@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=DM+Mono:wght@400;500&family=Figtree:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#080c14;--bg-2:#0d1b2e;--surface:#0f1721;--surface-2:#141b2a;--text:#f7f1e2;--muted:hsla(43,57%,93%,.65);--accent:#c49a1c;--accent-2:#e2b85a;--border:hsla(0,0%,100%,.1);--danger:#c94b32;--success:#3f8172;--consumer:#1b6b8a;--kids:#d9872a;--edu:#1a6b3c;--faith:#6b2d8b;--docs:#56738a;--verse:#9d4c73;--comics:#c94b32;--business:#b58b27;--wellness:#3f8172;--law:#7a6650;--travel:#14818e;--originals:#c49a1c}*,:after,:before{box-sizing:border-box}#__next,body,html{height:100%}body,html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}a:hover{color:var(--accent-2)}button{font-family:inherit}img:not([class*=cl-]){max-width:100%;height:auto;display:block}.avatar-slot{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;overflow:hidden}.avatar-slot .cl-userButtonBox,.avatar-slot .cl-userButtonTrigger,.avatar-slot button{width:36px!important;height:36px!important;padding:0!important;border:none!important}.avatar-slot .cl-avatarBox,.avatar-slot .cl-userButtonAvatarBox,.avatar-slot img{width:36px!important;height:36px!important;max-width:none!important;border-radius:50%!important;object-fit:cover}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.01em}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(at 20% 0,rgba(27,107,138,.15) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(196,154,28,.12) 0,transparent 50%),var(--bg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px 80px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;padding:16px 24px;background:rgba(8,12,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar,.topbar .topbar-inner{display:flex;align-items:center}.topbar .topbar-inner{gap:16px;flex-wrap:nowrap;padding:0 4px}.topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.topbar .brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-weight:700;color:var(--bg-2);font-family:Cormorant Garamond,serif;font-size:18px}.topbar .brand{flex-shrink:0}.topbar .brand .logo-mark{flex-shrink:0;display:block}.topbar .brand-word{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;letter-spacing:.01em;line-height:1}.topbar nav{display:flex;gap:2px;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a,.topbar nav button{flex-shrink:0;white-space:nowrap;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:.9rem;background:transparent;border:none;cursor:pointer}.topbar nav a:hover,.topbar nav button:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.topbar nav a.active,.topbar nav button.active{color:var(--accent);background:rgba(196,154,28,.1)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}@media (max-width:760px){.topbar{padding:12px 16px}.topbar .topbar-inner{flex-wrap:wrap;row-gap:10px}.topbar nav{order:3;flex-basis:100%}}.topbar-actions .btn{padding:8px 14px;font-size:.9rem;border-radius:10px}.topbar-actions .btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.topbar-actions .btn.ghost:hover{background:hsla(0,0%,100%,.05);border-color:rgba(196,154,28,.3)}.lang-switcher{position:relative;display:inline-flex}.lang-switcher-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.85rem;cursor:pointer;white-space:nowrap}.lang-switcher-trigger:hover{background:hsla(0,0%,100%,.05);border-color:rgba(196,154,28,.3)}.lang-switcher-globe{font-size:.95rem;line-height:1}.lang-switcher-caret{font-size:.7rem;line-height:1;opacity:.7}.lang-switcher-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:180px;background:var(--panel,#0f1422);border:1px solid rgba(196,154,28,.3);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);list-style:none;margin:0;padding:6px;z-index:50;max-height:60vh;overflow-y:auto}.lang-switcher-menu li{margin:0;padding:0}.lang-switcher-option{display:block;width:100%;text-align:start;background:transparent;color:var(--text);border:0;border-radius:8px;padding:8px 10px;font-size:.9rem;cursor:pointer}.lang-switcher-option:hover{background:rgba(196,154,28,.12);color:var(--accent)}.lang-switcher-current-row{display:block;padding:8px 10px;font-size:.9rem;color:var(--accent);font-weight:600;background:rgba(196,154,28,.08);border-radius:8px}[dir=rtl] .lang-switcher-menu{inset-inline-end:0;inset-inline-start:auto;text-align:right}.app-footer{justify-content:space-between;flex-wrap:wrap;padding:24px 20px;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.app-footer,.card{display:flex;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;flex-direction:column;transition:transform .18s ease,border-color .18s ease;box-sizing:border-box;overflow-wrap:break-word}.card,.card>*{min-width:0}.card:hover{border-color:rgba(196,154,28,.4)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:12px;align-items:stretch}.grid>*{min-width:0}.book-card{display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:inherit;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,border-color .2s ease}.book-card:hover{transform:translateY(-3px);border-color:rgba(196,154,28,.45)}.book-card .cover{aspect-ratio:3/4;border-radius:10px;background-color:var(--bg-2);background-size:cover;background-position:50%;border:1px solid var(--border)}.book-card h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.15rem;margin-top:6px}.book-card .by{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.book-card .label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.book-card .label,.book-card .muted{color:var(--muted)}.world-pill{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid;border-radius:999px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hero-banner{background:linear-gradient(135deg,rgba(27,107,138,.18),rgba(196,154,28,.16));border:1px solid var(--border);border-radius:22px;padding:48px 32px;margin-bottom:36px}.hero-banner h1{font-size:clamp(2rem,5vw,3.4rem);margin:16px 0 12px;max-width:760px}.hero-banner p{color:var(--muted);max-width:640px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-top:48px;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:12px}.section-header .left{display:flex;align-items:center;gap:10px}.section-header h2{font-family:DM Mono,monospace;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.section-header .label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-header .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.world-strip{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;background:var(--surface-2);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--border);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:inherit}.btn:hover{background:hsla(0,0%,100%,.05);border-color:rgba(196,154,28,.3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--bg-2);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.card .btn+.btn,.card p+.btn{margin-top:10px}button.link{background:transparent;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted rgba(196,154,28,.45);text-decoration:underline dotted rgba(196,154,28,.45);text-underline-offset:3px}button.link:hover{color:var(--accent-2);-webkit-text-decoration-style:solid;text-decoration-style:solid}.memory-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.memory-presets .preset{text-align:left;padding:18px;border-radius:14px;background:hsla(0,0%,100%,.03);border:1.5px solid rgba(196,154,28,.18);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:6px}.memory-presets .preset:hover{border-color:rgba(196,154,28,.55);background:rgba(196,154,28,.05)}.memory-presets .preset.selected{border-color:#c49a1c;background:rgba(196,154,28,.1);transform:translateY(-1px);box-shadow:0 4px 18px rgba(196,154,28,.15)}.memory-presets .preset-label{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(196,154,28,.85)}.memory-presets .preset-title{font-size:1.05rem;font-weight:600;margin:4px 0}.memory-presets .preset-desc{font-size:.85rem;color:hsla(0,0%,100%,.7);line-height:1.45}.swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.swatches .swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;box-shadow:0 0 0 1px hsla(0,0%,100%,.06)}.swatches .swatch:hover{transform:scale(1.08)}.swatches .swatch.selected{border-color:#f4e9d8;box-shadow:0 0 0 3px rgba(196,154,28,.4)}.swatches .swatch:focus-visible{box-shadow:0 0 0 3px rgba(196,154,28,.6)}.tuning-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.tuning-card .label{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.tuning-card .value{font-size:1.5rem;font-weight:600;margin:2px 0 4px}.tuning-card input[type=range]{width:100%;accent-color:#c49a1c}.tuning-card .flag-row{display:flex;align-items:center;gap:10px;margin-top:8px}.tuning-card .flag-row input[type=checkbox]{width:18px;height:18px;accent-color:#c49a1c}.memory-save-state{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.memory-save-state.saving{background:rgba(196,154,28,.15);color:#e8b748}.memory-save-state.saved{background:rgba(26,107,60,.2);color:#6fcf97}.memory-save-state.error{background:rgba(201,75,50,.18);color:#e27a65}.empty-state{padding:24px;border:1px dashed var(--border);border-radius:14px;text-align:center;font-size:.95rem;margin:16px 0}.empty-state,.label,.muted{color:var(--muted)}.label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.kvp{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.kvp dt{color:var(--muted)}.kvp dd{margin:0;color:var(--text);min-width:0;word-break:break-word}.reader{position:relative;min-height:calc(100vh - 80px)}.book-detail{display:grid;grid-template-columns:minmax(200px,300px) 1fr;grid-gap:36px;gap:36px;align-items:start;margin-bottom:36px}@media (max-width:720px){.book-detail{grid-template-columns:1fr}}.cover-large{aspect-ratio:3/4;width:100%;border-radius:16px;background-color:var(--bg-2);background-size:cover;background-position:50%;border:1px solid var(--border)}.page-card{padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.page-card .meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.page-card .excerpt{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.55;margin:0}.page-card .sample-poster{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-top:4px;background:#05080d}.reader{display:flex;flex-direction:column;padding:20px 20px 0}.reader-stage{position:relative;perspective:1800px;width:min(1480px,100%);margin:0 auto;flex:1 1}.reader-stage .spread{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}.reader-stage.mode-read .spread,.reader-stage.mode-watch .spread{grid-template-columns:1fr}.reader-stage .page{border-radius:20px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.reader{--stage-max-h:calc(100vh - 250px);--stage-max-h:calc(100dvh - 250px)}.reader-stage .page.video{order:1;position:relative;aspect-ratio:var(--ar,1.7778);width:min(100%,calc(var(--stage-max-h) * var(--ar, 1.7778)));max-height:var(--stage-max-h);justify-self:center;align-self:start;margin-inline:auto;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.45);transition:width .35s ease}.reader-stage.aspect-portrait.mode-both .spread{grid-template-columns:auto minmax(280px,1fr)}.reader-stage.aspect-portrait.mode-both .page.video{width:min(46vw,calc(var(--stage-max-h) * var(--ar)))}.reader-stage .page.text{align-self:stretch;max-height:max(var(--stage-max-h),320px);overflow-y:auto}.reader:-webkit-full-screen{--stage-max-h:calc(100vh - 150px);--stage-max-h:calc(100dvh - 150px);background:#000;padding:20px 24px 0;justify-content:center;overflow:hidden}.reader.is-fullscreen,.reader:fullscreen{--stage-max-h:calc(100vh - 150px);--stage-max-h:calc(100dvh - 150px);background:#000;padding:20px 24px 0;justify-content:center;overflow:hidden}.reader:-webkit-full-screen .reader-stage{width:100%;max-width:none;flex:0 1 auto}.reader.is-fullscreen .reader-stage,.reader:fullscreen .reader-stage{width:100%;max-width:none;flex:0 1 auto}.reader:-webkit-full-screen .reader-stage .spread{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr)}.reader.is-fullscreen .reader-stage .spread,.reader:fullscreen .reader-stage .spread{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr)}.reader:-webkit-full-screen .reader-stage.mode-read .spread,.reader:-webkit-full-screen .reader-stage.mode-watch .spread{grid-template-columns:1fr}.reader.is-fullscreen .reader-stage.mode-read .spread,.reader.is-fullscreen .reader-stage.mode-watch .spread,.reader:fullscreen .reader-stage.mode-read .spread,.reader:fullscreen .reader-stage.mode-watch .spread{grid-template-columns:1fr}.reader:-webkit-full-screen .reader-stage.aspect-portrait.mode-both .spread{grid-template-columns:auto minmax(260px,1fr)}.reader.is-fullscreen .reader-stage.aspect-portrait.mode-both .spread,.reader:fullscreen .reader-stage.aspect-portrait.mode-both .spread{grid-template-columns:auto minmax(260px,1fr)}.reader:-webkit-full-screen .player{width:min(1240px,100%);background:none}.reader.is-fullscreen .player,.reader:fullscreen .player{width:min(1240px,100%);background:none}.reader:-webkit-full-screen .page.video{border:none}.reader.is-fullscreen .page.video,.reader:fullscreen .page.video{border:none}.reader-stage .page.video .video-poster,.reader-stage .page.video video{width:100%;height:100%;object-fit:cover}.reader-stage .video-empty{height:100%}.reader-stage .page.text{order:2;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(160deg,var(--surface-2),var(--surface))}.reader-stage.mode-read .page.text{max-width:720px;width:100%;margin:0 auto;min-height:55vh;padding:48px 56px}.reader-stage .page-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.reader-stage .chapter{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--muted);font-style:italic}.reader-stage .page.text .body{max-width:64ch;font-family:Cormorant Garamond,serif;color:var(--text);margin:0}.reader-stage .flip-pane{transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 80px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.04),0 24px 50px rgba(0,0,0,.55);z-index:4}.reader-stage .flip-pane,.reader-stage .flip-underlay{position:absolute;inset:0;border-radius:20px;pointer-events:none}.reader-stage .flip-underlay{overflow:hidden;background:#050709;z-index:3}.reader-stage .flip-underlay-poster{position:absolute;inset:0;background-size:cover;background-position:50%;animation:home-underlay-breath .9s ease-out both}@keyframes home-underlay-breath{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.reader-stage .flip-underlay-blank{background-blend-mode:screen}.reader-stage .flip-underlay-text{position:absolute;bottom:18px;right:22px;font-family:var(--home-display);font-size:13px;letter-spacing:.12em;color:hsla(40,32%,93%,.55);pointer-events:none}.reader-stage .flip-pane:before{content:"";position:absolute;top:0;bottom:0;width:14px;background:linear-gradient(90deg,hsla(0,0%,100%,.18),transparent);pointer-events:none;opacity:0;animation:home-flip-edge 1.6s ease-out both}.reader-stage .flip-pane.from-next:before{left:0}.reader-stage .flip-pane.from-prev:before{right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.18),transparent)}@keyframes home-flip-edge{0%{opacity:0}35%{opacity:.85}to{opacity:0}}.reader-stage .flip-pane.from-next{transform-origin:0 50%}.reader-stage .flip-pane.from-prev,[dir=rtl] .reader-stage .flip-pane.from-next{transform-origin:100% 50%}[dir=rtl] .reader-stage .flip-pane.from-prev{transform-origin:0 50%}[dir=rtl] .reader-stage .flip-pane.from-next:before{inset-inline-start:auto;inset-inline-end:0;background:linear-gradient(270deg,hsla(0,0%,100%,.18),transparent)}[dir=rtl] .reader-stage .flip-pane.from-prev:before{inset-inline-start:0;inset-inline-end:auto;background:linear-gradient(90deg,hsla(0,0%,100%,.18),transparent)}.reader-stage .flip-pane:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.45) 0,transparent 12%,transparent 88%,rgba(0,0,0,.45));pointer-events:none}.reader-stage .flip-shadow{position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:20px}.stage-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.14);background:rgba(8,12,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:3}.stage-arrow svg{width:22px;height:22px}.stage-arrow.left{left:12px}.stage-arrow.right{right:12px}[dir=rtl] .stage-arrow.left{left:auto;right:12px}[dir=rtl] .stage-arrow.right{right:auto;left:12px}[dir=rtl] .stage-arrow svg{transform:scaleX(-1)}.reader-stage:hover .stage-arrow:not(:disabled){opacity:1}.stage-arrow:hover{background:rgba(196,154,28,.35)}.stage-arrow:disabled{display:none}@media (max-width:900px){.reader-stage .spread{grid-template-columns:1fr}.reader-stage .page.text{padding:22px}.reader-stage.mode-read .page.text{padding:28px 22px}.stage-arrow{display:none}}.toggle-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.toggle-chip svg{width:16px;height:16px}.toggle-chip:hover{color:var(--text);border-color:rgba(196,154,28,.45)}.toggle-chip.on{color:var(--accent);border-color:rgba(196,154,28,.55);background:rgba(196,154,28,.1)}.player{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;width:min(1480px,100%);margin:20px auto 0;padding:0 0 16px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.player-progress{height:3px;border-radius:3px;background:hsla(0,0%,100%,.08);overflow:hidden}.player-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s ease}.player-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left center right";align-items:center;grid-gap:20px;gap:20px;margin-top:12px;padding:10px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(15,23,33,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.player-side{display:flex;align-items:center;gap:10px;min-width:0}.player-left{grid-area:left}.player-right{grid-area:right;justify-content:flex-end;flex-wrap:wrap;row-gap:6px;column-gap:8px}.player-center{grid-area:center;display:flex;align-items:center;gap:10px;padding:0 12px}.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease;flex-shrink:0}.icon-btn svg{width:20px;height:20px}.icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.09);border-color:rgba(196,154,28,.45)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.small{width:32px;height:32px;border-color:transparent;background:transparent}.icon-btn.small svg{width:18px;height:18px}.play-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;color:var(--bg-2);background:radial-gradient(circle at 30% 25%,var(--accent-2),var(--accent));box-shadow:0 8px 24px rgba(196,154,28,.35),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .12s ease,box-shadow .2s ease;flex-shrink:0}.play-btn svg{width:22px;height:22px}.play-btn:hover{box-shadow:0 10px 30px rgba(196,154,28,.5),inset 0 1px 0 hsla(0,0%,100%,.35)}.play-btn:active{transform:scale(.95)}.icon-btn:focus-visible,.play-btn:focus-visible,.segmented button:focus-visible,.stage-arrow:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.segmented{display:inline-flex;padding:4px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid var(--border)}.segmented button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:var(--bg-2);font-weight:600}.page-count{font-size:.82rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.volume{display:flex;align-items:center;gap:4px}.volume input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:4px;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--fill,100%),hsla(0,0%,100%,.15) var(--fill,100%));cursor:pointer}.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.4)}.volume input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--text)}.icon-btn.small.active{background:rgba(196,154,28,.14);color:var(--accent)}.menu-anchor{position:relative;display:inline-flex}.player-menu{position:absolute;bottom:calc(100% + 12px);right:-8px;z-index:20;min-width:230px;padding:8px;border-radius:16px;border:1px solid var(--border);background:rgba(12,18,28,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.55)}.player-menu-title{padding:6px 10px 8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.player-menu button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.player-menu button:hover{background:hsla(0,0%,100%,.06)}.player-menu button.selected{background:rgba(196,154,28,.12)}.player-menu-text{display:flex;flex-direction:column;line-height:1.2;flex:1 1}.player-menu-text small{color:var(--muted);font-size:.72rem;margin-top:2px}.player-menu-check,.player-menu-icon{display:grid;place-items:center;color:var(--accent)}.player-menu-check svg,.player-menu-icon svg{width:18px;height:18px}.player-menu-icon{width:22px;color:var(--text)}.player-menu-sep{height:1px;margin:6px 4px;background:var(--border)}.aspect-slot{width:22px;flex-shrink:0;display:grid;place-items:center}.aspect-shape{display:inline-block;flex-shrink:0;border:1.6px solid;border-radius:3px;opacity:.85}.player-menu button.selected .aspect-shape{color:var(--accent);opacity:1}.voice-menu{min-width:280px}.voice-row{display:flex;align-items:center;gap:4px;border-radius:10px}.voice-row.selected{background:rgba(196,154,28,.12)}.player-menu .voice-row .voice-pick{flex:1 1;background:transparent}.player-menu .voice-row.selected .voice-pick:hover{background:transparent}.player-menu .voice-preview{width:34px;height:34px;flex-shrink:0;padding:0;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--accent)}.player-menu .voice-preview svg{width:14px;height:14px}.voice-note{margin:8px 10px 4px;font-size:.72rem;color:var(--muted);line-height:1.4}.icon-btn.small.chosen,.icon-btn.small.chosen:hover{color:var(--accent)}.play-btn.preparing{opacity:.85}.release-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin:18px 0 8px;flex-wrap:wrap}.release-banner .label{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.release-banner p{margin:0}.release-banner p strong{color:var(--accent)}.release-banner .panel-actions{margin:0}.modal-card textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical;margin:10px 0 0}.release-schedule{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px}.release-schedule h3{margin-bottom:6px}.release-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.release-mode{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s}.release-mode:hover{border-color:rgba(196,154,28,.4)}.release-mode.selected{border-color:var(--accent);background:rgba(196,154,28,.08)}.release-mode input[type=radio]{margin-top:4px;accent-color:var(--accent)}.release-mode strong{display:block;margin-bottom:2px}.release-mode p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.release-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.release-preview{font-size:.82rem;color:var(--muted);background:var(--surface-2);padding:10px 12px;border-radius:8px;margin:4px 0 0}@media (max-width:720px){.release-modes{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(15,20,34,.65);display:grid;place-items:center;z-index:200;padding:20px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;max-width:460px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.4)}.modal-card h3{margin-bottom:10px}.modal-card .panel-actions{margin-top:18px;justify-content:flex-end}.spin{animation:spin .9s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(1turn)}}.speed-btn{gap:4px;padding:0 8px;min-width:56px}.speed-btn svg{width:16px;height:16px}.speed-label{font-size:.7rem;font-weight:600;letter-spacing:.01em;opacity:.9}.icon-btn.small.speed-btn.chosen .speed-label{color:var(--accent)}.speed-menu{min-width:200px}.speed-menu button .player-menu-text small{color:var(--muted);font-size:.72rem}@media (max-width:1360px){.toggle-chip .chip-label{display:none}.toggle-chip{width:36px;padding:0;justify-content:center}.volume input[type=range]{width:80px}}@media (max-width:1120px){.player-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"center center" "left right";row-gap:10px}.player-center{justify-self:center}}@media (max-width:620px){.player-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "left" "right";justify-items:center;padding:10px 12px}.player-right{justify-content:center;flex-wrap:wrap;row-gap:6px}.segmented button{padding:6px 10px;font-size:.8rem}.page-count-word{display:none}.page-count-sep:before{content:" / "}.page-count-sep{font-size:0}.page-count-sep:before{font-size:.82rem}.volume input[type=range]{width:72px}.player-menu{position:fixed;left:12px;right:12px;bottom:190px;min-width:0}.reader{--stage-max-h:calc(100dvh - 330px);padding-left:12px;padding-right:12px}}.toast-shell{position:fixed;left:16px;bottom:16px;z-index:100;max-width:min(420px,calc(100vw - 32px));padding:10px 16px;background:rgba(8,12,20,.92);border:1px solid rgba(196,154,28,.55);border-radius:10px;font-family:var(--sans);font-size:.85rem;line-height:1.4;box-shadow:0 18px 48px rgba(0,0,0,.45);cursor:pointer;animation:toast-in .18s ease-out}.toast-message,.toast-shell{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dream-banner{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(8,12,20,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(63,129,114,.5);padding:8px 16px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:.85rem;z-index:5}.dream-dot{width:8px;height:8px;border-radius:50%;background:var(--wellness);animation:dream-pulse 2.4s ease-in-out infinite}.dream-text{color:var(--text)}.dream-track{color:var(--muted)}.dream-sound,.dream-track{font-family:DM Mono,monospace;letter-spacing:.05em}.dream-sound{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(63,129,114,.55);background:rgba(63,129,114,.08);color:var(--text);font-size:.72rem;padding:2px 8px;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.dream-sound:hover{background:rgba(63,129,114,.18)}.dream-sound[aria-pressed=true]{background:rgba(63,129,114,.32);border-color:var(--wellness)}@keyframes dream-pulse{0%,to{opacity:.4}50%{opacity:1}}.dream-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:16px 0 24px}.dream-stat{background:rgba(8,12,20,.5);border:1px solid #1f2937;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:6px}.dream-stat .stat-value{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;color:var(--text);line-height:1}.dream-stat .stat-label{font-size:.78rem;color:var(--muted);font-family:DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.companion-card{background:rgba(8,12,20,.5);border:1px solid #1f2937;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease}.companion-card:hover{border-color:rgba(63,129,114,.5)}.companion-card strong{color:var(--text)}.companion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.companion-marker{width:96px;height:96px;background:#0a0710;border:1px solid #1f2937;border-radius:6px;padding:4px}.companion-marker svg{width:100%;height:100%;display:block}.companion-overlay{background:linear-gradient(180deg,rgba(63,129,114,.18),rgba(8,12,20,.9));border:1px solid rgba(63,129,114,.5);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-height:120px;justify-content:flex-end}.companion-overlay .anchor-page{font-family:DM Mono,monospace;font-size:.78rem;color:var(--wellness);letter-spacing:.06em}.companion-overlay .book-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--text)}.companion-fallback{background:rgba(8,12,20,.5);border:1px dashed #1f2937;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.companion-fallback input{width:100%;background:#0a0710;border:1px solid #1f2937;border-radius:6px;color:var(--text);font-family:DM Mono,monospace;font-size:.85rem;padding:8px 10px}.scan-landing{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px}.scan-landing h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,3rem);margin:8px 0}.scan-landing .scan-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 22px;background:var(--wellness);color:#080c14;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .18s ease}.scan-landing .scan-cta:hover{transform:scale(1.02)}.scan-landing .scan-cover{width:clamp(140px,32vw,220px);aspect-ratio:3/4;border-radius:14px;box-shadow:0 18px 60px rgba(63,129,114,.32);object-fit:cover;margin-bottom:18px}.scan-landing .scan-meta{font-family:DM Mono,monospace;font-size:.75rem;color:var(--muted);letter-spacing:.06em}.scan-landing .scan-error{background:rgba(201,75,50,.12);border:1px solid rgba(201,75,50,.5);color:var(--text);border-radius:12px;padding:16px 20px;max-width:420px}.dream-track-card{cursor:pointer;position:relative}.dream-track-card[data-active=true]{border-color:var(--wellness);background:rgba(63,129,114,.12)}.dream-track-card .dream-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--wellness);cursor:pointer;font-size:.85rem;padding:4px 0;text-align:left;font-family:DM Mono,monospace;letter-spacing:.05em}.dream-track-card .dream-play:hover{text-decoration:underline}.dream-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:16px;list-style:none;padding:0}.dream-book-card{background:rgba(8,12,20,.5);border:1px solid #1f2937;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.dream-book-card h3{margin:0;font-family:Cormorant Garamond,serif}.dream-book-card a{color:var(--wellness);text-decoration:none;font-size:.85rem}.dream-book-card a:hover{text-decoration:underline}.live-banner{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(8,12,20,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,106,10,.55);padding:8px 16px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:.85rem;z-index:6}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-dot[data-connected=yes]{background:#d46a0a;animation:live-pulse 1.6s ease-in-out infinite}.live-text{color:var(--text);font-weight:500}.live-track{color:var(--muted);font-family:DM Mono,monospace;letter-spacing:.05em;font-size:.75rem}@keyframes live-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.fade-in{animation:fade-in .4s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.achievement-stack{position:fixed;bottom:24px;right:24px;display:grid;grid-gap:8px;gap:8px;z-index:20}.achievement-toast{background:var(--surface-2);border:1px solid var(--accent);border-radius:12px;padding:12px 18px;font-size:.85rem;max-width:320px;animation:fade-in .4s ease-out}.achievement-toast strong{color:var(--accent)}.pillar{display:flex;gap:14px;align-items:flex-start}.word-tap{display:inline;margin:0;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;padding:0 1px;border-radius:4px;transition:background .15s ease}.word-tap:hover{background:rgba(196,154,28,.18)}.legal-page{max-width:880px;padding-top:3rem;padding-bottom:4rem;line-height:1.65}.legal-header{margin-bottom:2rem}.legal-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);margin:0 0 1rem;color:#f7f1e2}.legal-section{margin:2.5rem 0;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.legal-section h2{font-family:DM Mono,monospace;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:#c49a1c;margin:0 0 1rem}.legal-section li,.legal-section p{color:hsla(43,57%,93%,.85)}.legal-section a{color:#c49a1c}.legal-footer{margin-top:3rem;font-size:.8rem;opacity:.6}.pricing-page .grid{gap:24px}.pricing-grid{margin-top:1.5rem}.pricing-card{display:grid;grid-gap:12px;gap:12px;padding:24px}.pricing-price{font-size:1.1rem;margin:0}.pricing-features{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;font-size:.95rem}.pricing-features li{padding-left:1.2rem;position:relative}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#c49a1c;font-weight:700}.billing-toggle{display:inline-flex;gap:4px;margin-top:1rem;padding:4px;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;background:rgba(0,0,0,.25)}.billing-toggle button{border:none;background:transparent;color:inherit;padding:6px 14px;border-radius:999px;cursor:pointer;font:inherit}.billing-toggle button.on{background:#c49a1c;color:#0d1b2e}.billing-toggle .badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(13,27,46,.6);color:#c49a1c;font-size:.7rem}.docs-page{max-width:1080px;padding-top:2.5rem}.docs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:1.5rem 0 2rem;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.docs-search{flex:1 1;min-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font:inherit}.docs-search:focus{outline:2px solid var(--accent);outline-offset:1px}.docs-method-filter{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(0,0,0,.25)}.docs-method-filter button{border:none;background:transparent;color:inherit;padding:6px 14px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;font-size:.8rem;letter-spacing:.08em}.docs-method-filter button.on{background:var(--accent);color:#0d1b2e}.docs-modules{display:grid;grid-gap:32px;gap:32px}.docs-module header{margin-bottom:14px}.docs-module h2{font-family:DM Mono,monospace;font-size:1.2rem;letter-spacing:.04em;color:var(--accent);margin:0 0 4px}.docs-module .muted{font-size:.9rem}.docs-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:12px;overflow:hidden}.docs-table thead th{background:rgba(196,154,28,.08);text-align:left;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border)}.docs-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;font-size:.95rem}.docs-table tbody tr:last-child td{border-bottom:none}.docs-path code{font-family:DM Mono,monospace;font-size:.85rem;color:var(--text);background:hsla(0,0%,100%,.05);padding:2px 6px;border-radius:4px;word-break:break-all}.method-tag{padding:3px 8px;border-radius:6px;font-family:DM Mono,monospace;font-weight:700}.auth-tag,.method-tag{display:inline-block;font-size:.7rem;letter-spacing:.08em}.auth-tag{padding:2px 8px;border:1px solid;border-radius:999px;text-transform:uppercase;font-weight:600}.docs-summary{color:var(--text)}.docs-notes{margin-top:4px;color:var(--muted);font-size:.85rem}.signin-prompt{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center;max-width:520px;margin:0 auto}.signin-prompt p{margin:0;color:var(--muted)}.signin-prompt-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.auth-banner{position:relative;background:var(--surface-2);border-bottom:1px solid var(--border);padding:16px 48px}.auth-banner-close{position:absolute;right:16px;top:12px;background:none;border:none;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home .hero-banner{margin-bottom:44px}.hero-actions{gap:12px;margin-top:8px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{list-style:none;gap:10px 28px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.hero-stats strong{color:var(--text);font-size:1.35rem;margin-right:6px;font-weight:600}.home-section{margin-bottom:52px}.section-link{color:var(--accent);font-size:.9rem;text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.vertical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.vertical-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:176px;padding:20px 18px 18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}a.vertical-tile:hover{transform:translateY(-3px);border-color:rgba(196,154,28,.45);background:var(--surface-2)}.vertical-tile.is-empty{opacity:.55}.vertical-bar{position:absolute;top:0;left:0;right:0;height:3px}.vertical-name{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.vertical-promise{font-family:var(--font-display,inherit);font-size:1.12rem;line-height:1.3}.vertical-blurb{color:var(--muted);font-size:.85rem;line-height:1.45;flex:1 1}.vertical-count{font-size:.8rem;color:var(--muted);margin-top:6px}a.vertical-tile .vertical-count{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card{display:flex;flex-direction:column;gap:8px;padding:22px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.feature-card h3{margin:4px 0 0;font-size:1.15rem}.feature-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;flex:1 1}.feature-tag{align-self:flex-start;padding:3px 10px;border:1px solid;border-radius:999px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.feature-link{font-size:.88rem;text-decoration:none;margin-top:6px}.feature-link:hover{text-decoration:underline}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,210px);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.shelf-item{scroll-snap-align:start}.book-card.compact h3{font-size:1rem}.footer-links{display:flex;gap:16px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 22px}.library-head h1{margin:6px 0 4px;font-size:clamp(1.8rem,4vw,2.6rem)}.library-head p{margin:0}.search-box{display:flex;align-items:center;gap:10px;width:min(380px,100%);padding:0 14px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.search-box svg{width:18px;height:18px;flex-shrink:0}.search-box input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit}.search-box:focus-within{border-color:rgba(196,154,28,.6)}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:22px;scrollbar-width:thin}.filter-chips button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.filter-chips button span{color:var(--muted);font-size:.75rem}.filter-chips button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-2)}.filter-chips button.active span{color:inherit;opacity:.8}.filter-chips button:disabled{opacity:.4;cursor:default}@media (max-width:1000px){.vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vertical-tile{min-height:150px;padding:16px 14px}.vertical-blurb{display:none}.feature-grid{grid-template-columns:1fr}.shelf{grid-auto-columns:62%}.home .section-header .label{display:none}}.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.hero-copy{min-width:0}.hero-copy h1{margin-top:10px}.hero-preview{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid rgba(196,154,28,.35);background:#05080d;box-shadow:0 28px 70px rgba(0,0,0,.5);text-decoration:none;color:var(--text)}.hero-preview.is-empty{background:radial-gradient(120% 90% at 70% 20%,rgba(196,154,28,.22),transparent 60%),radial-gradient(90% 90% at 20% 90%,rgba(27,107,138,.28),transparent 60%),#0b111a}.hero-preview video{width:100%;height:100%;object-fit:cover;display:block}.hero-preview-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:36px 18px 14px;background:linear-gradient(0deg,rgba(5,8,13,.92),transparent)}.hero-preview-caption .label{color:var(--accent);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.hero-preview-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.35}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:24px}}.gate-card{max-width:680px;margin:48px auto;padding:40px 36px;border-radius:22px;border:1px solid rgba(196,154,28,.3);background:linear-gradient(135deg,rgba(27,107,138,.14),rgba(196,154,28,.12))}.gate-card h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:10px 0 12px}.gate-points{margin:18px 0 24px;padding-left:20px;color:var(--text);line-height:1.8}@media (max-width:480px){.topbar .brand-word{font-size:1.28rem}.topbar .brand .logo-mark{width:26px;height:26px}.topbar-actions{gap:6px}.topbar-actions .btn{padding:6px 11px;font-size:.82rem}}@media (max-width:374px){.topbar .brand-word{display:none}.topbar .brand .logo-mark{width:30px;height:30px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(80% 60% at 20% 10%,rgba(27,107,138,.22),transparent 60%),radial-gradient(70% 60% at 90% 90%,rgba(196,154,28,.18),transparent 60%),var(--bg)}.auth-panel{width:min(520px,100%);padding:40px 36px;border-radius:22px;border:1px solid rgba(196,154,28,.28);background:rgba(15,23,33,.9);box-shadow:0 30px 80px rgba(0,0,0,.45)}.auth-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;margin-bottom:26px}.auth-brand,.auth-brand:hover{color:var(--text)}.auth-panel h1{font-size:clamp(1.9rem,5vw,2.4rem);margin:0 0 10px}.auth-panel p{margin:0 0 22px;line-height:1.6}.auth-note{margin-top:16px!important;font-size:.88rem}.auth-back{display:inline-block;margin-top:24px;font-size:.9rem;color:var(--muted);text-decoration:none}.auth-back:hover{color:var(--text)}.reader-stage .page.video{overflow:hidden}.reader-stage .page.video .video-layer{position:absolute;inset:0}.reader-stage .page.video .video-layer .video-poster,.reader-stage .page.video .video-layer video{width:100%;height:100%;object-fit:cover;display:block}.reader-stage .page.video .video-layer video.shot-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s linear;will-change:opacity}@keyframes readerVideoLoopFade{0%,90%{opacity:1}95%{opacity:.55}to{opacity:1}}.reader-stage .page.video .video-layer video.loop-fade{animation:readerVideoLoopFade 5s ease-in-out infinite}.reader-stage .page.video .video-layer video.loop-fade[data-tier=HERO]{animation-duration:10s}.reader-stage .video-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.95rem;letter-spacing:.04em;background:radial-gradient(90% 80% at 30% 20%,rgba(27,107,138,.25),transparent 60%),radial-gradient(80% 80% at 80% 90%,rgba(196,154,28,.18),transparent 60%),#0b111a}.reader-stage .page.video:-webkit-full-screen{box-shadow:none}.reader-stage .page.video:fullscreen{width:100vw!important;height:100vh;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:#000;box-shadow:none}.reader-stage .page.video:-webkit-full-screen{width:100vw!important;height:100vh;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:#000}.reader-stage .page.video:fullscreen .video-layer .video-poster,.reader-stage .page.video:fullscreen .video-layer video{object-fit:contain}.reader-stage .page.video:-webkit-full-screen .video-layer .video-poster,.reader-stage .page.video:-webkit-full-screen .video-layer video{object-fit:contain}.fs-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:18px;padding:0 4vw 28px;pointer-events:none;cursor:none}.fs-overlay.show{cursor:auto}.fs-caption{max-width:min(980px,92vw);margin:0;padding:10px 18px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.4;text-align:center;transition:transform .3s ease}.fs-bar{display:flex;align-items:center;gap:12px;width:min(760px,92vw);padding:10px 14px;border-radius:999px;background:rgba(10,14,22,.78);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.fs-overlay.show .fs-bar{opacity:1;transform:translateY(0)}.fs-overlay:not(.show) .fs-bar{pointer-events:none}.fs-btn,.fs-play{display:grid;place-items:center;border:none;cursor:pointer;color:#fff;background:transparent;border-radius:50%}.fs-btn{width:42px;height:42px}.fs-btn svg{width:22px;height:22px}.fs-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.fs-btn:disabled{opacity:.35;cursor:default}.fs-btn.on{color:var(--accent)}.fs-play{width:52px;height:52px;background:var(--accent);color:#0b111a}.fs-play svg{width:24px;height:24px}.fs-count{color:hsla(0,0%,100%,.8);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px}.fs-spacer{flex:1 1}.studio .small{font-size:.85rem}.studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 26px}.studio-head h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:6px 0}.studio-head p{margin:0;max-width:640px}.studio-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.studio-projects{position:-webkit-sticky;position:sticky;top:88px;padding:18px 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 110px);overflow-y:auto}.studio-projects h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 6px 12px;font-family:inherit}.studio-projects ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.project-item{width:100%;display:flex;gap:4px;align-items:stretch;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);position:relative}.project-item:hover{background:hsla(0,0%,100%,.04)}.project-item.active{border-color:rgba(196,154,28,.5);background:rgba(196,154,28,.08)}.project-item.deleting{opacity:.55;pointer-events:none}.project-main{flex:1 1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.project-main:focus-visible{outline:2px solid rgba(196,154,28,.6);outline-offset:1px}.project-main:disabled{cursor:progress}.project-delete{flex:0 0 auto;width:32px;display:grid;place-items:center;border-radius:10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.project-delete:focus-visible,.project-item:hover .project-delete{opacity:1}.project-delete:hover{background:rgba(201,75,50,.18);color:#f2a08e}.project-delete:focus-visible{outline:2px solid rgba(201,75,50,.5);outline-offset:1px;opacity:1}.project-delete:disabled{cursor:progress}.project-cover{width:40px;height:54px;flex-shrink:0;border-radius:6px;background:linear-gradient(135deg,#1b2a3c,#2c2418) 50% /cover}.project-item{overflow:hidden}.project-text{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;flex:1 1;width:0}.project-text strong{display:block;max-width:100%;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-text small{color:var(--muted);font-size:.76rem}.status-chip{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.04em;background:hsla(0,0%,100%,.08);color:var(--muted)}.status-chip.s-approved,.status-chip.s-published{background:rgba(63,129,114,.25);color:#8fe0c8}.status-chip.s-brain_review,.status-chip.s-ready_to_publish,.status-chip.s-review,.status-chip.s-style_selection{background:rgba(196,154,28,.18);color:var(--accent)}.status-chip.s-analyzing,.status-chip.s-audio,.status-chip.s-generating,.status-chip.s-regenerating{background:rgba(27,107,138,.28);color:#9fd4ea}.status-chip.s-failed,.status-chip.s-flagged{background:rgba(201,75,50,.22);color:#f2a08e}.studio-main{display:flex;flex-direction:column;gap:16px;min-width:0}.stepper{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.step button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:none;border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.step button:disabled{cursor:default;opacity:.55}.step.current button{background:rgba(196,154,28,.12);color:var(--text)}.step.done button{color:var(--text)}.step button:hover:not(:disabled){background:hsla(0,0%,100%,.05)}.step-num{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);font-size:.85rem;font-weight:600}.step.current .step-num{background:var(--accent);border-color:var(--accent);color:#0b111a}.step.done .step-num{border-color:rgba(196,154,28,.6);color:var(--accent)}.step-text{display:flex;flex-direction:column;min-width:0}.step-text strong{font-size:.9rem}.step-text small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-progress{display:flex;align-items:center;gap:14px;font-size:.85rem;color:var(--muted)}.studio-progress .bar{flex:1 1;height:6px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.studio-progress .bar div{height:100%;background:linear-gradient(90deg,var(--accent),#f0cf6a);transition:width .6s ease}.studio-panel{padding:28px;border-radius:20px;border:1px solid var(--border);background:var(--surface)}.studio-panel h2{font-size:1.6rem;margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif}.studio-panel h3{margin:26px 0 12px;font-size:1rem}.studio-panel>p.muted{margin:0 0 18px}.panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.details-panel .details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.details-panel .details-head h2{margin-bottom:4px}.details-panel .details-head p{margin:0}.details-panel dl.kvp{margin:0;display:grid;grid-template-columns:110px 1fr;grid-gap:8px 16px;gap:8px 16px}.details-panel dl.kvp dt{color:var(--muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;align-self:start;padding-top:2px}.details-panel dl.kvp dd{margin:0;color:var(--text);font-size:.95rem;line-height:1.45}.details-panel dl.kvp code{font-family:DM Mono,monospace;font-size:.82rem;color:var(--accent);background:rgba(196,154,28,.08);padding:2px 6px;border-radius:4px}.panel-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field>span{font-size:.8rem;color:var(--muted);letter-spacing:.02em}.studio input:not([type=file]),.studio select,.studio textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:#0b111a;color:var(--text);font:inherit;font-size:.95rem;line-height:1.5;resize:vertical}.studio input:focus,.studio select:focus,.studio textarea:focus{outline:none;border-color:rgba(196,154,28,.6);box-shadow:0 0 0 3px rgba(196,154,28,.12)}.studio textarea.manuscript{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;min-height:240px}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.choice{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0b111a;color:var(--text);text-align:left;font:inherit;cursor:pointer}.choice strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.choice small{color:var(--muted);font-size:.78rem;line-height:1.35}.choice.selected{background:rgba(196,154,28,.08)}.page-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.preview-card{padding:12px;border-radius:12px;border:1px solid var(--border);background:#0b111a}.preview-card p{margin:6px 0 0;font-size:.85rem;color:var(--muted);line-height:1.45}.preview-card.more{display:grid;place-items:center;color:var(--muted);font-size:.9rem}.waiting{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:14px;background:rgba(27,107,138,.12);border:1px solid rgba(27,107,138,.35)}.waiting p{margin:4px 0 0}.spinner{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:3px solid hsla(0,0%,100%,.15);border-top:3px solid var(--accent);animation:spin .9s linear infinite}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.facts>div{padding:12px;border-radius:12px;background:#0b111a;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.facts strong{font-size:.92rem;font-weight:500}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.char-card{padding:14px;border-radius:12px;background:#0b111a;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.char-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.studio .pill{display:inline-block;align-self:flex-start;padding:2px 9px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;color:var(--muted)}.scene-table{display:grid;grid-gap:8px;gap:8px}.scene-row{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:#0b111a;border:1px solid var(--border)}.scene-num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(196,154,28,.14);color:var(--accent);font-weight:600;font-size:.85rem}.scene-tags{display:flex;gap:6px;flex-wrap:wrap}.scene-row p{margin:8px 0 0;font-size:.88rem;color:var(--muted);line-height:1.5}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.style-card{display:flex;flex-direction:column;gap:4px;padding:10px 10px 14px;border-radius:14px;border:1px solid var(--border);background:#0b111a;color:var(--text);text-align:left;font:inherit;cursor:pointer}.style-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(196,154,28,.25)}.style-swatch{display:block;width:100%;height:70px;border-radius:10px;margin-bottom:8px}.style-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.cost-note{margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(196,154,28,.08);border:1px solid rgba(196,154,28,.3);font-size:.9rem}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.review-head p{margin:0}.notice{padding:10px 14px;border-radius:10px;background:rgba(201,75,50,.14);border:1px solid rgba(201,75,50,.4);font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.review-card{display:flex;flex-direction:column;gap:10px;padding:10px 10px 14px;border-radius:16px;border:1px solid var(--border);background:#0b111a}.review-card.st-approved{border-color:rgba(63,129,114,.6)}.review-card.st-flagged{border-color:rgba(201,75,50,.5)}.review-media{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#05080d}.review-media video{width:100%;height:100%;object-fit:cover;display:block}.media-empty{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;color:var(--muted);font-size:.85rem}.page-badge{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.6);font-size:.72rem}.review-media .status-chip{position:absolute;right:8px;top:8px}.review-text{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.45;max-height:7.3em;overflow:auto}.review-audio{width:100%;height:34px}.review-actions{display:flex;gap:8px}.review-actions .btn{flex:1 1}.split-review{gap:24px}.split-review,.split-section{display:flex;flex-direction:column}.split-section{gap:14px;padding:18px 18px 22px;border-radius:18px;border:1px solid var(--border);background:#0a0f17}.split-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.split-head h2{margin:0 0 4px}.split-head p{margin:0}.split-actions{display:flex;flex-wrap:wrap;gap:8px}.split-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}@media (max-width:480px){.split-grid{grid-template-columns:1fr}}.split-card{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px;border-radius:16px;border:1px solid var(--border);background:#0b111a}.split-card.s-still-approved{border-color:rgba(63,129,114,.6)}.split-card.s-clip-failed,.split-card.s-still-failed{border-color:rgba(201,75,50,.5)}.split-card.s-clip-stale{border-color:rgba(196,154,28,.45)}.split-card.s-clip-generating,.split-card.s-clip-queued,.split-card.s-still-generating{border-color:rgba(27,107,138,.5)}.split-media{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#05080d}.split-media img,.split-media video{width:100%;height:100%;object-fit:cover;display:block}.split-media .status-chip{position:absolute;right:8px;top:8px}.split-media .status-chip.s-audio-ready{right:8px;top:36px;background:rgba(63,129,114,.25);color:#8fe0c8}.split-media .status-chip.s-audio-failed{right:8px;top:36px;background:rgba(201,75,50,.22);color:#f2a08e}.split-text{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;line-height:1.45;max-height:6em;overflow:auto}.split-card textarea{min-height:50px;resize:vertical;padding:8px 10px}.split-card textarea,.split-note{width:100%;background:hsla(0,0%,100%,.04);color:inherit;border:1px solid var(--border);border-radius:10px;font:inherit}.split-note{padding:6px 10px;font-size:.85rem}.split-card-actions{display:flex;gap:8px}.split-card-actions .btn{flex:1 1}.split-audio{width:100%;height:32px;margin-top:6px}.stale-note{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(196,154,28,.18);color:#f4d28a;font-size:.75rem;line-height:1.3;border:1px solid rgba(196,154,28,.4)}.confirm-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:50;padding:20px}.confirm-card{max-width:480px;background:#0b111a;border:1px solid var(--border);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.confirm-card h3{margin:0}.confirm-card p{margin:0;line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.publish-blockers{list-style:none;margin:0;padding:12px 16px;border-radius:12px;background:rgba(201,75,50,.1);border:1px solid rgba(201,75,50,.35);display:flex;flex-direction:column;gap:6px;font-size:.88rem}.publish-blockers li{color:#f2a08e}.motion-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0 2px}.motion-label{font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.motion-pills{display:inline-flex;gap:4px;padding:2px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid var(--border)}.motion-pill{padding:4px 10px;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;border:0;cursor:pointer}.motion-pill:hover:not(:disabled){color:var(--text)}.motion-pill.selected{background:var(--accent);color:#0b111a;font-weight:600}.motion-pill:disabled{opacity:.5;cursor:not-allowed}.studio-activity{border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:10px 16px}.studio-activity summary{cursor:pointer;color:var(--muted);font-size:.88rem}.studio-activity ul{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto}.studio-activity li{display:flex;align-items:center;gap:10px;font-size:.85rem}.studio-activity small{margin-left:auto;color:var(--muted)}.dot-status{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot-status.succeeded{background:#5fc9a6}.dot-status.queued,.dot-status.running{background:#6bb8d6}.dot-status.failed{background:#e67a63}@media (max-width:1100px){.studio-layout{grid-template-columns:1fr}.studio-projects{position:static;max-height:none}.studio-projects ul{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto}.choice-grid,.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.stepper{grid-template-columns:repeat(5,minmax(56px,1fr))}.step-text{display:none}.step button{justify-content:center}.form-grid,.page-preview{grid-template-columns:1fr}.choice-grid,.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-panel{padding:20px 16px}}.book-subtitle{margin:-4px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.5rem)}.book-card-subtitle,.book-subtitle{color:var(--muted);font-style:italic}.book-card-subtitle{display:block;margin-top:-4px;font-size:.85rem}.studio .notice{margin-top:12px}.field-inline{display:inline-flex;align-items:center;gap:6px}.chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.chip.on{background:rgba(196,154,28,.14);border-color:rgba(196,154,28,.5);color:var(--accent)}.sections{margin-top:20px;padding:16px;border-radius:14px;border:1px solid var(--border);background:#0b111a}.sections h3{margin:0 0 4px;font-size:.95rem}.sections>p{margin:0 0 12px}.sections ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.sections li.off{opacity:.55}.sections label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.sections input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.sections label span{display:flex;flex-direction:column;gap:2px;min-width:0}.sections small{color:var(--muted);font-size:.78rem}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.mode-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--border);background:#0b111a;color:var(--text);text-align:left;font:inherit;cursor:pointer}.mode-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(196,154,28,.22)}.mode-card small{color:var(--muted);font-size:.85rem;line-height:1.45}.mode-cost{margin-top:4px;color:var(--accent);font-size:.88rem}.cover-panel{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.cover-panel h2{margin-bottom:6px}.cover-panel p{max-width:460px}.cover-preview{width:140px;height:210px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:#0b111a 50%/cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center;padding:8px}@media (max-width:720px){.mode-grid{grid-template-columns:1fr}.cover-panel{flex-direction:column-reverse;align-items:stretch}.cover-preview{width:120px;height:180px}}@keyframes kenBurns{0%{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}50%{transform:scale(1.12) translate3d(1.2%,.8%,0)}to{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}}.reader-stage .video-poster.ken-burns{animation:kenBurns 26s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.reader-stage .video-poster.ken-burns{animation:none}}.filter-chips.subs{margin-top:-10px;margin-bottom:20px}.filter-chips.subs button{font-size:.8rem;padding:6px 12px}.account-menu{position:relative;display:inline-flex}.account-trigger{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);overflow:hidden;cursor:pointer;display:grid;place-items:center}.account-trigger:hover{border-color:rgba(196,154,28,.6)}.account-trigger img{width:100%;height:100%;object-fit:cover}.account-initials{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600}.account-initials.big{width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:1.3rem}.account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:260px;padding:8px;border-radius:16px;border:1px solid var(--border);background:rgba(12,18,28,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.5)}.account-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.account-head img{width:44px;height:44px;border-radius:50%;object-fit:cover}.account-head span{display:flex;flex-direction:column;min-width:0}.account-head strong{font-size:.95rem}.account-head small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.account-links{display:grid;border-top:1px solid var(--border);padding-top:6px}.account-admin{position:relative;color:var(--accent,#c49a1c)!important;font-weight:600}.account-admin:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:var(--accent,#c49a1c)}.account-panel a,.account-panel button{display:block;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.92rem;text-align:left;text-decoration:none;cursor:pointer}.account-panel a:hover,.account-panel button:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.account-foot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.account-foot .sign-out{color:#e79a86}.author-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:10px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--border)}.author-head h1{margin:6px 0 2px;font-size:clamp(1.9rem,4vw,2.6rem)}.author-handle{margin:0 0 10px;color:var(--accent);font-size:.95rem}.author-bio{margin:0 0 10px;max-width:620px;line-height:1.6}.section-title{font-size:1.1rem;margin:0 0 14px}.community-card .field{margin-bottom:14px}.avatar-picker{display:flex;align-items:center;gap:16px;margin:14px 0 18px;flex-wrap:wrap}.avatar-picker-preview{position:relative;width:88px;height:88px;flex-shrink:0}.avatar-picker-preview .author-avatar{width:88px;height:88px}.avatar-picker-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,20,34,.65);color:#f4e9d8;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border-radius:50%;pointer-events:none}.avatar-picker-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.avatar-picker-actions .muted.small{margin:2px 0 0}@media (max-width:480px){.avatar-picker{gap:12px}.avatar-picker-preview,.avatar-picker-preview .author-avatar{width:72px;height:72px}}.community-card input:not([type=checkbox]),.community-card textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b111a;color:var(--text);font:inherit}.handle-input{display:flex;align-items:center;gap:6px}.handle-input>span{color:var(--muted)}.switch-row{display:flex;align-items:center;gap:10px;font-size:.92rem}.switch-row input{width:16px;height:16px;accent-color:var(--accent)}.following-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.following-list a{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text)}.following-list a:hover{background:hsla(0,0%,100%,.05)}.following-list small{color:var(--muted)}.author-link{color:var(--accent);text-decoration:none}.author-link:hover{text-decoration:underline}.reader-with-notes{display:flex;gap:18px;align-items:flex-start;width:100%}.reader-with-notes>.reader-stage{flex:1 1;min-width:0}.notes-btn{position:relative}.note-count{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent);color:#0b111a;font-size:.62rem;line-height:15px;text-align:center;font-weight:700}.notes-panel{width:min(360px,40vw);max-height:70vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.notes-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.notes-panel h3{margin:0;font-size:1rem}.notes-list{flex:1 1;overflow-y:auto;padding:12px 14px;display:grid;grid-gap:12px;gap:12px;align-content:start}.note{display:grid;grid-gap:6px;gap:6px}.note.pending{opacity:.75}.note-head{display:flex;align-items:center;gap:8px}.note-head img,.note-initial{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.note-who{display:flex;flex-direction:column;min-width:0;flex:1 1;font-size:.86rem}.note-who a{color:var(--text);text-decoration:none}.note-who a:hover{color:var(--accent)}.note-who small{color:var(--muted);font-size:.72rem}.note-action{background:none;border:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;padding:2px 4px}.note-action:hover{color:var(--accent)}.note p{margin:0;font-size:.92rem;line-height:1.5}.note-pending{font-size:.75rem;color:var(--muted);font-style:italic}.note-compose{padding:12px 14px 14px;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.note-compose textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b111a;color:var(--text);font:inherit;font-size:.92rem;resize:vertical}.note-compose-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-notice{margin:0;font-size:.82rem;color:var(--accent);line-height:1.45}@media (max-width:1000px){.reader-with-notes{flex-direction:column}.notes-panel{width:100%;max-height:50vh}}.author-identity{display:flex;gap:18px;align-items:flex-start}.author-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.author-avatar.placeholder{display:grid;place-items:center;background:var(--surface-2);font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;color:var(--accent)}@media (max-width:600px){.author-identity{flex-direction:column;gap:12px}.author-avatar{width:64px;height:64px}}.circle-start{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);margin-bottom:24px}.circle-start .field{flex:1 1;min-width:220px;gap:6px}.circle-start .field>span{font-size:.8rem;color:var(--muted)}.circle-start input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b111a;color:var(--text);font:inherit}.circle-or{color:var(--muted);padding-bottom:10px}.circle-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text)}.circle-card:hover{border-color:rgba(196,154,28,.45)}.circle-cover{width:54px;height:72px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#1b2a3c,#2c2418) 50% /cover}.circle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.circle-text small{font-size:.8rem}.circle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin:10px 0 20px}.circle-head h1{margin:6px 0 4px;font-size:clamp(1.7rem,3.5vw,2.3rem)}.circle-actions{display:flex;gap:10px;flex-wrap:wrap}.circle-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:18px;gap:18px;align-items:start}.circle-feed-wrap{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.circle-feed{max-height:56vh;overflow-y:auto;padding:16px;display:grid;grid-gap:14px;gap:14px;align-content:start}.circle-post{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:12px;background:#0b111a}.circle-post.mine{background:rgba(196,154,28,.08)}.circle-post p{margin:0;font-size:.93rem;line-height:1.55;white-space:pre-wrap}.circle-members{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.circle-members h3{margin:0 0 12px;font-size:.95rem}.circle-members ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.circle-members li{display:flex;align-items:center;gap:8px;font-size:.88rem}.circle-members .note-initial,.circle-members img{width:26px;height:26px;border-radius:50%;object-fit:cover}.circle-members a{color:var(--text);text-decoration:none}.circle-members a:hover{color:var(--accent)}.circle-members small{color:var(--muted)}@media (max-width:900px){.circle-layout{grid-template-columns:1fr}}.author-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.message-composer{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-width:560px}.message-composer textarea{width:100%;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit}.message-composer-actions{display:flex;gap:10px;justify-content:flex-end}.thread-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.thread-row>a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-decoration:none;color:inherit}.thread-row.unread>a,.thread-row>a:hover{border-color:var(--gold)}.thread-row-body{flex:1 1;min-width:0}.thread-row-head{display:flex;gap:10px;align-items:baseline}.thread-preview{margin:4px 0 0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}.author-avatar.small{width:38px;height:38px;font-size:1rem}.thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.thread-head-actions{display:flex;gap:8px}.message-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.message{max-width:78%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.message p{margin:0 0 6px;white-space:pre-wrap}.share-landing{--share-accent:#1b6b8a;background:linear-gradient(180deg,var(--cream,#f4e9d8) 0,#fff 100%);min-height:100vh}.share-landing.vertical-FAITH{--share-accent:#6b2d8b}.share-landing.vertical-KIDS{--share-accent:#d9872a}.share-landing.vertical-EDU{--share-accent:#1a6b3c}.share-landing.vertical-CONSUMER{--share-accent:#1b6b8a}.share-landing.vertical-BUSINESS{--share-accent:#b58b27}.share-landing.vertical-VERSE{--share-accent:#9d4c73}.share-landing.vertical-WELLNESS{--share-accent:#3f8172}.share-landing.vertical-TRAVEL{--share-accent:#14818e}.share-landing.vertical-DOCS{--share-accent:#56738a}.share-landing.vertical-LAW{--share-accent:#7a6650}.share-landing.vertical-COMICS{--share-accent:#c94b32}.share-landing.vertical-ORIGINALS{--share-accent:#c49a1c}.share-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem}@media (max-width:720px){.share-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem 3rem}}.share-cover-wrap,.share-trailer{width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.06);box-shadow:0 24px 48px rgba(0,0,0,.12)}.share-cover{width:100%;height:100%;object-fit:cover;display:block}.share-cover.placeholder{background:linear-gradient(135deg,var(--share-accent) 0,rgba(0,0,0,.18) 100%)}.share-status{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.share-status.pending{background:hsla(0,0%,100%,.85);color:#1a1a1a}.share-status.failed{background:#fff3f0;color:#8a2f1b}.share-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--share-accent);margin:0 0 .5rem;font-weight:600}.share-title{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 .25rem;line-height:1.05}.share-subtitle{margin:0 0 .5rem;color:rgba(0,0,0,.65);font-size:1.1rem}.share-author{margin:0 0 1.25rem;color:rgba(0,0,0,.6);font-style:italic}.share-hook{font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem;color:rgba(0,0,0,.85)}.share-cta{display:inline-block;background:var(--share-accent);color:#fff;padding:.95rem 1.6rem;border-radius:10px;font-weight:600;text-decoration:none;letter-spacing:.02em;box-shadow:0 6px 16px rgba(0,0,0,.15);transition:transform .12s ease,box-shadow .12s ease}.share-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.2)}.shares-panel{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.shares-panel h3{margin:0;font-size:1rem}.shares-panel textarea{min-height:100px;resize:vertical}.shares-panel .row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.shares-panel .hint{font-size:.78rem;color:rgba(0,0,0,.55)}.shares-panel .token-cell{display:flex;flex-direction:column;gap:.15rem}.shares-panel .token-cell code{font-size:.95rem;color:var(--share-accent,#1b6b8a)}.shares-panel .token-cell .meta{font-size:.78rem;color:rgba(0,0,0,.55)}.shares-panel .badge{display:inline-block;padding:.1rem .5rem;border-radius:6px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.shares-panel .badge.ready{background:#e6f4ec;color:#1a6b3c}.shares-panel .badge.generating{background:#fff5e0;color:#8a5a1a}.shares-panel .badge.pending{background:#f0f3f7;color:#4a5562}.shares-panel .badge.failed{background:#fde7e2;color:#8a2f1b}.shares-panel .badge.revoked{background:#ececec;color:#6a6a6a}.shares-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.share-list-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.65rem .85rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.share-list-row .token{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1b6b8a}.share-list-row .clicks{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(0,0,0,.55)}.share-list-row .copy{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:.25rem .55rem;font-size:.78rem;cursor:pointer}.share-list-row .copy:hover{background:rgba(0,0,0,.04)}.author-voice-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem 1.4rem;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);min-width:0;overflow-wrap:anywhere;word-break:break-word}.author-voice-card h3{margin:0 0 .25rem;font-size:1.1rem;color:#fff}.author-voice-card>p{margin:0;color:hsla(0,0%,100%,.78);line-height:1.55;overflow-wrap:break-word}.author-voice-card .empty{display:flex;flex-direction:column;gap:.85rem;flex:1 1}.author-voice-card .hint{font-size:.82rem;color:hsla(0,0%,100%,.55);margin:0}.author-voice-card .instructions{margin:0 0 .4rem 1.2rem;padding:0;font-size:.9rem;color:hsla(0,0%,100%,.7);display:grid;grid-gap:.3rem;gap:.3rem;line-height:1.5}.author-voice-card .field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:hsla(0,0%,100%,.7);min-width:0}.author-voice-card .field input[type=file],.author-voice-card .field input[type=text]{font-size:.95rem;padding:.55rem .7rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#fff;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.author-voice-card .field input::placeholder{color:hsla(0,0%,100%,.35)}.author-voice-card .field input[type=file]{padding:.4rem .4rem .4rem .5rem;font-size:.85rem}.author-voice-card .field input[type=file]::-webkit-file-upload-button{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:.3rem .6rem;margin-right:.6rem;cursor:pointer;font-size:.85rem}.author-voice-card .field input[type=file]::file-selector-button{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:.3rem .6rem;margin-right:.6rem;cursor:pointer;font-size:.85rem}.author-voice-card .consent{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;font-size:.85rem;color:hsla(0,0%,100%,.78);line-height:1.5}.author-voice-card .consent input{margin-top:4px}.author-voice-card .ready{display:flex;flex-direction:column;gap:.65rem;flex:1 1}.author-voice-card .ready>*{min-width:0}.author-voice-card .ready p{margin:0}.author-voice-card .ready .meta{font-size:.78rem;color:hsla(0,0%,100%,.6);overflow-wrap:anywhere}.author-voice-card .ready .meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#66c8e6;word-break:break-all}.author-voice-card .voice-sample{width:100%;filter:invert(.92) hue-rotate(180deg);max-width:100%}.author-voice-card .dot.ready{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2cc971;margin-right:.5rem;box-shadow:0 0 8px rgba(44,201,113,.5)}.author-voice-card .error{background:rgba(255,99,99,.12);color:#ffb8b0;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;margin:0;border:1px solid rgba(255,99,99,.25);overflow-wrap:anywhere}.author-voice-card .panel-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.5rem}.author-voice-card .spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);border-top-color:hsla(0,0%,100%,.7);animation:voice-spin .8s linear infinite;margin-right:.4rem;vertical-align:middle}@keyframes voice-spin{to{transform:rotate(1turn)}}.author-voice-card .file-drop{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.7rem;border:1.5px dashed hsla(0,0%,100%,.25);border-radius:10px;background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s,background .15s}.author-voice-card .file-drop:focus-within,.author-voice-card .file-drop:hover{border-color:rgba(196,154,28,.55);background:rgba(196,154,28,.06)}.author-voice-card .file-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.author-voice-card .file-drop span{font-size:.88rem;color:hsla(0,0%,100%,.65)}.author-voice-card .sample-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.author-voice-card .sample-list li{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border-radius:8px;background:hsla(0,0%,100%,.05);font-size:.85rem}.author-voice-card .sample-list li strong{margin-right:.4rem;font-weight:600}.author-voice-card .btn.ghost.small{padding:.15rem .55rem;font-size:.85rem;line-height:1}.author-voice-card .preview-block{display:flex;flex-direction:column;gap:.4rem;padding:.85rem;border-radius:10px;background:rgba(196,154,28,.07);border:1px solid rgba(196,154,28,.28)}.author-voice-card .preview-block .btn{align-self:flex-start}.author-voice-card .preview-audio{margin-top:.4rem;display:flex;flex-direction:column;gap:.3rem}.author-voice-card .preview-audio .meta{font-size:.8rem;color:hsla(0,0%,100%,.6);margin:0}.author-voice-card .quality-badge{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .95rem;border-radius:10px;background:hsla(0,0%,100%,.05);border-left-width:4px;border-left-style:solid}.author-voice-card .quality-great{border-left-color:#1a6b3c}.author-voice-card .quality-ok{border-left-color:#1b6b8a}.author-voice-card .quality-meh{border-left-color:#c49a1c}.author-voice-card .quality-low{border-left-color:#c94b32}.author-voice-card .quality-headline{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.author-voice-card .quality-headline .score{font-size:1.6rem;font-weight:700;font-family:DM Mono,monospace;letter-spacing:-.02em}.author-voice-card .quality-great .score{color:#4fa77e}.author-voice-card .quality-ok .score{color:#6fb1ca}.author-voice-card .quality-meh .score{color:#e8b748}.author-voice-card .quality-low .score{color:#e27a65}.author-voice-card .quality-headline .of{font-size:.85rem;color:hsla(0,0%,100%,.55);font-family:DM Mono,monospace}.author-voice-card .quality-headline .tone{font-size:.88rem;font-weight:600;color:hsla(0,0%,100%,.85);margin-left:.4rem}.author-voice-card .quality-breakdown{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem}.author-voice-card .quality-breakdown li{display:grid;grid-template-columns:80px 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.25rem 0}.author-voice-card .quality-breakdown .cmp-label{color:hsla(0,0%,100%,.6);font-size:.8rem}.author-voice-card .quality-breakdown .cmp-value{color:hsla(0,0%,100%,.85)}.author-voice-card .quality-breakdown .cmp-target{color:hsla(0,0%,100%,.45);font-size:.78rem}.author-voice-card .quality-breakdown .cmp-points{color:rgba(196,154,28,.95);font-family:DM Mono,monospace;font-size:.85rem}.author-voice-card .quality-samples{font-size:.78rem;color:hsla(0,0%,100%,.65)}.author-voice-card .quality-samples summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.author-voice-card .quality-samples ul{margin:.4rem 0 0;padding:0 0 0 1rem;list-style:disc}.author-voice-card .quality-samples code{background:hsla(0,0%,100%,.08);padding:.05rem .3rem;border-radius:4px;font-size:.78rem}.author-voice-card .quality-hint{margin:0;padding-top:.4rem;border-top:1px dashed hsla(0,0%,100%,.12);font-size:.82rem;font-style:italic;color:hsla(0,0%,100%,.65)}.narrator-picker{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.5rem}.narrator-picker .voice-orphan-banner{background:rgba(201,75,50,.16);border:1px solid rgba(201,75,50,.55);border-left-width:4px;border-radius:8px;padding:.75rem .9rem;font-size:.88rem;line-height:1.5;color:var(--text)}.narrator-picker .voice-orphan-banner strong{display:block;margin-bottom:.2rem;color:#f0866c}.narrator-picker .voice-orphan-banner a{color:#f0866c;text-decoration:underline}.narrator-picker .voice-list{display:grid;grid-gap:.5rem;gap:.5rem}.narrator-picker .voice-option{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text);cursor:pointer;transition:border-color .1s ease,background .1s ease}.narrator-picker .voice-option:hover{border-color:rgba(196,154,28,.5)}.narrator-picker .voice-option.selected{border-color:var(--accent);background:rgba(27,107,138,.18)}.narrator-picker .voice-option.author.selected{border-color:#5bb07a;background:rgba(91,176,122,.16)}.narrator-picker .voice-option strong{display:block;margin-bottom:.2rem;color:var(--text)}.narrator-picker .voice-option p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.narrator-picker .voice-tag{display:inline-block;margin-top:.35rem;padding:.1rem .45rem;border-radius:6px;background:#1a6b3c;color:#fff;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.narrator-picker .renarrate{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:start;font-size:.85rem;color:rgba(0,0,0,.7);line-height:1.4}.narrator-picker .panel-actions{justify-content:flex-end}.message.mine{align-self:flex-end;border-color:var(--gold)}.lib-page{--lib-ink:#070b12;--lib-surface:#0d1420;--lib-line:hsla(40,32%,93%,.1);--lib-ring:hsla(40,32%,93%,.55);--lib-line-soft:hsla(40,32%,93%,.07);--lib-text:#f2eee6;--lib-text-soft:#d7d9de;--lib-muted:#b9c1cd;--lib-muted-2:#9da7b5;--lib-placeholder:#8f99a8;--lib-link:#aeb7c4;--lib-gold:#c9a03c;--lib-gold-bright:#e3bf5a;--lib-on-gold:#0a0f18;--lib-display:"Cormorant Garamond",Georgia,serif;--lib-sans:"Figtree","Inter",system-ui,sans-serif;--lib-gutter:64px;--lib-card-w:200px;--lib-card-h:300px;--lib-card-radius:8px;--lib-card-gap:14px;--lib-palette-0-bg:#12363a;--lib-palette-0-fg:#a9d9cb;--lib-palette-1-bg:#1b2b4a;--lib-palette-1-fg:#b7c8ea;--lib-palette-2-bg:#4a1c36;--lib-palette-2-fg:#f0b7cf;--lib-palette-3-bg:#0f3b40;--lib-palette-3-fg:#bfe3e3;--lib-palette-4-bg:#4a3712;--lib-palette-4-fg:#f0d08a;--lib-palette-5-bg:#16341f;--lib-palette-5-fg:#b6ddb8;--lib-palette-6-bg:#2a2350;--lib-palette-6-fg:#cfc7f2;--lib-palette-7-bg:#4a2016;--lib-palette-7-fg:#f2bba6;background:var(--lib-ink);color:var(--lib-text);font-family:var(--lib-sans);font-size:16px;line-height:1.55}.lib-page *,.lib-page :after,.lib-page :before{box-sizing:border-box}.lib-page a{color:inherit;text-decoration:none}.lib-page button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.lib-page h1,.lib-page h2,.lib-page h3,.lib-page p{margin:0}.lib-page :focus-visible{outline:2px solid var(--lib-gold-bright);outline-offset:3px}.lib-page img{display:block}.lib-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.lib-page *,.lib-page :after,.lib-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lib-page .lib-card{position:relative;flex:none;width:var(--lib-card-w);height:var(--lib-card-h);border-radius:var(--lib-card-radius);scroll-snap-align:start;transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s,opacity .3s}.lib-page .lib-card:focus-within,.lib-page .lib-card:hover{transform:scale(1.11);z-index:6;box-shadow:0 22px 50px rgba(0,0,0,.6);transition-delay:.1s,.1s,0s}.lib-page .lib-track:hover .lib-card:not(:hover):not(:focus-within){opacity:.5}.lib-page .lib-poster{position:absolute;inset:0;display:block;border-radius:var(--lib-card-radius);overflow:hidden;background:var(--lib-surface);box-shadow:0 0 0 1px hsla(40,32%,93%,.08);background-size:cover;background-position:50%}.lib-page .lib-card-link{position:absolute;inset:0;display:block;z-index:1}.lib-page .lib-card:hover .lib-poster{animation:lib-drift 8s ease-in-out infinite alternate}@keyframes lib-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.13) translate3d(-3%,-2%,0)}}.lib-page .lib-gen{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px 24px;color:inherit}.lib-page .lib-gen:before{content:"";position:absolute;inset:9px;border:1px solid;opacity:.26;border-radius:4px;pointer-events:none}.lib-page .lib-gen-label{font-size:12.5px;font-weight:500;opacity:.85}.lib-page .lib-gen-title{font-family:var(--lib-display);font-weight:600;font-size:31px;line-height:.98;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-page .lib-gen-title.long{font-size:26px}.lib-page .lib-gen-title.x-long{font-size:22px;font-weight:500;font-style:italic;opacity:.75}.lib-page .lib-panel{position:absolute;left:0;right:0;bottom:0;padding:44px 12px 12px;border-radius:0 0 var(--lib-card-radius) var(--lib-card-radius);background:linear-gradient(0deg,rgba(7,11,18,.97) 60%,rgba(7,11,18,0));opacity:0;transform:translateY(10px);transition:opacity .22s,transform .28s;pointer-events:none;z-index:2}.lib-page .lib-card:focus-within .lib-panel,.lib-page .lib-card:hover .lib-panel{opacity:1;transform:none;pointer-events:auto}.lib-page .lib-panel-title{font-family:var(--lib-display);font-weight:600;font-size:20px;line-height:1.05;margin-bottom:6px;color:var(--lib-text)}.lib-page .lib-panel-meta{display:flex;gap:10px;font-size:12.5px;color:var(--lib-muted);margin-bottom:10px}.lib-page .lib-panel-meta span+span{padding-left:10px;border-left:1px solid hsla(40,32%,93%,.25)}.lib-page .lib-panel-actions{display:flex;gap:6px}.lib-page .lib-ib{position:relative;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--lib-ring);background:rgba(7,11,18,.55);display:grid;place-items:center;color:var(--lib-text);transition:background .18s,border-color .18s,color .18s,transform .18s;z-index:3}.lib-page .lib-ib:hover{border-color:var(--lib-text);background:var(--lib-text);color:var(--lib-on-gold);transform:scale(1.1)}.lib-page .lib-ib:active{transform:scale(.94)}.lib-page .lib-ib[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);background:var(--lib-text);color:var(--lib-on-gold);font:600 12px/1 var(--lib-sans);padding:7px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.lib-page .lib-ib:focus-visible:after,.lib-page .lib-ib:hover:after{opacity:1;transform:translate(-50%)}@media (hover:none){.lib-page .lib-card:focus-within,.lib-page .lib-card:hover{transform:none;box-shadow:none}.lib-page .lib-card:focus-within .lib-panel,.lib-page .lib-card:hover .lib-panel{display:none}.lib-page .lib-card:hover .lib-poster{animation:none}.lib-page .lib-track:hover .lib-card:not(:hover):not(:focus-within){opacity:1}}.lib-page .lib-row{margin-top:44px;content-visibility:auto;contain-intrinsic-size:0 360px}.lib-page .lib-rhead{position:relative;z-index:9;display:flex;align-items:baseline;gap:18px;padding:0 var(--lib-gutter);margin-bottom:14px}.lib-page .lib-rtitle{font-family:var(--lib-display);font-weight:500;font-size:32px;line-height:1.1;color:var(--lib-text)}.lib-page .lib-all{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--lib-gold);opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}.lib-page .lib-all:focus-visible,.lib-page .lib-row:hover .lib-all{opacity:1;transform:none}.lib-page .lib-rbody{position:relative}.lib-page .lib-track{display:flex;gap:var(--lib-card-gap);overflow-x:auto;padding:30px var(--lib-gutter);margin:-30px 0;scroll-snap-type:x proximity;scroll-padding:0 var(--lib-gutter);scrollbar-width:none;overscroll-behavior-x:contain}.lib-page .lib-track::-webkit-scrollbar{display:none}.lib-page .lib-arrow{position:absolute;top:0;bottom:0;width:64px;z-index:8;display:grid;place-items:center;color:var(--lib-text);opacity:0;transition:opacity .2s}.lib-page .lib-arrow.left{left:0;background:linear-gradient(90deg,rgba(7,11,18,.94),rgba(7,11,18,0))}.lib-page .lib-arrow.right{right:0;background:linear-gradient(270deg,rgba(7,11,18,.94),rgba(7,11,18,0))}.lib-page .lib-arrow:focus-visible,.lib-page .lib-row:hover .lib-arrow{opacity:1}.lib-page .lib-arrow svg{transition:transform .2s}.lib-page .lib-arrow:hover svg{transform:scale(1.25)}@media (hover:none){.lib-page .lib-arrow{display:none}}.lib-page .lib-hero{position:relative;height:760px;min-height:640px;overflow:hidden;isolation:isolate}.lib-page .lib-bgwrap{position:absolute;inset:-8%;z-index:-3;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lib-page .lib-bg{position:absolute;inset:0;background-size:cover;background-position:center 28%;filter:blur(30px) saturate(1.2) brightness(.55);animation:lib-kb 32s ease-in-out infinite alternate}.lib-page .lib-bg:not([style*=background-image]){background:linear-gradient(135deg,#1a6b3c,#070b12)}@keyframes lib-kb{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.22) translate3d(-2.5%,-1.5%,0)}}.lib-page .lib-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,11,18,.92),rgba(7,11,18,.55) 46%,rgba(7,11,18,.1))}.lib-page .lib-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:260px;z-index:-1;background:linear-gradient(180deg,rgba(7,11,18,0),#070b12)}.lib-page .lib-hposter{position:absolute;right:150px;top:128px;width:400px;z-index:1;transition:transform .35s ease-out;animation:lib-posterin 1.3s cubic-bezier(.2,.7,.2,1) .25s both}.lib-page .lib-pimg{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px hsla(40,32%,93%,.1)}.lib-page .lib-pimg-placeholder{aspect-ratio:2/3;background:linear-gradient(135deg,#1b2b4a,#070b12)}.lib-page .lib-hcopy{position:absolute;left:64px;bottom:130px;width:600px}.lib-page .lib-hser{font-size:16px;font-weight:500;color:var(--lib-gold-bright);margin-bottom:10px;animation:lib-rise .7s .15s both}.lib-page .lib-htitle{font-family:var(--lib-display);font-weight:500;font-size:108px;line-height:.92;letter-spacing:-.015em;margin-bottom:24px;color:var(--lib-text);animation:lib-wipe 1.1s cubic-bezier(.2,.7,.2,1) .3s both}.lib-page .lib-hmeta{display:flex;gap:14px;font-size:15px;color:var(--lib-muted);margin-bottom:14px;animation:lib-rise .7s .7s both}.lib-page .lib-hmeta span+span{padding-left:14px;border-left:1px solid hsla(40,32%,93%,.25)}.lib-page .lib-hdesc{font-size:18px;line-height:1.55;color:var(--lib-text-soft);max-width:46ch;margin-bottom:30px;animation:lib-rise .7s .8s both;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-page .lib-hcta{display:flex;gap:12px;align-items:center;animation:lib-rise .7s .95s both}.lib-page .lib-btn{height:52px;border-radius:8px;padding:0 26px;display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;transition:transform .2s,background .2s}.lib-page .lib-btn:active{transform:scale(.97)}.lib-page .lib-btn-gold{background:var(--lib-gold);color:var(--lib-on-gold)}.lib-page .lib-btn-gold:hover{background:var(--lib-gold-bright)}.lib-page .lib-btn-glass{background:hsla(40,32%,93%,.16);color:var(--lib-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lib-page .lib-btn-glass:hover{background:hsla(40,32%,93%,.26)}.lib-page .lib-ib-lg{width:52px;height:52px}@keyframes lib-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lib-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-14px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:none}}@keyframes lib-posterin{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}@media (max-width:1099px){.lib-page .lib-hposter{right:48px;width:280px;top:100px}.lib-page .lib-htitle{font-size:76px}.lib-page .lib-hcopy{width:480px;left:40px}}:where(.lib-page,.home-page) .lib-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:76px;margin-bottom:-76px;background:rgba(7,11,18,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsla(40,32%,93%,.07)}:where(.lib-page,.home-page) .lib-nav-inner{height:100%;display:flex;align-items:center;gap:40px;padding:0 var(--lib-gutter);position:relative}:where(.lib-page,.home-page) .lib-brand{display:flex;align-items:center;gap:12px;font-family:var(--lib-display);font-size:30px;font-weight:600;line-height:1;color:var(--lib-text);text-decoration:none;flex-shrink:0}:where(.lib-page,.home-page) .lib-brand-word{color:var(--lib-text)}:where(.lib-page,.home-page) .lib-navlinks{display:flex;align-items:center;gap:24px;flex:0 0 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-left:16px}:where(.lib-page,.home-page) .lib-navlinks::-webkit-scrollbar{display:none}:where(.lib-page,.home-page) .lib-navlinks a{position:relative;padding:10px 0;font-size:14.5px;font-weight:500;color:#aeb7c4;transition:color .2s;flex-shrink:0;white-space:nowrap}:where(.lib-page,.home-page) .lib-navlinks a.on,:where(.lib-page,.home-page) .lib-navlinks a:hover{color:var(--lib-text)}:where(.lib-page,.home-page) .lib-navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--lib-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}:where(.lib-page,.home-page) .lib-navlinks a.on:after,:where(.lib-page,.home-page) .lib-navlinks a:hover:after{transform:scaleX(1)}:where(.lib-page,.home-page) .lib-navtools{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}:where(.lib-page,.home-page) .lib-sform{display:flex;align-items:center;gap:6px}:where(.lib-page,.home-page) .lib-sinput{width:0;height:40px;border-radius:999px;border:1px solid transparent;background:hsla(40,32%,93%,.09);color:var(--lib-text);font:500 14.5px var(--lib-sans);padding:0 14px;opacity:0;transition:width .35s cubic-bezier(.2,.7,.2,1),opacity .25s,padding .35s,border-color .25s}:where(.lib-page,.home-page) .lib-sform.open .lib-sinput{width:250px;opacity:1;padding:0 14px}:where(.lib-page,.home-page) .lib-sinput::placeholder{color:var(--lib-placeholder)}:where(.lib-page,.home-page) .lib-navbtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#dcd8cf;background:transparent;border:0;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;flex-shrink:0}:where(.lib-page,.home-page) .lib-navbtn:hover{background:hsla(40,32%,93%,.12);color:#fff}:where(.lib-page,.home-page) .lib-account-initials{font-family:var(--lib-display);font-weight:600;font-size:15px;color:#c9cfd8}:where(.lib-page,.home-page) .lib-navmore{position:absolute;top:64px;right:16px;min-width:220px;background:rgba(13,20,32,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(40,32%,93%,.1);border-radius:10px;padding:8px;display:grid;grid-gap:2px;gap:2px;z-index:50}:where(.lib-page,.home-page) .lib-navmore-item{display:block;padding:10px 12px;border-radius:8px;color:var(--lib-text);font-size:14px;font-weight:500;transition:background .15s}:where(.lib-page,.home-page) .lib-navmore-item:hover{background:hsla(40,32%,93%,.08)}@media (max-width:1279px){:where(.lib-page,.home-page) .lib-navlinks a:nth-child(n+8){display:none}}@media (max-width:1099px){:where(.lib-page,.home-page) .lib-navlinks a:nth-child(n+6){display:none}}@media (max-width:899px){:where(.lib-page,.home-page) .lib-navlinks a{display:none}}.lib-page .lib-main{padding-top:0;padding-bottom:80px}.lib-page .lib-chips{position:relative;z-index:6;display:flex;gap:10px;padding:0 var(--lib-gutter);margin-top:92px;overflow-x:auto;scrollbar-width:none}.lib-page .lib-chips::-webkit-scrollbar{display:none}.lib-page .lib-chips.over-hero{margin-top:-64px}.lib-page .lib-chips.subs{margin-top:-52px;margin-bottom:8px}.lib-page .lib-chip{flex:none;height:40px;padding:0 18px;border-radius:999px;border:1px solid hsla(40,32%,93%,.18);background:rgba(13,20,32,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14.5px;font-weight:500;color:#dcd8cf;display:inline-flex;align-items:center;gap:8px;transition:background .22s,border-color .22s,color .22s;cursor:pointer}.lib-page .lib-chip:hover{border-color:hsla(40,32%,93%,.55);color:#fff}.lib-page .lib-chip.on{background:var(--lib-gold);border-color:var(--lib-gold);color:var(--lib-on-gold)}.lib-page .lib-chip[disabled]{opacity:.38;cursor:default}.lib-page .lib-chip[disabled]:hover{border-color:hsla(40,32%,93%,.18);color:#dcd8cf}.lib-page .lib-n{font-size:12.5px;opacity:.7}.lib-page .lib-chip.on .lib-n{color:inherit;opacity:.8}.lib-page .lib-rows{padding-top:24px}.lib-page .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:28px 14px;gap:28px 14px;padding:24px var(--lib-gutter)}@media (max-width:699px){.lib-page{--lib-gutter:20px;--lib-card-w:132px;--lib-card-h:198px;--lib-card-gap:10px}:where(.lib-page,.home-page) .lib-nav{height:64px;margin-bottom:-64px}:where(.lib-page,.home-page) .lib-nav-inner{padding:0 var(--lib-gutter);gap:12px}:where(.lib-page,.home-page) .lib-brand-word{display:none}:where(.lib-page,.home-page) .lib-navlinks{display:none}:where(.lib-page,.home-page) .lib-hero{height:650px;min-height:0}:where(.lib-page,.home-page) .lib-hposter{width:232px;right:auto;left:50%;margin-left:-116px;top:60px}.lib-page .lib-bgwrap{filter:blur(20px)}.lib-page .lib-bg{animation:none;filter:blur(20px) saturate(1.2) brightness(.55)}.lib-page .lib-hcopy{left:0;right:0;bottom:80px;width:auto;text-align:center;padding:0 var(--lib-gutter)}.lib-page .lib-hser{font-size:15px}.lib-page .lib-htitle{font-size:56px;line-height:.95}.lib-page .lib-hmeta{font-size:14px;justify-content:center}.lib-page .lib-hdesc{font-size:16px}.lib-page .lib-hcta{justify-content:center;gap:10px}.lib-page .lib-hcta .lib-ib-lg{display:none}.lib-page .lib-btn{height:52px;font-size:16px;padding:0 18px}.lib-page .lib-chips{padding:0 var(--lib-gutter);margin-top:-64px}.lib-page .lib-chips.over-hero{margin-top:-56px}.lib-page .lib-chip{height:44px;font-size:15px;padding:0 16px}.lib-page .lib-rhead{padding:0 var(--lib-gutter)}.lib-page .lib-rtitle{font-size:28px}.lib-page .lib-track{padding:24px var(--lib-gutter);margin:-24px 0;gap:10px}.lib-page .lib-row{margin-top:28px}.lib-page .lib-grid{grid-template-columns:1fr 1fr;gap:20px 10px;padding:20px var(--lib-gutter)}}@media (min-width:700px) and (max-width:899px){.lib-page{--lib-gutter:40px}}.home-page{--home-ink:#070b12;--home-surface:#0d1420;--home-line:hsla(40,32%,93%,.1);--home-ring:hsla(40,32%,93%,.55);--home-line-soft:hsla(40,32%,93%,.07);--home-text:#f2eee6;--home-text-soft:#d7d9de;--home-muted:#b9c1cd;--home-muted-2:#9da7b5;--home-placeholder:#8f99a8;--home-link:#aeb7c4;--home-dim-word:#7e8896;--home-gold:#c9a03c;--home-gold-bright:#e3bf5a;--home-on-gold:#0a0f18;--home-paper:#ece6d6;--home-paper-text:#25231f;--home-paper-label:#6b6558;--home-display:"Cormorant Garamond",Georgia,serif;--home-sans:"Figtree","Inter",system-ui,sans-serif;--home-gutter:64px;--lib-ink:var(--home-ink);--lib-surface:var(--home-surface);--lib-line:var(--home-line);--lib-ring:var(--home-ring);--lib-line-soft:var(--home-line-soft);--lib-text:var(--home-text);--lib-text-soft:var(--home-text-soft);--lib-muted:var(--home-muted);--lib-muted-2:var(--home-muted-2);--lib-placeholder:var(--home-placeholder);--lib-link:var(--home-link);--lib-gold:var(--home-gold);--lib-gold-bright:var(--home-gold-bright);--lib-on-gold:var(--home-on-gold);--lib-display:var(--home-display);--lib-sans:var(--home-sans);--lib-gutter:var(--home-gutter);--home-oracle-paper:#f1e6ce;--home-oracle-paper-text:#2a221a;--home-oracle-paper-rule:#9d4c73;--home-oracle-glow:rgba(157,76,115,.35);background:var(--home-ink);color:var(--home-text);font-family:var(--home-sans);font-size:16px;line-height:1.55}.home-page *,.home-page :after,.home-page :before{box-sizing:border-box}:where(.home-page a){color:inherit;text-decoration:none}:where(.home-page button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.home-page h1,.home-page h2,.home-page h3,.home-page p){margin:0}.home-page :focus-visible{outline:2px solid var(--home-gold-bright);outline-offset:3px}.home-page img,.home-page svg{display:block}.home-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-page .ab-splash{position:fixed;inset:0;z-index:9999;background:#050709;display:grid;place-items:center;cursor:pointer;animation:ab-splash-out .18s cubic-bezier(.4,0,1,1) .82s both}.home-page .ab-splash-mark{display:flex;flex-direction:column;align-items:center;gap:22px;animation:ab-splash-in .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.home-page .ab-splash-mark svg{filter:drop-shadow(0 0 0 rgba(196,154,28,0));animation:ab-splash-glow .72s cubic-bezier(.16,1,.3,1) both}.home-page .ab-splash-word{font-family:var(--home-display);font-size:clamp(72px,9vw,128px);font-weight:500;letter-spacing:.01em;background:linear-gradient(135deg,#f6dc86,#c49a1c 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ab-splash-word-in .34s cubic-bezier(.16,1,.3,1) .48s both}@keyframes ab-splash-in{0%{opacity:0;transform:scale(.18)}78%{opacity:1;transform:scale(1)}88%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ab-splash-glow{0%{filter:drop-shadow(0 0 0 rgba(196,154,28,0))}78%{filter:drop-shadow(0 0 64px rgba(196,154,28,.55))}88%{filter:drop-shadow(0 0 88px rgba(196,154,28,.7))}to{filter:drop-shadow(0 0 64px rgba(196,154,28,.55))}}@keyframes ab-splash-word-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-splash-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.home-page .ab-splash,.home-page .ab-splash-mark,.home-page .ab-splash-mark svg,.home-page .ab-splash-word{animation:none!important}.home-page .ab-splash-word{opacity:1;transform:none}.home-page .ab-splash-mark svg{filter:drop-shadow(0 0 64px rgba(196,154,28,.55))}.home-page *,.home-page :after,.home-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.home-page .home-hero{position:relative;height:800px;overflow:hidden;isolation:isolate}.home-page .home-hbgwrap{position:absolute;inset:-6%;z-index:-3}.home-page .home-hbg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(34px) saturate(1.25) brightness(.5);animation:home-kb 34s ease-in-out infinite alternate}.home-page .home-hbg:not([style*=background-image]){background:linear-gradient(135deg,#1b2b4a,#070b12)}@keyframes home-kb{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.2) translate3d(-2.5%,-1.5%,0)}}.home-page .home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,11,18,.9),rgba(7,11,18,.6) 50%,rgba(7,11,18,.25))}.home-page .home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;z-index:-1;background:linear-gradient(180deg,rgba(7,11,18,0),#070b12)}.home-page .home-hcopy{position:absolute;left:64px;top:168px;width:600px}.home-page .home-hkick{font-size:16px;font-weight:500;color:var(--home-gold-bright);margin-bottom:14px;animation:home-rise .7s .1s both}.home-page .home-hh{font-family:var(--home-display);font-weight:500;font-size:80px;line-height:.98;letter-spacing:-.015em;margin-bottom:26px;color:var(--home-text);animation:home-wipe 1.1s cubic-bezier(.2,.7,.2,1) .25s both}.home-page .home-hp{font-size:19px;line-height:1.55;color:var(--home-text-soft);max-width:50ch;margin-bottom:32px;animation:home-rise .7s .7s both}.home-page .home-hcta{display:flex;gap:12px;animation:home-rise .7s .85s both}.home-page .home-btn{height:52px;border-radius:8px;padding:0 26px;display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;transition:transform .2s,background .2s;text-decoration:none}.home-page .home-btn:active{transform:scale(.97)}.home-page .home-btn-gold{background:var(--home-gold);color:var(--home-on-gold)}.home-page .home-btn-gold:hover{background:var(--home-gold-bright)}.home-page .home-btn-glass{background:hsla(40,32%,93%,.16);color:var(--home-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-page .home-btn-glass:hover{background:hsla(40,32%,93%,.26)}.home-page .home-hstats{list-style:none;display:flex;gap:36px;margin:44px 0 0;padding:26px 0 0;border-top:1px solid hsla(40,32%,93%,.14);animation:home-rise .7s 1s both}.home-page .home-hstat{display:flex;align-items:baseline;gap:10px}.home-page .home-hstat b{font-family:var(--home-display);font-weight:500;font-size:36px;line-height:1;color:var(--home-text)}.home-page .home-hstat span{font-size:14.5px;color:var(--home-muted)}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes home-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-14px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:none}}@media (max-width:1099px){.home-page .home-hero{height:auto;min-height:760px;padding-bottom:32px}.home-page .home-hcopy{position:relative;left:auto;top:auto;width:auto;padding:168px var(--home-gutter) 0}}.home-page .home-living{position:absolute;right:64px;top:150px;width:680px;border-radius:14px;overflow:hidden;background:var(--home-surface);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px hsla(40,32%,93%,.12);animation:home-posterin 1.3s cubic-bezier(.2,.7,.2,1) .25s both;z-index:2}.home-page .home-scene{position:relative;height:272px;overflow:hidden}.home-page .home-pan{position:absolute;inset:0;background-size:cover;background-position:50%;transform-origin:70% 45%;animation:home-pan-drift 26s ease-in-out infinite alternate}.home-page .home-pan video{width:100%;height:100%;object-fit:cover;display:block}.home-page .home-pan-placeholder{background:linear-gradient(135deg,#1b2b4a,#070b12)}@keyframes home-pan-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.14) translate3d(-2.5%,-1.5%,0)}}@keyframes home-posterin{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.home-page .home-narr{position:relative;display:flex;gap:18px;align-items:flex-start;padding:22px 26px 28px;background:rgba(13,20,32,.97)}.home-page .home-pbtn{flex:none;width:56px;height:56px;border-radius:50%;background:var(--home-gold);color:var(--home-on-gold);display:grid;place-items:center;transition:transform .2s,background .2s,opacity .2s;cursor:pointer}.home-page .home-pbtn:hover{background:var(--home-gold-bright);transform:scale(1.06)}.home-page .home-pbtn:active{transform:scale(.96)}.home-page .home-pbtn:disabled{opacity:.55;cursor:progress}.home-page .home-ntext{flex:1 1;min-width:0}.home-page .home-ntitle{font-size:14px;font-weight:600;color:var(--home-gold-bright);margin-bottom:8px}.home-page .home-quote{font-family:var(--home-display);font-weight:500;font-size:24px;line-height:1.32;color:var(--home-text)}.home-page .home-w{display:inline-block;margin-right:.28em;color:#e8e4da;transition:color .25s ease}.home-page .home-w.done{color:var(--home-text)}.home-page .home-w.now{color:var(--home-gold-bright)}.home-page .home-w.dim{color:var(--home-dim-word)}.home-page .home-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsla(40,32%,93%,.12)}.home-page .home-bar i{display:block;height:100%;background:var(--home-gold);transition:width .38s linear}@media (max-width:1099px){.home-page .home-living{position:relative;right:auto;top:auto;width:min(680px,calc(100% - 80px));margin:24px auto 0}}@media (max-width:699px){.home-page .home-living{width:calc(100% - 40px);margin-top:20px}.home-page .home-scene{height:200px}.home-page .home-pbtn{width:48px;height:48px}.home-page .home-quote{font-size:20px}}.home-page .home-cmpsec{position:relative;padding:150px var(--home-gutter) 0}.home-page .home-cwrap{width:min(1120px,100%);margin:0 auto}.home-page .home-ch{font-family:var(--home-display);font-weight:500;font-size:52px;line-height:1.02;letter-spacing:-.01em;color:var(--home-text);margin-bottom:16px}.home-page .home-cp{font-size:18px;line-height:1.55;color:var(--home-muted);max-width:54ch;margin-bottom:36px}.home-page .home-cmp{position:relative;width:100%;aspect-ratio:1120/448;border-radius:14px;overflow:hidden;background:var(--home-surface);box-shadow:0 0 0 1px hsla(40,32%,93%,.1)}.home-page .home-man{position:absolute;inset:0;background:var(--home-paper);color:var(--home-paper-text)}.home-page .home-mlab{position:absolute;top:22px;left:28px;font-size:13.5px;font-weight:600;color:var(--home-paper-label)}.home-page .home-mtxt{position:absolute;left:56px;top:96px;width:470px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.65;color:var(--home-paper-text);margin:0}.home-page .home-ani{position:absolute;inset:0;overflow:hidden;pointer-events:none}.home-page .home-ani video,.home-page .home-ani-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-page .home-ani-placeholder{background:linear-gradient(135deg,#1b2b4a,#070b12)}.home-page .home-ascrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,18,.88),rgba(7,11,18,0) 58%)}.home-page .home-alab{position:absolute;top:22px;right:28px;font-size:13.5px;font-weight:600;color:var(--home-text);background:rgba(7,11,18,.6);padding:7px 12px;border-radius:999px}.home-page .home-acap{position:absolute;right:40px;bottom:34px;width:470px;font-family:var(--home-display);font-weight:500;font-size:29px;line-height:1.28;color:var(--home-text);margin:0}.home-page .home-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.home-page .home-grip{top:0;bottom:0;width:2px;transform:translateX(-1px);pointer-events:none}.home-page .home-grip,.home-page .home-knob{position:absolute;background:var(--home-text)}.home-page .home-knob{top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;color:var(--home-on-gold);display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.45);animation:home-knob-pulse 2.6s ease-in-out infinite}@keyframes home-knob-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.home-page .home-slider:focus-visible~.home-grip .home-knob{outline:2px solid var(--home-gold-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-page .home-hbg,.home-page .home-knob,.home-page .home-pan-drift{animation:none}}@media (max-width:699px){.home-page .home-cmpsec{padding:80px 20px 0}.home-page .home-ch{font-size:36px}.home-page .home-cp{font-size:16px}.home-page .home-cmp{aspect-ratio:1/.55}.home-page .home-alab,.home-page .home-mlab{font-size:12.5px}.home-page .home-mtxt{font-size:18px;left:24px;top:64px;width:calc(100% - 48px)}.home-page .home-acap{font-size:18px;right:24px;bottom:24px;width:calc(100% - 48px)}}.home-page .home-vsec{position:relative;padding:170px var(--home-gutter) 200px}.home-page .home-vsec-inner{position:relative}.home-page .home-glow{position:absolute;inset:0;pointer-events:none;background-color:transparent;transition:background-color .7s ease;-webkit-mask-image:radial-gradient(ellipse 62% 50% at 50% 58%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 62% 50% at 50% 58%,#000 15%,transparent 75%)}.home-page .home-vhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:34px;gap:18px;flex-wrap:wrap}.home-page .home-vh{font-family:var(--home-display);font-weight:500;font-size:48px;line-height:1.05;letter-spacing:-.01em;color:var(--home-text)}.home-page .home-vall{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--home-gold);transition:color .2s;text-decoration:none}.home-page .home-vall:hover{color:var(--home-gold-bright)}.home-page .home-vgrid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.home-page .home-vcard{position:relative;display:block;height:360px;border-radius:14px;padding:26px 26px 0;border:1px solid hsla(40,32%,93%,.08);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s,opacity .3s;text-decoration:none;color:inherit}.home-page .home-vcard:focus-visible,.home-page .home-vcard:hover{transform:translateY(-5px);border-color:hsla(40,32%,93%,.26);box-shadow:0 24px 50px rgba(0,0,0,.45)}.home-page .home-vcard.dim{opacity:.55;cursor:default}.home-page .home-vlabel{font-size:15px;font-weight:600;margin-bottom:8px}.home-page .home-vtag{font-family:var(--home-display);font-weight:500;font-size:27px;line-height:1.02;margin-bottom:10px;max-width:250px;color:var(--home-text)}.home-page .home-vdesc{font-size:15px;line-height:1.5;color:var(--home-muted);max-width:250px}.home-page .home-vcount{position:absolute;left:26px;bottom:24px;display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600}.home-page .home-fan{position:absolute;right:20px;bottom:20px;width:190px;height:140px;pointer-events:none}.home-page .home-mini{position:absolute;bottom:0;width:84px;height:126px;border-radius:5px;overflow:hidden;background-size:cover;background-position:50%;box-shadow:0 10px 24px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.home-page .home-m0{left:6px;z-index:1;transform:rotate(-5deg)}.home-page .home-m1{left:53px;z-index:3}.home-page .home-m2{left:100px;z-index:2;transform:rotate(5deg)}.home-page .home-vcard:focus-visible .home-m0,.home-page .home-vcard:hover .home-m0{transform:translate3d(-20px,-8px,0) rotate(-13deg)}.home-page .home-vcard:focus-visible .home-m1,.home-page .home-vcard:hover .home-m1{transform:translate3d(0,-16px,0)}.home-page .home-vcard:focus-visible .home-m2,.home-page .home-vcard:hover .home-m2{transform:translate3d(20px,-8px,0) rotate(13deg)}.home-page .home-mini-gen{background:linear-gradient(180deg,currentColor 38%,rgba(7,11,18,.95))}.home-page .home-mg{position:absolute;inset:0;display:flex;align-items:flex-end;padding:9px 8px}.home-page .home-mg:before{content:"";position:absolute;inset:4px;border:1px solid;opacity:.3;border-radius:3px}.home-page .home-mg span{position:relative;font-family:var(--home-display);font-weight:600;font-size:14px;line-height:1;color:var(--home-text)}@media (min-width:1100px) and (max-width:1439px){.home-page .home-vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px) and (max-width:1099px){.home-page .home-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-vsec{padding:110px var(--home-gutter) 140px}}@media (max-width:699px){.home-page .home-vsec{padding:80px 20px 120px}.home-page .home-vgrid{grid-template-columns:1fr;gap:16px}.home-page .home-vcard{min-height:300px;height:auto;padding-bottom:16px}.home-page .home-fan{transform:scale(.85);transform-origin:bottom right}}.home-page .home-oracle{position:relative;isolation:isolate;padding:160px var(--home-gutter) 120px;overflow:hidden}.home-page .home-oracle-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,var(--home-ink) 0,transparent 18%,transparent 82%,var(--home-ink) 100%),var(--home-oracle-paper)}.home-page .home-oracle-inner{position:relative;width:min(1120px,100%);margin:0 auto}.home-page .home-oracle-head{text-align:center;margin-bottom:56px}.home-page .home-oracle-kicker{display:inline-block;font-family:var(--home-sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--home-oracle-paper-rule);margin-bottom:16px}.home-page .home-oracle-h{font-size:64px;line-height:1.02;letter-spacing:-.01em;margin:0 auto 16px;max-width:720px}.home-page .home-oracle-h,.home-page .home-oracle-sub{font-family:var(--home-display);font-weight:500;color:var(--home-oracle-paper-text)}.home-page .home-oracle-sub{font-size:19px;line-height:1.5;opacity:.8;max-width:580px;margin:0 auto}.home-page .home-oracle-page{position:relative;width:min(760px,100%);margin:0 auto;background:var(--home-oracle-paper);border:1px solid var(--home-oracle-paper-rule);border-radius:14px;padding:64px 56px 48px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 30px 80px rgba(0,0,0,.55)}.home-page .home-oracle-page-eyebrow{display:block;font-family:var(--home-sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--home-oracle-paper-rule);margin-bottom:18px}.home-page .home-oracle-page-title{font-family:var(--home-display);font-weight:500;font-size:36px;line-height:1.05;letter-spacing:-.01em;color:var(--home-oracle-paper-text);margin:0 0 24px}.home-page .home-oracle-page-rule{height:1px;background:var(--home-oracle-paper-rule);opacity:.3;margin:0 0 24px}.home-page .home-oracle-page-verse{font-family:var(--home-display);font-weight:500;font-size:26px;line-height:1.45;color:var(--home-oracle-paper-text);margin:0 0 18px}.home-page .home-oracle-page-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px}.home-page .home-oracle-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:1px solid var(--home-oracle-paper-rule);border-radius:8px;background:transparent;color:var(--home-oracle-paper-text);font-family:var(--home-sans);font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.home-page .home-oracle-btn:hover{background:var(--home-oracle-paper-rule);color:var(--home-oracle-paper)}.home-page .home-oracle-btn-disabled{cursor:not-allowed;opacity:.55}.home-page .home-oracle-btn-disabled:hover{background:transparent;color:var(--home-oracle-paper-text)}.home-page .home-oracle-cta-hint{font-family:var(--home-sans);font-weight:500;font-size:14px;line-height:1.5;color:var(--home-oracle-paper-text);opacity:.65}.home-page .home-oracle-skel{display:flex;flex-direction:column;gap:12px;padding:64px 56px;background:var(--home-oracle-paper);border:1px solid rgba(157,76,115,.2);border-radius:14px;min-height:360px;position:relative;overflow:hidden}.home-page .home-oracle-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-100%);animation:home-oracle-shimmer 1.6s linear infinite}.home-page .home-oracle-skel .home-oracle-page-eyebrow,.home-page .home-oracle-skel .home-oracle-page-line,.home-page .home-oracle-skel .home-oracle-page-title{background:rgba(157,76,115,.18);border-radius:4px;color:transparent;height:14px;width:50%}.home-page .home-oracle-skel .home-oracle-page-title{width:70%;height:22px}.home-page .home-oracle-skel .home-oracle-page-line{width:92%}.home-page .home-oracle-skel .home-oracle-page-line:nth-of-type(2){width:86%}.home-page .home-oracle-skel .home-oracle-page-line:nth-of-type(3){width:78%}@keyframes home-oracle-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:699px){.home-page .home-oracle{padding:100px 20px 80px}.home-page .home-oracle-h{font-size:44px}.home-page .home-oracle-sub{font-size:17px}.home-page .home-oracle-page{padding:36px 24px 28px}.home-page .home-oracle-page-title{font-size:28px}.home-page .home-oracle-page-verse{font-size:20px}.home-page .home-oracle-skel{padding:36px 24px;min-height:280px}}.home-page .home-oracle-page{animation:home-oracle-page-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes home-oracle-page-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-page .home-oracle-btn{position:relative;isolation:isolate}.home-page .home-oracle-btn:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:14px;background:var(--home-oracle-glow);filter:blur(14px);opacity:.8;animation:home-oracle-halo 2.6s ease-in-out infinite alternate;pointer-events:none}@keyframes home-oracle-halo{0%{opacity:.55;transform:scale(1)}to{opacity:.9;transform:scale(1.04)}}.home-page .home-oracle-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;width:min(960px,100%);margin:36px auto 0}.home-page .home-oracle-choice{position:relative;background:var(--home-oracle-paper);border:1px solid rgba(157,76,115,.25);border-radius:12px;padding:22px 22px 26px;min-height:168px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 36px rgba(0,0,0,.35);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s;opacity:0;animation:home-oracle-choice-rise .65s cubic-bezier(.2,.7,.2,1) both}@keyframes home-oracle-choice-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-page .home-oracle-choice:hover{transform:translateY(-4px);border-color:rgba(157,76,115,.5);box-shadow:0 22px 50px rgba(0,0,0,.45)}.home-page .home-oracle-choice.is-selected{border-color:var(--home-oracle-paper-rule);border-width:2px;padding:21px 21px 25px;box-shadow:0 0 0 4px rgba(157,76,115,.18),0 22px 50px rgba(0,0,0,.45)}.home-page .home-oracle-choice-tag{display:inline-block;font-family:var(--home-sans);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--home-oracle-paper-rule);align-self:flex-start;padding:4px 10px;border:1px solid rgba(157,76,115,.4);border-radius:999px;background:hsla(0,0%,100%,.5)}.home-page .home-oracle-choice-text{font-family:var(--home-display);font-weight:500;font-size:19px;line-height:1.35;color:var(--home-oracle-paper-text);margin:4px 0 0;flex:1 1}.home-page .home-oracle-choice-arrow{position:absolute;right:18px;bottom:14px;font-family:var(--home-sans);font-weight:600;font-size:18px;color:var(--home-oracle-paper-rule);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.home-page .home-oracle-choice.is-selected .home-oracle-choice-arrow,.home-page .home-oracle-choice:hover .home-oracle-choice-arrow{opacity:1;transform:translateX(0)}.home-page .home-oracle-foot{width:min(720px,100%);margin:28px auto 0;text-align:center;font-family:var(--home-sans);font-weight:500;font-size:14px;line-height:1.55;color:var(--home-oracle-paper-text);opacity:.65}@media (prefers-reduced-motion:reduce){.home-page .home-oracle-choice,.home-page .home-oracle-page{animation:none!important;opacity:1!important;transform:none!important}.home-page .home-oracle-btn:before{animation:none!important;opacity:.65}}@media (max-width:699px){.home-page .home-oracle-choices{grid-template-columns:1fr;gap:14px;margin-top:24px}.home-page .home-oracle-choice{min-height:0}.home-page .home-oracle-choice-text{font-size:17px}}.home-page .home-constellation{padding:80px var(--home-gutter) 120px}.home-page .home-constellation-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(1280px,100%);margin:0 auto 36px}.home-page .home-constellation-h{font-family:var(--home-display);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.01em;color:var(--home-text);margin:0}.home-page .home-constellation-meta{font-family:var(--home-sans);font-weight:500;font-size:14px;color:var(--home-muted);margin:0}.home-page .home-constellation-track{position:relative;width:min(1280px,100%);margin:0 auto}.home-page .home-constellation-track-inner{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:24px 0 30px;margin:-24px 0;scrollbar-width:none;-ms-overflow-style:none}.home-page .home-constellation-track-inner::-webkit-scrollbar{display:none}.home-page .home-constellation-track-inner{content-visibility:auto;contain-intrinsic-size:0 320px}.home-page .home-constellation-arrow-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(13,20,32,.95);border:1px solid hsla(40,32%,93%,.18);color:var(--home-text);display:grid;place-items:center;cursor:pointer;z-index:4;opacity:0;transition:opacity .2s,background .2s,transform .2s;box-shadow:0 10px 30px rgba(0,0,0,.4)}.home-page .home-constellation-track:hover .home-constellation-arrow-btn[data-visible=true]{opacity:1}.home-page .home-constellation-arrow-btn:hover{background:hsla(40,32%,93%,.16)}.home-page .home-constellation-arrow-btn:active{transform:translateY(-50%) scale(.96)}.home-page .home-constellation-arrow-prev{left:-22px}.home-page .home-constellation-arrow-next{right:-22px}@media (hover:none){.home-page .home-constellation-arrow-btn{display:none}}.home-page .home-constellation-tile{position:relative;flex:0 0 240px;height:280px;scroll-snap-align:start;border-radius:12px;border:1px solid hsla(40,32%,93%,.1);background:var(--home-surface);color:var(--home-text);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 12px 28px rgba(0,0,0,.35)}.home-page .home-constellation-tile:hover{transform:translateY(-4px);border-color:hsla(40,32%,93%,.26);box-shadow:0 22px 50px rgba(0,0,0,.45)}.home-page .home-constellation-tile:focus-visible{outline:2px solid var(--home-gold-bright);outline-offset:3px}.home-page .home-constellation-preview{flex:0 0 130px;display:grid;place-items:center;position:relative;overflow:hidden}.home-page .home-constellation-preview:after{content:"";position:absolute;inset:4px;border:1px solid;opacity:.26;border-radius:8px;pointer-events:none}.home-page .home-constellation-preview svg{color:var(--home-gold);position:relative;z-index:1}.home-page .home-constellation-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0}.home-page .home-constellation-name{font-family:var(--home-display);font-weight:500;font-size:16px;line-height:1.15;color:var(--home-text);margin:0}.home-page .home-constellation-tagline{font-family:var(--home-sans);font-weight:400;font-size:14px;line-height:1.45;color:var(--home-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .home-constellation-arrow{position:absolute;right:16px;bottom:14px;color:var(--home-gold);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.home-page .home-constellation-tile:focus-visible .home-constellation-arrow,.home-page .home-constellation-tile:hover .home-constellation-arrow{opacity:1;transform:translateX(0)}@media (max-width:699px){.home-page .home-constellation{padding:60px 20px 80px}.home-page .home-constellation-h{font-size:32px}.home-page .home-constellation-tile{flex:0 0 200px;height:240px}.home-page .home-constellation-preview{flex-basis:110px}}.lang-page{--lang-accent:#c49a1c;--lang-accent-glow:rgba(196,154,28,.35);--lang-ink:#f5ecd2;--lang-ink-dim:hsla(45,64%,89%,.7);--lang-card-bg:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));--lang-card-border:rgba(196,154,28,.18)}.lang-page .lang-landing{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;padding:64px 16px 48px;position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto}.lang-page .lang-landing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(196,154,28,.08) 0,transparent 70%),radial-gradient(ellipse 40% 20% at 50% 100%,rgba(196,154,28,.04) 0,transparent 70%);pointer-events:none;z-index:-1}.lang-page .lang-landing-inner{max-width:880px;width:100%;text-align:center}.lang-page .lang-eyebrow{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lang-accent);margin:0 0 18px}.lang-page .lang-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(34px,6vw,64px);line-height:1.05;margin:0 0 14px;color:var(--lang-ink);max-width:100%;overflow-wrap:break-word;word-break:break-word}.lang-page .lang-cta{align-items:center;margin-top:8px}.lang-page .lang-subtitle{font-size:clamp(15px,2vw,18px);line-height:1.55;color:var(--lang-ink-dim);max-width:640px;width:100%;margin:0 auto 36px;overflow-wrap:break-word;word-break:break-word}.lang-page .lang-grid{margin-top:24px}.lang-page .lang-card{border:1px solid var(--lang-card-border);background:var(--lang-card-bg);gap:12px;transition:border-color .22s ease,transform .22s ease}.lang-page .lang-card:hover{border-color:rgba(196,154,28,.45)}.lang-page .lang-card-flag{font-size:28px;line-height:1}.lang-page .lang-card-native{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:600;color:var(--lang-ink)}.lang-page .lang-card-en{font-size:13px;color:var(--lang-ink-dim)}.lang-page .lang-pill{color:var(--lang-accent)}.lang-page .lang-pill.script{border-color:hsla(0,0%,100%,.18);color:var(--lang-ink-dim)}.lang-page .lang-card[dir=rtl]{text-align:right}.lang-page .lang-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:40px}.lang-page .lang-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:500;padding:10px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;text-decoration:none}.lang-page .lang-btn.primary{background:var(--lang-accent);color:#161310;border-color:var(--lang-accent)}.lang-page .lang-btn.primary:hover{background:#d8b13a;border-color:#d8b13a}.lang-page .lang-btn.ghost{background:transparent;color:var(--lang-ink);border-color:hsla(0,0%,100%,.18)}.lang-page .lang-btn.ghost:hover{border-color:var(--lang-accent);color:var(--lang-accent)}.lang-page .lang-footnote{font-size:12px;color:var(--lang-ink-dim);margin-top:18px;text-align:center;opacity:.7}.lang-page .lang-not{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:64px 16px;text-align:center}.lang-page .lang-not-card{max-width:480px;padding:36px 28px;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;background:hsla(0,0%,100%,.02)}.lang-page .lang-not-emoji{font-size:44px;margin:0 0 14px;line-height:1}.lang-page .lang-not-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:500;margin:0 0 10px;color:var(--lang-ink)}.lang-page .lang-not-body{font-size:15px;line-height:1.6;color:var(--lang-ink-dim);margin:0 0 22px}@media (max-width:699px){.lang-page .lang-landing{padding:48px 14px 36px}.lang-page .lang-grid{grid-template-columns:1fr;gap:14px}.lang-page .lang-card{padding:18px 16px}.lang-page .lang-cta-row{flex-direction:column;align-items:stretch}.lang-page .lang-btn{justify-content:center}}.lang-story-page{max-width:920px;margin:0 auto;padding:100px 16px 48px}.lang-player{display:flex;flex-direction:column;gap:18px;font-family:var(--lang-font-family,system-ui,sans-serif)}.lang-player--error,.lang-player--loading{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--lang-ink-dim,hsla(45,64%,89%,.7));font-size:15px}.lang-player-header{display:flex;flex-direction:column;gap:4px;-webkit-padding-after:12px;padding-block-end:12px;-webkit-border-after:1px solid hsla(0,0%,100%,.08);border-block-end:1px solid hsla(0,0%,100%,.08)}.lang-player-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:clamp(28px,4.5vw,40px);font-weight:500;line-height:1.1;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-player-meta{margin:0;display:flex;gap:12px;font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.7))}.lang-player-new-words{padding:2px 8px;border-radius:999px;background:rgba(196,154,28,.12);color:var(--lang-accent,#c49a1c);font-weight:500}.lang-player-stage{aspect-ratio:16/9;border-radius:14px;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(196,154,28,.05) 0,transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.02),rgba(0,0,0,.2));border:1px solid hsla(0,0%,100%,.06);display:grid;place-items:center;overflow:hidden}.lang-player-stage-placeholder{text-align:center;color:var(--lang-ink-dim,hsla(45,64%,89%,.5))}.lang-player-stage-placeholder p{margin:0;font-size:14px}.lang-player-stage-meta{font-size:12px!important;opacity:.7;-webkit-margin-before:4px!important;margin-block-start:4px!important}.lang-subtitle{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);font-family:var(--lang-font-family,system-ui,sans-serif);min-height:120px}.lang-subtitle--empty{align-items:center;justify-content:center}.lang-subtitle-empty-text{margin:0;font-size:24px;color:var(--lang-ink-dim,hsla(45,64%,89%,.4))}.lang-subtitle-line{margin:0;font-size:clamp(20px,3.2vw,26px);line-height:1.45;font-weight:500;color:var(--lang-ink,#f5ecd2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:4px;padding-block:6px;border-radius:8px;transition:background-color .16s ease}.lang-subtitle-line:focus-visible,.lang-subtitle-line:hover{background-color:hsla(0,0%,100%,.04);outline:none}.lang-subtitle-line:focus-visible{box-shadow:0 0 0 2px var(--lang-accent,#c49a1c)}.lang-subtitle-tokens{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.55));font-family:var(--lang-font-family,system-ui,sans-serif)}.lang-token ruby{ruby-align:center}.lang-token rt{font-size:.65em;color:var(--lang-accent,#c49a1c);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.lang-token--new{-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:4px;text-decoration-thickness:1.5px;color:var(--lang-ink,#f5ecd2)}.lang-token--punct{color:var(--lang-ink-dim,hsla(45,64%,89%,.45))}[dir=rtl] .lang-subtitle-line{text-align:right}.lang-subtitle-translation{margin:0;font-size:15px;line-height:1.5;color:var(--lang-ink-dim,hsla(45,64%,89%,.7));-webkit-padding-start:4px;padding-inline-start:4px;-webkit-border-start:2px solid rgba(196,154,28,.3);border-inline-start:2px solid rgba(196,154,28,.3);font-style:italic}.lang-controls{display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border-radius:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.lang-controls-progress{width:100%;height:4px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.lang-controls-progress-bar{height:100%;background:linear-gradient(90deg,#c49a1c,#f0cf6a);border-radius:999px;transition:width .28s ease}.lang-controls-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.lang-controls-row--toggles{justify-content:flex-start;gap:16px}.lang-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.lang-btn:disabled{opacity:.4;cursor:not-allowed}.lang-btn--ghost{background:transparent;color:var(--lang-ink,#f5ecd2);border-color:hsla(0,0%,100%,.16)}.lang-btn--ghost:hover:not(:disabled){border-color:var(--lang-accent,#c49a1c);color:var(--lang-accent,#c49a1c)}.lang-btn--primary{background:var(--lang-accent,#c49a1c);color:#161310;border-color:var(--lang-accent,#c49a1c)}.lang-btn--primary:hover:not(:disabled){background:#d8b13a;border-color:#d8b13a}.lang-btn--play{min-width:60px;font-size:18px;letter-spacing:.05em}.lang-btn--speed{min-width:56px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lang-btn--active{background:var(--lang-accent,#c49a1c);color:#161310;border-color:var(--lang-accent,#c49a1c)}.lang-controls-speed{display:inline-flex;gap:6px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-border-start:1px solid hsla(0,0%,100%,.08);border-inline-start:1px solid hsla(0,0%,100%,.08)}.lang-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--lang-ink,#f5ecd2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-toggle input{accent-color:var(--lang-accent,#c49a1c)}@media (max-width:699px){.lang-story-page{padding:16px 12px 32px}.lang-player-title{font-size:26px}.lang-subtitle{padding:16px 14px}.lang-subtitle-line{font-size:18px}.lang-controls-row--toggles{gap:12px}.lang-controls-speed{-webkit-border-start:none;border-inline-start:none;-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-start:0;margin-inline-start:0}}.lang-onboarding{max-width:560px;margin:0 auto;padding:100px 16px 64px;display:flex;flex-direction:column;gap:24px}.lang-onboarding-header{display:flex;flex-direction:column;gap:8px;text-align:center}.lang-onboarding-eyebrow{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lang-accent,#c49a1c);margin:0}.lang-onboarding-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:32px;font-weight:600;line-height:1.15;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-onboarding-subtitle{font-size:14px;line-height:1.55;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0 auto;max-width:420px}.lang-onboarding-field{display:flex;flex-direction:column;gap:8px}.lang-onboarding-label{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-onboarding-select{width:100%;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(8,12,20,.85);color:var(--lang-ink,#f5ecd2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lang-onboarding-select:focus-visible{outline:2px solid var(--lang-accent,#c49a1c);outline-offset:1px}.lang-onboarding-hint{font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6));margin:0}.lang-onboarding-daily-options{gap:8px;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lang-onboarding-daily-pill{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;padding:10px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:var(--lang-ink,#f5ecd2);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;min-height:44px;outline:none}.lang-onboarding-daily-pill:hover{border-color:rgba(196,154,28,.5)}.lang-onboarding-daily-pill:focus-visible{outline:2px solid var(--lang-accent,#c49a1c);outline-offset:2px}.lang-onboarding-daily-pill--active{background:rgba(196,154,28,.18);border-color:var(--lang-accent,#c49a1c);color:var(--lang-accent,#c49a1c);box-shadow:inset 0 0 0 1px rgba(196,154,28,.45)}.lang-onboarding-error{font-size:13px;color:#ff8a7a;margin:0}.lang-onboarding-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;font-weight:600;padding:14px 28px;border-radius:999px;border:1px solid var(--lang-accent,#c49a1c);background:var(--lang-accent,#c49a1c);color:#161310;cursor:pointer;min-height:48px;align-self:center;margin-top:8px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform 80ms ease}.lang-onboarding-submit:hover:not(:disabled){background:#d8b13a;border-color:#d8b13a}.lang-onboarding-submit:active:not(:disabled){transform:scale(.97)}.lang-onboarding-submit:disabled{background:rgba(196,154,28,.18);border-color:rgba(196,154,28,.35);color:hsla(45,64%,89%,.45);cursor:not-allowed;box-shadow:none}@media (max-width:699px){.lang-onboarding{padding:32px 16px 48px;gap:18px}.lang-onboarding-title{font-size:26px}}.lang-me{max-width:720px;margin:0 auto;padding:100px 16px 64px;display:flex;flex-direction:column;gap:24px}.lang-me-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.lang-me-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:32px;font-weight:600;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-me-cta-secondary{font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);color:var(--lang-ink,#f5ecd2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lang-me-cta-secondary:hover{border-color:var(--lang-accent,#c49a1c)}.lang-me-error,.lang-me-loading{font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-me-error{color:#ff8a7a}.lang-me-empty{text-align:center;padding:48px 16px;border:1px dashed hsla(0,0%,100%,.14);border-radius:16px;display:flex;flex-direction:column;gap:16px;align-items:center}.lang-me-cta-primary{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;background:var(--lang-accent,#c49a1c);color:#161310;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lang-me-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lang-me-row{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.02);transition:background .18s ease,border-color .18s ease}.lang-me-row:hover{background:hsla(0,0%,100%,.04);border-color:rgba(196,154,28,.4)}.lang-me-row-link{display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;color:inherit}.lang-me-row-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:20px;font-weight:600;color:var(--lang-ink,#f5ecd2)}.lang-me-row-meta{font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6))}@media (max-width:699px){.lang-me{padding:32px 16px 48px}.lang-me-title{font-size:26px}}.lang-course{max-width:920px;margin:0 auto;padding:100px 16px 64px;gap:28px}.lang-course,.lang-course-header{display:flex;flex-direction:column}.lang-course-header{gap:8px}.lang-course-eyebrow{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lang-accent,#c49a1c);margin:0}.lang-course-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:36px;font-weight:600;line-height:1.1;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-course-description{font-size:15px;line-height:1.55;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0;max-width:640px}.lang-course-section-heading{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:600;margin:0 0 12px;color:var(--lang-ink,#f5ecd2)}.lang-course-stats{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.02);padding:18px 20px}.lang-course-stats-list{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}.lang-course-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.lang-course-stat-value{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:14px;color:var(--lang-ink,#f5ecd2)}.lang-course-not-enrolled{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px dashed hsla(0,0%,100%,.18);border-radius:12px}.lang-course-enroll{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;border:1px solid var(--lang-accent,#c49a1c);background:var(--lang-accent,#c49a1c);color:#161310;cursor:pointer;min-height:44px}.lang-course-enroll:disabled{opacity:.5;cursor:not-allowed}.lang-course-stories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lang-course-story{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.02);transition:background .18s ease,border-color .18s ease}.lang-course-story:hover{background:hsla(0,0%,100%,.04);border-color:rgba(196,154,28,.4)}.lang-course-story-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px;text-decoration:none;color:inherit}.lang-course-story-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:18px;font-weight:600;color:var(--lang-ink,#f5ecd2)}.lang-course-story-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.lang-course-story-status{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18)}.lang-course-story-status--not_started{color:var(--lang-ink-dim,hsla(45,64%,89%,.6))}.lang-course-story-status--in_progress{color:#f3c45a;border-color:rgba(243,196,90,.4)}.lang-course-story-status--completed{color:#6fbf7f;border-color:rgba(111,191,127,.4)}.lang-course-story-cefr{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6))}.lang-course-story-cta{font-size:13px;font-weight:600;color:var(--lang-accent,#c49a1c)}.lang-course-error{font-size:13px;color:#ff8a7a;margin:0}.lang-course-back{display:inline-block;font-size:13px;color:var(--lang-accent,#c49a1c);text-decoration:none;padding:8px 12px;min-height:44px}@media (max-width:699px){.lang-course{padding:32px 16px 48px;gap:20px}.lang-course-title{font-size:28px}.lang-course-story-link{grid-template-columns:1fr;gap:8px}.lang-course-story-meta{flex-direction:row;align-items:center}}.lang-story-save-toast{font-size:11px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6));text-align:center;margin:12px auto 0;min-height:16px;font-family:var(--font-mono,"DM Mono",ui-monospace,monospace)}.lang-story-save-toast--saved{color:#6fbf7f}.lang-story-save-toast--error{color:#ff8a7a}.lang-popup-scrim{position:fixed;inset:0;background:rgba(8,12,20,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:1000}.lang-popup{background:#0f1422;color:var(--lang-ink,#f5ecd2);border:1px solid hsla(0,0%,100%,.12);border-radius:18px 18px 0 0;padding:24px 22px 28px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 -12px 40px rgba(0,0,0,.5)}@media (min-width:720px){.lang-popup-scrim{align-items:center}.lang-popup{border-radius:18px;max-width:460px}}.lang-popup-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;background:transparent;border:none;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));font-size:28px;line-height:1;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.lang-popup-close:hover{color:var(--lang-ink,#f5ecd2);background:hsla(0,0%,100%,.06)}.lang-popup-error,.lang-popup-loading{font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:12px 0;min-height:80px;display:flex;align-items:center;justify-content:center}.lang-popup-error{color:#ff8a7a}.lang-popup-header{display:flex;flex-direction:column;gap:6px;-webkit-margin-end:36px;margin-inline-end:36px}.lang-popup-surface{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:32px;font-weight:600;margin:0;color:var(--lang-ink,#f5ecd2);line-height:1.1}.lang-popup-reading{font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0;font-style:italic}.lang-popup-pos{margin:0}.lang-popup-gender{display:inline-block;font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-popup-gender--de{color:#8fb4ff;border-color:rgba(143,180,255,.4)}.lang-popup-gender--latin{color:#d6b9ff;border-color:rgba(214,185,255,.4)}.lang-popup-gender--neutral{color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-popup-audio{width:100%;-webkit-margin-before:8px;margin-block-start:8px;height:36px}.lang-popup-section{-webkit-margin-before:20px;margin-block-start:20px}.lang-popup-section-heading{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--lang-accent,#c49a1c);margin:0 0 8px}.lang-popup-glosses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lang-popup-gloss{font-size:16px;line-height:1.4;color:var(--lang-ink,#f5ecd2)}.lang-popup-empty{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6));margin:0}.lang-popup-source{-webkit-border-before:1px solid hsla(0,0%,100%,.08);border-block-start:1px solid hsla(0,0%,100%,.08);-webkit-padding-before:16px;padding-block-start:16px}.lang-popup-source-text{font-size:18px;line-height:1.45;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-popup-source-reading{margin:4px 0 0;font-style:italic}.lang-popup-source-reading,.lang-popup-source-translation{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-popup-source-translation{margin:8px 0 0}.lang-popup-actions{-webkit-margin-before:20px;margin-block-start:20px}.lang-popup-save{width:100%;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;font-weight:600;padding:14px 22px;border-radius:999px;border:1px solid var(--lang-accent,#c49a1c);background:var(--lang-accent,#c49a1c);color:#161310;cursor:pointer;min-height:48px;transition:background .18s ease}.lang-popup-save:hover:not(:disabled){background:#d8b13a}.lang-popup-save--saved{background:rgba(111,191,127,.18);border-color:rgba(111,191,127,.6);color:#6fbf7f;cursor:default}.lang-popup-save--busy{opacity:.6;cursor:progress}.lang-popup-save-error{font-size:13px;color:#ff8a7a;margin:8px 0 0}.lang-token--tappable{cursor:pointer;border-radius:4px;transition:background .12s ease}.lang-token--tappable:hover{background:rgba(196,154,28,.18)}.lang-words{max-width:720px;margin:0 auto;padding:100px 16px 64px;gap:18px}.lang-words,.lang-words-header{display:flex;flex-direction:column}.lang-words-header{gap:8px}.lang-words-back{font-size:13px;color:var(--lang-accent,#c49a1c);text-decoration:none;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.lang-words-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:32px;font-weight:600;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-words-count{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-words-search{display:flex;flex-direction:column;gap:6px;-webkit-margin-before:8px;margin-block-start:8px}.lang-words-search-label{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-words-search-input{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(8,12,20,.85);color:var(--lang-ink,#f5ecd2)}.lang-words-search-input:focus-visible{outline:2px solid var(--lang-accent,#c49a1c);outline-offset:1px}.lang-words-empty{font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));text-align:center;padding:32px 16px;border:1px dashed hsla(0,0%,100%,.14);border-radius:14px}.lang-words-error{font-size:13px;color:#ff8a7a;margin:0}.lang-words-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lang-words-row{display:grid;grid-template-columns:1fr auto;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.02);overflow:hidden}.lang-words-row-button{text-align:start;background:transparent;border:none;color:inherit;cursor:pointer;padding:14px 18px;display:flex;flex-direction:column;gap:6px;font:inherit;min-height:44px}.lang-words-row-button:hover{background:hsla(0,0%,100%,.04)}.lang-words-row-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lang-words-row-lemma{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:600;color:var(--lang-ink,#f5ecd2)}.lang-words-row-reading{font-size:13px;font-style:italic}.lang-words-row-pos,.lang-words-row-reading{color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-words-row-pos{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18)}.lang-words-row-glosses{display:flex;flex-wrap:wrap;gap:6px}.lang-words-row-gloss{font-size:13px;padding:4px 10px;border-radius:999px;background:rgba(196,154,28,.16);color:var(--lang-ink,#f5ecd2)}.lang-words-row-gloss--more{background:hsla(0,0%,100%,.06);color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-words-row-source{display:flex;flex-direction:column;gap:4px;font-size:13px}.lang-words-row-source-text{color:var(--lang-ink,#f5ecd2)}.lang-words-row-source-translation{color:var(--lang-ink-dim,hsla(45,64%,89%,.72));font-style:italic}.lang-words-row-remove{width:44px;background:transparent;border:none;-webkit-border-start:1px solid hsla(0,0%,100%,.08);border-inline-start:1px solid hsla(0,0%,100%,.08);color:var(--lang-ink-dim,hsla(45,64%,89%,.72));font-size:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lang-words-row-remove:hover{color:#ff8a7a;background:hsla(7,100%,74%,.06)}@media (max-width:699px){.lang-words{padding:32px 16px 48px}.lang-words-title{font-size:26px}.lang-words-row{grid-template-columns:1fr}.lang-words-row-remove{-webkit-border-start:none;border-inline-start:none;-webkit-border-before:1px solid hsla(0,0%,100%,.08);border-block-start:1px solid hsla(0,0%,100%,.08);width:100%;height:44px}}.lang-course-extra-links{display:flex;flex-wrap:wrap;gap:12px}.lang-course-extra-link{display:inline-flex;align-items:center;font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);color:var(--lang-ink,#f5ecd2);text-decoration:none;min-height:44px}.lang-course-extra-link:hover{border-color:var(--lang-accent,#c49a1c);color:var(--lang-accent,#c49a1c)}.lang-exercise{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03)}.lang-exercise-question{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:600;line-height:1.25;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-exercise-prompt{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-exercise-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lang-exercise-option{width:100%;text-align:start;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.16);background:transparent;color:var(--lang-ink,#f5ecd2);cursor:pointer;min-height:44px;transition:background .18s ease,border-color .18s ease}.lang-exercise-option:hover:not(:disabled){background:hsla(0,0%,100%,.04);border-color:rgba(196,154,28,.5)}.lang-exercise-option[aria-checked=true]{border-color:var(--lang-accent,#c49a1c);background:rgba(196,154,28,.12)}.lang-exercise-option:disabled{cursor:default}.lang-exercise-option--correct{background:rgba(111,191,127,.16);border-color:rgba(111,191,127,.6);color:#b4e6bf}.lang-exercise-option--wrong{background:hsla(7,100%,74%,.14);border-color:hsla(7,100%,74%,.5);color:#ffb3a8}.lang-exercise-option--reveal{background:rgba(111,191,127,.12);border-color:rgba(111,191,127,.45)}.lang-exercise-continue,.lang-exercise-submit{align-self:flex-start;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;border:1px solid var(--lang-accent,#c49a1c);background:var(--lang-accent,#c49a1c);color:#161310;cursor:pointer;min-height:44px}.lang-exercise-continue:disabled,.lang-exercise-submit:disabled{opacity:.5;cursor:not-allowed}.lang-exercise-continue{background:transparent;color:var(--lang-accent,#c49a1c);-webkit-margin-before:12px;margin-block-start:12px}.lang-exercise-error{font-size:13px;color:#ff8a7a;margin:0}.lang-exercise-error-meta{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6));margin:0}.lang-exercise-result{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px}.lang-exercise-result--correct{background:rgba(111,191,127,.12);border:1px solid rgba(111,191,127,.5)}.lang-exercise-result--wrong{background:hsla(7,100%,74%,.1);border:1px solid hsla(7,100%,74%,.4)}.lang-exercise-result-line{font-size:15px;font-weight:600;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-exercise-result-xp{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px;color:var(--lang-accent,#c49a1c);margin:0}.lang-exercise-builder-output{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;line-height:1.4;padding:14px 16px;border:1px dashed hsla(0,0%,100%,.16);border-radius:10px;min-height:64px;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-exercise-builder-output--empty{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6));font-style:italic;font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.lang-exercise-builder-pool{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lang-exercise-builder-token{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;padding:8px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);color:var(--lang-ink,#f5ecd2);cursor:pointer;min-height:44px;min-width:44px}.lang-exercise-builder-token--used,.lang-exercise-builder-token:hover:not(:disabled){border-color:var(--lang-accent,#c49a1c)}.lang-exercise-builder-token--used{background:rgba(196,154,28,.16);opacity:.45;text-decoration:line-through}.lang-exercise-builder-actions{display:flex;gap:8px;flex-wrap:wrap}.lang-exercise-builder-reset{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;padding:10px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:var(--lang-ink,#f5ecd2);cursor:pointer;min-height:44px}.lang-exercise-builder-reset:disabled{opacity:.5;cursor:not-allowed}.lang-exercise-speak-stub{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0;font-style:italic}.lang-exercise-speak-score,.lang-exercise-speak-transcript{display:flex;flex-direction:column;gap:6px}.lang-exercise-speak-score-label,.lang-exercise-speak-transcript-label{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-exercise-speak-slider{width:100%;accent-color:var(--lang-accent,#c49a1c)}.lang-exercise-speak-input{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.16);background:rgba(8,12,20,.6);color:var(--lang-ink,#f5ecd2)}.lang-exercise-speak-input:focus-visible{outline:2px solid var(--lang-accent,#c49a1c);outline-offset:1px}.lang-player-complete{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(196,154,28,.4);border-radius:14px;background:rgba(196,154,28,.08);text-align:center}.lang-player-complete-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:600;margin:0;color:var(--lang-accent,#c49a1c)}.lang-player-complete-body{font-size:14px;color:var(--lang-ink,#f5ecd2);margin:0}.lang-player-complete-meta{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-exercise-speak-expected{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;line-height:1.4;padding:14px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);margin:0;color:var(--lang-ink,#f5ecd2)}.lang-exercise-speak-recorder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lang-exercise-speak-again,.lang-exercise-speak-record,.lang-exercise-speak-stop{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:var(--lang-ink,#f5ecd2);cursor:pointer;min-height:44px}.lang-exercise-speak-record{background:rgba(196,154,28,.18);border-color:var(--lang-accent,#c49a1c);color:var(--lang-accent,#c49a1c)}.lang-exercise-speak-stop{background:hsla(7,100%,74%,.18);border-color:#ff8a7a;color:#ff8a7a;animation:lang-pulse 1.4s ease-in-out infinite}.lang-exercise-speak-again{border-color:hsla(0,0%,100%,.22)}.lang-exercise-speak-again:hover:not(:disabled),.lang-exercise-speak-record:hover:not(:disabled){background:hsla(0,0%,100%,.04)}@keyframes lang-pulse{0%,to{opacity:1}50%{opacity:.55}}.lang-exercise-result-score{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:14px;color:var(--lang-accent,#c49a1c);margin:0}.lang-exercise-result-transcript{font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-exercise-result-transcript em{color:var(--lang-ink,#f5ecd2);font-style:italic}.lang-exercise-result-actions{display:flex;gap:8px;flex-wrap:wrap}.lang-word-coloring{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.lang-word-coloring-token{padding:4px 10px;border-radius:999px;font-size:14px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);border:1px solid transparent;background:hsla(0,0%,100%,.06);color:var(--lang-ink,#f5ecd2)}.lang-word-coloring-token--correct{background:rgba(111,191,127,.18);border-color:rgba(111,191,127,.5);color:#b4e6bf}.lang-word-coloring-token--missed{background:rgba(243,196,90,.18);border-color:rgba(243,196,90,.5);color:#f3c45a}.lang-word-coloring-token--different{background:hsla(7,100%,74%,.18);border-color:hsla(7,100%,74%,.5);color:#ffb3a8}.lang-review{gap:16px;padding:100px 16px 32px;max-width:640px;margin:0 auto;color:var(--lang-ink,#f5ecd2)}.lang-review,.lang-review-header{display:flex;flex-direction:column}.lang-review-header{gap:4px}.lang-review-back{align-self:flex-start;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;background:transparent;border:0;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));cursor:pointer;padding:6px 0}.lang-review-header h1{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:28px;margin:0;color:var(--lang-accent,#c49a1c)}.lang-review-subtitle{font-size:13px;margin:0}.lang-review-status,.lang-review-subtitle{color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-review-status{font-size:14px}.lang-review-countdown{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0;text-align:center}.lang-review-card{position:relative;width:100%;min-height:240px;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:16px;background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer;text-align:start;perspective:1200px;transition:transform .22s ease,border-color .22s ease;font-family:inherit}.lang-review-card:hover{border-color:var(--lang-accent,#c49a1c)}.lang-review-card-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;gap:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .22s ease}.lang-review-card-front{opacity:1}.lang-review-card--flipped .lang-review-card-front,.lang-review-card-back{opacity:0;pointer-events:none}.lang-review-card--flipped .lang-review-card-back{opacity:1;pointer-events:auto}.lang-review-card-lemma{font-size:38px;font-weight:600;line-height:1.1;color:var(--lang-ink,#f5ecd2)}.lang-review-card-lemma,.lang-review-card-reading{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif)}.lang-review-card-reading{font-size:18px;color:var(--lang-accent,#c49a1c)}.lang-review-card-meta{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));text-transform:lowercase}.lang-review-card-hint{position:absolute;bottom:16px;right:16px}.lang-review-card-back-label,.lang-review-card-hint{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:11px;color:var(--lang-ink-dim,hsla(45,64%,89%,.6))}.lang-review-card-back-label{text-transform:uppercase;letter-spacing:.08em}.lang-review-card-back-meaning{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;line-height:1.3;color:var(--lang-ink,#f5ecd2)}.lang-review-card-back-alt{list-style:disc inside;padding:0;margin:0;font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-review-card-back-example{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:14px;font-style:italic;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-review-rating{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.lang-review-rating--disabled .lang-review-rate{opacity:.4;cursor:not-allowed}.lang-review-rate{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;font-weight:600;padding:16px 8px;border-radius:12px;border:1px solid transparent;background:hsla(0,0%,100%,.04);color:var(--lang-ink,#f5ecd2);cursor:pointer;min-height:56px}.lang-review-rate--again{border-color:hsla(7,100%,74%,.5);background:hsla(7,100%,74%,.12);color:#ffb3a8}.lang-review-rate--hard{border-color:rgba(243,196,90,.5);background:rgba(243,196,90,.12);color:#f3c45a}.lang-review-rate--good{border-color:rgba(111,191,127,.5);background:rgba(111,191,127,.12);color:#b4e6bf}.lang-review-rate--easy{border-color:rgba(196,154,28,.5);background:rgba(196,154,28,.12);color:var(--lang-accent,#c49a1c)}.lang-review-rate:hover:not(:disabled){filter:brightness(1.1)}.lang-review-result{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));text-align:center;margin:0}.lang-review-complete,.lang-review-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;border:1px solid rgba(196,154,28,.4);border-radius:16px;background:rgba(196,154,28,.06);text-align:center}.lang-review-complete h2,.lang-review-empty h2{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:24px;margin:0;color:var(--lang-accent,#c49a1c)}.lang-review-complete p,.lang-review-empty p{font-size:14px;margin:0;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-review-complete-meta{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:12px}.lang-course-review-cta{display:inline-block;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:15px;font-weight:600;padding:12px 20px;border-radius:12px;border:1px solid var(--lang-accent,#c49a1c);background:rgba(196,154,28,.12);color:var(--lang-accent,#c49a1c);text-decoration:none;transition:filter .16s ease,transform .16s ease}.lang-course-review-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.lang-course-review-cta strong{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-weight:700}.lang-stats-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(196,154,28,.4);border-radius:14px;background:rgba(196,154,28,.06)}.lang-stats-heading{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-weight:600;margin:0;color:var(--lang-accent,#c49a1c)}.lang-stats-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 18px;gap:10px 18px;list-style:none;margin:0;padding:0}.lang-stat{display:flex;flex-direction:column;gap:2px}.lang-stat-label{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-stat-value{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:28px;font-weight:600;color:var(--lang-ink,#f5ecd2)}.lang-stat-value--mono{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:14px;font-weight:400}.lang-stat-note{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-stat-note--warn{color:#f3c45a}.lang-stats-footer{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-page .lang-admin{padding:100px 20px 80px;max-width:1200px;margin:0 auto}.lang-admin-header{margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.lang-admin-header h1{font-family:var(--font-display,"Cormorant Garamond","Times New Roman",serif);font-size:32px;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-admin-header p{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));max-width:720px;margin:0}.lang-admin-tabs{display:flex;gap:8px;margin:16px 0 24px;flex-wrap:wrap}.lang-admin-tab{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;font-weight:500;background:hsla(0,0%,100%,.06);color:var(--lang-ink,#f5ecd2);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;outline:none}.lang-admin-tab:hover{background:hsla(0,0%,100%,.1);border-color:rgba(196,154,28,.35)}.lang-admin-tab:focus-visible{outline:2px solid var(--lang-accent,#c49a1c);outline-offset:2px;background:hsla(0,0%,100%,.1)}.lang-admin-tab.is-active{background:rgba(196,154,28,.18);border-color:var(--lang-accent,#c49a1c);color:var(--lang-accent,#c49a1c);box-shadow:inset 0 0 0 1px rgba(196,154,28,.45)}.lang-admin-tab.is-active:hover{background:rgba(196,154,28,.24)}.lang-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.lang-admin-row{background:rgba(20,14,38,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:transform .12s ease,border-color .12s ease}.lang-admin-row:hover{transform:translateY(-1px);border-color:rgba(196,154,28,.55)}.lang-admin-row-link{display:block;padding:16px;color:inherit;text-decoration:none}.lang-admin-row-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-admin-row-target{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lang-accent,#c49a1c)}.lang-admin-row-cefr{background:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:999px}.lang-admin-row-pill{padding:2px 8px;border-radius:999px;font-size:11px}.lang-admin-row-pill.is-published{background:rgba(74,222,128,.18);color:#4ade80}.lang-admin-row h2{font-family:var(--font-display,"Cormorant Garamond","Times New Roman",serif);font-size:20px;margin:0 0 4px;color:var(--lang-ink,#f5ecd2)}.lang-admin-row-master,.lang-admin-row-time{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;margin:0;color:var(--lang-ink-dim,hsla(45,64%,89%,.6))}.lang-admin-empty,.lang-admin-loading{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));padding:32px 0}.lang-admin-empty{display:flex;flex-direction:column;gap:6px;padding:48px 0;max-width:520px}.lang-admin-empty-eyebrow{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lang-accent,#c49a1c);margin:0}.lang-admin-empty-title{font-family:var(--font-display,"Cormorant Garamond","Times New Roman",serif);font-size:clamp(22px,3vw,28px);font-weight:500;color:var(--lang-ink,#f5ecd2);margin:0;line-height:1.15}.lang-admin-empty-hint{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));margin:0}.lang-admin-detail-header{margin:24px 0 16px;display:flex;flex-direction:column;gap:8px}.lang-admin-detail-header h1{font-family:var(--font-display,"Cormorant Garamond","Times New Roman",serif);font-size:32px;margin:0;color:var(--lang-ink,#f5ecd2)}.lang-admin-detail-meta{color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-admin-detail-meta,.lang-admin-notes{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;margin:0}.lang-admin-notes{background:rgba(243,196,90,.12);border-left:3px solid #f3c45a;padding:8px 12px;border-radius:4px;color:var(--lang-ink,#f5ecd2)}.lang-admin-actions{display:flex;gap:14px;margin:20px 0 12px;flex-wrap:wrap;align-items:center}.lang-admin-actions .btn{padding:10px 22px;font-size:.95rem;letter-spacing:.01em}.lang-admin-actions button{font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.lang-admin-actions .btn.danger{background:hsla(0,91%,71%,.12);color:#f87171;border:1px solid hsla(0,91%,71%,.45)}.lang-admin-actions .btn.danger:hover:not(:disabled){background:hsla(0,91%,71%,.22);border-color:hsla(0,91%,71%,.7)}.lang-admin-actions .btn.line-action{font-size:13px;padding:6px 14px;background:hsla(0,0%,100%,.06);color:var(--lang-ink,#f5ecd2);border:1px solid hsla(0,0%,100%,.14)}.lang-admin-actions .btn.line-action:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:rgba(196,154,28,.45)}.lang-admin-toast{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;padding:8px 12px;border-radius:6px;background:rgba(74,222,128,.16);color:#4ade80;margin:0}.lang-admin-toast.is-error{background:hsla(0,91%,71%,.18);color:#f87171}.lang-admin-scene{background:rgba(20,14,38,.4);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:16px 20px;margin:16px 0}.lang-admin-scene h2{font-family:var(--font-display,"Cormorant Garamond","Times New Roman",serif);font-size:22px;margin:0 0 12px;color:var(--lang-ink,#f5ecd2)}.lang-admin-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lang-admin-line{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.lang-admin-line-header{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:13px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));display:flex;gap:8px;align-items:center}.lang-admin-line-header strong{color:#6b8cff;text-transform:capitalize}.lang-admin-dirty{background:rgba(243,196,90,.2);color:#f3c45a;padding:1px 6px;border-radius:4px;font-size:11px}.lang-admin-label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-admin-label span{text-transform:uppercase;letter-spacing:.05em}.lang-admin-label input,.lang-admin-label textarea{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:14px;background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:6px 8px;color:var(--lang-ink,#f5ecd2);resize:vertical}.lang-admin-line-audio{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;color:var(--lang-ink-dim,hsla(45,64%,89%,.72));flex-wrap:wrap}.lang-admin-line-audio-meta{min-width:0;flex:1 1 320px}.lang-admin-line-audio-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.lang-admin-line-audio code{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;word-break:break-all;max-width:60ch;color:var(--lang-ink-dim,hsla(45,64%,89%,.72))}.lang-admin-line-audio button{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:12px;font-weight:500;padding:4px 12px;background:rgba(107,140,255,.16);color:#6b8cff;border:1px solid rgba(107,140,255,.4);border-radius:6px;cursor:pointer}.lang-admin-line-audio button:hover{background:rgba(107,140,255,.28)}.lang-admin-play{width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;border-radius:8px;background:rgba(196,154,28,.18);color:#f5ecd2;border:1px solid rgba(196,154,28,.45)}.lang-admin-play:hover:not(:disabled){background:rgba(196,154,28,.32);border-color:rgba(196,154,28,.7)}.lang-admin-play[aria-pressed=true]{background:rgba(196,154,28,.42);border-color:var(--accent-2,#b58b27);color:#fff}.lang-page .lang-page-main{width:100%;max-width:1200px;margin:0 auto;padding:100px 20px 80px}.lang-page .lang-section-heading{font-family:var(--lib-display,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(22px,3vw,28px);margin:32px 0 16px;color:var(--lib-text,#f2eee6);letter-spacing:-.01em}.lang-page .lang-languages{margin-top:28px;width:100%;max-width:100%;min-width:0}.lang-page .lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;text-align:left}.lang-page .lang-card{display:flex;flex-direction:column;gap:8px;padding:22px 20px;border:1px solid var(--lib-line,hsla(40,32%,93%,.1));border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));color:var(--lib-text,#f2eee6);text-decoration:none;transition:border-color .22s ease,transform .22s ease,background .22s ease;min-height:148px}.lang-page .lang-card:hover{border-color:rgba(196,154,28,.55);transform:translateY(-2px);background:linear-gradient(180deg,rgba(196,154,28,.07),hsla(0,0%,100%,.01));color:var(--lib-text,#f2eee6)}.lang-page .lang-card-native{font-family:var(--lib-display,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(32px,4vw,44px);line-height:1.05;letter-spacing:-.01em;color:var(--lib-text,#f2eee6);margin:0}.lang-page .lang-card-native[dir=rtl],.lang-page .lang-card-native[dir=rtl]+.lang-card-en,.lang-page .lang-card-native[dir=rtl]+.lang-card-en+.lang-card-meta{text-align:right;justify-content:flex-end}.lang-page .lang-card-en{font-size:14px;color:var(--lib-muted,#b9c1cd);margin:0;font-family:var(--lib-sans,"Figtree","Inter",system-ui,sans-serif)}.lang-page .lang-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.lang-page .lang-pill{font-family:var(--font-mono,"DM Mono",ui-monospace,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(196,154,28,.35);color:var(--lang-accent,#c49a1c);background:rgba(196,154,28,.06)}.lang-page .lang-pill.script{border-color:hsla(40,32%,93%,.18);color:var(--lib-muted,#b9c1cd);background:hsla(0,0%,100%,.04)}.lang-page .lang-pill.rtl{border-color:hsla(0,63%,63%,.45);color:#e7a8a8;background:hsla(0,63%,63%,.08)}.lang-page .lang-pill.meta{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-size:11px;letter-spacing:0;text-transform:none;padding:4px 10px;border-color:hsla(40,32%,93%,.18);color:var(--lib-text,#f2eee6);background:hsla(0,0%,100%,.04)}.lang-page .lang-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.lang-page .lang-landing-hero{text-align:center;margin-bottom:8px;max-width:880px;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.lang-page .lang-landing-hero>*{max-width:100%;min-width:0;align-self:stretch;width:100%;box-sizing:border-box}.lang-page .lang-notavailable{text-align:center;padding:80px 0}.lang-page .lang-notavailable .btn{display:inline-flex}@media (max-width:700px){.lang-page{overflow-x:hidden}.lang-page .lang-page-main{padding:88px 16px 64px}.lang-page .lang-admin,.lang-page .lang-course,.lang-page .lang-me,.lang-page .lang-onboarding,.lang-page .lang-review,.lang-page .lang-story-page,.lang-page .lang-words{padding-top:88px}.lang-page .lang-landing{padding:32px 12px 24px}.lang-page .lang-grid{grid-template-columns:1fr;gap:14px}.lang-page .lang-card{padding:18px;min-height:132px}.lang-page .lang-cta{flex-direction:column;align-items:stretch}.lang-page .lang-cta .btn{width:100%}}