:root{--brand-black:#050505;--brand-ink-black:#070707;--brand-gold:#dba241;--brand-gold-bright:#efbd58;--brand-gold-antique:#c5a059;--brand-cream:#f5efe6;--brand-paper:#f5f2e7;--brand-paper-warm:#eadbc8;--brand-espresso:#3d2b1f;--font-rubik:"Rubik";--font-poppins:"Poppins";--font-inter:"Inter";--font-roboto:"Roboto";--background:var(--brand-ink-black);--foreground:var(--brand-cream);--theme-app-bg:var(--brand-ink-black);--theme-text-primary:var(--brand-cream);--theme-text-secondary:#d7c39c;--theme-text-muted:#baa97f;--theme-text-emphasis:#f6e2b8;--theme-text-accent:#e7c27f;--theme-accent:var(--brand-gold);--theme-accent-hover:var(--brand-gold-bright);--theme-accent-gradient:linear-gradient(180deg,#efbf54,#c7922f);--theme-accent-gradient-hover:linear-gradient(180deg,#f4c761,#d29c38);--theme-on-accent:var(--brand-ink-black);--theme-on-accent-muted:rgba(11,11,11,0.72);--theme-border-soft:rgba(244,175,55,0.18);--theme-border:rgba(244,175,55,0.28);--theme-border-strong:rgba(244,175,55,0.74);--theme-divider:rgba(241,173,0,0.28);--theme-hover-bg:rgba(241,173,0,0.08);--theme-chip-bg:rgba(244,175,55,0.06);--theme-soft-bg:rgba(255,255,255,0.018);--theme-soft-bg-alt:rgba(255,255,255,0.014);--theme-panel-bg:#121212;--theme-panel-bg-strong:#161616;--theme-panel-gradient:linear-gradient(180deg,rgba(18,18,18,0.94),rgba(7,7,7,0.98));--theme-panel-gradient-strong:linear-gradient(180deg,rgba(22,22,22,0.96),rgba(8,8,8,0.98));--theme-panel-glow:radial-gradient(circle at top,rgba(244,175,55,0.08),transparent 55%),linear-gradient(180deg,rgba(17,17,17,0.9),rgba(8,8,8,0.96));--theme-shell-gradient:radial-gradient(circle at top,rgba(244,175,55,0.05),transparent 48%),#0b0b0b;--theme-card-gradient:linear-gradient(160deg,rgba(244,175,55,0.08),rgba(12,12,12,0.92));--theme-search-gradient:linear-gradient(180deg,rgba(24,24,24,0.96),rgba(10,10,10,0.98));--theme-audio-gradient:linear-gradient(180deg,rgba(20,20,20,0.95),rgba(8,8,8,0.98));--theme-input-bg:rgba(255,255,255,0.03);--theme-control-bg:rgba(8,8,8,0.88);--theme-chrome-bg:#000000;--theme-menu-bg:#111111;--theme-media-bg:var(--brand-black);--theme-overlay-scrim:rgba(7,7,7,0.72);--theme-overlay-soft:rgba(7,7,7,0.46);--theme-overlay-strong:rgba(7,7,7,0.9);--theme-overlay-gradient:linear-gradient(180deg,rgba(7,7,7,0.08),rgba(7,7,7,0.88));--theme-focus-ring:0 0 0 3px rgba(219,162,65,0.32);--theme-disabled-bg:rgba(212,175,55,0.2);--theme-disabled-text:rgba(231,215,164,0.5);--theme-error:#f0a6a6;--theme-shadow-md:0 12px 30px rgba(0,0,0,0.46);--theme-shadow-lg:0 18px 42px rgba(0,0,0,0.28);--theme-scrollbar-thumb:rgba(212,175,55,0.6);--theme-scrollbar-track:rgba(255,255,255,0.08);--theme-logo-filter:grayscale(1) sepia(1) saturate(2.2) hue-rotate(350deg) brightness(1.12) contrast(1.04);--book-paper:#17120d;--book-paper-alt:#0b0907;--book-surface:#17120d;--book-surface-raised:#211912;--book-ink:var(--brand-cream);--book-ink-secondary:#dfc99f;--book-ink-muted:#b8a77d;--book-rule:rgba(219,162,65,0.28);--book-accent:var(--brand-gold);--book-focus-ring:0 0 0 3px rgba(219,162,65,0.36);--book-chip-bg:rgba(245,239,230,0.08);--book-chip-text:#f0dfbd;--book-editorial-canvas:#f7efe0;--book-editorial-surface:#fff8ec;--book-editorial-surface-raised:#fffdf8;--book-editorial-ink:#1f160d;--book-editorial-ink-secondary:#3c3125;--book-editorial-ink-muted:#5c4b38;--book-editorial-border:rgba(61,43,31,0.18);--book-editorial-border-strong:rgba(138,100,41,0.42);--book-editorial-chip-bg:#eee0c8;--book-editorial-chip-text:#2c2218;--book-editorial-accent:#8a6429;--book-editorial-focus-ring:0 0 0 3px rgba(138,100,41,0.34);--book-editorial-shadow:0 18px 42px rgba(59,43,20,0.12);--home-canvas:#050505;--home-surface:rgba(18,18,16,0.94);--home-surface-raised:rgba(31,29,24,0.96);--home-ink:#f7f1df;--home-ink-secondary:rgba(247,241,223,0.76);--home-ink-muted:rgba(247,241,223,0.55);--home-rule:rgba(214,154,46,0.24);--home-rule-strong:rgba(214,154,46,0.48);--home-chip-bg:rgba(245,239,230,0.08);--home-chip-text:#f0dfbd;--home-accent:#d69a2e;--home-accent-bright:#f3bd4f;--home-focus-ring:var(--theme-focus-ring);--home-shadow:var(--theme-shadow-md);--video-canvas:var(--brand-ink-black);--video-panel:#101010;--video-overlay:var(--theme-overlay-scrim);--video-spotlight:radial-gradient(circle at top,rgba(244,175,55,0.1),transparent 54%);--video-accent:var(--brand-gold);--music-canvas:#0b0907;--music-panel:linear-gradient(180deg,rgba(20,18,15,0.96),rgba(8,8,8,0.98));--music-panel-strong:linear-gradient(180deg,rgba(24,20,16,0.98),rgba(9,8,7,0.99));--music-ink:var(--brand-cream);--music-muted:#cbb98d;--music-accent:var(--brand-gold-antique);--theme-reader-paper:var(--book-paper);--theme-reader-paper-alt:var(--book-paper-alt);--theme-reader-ink:var(--book-ink);--theme-reader-ink-muted:var(--book-ink-muted);--theme-reader-accent:var(--book-accent);--frnk-motion-fast:120ms;--frnk-motion-base:180ms;--frnk-motion-sheen:380ms;--frnk-motion-loader:480ms;--frnk-motion-ease:cubic-bezier(0.2,0.8,0.2,1);--frnk-motion-ease-soft:cubic-bezier(0.22,1,0.36,1);--frnk-motion-lift-transform:translateY(-1px) scale(1.02)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--background:var(--brand-paper);--foreground:#2c2218;--theme-app-bg:var(--brand-paper);--theme-text-primary:#2c2218;--theme-text-secondary:#574832;--theme-text-muted:#66533e;--theme-text-emphasis:#1f160d;--theme-text-accent:#75531d;--theme-accent:#b8872e;--theme-accent-hover:#c99636;--theme-accent-gradient:linear-gradient(180deg,#d2a24b,#a87520);--theme-accent-gradient-hover:linear-gradient(180deg,#ddb25b,#b7832a);--theme-on-accent:#090806;--theme-on-accent-muted:rgba(9,8,6,0.78);--theme-border-soft:rgba(61,43,31,0.14);--theme-border:rgba(61,43,31,0.22);--theme-border-strong:rgba(117,83,29,0.46);--theme-divider:rgba(61,43,31,0.16);--theme-hover-bg:rgba(184,135,46,0.12);--theme-chip-bg:rgba(31,22,13,0.08);--theme-soft-bg:rgba(61,43,31,0.045);--theme-soft-bg-alt:rgba(61,43,31,0.032);--theme-panel-bg:#fffaf0;--theme-panel-bg-strong:#fffdf7;--theme-panel-gradient:linear-gradient(180deg,rgba(255,252,246,0.98),rgba(238,226,205,0.98));--theme-panel-gradient-strong:linear-gradient(180deg,rgba(255,253,248,0.99),rgba(242,232,214,0.99));--theme-panel-glow:radial-gradient(circle at top,rgba(197,160,89,0.11),transparent 52%),linear-gradient(180deg,rgba(255,252,246,0.99),rgba(239,228,209,0.98));--theme-shell-gradient:radial-gradient(circle at top,rgba(197,160,89,0.08),transparent 42%),linear-gradient(180deg,#f8f4ea,#efe3cf);--theme-card-gradient:linear-gradient(160deg,rgba(197,160,89,0.08),rgba(255,252,246,0.98));--theme-search-gradient:linear-gradient(180deg,rgba(255,252,246,0.99),rgba(239,228,209,0.99));--theme-audio-gradient:linear-gradient(180deg,rgba(251,246,236,0.99),rgba(234,219,200,0.99));--theme-input-bg:rgba(255,252,246,0.88);--theme-control-bg:rgba(31,22,13,0.92);--theme-chrome-bg:#000000;--theme-menu-bg:#16110c;--theme-media-bg:#ded4c2;--theme-overlay-scrim:rgba(7,7,7,0.68);--theme-overlay-soft:rgba(7,7,7,0.38);--theme-overlay-strong:rgba(7,7,7,0.86);--theme-overlay-gradient:linear-gradient(180deg,rgba(7,7,7,0.04),rgba(7,7,7,0.78));--theme-focus-ring:0 0 0 3px rgba(184,135,46,0.34);--theme-disabled-bg:rgba(61,43,31,0.11);--theme-disabled-text:rgba(61,43,31,0.44);--theme-error:#b24848;--theme-shadow-md:0 12px 28px rgba(59,43,20,0.11);--theme-shadow-lg:0 18px 42px rgba(59,43,20,0.14);--theme-scrollbar-thumb:rgba(108,76,31,0.46);--theme-scrollbar-track:rgba(108,76,31,0.09);--theme-logo-filter:grayscale(1) sepia(1) saturate(1.24) hue-rotate(346deg) brightness(0.62) contrast(1.18);--book-paper:#fff8eb;--book-paper-alt:#eadbc8;--book-surface:#fffaf0;--book-surface-raised:#fffdf7;--book-ink:#1f160d;--book-ink-secondary:#3c3125;--book-ink-muted:#5c4b38;--book-rule:rgba(61,43,31,0.28);--book-accent:#8a6429;--book-focus-ring:0 0 0 3px rgba(138,100,41,0.34);--book-chip-bg:#eee0c8;--book-chip-text:#2c2218;--book-editorial-canvas:#f7efe0;--book-editorial-surface:#fff8ec;--book-editorial-surface-raised:#fffdf8;--book-editorial-ink:#1f160d;--book-editorial-ink-secondary:#3c3125;--book-editorial-ink-muted:#5c4b38;--book-editorial-border:rgba(61,43,31,0.18);--book-editorial-border-strong:rgba(138,100,41,0.42);--book-editorial-chip-bg:#eee0c8;--book-editorial-chip-text:#2c2218;--book-editorial-accent:#8a6429;--book-editorial-focus-ring:0 0 0 3px rgba(138,100,41,0.34);--book-editorial-shadow:0 18px 42px rgba(59,43,20,0.12);--home-canvas:#f7efe0;--home-surface:#fff8ec;--home-surface-raised:#fffdf8;--home-ink:#1f160d;--home-ink-secondary:#3c3125;--home-ink-muted:#5c4b38;--home-rule:rgba(61,43,31,0.18);--home-rule-strong:rgba(138,100,41,0.42);--home-chip-bg:#eee0c8;--home-chip-text:#2c2218;--home-accent:#8a6429;--home-accent-bright:#b8872e;--home-focus-ring:0 0 0 3px rgba(138,100,41,0.34);--home-shadow:0 18px 42px rgba(59,43,20,0.12);--video-canvas:var(--brand-ink-black);--video-panel:#111111;--video-overlay:var(--theme-overlay-scrim);--video-spotlight:radial-gradient(circle at top,rgba(219,162,65,0.16),transparent 54%);--video-accent:var(--theme-accent);--music-canvas:#f7f1e5;--music-panel:linear-gradient(180deg,rgba(255,252,246,0.99),rgba(234,219,200,0.99));--music-panel-strong:linear-gradient(180deg,rgba(255,253,248,0.99),rgba(238,226,205,0.99));--music-ink:#2c2218;--music-muted:#66533e;--music-accent:var(--brand-gold-antique);--theme-reader-paper:var(--book-paper);--theme-reader-paper-alt:var(--book-paper-alt);--theme-reader-ink:var(--book-ink);--theme-reader-ink-muted:var(--book-ink-muted);--theme-reader-accent:var(--book-accent)}body,html{height:100%;max-width:100vw;overflow:hidden}body{color:var(--theme-text-primary);background:var(--theme-app-bg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}*{box-sizing:border-box;padding:0;margin:0}.frnk-focusable,[data-frnk-motion~=focus]{transition:transform var(--frnk-motion-fast) var(--frnk-motion-ease),box-shadow var(--frnk-motion-fast) var(--frnk-motion-ease),border-color var(--frnk-motion-base) ease,background-color var(--frnk-motion-base) ease,color var(--frnk-motion-base) ease,opacity var(--frnk-motion-base) ease;will-change:transform,box-shadow,opacity}.frnk-focusable:focus,.frnk-focusable:focus-visible,[data-frnk-motion~=focus]:focus,[data-frnk-motion~=focus]:focus-visible{transform:var(--frnk-motion-lift-transform);box-shadow:0 0 0 2px color-mix(in oklab,var(--theme-accent),#000 30%)}.frnk-sheen,[data-frnk-motion~=sheen]{position:relative;overflow:hidden;isolation:isolate}.frnk-sheen:after,[data-frnk-motion~=sheen]:after{content:"";position:absolute;inset:-20%;background:linear-gradient(60deg,transparent 30%,color-mix(in oklab,#fff,var(--theme-accent) 40%) 50%,transparent 70%);transform:translateX(-60%);opacity:0;pointer-events:none;transition:transform var(--frnk-motion-sheen) ease,opacity var(--frnk-motion-fast) ease}.frnk-sheen:focus-visible:after,.frnk-sheen:focus:after,.frnk-sheen:hover:after,[data-frnk-motion~=sheen]:focus-visible:after,[data-frnk-motion~=sheen]:focus:after,[data-frnk-motion~=sheen]:hover:after{transform:translateX(60%);opacity:.28}.frnk-fade-stack{position:relative;display:inline-grid;align-items:center}.frnk-fade-stack>*{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--frnk-motion-fast) ease,transform var(--frnk-motion-fast) ease}.frnk-fade-stack [data-state=off]{opacity:1;transform:translateY(0)}.frnk-fade-stack [data-state=on]{opacity:0;transform:translateY(6px)}.frnk-fade-stack.is-on [data-state=off]{opacity:0;transform:translateY(-6px)}.frnk-fade-stack.is-on [data-state=on]{opacity:1;transform:translateY(0)}.frnk-loader-ring{width:20px;height:20px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(255,255,255,.12);border-top:2px solid var(--theme-accent);animation:frnk-soft-spin var(--frnk-motion-loader) linear infinite}@keyframes frnk-soft-spin{to{transform:rotate(1turn)}}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){.frnk-fade-stack>*,.frnk-focusable,.frnk-loader-ring,.frnk-sheen,[data-frnk-motion],[data-frnk-reveal]{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.frnk-focusable:focus,.frnk-focusable:focus-visible,[data-frnk-motion~=focus]:focus,[data-frnk-motion~=focus]:focus-visible{transform:none!important}.frnk-sheen:after,[data-frnk-motion~=sheen]:after{opacity:0!important;transform:none!important}[data-frnk-reveal]{opacity:1!important;transform:none!important}}