@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/57c9eb05141b6b7c-s.0udymcmyp9u-u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c73fb3e54683eaf8-s.p.3j7do6nm3npf_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caaacb6502e94400-s.0k43cidt_lcn_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d9fa5058ff337146-s.p.3fee8ylquem6h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_6c2189de-module__3XOx2G__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_6c2189de-module__3XOx2G__variable{--font-body:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.p.33bu0xzn0g3ya.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.p.33bu0xzn0g3ya.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.p.33bu0xzn0g3ya.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Thai Fallback;src:local(Times New Roman);ascent-override:89.86%;descent-override:45.1%;line-gap-override:0.0%;size-adjust:118.4%}.noto_serif_thai_1f7a664f-module__HYOKia__className{font-family:Noto Serif Thai,Noto Serif Thai Fallback;font-style:normal}.noto_serif_thai_1f7a664f-module__HYOKia__variable{--font-display:"Noto Serif Thai", "Noto Serif Thai Fallback"}
.pwa-lifecycle-module__v4vQTa__notice{z-index:180;right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);width:min(100vw - 40px,430px);min-height:72px;padding:var(--space-3) var(--space-4);background:var(--color-surface-strong);box-shadow:var(--elevation-card);color:var(--color-text);grid-template-columns:28px minmax(0,1fr) auto auto;display:grid;position:fixed}.pwa-lifecycle-module__v4vQTa__notice>svg{width:22px;height:22px;color:var(--color-accent)}.pwa-lifecycle-module__v4vQTa__notice div{gap:2px;min-width:0;display:grid}.pwa-lifecycle-module__v4vQTa__notice strong,.pwa-lifecycle-module__v4vQTa__notice span{overflow-wrap:anywhere;letter-spacing:0}.pwa-lifecycle-module__v4vQTa__notice strong{font-size:12px;font-weight:600}.pwa-lifecycle-module__v4vQTa__notice span{color:var(--color-text-muted);font-size:10px}.pwa-lifecycle-module__v4vQTa__action,.pwa-lifecycle-module__v4vQTa__dismiss{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-grid}.pwa-lifecycle-module__v4vQTa__action{gap:var(--space-2);padding:0 var(--space-3);border-color:var(--color-border-accent);color:var(--color-accent-strong);font:inherit;grid-auto-flow:column;font-size:10px}.pwa-lifecycle-module__v4vQTa__action svg,.pwa-lifecycle-module__v4vQTa__dismiss svg{width:16px;height:16px}.pwa-lifecycle-module__v4vQTa__action:hover,.pwa-lifecycle-module__v4vQTa__dismiss:hover{background:rgb(var(--highlight-rgb) / .06)}.pwa-lifecycle-module__v4vQTa__action:focus-visible,.pwa-lifecycle-module__v4vQTa__dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:640px){.pwa-lifecycle-module__v4vQTa__notice{right:var(--space-3);bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:24px minmax(0,1fr) auto;width:calc(100vw - 24px)}.pwa-lifecycle-module__v4vQTa__dismiss{display:none}}@media (prefers-reduced-motion:no-preference){.pwa-lifecycle-module__v4vQTa__notice{animation:pwa-lifecycle-module__v4vQTa__pwa-notice-in var(--motion-base) var(--ease-standard) both}@keyframes pwa-lifecycle-module__v4vQTa__pwa-notice-in{0%{opacity:0;transform:translateY(8px)}}}
:root,:root[data-theme=nocturne]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-neutral-0:#050707;--palette-neutral-50:#080a0a;--palette-neutral-100:#0d1212;--palette-neutral-150:#131a1a;--palette-neutral-200:#191f20;--palette-neutral-250:#242a2e;--palette-neutral-300:#363d3c;--palette-neutral-400:#575c58;--palette-neutral-500:#727773;--palette-neutral-600:#929790;--palette-neutral-700:#aaa9a1;--palette-neutral-800:#c8c3b8;--palette-neutral-900:#e8dfce;--palette-neutral-950:#f7f2e8;--palette-neutral-1000:#fffaf0;--palette-accent-100:#2f281b;--palette-accent-200:#59482b;--palette-accent-300:#80663a;--palette-accent-400:#a9884d;--palette-accent-500:#c6a45f;--palette-accent-600:#d4b36a;--palette-accent-700:#e3c47e;--palette-accent-800:#f0d79e;--palette-accent-900:#f7e6bb;--palette-positive-200:#17332d;--palette-positive-400:#315f54;--palette-positive-600:#729c8e;--palette-positive-800:#a7c8be;--palette-danger-200:#402321;--palette-danger-400:#9d5b59;--palette-danger-600:#d39b98;--palette-danger-800:#e2a3a0;--highlight-rgb:255 255 255;--shadow-rgb:0 0 0;--scrim-rgb:5 7 7;--accent-rgb:212 179 106;--positive-rgb:82 125 112;--danger-rgb:157 91 89;--color-mask:#000;--color-canvas:var(--palette-neutral-50);--color-canvas-elevated:var(--palette-neutral-100);--color-surface:var(--palette-neutral-150);--color-surface-strong:var(--palette-neutral-200);--color-text:var(--palette-neutral-950);--color-text-muted:var(--palette-neutral-700);--color-text-subtle:var(--palette-neutral-500);--color-accent:var(--palette-accent-600);--color-accent-strong:var(--palette-accent-800);--color-on-accent:var(--palette-neutral-50);--color-border:rgb(var(--highlight-rgb) / .13);--color-border-accent:rgb(var(--accent-rgb) / .34);--color-focus:var(--palette-accent-800);--color-success:var(--palette-positive-600);--color-danger:var(--palette-danger-600);--elevation-rgb:0 0 0;--image-saturation:.86;--image-contrast:1.07;--grain-opacity:.16;--background-art-saturation:.62;--background-art-opacity:.2;--stage-art-saturation:.68;--stage-art-contrast:1.09;--stage-art-opacity:.78;--cover-saturation:.92;--cover-hover-saturation:1.04;--cover-contrast:1.04}:root[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-neutral-0:#fffaf0;--palette-neutral-50:#fbf6ec;--palette-neutral-100:#f7efe3;--palette-neutral-150:#f1e7d7;--palette-neutral-200:#e8dbc8;--palette-neutral-250:#dccbb4;--palette-neutral-300:#c9b79e;--palette-neutral-400:#aa9274;--palette-neutral-500:#866f58;--palette-neutral-600:#685448;--palette-neutral-700:#504138;--palette-neutral-800:#3d312a;--palette-neutral-900:#302721;--palette-neutral-950:#241d18;--palette-neutral-1000:#17120f;--palette-accent-100:#f8e9d0;--palette-accent-200:#efd4a7;--palette-accent-300:#dfb875;--palette-accent-400:#c99b53;--palette-accent-500:#aa7736;--palette-accent-600:#87552a;--palette-accent-700:#714122;--palette-accent-800:#5d321d;--palette-accent-900:#462418;--palette-positive-200:#dfece4;--palette-positive-400:#a7c4b0;--palette-positive-600:#557d64;--palette-positive-800:#294b37;--palette-danger-200:#f3deda;--palette-danger-400:#d49a90;--palette-danger-600:#a65349;--palette-danger-800:#6e2d29;--highlight-rgb:50 38 28;--shadow-rgb:66 47 31;--scrim-rgb:251 246 236;--accent-rgb:135 85 42;--positive-rgb:85 125 100;--danger-rgb:166 83 73;--color-mask:#000;--color-canvas:var(--palette-neutral-50);--color-canvas-elevated:var(--palette-neutral-100);--color-surface:var(--palette-neutral-150);--color-surface-strong:var(--palette-neutral-200);--color-text:var(--palette-neutral-950);--color-text-muted:var(--palette-neutral-700);--color-text-subtle:var(--palette-neutral-500);--color-accent:var(--palette-accent-600);--color-accent-strong:var(--palette-accent-800);--color-on-accent:var(--palette-neutral-50);--color-border:rgb(var(--highlight-rgb) / .16);--color-border-accent:rgb(var(--accent-rgb) / .38);--color-focus:var(--palette-accent-700);--color-success:var(--palette-positive-600);--color-danger:var(--palette-danger-600);--elevation-rgb:66 47 31;--image-saturation:.6;--image-contrast:.92;--grain-opacity:.08;--background-art-saturation:.45;--background-art-opacity:.1;--stage-art-saturation:.52;--stage-art-contrast:.96;--stage-art-opacity:.34;--cover-saturation:.7;--cover-hover-saturation:.82;--cover-contrast:.98}:root[data-theme=verdant]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-neutral-0:#03100c;--palette-neutral-50:#06140f;--palette-neutral-100:#0a1b15;--palette-neutral-150:#10231c;--palette-neutral-200:#182c24;--palette-neutral-250:#24382f;--palette-neutral-300:#354b40;--palette-neutral-400:#52675c;--palette-neutral-500:#718278;--palette-neutral-600:#91a097;--palette-neutral-700:#acb7af;--palette-neutral-800:#c8d0c8;--palette-neutral-900:#e1e6dc;--palette-neutral-950:#f1f3e9;--palette-neutral-1000:#fbf9ec;--palette-accent-100:#2a2917;--palette-accent-200:#4e4a25;--palette-accent-300:#706b35;--palette-accent-400:#958d48;--palette-accent-500:#b3a75d;--palette-accent-600:#c9bb70;--palette-accent-700:#ddd08a;--palette-accent-800:#eee2aa;--palette-accent-900:#f5edc8;--palette-positive-200:#16372a;--palette-positive-400:#357056;--palette-positive-600:#73a88e;--palette-positive-800:#b1d1bf;--palette-danger-200:#442522;--palette-danger-400:#a45c53;--palette-danger-600:#d4978f;--palette-danger-800:#e8bbb3;--highlight-rgb:244 247 235;--shadow-rgb:0 7 4;--scrim-rgb:3 16 12;--accent-rgb:201 187 112;--positive-rgb:68 137 103;--danger-rgb:164 92 83;--color-mask:#000;--color-canvas:var(--palette-neutral-50);--color-canvas-elevated:var(--palette-neutral-100);--color-surface:var(--palette-neutral-150);--color-surface-strong:var(--palette-neutral-200);--color-text:var(--palette-neutral-950);--color-text-muted:var(--palette-neutral-700);--color-text-subtle:var(--palette-neutral-500);--color-accent:var(--palette-accent-600);--color-accent-strong:var(--palette-accent-800);--color-on-accent:var(--palette-neutral-50);--color-border:rgb(var(--highlight-rgb) / .13);--color-border-accent:rgb(var(--accent-rgb) / .34);--color-focus:var(--palette-accent-800);--color-success:var(--palette-positive-600);--color-danger:var(--palette-danger-600);--elevation-rgb:0 7 4;--image-saturation:.72;--image-contrast:1.03;--grain-opacity:.14;--background-art-saturation:.64;--background-art-opacity:.18;--stage-art-saturation:.7;--stage-art-contrast:1.04;--stage-art-opacity:.68;--cover-saturation:.82;--cover-hover-saturation:.94;--cover-contrast:1.03}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--motion-fast:.16s;--motion-base:.22s;--motion-slow:.5s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--elevation-card:0 24px 70px rgb(var(--elevation-rgb) / .3);--elevation-modal:0 48px 130px rgb(var(--elevation-rgb) / .68)}.theme-option__swatch[data-theme-preview=nocturne]{--preview-canvas:#080a0a;--preview-surface:#17332d;--preview-accent:#d4b36a}.theme-option__swatch[data-theme-preview=ivory]{--preview-canvas:#fbf6ec;--preview-surface:#e8dbc8;--preview-accent:#87552a}.theme-option__swatch[data-theme-preview=verdant]{--preview-canvas:#06140f;--preview-surface:#244b3a;--preview-accent:#c9bb70}
:root{--obsidian:var(--color-canvas);--ink:var(--color-canvas-elevated);--ink-soft:var(--color-surface);--charcoal:var(--color-surface-strong);--ivory:var(--color-text);--paper:var(--palette-neutral-900);--mist:var(--color-text-muted);--champagne:var(--color-accent);--champagne-pale:var(--color-accent-strong);--emerald:var(--color-success);--ruby:var(--color-danger);--line:rgb(var(--highlight-rgb) / .12);--line-gold:rgb(var(--accent-rgb) / .25);--shadow:0 24px 70px rgb(var(--shadow-rgb) / .3);--sidebar:260px}*{box-sizing:border-box}html{background:var(--obsidian);color:var(--ivory);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -10%, rgb(var(--accent-rgb) / .08), transparent 28rem), var(--obsidian);min-height:100vh;color:var(--ivory);font-family:var(--font-body), "IBM Plex Sans Thai", sans-serif;text-rendering:optimizelegibility;margin:0;font-weight:300}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--champagne);color:var(--obsidian)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--obsidian)}::-webkit-scrollbar-thumb{border:3px solid var(--obsidian);background:var(--palette-neutral-300);border-radius:99px}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark>span{border:1px solid var(--line-gold);width:38px;height:38px;color:var(--champagne);background:radial-gradient(circle, rgb(var(--accent-rgb) / .12), transparent 70%);border-radius:50% 50% 46% 46%;place-items:center;display:grid}.brand-mark svg{stroke-width:1.35px;width:19px}.brand-mark>div{flex-direction:column;display:flex}.brand-mark strong{font-family:var(--font-display), serif;letter-spacing:.03em;font-size:21px;font-weight:500}.brand-mark small{color:var(--mist);letter-spacing:.22em;font-size:7px;font-weight:500}.eyebrow{color:var(--champagne);letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 13px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:var(--champagne);width:25px;height:1px}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:var(--radius-xs);cursor:pointer;min-height:44px;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:500;display:inline-flex}.primary-button{background:var(--champagne);color:var(--palette-neutral-100);box-shadow:0 7px 24px rgb(var(--accent-rgb) / .16)}.primary-button:hover{background:var(--champagne-pale);transform:translateY(-1px)}.secondary-button{border-color:var(--line-gold);background:rgb(var(--accent-rgb) / .05);color:var(--champagne-pale)}.secondary-button:hover{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .1)}.ghost-button{border-color:var(--line);color:var(--paper);background:0 0}.danger-button{border-color:rgb(var(--danger-rgb) / .42);background:rgb(var(--danger-rgb) / .08);color:var(--palette-danger-800)}.primary-button svg,.secondary-button svg,.ghost-button svg,.danger-button svg{width:17px}.primary-button:disabled,.secondary-button:disabled,button:disabled{cursor:not-allowed;opacity:.5}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
.auth-page{background:linear-gradient(90deg, transparent 64%, rgb(var(--shadow-rgb) / .22)), radial-gradient(circle at 17% 26%, rgb(var(--accent-rgb) / .1), transparent 31rem), var(--color-canvas);grid-template-columns:minmax(0,1.2fr) minmax(390px,.65fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{background:linear-gradient(90deg, transparent 49.8%, rgb(var(--highlight-rgb) / .025) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgb(var(--highlight-rgb) / .018) 50%, transparent 50.2%);content:"";-webkit-mask-image:linear-gradient(to right, var(--color-mask), transparent);mask-image:linear-gradient(to right, var(--color-mask), transparent);pointer-events:none;background-size:120px 120px;position:absolute;inset:0 35% 0 0}.auth-grain{z-index:0;opacity:var(--grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-nav{z-index:2;border-bottom:1px solid rgb(var(--highlight-rgb) / .05);justify-content:space-between;align-items:center;height:94px;padding:0 clamp(32px,6vw,90px);display:flex;position:absolute;top:0;left:0;right:0}.landing-nav>div{color:var(--palette-neutral-500);letter-spacing:.12em;text-transform:uppercase;gap:28px;margin-right:38%;font-size:9px;font-weight:500;display:flex}.landing-copy{z-index:1;align-self:center;max-width:790px;padding:120px clamp(36px,7vw,110px) 70px;position:relative}.landing-copy h1{max-width:730px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.12}.landing-copy h1 em{color:var(--champagne-pale);font-style:normal;display:block;position:relative}.landing-copy h1 em:after{background:linear-gradient(90deg, var(--champagne), transparent);content:"";width:47%;height:1px;position:absolute;bottom:-3px;left:1%}.landing-lead{max-width:600px;color:var(--palette-neutral-700);margin:34px 0;font-size:16px;font-weight:300;line-height:1.9}.landing-proof{gap:0;margin-top:50px;display:flex}.landing-proof>div{border-right:1px solid var(--line);grid-template-columns:35px 1fr;align-items:center;min-width:140px;margin-right:22px;padding:12px 22px 12px 0;display:grid}.landing-proof strong{color:var(--champagne);font-family:var(--font-display), serif;font-size:12px;font-weight:400}.landing-proof span{color:var(--paper);font-size:12px}.auth-panel{z-index:3;border-left:1px solid var(--line-gold);background:linear-gradient(160deg, rgb(var(--accent-rgb) / .04), transparent 45%), rgb(var(--scrim-rgb) / .94);min-height:100vh;box-shadow:-30px 0 90px rgb(var(--shadow-rgb) / .25);flex-direction:column;justify-content:center;padding:120px clamp(34px,4vw,66px) 70px;display:flex;position:relative}.auth-panel__ornament{color:var(--palette-neutral-400);letter-spacing:.2em;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;top:122px;right:34px}.auth-panel__ornament svg{width:17px;color:var(--champagne)}.auth-tabs{border-bottom:1px solid var(--line);gap:25px;width:max-content;margin-bottom:55px;display:flex}.auth-tabs button{color:var(--palette-neutral-500);cursor:pointer;background:0 0;border:0;padding:0 0 12px;font-size:12px;position:relative}.auth-tabs button.active{color:var(--champagne-pale)}.auth-tabs button.active:after{background:var(--champagne);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.auth-heading>span{color:var(--champagne);letter-spacing:.14em;font-size:9px;font-weight:600}.auth-heading h2{font-family:var(--font-display), serif;margin:10px 0 32px;font-size:clamp(29px,3vw,42px);font-weight:400}.auth-form{gap:20px;display:grid}.field-root{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--palette-neutral-600);letter-spacing:.06em;font-size:10px;font-weight:500}.field-hint{color:var(--color-text-subtle);line-height:1.6}.field-control{font:inherit}.auth-form input,.editor-form input,.editor-form select,.editor-form textarea,.progress-form input,.progress-form select,.progress-fieldset input,.progress-fieldset select,.line-simulator input{border:1px solid var(--line);border-radius:var(--radius-xs);background:rgb(var(--highlight-rgb) / .025);width:100%;min-height:48px;color:var(--ivory);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);outline:none;padding:0 14px}.auth-form input:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.progress-form input:focus,.progress-form select:focus,.line-simulator input:focus{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .06)}.auth-form input::placeholder,.editor-form input::placeholder,.editor-form textarea::placeholder{color:var(--palette-neutral-400)}.auth-submit{width:100%;margin-top:8px}.auth-submit svg:last-child{margin-left:auto}.auth-note{color:var(--palette-neutral-500);align-items:center;gap:8px;margin:18px 0 0;font-size:9px;display:flex}.form-error{color:var(--palette-danger-800);margin:0;font-size:11px}.landing-index{color:var(--palette-neutral-300);letter-spacing:.2em;writing-mode:vertical-rl;font-size:7px;position:absolute;bottom:28px;left:22px}
.app-frame{background:radial-gradient(circle at 83% 5%, rgb(var(--accent-rgb) / .05), transparent 28rem), var(--palette-neutral-100);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);border-right:1px solid var(--line);background:linear-gradient(175deg, rgb(var(--accent-rgb) / .035), transparent 30%), var(--palette-neutral-100);flex-direction:column;padding:31px 25px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-add{border:1px solid var(--line-gold);border-radius:var(--radius-xs);background:rgb(var(--accent-rgb) / .07);min-height:45px;color:var(--champagne-pale);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:9px;margin:38px 0 34px;display:flex}.sidebar-add:hover{background:rgb(var(--accent-rgb) / .12)}.sidebar-add svg{width:17px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-caption{color:var(--palette-neutral-400);letter-spacing:.18em;margin:0 0 10px 13px;font-size:7px}.sidebar nav button{border-radius:var(--radius-xs);min-height:44px;color:var(--palette-neutral-600);cursor:pointer;text-align:left;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:13px;padding:0 12px;display:flex;position:relative}.sidebar nav button svg{stroke-width:1.5px;width:17px}.sidebar nav button:hover,.sidebar nav button.active{background:rgb(var(--highlight-rgb) / .035);color:var(--ivory)}.sidebar nav button.active svg{color:var(--champagne)}.sidebar nav button i{background:var(--champagne);width:2px;box-shadow:0 0 15px var(--champagne);position:absolute;top:11px;bottom:11px;right:-25px}.sidebar-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--palette-neutral-500);margin-top:auto;padding:22px 16px}.sidebar-quote svg{width:17px;color:var(--champagne);stroke-width:1.4px}.sidebar-quote p{font-family:var(--font-display), serif;margin:11px 0 0;font-size:11px;line-height:1.8}.logout-button{color:var(--palette-neutral-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin-top:18px;padding:7px 12px;font-size:11px;display:flex}.logout-button:hover{color:var(--palette-danger-600)}.logout-button svg{width:15px}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:30;border-bottom:1px solid var(--line);background:rgb(var(--scrim-rgb) / .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:79px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.topbar__trail{color:var(--palette-neutral-500);align-items:center;gap:7px;font-size:10px;display:flex}.topbar__trail strong{color:var(--palette-neutral-800);font-weight:400}.topbar__actions{align-items:center;gap:18px;display:flex}.icon-button,.mobile-menu{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{border:1px solid var(--obsidian);background:var(--champagne);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:5px}.profile-chip{align-items:center;gap:10px;display:flex}.profile-chip>div{border:1px solid var(--line-gold);background:linear-gradient(145deg, var(--palette-accent-100), var(--palette-neutral-200));width:33px;height:33px;color:var(--champagne-pale);font-family:var(--font-display), serif;border-radius:50%;place-items:center;display:grid}.profile-chip>span{flex-direction:column;display:flex}.profile-chip strong{font-size:11px;font-weight:500}.profile-chip small{color:var(--palette-neutral-500);font-size:8px}.page-content{width:min(100%,1430px);margin:0 auto;padding:44px clamp(24px,4vw,58px) 80px}.page-enter{animation:.5s cubic-bezier(.2,.7,.2,1) both page-in}
@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.welcome-row,.library-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.welcome-row h1,.library-header h1{font-family:var(--font-display), serif;letter-spacing:-.025em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:400}.welcome-row>div>p:last-child,.library-header>div>p:last-child{color:var(--palette-neutral-600);margin:8px 0 0;font-size:13px}.stats-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:40px 0;display:grid}.stat-cell{border-right:1px solid var(--line);grid-template-rows:1fr 1fr;grid-template-columns:32px 1fr;align-items:end;min-height:105px;padding:22px clamp(12px,2vw,28px);display:grid;position:relative}.stat-cell:last-child{border-right:0}.stat-cell>span{color:var(--champagne);grid-row:1/3;align-self:center}.stat-cell svg{stroke-width:1.35px;width:18px}.stat-cell strong{font-family:var(--font-display), serif;font-size:28px;font-weight:400;line-height:1}.stat-cell small{color:var(--palette-neutral-500);align-self:start;margin-top:5px;font-size:9px}.continue-stage{border:1px solid var(--line);background:linear-gradient(110deg, rgb(var(--accent-rgb) / .055), transparent 43%), var(--palette-neutral-150);min-height:310px;box-shadow:var(--shadow);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:center;gap:45px;padding:37px clamp(30px,5vw,72px);display:grid;position:relative;overflow:hidden}.continue-stage:before{border:1px solid rgb(var(--highlight-rgb) / .015);content:"";pointer-events:none;margin:10px;position:absolute;inset:0}.continue-stage__intro{z-index:1;position:relative}.continue-stage__intro>span,.section-heading>div>span,.settings-card>span{color:var(--champagne);letter-spacing:.17em;font-size:8px;font-weight:600}.continue-stage__intro h2,.section-heading h2{font-family:var(--font-display), serif;margin:10px 0;font-size:clamp(28px,3vw,42px);font-weight:400}.continue-stage__intro p{max-width:250px;color:var(--palette-neutral-500);margin:0;font-size:11px;line-height:1.7}.stage-number{color:rgb(var(--accent-rgb) / .055);font-family:var(--font-display), serif;font-size:170px;line-height:1;position:absolute;bottom:-38px;right:18px}.recent-section{margin-top:57px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:0;font-size:31px}.section-heading>button{color:var(--palette-neutral-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex}.section-heading>button:hover{color:var(--champagne-pale)}.section-heading svg{width:15px}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card-grid--library{grid-template-columns:repeat(3,minmax(250px,1fr))}.library-card{border:1px solid var(--line);background:linear-gradient(145deg, rgb(var(--highlight-rgb) / .025), rgb(var(--highlight-rgb) / .009));grid-template-columns:97px 1fr;gap:18px;min-height:218px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:visible}.library-card:hover{z-index:2;border-color:var(--line-gold);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .05), rgb(var(--highlight-rgb) / .012));transform:translateY(-3px)}.library-card--featured{background:0 0;border:0;grid-template-columns:132px 1fr;min-height:220px;padding:0}.library-card--featured:hover{background:0 0;transform:none}.cover-shell{border:1px solid rgb(var(--accent-rgb) / .18);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .12), transparent 45%), var(--palette-neutral-250);min-height:164px;box-shadow:0 18px 35px rgb(var(--shadow-rgb) / .28);position:relative;overflow:hidden}.library-card--featured .cover-shell{min-height:205px}.cover-shell img{object-fit:cover;width:100%;height:100%}.cover-monogram{height:100%;min-height:inherit;color:rgb(var(--accent-rgb) / .58);flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex}.cover-monogram:before,.cover-monogram:after{border:1px solid rgb(var(--accent-rgb) / .13);content:"";position:absolute;inset:8px}.cover-monogram:after{border-style:dotted;inset:14px}.cover-monogram span{z-index:1;font-family:var(--font-display), serif;font-size:34px}.metadata-light{border:1px solid var(--palette-neutral-150);background:var(--palette-neutral-500);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.metadata-light--ready{background:var(--palette-positive-600);box-shadow:0 0 8px rgb(var(--positive-rgb) / .7)}.metadata-light--pending{background:var(--champagne);animation:1.8s ease-in-out infinite metadata-pulse}@keyframes metadata-pulse{50%{opacity:.35}}.library-card__body{flex-direction:column;min-width:0;display:flex}.library-card__topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.status-pill{border:1px solid var(--line-gold);min-height:21px;color:var(--champagne-pale);border-radius:99px;align-items:center;padding:0 8px;font-size:8px;display:inline-flex}.status-pill--completed{border-color:rgb(var(--positive-rgb) / .5);color:var(--palette-positive-800)}.status-pill--dropped{border-color:rgb(var(--danger-rgb) / .5);color:var(--palette-danger-600)}.source-label{color:var(--palette-neutral-400);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;font-size:7px;overflow:hidden}.title-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.title-button h3{font-family:var(--font-display), serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 2px;font-size:20px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card--featured .title-button h3{font-size:clamp(24px,2.5vw,34px)}.title-button p{color:var(--palette-neutral-500);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.progress-line{color:var(--palette-neutral-500);align-items:center;gap:6px;margin-top:13px;font-size:9px;display:flex}.progress-line svg{color:var(--champagne)}.progress-line strong{color:var(--palette-neutral-800);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tag-row{color:var(--palette-neutral-500);white-space:nowrap;gap:7px;margin-top:11px;font-size:8px;display:flex;overflow:hidden}.card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.card-actions>a,.card-actions>button{border:1px solid var(--line);min-height:34px;color:var(--palette-neutral-700);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;display:inline-flex}.card-actions>a{border-color:var(--line-gold);background:rgb(var(--accent-rgb) / .07);color:var(--champagne-pale)}.card-menu{margin-left:auto;position:relative}.card-menu summary{width:31px;height:31px;color:var(--palette-neutral-500);cursor:pointer;border-radius:2px;place-items:center;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.card-menu>div{z-index:20;border:1px solid var(--line);background:var(--palette-neutral-200);width:145px;box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:36px;right:0}.card-menu>div button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:35px;padding:0 8px;font-size:9px;display:flex}.danger-action,.danger-link{color:var(--palette-danger-600)!important}.empty-library{border:1px solid var(--line);background:radial-gradient(circle, rgb(var(--accent-rgb) / .07), transparent 35%);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-orbit{border:1px solid var(--line-gold);width:92px;height:92px;color:var(--champagne);border-radius:50%;place-items:center;display:grid;position:relative}.empty-orbit:before{border:1px dashed rgb(var(--accent-rgb) / .25);content:"";border-radius:50%;position:absolute;inset:10px}.empty-orbit span,.empty-orbit i{background:var(--champagne);border-radius:50%;width:5px;height:5px;position:absolute}.empty-orbit span{top:-3px}.empty-orbit i{bottom:12px;right:3px}.empty-library>p{color:var(--champagne);letter-spacing:.16em;margin:24px 0 6px;font-size:8px}.empty-library h2{font-family:var(--font-display), serif;margin:0;font-size:28px;font-weight:400}.empty-library>span{color:var(--palette-neutral-500);margin:9px 0 22px;font-size:11px}
.library-toolbar{grid-template-columns:1fr 210px;gap:12px;margin-top:38px;display:grid}.search-field,.filter-field{border:1px solid var(--line);background:rgb(var(--highlight-rgb) / .018);align-items:center;gap:10px;min-height:48px;padding:0 15px;display:flex}.search-field svg,.filter-field svg{width:16px;color:var(--champagne)}.search-field input,.filter-field select{width:100%;color:var(--paper);background:0 0;border:0;outline:0;font-size:11px}.filter-field select option,.editor-form select option,.progress-form select option{background:var(--ink)}.shelf-index{color:var(--palette-neutral-500);letter-spacing:.16em;align-items:center;gap:15px;margin:27px 0 17px;font-size:7px;display:flex}.shelf-index i{background:var(--line);flex:1;height:1px}.no-results{border:1px solid var(--line);min-height:300px;color:var(--palette-neutral-500);text-align:center;align-content:center;place-items:center;display:grid}.no-results svg{color:var(--champagne)}.no-results h3{color:var(--paper);font-family:var(--font-display), serif;margin:17px 0 4px;font-size:22px;font-weight:400}.no-results p{margin:0;font-size:10px}.narrow-page{max-width:1040px}.timeline{margin-top:45px;position:relative}.timeline:before{background:linear-gradient(var(--champagne), var(--line));content:"";width:1px;position:absolute;top:10px;bottom:10px;left:23px}.timeline-item{grid-template-columns:48px 1fr auto;align-items:start;gap:22px;min-height:115px;display:grid;position:relative}.timeline-mark{z-index:1;border:1px solid var(--line-gold);background:var(--obsidian);width:47px;height:47px;color:var(--champagne);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:11px;display:grid}.timeline-item>div:nth-child(2)>span{color:var(--palette-neutral-500);letter-spacing:.1em;font-size:8px}.timeline-item h3{font-family:var(--font-display), serif;margin:4px 0 2px;font-size:19px;font-weight:400}.timeline-item p{color:var(--palette-neutral-500);margin:0;font-size:10px}.timeline-item p strong{color:var(--champagne-pale);font-weight:400}.timeline-item>button{color:var(--palette-neutral-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.timeline-item>button svg{width:14px}.timeline-empty{min-height:260px;color:var(--palette-neutral-500);align-content:center;place-items:center;display:grid}.timeline-empty svg{color:var(--champagne)}
.settings-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:42px;display:grid}.settings-card{border:1px solid var(--line);background:rgb(var(--highlight-rgb) / .018);min-height:255px;padding:29px;position:relative}.settings-card--line{background:radial-gradient(circle at 90% 10%, rgb(var(--positive-rgb) / .12), transparent 18rem), rgb(var(--highlight-rgb) / .018);grid-row:span 2;min-height:526px}.settings-card--danger{border-color:rgb(var(--danger-rgb) / .24)}.settings-card--theme{grid-column:1/-1;min-height:auto}.theme-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:28px 0 0;padding:0;display:grid}.theme-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .035), transparent 58%), rgb(var(--highlight-rgb) / .018);cursor:pointer;min-width:0;min-height:104px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;padding:15px;display:grid;position:relative;overflow:hidden}.theme-option:hover{border-color:var(--color-border-accent);transform:translateY(-2px)}.theme-option--active{border-color:var(--color-accent);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .12), transparent 62%), rgb(var(--highlight-rgb) / .028);box-shadow:0 16px 38px rgb(var(--shadow-rgb) / .2), inset 0 1px rgb(var(--highlight-rgb) / .04)}.theme-option:has(.theme-option__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.theme-option__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-option__swatch{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(145deg, transparent 48%, var(--preview-accent) 49% 58%, transparent 59%), linear-gradient(135deg, var(--preview-canvas) 0 50%, var(--preview-surface) 51% 100%);width:62px;box-shadow:0 12px 28px rgb(var(--shadow-rgb) / .28);place-items:center;display:grid;position:relative;overflow:hidden}.theme-option__swatch:after{border:1px solid var(--preview-accent);border-radius:var(--radius-xs);content:"";opacity:.42;position:absolute;inset:7px}.theme-option__swatch svg{z-index:1;width:20px;color:var(--preview-accent);filter:drop-shadow(0 2px 5px rgb(var(--shadow-rgb) / .7));position:relative}.theme-option>span:last-child{gap:5px;min-width:0;display:grid}.theme-option strong{color:var(--color-text);font-family:var(--font-display), serif;font-size:17px;font-weight:500}.theme-option small{color:var(--color-text-muted);font-size:9px;line-height:1.55}.settings-icon{border:1px solid var(--line-gold);width:43px;height:43px;color:var(--champagne);border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.settings-icon svg{stroke-width:1.4px;width:19px}.settings-card h2{font-family:var(--font-display), serif;margin:10px 0 5px;font-size:25px;font-weight:400}.settings-card p{max-width:500px;color:var(--palette-neutral-500);margin:0 0 22px;font-size:10px;line-height:1.7}.settings-card dl{gap:7px;margin:20px 0 0;display:grid}.settings-card dl>div{border-top:1px solid var(--line);justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.settings-card dt{color:var(--palette-neutral-500)}.settings-card dd{color:var(--paper);margin:0}.line-code{border:1px dashed var(--line-gold);background:rgb(var(--accent-rgb) / .04);place-items:center;margin:23px 0;padding:20px;display:grid}.line-code small{color:var(--palette-neutral-500);font-size:8px}.line-code strong{color:var(--champagne-pale);font-family:var(--font-display), serif;letter-spacing:.15em;margin:4px 0;font-size:31px;font-weight:400}.line-code code{color:var(--palette-neutral-600);font-size:9px}.line-simulator{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px;display:grid}.line-simulator button{border:1px solid rgb(var(--positive-rgb) / .46);background:rgb(var(--positive-rgb) / .12);min-height:40px;color:var(--palette-positive-800);cursor:pointer}
.modal-backdrop{z-index:100;background:rgb(var(--scrim-rgb) / .78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:22px;animation:.18s both backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}}.modal-panel{border:1px solid var(--line-gold);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .045), transparent 35%), var(--palette-neutral-150);width:min(100%,690px);max-height:calc(100vh - 44px);box-shadow:0 35px 100px rgb(var(--shadow-rgb) / .55);padding:29px;animation:.26s cubic-bezier(.2,.8,.2,1) both modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:19px;display:flex}.modal-heading span{color:var(--champagne);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.modal-heading h2{font-family:var(--font-display), serif;margin:5px 0 0;font-size:30px;font-weight:400}.modal-heading>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.modal-heading>button svg{width:17px}.editor-form,.progress-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.editor-form textarea{resize:vertical;min-height:90px;padding-top:12px}.editor-form small{color:var(--palette-neutral-500);font-size:8px}.span-2{grid-column:span 2}.progress-fieldset{border:1px solid var(--line);grid-template-columns:120px 100px 1fr;gap:10px;margin:0;padding:13px;display:grid}.progress-fieldset legend{color:var(--palette-neutral-600);padding:0 6px;font-size:9px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:19px;display:flex}.modal-actions--split{justify-content:space-between}.danger-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.danger-link svg{width:15px}.current-progress{border:1px solid var(--line);background:rgb(var(--highlight-rgb) / .02);grid-template-columns:35px 1fr;margin-bottom:22px;padding:16px;display:grid}.current-progress svg{color:var(--champagne);grid-row:span 2;align-self:center}.current-progress span{color:var(--palette-neutral-500);font-size:8px}.current-progress strong{font-family:var(--font-display), serif;font-size:18px;font-weight:400}.toast{z-index:150;border:1px solid var(--line-gold);background:var(--palette-neutral-200);min-height:48px;box-shadow:var(--shadow);color:var(--champagne-pale);align-items:center;gap:10px;padding:0 17px;font-size:10px;animation:.25s both toast-in;display:flex;position:fixed;bottom:25px;right:25px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.busy-line{z-index:200;background:var(--champagne);width:35%;height:2px;box-shadow:0 0 12px var(--champagne);animation:1s ease-in-out infinite alternate busy-line;position:fixed;top:0;left:0}@keyframes busy-line{to{left:65%}}.loading-screen{background:radial-gradient(circle, rgb(var(--accent-rgb) / .08), transparent 30%);align-content:center;place-items:center;gap:25px;min-height:100vh;display:grid}.loading-screen>svg{color:var(--champagne)}.loading-screen p{color:var(--palette-neutral-500);margin:0;font-size:10px}.mobile-menu,.mobile-tabs,.mobile-fab,.nav-scrim{display:none}
@media (max-width:1120px){:root{--sidebar:220px}.continue-stage{grid-template-columns:210px 1fr;padding-inline:32px}.continue-stage__intro p{display:none}.card-grid,.card-grid--library{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav>div{display:none}}@media (max-width:860px){.auth-page{min-height:auto;display:block}.landing-nav{height:80px;padding-inline:24px;position:relative}.landing-copy{min-height:620px;padding:90px 26px 70px}.landing-copy h1{font-size:clamp(45px,12vw,70px)}.landing-proof{overflow-x:auto}.auth-panel{border-top:1px solid var(--line-gold);border-left:0;min-height:720px;padding:100px 28px 70px}.auth-panel__ornament{top:50px}.sidebar{width:260px;transition:transform .22s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.nav-scrim{z-index:39;background:rgb(var(--shadow-rgb) / .68);border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0;padding-bottom:73px}.mobile-menu{display:grid}.topbar__trail,.profile-chip>span{display:none}.page-content{padding-top:31px}.stats-ribbon{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.continue-stage{padding:28px;display:block}.continue-stage__intro{margin-bottom:25px}.settings-grid{grid-template-columns:1fr}.settings-card--line{grid-row:auto}.mobile-tabs{z-index:50;border-top:1px solid var(--line);background:rgb(var(--scrim-rgb) / .95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(2,1fr) 58px repeat(2,1fr);height:67px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--palette-neutral-500);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.mobile-tabs button svg{width:18px}.mobile-tabs button.active{color:var(--champagne)}.mobile-fab{z-index:55;border:1px solid var(--champagne-pale);background:var(--champagne);width:51px;height:51px;box-shadow:0 10px 30px rgb(var(--accent-rgb) / .3);color:var(--obsidian);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:35px;left:50%;transform:translate(-50%)}.mobile-fab svg{width:20px}}@media (max-width:620px){.theme-picker{grid-template-columns:1fr}.landing-copy{min-height:660px}.landing-proof>div{min-width:125px;margin-right:13px;padding-right:13px}.welcome-row,.library-header{flex-direction:column;align-items:flex-start}.welcome-row .secondary-button,.library-header .primary-button{display:none}.welcome-row h1,.library-header h1{font-size:38px}.stats-ribbon{margin-block:28px}.stat-cell{min-height:87px;padding:16px}.stat-cell strong{font-size:23px}.continue-stage{padding:23px 18px}.continue-stage__intro h2{font-size:27px}.library-card--featured{grid-template-columns:96px 1fr;gap:14px}.library-card--featured .cover-shell{min-height:160px}.library-card--featured .title-button h3{font-size:21px}.card-actions>button{display:none}.card-grid,.card-grid--library,.library-toolbar{grid-template-columns:1fr}.library-card{min-height:195px}.settings-card{padding:24px}.jobs-head{display:none}.jobs-row{grid-template-columns:100px 1fr}.jobs-row>span:nth-child(3),.jobs-row>span:nth-child(4){display:none}.modal-backdrop{align-items:end;padding:0}.modal-panel{border-bottom:0;border-left:0;border-right:0;max-height:92vh;padding:23px 18px 35px}.editor-form,.progress-form{grid-template-columns:1fr}.span-2{grid-column:span 1}.progress-fieldset{grid-template-columns:1fr 1fr}.progress-fieldset input:last-child{grid-column:span 2}.toast{bottom:81px;left:14px;right:14px}}
:root{--obsidian:var(--color-canvas);--ink:var(--color-canvas-elevated);--ink-soft:var(--color-surface);--charcoal:var(--color-surface-strong);--ivory:var(--color-text);--paper:var(--palette-neutral-900);--mist:var(--color-text-muted);--champagne:var(--color-accent);--champagne-pale:var(--color-accent-strong);--emerald:var(--color-success);--line:rgb(var(--highlight-rgb) / .13);--line-gold:rgb(var(--accent-rgb) / .34);--shadow:0 34px 100px rgb(var(--shadow-rgb) / .48);--shadow-gold:0 24px 80px rgb(var(--accent-rgb) / .16);--sidebar:276px}body{background:radial-gradient(circle at 76% -15%, rgb(var(--accent-rgb) / .11), transparent 32rem), radial-gradient(circle at 18% 72%, rgb(var(--positive-rgb) / .08), transparent 33rem), var(--obsidian)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:500;border:1px solid var(--champagne);background:var(--ivory);color:var(--obsidian);border-radius:4px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .16s;position:fixed;top:12px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--champagne-pale);outline-offset:3px}.primary-button,.secondary-button,.ghost-button,.danger-button{letter-spacing:.015em;border-radius:4px;min-height:48px;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.primary-button{background:linear-gradient(115deg, var(--palette-accent-800), var(--palette-accent-500) 72%);box-shadow:0 12px 32px rgb(var(--accent-rgb) / .2), inset 0 1px rgb(var(--highlight-rgb) / .46)}.primary-button:hover{background:linear-gradient(115deg, var(--palette-accent-900), var(--palette-accent-600) 72%);box-shadow:0 16px 40px rgb(var(--accent-rgb) / .28), inset 0 1px rgb(var(--highlight-rgb) / .52)}.auth-page{isolation:isolate;background:var(--palette-neutral-50);grid-template-columns:minmax(0,1.42fr) minmax(430px,.68fr);min-height:100dvh}.auth-page:before{z-index:1;background:linear-gradient(90deg, transparent 49.8%, rgb(var(--highlight-rgb) / .035) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgb(var(--highlight-rgb) / .025) 50%, transparent 50.2%);opacity:.38;-webkit-mask-image:linear-gradient(to right, var(--color-mask) 20%, transparent 86%);mask-image:linear-gradient(to right, var(--color-mask) 20%, transparent 86%);background-size:150px 150px;inset:0 34% 0 0}.auth-scene{z-index:0;background:var(--palette-neutral-50);pointer-events:none;position:absolute;inset:0 34% 0 0;overflow:hidden}.auth-scene__image{background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .2), rgb(var(--scrim-rgb) / .14) 48%, rgb(var(--scrim-rgb) / .96)), linear-gradient(0deg, rgb(var(--scrim-rgb) / .91), transparent 42%, rgb(var(--scrim-rgb) / .4)), radial-gradient(ellipse at 30% 30%, var(--palette-positive-200), var(--palette-neutral-50) 68%);filter:saturate(var(--image-saturation)) contrast(var(--image-contrast));animation:24s ease-in-out infinite alternate archive-camera;position:absolute;inset:-3%;transform:scale(1.04)}.auth-scene__bloom{aspect-ratio:1;background:rgb(var(--accent-rgb) / .18);filter:blur(110px);mix-blend-mode:screen;border-radius:50%;width:52%;animation:7s ease-in-out infinite alternate archive-bloom;position:absolute;top:4%;left:9%}.auth-scene__line{background:linear-gradient(transparent 10%, rgb(var(--accent-rgb) / .48), transparent 88%);width:1px;box-shadow:0 0 50px rgb(var(--accent-rgb) / .28);position:absolute;top:0;bottom:0;left:66%}@keyframes archive-camera{to{transform:scale(1.085)translate(-.7%,-.4%)}}@keyframes archive-bloom{to{opacity:.55;transform:translate(4%,-2%)scale(1.08)}}.auth-grain{z-index:5;opacity:.16;mix-blend-mode:soft-light}.landing-nav{z-index:8;border-bottom-color:rgb(var(--highlight-rgb) / .1);background:linear-gradient(180deg, rgb(var(--scrim-rgb) / .72), transparent);height:102px}.landing-nav .brand-mark>span{border-color:rgb(var(--accent-rgb) / .56);background:rgb(var(--scrim-rgb) / .55);box-shadow:0 0 0 7px rgb(var(--accent-rgb) / .035), 0 16px 40px rgb(var(--shadow-rgb) / .3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav .brand-mark strong{color:var(--palette-neutral-1000);text-shadow:0 4px 24px rgb(var(--shadow-rgb) / .8)}.landing-nav .brand-mark small,.landing-nav>div{color:rgb(var(--highlight-rgb) / .64)}.landing-copy{z-index:4;max-width:880px;padding:132px clamp(42px,6.5vw,112px) 76px}.landing-copy .eyebrow{color:var(--palette-accent-800);text-shadow:0 2px 24px rgb(var(--shadow-rgb) / .9)}.landing-copy h1{max-width:780px;color:var(--palette-neutral-1000);text-wrap:balance;text-shadow:0 8px 42px rgb(var(--shadow-rgb) / .78);font-size:clamp(57px,6.25vw,96px);line-height:1.07}.landing-copy h1 em{width:max-content;max-width:100%;color:var(--palette-accent-800);text-shadow:0 8px 42px rgb(var(--shadow-rgb) / .78), 0 0 40px rgb(var(--accent-rgb) / .16)}.landing-copy h1 em:after{background:linear-gradient(90deg, var(--palette-accent-700), rgb(var(--accent-rgb) / .08));width:78%}.landing-lead{max-width:650px;color:rgb(var(--highlight-rgb) / .78);text-shadow:0 3px 20px rgb(var(--shadow-rgb) / .92);margin:38px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.95}.landing-proof{border:1px solid rgb(var(--accent-rgb) / .18);background:rgb(var(--scrim-rgb) / .45);width:max-content;max-width:100%;box-shadow:0 20px 70px rgb(var(--shadow-rgb) / .26);-webkit-backdrop-filter:blur(20px)saturate(110%);backdrop-filter:blur(20px)saturate(110%);border-radius:6px;margin-top:44px;padding:7px 6px}.landing-proof>div{border-color:rgb(var(--accent-rgb) / .14);min-width:148px;margin:0;padding:11px 21px}.landing-proof>div:last-child{border-right:0}.landing-proof strong{color:var(--palette-accent-800);font-size:13px}.landing-proof span{color:rgb(var(--highlight-rgb) / .88);font-size:13px}.auth-panel{z-index:7;border-left-color:rgb(var(--accent-rgb) / .36);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .075), transparent 31%), linear-gradient(180deg, rgb(var(--scrim-rgb) / .88), rgb(var(--scrim-rgb) / .96));min-height:100dvh;box-shadow:-45px 0 120px rgb(var(--shadow-rgb) / .58), inset 1px 0 rgb(var(--accent-rgb) / .06);-webkit-backdrop-filter:blur(34px)saturate(118%);backdrop-filter:blur(34px)saturate(118%);padding-inline:clamp(40px,4.2vw,72px)}.auth-panel:before{border:1px solid rgb(var(--accent-rgb) / .07);content:"";pointer-events:none;border-radius:7px;position:absolute;inset:16px}.auth-tabs{margin-bottom:62px}.auth-tabs button{min-height:38px;color:var(--palette-neutral-600);font-size:13px}.auth-heading h2{color:var(--palette-neutral-1000);letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(34px,3.2vw,48px)}.auth-form{gap:22px}.auth-form .field-label{color:var(--palette-neutral-800);font-size:11px}.auth-form input{border-color:rgb(var(--highlight-rgb) / .16);background:rgb(var(--highlight-rgb) / .035);min-height:54px;box-shadow:inset 0 1px rgb(var(--highlight-rgb) / .025);border-radius:4px;font-size:14px}.auth-form input:focus{border-color:rgb(var(--accent-rgb) / .74);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .09), 0 14px 42px rgb(var(--shadow-rgb) / .17)}.auth-submit{min-height:56px;margin-top:12px;font-size:14px}.auth-note{color:var(--palette-neutral-600);font-size:10px;line-height:1.6}
.app-frame{isolation:isolate;background:radial-gradient(circle at 72% -8%, rgb(var(--accent-rgb) / .095), transparent 34rem), radial-gradient(circle at 24% 72%, rgb(var(--positive-rgb) / .06), transparent 32rem), var(--palette-neutral-50);position:relative}.app-frame:before{z-index:-1;background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .98), rgb(var(--scrim-rgb) / .73) 58%, rgb(var(--scrim-rgb) / .92)), radial-gradient(ellipse at 72% 18%, rgb(var(--accent-rgb) / .13), transparent 58%);content:"";filter:saturate(var(--background-art-saturation));opacity:var(--background-art-opacity);pointer-events:none;position:fixed;inset:0}.sidebar{border-right-color:rgb(var(--highlight-rgb) / .12);background:linear-gradient(160deg, rgb(var(--accent-rgb) / .055), transparent 33%), rgb(var(--scrim-rgb) / .94);box-shadow:18px 0 75px rgb(var(--shadow-rgb) / .28);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:35px 28px 26px}.sidebar .brand-mark>span{border-color:rgb(var(--accent-rgb) / .4);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .13), rgb(var(--highlight-rgb) / .015));width:44px;height:44px;box-shadow:0 12px 34px rgb(var(--shadow-rgb) / .3)}.sidebar .brand-mark strong{font-size:24px}.sidebar-add{background:linear-gradient(110deg, rgb(var(--accent-rgb) / .1), rgb(var(--accent-rgb) / .035));min-height:50px;box-shadow:inset 0 1px rgb(var(--highlight-rgb) / .035);border-radius:4px;margin-top:42px}.sidebar nav button{min-height:49px;color:var(--palette-neutral-600);border-radius:4px;font-size:13px;transition:color .16s,background-color .16s,transform .16s}.sidebar nav button:hover{transform:translate(3px)}.sidebar nav button.active{background:linear-gradient(90deg, rgb(var(--accent-rgb) / .11), rgb(var(--highlight-rgb) / .018));color:var(--palette-neutral-1000)}.sidebar-quote p{color:var(--palette-neutral-600);font-size:12px}.topbar{border-bottom-color:rgb(var(--highlight-rgb) / .11);background:rgb(var(--scrim-rgb) / .72);height:84px;box-shadow:0 14px 50px rgb(var(--shadow-rgb) / .14);-webkit-backdrop-filter:blur(28px)saturate(115%);backdrop-filter:blur(28px)saturate(115%)}.page-content{width:min(100%,1520px);padding-top:58px}.welcome-row h1,.library-header h1{color:var(--palette-neutral-1000);text-wrap:balance;font-size:clamp(43px,4.3vw,66px);line-height:1.13}.welcome-row>div>p:last-child,.library-header>div>p:last-child{color:var(--palette-neutral-700);font-size:14px}.stats-ribbon{border:0;gap:12px;margin:44px 0 34px}.stat-cell{border:1px solid rgb(var(--accent-rgb) / .11);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .055), transparent 52%), rgb(var(--highlight-rgb) / .022);min-height:116px;box-shadow:0 17px 50px rgb(var(--shadow-rgb) / .15), inset 0 1px rgb(var(--highlight-rgb) / .026);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;padding:22px clamp(16px,2vw,30px)}.stat-cell:last-child{border-right:1px solid rgb(var(--accent-rgb) / .11)}.stat-cell>span{color:var(--palette-accent-700)}.stat-cell strong{color:var(--palette-neutral-1000);font-size:33px}.stat-cell small{color:var(--palette-neutral-600);font-size:10px}.continue-stage{border-color:rgb(var(--accent-rgb) / .24);background:var(--palette-neutral-150);min-height:440px;box-shadow:0 42px 120px rgb(var(--shadow-rgb) / .48), 0 0 0 1px rgb(var(--highlight-rgb) / .015) inset, var(--shadow-gold);isolation:isolate;border-radius:10px;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(35px,5vw,78px);padding:54px clamp(36px,5.2vw,84px)}.continue-stage:before{z-index:4;border-color:rgb(var(--accent-rgb) / .1);border-radius:6px;inset:13px}.continue-stage:after{z-index:-1;background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .92), rgb(var(--scrim-rgb) / .57) 45%, rgb(var(--scrim-rgb) / .84)), linear-gradient(0deg, rgb(var(--scrim-rgb) / .9), transparent 58%);content:"";pointer-events:none;position:absolute;inset:0}.continue-stage__art{z-index:-2;background:radial-gradient(circle at 55% 35%, rgb(var(--accent-rgb) / .12), transparent 28%), linear-gradient(145deg, var(--palette-positive-200), var(--palette-neutral-100) 68%);filter:saturate(var(--stage-art-saturation)) contrast(var(--stage-art-contrast));opacity:var(--stage-art-opacity);transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-3%;transform:scale(1.035)}.continue-stage:hover .continue-stage__art{transform:scale(1.055)}.continue-stage__ambient{z-index:-1;aspect-ratio:1;background:rgb(var(--accent-rgb) / .13);filter:blur(95px);pointer-events:none;border-radius:50%;width:35%;position:absolute;top:4%;right:16%}.continue-stage__intro{z-index:2;align-self:end;padding-bottom:28px}.continue-stage__intro>span{color:var(--palette-accent-700);font-size:9px}.continue-stage__intro h2{max-width:330px;color:var(--palette-neutral-1000);text-shadow:0 7px 34px rgb(var(--shadow-rgb) / .75);margin:13px 0 16px;font-size:clamp(39px,4vw,58px);line-height:1.14}.continue-stage__intro p{color:rgb(var(--highlight-rgb) / .66);font-size:12px}.continue-stage .library-card--featured{z-index:2;border:1px solid rgb(var(--accent-rgb) / .18);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .1), transparent 42%), rgb(var(--scrim-rgb) / .66);min-height:316px;box-shadow:0 30px 78px rgb(var(--shadow-rgb) / .42), inset 0 1px rgb(var(--highlight-rgb) / .035);-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);border-radius:8px;grid-template-columns:184px 1fr;gap:28px;padding:22px}.continue-stage .library-card--featured:hover{border-color:rgb(var(--accent-rgb) / .3)}.stage-number{z-index:0;color:rgb(var(--accent-rgb) / .075);font-size:210px;bottom:-55px;right:28px}.recent-section{margin-top:68px}.section-heading h2{color:var(--palette-neutral-1000);font-size:36px}
.card-grid{gap:22px}.card-grid--library{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.library-card{border-color:rgb(var(--highlight-rgb) / .12);background:linear-gradient(140deg, rgb(var(--accent-rgb) / .055), transparent 38%), rgb(var(--highlight-rgb) / .022);min-height:258px;box-shadow:0 22px 62px rgb(var(--shadow-rgb) / .22), inset 0 1px rgb(var(--highlight-rgb) / .025);border-radius:8px;grid-template-columns:128px minmax(0,1fr);gap:22px;padding:22px;transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .22s,background-color .22s,box-shadow .28s}.library-card:hover{border-color:rgb(var(--accent-rgb) / .36);background:linear-gradient(140deg, rgb(var(--accent-rgb) / .085), transparent 40%), rgb(var(--highlight-rgb) / .03);box-shadow:0 32px 82px rgb(var(--shadow-rgb) / .32), 0 0 45px rgb(var(--accent-rgb) / .045), inset 0 1px rgb(var(--highlight-rgb) / .035);transform:translateY(-6px)}.cover-shell{aspect-ratio:2/3;border-color:rgb(var(--accent-rgb) / .34);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .15), transparent 48%), var(--palette-neutral-200);min-height:192px;box-shadow:0 24px 50px rgb(var(--shadow-rgb) / .44), -7px 7px 0 rgb(var(--accent-rgb) / .035), inset 0 0 0 1px rgb(var(--highlight-rgb) / .025);border-radius:3px;align-self:start;transform:translateZ(0)}.library-card--featured .cover-shell{min-height:270px}.cover-shell:before{z-index:2;border:1px solid rgb(var(--accent-rgb) / .12);box-shadow:inset 0 0 32px rgb(var(--shadow-rgb) / .18), inset 0 -55px 70px rgb(var(--shadow-rgb) / .14);content:"";pointer-events:none;position:absolute;inset:0}.cover-shell img{z-index:1;object-position:center;filter:saturate(var(--cover-saturation)) contrast(var(--cover-contrast));transition:filter .38s,transform .7s cubic-bezier(.2,.75,.2,1);display:block;position:absolute;inset:0;transform:scale(1.002)}.cover-monogram{z-index:0;background:radial-gradient(circle at 50% 34%, rgb(var(--accent-rgb) / .13), transparent 34%), linear-gradient(150deg, var(--palette-neutral-200), var(--palette-neutral-100));min-height:0;position:absolute;inset:0}.library-card:hover .cover-shell img{filter:saturate(var(--cover-hover-saturation)) contrast(var(--cover-contrast));transform:scale(1.045)}.cover-sheen{z-index:3;background:linear-gradient(90deg, transparent, rgb(var(--highlight-rgb) / .24), transparent);pointer-events:none;width:48%;transition:transform .8s cubic-bezier(.2,.75,.2,1);position:absolute;inset:-40% auto -40% -72%;transform:skew(-16deg)translate(0)}.library-card:hover .cover-sheen{transform:skew(-16deg)translate(390%)}.metadata-light{z-index:4;width:7px;height:7px;top:11px;right:11px}.status-pill{background:rgb(var(--scrim-rgb) / .38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:24px;padding-inline:10px;font-size:9px}.source-label{color:var(--palette-neutral-600);font-size:8px}.title-button h3{color:var(--palette-neutral-1000);letter-spacing:-.012em;margin-top:17px;font-size:23px}.library-card--featured .title-button h3{font-size:clamp(30px,2.7vw,41px);line-height:1.25}.title-button p{color:var(--palette-neutral-600);font-size:9px}.progress-line{color:var(--palette-neutral-600);margin-top:16px;font-size:10px}.progress-line strong{color:var(--palette-neutral-800)}.tag-row{color:var(--palette-neutral-600);font-size:9px}.card-actions>a,.card-actions>button{min-height:39px;color:var(--palette-neutral-800);border-radius:3px;font-size:10px}.card-actions>a{border-color:rgb(var(--accent-rgb) / .38);background:linear-gradient(110deg, rgb(var(--accent-rgb) / .13), rgb(var(--accent-rgb) / .045));color:var(--palette-accent-800)}.search-field,.filter-field,.settings-card,.jobs-table,.no-results,.empty-library,.modal-panel{border-color:rgb(var(--accent-rgb) / .14);background:linear-gradient(140deg, rgb(var(--accent-rgb) / .045), transparent 40%), rgb(var(--highlight-rgb) / .022);box-shadow:0 24px 72px rgb(var(--shadow-rgb) / .21), inset 0 1px rgb(var(--highlight-rgb) / .025)}.search-field:focus-within,.filter-field:focus-within{border-color:rgb(var(--accent-rgb) / .62);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .07)}.search-field input,.filter-field select{color:var(--palette-neutral-950);font-size:12px}.modal-backdrop{background:rgb(var(--scrim-rgb) / .82);-webkit-backdrop-filter:blur(16px)saturate(80%);backdrop-filter:blur(16px)saturate(80%);overscroll-behavior:contain}.modal-panel{border-color:rgb(var(--accent-rgb) / .38);background:linear-gradient(145deg, rgb(var(--accent-rgb) / .08), transparent 33%), var(--palette-neutral-100);box-shadow:0 48px 130px rgb(var(--shadow-rgb) / .68), inset 0 1px rgb(var(--highlight-rgb) / .035);border-radius:8px}.busy-line{will-change:transform;width:34%;animation:1s ease-in-out infinite alternate busy-transform;left:0}@keyframes busy-transform{to{transform:translate(194%)}}
@media (max-width:1250px){:root{--sidebar:242px}.continue-stage{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:30px;padding-inline:34px}.continue-stage .library-card--featured{grid-template-columns:154px 1fr}.library-card--featured .cover-shell{min-height:231px}}@media (max-width:1120px){.continue-stage{grid-template-columns:1fr;min-height:auto}}@media (max-width:860px){.auth-page{min-height:100dvh;display:block}.auth-scene{height:720px;inset:0 0 auto}.auth-scene__image{background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .18), rgb(var(--scrim-rgb) / .1) 48%, rgb(var(--scrim-rgb) / .72)), linear-gradient(0deg, rgb(var(--scrim-rgb) / .9), transparent 48%, rgb(var(--scrim-rgb) / .34)), radial-gradient(ellipse at 50% 28%, var(--palette-positive-200), var(--palette-neutral-50) 68%)}.landing-nav{height:86px;padding-inline:24px}.landing-copy{min-height:690px;padding:150px 28px 72px}.landing-copy h1{font-size:clamp(52px,12vw,78px)}.landing-lead{max-width:590px}.auth-panel{border-top:1px solid rgb(var(--accent-rgb) / .34);min-height:auto;padding:110px 30px 78px}.topbar{height:72px}.page-content{padding-top:38px}.stats-ribbon{gap:10px}.stat-cell:nth-child(-n+2){border-bottom:1px solid rgb(var(--accent-rgb) / .11)}.continue-stage{grid-template-columns:1fr;gap:26px;min-height:590px;padding:34px;display:grid}.continue-stage__intro{align-self:auto;padding-bottom:0}.continue-stage__intro p{display:block}.continue-stage .library-card--featured{grid-template-columns:154px 1fr}.mobile-tabs{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top-color:rgb(var(--accent-rgb) / .15);background:rgb(var(--scrim-rgb) / .94)}.mobile-tabs button{font-size:10px}.mobile-fab{bottom:calc(38px + env(safe-area-inset-bottom))}}@media (max-width:620px){.landing-copy{min-height:720px;padding-top:138px}.landing-copy h1{font-size:clamp(48px,14vw,68px)}.landing-proof{width:100%}.landing-proof>div{min-width:128px;padding-inline:14px}.welcome-row h1,.library-header h1{font-size:42px}.stat-cell{min-height:96px;padding:17px}.continue-stage{min-height:auto;padding:28px 20px}.continue-stage .library-card--featured{grid-template-columns:112px 1fr;gap:16px;min-height:236px;padding:15px}.library-card--featured .cover-shell{min-height:168px}.library-card--featured .title-button h3{font-size:23px}.card-grid,.card-grid--library{grid-template-columns:1fr}.library-card{grid-template-columns:112px minmax(0,1fr);gap:17px;min-height:236px;padding:18px}.cover-shell{min-height:168px}.card-actions{flex-wrap:wrap;gap:6px}.card-actions>button{display:inline-flex}.card-actions>a,.card-actions>button{min-width:40px;padding-inline:9px}.modal-panel{padding-bottom:calc(35px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0}}@media (prefers-reduced-transparency:reduce){.auth-panel,.landing-proof,.sidebar,.topbar,.continue-stage .library-card--featured{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.library-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,.42fr) minmax(150px,.38fr) auto}.layout-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--highlight-rgb) / .018);align-self:stretch;padding:3px;display:inline-flex}.layout-switch button{border-radius:calc(var(--radius-sm) - 3px);width:42px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.layout-switch button[aria-pressed=true]{background:rgb(var(--accent-rgb) / .14);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.layout-switch svg{stroke-width:1.4px;width:16px}.card-grid--list{grid-template-columns:1fr}.card-grid--list .library-card{grid-template-columns:96px minmax(0,1fr);min-height:148px}.card-grid--list .cover-shell{aspect-ratio:auto;min-height:148px}.settings-grid--complete{align-items:start}.settings-grid--complete .settings-card{min-height:auto}.settings-grid--complete .settings-card--line{grid-row:span 2}.settings-form{gap:14px;margin-top:22px;display:grid}.settings-form .field-root{gap:7px}.settings-select{color:var(--color-text-muted);letter-spacing:.08em;gap:7px;font-size:9px;display:grid}.settings-select select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-height:43px;color:var(--color-text);padding:0 12px}.consent-control{color:var(--color-text-muted);align-items:center;gap:10px;font-size:9px;line-height:1.5;display:flex}.consent-control input{accent-color:var(--color-accent)}.session-list{gap:8px;margin:20px 0;display:grid}.session-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.session-list article>svg{width:17px;color:var(--color-accent)}.session-list article span{gap:3px;display:grid}.session-list article strong,.session-list article small,.session-list article em{font-size:8px;font-style:normal}.session-list article small{color:var(--color-text-muted)}.session-list article em{border:1px solid rgb(var(--positive-rgb) / .42);color:var(--color-positive);border-radius:99px;padding:4px 7px}.session-list article button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.session-list article button svg{width:14px}.password-form{border-top:1px solid var(--color-border);padding-top:18px}.password-form h3{font-family:var(--font-display), serif;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;display:flex}.password-form h3 svg{width:16px;color:var(--color-accent)}.audit-note{border-left:2px solid var(--color-border-accent);padding-left:10px}.settings-actions,.legal-links{flex-wrap:wrap;gap:9px;display:flex}.legal-links a{border-bottom:1px solid var(--color-border-accent);color:var(--color-accent-strong);align-items:center;gap:5px;padding:5px 0;font-size:9px;text-decoration:none;display:inline-flex}.legal-links svg{width:13px}.job-action{gap:5px;display:grid}.job-action button{border:1px solid var(--color-border-accent);background:rgb(var(--accent-rgb) / .08);width:max-content;color:var(--color-accent-strong);cursor:pointer;border-radius:99px;padding:4px 8px;font-size:8px}@media (max-width:980px){.library-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.layout-switch{width:max-content}}@media (max-width:640px){.library-toolbar{grid-template-columns:1fr}.card-grid--list .library-card{grid-template-columns:78px minmax(0,1fr)}.settings-actions>*{justify-content:center;width:100%}}.legal-page{width:min(100% - 32px,980px);min-height:100vh;margin:0 auto;padding:54px 0 80px;position:relative;overflow:hidden}.legal-page__glow{background:radial-gradient(circle, rgb(var(--accent-rgb) / .14), transparent 66%);pointer-events:none;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-18rem;right:-16rem}.legal-brand{color:var(--color-text);font-family:var(--font-display), serif;font-size:24px;text-decoration:none;display:inline-grid}.legal-brand small,.legal-page header>p{color:var(--color-accent);font-family:var(--font-ui), sans-serif;letter-spacing:.22em;font-size:7px}.legal-page header>p{margin:96px 0 18px}.legal-page h1{max-width:760px;font-family:var(--font-display), serif;margin:0;font-size:clamp(42px,8vw,82px);font-weight:400;line-height:.95}.legal-page header>strong{max-width:660px;color:var(--color-text-muted);margin-top:28px;font-size:13px;font-weight:400;line-height:1.9;display:block}.legal-page__sections{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.legal-page__sections section{border-right:1px solid var(--color-border);min-height:285px;padding:28px}.legal-page__sections section:last-child{border-right:0}.legal-page__sections span{color:var(--color-accent);letter-spacing:.18em;font-size:8px}.legal-page__sections h2{font-family:var(--font-display), serif;margin:32px 0 14px;font-size:22px;font-weight:400}.legal-page__sections p{color:var(--color-text-muted);font-size:10px;line-height:1.9}.legal-page footer{color:var(--color-text-muted);justify-content:space-between;padding-top:24px;font-size:8px;display:flex}.legal-page footer a{color:var(--color-accent-strong)}@media (max-width:720px){.legal-page__sections{grid-template-columns:1fr}.legal-page__sections section{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto}.legal-page__sections section:last-child{border-bottom:0}}
.jobs-table{border:1px solid var(--line);margin-top:28px}.jobs-head,.jobs-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(260px,1fr) 90px 120px;align-items:center;gap:15px;padding:14px 18px;display:grid}.jobs-head{color:var(--palette-neutral-500);letter-spacing:.15em;font-size:7px}.jobs-row{color:var(--palette-neutral-600);font-size:9px}.jobs-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-row small{color:var(--palette-danger-400);grid-column:2/-1}.job-status{border:1px solid var(--line);border-radius:99px;width:max-content;padding:4px 8px}.job-status--completed,.job-status--complete{border-color:rgb(var(--positive-rgb) / .5);color:var(--palette-positive-800)}.job-status--pending{border-color:var(--line-gold);color:var(--champagne-pale)}.job-status--failed{border-color:rgb(var(--danger-rgb) / .5);color:var(--palette-danger-600)}.jobs-empty{color:var(--palette-neutral-500);text-align:center;padding:35px}.admin-control-tabs{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.admin-control-tabs [aria-pressed=false]{opacity:.68}.job-source-trigger{width:100%;color:var(--palette-neutral-700);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:5px 0;display:block;overflow:hidden}.job-source-trigger:hover{color:var(--champagne-pale);text-underline-offset:3px;text-decoration:underline}.admin-job-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;display:grid}.admin-job-detail>div{border:1px solid var(--line);background:rgb(var(--highlight-rgb) / .025);min-width:0;padding:14px}.admin-job-detail__wide{grid-column:1/-1}.admin-job-detail dt{color:var(--palette-neutral-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.admin-job-detail dd{overflow-wrap:anywhere;margin:0}.admin-job-detail a{color:var(--champagne-pale);align-items:center;gap:6px;display:inline-flex}.admin-job-detail a svg{width:14px}.admin-job-detail__error{color:var(--palette-danger-600)}.audit-row>code{overflow-wrap:anywhere;color:var(--champagne-pale)}.audit-row__metadata{color:var(--palette-neutral-600);grid-column:2/-1}.audit-row__metadata summary{cursor:pointer;width:max-content}.audit-row__metadata pre{border:1px solid var(--line);color:var(--palette-neutral-700);margin:10px 0 0;padding:12px;overflow-x:auto}@media (max-width:720px){.jobs-head{display:none}.jobs-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px}.jobs-row>span:nth-child(2),.jobs-row .job-source-cell{grid-column:1/-1}.jobs-row .job-action{text-align:right;justify-self:end}.jobs-row small,.audit-row>code,.audit-row__metadata{grid-column:1/-1}}

