@layer portal-defaults{:root{--portal-primary: #7cd5c5;--portal-accent: #94b7ff;--portal-surface: #08111f;--portal-font-heading: Inter, ui-sans-serif, system-ui, sans-serif;--portal-font-body: Inter, ui-sans-serif, system-ui, sans-serif;--portal-radius: 18px;--portal-content-width: 1200px;--portal-section-gap: 56px;color-scheme:dark;--cf-text: #ebf1fb;--cf-muted: #9cadc6;--cf-surface: color-mix(in srgb, var(--portal-surface) 92%, #ffffff 8%);--cf-surface-strong: color-mix(in srgb, var(--portal-surface) 86%, #ffffff 14%);--cf-line: color-mix(in srgb, var(--portal-accent) 24%, transparent);--cf-shadow: 0 22px 48px rgba(0, 0, 0, .26)}[data-surface-mode=light]{color-scheme:light;--cf-surface: color-mix(in srgb, var(--portal-surface) 92%, #000000 2%);--cf-surface-strong: #ffffff;--cf-line: color-mix(in srgb, var(--portal-accent) 34%, transparent);--cf-text: #101827;--cf-muted: #55637a;--cf-shadow: 0 18px 40px rgba(15, 23, 42, .12)}}:root{--portal-radius-sm: 12px;--portal-radius-pill: 999px;--browser-mobile-max-width: 767px;--browser-tablet-max-width: 1199px;--browser-is-mobile: 0;--browser-is-tablet: 0;--browser-is-desktop: 1;--cf-bg: var(--portal-surface);--cf-bg-soft: color-mix(in srgb, var(--portal-surface) 88%, #ffffff);--cf-accent: var(--portal-primary);--cf-accent-strong: var(--portal-accent);--page-turn-out: .12s;--page-turn-in: 90ms;font-family:var(--portal-font-body)}html[data-browser-view=mobile]{--browser-is-mobile: 1;--browser-is-tablet: 0;--browser-is-desktop: 0}html[data-browser-view=tablet]{--browser-is-mobile: 0;--browser-is-tablet: 1;--browser-is-desktop: 0}html[data-browser-view=desktop]{--browser-is-mobile: 0;--browser-is-tablet: 0;--browser-is-desktop: 1}html{background-color:var(--cf-bg);background-image:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 14%,transparent),transparent 32%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--portal-accent) 16%,transparent),transparent 28%);background-repeat:no-repeat;background-attachment:fixed}h1,h2,h3,h4{font-family:var(--portal-font-heading)}body{margin:0;min-height:100vh;color:var(--cf-text);background:transparent}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.cf-page{width:min(var(--portal-content-width),calc(100% - 32px));margin:0 auto;padding:12px 0 24px}.cf-page:has(.portal-reader-workbench){padding:6px 0 4px;width:calc(100% - 20px);max-width:2400px}.cf-surface,.cf-card{border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface);box-shadow:var(--cf-shadow)}.cf-card{padding:16px;background:var(--cf-surface-strong)}.portal-shell{display:flex;flex-direction:column;gap:8px;min-height:0;position:relative;isolation:isolate}.portal-shell>:not(.portal-shell-background):not(.portal-sign-in-modal):not(.portal-loading-overlay){position:relative;z-index:1}.portal-shell-background{position:absolute;left:0;right:0;top:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:calc(var(--portal-radius) + 10px);--portal-background-overlay-opacity: .58;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}.portal-shell-background--banner{height:min(34rem,48vh);left:1rem;right:1rem;top:.5rem}.portal-shell-background--partial-width{height:min(38rem,58vh);left:10%;right:10%;top:.75rem}.portal-shell-background--full-width{height:min(44rem,66vh);top:0}.portal-shell-background--fullscreen{height:100dvh;position:fixed;left:0;right:0;top:0;-webkit-mask-image:none;mask-image:none;border-radius:0}.portal-shell-background--fixed{position:fixed;will-change:transform}.portal-shell-background-layer,.portal-shell-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.portal-shell-background-video,.portal-shell-background-frame{object-fit:cover;background:transparent}.portal-shell-background-overlay{background:linear-gradient(180deg,rgba(4,8,18,calc(var(--portal-background-overlay-opacity) + .02)),rgba(4,8,18,var(--portal-background-overlay-opacity)) 42%,#040812b8),radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 18%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--portal-accent) 20%,transparent),transparent 30%);-webkit-backdrop-filter:saturate(1.04);backdrop-filter:saturate(1.04)}.portal-shell[data-background-type]:not([data-background-type=none]){--cf-surface: color-mix(in srgb, var(--portal-surface) 42%, transparent);--cf-surface-strong: color-mix(in srgb, var(--portal-surface) 24%, transparent);--cf-shadow: 0 26px 58px rgba(0, 0, 0, .32)}.portal-shell[data-background-type]:not([data-background-type=none]) .portal-shell-background-overlay{background:linear-gradient(180deg,#04081224,#0408122e 42%,#04081257),radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 26%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--portal-accent) 28%,transparent),transparent 30%)}.portal-background-preview-card{margin-top:1rem;border:1px solid var(--cf-line);border-radius:calc(var(--portal-radius) + 4px);overflow:hidden;background:color-mix(in srgb,var(--portal-surface) 24%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);box-shadow:var(--cf-shadow)}.portal-background-preview-media{position:relative;height:20rem;overflow:hidden;border-radius:inherit;-webkit-mask-image:none;mask-image:none;left:auto;right:auto;top:auto;background:linear-gradient(180deg,#050a141f,#0308120a)}.portal-background-preview-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;text-align:center;padding:1rem}.portal-background-preview-video,.portal-background-preview-package,.portal-background-preview-empty{background:linear-gradient(135deg,#7cd5c52e,#94b7ff2e),linear-gradient(180deg,#050a14fa,#030812eb)}.portal-background-preview-content{position:absolute;left:1rem;right:auto;bottom:1rem;z-index:2;display:grid;gap:.4rem;max-width:min(24rem,calc(100% - 2rem));padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#04081247;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04);color:#fff}.portal-background-preview-content span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#ebf1fbd1}.portal-background-preview-content strong{font-family:var(--portal-font-heading);font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.05;max-width:16rem}.portal-shell-background-preset{background-color:color-mix(in srgb,var(--portal-surface) 80%,#020617 20%);filter:saturate(1.22) brightness(1.08) contrast(1.08)}.portal-shell[data-background-type]:not([data-background-type=none]) .portal-shell-background-preset{filter:saturate(1.36) brightness(1.22) contrast(1.16)}.portal-bg-preset-aurora-grid{background-image:linear-gradient(rgba(148,183,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(148,183,255,.2) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(124,213,197,.54),transparent 32%),radial-gradient(circle at 82% 16%,rgba(148,183,255,.48),transparent 26%),radial-gradient(circle at 50% 64%,rgba(124,213,197,.18),transparent 30%),linear-gradient(135deg,#0a1221f0,#030812c2);background-size:42px 42px,42px 42px,auto,auto,auto,auto;animation:portal-aurora-pan 18s ease-in-out infinite alternate}.portal-bg-preset-orbital-mesh{background-image:radial-gradient(circle at 18% 30%,rgba(124,213,197,.46),transparent 28%),radial-gradient(circle at 72% 34%,rgba(148,183,255,.42),transparent 26%),radial-gradient(circle at 58% 78%,rgba(124,213,197,.28),transparent 22%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 42%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,#060c18f5,#040812d1);background-size:auto,auto,auto,auto,64px 64px,64px 64px,auto;animation:portal-orbit-shift 24s linear infinite}.portal-bg-preset-signal-lines{background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 2px,transparent 2px 14px),repeating-linear-gradient(90deg,rgba(124,213,197,.06) 0 1px,transparent 1px 40px),linear-gradient(118deg,transparent 0 26%,rgba(124,213,197,.34) 40%,transparent 54%),linear-gradient(142deg,transparent 8%,rgba(148,183,255,.34) 44%,transparent 60%),linear-gradient(180deg,#080e1cf0,#030812cc);animation:portal-scan-lines 14s linear infinite}.portal-bg-preset-starfield-depth{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 18%,rgba(124,213,197,.18),transparent 22%),radial-gradient(circle at 72% 26%,rgba(148,183,255,.18),transparent 20%),linear-gradient(180deg,#06101d,#020611 72%,#01030a);animation:portal-starfield-breathe 14s ease-in-out infinite alternate}.portal-bg-preset-starfield-depth>div{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.portal-bg-starfield-nebula{background:radial-gradient(circle at 24% 20%,rgba(124,213,197,.22),transparent 0 20%),radial-gradient(circle at 72% 28%,rgba(148,183,255,.18),transparent 0 18%),radial-gradient(circle at 54% 68%,rgba(255,255,255,.05),transparent 0 16%);filter:blur(28px);opacity:.9;animation:portal-starfield-nebula-drift 18s ease-in-out infinite alternate}.portal-bg-starfield-layer{left:-8%;top:-8%;width:116%;height:116%;will-change:transform,opacity}.portal-bg-starfield-layer-far{filter:brightness(var(--portal-bg-param-starBrightness, 1));width:1px;height:1px;border-radius:999px;background:#ffffff9e;box-shadow:4vw 12vh #ffffff75,11vw 29vh #94b7ff47,18vw 8vh #fff6,23vw 42vh #ffffff57,31vw 18vh #94b7ff3d,37vw 56vh #fff6,44vw 24vh #ffffff52,52vw 10vh #94b7ff3d,58vw 48vh #ffffff5c,66vw 16vh #ffffff6b,73vw 36vh #94b7ff42,79vw 12vh #ffffff61,86vw 54vh #ffffff57,93vw 22vh #94b7ff38,8vw 68vh #ffffff57,16vw 82vh #94b7ff33,28vw 74vh #ffffff4d,41vw 88vh #ffffff61,57vw 79vh #94b7ff38,69vw 92vh #ffffff57,82vw 72vh #ffffff47,96vw 86vh #94b7ff2e;opacity:.55;animation:portal-starfield-far-drift 36s linear infinite}.portal-bg-starfield-layer-mid{filter:brightness(var(--portal-bg-param-starBrightness, 1));width:1.8px;height:1.8px;border-radius:999px;background:#ffffffd1;box-shadow:6vw 16vh #ffffffb8,14vw 33vh #7cd5c55c,21vw 11vh #94b7ff70,27vw 52vh #ffffffc2,35vw 20vh #7cd5c552,42vw 38vh #ffffffad,49vw 15vh #94b7ff6b,55vw 60vh #ffffffb3,61vw 27vh #7cd5c557,68vw 9vh #ffffffd1,74vw 44vh #94b7ff66,81vw 18vh #ffffffbd,88vw 58vh #7cd5c547,95vw 30vh #ffffffb8,10vw 73vh #94b7ff61,19vw 89vh #ffffffb3,33vw 77vh #7cd5c54d,47vw 95vh #ffffffc7,63vw 83vh #94b7ff5c,76vw 91vh #ffffffb3,91vw 76vh #7cd5c547;opacity:.8;animation:portal-starfield-mid-drift 24s linear infinite}.portal-bg-starfield-layer-near{filter:brightness(var(--portal-bg-param-starBrightness, 1));width:2.8px;height:2.8px;border-radius:999px;background:#fffffffa;box-shadow:9vw 21vh #fffffff5,17vw 41vh #7cd5c5a3,26vw 14vh #94b7ff99,39vw 31vh #fffffff0,48vw 8vh #7cd5c594,57vw 46vh #fffffffa,67vw 19vh #94b7ff9e,78vw 37vh #ffffffeb,89vw 12vh #7cd5c58f,13vw 79vh #ffffffe6,29vw 86vh #94b7ff94,46vw 72vh #fffffff0,64vw 93vh #7cd5c585,84vw 76vh #ffffffe0;opacity:.95;animation:portal-starfield-near-drift 14s linear infinite,portal-starfield-near-twinkle 3.4s ease-in-out infinite alternate}.portal-bg-preset-liquid-glow{background-image:radial-gradient(circle at 24% 28%,rgba(124,213,197,.48),transparent 26%),radial-gradient(circle at 70% 24%,rgba(148,183,255,.42),transparent 24%),radial-gradient(circle at 48% 70%,rgba(255,255,255,.12),transparent 20%),radial-gradient(circle at 56% 48%,rgba(124,213,197,.18),transparent 18%),linear-gradient(180deg,#040812eb,#070c18d1);filter:blur(0px);animation:portal-liquid-float 22s ease-in-out infinite alternate}.portal-bg-preset-prism-wave{background-image:conic-gradient(from 180deg at 50% 50%,#7cd5c54d,#94b7ff66,#ffffff1f,#7cd5c54d),linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 16%,rgba(255,255,255,.08) 40%,transparent 66%),linear-gradient(180deg,#070d1af0,#030812cc);background-size:120% 120%,180% 100%,auto;animation:portal-prism-wave 16s ease-in-out infinite alternate}.portal-bg-preset-circuit-rain{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(124,213,197,.18),transparent 26%),radial-gradient(circle at 24% 24%,rgba(148,183,255,.14),transparent 20%),linear-gradient(180deg,#060c18f5,#030812d6)}.portal-bg-preset-circuit-rain>div{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.portal-bg-preset-glowing-lights{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(80,180,255,.18),transparent 24%),radial-gradient(circle at 78% 24%,rgba(255,100,220,.14),transparent 22%),radial-gradient(circle at 54% 74%,rgba(80,255,230,.12),transparent 18%),linear-gradient(180deg,#06101d,#020611 72%,#01030a)}.portal-bg-circuit-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;opacity:calc(.16 + (var(--portal-bg-param-scanlineOpacity, .45) * .7))}.portal-bg-circuit-column{width:calc((12px + (var(--portal-bg-param-glow, .55) * 18px)) * var(--portal-bg-param-pulseDensity, 1));border-radius:999px;filter:blur(calc(6px + (var(--portal-bg-param-glow, .55) * 8px)));opacity:calc(.16 + (var(--portal-bg-param-scanlineOpacity, .45) * .5));background:linear-gradient(180deg,#7cd5c500,#7cd5c52e 14%,#7cd5c5b8 48%,#94b7ff5c 78%,#94b7ff00);transform:translateY(-130%);will-change:transform,opacity}.portal-bg-circuit-column-a{left:8%;animation:portal-circuit-column-fall 9.4s linear infinite}.portal-bg-circuit-column-b{left:26%;animation:portal-circuit-column-fall 7.6s linear infinite -2.8s}.portal-bg-circuit-column-c{left:44%;animation:portal-circuit-column-fall 8.2s linear infinite -1.9s}.portal-bg-circuit-column-d{left:63%;animation:portal-circuit-column-fall 10.1s linear infinite -4.2s}.portal-bg-circuit-column-e{left:81%;animation:portal-circuit-column-fall 7.1s linear infinite -3.4s}.portal-bg-preset-nebula-noise{background-image:radial-gradient(circle at 18% 18%,rgba(124,213,197,.34),transparent 26%),radial-gradient(circle at 82% 26%,rgba(148,183,255,.42),transparent 22%),radial-gradient(circle at 48% 76%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 58% 42%,rgba(124,213,197,.16),transparent 24%),linear-gradient(180deg,#030710eb,#070c17d1);animation:portal-nebula-breathe 19s ease-in-out infinite alternate}.portal-bg-preset-paper-parallax{background-image:linear-gradient(160deg,rgba(255,255,255,.1),transparent 40%),linear-gradient(130deg,rgba(124,213,197,.2),transparent 46%),linear-gradient(210deg,rgba(148,183,255,.14),transparent 44%),linear-gradient(180deg,#0e1624eb,#050a12cc);animation:portal-paper-shift 18s ease-in-out infinite alternate}.portal-bg-preset-conic-pulse{background-image:radial-gradient(circle at center,rgba(255,255,255,.28),transparent 16%),radial-gradient(circle at center,rgba(124,213,197,.28),transparent 32%),radial-gradient(circle at center,transparent 0 22%,rgba(124,213,197,.18) 24%,transparent 30%),conic-gradient(from 0deg,rgba(124,213,197,.72),rgba(148,183,255,.34) 18%,transparent 34%,rgba(148,183,255,.62) 52%,transparent 70%,rgba(124,213,197,.56) 88%,rgba(124,213,197,.72)),linear-gradient(180deg,#050a14d6,#030812a3);background-size:auto,auto,auto,150% 150%,auto;background-position:center,center,center,center;animation:portal-conic-pulse 10s ease-in-out infinite}.portal-bg-preset-moire-fade{background-image:repeating-radial-gradient(circle at center,rgba(255,255,255,.1) 0 2px,transparent 2px 12px),repeating-linear-gradient(135deg,rgba(148,183,255,.14) 0 1px,transparent 1px 10px),radial-gradient(circle at 40% 40%,rgba(124,213,197,.12),transparent 28%),linear-gradient(180deg,#070c19eb,#040812d6);animation:portal-moire-drift 20s linear infinite}.portal-bg-preset-glass-drift{background-image:radial-gradient(circle at 22% 24%,rgba(124,213,197,.22),transparent 22%),radial-gradient(circle at 74% 30%,rgba(148,183,255,.28),transparent 20%),linear-gradient(115deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#050a14f0,#030812d1);animation:portal-glass-drift 24s ease-in-out infinite alternate}@keyframes portal-aurora-pan{0%{background-position:0 0,0 0,0% 0%,100% 0%,center}to{background-position:0 0,0 0,12% 8%,90% 16%,center}}@keyframes portal-orbit-shift{0%{background-position:0 0,0 0,0 0,0 0,0 0,center}to{background-position:0 0,0 0,0 0,64px 64px,64px 64px,center}}@keyframes portal-scan-lines{0%{background-position:0 0,-12% 0,110% 0,center}to{background-position:0 100%,16% 0,84% 0,center}}@keyframes portal-starfield-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.03) translate3d(0,-8px,0)}}@keyframes portal-starfield-nebula-drift{0%{transform:translateZ(0) scale(1);opacity:.78}to{transform:translate3d(-2%,1%,0) scale(1.08);opacity:1}}@keyframes portal-starfield-far-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-36px * var(--portal-bg-param-driftSpeed, 1)),calc(140px * var(--portal-bg-param-driftSpeed, 1)),0)}}@keyframes portal-starfield-mid-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-58px * var(--portal-bg-param-driftSpeed, 1)),calc(220px * var(--portal-bg-param-driftSpeed, 1)),0)}}@keyframes portal-starfield-near-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(calc(-96px * var(--portal-bg-param-driftSpeed, 1)),calc(360px * var(--portal-bg-param-driftSpeed, 1)),0) scale(1.05)}}@keyframes portal-starfield-near-twinkle{0%{opacity:calc(1 - (var(--portal-bg-param-twinkle, .65) * .43))}to{opacity:1}}@keyframes portal-liquid-float{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(0,-10px,0)}}@keyframes portal-prism-wave{0%{background-position:0% 50%,0% 50%,center}to{background-position:100% 50%,100% 50%,center}}@keyframes portal-circuit-column-fall{0%{transform:translateY(-135%) scaleY(.82);opacity:0}10%{opacity:calc(.28 + (var(--portal-bg-param-scanlineOpacity, .45) * .62))}60%{opacity:calc(.18 + (var(--portal-bg-param-scanlineOpacity, .45) * .42))}to{transform:translateY(128%) scaleY(1.08);opacity:0}}@keyframes portal-nebula-breathe{0%{transform:scale(1) translateZ(0);opacity:.9}to{transform:scale(1.06) translate3d(0,-8px,0);opacity:1}}@keyframes portal-paper-shift{0%{transform:translateZ(0)}to{transform:translate3d(0,-12px,0)}}@keyframes portal-conic-pulse{0%,to{transform:scale(1) rotate(0);opacity:.94}50%{transform:scale(1.06) rotate(10deg);opacity:1}}@keyframes portal-moire-drift{0%{background-position:0 0,0 0,center}to{background-position:120px 80px,-80px 100px,center}}@keyframes portal-glass-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-14px,0)}}@media (prefers-reduced-motion: reduce){.portal-shell-background-preset,.portal-shell-background-video,.portal-shell-background-frame{animation:none!important}.portal-shell-background-video{display:none}}.portal-shell:has(.portal-reader-workbench){height:calc(100dvh - 10px);overflow:hidden}.portal-shell:has(.portal-reader-workbench)>.portal-footer{display:none}.portal-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;flex-shrink:0;background:radial-gradient(circle at top right,rgba(142,197,255,.14),transparent 28%),radial-gradient(circle at left center,rgba(124,213,197,.14),transparent 32%),var(--cf-surface)}.portal-brand{display:flex;align-items:center;gap:10px;min-width:0}.portal-brand-name{display:block;margin:0;font-family:var(--portal-font-heading);font-size:1.05rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-brand-mark{display:block;height:40px;width:auto;max-width:min(100%,280px);color:var(--cf-text)}.portal-brand-logo{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;object-position:center}.portal-kicker,.portal-status-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cf-accent)}.portal-subtitle,.portal-copy,.portal-detail,.portal-empty,.portal-meta,.portal-list li{color:var(--cf-muted);line-height:1.6}.portal-nav-desktop{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-nav-desktop a,.portal-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border-radius:999px;border:1px solid var(--cf-line);background:#ffffff0a;font-size:.85rem;transition:transform .12s ease,border-color .12s ease;cursor:pointer;color:var(--cf-text)}.portal-nav-desktop a:hover,.portal-action:hover{transform:translateY(-1px);border-color:#8ec5ff66}.portal-nav-desktop a:focus-visible,.portal-action:focus-visible{outline:2px solid rgba(142,197,255,.72);outline-offset:2px}.portal-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;border:1px solid var(--cf-line);border-radius:8px;background:#ffffff0a;cursor:pointer}.portal-hamburger-bar{display:block;width:18px;height:2px;background:var(--cf-text);border-radius:1px}.portal-mobile-menu-backdrop,.portal-mobile-menu{display:none}.portal-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.portal-loading-overlay.inline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:20px;border-radius:inherit}.portal-loading-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040812b3;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.portal-loading-overlay.inline .portal-loading-overlay-backdrop{border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 20%,transparent),transparent 36%),linear-gradient(180deg,#060c18c2,#09101dd6)}.portal-loading-overlay-panel{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;min-width:min(320px,calc(100vw - 48px));padding:28px 30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#080e1be6;box-shadow:0 28px 80px #02061766;text-align:center;color:#f8fbff}.portal-loading-overlay.inline .portal-loading-overlay-panel{min-width:min(280px,100%);padding:24px 26px;background:#080e1bb8;box-shadow:0 18px 44px #02061742}.portal-loading-overlay-copy p{margin:0;font-size:.74rem;font-weight:750;letter-spacing:.24em;text-transform:uppercase;color:var(--portal-primary)}.portal-loading-overlay-copy strong{display:block;margin-top:10px;font-size:1rem;line-height:1.6;font-weight:650;color:#f8fbfff0}.portal-loading-spinner{position:relative;width:104px;height:104px;color:var(--portal-primary)}.portal-loading-spinner-aurora-pulse .portal-loading-pulse-glow{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--portal-primary) 65%,#fff 35%),transparent 70%);filter:blur(14px);animation:portal-loading-pulse-glow 1.8s ease-in-out infinite}.portal-loading-pulse-ring,.portal-loading-pulse-core,.portal-loading-orbit-track,.portal-loading-orbit-core,.portal-loading-page,.portal-loading-signal-bars span,.portal-loading-orbit-dot{position:absolute}.portal-loading-pulse-ring{top:8px;right:8px;bottom:8px;left:8px;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;animation:portal-loading-pulse-ring 1.7s ease-out infinite}.portal-loading-pulse-ring-inner{top:24px;right:24px;bottom:24px;left:24px;animation-delay:.2s;border-color:color-mix(in srgb,var(--portal-accent) 52%,rgba(255,255,255,.16))}.portal-loading-pulse-core{top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:linear-gradient(135deg,var(--portal-primary),color-mix(in srgb,var(--portal-accent) 70%,#fff 30%));box-shadow:0 0 24px color-mix(in srgb,var(--portal-primary) 44%,transparent);animation:portal-loading-core-breath 1.25s ease-in-out infinite}.portal-loading-spinner-orbit-rings{animation:portal-loading-rotate 8s linear infinite}.portal-loading-orbit-track{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.portal-loading-orbit-track-b{top:24px;right:24px;bottom:24px;left:24px;border-color:color-mix(in srgb,var(--portal-accent) 38%,rgba(255,255,255,.14))}.portal-loading-orbit-track-c{top:38px;right:38px;bottom:38px;left:38px;border-color:color-mix(in srgb,var(--portal-primary) 44%,rgba(255,255,255,.12))}.portal-loading-orbit-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 20px #ffffff40;left:calc(50% - 5px);top:4px;transform-origin:50% 48px;animation:portal-loading-rotate 1.4s linear infinite}.portal-loading-orbit-dot-b{top:18px;transform-origin:50% 34px;background:var(--portal-accent);animation-duration:1.8s;animation-direction:reverse}.portal-loading-orbit-dot-c{top:32px;transform-origin:50% 20px;background:var(--portal-primary);animation-duration:1.1s}.portal-loading-orbit-core{top:42px;right:42px;bottom:42px;left:42px;border-radius:50%;background:color-mix(in srgb,var(--portal-surface) 30%,#fff 70%);box-shadow:0 0 18px color-mix(in srgb,var(--portal-accent) 28%,transparent)}.portal-loading-spinner-page-stack{perspective:300px}.portal-loading-page{left:24px;top:18px;width:56px;height:74px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#e2e8f0c7);box-shadow:0 18px 30px #02061733;transform-origin:center center}.portal-loading-page:after{content:"";position:absolute;left:12px;right:12px;top:18px;height:2px;border-radius:999px;background:#0f172a29;box-shadow:0 10px #0f172a1f,0 20px #0f172a1a}.portal-loading-page-back{transform:translate(-14px,8px) rotate(-10deg) scale(.9);opacity:.4;animation:portal-loading-page-back 1.8s ease-in-out infinite}.portal-loading-page-mid{transform:translate(8px,5px) rotate(9deg) scale(.94);opacity:.62;animation:portal-loading-page-mid 1.8s ease-in-out infinite}.portal-loading-page-front{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 14%,#fff 86%),#fff);animation:portal-loading-page-front 1.8s ease-in-out infinite}.portal-loading-spinner-signal-bars{display:grid;place-items:center}.portal-loading-signal-bars{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;align-items:flex-end;justify-content:center;gap:7px}.portal-loading-signal-bars span{position:relative;width:10px;height:22px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary) 50%,#fff 50%),color-mix(in srgb,var(--portal-accent) 65%,#000 35%));box-shadow:0 0 18px color-mix(in srgb,var(--portal-primary) 22%,transparent);animation:portal-loading-signal-bars .9s ease-in-out infinite}.portal-loading-signal-bars span:nth-child(2){animation-delay:80ms}.portal-loading-signal-bars span:nth-child(3){animation-delay:.16s}.portal-loading-signal-bars span:nth-child(4){animation-delay:.24s}.portal-loading-signal-bars span:nth-child(5){animation-delay:.32s}.portal-loading-preview-card{position:relative;border:1px solid var(--cf-line);border-radius:calc(var(--portal-radius) + 4px);overflow:hidden;background:color-mix(in srgb,var(--portal-surface) 88%,#020617 12%);box-shadow:var(--cf-shadow)}.portal-loading-preview-shell{position:relative;min-height:320px;padding:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-accent) 24%,transparent),transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--portal-primary) 18%,transparent),transparent 38%),linear-gradient(180deg,#070e1dfa,#050a16f5)}.portal-loading-preview-copy{position:absolute;left:24px;top:24px;max-width:26ch;z-index:0;color:#e2e8f0d6}.portal-loading-preview-copy span{display:block;font-size:.72rem;font-weight:750;letter-spacing:.24em;text-transform:uppercase;color:var(--portal-primary)}.portal-loading-preview-copy strong{display:block;margin-top:12px;font-family:var(--portal-font-heading);font-size:1.55rem;color:#fff}.portal-loading-preview-copy p{margin:10px 0 0;line-height:1.7}@keyframes portal-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portal-loading-pulse-glow{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.92}}@keyframes portal-loading-pulse-ring{0%{transform:scale(.82);opacity:.12}55%{opacity:.42}to{transform:scale(1.12);opacity:0}}@keyframes portal-loading-core-breath{0%,to{transform:scale(.94)}50%{transform:scale(1.08)}}@keyframes portal-loading-page-back{0%,to{transform:translate(-14px,8px) rotate(-10deg) scale(.9);opacity:.4}50%{transform:translate(-8px,4px) rotate(-4deg) scale(.94);opacity:.58}}@keyframes portal-loading-page-mid{0%,to{transform:translate(8px,5px) rotate(9deg) scale(.94);opacity:.62}50%{transform:translate(2px,2px) rotate(4deg) scale(.98);opacity:.82}}@keyframes portal-loading-page-front{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,-2px) rotate(7deg)}}@keyframes portal-loading-signal-bars{0%,to{transform:scaleY(.5);opacity:.45}50%{transform:scaleY(1.45);opacity:1}}.portal-sign-in-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.portal-sign-in-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#020617d1;-webkit-backdrop-filter:blur(14px) saturate(.78);backdrop-filter:blur(14px) saturate(.78)}.portal-sign-in-modal-frame{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.42fr) minmax(0,.58fr);width:min(1180px,calc(100vw - 32px));min-height:min(760px,calc(100dvh - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:color-mix(in srgb,var(--portal-surface) 94%,#000 6%);box-shadow:0 32px 120px #0206178f}.portal-sign-in-modal-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px);background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 22%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--portal-accent) 18%,transparent),transparent 30%),linear-gradient(180deg,#060c18f5,#0a101ffa)}.portal-sign-in-modal-eyebrow{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.28em;text-transform:uppercase;color:var(--portal-primary)}.portal-sign-in-modal-copy h2{margin:16px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em;color:#fff}.portal-sign-in-modal-copy>p{margin:18px 0 0;color:#e2e8f0e6;font-size:1rem;line-height:1.85}.portal-sign-in-modal-note{margin-top:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0000002e}.portal-sign-in-modal-note p:first-child{margin:0;font-weight:700;color:#fff}.portal-sign-in-modal-note p:last-child{margin:12px 0 0;color:#e2e8f0db;line-height:1.8}.portal-sign-in-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.portal-sign-in-modal-actions a,.portal-sign-in-modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.94rem;font-weight:700;text-decoration:none;transition:background .12s ease,transform .12s ease,box-shadow .12s ease;cursor:pointer}.portal-sign-in-modal-close{background:#fff;color:#0f172a}.portal-sign-in-modal-actions a{background:color-mix(in srgb,var(--portal-accent) 18%,transparent);color:#f8fbff;border-color:color-mix(in srgb,var(--portal-accent) 34%,transparent)}.portal-sign-in-modal-actions a:hover,.portal-sign-in-modal-close:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0206173d}.portal-sign-in-modal-panel{min-height:min(760px,calc(100dvh - 32px));min-width:0;background:#fff}.portal-sign-in-modal-iframe{width:100%;height:100%;min-height:min(760px,calc(100dvh - 32px));border:0;background:#fff}.portal-sign-in-modal-panel-empty{display:flex;align-items:center;justify-content:center;min-height:min(760px,calc(100dvh - 32px));padding:2rem;text-align:center;color:#334155;font-weight:600;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9),radial-gradient(circle at top,rgba(148,163,184,.16),transparent 34%)}.portal-sign-in-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(16px,3vw,32px);background:#020617bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cf-line);border-radius:calc(var(--portal-radius) + 6px)}.portal-sign-in-page-frame{display:grid;grid-template-columns:minmax(290px,.42fr) minmax(0,.58fr);width:min(1180px,calc(100vw - 32px));min-height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 64px);margin:0 auto;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:color-mix(in srgb,var(--portal-surface) 94%,#000 6%);box-shadow:0 32px 120px #0206178f}.portal-sign-in-page-frame h1{margin:16px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em;color:#fff}.portal-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--cf-line);background:#7cd5c514;color:var(--cf-accent);font-size:.75rem;width:fit-content}.portal-resumed-pill{margin:0 auto}.portal-section{padding:20px}.portal-section h2{margin:0}html:has(.portal-library-app),html:has(.portal-app-shell),body:has(.portal-library-app),body:has(.portal-app-shell){height:100%;overflow:hidden}.portal-shell[data-shell-layout=app]{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;width:calc(100% - 16px);max-width:none;height:calc(100dvh - 16px);margin:8px;padding:0}.portal-shell[data-shell-layout=auth]{display:flex;width:calc(100% - 16px);max-width:none;min-height:calc(100dvh - 16px);margin:8px;padding:0}.portal-shell[data-shell-layout=auth]>:not(.portal-shell-background){flex:1 1 auto;min-height:0}.portal-shell[data-shell-layout=app]>.portal-masthead{grid-column:1;grid-row:1;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:22px 14px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 18%,transparent),transparent 30%),color-mix(in srgb,var(--portal-surface) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04)}.portal-shell[data-shell-layout=app][data-background-type]:not([data-background-type=none])>.portal-masthead{background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-primary) 22%,transparent),transparent 30%),color-mix(in srgb,var(--portal-surface) 20%,transparent)}.portal-shell[data-shell-layout=app] .portal-brand{padding:6px 0 22px;border-bottom:1px solid var(--cf-line);flex-direction:column;align-items:flex-start;gap:14px}.portal-shell[data-shell-layout=app] .portal-brand-mark{height:72px;max-width:100%}.portal-shell[data-shell-layout=app] .portal-brand-logo{width:100%;max-width:none;aspect-ratio:1 / 1;height:auto;object-fit:contain}.portal-shell[data-shell-layout=app] .portal-nav-desktop{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding-top:18px}.portal-shell[data-shell-layout=app] .portal-nav-desktop a{justify-content:flex-start;min-height:42px;padding:8px 12px;border-color:transparent;border-radius:10px;background:transparent;font-size:.92rem}.portal-shell[data-shell-layout=app] .portal-nav-desktop a:hover{transform:none;background:#ffffff0f}.portal-shell[data-shell-layout=app] .portal-nav-desktop a[aria-current=page]{border-color:color-mix(in srgb,var(--portal-primary) 22%,transparent);background:color-mix(in srgb,var(--portal-primary) 18%,transparent);color:#fff}.portal-identity-links{display:none}.portal-shell[data-shell-layout=app] .portal-identity-links{display:flex;flex-direction:column;gap:1px;padding-top:14px;border-top:1px solid var(--cf-line)}.portal-shell[data-shell-layout=app] .portal-identity-links a{display:block;padding:5px 10px;border-radius:8px;font-size:.76rem;line-height:1.4;letter-spacing:.02em;color:var(--cf-muted);text-decoration:none;transition:background .15s,color .15s}.portal-shell[data-shell-layout=app] .portal-identity-links a:hover{background:#ffffff0f;color:var(--cf-text)}.portal-shell[data-shell-layout=app] .portal-identity-links a[aria-current=page]{color:var(--cf-text);background:color-mix(in srgb,var(--portal-primary) 12%,transparent)}.portal-mobile-menu-identity-links{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--cf-line)}.portal-mobile-menu-identity-links a{display:block;padding:6px 16px;font-size:.8rem;line-height:1.4;color:var(--cf-muted);text-decoration:none}.portal-mobile-menu-identity-links a:hover{color:var(--cf-text)}.portal-sidebar-meta{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--cf-line)}.portal-sidebar-release{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-muted)}.portal-sidebar-account-card,.portal-mobile-menu-meta{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--cf-line);border-radius:14px;background:color-mix(in srgb,var(--portal-surface) 76%,#ffffff 5%);font-size:.78rem;line-height:1.5;color:var(--cf-muted)}.portal-sidebar-account-card strong,.portal-mobile-menu-meta strong{font-size:.95rem;color:var(--cf-text)}.portal-sidebar-account-eyebrow{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-primary) 74%,var(--cf-text))}.portal-shell[data-shell-layout=app]>:where(.portal-app-shell,.portal-library-app){grid-column:2;grid-row:1}.portal-shell[data-shell-layout=app]>.portal-footer{display:none}.portal-app-shell,.portal-library-app{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(22px,3vw,42px);border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--portal-accent) 18%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--portal-surface) 78%,transparent),color-mix(in srgb,var(--portal-surface) 88%,transparent));-webkit-backdrop-filter:blur(18px) saturate(1.03);backdrop-filter:blur(18px) saturate(1.03);box-shadow:var(--cf-shadow)}.portal-shell[data-background-type]:not([data-background-type=none])>:where(.portal-app-shell,.portal-library-app){background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--portal-accent) 30%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--portal-surface) 12%,transparent),color-mix(in srgb,var(--portal-surface) 28%,transparent))}.portal-app-shell{overflow:auto}.portal-library-app{overflow:hidden}.portal-publications{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.portal-app-shell .portal-landing{gap:40px;padding:0 0 24px;width:100%;min-width:0}.portal-shell[data-home-route=true]>.portal-app-shell{align-items:center;width:100%;max-width:100%;padding-top:0;border:0;overflow-x:clip;background:radial-gradient(circle at top center,color-mix(in srgb,var(--portal-accent) 20%,transparent),transparent 38%),linear-gradient(160deg,color-mix(in srgb,var(--portal-surface) 70%,transparent),color-mix(in srgb,var(--portal-surface) 82%,transparent))}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none])>.portal-app-shell{--cf-surface: color-mix(in srgb, var(--portal-surface) 12%, transparent);--cf-surface-strong: color-mix(in srgb, var(--portal-surface) 18%, transparent);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-shell[data-home-route=true]>.portal-app-shell>.portal-landing{width:min(1040px,100%);margin:0 auto;padding:8px 0 72px}.portal-library-heading,.portal-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;flex:0 0 auto}.portal-library-heading h1,.portal-page-heading h1{margin:5px 0 0;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1;letter-spacing:-.035em}.portal-library-heading p,.portal-page-heading p{max-width:60ch;margin:12px 0 0;color:var(--cf-muted);font-size:.95rem}.portal-library-count{color:var(--cf-muted);font-size:.82rem;white-space:nowrap}.portal-library-section-controls{display:flex;align-items:center;gap:8px}.portal-library-shelves{display:flex;flex:1 1 auto;gap:clamp(26px,4vw,48px);min-width:0;min-height:0;margin:22px calc(clamp(22px,3vw,42px)*-1) 0;padding:0 clamp(22px,3vw,42px) 18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:clamp(22px,3vw,42px);scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb,var(--portal-primary) 35%,transparent) transparent;scrollbar-width:thin}.portal-library-shelves[data-section-count="1"]{overflow-x:hidden;scroll-snap-type:none}.portal-library-shelf{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;flex:0 0 100%;min-width:0;min-height:0;scroll-snap-align:start;scroll-snap-stop:normal}.portal-library-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.portal-library-shelf-head h2{margin:4px 0 0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.02em}.portal-library-shelf-head p{max-width:58ch;margin:7px 0 0;color:var(--cf-muted);font-size:.9rem;line-height:1.5}.portal-library-rail-controls{display:flex;align-items:center;gap:8px;color:var(--cf-muted);font-size:.82rem}.portal-library-rail-controls span{margin-right:4px;white-space:nowrap}.portal-library-rail-controls button,.portal-library-section-controls button,.portal-book-dialog-close{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--cf-line);border-radius:50%;background:#ffffff0f;color:var(--cf-text);cursor:pointer}.portal-library-rail-controls button:hover,.portal-library-section-controls button:hover,.portal-book-dialog-close:hover{background:#ffffff1f}.portal-library-rail-controls svg,.portal-library-section-controls svg,.portal-book-dialog-close svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-publication-rail{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);flex:0 0 auto;min-height:0;height:100%;margin:0 calc(clamp(22px,3vw,42px)*-1);padding:18px clamp(22px,3vw,42px) 28px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:clamp(22px,3vw,42px);scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb,var(--portal-primary) 35%,transparent) transparent;scrollbar-width:thin;cursor:grab;touch-action:auto;-webkit-user-select:none;user-select:none}.portal-publication-rail:active{cursor:grabbing}.portal-library-card{display:block;flex:0 0 clamp(190px,20vw,270px);min-width:0;padding:0;border:0;background:transparent;box-shadow:none;scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:270px 510px}.portal-library-card-button{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;background:transparent;color:var(--cf-text);text-align:left;cursor:pointer}.portal-library-card-button:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-primary) 75%,white);outline-offset:7px;border-radius:12px}.portal-library-card .portal-library-cover-wrap{aspect-ratio:2 / 3;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000047;box-shadow:0 22px 42px #00000057;filter:none;transition:transform .18s ease,box-shadow .18s ease}.portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 56px #00000075}.portal-library-card .portal-library-cover-wrap .portal-reader-cover-gradient{height:44%;padding:clamp(14px,2vw,24px)}.portal-library-card .portal-library-cover-wrap .portal-reader-cover-title{font-size:clamp(1.5rem,2.7vw,2.45rem)}.portal-library-card-title{margin-top:14px;font-family:var(--portal-font-heading);font-size:1rem;font-weight:700;line-height:1.25}.portal-library-card-author{margin-top:4px;overflow:hidden;color:var(--cf-muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.portal-library-access-label{align-self:flex-start;margin-top:8px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--portal-primary) 40%,transparent);border-radius:999px;color:color-mix(in srgb,var(--portal-primary) 76%,white);font-size:.7rem;font-weight:700}.portal-library-access-label[data-access-state=sign-in-required]{border-color:#94b7ff61;color:#dbe7ff}.portal-library-access-label[data-access-state=entitlement-required]{border-color:#facc1561;color:#fdf1c4}.portal-library-rail-end{display:grid;place-items:center;flex:0 0 120px;min-height:160px;border-left:1px solid var(--cf-line);color:var(--cf-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.portal-library-load-more{min-height:220px;background:transparent;cursor:pointer}.portal-library-load-more:hover{color:color-mix(in srgb,var(--portal-primary) 76%,white)}.portal-library-more-sections{place-content:center;max-width:min(620px,100%);padding:clamp(24px,4vw,46px);border:1px dashed var(--cf-line);border-radius:var(--portal-radius);background:#ffffff09}.portal-library-more-sections h2{margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2.4rem)}.portal-library-more-sections p{max-width:46ch;margin:10px 0 20px;color:var(--cf-muted);line-height:1.55}.portal-library-app[data-library-style=gallery] .portal-publication-rail{gap:clamp(24px,3vw,44px)}.portal-library-app[data-library-style=gallery] .portal-library-card{flex:0 0 clamp(240px,28vw,360px)}.portal-library-app[data-library-style=gallery] .portal-library-cover-wrap{border-radius:16px;box-shadow:0 28px 56px #0000006b;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s ease}.portal-library-app[data-library-style=gallery] .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-10px) scale(1.015);box-shadow:0 38px 72px #0000008a}.portal-library-app[data-library-style=editorial] .portal-publication-rail{gap:clamp(20px,2.5vw,36px);align-items:flex-end}.portal-library-app[data-library-style=editorial] .portal-library-card{flex:0 0 clamp(180px,18vw,240px)}.portal-library-app[data-library-style=editorial] .portal-library-card:first-child{flex:0 0 clamp(260px,30vw,380px)}.portal-library-app[data-library-style=editorial] .portal-library-cover-wrap{border-radius:10px;box-shadow:0 18px 38px #00000052;transition:transform .24s ease,box-shadow .24s ease}.portal-library-app[data-library-style=editorial] .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-5px);box-shadow:0 26px 52px #00000070}.portal-library-app[data-library-style=minimal] .portal-publication-rail{gap:clamp(16px,2vw,28px)}.portal-library-app[data-library-style=minimal] .portal-library-card{flex:0 0 clamp(200px,22vw,300px)}.portal-library-app[data-library-style=minimal] .portal-library-cover-wrap{border-radius:14px;box-shadow:none;transition:transform .32s ease}.portal-library-app[data-library-style=minimal] .portal-library-card-button:hover .portal-library-cover-wrap{transform:scale(1.04)}.portal-library-app[data-library-style=minimal] .portal-library-card-title{padding-top:12px;border-top:1px solid var(--cf-line)}.portal-library-app[data-library-style=showcase] .portal-publication-rail{gap:clamp(14px,1.8vw,24px)}.portal-library-app[data-library-style=showcase] .portal-library-card{flex:0 0 clamp(200px,22vw,280px);transition:filter .28s ease,opacity .28s ease,transform .28s ease}.portal-library-app[data-library-style=showcase] .portal-publication-rail:hover .portal-library-card{filter:blur(1.5px) saturate(.7);opacity:.65;transform:scale(.97)}.portal-library-app[data-library-style=showcase] .portal-publication-rail:hover .portal-library-card:hover{filter:none;opacity:1;transform:scale(1.03)}.portal-library-app[data-library-style=showcase] .portal-library-cover-wrap{border-radius:12px;box-shadow:0 22px 44px #00000061;transition:box-shadow .28s ease}.portal-library-app[data-library-style=showcase] .portal-publication-rail:hover .portal-library-card:hover .portal-library-cover-wrap{box-shadow:0 32px 64px #0000008f}.portal-library-app[data-library-style=showcase] .portal-library-card-title,.portal-library-app[data-library-style=showcase] .portal-library-card-author,.portal-library-app[data-library-style=showcase] .portal-library-access-label{opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}.portal-library-app[data-library-style=showcase] .portal-library-card:hover .portal-library-card-title,.portal-library-app[data-library-style=showcase] .portal-library-card:hover .portal-library-card-author,.portal-library-app[data-library-style=showcase] .portal-library-card:hover .portal-library-access-label{opacity:1;transform:translateY(0)}.portal-library-app[data-library-style=shelf] .portal-library-shelf{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.portal-library-app[data-library-style=shelf] .portal-library-shelf-head{grid-column:1 / -1}.portal-library-app[data-library-style=shelf] .portal-publication-rail{gap:clamp(14px,1.6vw,22px)}.portal-library-app[data-library-style=shelf] .portal-library-card{flex:0 0 clamp(140px,14vw,190px)}.portal-library-app[data-library-style=shelf] .portal-library-cover-wrap{border-radius:8px;box-shadow:0 12px 26px #00000047;transition:transform .2s ease,box-shadow .2s ease}.portal-library-app[data-library-style=shelf] .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #0000006b}.portal-library-app[data-library-style=shelf] .portal-library-card-title{font-size:.82rem}.portal-library-app[data-library-style=shelf] .portal-library-card-author{font-size:.72rem}.portal-library-app[data-library-style=shelf] .portal-library-access-label{font-size:.62rem}@media (max-width: 640px){.portal-library-app[data-library-style=gallery] .portal-library-card{flex:0 0 clamp(180px,55vw,240px)}.portal-library-app[data-library-style=editorial] .portal-library-card{flex:0 0 clamp(150px,42vw,200px)}.portal-library-app[data-library-style=editorial] .portal-library-card:first-child{flex:0 0 clamp(200px,60vw,260px)}.portal-library-app[data-library-style=minimal] .portal-library-card,.portal-library-app[data-library-style=showcase] .portal-library-card{flex:0 0 clamp(170px,50vw,230px)}.portal-library-app[data-library-style=showcase] .portal-library-card-title,.portal-library-app[data-library-style=showcase] .portal-library-card-author,.portal-library-app[data-library-style=showcase] .portal-library-access-label{opacity:1;transform:none}.portal-library-app[data-library-style=shelf] .portal-library-card{flex:0 0 clamp(120px,32vw,160px)}}.portal-book-dialog{width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:visible;border:0;border-radius:24px;background:transparent;color:var(--cf-text)}.portal-book-dialog::backdrop{background:#02050cb8;-webkit-backdrop-filter:blur(18px) saturate(.75);backdrop-filter:blur(18px) saturate(.75)}.portal-book-dialog[open]{animation:portal-book-dialog-in .18s ease-out}@keyframes portal-book-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.portal-book-dialog-frame{position:relative;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:color-mix(in srgb,var(--portal-surface) 78%,#303038 22%);box-shadow:0 44px 100px #00000094}.portal-book-dialog-close{position:absolute;top:18px;left:18px;z-index:2;border-color:#ffffff38;background:#00000038}.portal-book-dialog-hero{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:clamp(34px,5vw,68px);align-items:center;min-height:480px;padding:62px clamp(42px,7vw,92px) 54px;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--portal-primary) 30%,transparent),transparent 36%),radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--portal-accent) 34%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--portal-surface) 76%,#1f4f56 24%),color-mix(in srgb,var(--portal-surface) 72%,#30305f 28%))}.portal-book-dialog-cover{aspect-ratio:2 / 3;overflow:hidden;border-radius:10px;box-shadow:0 26px 54px #00000075}.portal-book-dialog-cover .portal-reader-page{width:100%;height:100%;max-width:none}.portal-book-dialog-cover .portal-reader-cover-gradient{height:44%;padding:20px}.portal-book-dialog-cover .portal-reader-cover-title{font-size:clamp(1.7rem,3.2vw,2.75rem)}.portal-book-dialog-summary{min-width:0}.portal-book-dialog-publisher{margin:0 0 12px;color:#ffffffb3;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.portal-book-dialog-summary h2{max-width:16ch;margin:0;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.98;letter-spacing:-.045em}.portal-book-dialog-subtitle{max-width:48ch;margin:16px 0 0;color:#ffffffc2;font-size:1rem;line-height:1.5}.portal-book-dialog-author{margin:14px 0 0;font-size:1.02rem;font-weight:650}.portal-book-dialog-preview{display:inline-flex;margin-bottom:14px;padding:5px 9px;border-radius:999px;background:#fde04729;color:#fef9c3;font-size:.72rem;font-weight:750}.portal-book-dialog-preview-coming-soon{background:#7cd5c529;color:#c9fff7}.portal-book-dialog-action{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:42px;margin-top:30px;padding:8px 22px;border-radius:999px;background:#fff;color:#111827;font-size:.9rem;font-weight:750}.portal-book-dialog-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0003}.portal-book-dialog-action[data-access-state=entitlement-required]{background:#fdf1c4}.portal-book-dialog-action-secondary{margin-left:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--cf-text)}.portal-book-dialog-about{padding:clamp(34px,5vw,64px) clamp(38px,7vw,92px) clamp(44px,6vw,74px)}.portal-book-dialog-about h3{margin:8px 0 18px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.portal-book-dialog-about>p:last-child{max-width:72ch;margin:0;color:color-mix(in srgb,var(--cf-text) 86%,var(--cf-muted));font-size:1rem;line-height:1.75}.portal-publication-list,.portal-publication-grid{display:grid;gap:14px;margin-top:16px}.portal-publication-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),380px));justify-content:center;align-items:start;gap:18px}.portal-publication-card{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--cf-line);background:#ffffff08}.portal-library-card{padding:0;border:0;background:transparent;box-shadow:none}.portal-library-card-shell{display:grid;gap:14px;align-content:start;min-height:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0207138a}.portal-library-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.portal-library-card-head h3{margin:.35rem 0 0;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.1}.portal-library-status{display:grid;gap:4px;min-width:76px;padding:9px 12px;border:1px solid rgba(124,213,197,.24);border-radius:12px;background:#0c223ac2;text-align:right}.portal-library-status span,.portal-library-meta-grid span{color:var(--cf-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.portal-library-status strong,.portal-library-meta-grid strong{color:#fff;font-size:.9rem}.portal-library-cover-wrap{aspect-ratio:2 / 3;min-height:0;overflow:hidden;border-radius:16px;background:#00000047;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.portal-library-cover-wrap .portal-reader-page{width:100%;height:100%;max-width:none}.portal-library-cover-wrap .portal-reader-cover-gradient{height:42%;padding:clamp(18px,3vw,34px)}.portal-library-cover-wrap .portal-reader-cover-title{font-size:clamp(2rem,4vw,3.35rem)}.portal-library-copy-panel{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#01051094;color:var(--cf-text)}.portal-library-copy-panel p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.65}.portal-library-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.portal-library-meta-grid div{display:grid;gap:6px;min-width:0;padding:12px 10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff0a;text-align:center}.portal-library-meta-grid strong{line-height:1.3;overflow-wrap:anywhere}.portal-library-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.portal-library-primary-action{border-color:#7cd5c575;background:#7cd5c51f;color:#bffcf4}.portal-library-primary-action[data-access-state=sign-in-required]{border-color:#94b7ff75;background:#94b7ff1f;color:#dbe7ff}.portal-library-primary-action[data-access-state=entitlement-required]{border-color:#facc156b;background:#facc151a;color:#fdf1c4}.portal-library-gate-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:#e2e8f0b8}.portal-library-gate-note[data-access-state=entitlement-required]{color:#fdf1c4db}.portal-preview-notice{border-color:#fde04752;background:#fde0470f}.portal-library-preview-banner{flex:0 0 auto;margin:14px 0 0;padding:9px 12px;border:1px solid rgba(253,224,71,.32);border-radius:12px;background:#fde04714;color:#fef9c3eb;font-size:13px;line-height:1.4}.portal-publication-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.portal-publication-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--cf-muted);font-size:.92rem}.portal-publication-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-account-export{display:grid;gap:14px;margin-top:16px}.portal-account-export-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.portal-account-export-form label{display:grid;gap:6px;flex:1 1 240px;color:var(--cf-muted);font-size:.82rem}.portal-account-export-form input,.portal-account-export-result textarea{width:100%;border:1px solid var(--cf-line);border-radius:12px;background:#ffffff0d;color:var(--cf-text)}.portal-account-export-form input{min-height:42px;padding:9px 12px}.portal-account-export-result{display:grid;gap:10px}.portal-account-export-result textarea{padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.portal-action[aria-disabled=true]{opacity:.45;pointer-events:none}.portal-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.portal-stack,.portal-card-grid,.portal-list{display:grid;gap:14px}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-list{padding-left:18px;margin:0}.portal-status{display:grid;gap:12px;align-content:start}.portal-status-item{padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.portal-reader-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:start}.portal-cover{width:100%;border-radius:18px;border:1px solid var(--cf-line);background:#ffffff08}.portal-reader-locked{max-width:960px;margin:0 auto}.portal-gated-detail{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:28px;align-items:start}.portal-gated-cover{position:relative;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0206178c}.portal-gated-cover .portal-reader-page{width:100%;height:100%;max-width:none}.portal-gated-cover .portal-reader-cover-gradient{height:44%;padding:clamp(14px,2vw,24px)}.portal-gated-cover .portal-reader-cover-title{font-size:clamp(1.5rem,2.7vw,2.45rem)}.portal-gated-copy{display:flex;flex-direction:column;gap:12px}.portal-gated-copy h2{margin:0}.portal-gated-copy .portal-publication-actions{margin-top:4px}@media (max-width: 720px){.portal-gated-detail{grid-template-columns:minmax(0,1fr);gap:20px}.portal-gated-cover{width:100%;max-width:none;margin:0 auto}}.portal-reader-workbench{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);gap:8px;flex:1 1 0;min-height:0;overflow:hidden}.portal-reader-workbench--chapters-hidden.portal-reader-workbench--chat-hidden{grid-template-columns:minmax(0,1fr)}.portal-reader-workbench--chapters-hidden:not(.portal-reader-workbench--chat-hidden){grid-template-columns:minmax(0,1fr) 280px}.portal-reader-workbench--chat-hidden:not(.portal-reader-workbench--chapters-hidden){grid-template-columns:260px minmax(0,1fr)}.portal-reader-chapters-sidebar{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--cf-surface);border:1px solid rgba(255,255,255,.05);overflow:hidden;min-height:0}.portal-reader-sidebar-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.portal-sidebar-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--cf-line);border-radius:6px;background:#ffffff0a;color:var(--cf-muted);font-size:1.1rem;cursor:pointer;line-height:1}.portal-sidebar-close:hover{color:var(--cf-text);border-color:#8ec5ff66}.portal-reader-chapter-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:4px}.portal-reader-chapter-item{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--cf-muted);text-align:left;cursor:pointer;font-size:.82rem;line-height:1.35;transition:background 80ms ease;flex-shrink:0}.portal-reader-chapter-item:hover{background:#ffffff0d;color:var(--cf-text)}.portal-reader-chapter-item-active{background:#7cd5c51a;color:var(--cf-text)}.portal-reader-chapter-item-active .portal-reader-chapter-title{color:var(--cf-accent)}.portal-reader-chapter-act{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-accent);opacity:.7}.portal-reader-chapter-title{font-weight:600;font-size:.82rem}.portal-reader-chapter-pages{font-size:.7rem;opacity:.55}.portal-reader-main-panel{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;position:relative}.portal-reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;flex-shrink:0;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.portal-reader-topbar-left,.portal-reader-topbar-right{display:flex;align-items:center;gap:4px;min-width:0}.portal-reader-topbar-center{display:flex;align-items:center;gap:6px}.portal-reader-title-compact{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.portal-reader-preview-status{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(253,224,71,.32);border-radius:var(--portal-radius-pill);background:#fde04714;color:#fef9c3e6;font-size:.68rem;line-height:1.3;white-space:nowrap}.portal-reader-progress-compact{font-size:.8rem;color:var(--cf-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.portal-topbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--cf-line);border-radius:7px;background:#ffffff0a;color:var(--cf-muted);cursor:pointer;transition:border-color 80ms ease,color 80ms ease}.portal-topbar-btn:hover:not(:disabled){color:var(--cf-text);border-color:#8ec5ff66}.portal-topbar-btn:disabled{opacity:.3;cursor:default}.portal-topbar-btn-mobile-chat{display:none}.portal-reader-progress-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:visible;flex-shrink:0;margin-top:2px;position:relative}.portal-reader-progress-bar-interactive{cursor:pointer;touch-action:none;padding:6px 0;margin:-6px 0}.portal-reader-progress-fill{height:4px;background:var(--cf-accent);border-radius:2px;transition:width .25s ease;position:relative}.portal-reader-progress-bar-dragging .portal-reader-progress-fill{transition:none}.portal-reader-progress-dot{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--cf-accent);border:2px solid rgba(11,19,35,.9);box-shadow:0 0 4px #0000004d;opacity:0;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.portal-reader-progress-bar-interactive:hover .portal-reader-progress-dot,.portal-reader-progress-bar-dragging .portal-reader-progress-dot{opacity:1}.portal-reader-progress-bar-dragging .portal-reader-progress-dot{transform:translateY(-50%) scale(1.3)}.portal-reader-fetch-status{position:absolute;top:38px;left:0;right:0;z-index:6;pointer-events:none;font-size:.72rem;color:var(--cf-accent);text-align:center;padding:1px 0}.portal-reader-stage{flex:1 1 0;min-height:0;overflow-y:hidden;overflow-x:hidden;border-radius:12px;padding:10px;margin-top:3px;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 40%),linear-gradient(180deg,#141d2ff5,#0a111dfa);box-shadow:inset 0 0 0 1px #8ec5ff0f;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.portal-reader-stage-turning{opacity:0;transition:opacity .18s ease,transform .18s ease}.portal-reader-stage-forward.portal-reader-stage-turning{transform:translate(-12px)}.portal-reader-stage-backward.portal-reader-stage-turning{transform:translate(12px)}.portal-reader-spread{display:flex;gap:0;justify-content:center;align-items:stretch;height:100%;min-height:0;filter:drop-shadow(0 24px 42px rgba(0,0,0,.28))}.portal-reader-spread-has-next{gap:0}.portal-reader-page{position:relative;flex:1 1 0;min-width:0;max-width:68ch;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;padding:clamp(16px,2.5vw,40px) clamp(16px,2.5vw,44px) clamp(26px,3vw,52px);border-radius:12px;background:radial-gradient(ellipse at center,rgba(255,255,255,.36),transparent 62%),linear-gradient(180deg,#f6efe1fe,#ebe1ccfc);box-shadow:inset 0 0 0 1px #67533814,inset 0 0 32px #61492a14}.portal-reader-workbench-local .portal-reader-page{overflow-y:auto}.portal-reader-page-left{border-radius:12px 2px 2px 12px;box-shadow:inset 0 0 0 1px #67533814,inset 22px 0 28px -24px #170e077a,inset -30px 0 34px -28px #28190c57}.portal-reader-page-left:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:38px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(41,27,13,.25) 62%,rgba(0,0,0,.42))}.portal-reader-page-right{border-radius:2px 12px 12px 2px;box-shadow:inset 0 0 0 1px #67533814,inset -22px 0 28px -24px #170e077a,inset 30px 0 34px -28px #28190c57}.portal-reader-page-right:before{content:"";position:absolute;top:0;left:-1px;bottom:0;width:38px;pointer-events:none;background:linear-gradient(270deg,transparent,rgba(41,27,13,.25) 62%,rgba(0,0,0,.42))}.portal-reader-page-single{box-shadow:inset 0 0 0 1px #67533814,inset 20px 0 28px -24px #170e076b,inset -20px 0 28px -24px #170e076b,0 18px 36px #0003}.portal-reader-page-dark{background:radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 64%),linear-gradient(180deg,#1f2530,#151923)}.portal-reader-page-dark .portal-reader-kicker,.portal-reader-page-dark .portal-reader-act-label,.portal-reader-page-dark .portal-reader-illustration figcaption{color:#b8aa91}.portal-reader-page-dark .portal-reader-body,.portal-reader-page-dark h3{color:#eee6d7}.portal-reader-kicker,.portal-reader-act-label{flex-shrink:0;color:#6f5e47;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portal-reader-page h3{flex-shrink:0;margin:10px 0 0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.08;color:#2f2619;text-wrap:balance}.portal-reader-act-label{margin-top:10px;letter-spacing:.12em}.portal-reader-page-number{position:absolute;right:18px;top:16px;z-index:2;font-size:.68rem;letter-spacing:.12em;color:#ffffffb8;text-transform:uppercase}.portal-reader-page-cover{padding:0;background:#111827}.portal-reader-cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.portal-reader-cover-gradient{position:absolute;left:0;right:0;bottom:0;height:34%;display:flex;align-items:end;padding:clamp(22px,4vw,52px);box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.44) 34%,transparent 72%)}.portal-reader-cover-gradient-top{top:0;bottom:auto;align-items:start;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.4) 34%,transparent 72%)}.portal-reader-cover-gradient-center{top:0;bottom:0;height:auto;align-items:center;background:#00000061}.portal-reader-cover-gradient-bottom{align-items:end;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.46) 64%,transparent)}.portal-reader-cover-title-block{color:#fff8ea;text-shadow:0 2px 14px rgba(0,0,0,.8)}.portal-reader-cover-title-block p{margin:.35rem 0 0;font-size:clamp(.76rem,.7rem + .22vw,.95rem);letter-spacing:.18em;text-transform:uppercase}.portal-reader-cover-title{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;max-width:11ch}.portal-reader-cover-text-xs p{font-size:clamp(.56rem,.5rem + .14vw,.68rem)}.portal-reader-cover-text-xs .portal-reader-cover-title{font-size:clamp(1.3rem,2.8vw,2.2rem)}.portal-reader-cover-text-compact p{font-size:clamp(.68rem,.62rem + .18vw,.82rem)}.portal-reader-cover-text-compact .portal-reader-cover-title{font-size:clamp(1.8rem,4vw,3.2rem)}.portal-reader-cover-text-large p{font-size:clamp(.82rem,.75rem + .28vw,1rem)}.portal-reader-cover-text-large .portal-reader-cover-title{font-size:clamp(2.6rem,6vw,5.4rem)}.portal-reader-cover-text-xl p{font-size:clamp(.88rem,.82rem + .32vw,1.1rem)}.portal-reader-cover-text-xl .portal-reader-cover-title{font-size:clamp(3.2rem,7.5vw,6.8rem)}.portal-reader-cover-text-2xl p{font-size:clamp(.96rem,.9rem + .38vw,1.2rem)}.portal-reader-cover-text-2xl .portal-reader-cover-title{font-size:clamp(4rem,9vw,8.5rem)}.portal-reader-cover-title-block h4{margin:.45rem 0 0;font-size:clamp(1rem,1.4vw,1.45rem);font-weight:500}.portal-reader-copyright{flex-shrink:0;margin-top:28px;padding-top:18px;border-top:1px solid rgba(111,94,71,.25);font-size:.72rem;line-height:1.65;color:#6f5e47;text-align:center}.portal-reader-copyright p{margin:3px 0}.portal-reader-copyright-line{font-weight:600;font-size:.78rem;margin-bottom:6px!important}.portal-reader-copyright-disclaimer{margin-top:8px!important;font-style:italic}.portal-reader-copyright-version{margin-top:8px!important;opacity:.6}.portal-reader-copyright a{color:inherit;text-decoration:underline;text-underline-offset:2px}.portal-reader-page-dark .portal-reader-copyright{border-top-color:#b8aa9140;color:#b8aa91}.portal-reader-illustration{--reader-artwork-width: 72%;flex-shrink:0;margin:14px 0;text-align:center;break-inside:avoid}.portal-reader-cover-art{margin:20px auto 18px;text-align:center}.portal-reader-cover-art img{display:block;width:min(100%,360px);max-height:68vh;margin:0 auto;border-radius:12px;box-shadow:0 16px 34px #09111f2e}.portal-reader-illustration-after{margin-top:16px}.portal-reader-illustration-frame{position:relative;display:block;width:min(100%,var(--reader-artwork-width));aspect-ratio:4 / 3;margin:0 auto;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#fff8ebe0,#e5d8c2b8),linear-gradient(180deg,#ffffffc7,#6f5e4714);box-shadow:0 10px 20px #09111f1f}.portal-reader-illustration-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .18s ease}.portal-reader-illustration-placeholder:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(111,94,71,.16);border-radius:8px}.portal-reader-illustration-placeholder span{width:min(44%,140px);aspect-ratio:16 / 10;border-radius:999px;background:linear-gradient(90deg,#6f5e4714,#ffffff7a,#6f5e4714);background-size:220% 100%;animation:portal-reader-illustration-pulse 1.3s ease-in-out infinite}.portal-reader-illustration-frame[data-loaded=true] .portal-reader-illustration-placeholder,.portal-reader-illustration-frame[data-failed=true] .portal-reader-illustration-placeholder{opacity:0}.portal-reader-page-dark .portal-reader-illustration-frame{background:linear-gradient(135deg,#2d323eeb,#191d28e0),linear-gradient(180deg,#ffffff0f,#b8aa9114)}.portal-reader-page-dark .portal-reader-illustration-placeholder:before{border-color:#b8aa912e}.portal-reader-page-dark .portal-reader-illustration-placeholder span{background:linear-gradient(90deg,#b8aa9114,#ffffff29,#b8aa9114);background-size:220% 100%}.portal-reader-illustration img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .18s ease}.portal-reader-illustration-frame[data-loaded=true] img{opacity:1}@keyframes portal-reader-illustration-pulse{0%{background-position:120% 0;opacity:.55}50%{opacity:.95}to{background-position:-120% 0;opacity:.55}}.portal-reader-illustration figcaption{margin-top:6px;color:#6f5e47;font-size:.74rem;letter-spacing:.04em}.portal-reader-body{margin-top:14px;flex:1 1 0;min-height:0;overflow:hidden;font-family:var(--reader-font-family, Georgia, "Times New Roman", serif);font-size:var(--reader-font-size, 18px);line-height:var(--reader-line-height, 1.72);color:#2f2619;font-kerning:normal;text-rendering:optimizeLegibility}.portal-reader-body p{margin-top:0;margin-bottom:.38em;text-indent:1.15em}.portal-reader-body p:first-child{text-indent:0}.portal-reader-body p:last-child{margin-bottom:0}.portal-reader-toc{margin-top:14px;flex:1 1 0;min-height:0;overflow:hidden;font-family:var(--reader-font-family, Georgia, "Times New Roman", serif);font-size:var(--reader-font-size, 18px);line-height:var(--reader-line-height, 1.72);color:#2f2619}.portal-reader-toc h3{margin:0 0 .7em}.portal-reader-toc-list{display:grid;gap:.45em;margin:0;padding:0 0 0 1.1em;list-style:none}.portal-reader-toc-list li{padding-left:.35em}.portal-reader-page-dark .portal-reader-toc{color:#eee6d7}.portal-reader-body-chapter-opening p:first-child:first-letter{float:left;margin-right:.08em;font-size:2.45em;line-height:.92;font-weight:600;color:#584227}.portal-reader-columns{margin-top:14px;flex:1 1 0;min-height:0;box-sizing:border-box;column-fill:auto;column-gap:0;overflow:hidden;font-family:var(--reader-font-family, Georgia, "Times New Roman", serif);font-size:var(--reader-font-size, 18px);line-height:var(--reader-line-height, 1.72);color:#2f2619;font-kerning:normal;text-rendering:optimizeLegibility;overflow-wrap:break-word}.portal-reader-columns-spread{column-gap:48px}.portal-reader-columns p{margin-top:0;margin-bottom:.38em;text-indent:1.15em}.portal-reader-chapter-section p:first-child{text-indent:0}.portal-reader-columns p:last-child{margin-bottom:0}.portal-reader-chapter-section{break-after:column}.portal-reader-chapter-section:last-child{break-after:auto}.portal-reader-chapter-title-inline{break-after:avoid;margin:10px 0 0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.08;color:#2f2619;text-wrap:balance}.portal-reader-copyright-section{break-before:column;margin-top:2em}.portal-reader-page-dark .portal-reader-columns,.portal-reader-page-dark .portal-reader-chapter-title-inline{color:#eee6d7}.portal-reader-page-spread{max-width:136ch;border-radius:12px}.portal-reader-page-spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:60px;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,rgba(41,27,13,.18) 30%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.32) 52%,rgba(41,27,13,.18) 70%,transparent)}.portal-reader-spread-kickers{display:flex;gap:48px;flex-shrink:0}.portal-reader-spread-kickers .portal-reader-kicker{flex:1 1 0}.portal-reader-kicker-right{text-align:right}.portal-reader-tools-dock{position:absolute;right:16px;bottom:14px;z-index:8;display:grid;justify-items:end;gap:8px}.portal-reader-tools-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(142,197,255,.24);border-radius:999px;background:#0d1727d6;color:#dbeafe;box-shadow:0 14px 32px #00000052;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-reader-tools-panel{width:min(280px,calc(100vw - 34px));padding:12px;border-radius:16px;border:1px solid rgba(142,197,255,.18);background:#0b1323f0;box-shadow:0 18px 48px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-reader-tools-head{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:10px}.portal-reader-tools-head p{margin:2px 0 0;font-size:.78rem;color:var(--cf-muted)}.portal-reader-tool-field{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;font-size:.8rem;color:var(--cf-muted)}.portal-reader-tool-field select{height:32px;border:1px solid var(--cf-line);border-radius:8px;background:#ffffff0d;color:var(--cf-text);padding:0 9px}.portal-reader-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.portal-reader-tool-row button{min-height:32px;border:1px solid var(--cf-line);border-radius:9px;background:#ffffff0a;color:var(--cf-text);font-size:.78rem;cursor:pointer}.portal-reader-tool-row button:hover,.portal-reader-tool-row .portal-reader-tool-active{border-color:#7cd5c573;background:#7cd5c51f}.portal-reader-bookmark-icon{position:absolute;top:0;z-index:3;display:flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:0;background:none;color:#b4783cb3;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:color .12s ease,transform .12s ease}.portal-reader-bookmark-icon:hover{color:#c88c32f2;transform:scale(1.12)}.portal-reader-bookmark-icon-mobile{display:none;color:#6f5e4794}.portal-reader-bookmark-icon-active{color:#b4783cd1}.portal-reader-bookmark-icon-right{right:clamp(8px,1.5vw,20px)}.portal-reader-bookmark-icon-left{left:clamp(8px,1.5vw,20px)}.portal-reader-bookmark-icon-single{right:clamp(8px,1.5vw,20px)}.portal-reader-overlay-panel{position:absolute;top:44px;right:12px;z-index:12;width:min(320px,calc(100vw - 24px));max-height:calc(100% - 56px);overflow-y:auto;padding:12px;border-radius:14px;border:1px solid rgba(142,197,255,.18);background:#0b1323f5;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-reader-overlay-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.portal-reader-overlay-empty{font-size:.8rem;color:var(--cf-muted);text-align:center;padding:16px 8px;margin:0}.portal-reader-overlay-empty kbd{display:inline-block;padding:1px 5px;border:1px solid var(--cf-line);border-radius:4px;background:#ffffff0f;font-size:.75rem;font-family:inherit}.portal-reader-overlay-list{display:grid;gap:4px}.portal-reader-overlay-item{display:flex;align-items:center;gap:4px;border-radius:8px;transition:background 80ms ease}.portal-reader-overlay-item:hover{background:#ffffff0a}.portal-reader-overlay-item-main{flex:1;min-width:0;display:grid;gap:2px;padding:8px;border:0;background:none;color:var(--cf-text);font-size:.82rem;text-align:left;cursor:pointer}.portal-reader-overlay-item-title{font-weight:600;font-size:.78rem}.portal-reader-overlay-item-detail{font-size:.76rem;color:var(--cf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-reader-overlay-item-highlight{font-size:.78rem;font-style:italic;color:#fde047b3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-reader-overlay-item-meta{font-size:.7rem;color:var(--cf-muted)}.portal-reader-overlay-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--cf-muted);font-size:1.1rem;cursor:pointer;border-radius:6px;transition:color 80ms ease,background 80ms ease}.portal-reader-overlay-item-remove:hover{color:#f87171;background:#f871711a}.portal-reader-annotation-actions{display:flex;gap:2px;flex-shrink:0}.portal-reader-annotation-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--cf-muted);cursor:pointer;border-radius:6px;transition:color 80ms ease,background 80ms ease}.portal-reader-annotation-actions button:hover{color:var(--cf-text);background:#ffffff0f}.portal-reader-highlight-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;border:0;padding:0;background:transparent;cursor:default}.portal-reader-highlight-popup{position:fixed;z-index:15;transform:translate(-50%,-100%);width:min(300px,calc(100vw - 24px));padding:10px;border-radius:12px;border:1px solid rgba(142,197,255,.22);background:#0b1323f7;box-shadow:0 12px 36px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-reader-highlight-popup-edit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-reader-highlight-popup-quote{font-size:.78rem;font-style:italic;color:#fde047b3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-reader-highlight-popup textarea{width:100%;padding:6px 8px;border:1px solid var(--cf-line);border-radius:8px;background:#ffffff0a;color:var(--cf-text);font-size:.8rem;resize:none;line-height:1.4;box-sizing:border-box}.portal-reader-highlight-popup textarea:focus-visible{outline:2px solid rgba(142,197,255,.72);outline-offset:1px}.portal-reader-highlight-popup-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.portal-reader-highlight-popup-actions button{display:flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--cf-line);border-radius:8px;background:#ffffff0a;color:var(--cf-text);font-size:.76rem;cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.portal-reader-highlight-popup-actions button:hover{border-color:#8ec5ff66;background:#8ec5ff14}.portal-reader-mobile-nav{display:none}.portal-reader-chat-panel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--cf-surface);border:1px solid rgba(255,255,255,.05);overflow:hidden;min-height:0}.portal-reader-chat-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.portal-reader-agent-picker{display:grid;gap:3px;flex-shrink:0}.portal-reader-agent-picker-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-accent)}.portal-reader-agent-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;padding:5px 10px;border-radius:8px;border:1px solid var(--cf-line);background:#ffffff0a;color:var(--cf-text);font-size:.8rem;line-height:1.2}.portal-reader-agent-picker select:focus-visible{outline:2px solid rgba(142,197,255,.72);outline-offset:2px}.companion-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.companion-messages{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px}.companion-msg{padding:7px 9px;border-radius:10px;font-size:.82rem;line-height:1.5;max-width:92%}.companion-msg p{margin:2px 0 0;white-space:pre-wrap}.companion-msg-user{align-self:flex-end;background:#8ec5ff1f;border:1px solid rgba(142,197,255,.2);color:var(--cf-text)}.companion-msg-assistant{align-self:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--cf-muted)}.companion-msg-sender{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cf-accent);margin-bottom:1px}.companion-msg-thinking{padding:8px 12px}.companion-thinking-line{margin:0 0 6px;color:var(--cf-text);font-size:.78rem}.companion-thinking-dots{display:flex;gap:4px}.companion-thinking-dots-center{justify-content:center;padding:12px}.companion-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--cf-accent);opacity:.4;animation:companion-dot-pulse 1.2s infinite}.companion-thinking-dots span:nth-child(2){animation-delay:.2s}.companion-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes companion-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.companion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-height:60px;padding:10px}.companion-empty-hint{color:var(--cf-muted);font-size:.82rem;text-align:center;margin:0}.companion-quick-actions{display:flex;flex-direction:column;gap:5px;width:100%}.companion-quick-btn{display:block;width:100%;padding:6px 9px;border:1px solid var(--cf-line);border-radius:8px;background:#ffffff08;color:var(--cf-text);font-size:.8rem;text-align:left;cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.companion-quick-btn:hover{border-color:#8ec5ff66;background:#8ec5ff0f}.companion-status{font-size:.7rem;color:var(--cf-accent);text-align:center;padding:1px 0;flex-shrink:0}.companion-input-form{display:flex;gap:5px;align-items:flex-end;flex-shrink:0}.companion-input-form textarea{flex:1;min-height:34px;max-height:72px;padding:7px 9px;border-radius:8px;border:1px solid var(--cf-line);background:#ffffff0a;color:var(--cf-text);font-size:.82rem;resize:none;line-height:1.4}.companion-input-form textarea:focus-visible{outline:2px solid rgba(142,197,255,.72);outline-offset:1px}.companion-input-form textarea:disabled{opacity:.5}.companion-send-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--cf-line);border-radius:8px;background:#7cd5c51f;color:var(--cf-accent);cursor:pointer;transition:background 80ms ease,border-color 80ms ease;flex-shrink:0}.companion-send-btn:hover:not(:disabled){background:#7cd5c538;border-color:var(--cf-accent)}.companion-send-btn:disabled{opacity:.3;cursor:default}.portal-mobile-chat-backdrop,.portal-mobile-chat-drawer{display:none}.portal-mobile-chat-drawer-head{display:flex;justify-content:space-between;align-items:start;gap:8px;flex-shrink:0}.portal-mobile-chat-drawer-head h3{margin:4px 0 0;font-size:1rem}.portal-chapter-list{display:grid;gap:12px}.portal-chapter-link{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:border-color .16s ease,transform .16s ease}.portal-chapter-link:hover{transform:translateY(-1px);border-color:#8ec5ff66}.portal-chapter-link-current{border-color:#7cd5c573;background:#7cd5c514}body.portal-reader-focus-mode .portal-shell{gap:4px}body.portal-reader-focus-mode .portal-masthead{padding:4px 12px;opacity:.6;background:#09101cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .15s ease}body.portal-reader-focus-mode .portal-masthead:hover{opacity:1}body.portal-reader-focus-mode .portal-reader-workbench{grid-template-columns:minmax(0,1fr)!important}@media (max-width: 1100px){.portal-reader-workbench{grid-template-columns:220px minmax(0,1fr) 260px}.portal-reader-workbench--chapters-hidden:not(.portal-reader-workbench--chat-hidden){grid-template-columns:minmax(0,1fr) 260px}.portal-reader-workbench--chat-hidden:not(.portal-reader-workbench--chapters-hidden){grid-template-columns:220px minmax(0,1fr)}.portal-reader-spread-has-next{gap:0}.portal-reader-page-right{display:none}.portal-reader-page-left{border-radius:12px;box-shadow:0 16px 40px #05091133,inset 0 0 0 1px #67533814}.portal-reader-body{line-height:var(--reader-line-height, 1.72)}}@media (max-width: 768px){.cf-page{width:calc(100% - 12px);padding:6px 0 12px}.cf-page:has(.portal-reader-workbench){padding:4px 0 2px;width:calc(100% - 8px)}html:has(.portal-shell[data-home-route=true]),body:has(.portal-shell[data-home-route=true]){height:auto;overflow:auto}.portal-shell:has(.portal-reader-workbench){height:calc(100dvh - 6px)}.portal-shell{gap:4px}.portal-nav-desktop,.portal-shell[data-shell-layout=app] .portal-nav-desktop,.portal-sidebar-meta{display:none}.portal-hamburger{display:flex}.portal-hamburger{width:44px;height:44px;border-radius:12px}.portal-hamburger-bar{width:22px;height:2.5px}.portal-shell[data-shell-layout=app]{display:flex;flex-direction:column;width:calc(100% - 12px);height:calc(100dvh - 12px);margin:6px}.portal-shell[data-shell-layout=app]>.portal-masthead{flex:0 0 auto;grid-column:auto;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;min-height:0;padding:10px 12px}.portal-shell[data-shell-layout=app] .portal-brand{flex-direction:row;align-items:center;gap:10px;padding:0;border-bottom:0}.portal-shell[data-shell-layout=app]>:where(.portal-app-shell,.portal-library-app){grid-column:auto;grid-row:auto;flex:1 1 auto}.portal-shell[data-home-route=true][data-home-scrolled=false]>.portal-masthead{padding:14px 12px}.portal-shell[data-home-route=true][data-home-scrolled=false] .portal-brand-mark{height:clamp(52px,12vw,64px)}.portal-shell[data-home-route=true][data-home-scrolled=false] .portal-brand-logo{width:clamp(52px,12vw,64px);height:clamp(52px,12vw,64px)}.portal-shell[data-home-route=true][data-home-scrolled=true] .portal-brand-mark,.portal-shell[data-home-route=false] .portal-brand-mark{height:clamp(42px,8vw,56px)}.portal-shell[data-home-route=true][data-home-scrolled=true] .portal-brand-logo,.portal-shell[data-home-route=false] .portal-brand-logo{width:clamp(36px,8vw,52px);height:clamp(36px,8vw,52px)}.portal-shell[data-shell-layout=app]>.portal-mobile-menu-backdrop{display:block;position:fixed!important;top:0;right:0;bottom:0;left:0;background:#060c189e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000!important;border:0;padding:0}.portal-shell[data-shell-layout=app]>.portal-mobile-menu{display:flex;flex-direction:column;gap:8px;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(360px,88vw);max-height:none;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow-y:auto;background:#0b1323f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--cf-line);box-shadow:24px 0 70px #00000080;z-index:1001!important;animation:portal-slide-in-left .2s ease}.portal-mobile-menu-meta{margin-top:12px}.portal-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;color:var(--cf-muted);font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.portal-mobile-menu-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cf-line);border-radius:999px;background:#ffffff0d;color:var(--cf-text);font-size:1.3rem;line-height:1}@keyframes portal-slide-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes portal-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.portal-mobile-menu a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:14px;font-size:1.05rem;transition:background .1s ease}.portal-mobile-menu a:hover,.portal-mobile-menu a[aria-current=page]{border-color:color-mix(in srgb,var(--portal-primary) 24%,transparent);background:color-mix(in srgb,var(--portal-primary) 12%,transparent)}.portal-sign-in-modal{align-items:stretch;padding:8px;overflow:hidden}.portal-sign-in-modal-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;border-radius:24px}.portal-sign-in-page{align-items:stretch;padding:0;border:0;border-radius:0;background:transparent}.portal-sign-in-page-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100dvh - 8px);max-height:none;overflow:auto;border-radius:24px}.portal-sign-in-modal-copy{justify-content:start;padding:18px 20px}.portal-sign-in-modal-copy h2,.portal-sign-in-page-frame h1{margin-top:8px;font-size:clamp(1.45rem,7vw,2.1rem)}.portal-sign-in-modal-eyebrow{font-size:.62rem;letter-spacing:.2em}.portal-sign-in-modal-actions{margin-top:12px}.portal-sign-in-modal-actions a,.portal-sign-in-modal-close{min-height:44px;padding:.62rem 1rem;font-size:.86rem}.portal-sign-in-modal-copy>p,.portal-sign-in-modal-note p:last-child{margin-top:8px;font-size:.9rem;line-height:1.45}.portal-sign-in-modal-panel,.portal-sign-in-modal-iframe{min-height:0;height:100%}.portal-sign-in-page-frame .portal-sign-in-modal-panel{min-height:min(520px,calc(100dvh - 190px))}.portal-reader-workbench,.portal-reader-workbench--chapters-hidden,.portal-reader-workbench--chat-hidden,.portal-reader-workbench--chapters-hidden.portal-reader-workbench--chat-hidden{grid-template-columns:minmax(0,1fr)!important}.portal-reader-chapters-sidebar,.portal-reader-chat-panel{display:none!important}.portal-topbar-btn-chat,.portal-topbar-btn-mobile-chat,.portal-reader-page-right{display:none}.portal-reader-page-left{border-radius:12px;box-shadow:0 12px 32px #0509112e,inset 0 0 0 1px #67533814}.portal-mobile-chat-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;border:0;padding:0}.portal-mobile-chat-drawer{display:flex;flex-direction:column;gap:8px;position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);padding:14px;background:#0b1323f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--cf-line);z-index:91;animation:portal-slide-in-right .2s ease}@keyframes portal-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.portal-reader-mobile-nav{display:grid;gap:6px;margin-top:6px;padding-bottom:env(safe-area-inset-bottom)}.portal-reader-mobile-turn-row,.portal-reader-mobile-action-row{display:flex;align-items:center;gap:6px}.portal-reader-mobile-turn-row{justify-content:space-between}.portal-reader-mobile-turn-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(52vw,220px)}.portal-reader-mobile-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-mobile-nav-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:7px 9px;border:1px solid var(--cf-line);border-radius:11px;background:#ffffff0a;color:var(--cf-text);font-size:.8rem;cursor:pointer}.portal-mobile-nav-btn-action{min-width:0;padding-inline:6px}.portal-mobile-nav-btn-action svg{flex-shrink:0}.portal-mobile-nav-btn:disabled{opacity:.3;cursor:default}.portal-mobile-nav-page{flex:1 1 auto;font-size:.86rem;color:var(--cf-muted);font-variant-numeric:tabular-nums}.portal-reader-topbar-left{flex:1 1 auto}.portal-reader-topbar-center,.portal-reader-topbar-right .portal-topbar-btn:not(.portal-topbar-btn-mobile-chat){display:none}.portal-nav-prev,.portal-nav-next{display:none}.portal-reader-title-compact{max-width:min(52vw,220px);font-size:.82rem}.portal-reader-stage{padding:6px}.portal-reader-tools-dock{position:static;z-index:auto;justify-items:stretch;margin-top:8px}.portal-reader-tools-toggle{display:none}.portal-reader-tools-panel{width:100%;max-height:min(45dvh,360px);overflow:auto}.portal-reader-tool-row button,.portal-reader-tool-field select{min-height:44px}.portal-mobile-chapter-drawer{display:flex;flex-direction:column;gap:8px;position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);padding:14px;background:#0b1323f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--cf-line);z-index:91;animation:portal-slide-in-left .2s ease}.portal-reader-page{padding:16px 14px 20px;border-radius:10px}.portal-reader-bookmark-icon-mobile{display:flex}.portal-reader-bookmark-icon-single{top:-1px;right:12px;width:38px;height:42px;border-radius:0 0 12px 12px;background:#f5eedec7;box-shadow:0 8px 18px #372a181f}.portal-reader-page h3{font-size:clamp(1.3rem,4vw,1.7rem)}.portal-reader-body{line-height:var(--reader-line-height, 1.72)}.portal-reader-body-chapter-opening p:first-child:first-letter{font-size:2.1em}.portal-grid,.portal-card-grid,.portal-reader-hero{grid-template-columns:minmax(0,1fr)}.portal-masthead{padding:6px 10px;border-radius:12px}.portal-brand-name{font-size:.95rem}.cf-surface,.cf-card{border-radius:12px}.portal-action{min-height:30px;padding:5px 10px;font-size:.82rem}.portal-shell[data-shell-layout=app]{display:flex;width:calc(100% - 8px);height:calc(100dvh - 8px);margin:4px}.portal-shell[data-shell-layout=app]>.portal-masthead{flex-direction:row;align-items:center;justify-content:space-between;padding:7px 10px}.portal-shell[data-shell-layout=app] .portal-brand{padding:0;border:0;gap:8px}.portal-app-shell,.portal-library-app{flex:1;padding:18px 16px;border-radius:12px}.portal-shell[data-home-route=true]{height:calc(100dvh - 8px);min-height:0;overflow:hidden}.portal-shell[data-home-route=true]>.portal-app-shell{flex:1 1 auto;overflow:auto;scrollbar-width:none;padding:10px 0 28px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-shell[data-home-route=true]>.portal-app-shell::-webkit-scrollbar{display:none}.portal-shell[data-home-route=true]>.portal-app-shell>.portal-landing{padding:0 0 28px}.portal-library-app{padding:14px 12px 12px;overflow:hidden}.portal-publications{gap:0}.portal-library-heading,.portal-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.portal-library-heading h1,.portal-page-heading h1{font-size:clamp(1.8rem,8vw,2.15rem);letter-spacing:-.045em}.portal-library-heading p,.portal-page-heading p{display:-webkit-box;max-width:32ch;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.8rem;line-height:1.4}.portal-library-count{font-size:.76rem}.portal-library-section-controls{align-self:start;justify-content:flex-end}.portal-library-section-controls button{width:32px;height:32px}.portal-library-preview-banner{margin-top:10px;padding:7px 9px;border-radius:10px;font-size:.74rem;line-height:1.3}.portal-library-shelves{gap:18px;margin:14px -12px 0;padding:0 12px 10px;touch-action:auto;scrollbar-width:none}.portal-library-shelves::-webkit-scrollbar{display:none}.portal-library-shelf{flex-basis:100%}.portal-library-shelf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.portal-library-shelf-head h2{font-size:clamp(1.45rem,6.2vw,1.75rem);line-height:1.03}.portal-library-shelf-head p{display:-webkit-box;max-width:32ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem}.portal-library-rail-controls span{display:none}.portal-library-rail-controls button{width:32px;height:32px}.portal-publication-rail{display:flex;justify-content:flex-start;align-items:start;gap:14px;height:auto;margin:0 -12px;padding:10px 12px 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline mandatory;touch-action:auto;scrollbar-width:none}.portal-publication-rail::-webkit-scrollbar{display:none}.portal-library-card{width:auto;flex:0 0 min(62vw,218px);contain-intrinsic-size:218px 410px}.portal-library-card-button{align-items:stretch}.portal-library-card-title{margin-top:10px;font-size:.92rem}.portal-library-card-author{font-size:.78rem}.portal-library-rail-end{display:none}.portal-book-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.portal-book-dialog-frame{max-height:calc(100dvh - 16px);border-radius:18px}.portal-book-dialog-close{top:12px;left:12px;width:36px;height:36px}.portal-book-dialog-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:58px 24px 34px}.portal-book-dialog-cover{width:min(180px,58vw);margin:0 auto}.portal-book-dialog-summary{text-align:center}.portal-book-dialog-summary h2{max-width:none;font-size:clamp(1.8rem,9vw,3rem)}.portal-book-dialog-subtitle{margin-inline:auto}.portal-book-dialog-action{min-width:160px;margin-top:22px}.portal-book-dialog-action-secondary{margin-left:0}.portal-book-dialog-about{padding:30px 24px 40px}}@media (max-width: 480px){.cf-page{width:calc(100% - 6px);padding:3px 0 6px}.cf-page:has(.portal-reader-workbench){padding:2px 0;width:calc(100% - 4px)}.portal-shell:has(.portal-reader-workbench){height:calc(100dvh - 4px)}.portal-shell{gap:3px}.portal-masthead{padding:5px 8px;border-radius:8px}.portal-brand-name{font-size:.88rem}.portal-reader-topbar{padding:3px 5px}.portal-reader-title-compact{max-width:min(54vw,190px);font-size:.78rem}.portal-reader-progress-compact{font-size:.72rem}.portal-topbar-btn{width:44px;height:44px;border-radius:12px}.portal-reader-stage{padding:3px;margin-top:2px;border-radius:8px}.portal-reader-page{padding:14px 12px 18px;border-radius:8px}.portal-reader-body{line-height:var(--reader-line-height, 1.72)}.portal-reader-kicker{font-size:.64rem}.portal-reader-body-chapter-opening p:first-child:first-letter{font-size:1.9em}.portal-reader-mobile-turn-group{width:min(54vw,198px)}.portal-mobile-nav-btn{min-height:38px;padding:6px 7px;font-size:.76rem}.portal-mobile-nav-page{font-size:.8rem}.portal-library-app{padding:10px 9px 9px}.portal-library-heading,.portal-page-heading{gap:8px}.portal-library-heading h1,.portal-page-heading h1{font-size:clamp(1.65rem,7.5vw,1.95rem)}.portal-library-heading p,.portal-page-heading p{max-width:28ch;-webkit-line-clamp:2;font-size:.74rem}.portal-library-count{font-size:.7rem}.portal-library-section-controls button,.portal-library-rail-controls button{width:30px;height:30px}.portal-library-preview-banner{margin-top:8px;font-size:.7rem}.portal-library-shelves{margin:10px -9px 0;padding:0 9px 8px}.portal-library-shelf-head h2{font-size:clamp(1.3rem,5.8vw,1.55rem)}.portal-library-shelf-head p{max-width:29ch;-webkit-line-clamp:2;font-size:.72rem}.portal-publication-rail{gap:12px;margin:0 -9px;padding:8px 9px 16px}.portal-library-card{flex-basis:min(58vw,196px);contain-intrinsic-size:196px 370px}.portal-library-card-title{font-size:.86rem}.portal-library-card-author{font-size:.74rem}}.portal-landing{display:flex;flex-direction:column;gap:var(--portal-section-gap);padding:8px 0 72px}.portal-block{display:flex;flex-direction:column;gap:20px}.portal-block-header{display:flex;flex-direction:column;gap:10px;max-width:62ch}.portal-block-header h1,.portal-block-header h2{margin:0;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);line-height:1.18;letter-spacing:-.015em;color:var(--cf-text)}.portal-block-subheading{margin:0;font-size:1.02rem;line-height:1.7;color:var(--cf-muted)}.portal-block-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.portal-action-primary{border-color:color-mix(in srgb,var(--portal-primary) 52%,transparent);background:color-mix(in srgb,var(--portal-primary) 16%,transparent);color:color-mix(in srgb,var(--portal-primary) 72%,var(--cf-text));font-weight:600}.portal-action-primary:hover{background:color-mix(in srgb,var(--portal-primary) 26%,transparent)}.portal-hero{gap:28px;padding:clamp(28px,4vw,64px) 0 clamp(12px,2vw,24px)}.portal-hero[data-align=center][data-has-media=false] .portal-hero-copy{align-items:center;text-align:center;margin:0 auto}.portal-hero[data-has-media=true]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.portal-hero-copy{display:flex;flex-direction:column;gap:18px;max-width:34ch}.portal-hero[data-align=center][data-has-media=false] .portal-hero-copy{max-width:46ch}.portal-hero-copy h1{margin:0;font-size:clamp(2.1rem,1.3rem + 3.6vw,3.8rem);line-height:1.05;letter-spacing:-.03em;color:var(--cf-text)}.portal-hero-subheading{margin:0;font-size:clamp(1.02rem,.96rem + .4vw,1.2rem);line-height:1.65;color:var(--cf-muted)}.portal-hero-media img{display:block;width:100%;height:auto;border-radius:var(--portal-radius);box-shadow:var(--cf-shadow)}.portal-slideshow{gap:10px}.portal-slideshow[data-width=narrow] .portal-slideshow-stage{max-width:52rem;margin:0 auto}.portal-slideshow[data-width=centered] .portal-slideshow-stage{max-width:none}.portal-slideshow[data-width=full-width]{width:calc(100% + var(--portal-slideshow-breakout, 0px) * 2);margin-left:calc(var(--portal-slideshow-breakout, 0px) * -1);margin-right:calc(var(--portal-slideshow-breakout, 0px) * -1)}.portal-slideshow[data-width=full-width] .portal-slideshow-stage{max-width:none}.portal-slideshow[data-width=edge-to-edge]{width:calc(100% + var(--portal-slideshow-breakout, 0px) * 2 + clamp(22px,3vw,42px) * 2);margin-left:calc(var(--portal-slideshow-breakout, 0px) * -1 - clamp(22px,3vw,42px));margin-right:calc(var(--portal-slideshow-breakout, 0px) * -1 - clamp(22px,3vw,42px))}.portal-slideshow[data-width=edge-to-edge] .portal-slideshow-stage{max-width:none;border-radius:0;border-left:none;border-right:none}.portal-slideshow-stage{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--portal-radius) + 8px);background:linear-gradient(160deg,#040812e6,#070f1cc7);box-shadow:var(--cf-shadow);min-height:clamp(30rem,56vh,38rem);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.portal-shell[data-background-type]:not([data-background-type=none]) .portal-slideshow-stage{background:linear-gradient(160deg,#04081224,#070f1c14);-webkit-backdrop-filter:blur(8px) saturate(1.02);backdrop-filter:blur(8px) saturate(1.02)}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-slideshow:not([data-border=standard]):not([data-border=drop-shadow]) .portal-slideshow-stage{border:none;border-radius:0;box-shadow:none}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-slideshow:not([data-bg=gradient]) .portal-slideshow-stage{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-shell[data-home-route=true] .portal-slideshow:not([data-border=standard]):not([data-border=drop-shadow]) .portal-slideshow-stage{border-color:transparent}.portal-slideshow[data-height=standard] .portal-slideshow-stage{min-height:clamp(24rem,50vh,32rem)}.portal-slideshow[data-height=screen] .portal-slideshow-stage{min-height:min(42rem,calc(100dvh - 12rem))}.portal-slideshow[data-border=none] .portal-slideshow-stage{border:none;box-shadow:none}.portal-slideshow[data-border=drop-shadow] .portal-slideshow-stage{border:none;box-shadow:0 8px 32px #00000073,0 2px 12px #0003}.portal-slideshow[data-bg=transparent] .portal-slideshow-stage{background:transparent}.portal-slideshow-media,.portal-slideshow-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.portal-slideshow-media{width:100%;height:100%;object-fit:cover;object-position:center}.portal-slideshow-media-fallback{background:radial-gradient(circle at 20% 20%,rgba(124,213,197,.22),transparent 24%),radial-gradient(circle at 82% 18%,rgba(148,183,255,.24),transparent 22%),linear-gradient(145deg,#070e1cf5,#030812c2)}.portal-shell[data-background-type]:not([data-background-type=none]) .portal-slideshow-media-fallback{background:radial-gradient(circle at 20% 20%,rgba(124,213,197,.1),transparent 24%),radial-gradient(circle at 82% 18%,rgba(148,183,255,.1),transparent 22%),linear-gradient(145deg,#070e1c1a,#03081205)}.portal-slideshow-overlay{background:linear-gradient(90deg,#040812e0,#0408128f 48%,#0408124d),linear-gradient(180deg,#04081229,#04081280 68%,#040812d6)}.portal-shell[data-background-type]:not([data-background-type=none]) .portal-slideshow-overlay{background:linear-gradient(90deg,#04081247,#04081224 48%,#0408120f),linear-gradient(180deg,#0408120a,#0408121f 68%,#04081247)}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-slideshow:not([data-bg=gradient]) .portal-slideshow-overlay{background:none}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-slideshow:not([data-bg=gradient]) .portal-slideshow-copy{padding:clamp(24px,3.4vw,44px);border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--portal-radius) + 6px);background:#0408122e;-webkit-backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:blur(10px) saturate(1.04);box-shadow:0 20px 42px #0003}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-stat-band,.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-feature-item,.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-step,.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-faq-item,.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-cta-band{background:color-mix(in srgb,var(--portal-surface) 18%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.03);backdrop-filter:blur(12px) saturate(1.03)}.portal-slideshow-copy{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:18px;max-width:36rem;padding:clamp(32px,5vw,72px)}.portal-slideshow[data-align=center] .portal-slideshow-copy{align-items:center;text-align:center;margin:0 auto;max-width:min(56rem,calc(100% - 96px))}.portal-slideshow[data-align=end] .portal-slideshow-copy{align-items:flex-end;text-align:right;margin-left:auto;max-width:min(56rem,calc(100% - 96px))}.portal-slideshow-copy h1{margin:0;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:.96;letter-spacing:-.05em;color:#fff}.portal-slideshow[data-align=center] .portal-slideshow-copy h1{font-size:clamp(2.6rem,1.6rem + 3.4vw,4.5rem);max-width:12ch}.portal-slideshow-body{margin:0;max-width:44ch;font-size:1rem;line-height:1.75;color:#e2e8f0d6}.portal-slideshow-sound-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:34rem;padding:14px 16px;border:1px solid rgba(124,213,197,.28);border-radius:16px;background:#04081261;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}.portal-slideshow-sound-card p{margin:0;font-size:.92rem;line-height:1.6;color:#e2e8f0db}.portal-slideshow-sound-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:34rem;padding:16px 18px;border:1px solid rgba(124,213,197,.34);border-radius:16px;background:#0408126b;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06);animation:portal-sound-prompt-pulse 2.4s ease-in-out infinite alternate}@keyframes portal-sound-prompt-pulse{0%{border-color:#7cd5c542}to{border-color:#7cd5c585}}.portal-slideshow-sound-prompt-icon{width:28px;height:28px;flex-shrink:0;fill:none;stroke:var(--portal-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-slideshow-sound-prompt p{margin:0;flex:1;min-width:14ch;font-size:.95rem;line-height:1.55;color:#e2e8f0eb}.portal-slideshow-sound-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portal-slideshow-sound-prompt-dismiss{background:none;border:none;padding:4px 8px;font-size:.82rem;color:var(--cf-muted);cursor:pointer}.portal-slideshow-sound-prompt-dismiss:hover{color:var(--cf-text)}.portal-slideshow-controls{display:flex;align-items:center;justify-content:center;gap:16px}.portal-slideshow-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.portal-slideshow-dots button{width:11px;height:11px;padding:0;border:0;border-radius:999px;background:#94a3b847;cursor:pointer}.portal-slideshow-dots button.active,.portal-slideshow-dots button:hover{background:color-mix(in srgb,var(--portal-primary) 74%,white)}.portal-slideshow-arrows{display:flex;gap:10px}.portal-slideshow-arrows button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0d;color:var(--cf-text);cursor:pointer}.portal-slideshow-arrows button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-slideshow-progress{height:3px;overflow:hidden;border-radius:999px;background:#94a3b81f}.portal-slideshow-progress-bar{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-primary) 72%,white),color-mix(in srgb,var(--portal-accent) 72%,white));animation:portal-slideshow-progress linear forwards}@keyframes portal-slideshow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.portal-stat-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-line)}.portal-stat-item{padding:22px 24px;background:var(--cf-surface)}.portal-stat-item dt{margin:0;font-family:var(--portal-font-heading);font-size:1.4rem;font-weight:650;letter-spacing:-.02em;color:color-mix(in srgb,var(--portal-primary) 68%,var(--cf-text))}.portal-stat-item dd{margin:6px 0 0;font-size:.92rem;line-height:1.5;color:var(--cf-muted)}.portal-feature-items{display:grid;gap:16px}.portal-feature-items[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.portal-feature-items[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-feature-items[data-columns="3"]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portal-feature-items[data-columns="4"]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.portal-feature-item{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-feature-item h3{margin:0;font-size:1.1rem;letter-spacing:-.01em;color:var(--cf-text)}.portal-feature-item p{margin:0;font-size:.95rem;line-height:1.65;color:var(--cf-muted)}.portal-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:portal-step}.portal-step{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-step-number{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--portal-radius-pill);border:1px solid color-mix(in srgb,var(--portal-primary) 44%,transparent);background:color-mix(in srgb,var(--portal-primary) 14%,transparent);font-family:var(--portal-font-heading);font-size:.95rem;font-weight:650;color:color-mix(in srgb,var(--portal-primary) 74%,var(--cf-text))}.portal-step-copy{display:flex;flex-direction:column;gap:8px}.portal-step-copy h3{margin:0;font-size:1.05rem;color:var(--cf-text)}.portal-step-copy p{margin:0;font-size:.95rem;line-height:1.65;color:var(--cf-muted)}.portal-media-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.portal-media-split[data-media-first=false] .portal-media-split-media{order:2}.portal-media-split-media img{display:block;width:100%;height:auto;border-radius:var(--portal-radius);box-shadow:var(--cf-shadow)}.portal-media-split-copy{display:flex;flex-direction:column;gap:14px}.portal-media-split-copy h2{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);line-height:1.2;color:var(--cf-text)}.portal-testimonial-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.portal-testimonial{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-testimonial blockquote{margin:0;font-size:1.02rem;line-height:1.7;color:var(--cf-text)}.portal-testimonial figcaption{font-size:.88rem;color:var(--cf-muted)}.portal-logo-items{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;margin:0;padding:0;list-style:none}.portal-logo-item img{max-height:34px;width:auto;opacity:.82}.portal-logo-item span{font-size:.95rem;color:var(--cf-muted)}.portal-library-rail-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-start;gap:clamp(16px,2vw,24px)}.portal-library-rail-items .portal-library-card{width:100%;flex:none;contain-intrinsic-size:190px 380px}.portal-library-rail-items .portal-library-card .portal-library-cover-wrap{box-shadow:0 16px 30px #00000047}.portal-library-rail-items .portal-library-card .portal-library-cover-wrap .portal-reader-cover-title{font-size:clamp(1.1rem,2vw,1.8rem)}.portal-library-rail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portal-library-rail-header-text{display:flex;flex-direction:column;gap:8px;max-width:62ch}.portal-library-rail-header-text h2{margin:0;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);line-height:1.18;letter-spacing:-.015em;color:var(--cf-text)}.portal-library-rail-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.portal-library-rail-count{color:var(--cf-muted);font-size:.82rem;white-space:nowrap}.portal-library-rail-arrow{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--cf-line);border-radius:50%;background:#ffffff0f;color:var(--cf-text);cursor:pointer;transition:background .12s ease}.portal-library-rail-arrow:hover{background:#ffffff1f}.portal-library-rail-arrow svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-library-rail-scroll{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb,var(--portal-primary) 35%,transparent) transparent;scrollbar-width:thin;cursor:grab;touch-action:auto;-webkit-user-select:none;user-select:none;max-width:100%}.portal-library-rail-scroll:active,.portal-library-rail-scroll[data-dragging=true]{cursor:grabbing}.portal-library-gallery-rail{gap:clamp(24px,3vw,44px);padding:18px 0 28px;scroll-padding-inline:0}.portal-library-gallery-card{flex:0 0 clamp(240px,28vw,360px);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:360px 620px}.portal-library-gallery-card .portal-library-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:16px;box-shadow:0 28px 56px #0000006b;transition:transform .28s cubic-bezier(.23,1,.32,1),box-shadow .28s ease}.portal-library-gallery-card .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-10px) scale(1.015);box-shadow:0 38px 72px #0000008a}.portal-library-gallery-meta{display:flex;flex-direction:column;gap:4px;margin-top:16px}.portal-library-gallery-index{font-family:var(--portal-font-heading);font-size:.72rem;font-weight:750;letter-spacing:.15em;color:color-mix(in srgb,var(--portal-primary) 65%,var(--cf-muted))}.portal-library-editorial-rail{gap:clamp(20px,2.5vw,36px);padding:18px 0 28px;align-items:flex-end}.portal-library-editorial-card{flex:0 0 clamp(180px,18vw,240px);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:240px 450px}.portal-library-editorial-card[data-featured=true]{flex:0 0 clamp(260px,30vw,380px)}.portal-library-editorial-card .portal-library-card-button{position:relative}.portal-library-editorial-number{display:block;font-family:var(--portal-font-heading);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--portal-primary) 18%,transparent);margin-bottom:8px;transition:color .2s ease}.portal-library-editorial-card .portal-library-card-button:hover .portal-library-editorial-number{color:color-mix(in srgb,var(--portal-primary) 40%,transparent)}.portal-library-editorial-card .portal-library-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:10px;box-shadow:0 18px 38px #00000052;transition:transform .24s ease,box-shadow .24s ease}.portal-library-editorial-card .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-5px);box-shadow:0 26px 52px #00000070}.portal-library-minimal-rail{gap:clamp(16px,2vw,28px);padding:18px 0 28px}.portal-library-minimal-card{flex:0 0 clamp(200px,22vw,300px);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:300px 470px}.portal-library-minimal-card .portal-library-card-button{position:relative;overflow:hidden;border-radius:14px}.portal-library-minimal-card .portal-library-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:14px;box-shadow:none;transition:transform .32s ease}.portal-library-minimal-card .portal-library-card-button:hover .portal-library-cover-wrap{transform:scale(1.04)}.portal-library-minimal-overlay{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 4px 0;border-top:1px solid var(--cf-line)}.portal-library-minimal-overlay .portal-library-card-title{margin-top:0;font-size:.95rem;font-weight:650}.portal-library-minimal-overlay .portal-library-card-author{margin-top:0;font-size:.82rem}.portal-library-minimal-overlay .portal-library-access-label{margin-top:6px}.portal-library-showcase-rail{gap:clamp(14px,1.8vw,24px);padding:18px 0 28px}.portal-library-showcase-card{flex:0 0 clamp(200px,22vw,280px);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:280px 510px;transition:filter .28s ease,opacity .28s ease,transform .28s ease}.portal-library-showcase-rail:hover .portal-library-showcase-card{filter:blur(1.5px) saturate(.7);opacity:.65;transform:scale(.97)}.portal-library-showcase-rail:hover .portal-library-showcase-card:hover{filter:none;opacity:1;transform:scale(1.03)}.portal-library-showcase-card .portal-library-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:12px;box-shadow:0 22px 44px #00000061;transition:box-shadow .28s ease}.portal-library-showcase-rail:hover .portal-library-showcase-card:hover .portal-library-cover-wrap{box-shadow:0 32px 64px #0000008f}.portal-library-showcase-info{display:flex;flex-direction:column;gap:4px;margin-top:14px;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}.portal-library-showcase-card:hover .portal-library-showcase-info{opacity:1;transform:translateY(0)}.portal-library-shelf-layout{display:flex;gap:0;align-items:stretch;min-height:0}.portal-library-shelf-sticky-label{display:flex;align-items:center;flex-shrink:0;padding:0 24px 0 0;border-right:1px solid var(--cf-line);writing-mode:vertical-lr;text-orientation:mixed}.portal-library-shelf-sticky-label span{font-family:var(--portal-font-heading);font-size:.68rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-primary) 65%,var(--cf-muted));transform:rotate(180deg)}.portal-library-shelf-rail{gap:clamp(14px,1.6vw,22px);padding:14px 0 14px 24px;flex:1 1 auto;min-width:0}.portal-library-shelf-card{flex:0 0 clamp(140px,14vw,190px);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:190px 340px}.portal-library-shelf-card .portal-library-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:8px;box-shadow:0 12px 26px #00000047;transition:transform .2s ease,box-shadow .2s ease}.portal-library-shelf-card .portal-library-card-button:hover .portal-library-cover-wrap{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #0000006b}.portal-library-shelf-card .portal-library-card-title{margin-top:10px;font-size:.82rem}.portal-library-shelf-card .portal-library-card-author{font-size:.72rem}.portal-library-shelf-card .portal-library-access-label{font-size:.62rem}.portal-rail-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-rail-cover{display:block;position:relative;overflow:hidden;border-radius:var(--portal-radius-sm);box-shadow:var(--cf-shadow)}.portal-rail-copy{display:flex;flex-direction:column;gap:10px}.portal-rail-copy h3{margin:0;font-size:1.05rem;line-height:1.3;color:var(--cf-text)}.portal-rail-copy p{margin:0;font-size:.92rem;line-height:1.6;color:var(--cf-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-rail-action{align-self:flex-start;margin-top:auto}.portal-pricing-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.portal-pricing-item{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-pricing-item h3{margin:0;font-size:1.05rem;color:var(--cf-text)}.portal-pricing-item p{margin:0;font-size:.94rem;line-height:1.6;color:var(--cf-muted)}.portal-pricing-value{font-family:var(--portal-font-heading);font-size:1.8rem!important;font-weight:650;letter-spacing:-.02em;color:color-mix(in srgb,var(--portal-primary) 70%,var(--cf-text))!important}.portal-faq-items{display:flex;flex-direction:column;gap:1px;overflow:hidden;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-line)}.portal-faq-item{background:var(--cf-surface)}.portal-faq-item summary{padding:18px 22px;cursor:pointer;font-family:var(--portal-font-heading);font-size:1rem;font-weight:600;color:var(--cf-text);list-style:none}.portal-faq-item summary::-webkit-details-marker{display:none}.portal-faq-item summary:after{content:"+";float:right;color:var(--cf-muted);font-weight:400}.portal-faq-item[open] summary:after{content:"−"}.portal-faq-item summary:focus-visible{outline:2px solid var(--portal-primary);outline-offset:-2px}.portal-faq-item p{margin:0;padding:0 22px 20px;font-size:.95rem;line-height:1.7;color:var(--cf-muted)}.portal-cta-band{align-items:center;gap:16px;padding:clamp(32px,4vw,56px) 28px;text-align:center;border:1px solid color-mix(in srgb,var(--portal-primary) 30%,var(--cf-line));border-radius:var(--portal-radius);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--portal-primary) 16%,transparent),transparent 62%),var(--cf-surface)}.portal-cta-band h2{margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);line-height:1.15;letter-spacing:-.02em;color:var(--cf-text)}.portal-cta-band .portal-block-subheading{max-width:52ch}.portal-cta-band .portal-block-actions{justify-content:center}.portal-rich-text{display:flex;flex-direction:column;gap:14px;max-width:68ch;font-size:1rem;line-height:1.75;color:var(--cf-muted)}.portal-rich-text h2,.portal-rich-text h3,.portal-rich-text h4{margin:8px 0 0;color:var(--cf-text)}.portal-rich-text p{margin:0}.portal-rich-text ul,.portal-rich-text ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.portal-rich-text a{color:color-mix(in srgb,var(--portal-primary) 72%,var(--cf-text));text-decoration:underline;text-underline-offset:3px}.portal-rich-text strong{color:var(--cf-text)}.portal-rich-text code{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--portal-accent) 14%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.portal-inline-notice{display:flex;flex-direction:column;gap:6px;padding:16px 20px}.portal-inline-notice p{margin:0;color:var(--cf-muted)}.portal-inline-notice-error{border-color:#f8717166}.portal-journal-section{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:auto}.portal-account-heading,.portal-admin-overview-heading,.portal-post-editor-heading{width:min(100%,60rem);max-width:60rem;margin-bottom:6px}.portal-journal-layout{display:flex;flex-direction:column;gap:28px;margin-top:22px}.portal-post-list{display:grid;width:min(100%,980px);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.portal-post-card{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.2vw,30px);border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface) 82%,#ffffff 4%),color-mix(in srgb,var(--portal-surface) 92%,#000000 4%));box-shadow:var(--cf-shadow)}.portal-post-card-featured{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:stretch;gap:32px;padding:clamp(28px,3.4vw,40px)}.portal-post-media{display:block;overflow:hidden;border-radius:calc(var(--portal-radius) - 6px);background:color-mix(in srgb,var(--portal-surface) 84%,#ffffff 4%)}.portal-post-media img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:inherit}.portal-post-media-featured img{min-height:100%}.portal-post-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.portal-post-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-primary) 74%,var(--cf-text))}.portal-post-copy h2{margin:0;font-size:1.15rem;line-height:1.3;color:var(--cf-text)}.portal-post-card-featured h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);line-height:1.05}.portal-post-copy p{margin:0;font-size:.96rem;line-height:1.72;color:var(--cf-muted)}.portal-post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cf-muted)}.portal-post-tags{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-muted)}.portal-post-lead{font-size:1rem;line-height:1.8;color:color-mix(in srgb,var(--cf-text) 84%,var(--cf-muted))}.portal-post-app{position:relative;gap:22px}.portal-post-hero-wrap{width:min(100%,78ch);margin:0 auto;transition:transform 60ms ease-out;will-change:transform}.portal-post-hero{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--portal-radius);box-shadow:var(--cf-shadow)}.portal-post-detail-body{box-sizing:border-box;width:min(100%,78ch);margin:0 auto;padding-inline:clamp(12px,2vw,24px)}.portal-post-detail-body .portal-rich-text{max-width:none}.portal-post-detail-body>p{margin:0;font-size:1rem;line-height:1.8;color:var(--cf-muted)}.portal-post-detail-meta-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;width:100%;padding:18px 20px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:color-mix(in srgb,var(--portal-surface) 80%,#ffffff 4%)}.portal-post-detail-meta-band div{display:flex;flex-direction:column;gap:4px}.portal-post-detail-meta-band strong{color:var(--cf-text)}.portal-post-detail-meta-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-muted)}.portal-post-detail-meta-centered{text-align:center;justify-items:center;width:min(100%,64ch);max-width:64ch;margin:22px auto 0}.portal-post-detail-meta-centered div{align-items:center}.portal-post-sticky-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:10px 18px;background:color-mix(in srgb,var(--portal-surface) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);border-bottom:1px solid var(--cf-line);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.portal-post-sticky-bar-visible{transform:translateY(0);opacity:1;pointer-events:auto}.portal-post-sticky-inner{display:flex;align-items:center;gap:14px;min-width:0;max-width:78ch;width:100%}.portal-post-sticky-title{font-family:var(--portal-font-heading);font-size:1rem;font-weight:700;min-width:0;flex:1 1 auto;color:var(--cf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-post-sticky-author{font-size:.82rem;color:var(--cf-muted);min-width:0;max-width:min(45%,18ch);white-space:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.portal-post-detail{box-sizing:border-box;width:min(100%,78ch);margin:0 auto;padding-inline:clamp(12px,2vw,24px)}.portal-post-detail h1{margin:0;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.15;color:var(--cf-text)}.portal-post-detail .portal-rich-text{max-width:none}.portal-footer{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;align-items:flex-start;margin-top:auto;padding:28px 24px;border-top:1px solid var(--cf-line);color:var(--cf-muted);font-size:.9rem}.portal-footer-brand{display:flex;flex-direction:column;gap:6px;max-width:46ch}.portal-footer-brand strong{font-family:var(--portal-font-heading);color:var(--cf-text)}.portal-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.portal-footer-links a:hover{color:var(--cf-text);text-decoration:underline;text-underline-offset:3px}.portal-diagnostics{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-line)}.portal-diagnostic-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;padding:16px 20px;background:var(--cf-surface)}.portal-diagnostic-row[data-warn=true]{background:#f8717114}.portal-diagnostic-row dt{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-muted)}.portal-diagnostic-row dd{display:flex;flex-direction:column;gap:6px;margin:0}.portal-diagnostic-row dd .portal-pill{align-self:flex-start;word-break:break-all}@media (max-width: 900px){.portal-hero[data-has-media=true],.portal-media-split{grid-template-columns:minmax(0,1fr);gap:24px}.portal-slideshow-stage{min-height:24rem}.portal-slideshow-controls{flex-direction:column;align-items:stretch}.portal-slideshow-arrows{justify-content:flex-end}.portal-library-rail-items{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-library-rail-items .portal-library-card:nth-child(n+4){display:none}.portal-library-rail-header{flex-direction:column;align-items:flex-start;gap:12px}.portal-library-gallery-card{flex:0 0 clamp(200px,40vw,280px)}.portal-library-editorial-card[data-featured=true]{flex:0 0 clamp(220px,44vw,300px)}.portal-library-editorial-number{font-size:clamp(1.8rem,5vw,3rem)}.portal-library-shelf-sticky-label{padding:0 16px 0 0}.portal-library-shelf-rail{padding-left:16px}.portal-media-split[data-media-first=false] .portal-media-split-media{order:0}.portal-diagnostic-row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width: 640px){.portal-landing{gap:22px;padding-bottom:32px}.portal-post-sticky-bar{padding-inline:12px}.portal-post-sticky-inner{gap:8px}.portal-post-sticky-title{font-size:.92rem}.portal-post-sticky-author{max-width:40%;font-size:.76rem}.portal-post-detail-meta-band{grid-template-columns:minmax(0,1fr);padding:14px 16px}.portal-hero{padding-top:16px}.portal-slideshow-stage,.portal-slideshow[data-height=standard] .portal-slideshow-stage,.portal-slideshow[data-height=screen] .portal-slideshow-stage{min-height:min(25rem,calc(100dvh - 14rem))}.portal-shell[data-home-route=true][data-background-type]:not([data-background-type=none]) .portal-slideshow-copy,.portal-slideshow-copy{max-width:none;padding:20px 16px}.portal-slideshow[data-align=center] .portal-slideshow-copy{max-width:none}.portal-slideshow-copy h1,.portal-slideshow[data-align=center] .portal-slideshow-copy h1{max-width:17ch;font-size:clamp(2rem,9vw,2.85rem);line-height:1.02;letter-spacing:-.045em}.portal-slideshow-body,.portal-hero-subheading{font-size:clamp(.95rem,4vw,1.05rem);line-height:1.55}.portal-slideshow-sound-card{align-items:flex-start}.portal-slideshow-controls{margin-top:-2px}.portal-slideshow-arrows:empty{display:none}.portal-library-rail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-library-rail-items .portal-library-card:nth-child(n+3){display:none}.portal-library-rail-items .portal-library-card-title{margin-top:9px;font-size:.86rem}.portal-library-rail-items .portal-library-card-author{font-size:.72rem}.portal-library-rail-items .portal-library-access-label{font-size:.64rem}.portal-library-rail-header-text h2{font-size:clamp(1.3rem,6vw,1.8rem)}.portal-library-rail-header-text .portal-block-subheading{font-size:.88rem;-webkit-line-clamp:3}.portal-library-gallery-card{flex:0 0 clamp(180px,55vw,240px)}.portal-library-editorial-card{flex:0 0 clamp(150px,42vw,200px)}.portal-library-editorial-card[data-featured=true]{flex:0 0 clamp(200px,60vw,260px)}.portal-library-editorial-number{font-size:clamp(1.4rem,6vw,2.2rem)}.portal-library-minimal-card,.portal-library-showcase-card{flex:0 0 clamp(170px,50vw,230px)}.portal-library-shelf-card{flex:0 0 clamp(120px,32vw,160px)}.portal-library-shelf-sticky-label{padding:0 12px 0 0}.portal-library-shelf-sticky-label span{font-size:.58rem}.portal-library-shelf-rail{padding-left:12px;gap:12px}.portal-library-showcase-info{opacity:1;transform:none}.portal-stat-items{grid-template-columns:minmax(0,1fr);border-radius:18px}.portal-stat-item{padding:18px 20px}.portal-hero-copy{max-width:none}.portal-block-actions .portal-action{flex:1 1 auto;text-align:center}.portal-cta-band{padding:28px 18px}.portal-footer{flex-direction:column;padding:24px 16px}}.portal-admin{display:flex;flex-direction:column;gap:20px;padding:8px 0 40px}.portal-admin-shell{gap:0}.portal-reader-chapter-list-mobile{padding-right:4px;overflow:auto}.portal-admin-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px}.portal-admin-identity{margin:6px 0 0;font-family:var(--portal-font-heading);font-size:1.05rem;color:var(--cf-text)}.portal-admin-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-admin-nav a{padding:8px 14px;border:1px solid transparent;border-radius:var(--portal-radius-pill);font-size:.9rem;color:var(--cf-muted)}.portal-admin-nav a:hover{color:var(--cf-text)}.portal-admin-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--portal-primary) 46%,transparent);background:color-mix(in srgb,var(--portal-primary) 14%,transparent);color:color-mix(in srgb,var(--portal-primary) 74%,var(--cf-text))}.portal-admin-body{display:flex;flex-direction:column;gap:20px}.portal-admin-section{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--cf-line);border-radius:var(--portal-radius);background:var(--cf-surface)}.portal-admin-section h1{margin:0;font-size:1.5rem;color:var(--cf-text)}.portal-admin-section h2{margin:0;font-size:1.15rem;color:var(--cf-text)}.portal-admin-hint{margin:0;font-size:.92rem;line-height:1.6;color:var(--cf-muted)}.portal-admin-hint code,.portal-admin-steps code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--portal-accent) 14%,transparent);font-size:.9em}.portal-admin-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.portal-admin-error,.portal-admin-success{margin:0;padding:12px 16px;border-radius:var(--portal-radius-sm);font-size:.92rem}.portal-admin-error{border:1px solid rgba(248,113,113,.4);background:#f871711a;color:#fecaca}.portal-admin-success{border:1px solid color-mix(in srgb,var(--portal-primary) 40%,transparent);background:color-mix(in srgb,var(--portal-primary) 10%,transparent);color:color-mix(in srgb,var(--portal-primary) 76%,var(--cf-text))}.portal-admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.portal-admin-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:var(--cf-surface-strong)}.portal-admin-tile:hover{border-color:color-mix(in srgb,var(--portal-primary) 40%,transparent)}.portal-admin-tile-value{font-family:var(--portal-font-heading);font-size:1.7rem;font-weight:650;color:color-mix(in srgb,var(--portal-primary) 70%,var(--cf-text))}.portal-admin-tile-label{font-size:.85rem;color:var(--cf-muted)}.portal-admin-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.portal-admin-list a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm)}.portal-admin-list a:hover{border-color:color-mix(in srgb,var(--portal-primary) 40%,transparent)}.portal-admin-list-title{font-weight:600;color:var(--cf-text)}.portal-admin-list-meta{font-size:.82rem;color:var(--cf-muted)}.portal-admin-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.6;color:var(--cf-muted)}.portal-admin-steps strong{color:var(--cf-text)}.portal-admin-records{display:flex;flex-direction:column;gap:10px}.portal-admin-record{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:var(--cf-surface-strong)}.portal-admin-record-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.portal-admin-record-title{font-family:var(--portal-font-heading);font-size:1.05rem;font-weight:600;color:var(--cf-text)}.portal-admin-record-title:hover{text-decoration:underline;text-underline-offset:3px}.portal-admin-record-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:.82rem;color:var(--cf-muted)}.portal-admin-record-summary{margin:0;font-size:.9rem;line-height:1.55;color:var(--cf-muted)}.portal-admin-record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal-admin-record-actions form{display:contents}.portal-admin-status{padding:3px 10px;border-radius:var(--portal-radius-pill);border:1px solid var(--cf-line);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-muted)}.portal-admin-status[data-status=published]{border-color:color-mix(in srgb,var(--portal-primary) 46%,transparent);background:color-mix(in srgb,var(--portal-primary) 12%,transparent);color:color-mix(in srgb,var(--portal-primary) 74%,var(--cf-text))}.portal-admin-status[data-status=draft]{border-color:#facc156b;background:#facc151a;color:#fdf1c4}.portal-admin-form{display:flex;flex-direction:column;gap:14px}.portal-admin-inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:var(--cf-surface-strong)}.portal-admin-inline-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;font-size:.85rem;color:var(--cf-muted)}.portal-admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-admin-field>span{font-size:.85rem;color:var(--cf-muted)}.portal-admin-field small{font-size:.78rem;line-height:1.5;color:var(--cf-muted);opacity:.85}.portal-admin-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.portal-admin input[type=text],.portal-admin input:not([type]),.portal-admin input[type=file],.portal-admin textarea,.portal-admin select{width:100%;padding:9px 12px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:color-mix(in srgb,var(--portal-surface) 82%,#ffffff 6%);color:var(--cf-text);font-size:.92rem}.portal-admin textarea{resize:vertical;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.portal-admin input:focus-visible,.portal-admin textarea:focus-visible,.portal-admin select:focus-visible{outline:2px solid var(--portal-primary);outline-offset:1px}.portal-admin-checkbox{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--cf-muted)}.portal-admin-checkbox input{width:auto}.portal-action-danger{border-color:#f8717161;color:#fecaca}.portal-action-danger:hover{background:#f871711f}.portal-admin button[disabled]{opacity:.4;cursor:not-allowed}.portal-admin-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.portal-admin-swatch{display:flex;gap:10px;align-items:center}.portal-admin-swatch input[type=color]{width:46px;height:38px;padding:2px;cursor:pointer}.portal-admin-blocks{display:flex;flex-direction:column;gap:10px}.portal-admin-block{border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:var(--cf-surface-strong);overflow:hidden}.portal-admin-block-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px}.portal-admin-block-toggle{display:flex;flex-direction:column;gap:3px;flex:1 1 220px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.portal-admin-block-kind{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-primary) 70%,var(--cf-text))}.portal-admin-block-summary{font-family:var(--portal-font-heading);font-size:1rem;color:var(--cf-text)}.portal-admin-block-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portal-admin-block-controls form{display:contents}.portal-admin-block-form{display:flex;flex-direction:column;gap:14px;padding:16px;border-top:1px solid var(--cf-line);background:color-mix(in srgb,var(--portal-surface) 92%,#ffffff 3%)}.portal-admin-block-save{display:flex;gap:10px}.portal-admin-block-count{font-size:.78rem;color:var(--cf-muted)}.portal-admin-block-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:visible;border:0;border-radius:20px;background:transparent;color:var(--cf-text)}.portal-admin-block-dialog::backdrop{background:#02050cb8;-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8)}.portal-admin-block-dialog[open]{animation:portal-admin-dialog-in .16s ease-out}@keyframes portal-admin-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.portal-admin-block-dialog-frame{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:color-mix(in srgb,var(--portal-surface) 88%,#303038 12%);box-shadow:0 36px 80px #00000085;overflow:hidden}.portal-admin-block-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto;padding:22px 24px 16px;border-bottom:1px solid var(--cf-line)}.portal-admin-block-dialog-head h2{margin:4px 0 0;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.portal-admin-block-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0f;color:var(--cf-muted);cursor:pointer}.portal-admin-block-dialog-close:hover{background:#ffffff1f}.portal-admin-block-dialog-close svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-admin-block-dialog-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.portal-admin-repeater{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm)}.portal-admin-repeater legend{padding:0 6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-muted)}.portal-admin-pager{display:flex;align-items:center;justify-content:center;gap:12px}.portal-admin-pager .portal-action{display:grid;place-items:center;width:34px;height:34px;padding:0}.portal-admin-pager .portal-action svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.portal-admin-pager-label{min-width:10ch;text-align:center;font-size:.85rem;font-weight:600;color:var(--cf-text)}.portal-admin-repeater-page{display:none;flex-direction:column;gap:12px}.portal-admin-repeater-page[data-active=true]{display:flex}.portal-admin-repeater-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px dashed var(--cf-line)}.portal-admin-repeater-row:last-of-type{border-bottom:0;padding-bottom:0}.portal-admin-nav-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.portal-admin-editor-head{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--cf-muted)}.portal-admin-editor-head>div{display:flex;flex-direction:column;gap:4px}.portal-admin-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.portal-admin-editor[data-preview=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-admin-post-body-field{gap:10px}.portal-tiptap-shell{display:flex;flex-direction:column;gap:10px}.portal-tiptap-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:color-mix(in srgb,var(--portal-surface) 90%,#ffffff 4%)}.portal-tiptap-tool{min-width:42px;padding:8px 10px;border:1px solid var(--cf-line);border-radius:10px;background:color-mix(in srgb,var(--portal-surface) 78%,#ffffff 6%);color:var(--cf-text);font-size:.82rem;font-weight:600}.portal-tiptap-tool-active{border-color:color-mix(in srgb,var(--portal-primary) 40%,transparent);background:color-mix(in srgb,var(--portal-primary) 16%,transparent);color:color-mix(in srgb,var(--portal-primary) 82%,var(--cf-text))}.portal-tiptap-editor-wrap{min-height:20rem;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:color-mix(in srgb,var(--portal-surface) 84%,#ffffff 6%);overflow:hidden}.portal-tiptap-surface{min-height:20rem;padding:16px;outline:none;font-size:.98rem;line-height:1.75;color:var(--cf-text)}.portal-tiptap-surface p{margin:0 0 1em}.portal-tiptap-surface h2,.portal-tiptap-surface h3,.portal-tiptap-surface h4{margin:1.2em 0 .55em;color:var(--cf-text)}.portal-tiptap-surface ul,.portal-tiptap-surface ol{margin:0 0 1em;padding-left:1.3em}.portal-tiptap-surface blockquote{margin:1.1em 0;padding:.2em 0 .2em 1em;border-left:3px solid color-mix(in srgb,var(--portal-primary) 55%,transparent);color:color-mix(in srgb,var(--cf-text) 82%,var(--cf-muted))}.portal-tiptap-surface pre{margin:1em 0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--portal-surface) 94%,#000 8%);overflow-x:auto}.portal-tiptap-surface code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.portal-tiptap-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:color-mix(in srgb,var(--cf-muted) 88%,transparent)}.portal-admin-preview{padding:16px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:color-mix(in srgb,var(--portal-surface) 88%,#ffffff 4%);max-height:460px;overflow-y:auto}.portal-admin-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.portal-admin-media-item{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid var(--cf-line);border-radius:var(--portal-radius-sm);background:var(--cf-surface-strong)}.portal-admin-media-item img{width:100%;height:120px;object-fit:cover;border-radius:var(--portal-radius-sm)}.portal-admin-media-placeholder{display:grid;place-items:center;height:120px;border:1px dashed var(--cf-line);border-radius:var(--portal-radius-sm);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-muted)}.portal-admin-media-item figcaption{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-admin-media-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--cf-text)}.portal-admin-media-meta{font-size:.78rem;color:var(--cf-muted)}.portal-preview-banner{margin:8px 0 0;padding:12px 18px;border:1px solid rgba(250,204,21,.44);border-radius:var(--portal-radius-sm);background:#facc151f;color:#fdf1c4;font-size:.9rem;letter-spacing:.02em}@media (max-width: 860px){.portal-admin-editor[data-preview=true],.portal-admin-repeater-row{grid-template-columns:minmax(0,1fr)}.portal-admin-record{flex-direction:column}.portal-post-card-featured{grid-template-columns:minmax(0,1fr)}.portal-admin-block-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.portal-admin-block-dialog-frame{max-height:calc(100dvh - 16px);border-radius:16px}.portal-admin-block-dialog-head{padding:16px 16px 12px}.portal-admin-block-dialog-body{padding:14px 16px 20px}}
