@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-var-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-var-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.reading-app{background:radial-gradient(circle at 78% 6%,var(--gold-soft),transparent 32rem),var(--paper)}.reading-sidebar{width:248px;flex:0 0 248px;padding:36px 28px 28px;border-right:1px solid var(--line);background:color-mix(in oklch,var(--paper-deep) 82%,transparent);display:flex;flex-direction:column;gap:8px}.reading-brand{display:inline-flex;color:inherit;text-decoration:none;margin-bottom:12px}.reading-sidebar nav{display:grid;gap:8px;margin-top:28px}.reading-sidebar nav a,.reading-sidebar-foot a,.reading-sidebar-foot button{color:var(--ink-soft);font-weight:600;padding:10px 12px;border-radius:12px;text-decoration:none}.reading-sidebar-foot button{display:block;width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.reading-sidebar nav a:hover,.reading-sidebar-foot a:hover,.reading-sidebar-foot button:hover{color:var(--ink);background:var(--surface)}.reading-sidebar-foot{margin-top:auto}.reading-app-overlay{display:flex;flex:1 1;min-height:0}.reading-app-overlay .reading-page-header{padding-right:48px}.reading-main{min-width:0;flex:1 1;overflow:auto;padding:48px clamp(24px,5vw,72px) 80px;scroll-behavior:smooth}.reading-banner,.reading-page-header,.reading-section{width:min(100%,1040px);margin-inline:auto}.reading-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:36px}.reading-page-header h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:8px 0 12px}.reading-empty p,.reading-page-header p,.reading-plan-detail p,.reading-session p{color:var(--ink-soft);line-height:1.55}.reading-status-stack{display:flex;gap:8px;flex-wrap:wrap}.reading-complete-mark,.reading-enrolled,.reading-primary-mark,.reading-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-soft)}.reading-complete-mark,.reading-status.good{background:color-mix(in oklch,#5c8b67 16%,transparent);color:#3f704b}.reading-primary-mark,.reading-status.warning{background:var(--gold-soft);color:var(--gold-ink)}.reading-banner{border:1px solid var(--line-strong);border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;background:var(--surface)}.reading-banner.conflict{border-color:var(--danger);background:var(--danger-soft)}.reading-banner h2{font-size:18px;margin-bottom:4px}.reading-banner p{margin:0;color:var(--ink-soft)}.reading-section{padding:28px 0 38px;border-top:1px solid var(--line)}.reading-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.reading-section-heading h2{font-size:clamp(28px,4vw,40px);margin-top:5px}.reading-browse-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reading-plan-meta,.reading-progress-label{color:var(--ink-mute);font-size:13px}.reading-session{padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px}.reading-session h3{font-size:clamp(28px,4vw,44px);margin:8px 0}.reading-session p{margin:7px 0 0}.reading-session .reading-passage{color:var(--ink);font-weight:650}.reading-session-actions{display:flex;align-items:center;gap:10px}.reading-progress-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.reading-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--gold-deep);transition:width var(--dur-standard) var(--ease-standard)}.reading-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-plan-card{appearance:none;color:inherit;font:inherit;text-align:left;padding:22px;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.reading-plan-card strong{font-size:25px;line-height:1.05}.reading-plan-card>span:nth-of-type(2){color:var(--ink-soft);line-height:1.45}.reading-plan-card .reading-plan-meta{margin-top:auto}.reading-plan-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold-deep),var(--shadow-lg)}@media (hover:hover){.reading-plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.reading-plan-detail{position:relative;margin-top:18px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:32px}.reading-plan-detail h3{font-size:32px;margin:6px 0 10px}.reading-plan-detail fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.reading-plan-detail legend{font-weight:700;margin-bottom:8px}.reading-plan-detail fieldset>label{display:flex;align-items:flex-start;gap:10px}.reading-plan-detail fieldset small{display:block;color:var(--ink-mute);margin-top:3px}.reading-weekdays{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.reading-weekdays label{cursor:pointer}.reading-weekdays span{display:block;padding:8px 9px;border:1px solid var(--line-strong);border-radius:9px;font-size:12px}.reading-weekdays input:checked+span{background:var(--gold-soft);border-color:var(--gold-deep);color:var(--gold-ink);font-weight:700}.reading-weekdays input:focus-visible+span{outline:3px solid var(--gold-deep);outline-offset:2px}.reading-detail-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:24px;cursor:pointer}.reading-enrollments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reading-enrollments li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.reading-enrollments li>div{display:grid;gap:4px}.reading-enrollments strong{font-size:22px}.reading-enrollments li>div span{color:var(--ink-mute);font-size:13px}.reading-button,.reading-text-button{appearance:none;border:0;font:inherit;font-weight:700;cursor:pointer}.reading-button{min-height:44px;padding:11px 17px;border-radius:12px}.reading-button.primary{background:var(--ink);color:var(--paper)}.reading-button.secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.reading-button:disabled{cursor:not-allowed;opacity:.5}.link-button{display:inline-flex;align-items:center;width:fit-content;text-decoration:none}.reading-text-button{margin-top:16px;padding:6px 0;background:transparent;color:var(--gold-deep)}.reading-empty{width:min(100%,660px);margin:10vh auto 0;padding:clamp(28px,5vw,48px);text-align:center}.reading-empty.compact{width:100%;margin:0;text-align:left}.reading-empty h1{font-size:clamp(34px,5vw,50px);margin:8px 0}.reading-empty h3{font-size:28px}.reading-spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--line-strong);border-top-color:var(--gold-deep);border-radius:50%;animation:reading-spin .8s linear infinite}@keyframes reading-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion:reduce){.reading-main{scroll-behavior:auto}.reading-spinner{animation:none}}@media (max-width:900px){.reading-sidebar{width:190px;flex-basis:190px;padding-inline:20px}.reading-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-plan-detail{grid-template-columns:1fr}}@media (max-width:680px){.reading-app{display:block;overflow:auto}.reading-sidebar{width:100%;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.reading-sidebar-foot,.reading-sidebar>.eyebrow{display:none}.reading-brand{margin:0}.reading-sidebar nav{display:flex;gap:4px;margin-top:10px;overflow-x:auto}.reading-sidebar nav a{white-space:nowrap}.reading-main{overflow:visible;padding:28px 18px 56px}.reading-banner,.reading-enrollments li,.reading-page-header,.reading-section-heading,.reading-session{align-items:stretch;flex-direction:column}.reading-page-header{display:flex;gap:14px}.reading-catalog,.reading-session{grid-template-columns:1fr}.reading-session-actions{justify-content:flex-start}.reading-plan-card{min-height:0}.reading-plan-detail{padding:22px 18px}.reading-banner{align-items:flex-start}.reading-banner .reading-button{width:100%}.reading-enrollments li{display:flex;align-items:flex-start}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--font-serif:"Newsreader",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.33,1,0.68,1);--dur-quick:180ms;--dur-standard:280ms;--dur-slow:360ms;--dur-flip:550ms}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0.01ms;--dur-standard:0.01ms;--dur-slow:0.01ms;--dur-flip:0.01ms}}body,html{height:100%;margin:0;padding:0;background:#efe7d4}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;overflow:hidden}.app[data-theme=light]{--paper:oklch(0.948 0.020 86);--paper-deep:oklch(0.928 0.026 84);--surface:oklch(0.978 0.012 90);--surface-2:oklch(0.935 0.022 86);--ink:oklch(0.305 0.022 66);--ink-soft:oklch(0.452 0.020 68);--ink-mute:oklch(0.518 0.016 70);--line:oklch(0.305 0.022 66/0.13);--line-soft:oklch(0.305 0.022 66/0.07);--line-strong:oklch(0.305 0.022 66/0.22);--gold:oklch(0.620 0.098 76);--gold-deep:oklch(0.511 0.090 70);--gold-soft:color-mix(in oklch,var(--gold) 16%,transparent);--gold-ink:oklch(0.472 0.090 70);--waiting:oklch(0.520 0.060 285);--waiting-soft:color-mix(in oklch,var(--waiting) 15%,transparent);--waiting-ink:oklch(0.463 0.060 285);--danger:oklch(0.545 0.150 28);--danger-soft:color-mix(in oklch,var(--danger) 11%,transparent);--shadow:0 1px 2px oklch(0.30 0.02 66/0.05),0 8px 24px oklch(0.30 0.02 66/0.08);--shadow-lg:0 4px 12px oklch(0.30 0.02 66/0.08),0 24px 48px oklch(0.30 0.02 66/0.12);--glass:oklch(0.978 0.012 90/0.72);--statusbar:#2a2519;--manna-glow:rgba(255,224,138,0.85)}.app[data-theme=dark]{--paper:oklch(0.205 0.026 268);--paper-deep:oklch(0.175 0.024 268);--surface:oklch(0.255 0.028 266);--surface-2:oklch(0.300 0.030 266);--ink:oklch(0.935 0.016 86);--ink-soft:oklch(0.780 0.020 86);--ink-mute:oklch(0.620 0.022 86);--line:oklch(0.935 0.016 86/0.13);--line-soft:oklch(0.935 0.016 86/0.07);--line-strong:oklch(0.935 0.016 86/0.24);--gold:oklch(0.770 0.110 82);--gold-deep:oklch(0.683 0.105 78);--gold-soft:color-mix(in oklch,var(--gold) 18%,transparent);--gold-ink:oklch(0.785 0.110 82);--waiting:oklch(0.700 0.070 282);--waiting-soft:color-mix(in oklch,var(--waiting) 18%,transparent);--waiting-ink:oklch(0.772 0.070 282);--danger:oklch(0.700 0.140 28);--danger-soft:color-mix(in oklch,var(--danger) 18%,transparent);--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.4);--shadow-lg:0 4px 12px rgba(0,0,0,0.4),0 24px 56px rgba(0,0,0,0.55);--glass:oklch(0.255 0.028 266/0.72);--statusbar:#f3ecdb;--manna-glow:rgba(224,189,106,0.55)}.app{position:fixed;inset:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);display:flex;overflow:hidden;transition:background .5s ease,color .5s ease}html.has-app-banner .app{top:var(--app-banner-h,0)}.app ::selection{background:var(--gold-soft)}.app :where(a[href],button,input,select,textarea,[contenteditable=true],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--gold-deep)!important;outline-offset:3px}.screen-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.screen-scroll::-webkit-scrollbar{display:none}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.eyebrow-gold{color:var(--gold-ink)}.wordmark{font-family:var(--font-serif);font-weight:500;letter-spacing:.01em;white-space:nowrap}h1,h2,h3,h4{margin:0;font-weight:500}.card{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);border:.5px solid var(--line-soft)}.tap.card{transition:background var(--dur-quick) var(--ease-out),box-shadow var(--dur-standard) var(--ease-out),transform var(--dur-standard) var(--ease-out)}@media (hover:hover){.tap.card:hover{background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.tap.card:active{transform:translateY(0)}.hairline{height:.5px;background:var(--line);border:0;margin:0}.manna-card-shell{transition:background var(--dur-standard) var(--ease-standard),border-color var(--dur-standard) var(--ease-standard),box-shadow var(--dur-standard) var(--ease-out);transform:translateZ(0);will-change:transform}@keyframes mannaReveal{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.manna-card-shell.is-turned{animation:mannaReveal var(--dur-standard) var(--ease-standard) both}}@supports selector(:has(*)){.app .manna-card:focus-visible{outline:none!important}.app .manna-card-shell:has(>.manna-card:focus-visible){outline:3px solid var(--gold-deep);outline-offset:3px}}.manna-deck{position:relative;width:min(86vw,320px);margin:6px auto 18px;height:464px;touch-action:pan-y}.manna-deck-glow{position:absolute;left:50%;top:44%;width:82%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--manna-glow) 0,color-mix(in srgb,var(--manna-glow) 30%,transparent) 45%,transparent 70%);filter:blur(14px);pointer-events:none;z-index:0}.manna-slide{position:absolute;left:0;right:0;top:14px;margin:0 auto;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform,opacity}.manna-slide.is-front{cursor:grab}.manna-slide.is-front:active{cursor:grabbing}.manna-dots{display:flex;justify-content:center;gap:7px;margin-top:2px}.manna-dot{width:6px;height:6px;border-radius:999px;background:var(--line-strong);transition:background var(--dur-quick) var(--ease-out),width var(--dur-quick) var(--ease-out)}.manna-dot.on{background:var(--gold-deep);width:18px}.manna-flat-row{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;padding:14px 22px 22px;margin:6px 0 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.manna-flat-row::-webkit-scrollbar{height:6px}.manna-flat-row::-webkit-scrollbar-track{background:transparent}.manna-flat-row::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.manna-flat-row::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}@media (prefers-reduced-motion:no-preference){.manna-flat-row{scroll-behavior:smooth}}.manna-flat-row:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:14px}.manna-flat-item{flex:0 0 auto;display:flex;scroll-snap-align:center}.manna-flat-item>.manna-card-shell{width:100%}.cal-month-slide[data-slide=next]{animation:calMonthSlideNext .34s ease-in-out both}.cal-month-slide[data-slide=prev]{animation:calMonthSlidePrev .34s ease-in-out both}@keyframes calMonthSlideNext{0%{opacity:.5;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes calMonthSlidePrev{0%{opacity:.5;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.cal-month-slide[data-slide=next],.cal-month-slide[data-slide=prev]{animation:none}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-soft);border:.5px solid var(--line);white-space:nowrap}.chip-gold{background:var(--gold-soft);color:var(--gold-ink)}.chip-gold,.chip-wait{border-color:transparent}.chip-wait{background:var(--waiting-soft);color:var(--waiting-ink)}.ref-pill{background:var(--gold-soft);color:var(--gold-ink)}.on-wash .ref-pill{background:var(--surface)}.btn{font-family:var(--font-sans);font-size:16px;font-weight:600;border:none;cursor:pointer;border-radius:16px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-quick) var(--ease-out),opacity .2s ease,filter var(--dur-quick) ease,background var(--dur-quick) ease}@media (hover:hover){.btn:hover{filter:brightness(1.04)}.btn-ghost:hover,.btn-outline:hover{background:var(--surface-2);filter:none}}.btn:active{transform:scale(.975)}.btn-gold{background:var(--gold-deep);color:oklch(.98 .01 90)}.app[data-theme=dark] .btn-gold{color:oklch(.18 .02 268)}.btn-ghost{background:var(--surface-2);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.nav-item{background:transparent;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);touch-action:manipulation}.nav-item[data-active=true]{background:var(--gold-soft)}@media (hover:hover){.nav-item[data-active=false]:hover{background:var(--surface-2);color:var(--ink)}}.nav-item[data-active=false]:active{background:var(--surface-2)}.icon-btn{transition:background var(--dur-quick) var(--ease-out),box-shadow var(--dur-standard) var(--ease-out),transform var(--dur-quick) var(--ease-out);touch-action:manipulation}@media (hover:hover){.icon-btn:hover{box-shadow:var(--shadow-lg)}}.icon-btn:active{transform:scale(.94)}.tap{cursor:pointer;transition:background var(--dur-quick) var(--ease-out);touch-action:manipulation}@media (hover:hover){.tap:hover{background:var(--surface-2)}}.tap:active{background:var(--surface-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translateX(28px)}to{transform:none}}@keyframes paneInRight{0%{transform:translateX(100%)}to{transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes tabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scroll-pane{scrollbar-width:none}.scroll-pane::-webkit-scrollbar{display:none}@keyframes scroll-thread-kindle{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.scroll-kindle-loading{stroke-dasharray:56;stroke-dashoffset:56;animation:scroll-thread-kindle .9s var(--ease-standard) .12s forwards}.app.is-ready .anim-up{animation:fadeUp .55s var(--ease-standard) both}.app.is-ready .anim-in{animation:fadeIn .55s ease both}.app.is-ready .anim-scale{animation:scaleIn .55s var(--ease-standard) both}.sheet-in{animation:sheetUp var(--dur-slow) var(--ease-standard) both}.slide-in{animation:slideIn .34s var(--ease-standard) both}.pane-in{animation:paneInRight var(--dur-slow) var(--ease-standard) both}.backdrop-in{animation:backdropIn var(--dur-quick) ease both}.tab-in{animation:tabIn var(--dur-standard) var(--ease-standard) both}}@media (prefers-reduced-motion:reduce){.backdrop-in,.pane-in,.sheet-in,.slide-in,.tab-in{animation:none}}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dial-carousel-track::-webkit-scrollbar{display:none}.dash-divider{display:flex;align-items:center;gap:10px;color:var(--ink-mute)}.dash-divider:after,.dash-divider:before{content:"";flex:1 1;height:.5px;background:var(--line)}