@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext.woff2) format("woff2-variations");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:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/tiro-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/tiro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/tiro-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:Tiro Devanagari Sanskrit;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/tiro-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,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:Tiro Devanagari Sanskrit;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/tiro-latin-ext-italic.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}:root{--font-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-deva: "Tiro Devanagari Sanskrit", "Noto Serif Devanagari", "Kohinoor Devanagari", serif;--font-iast: "Tiro Devanagari Sanskrit", "Inter", serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--s10: 72px;--r-s: 10px;--r-m: 16px;--r-l: 22px;--r-xl: 30px;--ease: cubic-bezier(.22, .8, .26, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--dur-1: .14s;--dur-2: .24s;--dur-3: .42s;--nav-h: 64px;--top-h: 56px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--gutter: 20px;--read: 680px}:root,[data-theme=light]{color-scheme:light;--bg: #f6f1e8;--bg-2: #f1ebe0;--surface: #fffdf9;--surface-2: #faf6ef;--sunken: #efe8dc;--line: #e4dbcc;--line-2: #cfc2ad;--track: #e8dfcf;--ink: #1e1a15;--ink-2: #5a5045;--ink-3: #766b5e;--accent: #b3470f;--accent-2: #983b0b;--accent-ink: #ffffff;--accent-soft: #f6e4d4;--accent-line: #e9c3a3;--accent-text: #933709;--krishna: #2f4a9e;--krishna-soft: #e3e8f6;--good: #1f7a4a;--good-soft: #e1f1e7;--bad: #b3261e;--bad-soft: #f8e1de;--gold: #b7861f;--scrim: rgba(24, 18, 10, .44);--shadow-1: 0 1px 2px rgba(60, 42, 20, .06), 0 1px 1px rgba(60, 42, 20, .04);--shadow-2: 0 10px 30px -12px rgba(60, 42, 20, .22), 0 2px 6px rgba(60, 42, 20, .06);--shadow-3: 0 24px 60px -20px rgba(40, 26, 10, .35);--glass: rgba(246, 241, 232, .93)}[data-theme=dark]{color-scheme:dark;--bg: #0c0f1e;--bg-2: #0f1325;--surface: #151a31;--surface-2: #191f39;--sunken: #0a0d1a;--line: #252b49;--line-2: #394066;--track: #262d4d;--ink: #f2ecdf;--ink-2: #bab4c8;--ink-3: #9790aa;--accent: #f2a65a;--accent-2: #f7bb7c;--accent-ink: #1c1206;--accent-soft: rgba(242, 166, 90, .14);--accent-line: rgba(242, 166, 90, .4);--accent-text: #f7bb7c;--krishna: #9db2ff;--krishna-soft: rgba(157, 178, 255, .14);--good: #6fd39b;--good-soft: rgba(111, 211, 155, .13);--bad: #ff8f85;--bad-soft: rgba(255, 143, 133, .13);--gold: #f2c46b;--scrim: rgba(2, 3, 10, .62);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 12px 32px -12px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--shadow-3: 0 24px 60px -20px rgba(0, 0, 0, .7);--glass: rgba(12, 15, 30, .92)}html{font-size:16px}html[data-text=s]{font-size:15px}html[data-text=l]{font-size:17.5px}html[data-text=xl]{font-size:19px}@media(min-width:768px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);scroll-padding-top:calc(var(--top-h) + var(--safe-t) + 12px);scroll-padding-bottom:calc(var(--nav-h) + var(--safe-b) + 16px)}html.is-focus{scroll-padding-top:calc(64px + var(--safe-t));scroll-padding-bottom:calc(96px + var(--safe-b))}@media(min-width:1024px){html:not(.is-focus){scroll-padding-bottom:24px}}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-feature-settings:"cv11","ss01";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}svg.icon{flex:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus-visible{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600}.skip-link:focus{top:calc(12px + var(--safe-t))}.display,.h1,.h2{font-family:var(--font-serif);font-variation-settings:"SOFT" 50,"WONK" 0;letter-spacing:-.015em;line-height:1.12}.display{font-size:clamp(2.2rem,7vw,3.4rem);font-weight:520;letter-spacing:-.025em;line-height:1.04}.h1{font-size:clamp(1.75rem,5.2vw,2.4rem);font-weight:560}.h2{font-size:1.45rem;font-weight:580}.h3{font-family:var(--font-sans);font-size:1.08rem;font-weight:650;letter-spacing:-.01em;line-height:1.35}.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.4}.lede{font-size:1.1rem;line-height:1.6;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:.875rem;line-height:1.5}.tiny{font-size:.78rem;line-height:1.45}.deva{font-family:var(--font-deva);font-weight:400}.iast{font-family:var(--font-iast);font-style:italic}.serif{font-family:var(--font-serif)}.num{font-variant-numeric:tabular-nums}.prose p+p{margin-top:.9em}.boot{min-height:70dvh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--ink-2)}.boot__mark{width:44px;height:22px;border-radius:44px 44px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 60%,var(--gold)));animation:boot-rise 1.6s var(--ease) infinite alternate}@keyframes boot-rise{0%{transform:translateY(6px);opacity:.55}to{transform:translateY(-2px);opacity:1}}.noscript{padding:24px;text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{min-height:100dvh}.main{display:block;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-b) + var(--s6));outline:none}.app--focus .main{padding-bottom:0}.app--focus .nav{display:none}.wrap{width:100%;max-width:calc(var(--read) + 2 * var(--gutter));margin-inline:auto;padding-inline:calc(var(--gutter) + var(--safe-l)) calc(var(--gutter) + var(--safe-r))}.wrap--wide{max-width:calc(1080px + 2 * var(--gutter))}.section{margin-top:var(--s8)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.section__head .link{flex:none}.stack>*+*{margin-top:var(--s3)}.stack-lg>*+*{margin-top:var(--s5)}.row{display:flex;align-items:center;gap:var(--s3)}.row--between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--safe-b));padding:0 calc(8px + var(--safe-r)) var(--safe-b) calc(8px + var(--safe-l));background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--line)}.nav__brand,.nav__profile,.nav__foot{display:none}.nav__items{height:var(--nav-h);display:grid;grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto}.nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--ink-2);font-size:.72rem;font-weight:600;letter-spacing:.01em;transition:color var(--dur-1) var(--ease)}.nav__pill{display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nav__item[aria-current=page]{color:var(--ink)}.nav__item[aria-current=page] .nav__pill{background:var(--accent-soft);color:var(--accent)}.nav__item:active .nav__pill{transform:scale(.92)}.nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){:root{--side: 256px}.main{padding-left:var(--side);padding-bottom:var(--s9)}.app--focus .main{padding-left:0}.nav{top:0;right:auto;width:var(--side);height:100dvh;padding:calc(var(--s6) + var(--safe-t)) var(--s4) var(--s5);display:flex;flex-direction:column;border-top:0;border-right:1px solid var(--line);background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.nav__brand{display:flex;align-items:center;gap:12px;padding:4px 12px 28px}.nav__items{height:auto;display:flex;flex-direction:column;gap:4px;max-width:none;margin:0}.nav__item{flex-direction:row;justify-content:flex-start;gap:12px;height:46px;padding:0 12px;border-radius:14px;font-size:.95rem;letter-spacing:0}.nav__item:hover{background:var(--sunken);color:var(--ink)}.nav__pill{width:auto;height:auto;background:none!important}.nav__item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);border:1px solid var(--line)}.nav__item[aria-current=page] .nav__pill{color:var(--accent)}.nav__foot{display:block;margin-top:auto}.nav__profile{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.nav__profile:hover{border-color:var(--line-2)}.topbar .only-mobile{display:none!important}}.topbar{position:sticky;top:0;z-index:30;padding-top:var(--safe-t);background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.topbar.is-scrolled{border-bottom-color:var(--line)}.topbar__inner{height:var(--top-h);display:flex;align-items:center;gap:var(--s2)}.topbar__lead,.topbar__trail{display:flex;align-items:center;gap:4px;flex:none}.topbar__lead{margin-left:-10px}.topbar__trail{margin-left:auto;margin-right:-10px}.topbar__title{font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.topbar.is-scrolled .topbar__title,.topbar__title--always{opacity:1;transform:none}.topbar--clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--sky-ink, var(--ink))}.topbar--clear.is-scrolled{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);color:var(--ink)}.topbar--clear .icon-btn:hover{background:color-mix(in oklab,currentColor 12%,transparent)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650}.brand__mark{width:30px;height:30px;flex:none}.brand__word{font-family:var(--font-serif);font-size:1.3rem;font-weight:560;letter-spacing:-.01em;line-height:1}.brand__deva{font-family:var(--font-deva);font-size:1.05rem;opacity:.75;line-height:1}.page-head{padding-top:var(--s4);padding-bottom:var(--s2)}.page-head .h1{margin-top:var(--s2)}.page-head .lede{margin-top:var(--s3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:1rem;font-weight:650;letter-spacing:-.005em;line-height:1.2;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -10px color-mix(in oklab,var(--accent) 80%,transparent)}.btn--primary:hover:not(:disabled){background:var(--accent-2)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn--secondary:hover:not(:disabled){border-color:var(--ink-3)}.btn--ghost{color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--sunken)}.btn--danger{background:var(--surface);color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,var(--line))}.btn--danger:hover:not(:disabled){background:var(--bad-soft)}.btn--solid-danger{background:var(--bad);color:#fff}.btn--block{display:flex;width:100%}.btn--small{min-height:40px;padding:0 16px;font-size:.9rem;gap:8px}.btn .icon{margin-inline:-2px}.btn.is-busy{color:transparent!important}.btn.is-busy:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-color:var(--accent-ink) var(--accent-ink) transparent transparent;animation:spin .8s linear infinite}.btn--secondary.is-busy:after{border-color:var(--ink) var(--ink) transparent transparent}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;color:inherit;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--sunken)}.icon-btn:active{transform:scale(.92)}.icon-btn[aria-pressed=true]{color:var(--accent)}.icon-btn--outline{border:1px solid var(--line-2);background:var(--surface)}.link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:650;font-size:.92rem;border-radius:6px}.link:hover{text-decoration:underline;text-underline-offset:3px}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.card--pad{padding:var(--s5)}a.card,button.card{display:block;width:100%;text-align:left;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}a.card:hover,button.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}a.card:active,button.card:active{transform:scale(.99)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.list__item{display:flex;align-items:center;gap:var(--s4);width:100%;min-height:60px;padding:var(--s3) var(--s5);text-align:left;transition:background-color var(--dur-1) var(--ease)}.list__item+.list__item{border-top:1px solid var(--line)}a.list__item:hover,button.list__item:hover{background:var(--surface-2)}.list__body{flex:1 1 auto;min-width:0}.list__title{display:block;font-weight:620;line-height:1.35}.list__sub{display:block;color:var(--ink-2);font-size:.875rem;line-height:1.45;margin-top:2px}.list__trail{flex:none;color:var(--ink-3);display:flex;align-items:center;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.chip:hover{border-color:var(--ink-3)}.chip__deva{font-family:var(--font-deva);font-weight:400;color:var(--ink-2);font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--sunken);color:var(--ink-2);font-size:.75rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.badge--good{background:var(--good-soft);color:var(--good)}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--sunken);color:var(--ink-2);border:1px solid var(--line);font-family:var(--font-deva);font-size:1rem;line-height:1}.avatar--lg{width:56px;height:56px;font-size:1.5rem}.avatar--xl{width:88px;height:88px;font-size:2.3rem}.avatar--krishna{background:var(--krishna-soft);color:var(--krishna);border-color:color-mix(in oklab,var(--krishna) 25%,transparent)}.avatar--user{font-family:var(--font-sans);font-weight:650;font-size:.95rem;background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.speaker{display:inline-flex;align-items:center;gap:10px;min-width:0}.speaker .avatar{width:32px;height:32px;font-size:.95rem}.speaker__name{font-weight:650;font-size:.92rem;line-height:1.2}.speaker__ref{color:var(--ink-2);font-size:.8rem;line-height:1.2}.bar{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.bar__fill{height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:width var(--dur-3) var(--ease)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg)}.ring__track{stroke:var(--track)}.ring__fill{stroke:var(--accent);transition:stroke-dashoffset var(--dur-3) var(--ease)}.ring__label{position:absolute;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.ring--done .ring__fill{stroke:var(--accent)}.field{display:grid;gap:8px}.field__label{font-weight:650;font-size:.92rem}.field__hint{color:var(--ink-2);font-size:.85rem}.input,.textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.5;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.textarea{min-height:140px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field{position:relative}.search-field .icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.search-field .input{padding-left:48px;border-radius:999px;min-height:52px}.switch{position:relative;display:inline-flex;flex:none;width:52px;height:32px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch__track{width:100%;height:100%;border-radius:999px;background:var(--line-2);transition:background-color var(--dur-2) var(--ease)}.switch__thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-2) var(--ease)}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track+.switch__thumb{transform:translate(20px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:3px}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:999px;background:var(--sunken);border:1px solid var(--line)}.segmented button{min-height:38px;min-width:44px;padding:0 14px;border-radius:999px;font-size:.875rem;font-weight:650;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}dialog.sheet{position:fixed;inset:auto 0 0;width:100%;max-width:640px;max-height:min(88dvh,820px);margin:0 auto;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);overflow:hidden}dialog.sheet[open]{display:flex;flex-direction:column;animation:sheet-in var(--dur-3) var(--ease)}dialog.sheet::backdrop{background:var(--scrim);animation:fade-in var(--dur-2) var(--ease)}.sheet__grab{width:40px;height:5px;border-radius:5px;background:var(--line-2);margin:10px auto 0;flex:none}.sheet__head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5) var(--s2);flex:none}.sheet__title{font-family:var(--font-serif);font-size:1.4rem;font-weight:580;line-height:1.2;letter-spacing:-.01em;padding-top:6px}.sheet__close{margin-left:auto;margin-right:-10px}.sheet__body{padding:var(--s2) var(--s5) var(--s5);overflow-y:auto;overscroll-behavior:contain}.sheet__foot{display:flex;gap:var(--s3);padding:var(--s3) var(--s5) calc(var(--s5) + var(--safe-b));border-top:1px solid var(--line);flex:none;background:var(--surface)}.sheet__foot .btn{flex:1 1 0}@media(min-width:720px){dialog.sheet{inset:0;margin:auto;border-radius:var(--r-xl);border-bottom:1px solid var(--line);max-height:min(80dvh,760px)}dialog.sheet[open]{animation:pop-in var(--dur-3) var(--ease)}.sheet__grab{display:none}.sheet__foot{padding-bottom:var(--s5)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toasts{position:fixed;z-index:60;left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);display:grid;justify-items:center;gap:8px;padding:0 16px;pointer-events:none}.app--focus~.toasts{bottom:calc(96px + var(--safe-b))}@media(min-width:1024px){.toasts{bottom:24px;padding-left:calc(var(--side, 0px) + 16px)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(520px,100%);min-height:48px;padding:8px 8px 8px 18px;border-radius:16px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-3);font-size:.92rem;font-weight:550;line-height:1.4;animation:toast-in var(--dur-3) var(--ease)}.toast--leaving{animation:toast-out var(--dur-2) var(--ease-in) forwards}.toast__msg{padding:6px 0}.toast__action{flex:none;min-height:36px;padding:0 14px;border-radius:10px;font-weight:700;color:var(--accent-2);background:color-mix(in oklab,var(--bg) 12%,transparent)}[data-theme=dark] .toast__action{color:var(--accent)}.toast__close{color:inherit;opacity:.7;width:36px;height:36px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s3);padding:var(--s8) var(--s5);border:1px dashed var(--line-2);border-radius:var(--r-l);background:var(--surface-2)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--sunken);color:var(--ink-2)}.empty__title{font-weight:650;font-size:1.05rem}.empty__text{color:var(--ink-2);max-width:36ch}.empty .btn{margin-top:var(--s2)}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--sunken) 0%,var(--surface-2) 50%,var(--sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.callout{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:.92rem;line-height:1.55}.callout .icon{flex:none;margin-top:2px;color:var(--ink-2)}.callout strong{color:var(--ink)}.term-chip{gap:8px}.term-chip .chip__deva{font-size:1rem}.profile-btn{position:relative}.profile-btn .avatar{width:32px;height:32px;font-size:.85rem}.profile-btn__dot{position:absolute;right:6px;bottom:7px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg)}.profile-btn__dot--ok{background:var(--good)}.profile-btn__dot--warn{background:var(--gold)}.profile-btn__dot--busy{background:var(--ink-3)}.topbar--clear .profile-btn__dot{border-color:transparent}.nav__profile-name{display:block;font-weight:650;font-size:.92rem;line-height:1.3}.nav__profile-sub{display:block;font-size:.78rem;color:var(--ink-2);line-height:1.3}.nav__profile .avatar{width:34px;height:34px}.today__sky{position:relative;color:var(--sky-ink);overflow:hidden;isolation:isolate;background:#0b0816}.today__dawn{z-index:-1;--ground: 72px;--hills: 56px;--rise: 70px}.today__sky .topbar{position:relative}.today__hello{padding-top:var(--s3);padding-bottom:224px}.today__greeting{font-family:var(--font-serif);font-size:clamp(2rem,7.4vw,2.8rem);font-weight:480;letter-spacing:-.02em;line-height:1.08;text-shadow:0 1px 18px rgba(0,0,0,.18)}.today__meta{display:flex;align-items:center;gap:8px;margin-top:var(--s3);font-size:.95rem;font-weight:550;opacity:.92}.br-mobile{display:inline}@media(min-width:600px){.br-mobile{display:none}}.today__body{position:relative;z-index:2;margin-top:-56px}.continue{position:relative;padding:var(--s6) var(--s5) var(--s5);overflow:hidden;box-shadow:var(--shadow-2)}.continue__band{position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--sky-top),var(--sky-bottom),var(--accent))}.continue__title{margin-top:var(--s2);font-family:var(--font-serif);font-size:1.75rem;font-weight:560;letter-spacing:-.015em;line-height:1.15}.continue__idea{margin-top:var(--s2);color:var(--ink-2);font-size:1.02rem}.continue__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:var(--s4);color:var(--ink-2);font-size:.85rem;font-weight:600}.continue__time{display:inline-flex;align-items:center;gap:6px}.continue__cta{margin-top:var(--s5)}.continue--done{padding:var(--s6) var(--s5)}.continue--done .h2{margin:var(--s2) 0}.continue--done .btn{margin-top:var(--s5)}.journey-card{padding:var(--s5)}.journey-card__top{display:flex;align-items:center;gap:var(--s5)}.journey-card__pct{font-family:var(--font-serif);font-size:3.1rem;font-weight:460;letter-spacing:-.03em;line-height:1;flex:none}.journey-card__pct span{font-size:1.4rem;margin-left:2px;color:var(--ink-2)}.journey-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:0;flex:1 1 auto}.journey-card__stats dt{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.journey-card__stats dd{margin:2px 0 0;font-weight:700;font-size:1.05rem}.journey-card__stats dd span{color:var(--ink-3);font-weight:550;font-size:.85rem}.strip{display:grid;grid-template-columns:repeat(18,1fr);gap:3px;margin-top:var(--s5)}.strip__seg{height:10px;border-radius:3px;background:color-mix(in oklab,var(--seg) 20%,var(--sunken));overflow:hidden}.strip__fill{display:block;height:100%;background:var(--seg)}[data-theme=dark] .strip__seg{background:color-mix(in oklab,var(--seg) 30%,var(--track))}[data-theme=dark] .strip__fill{background:color-mix(in oklab,var(--seg) 72%,#ffffff)}.journey-card__caption{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;color:var(--ink-2);font-weight:550}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:var(--s4) var(--s3);list-style:none}.week__day{display:flex;flex-direction:column;align-items:center;gap:8px}.week__letter{font-size:.75rem;font-weight:650;color:var(--ink-2)}.week__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--line-2);color:var(--accent-ink)}.week__day.is-active .week__dot{background:var(--accent);border:1.5px solid var(--accent)}.week__day.is-today .week__dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-line)}.week__day.is-today .week__letter{color:var(--ink)}.votd{padding:var(--s6) var(--s5) var(--s5)}.verse__line{display:block}.votd__tr{font-family:var(--font-serif);font-size:1.2rem;line-height:1.5;font-weight:420;text-wrap:pretty}.votd__foot,.famous__foot{display:flex;align-items:center;gap:10px;margin-top:var(--s4);font-size:.85rem;font-weight:600;color:var(--ink-2)}.votd__foot .icon,.famous__foot .icon{margin-left:auto;color:var(--accent)}.votd__foot .avatar,.famous__foot .avatar{width:28px;height:28px;font-size:.85rem}.tiles{display:grid;gap:10px}.tile{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:var(--s4);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.tile:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.tile:active{transform:scale(.99)}.tile__icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.tile__title{font-weight:650;line-height:1.3}.tile__sub{font-size:.85rem;color:var(--ink-2);line-height:1.35}@media(min-width:680px){.tiles{grid-template-columns:repeat(2,1fr)}.tile{grid-template-columns:1fr;row-gap:4px}.tile__icon{grid-row:auto;margin-bottom:10px}}.journey__summary{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s5)}.journey__summary-text{display:grid;gap:2px}.journey__summary .ring__label{font-size:.85rem}.part{margin-top:var(--s8)}.part__head{position:relative;padding-top:var(--s5)}.part__head:before{content:"";position:absolute;left:0;top:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--part-a),var(--part-b))}.part__title{margin-top:var(--s2);font-family:var(--font-serif);font-size:1.5rem;font-weight:560;letter-spacing:-.01em;line-height:1.2}.part__sa{font-weight:400;color:var(--ink-2);font-size:1.2rem;margin-left:4px}.part__blurb{margin-top:var(--s2);font-size:.95rem;color:var(--ink-2);line-height:1.55}.path{list-style:none;margin:var(--s3) 0 0;padding:0}.stop{position:relative}.stop:not(:last-child):before{content:"";position:absolute;left:25px;top:62px;bottom:-10px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--sky),var(--sky-2));opacity:.55}.stop__link{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s3) var(--s2) 0;margin-right:calc(-1 * var(--s3));border-radius:var(--r-m);min-height:76px;transition:background-color var(--dur-1) var(--ease)}.stop__link:hover{background:var(--surface-2)}.stop__node{position:relative;width:52px;height:52px;flex:none}.stop__node .ring{position:absolute;inset:0}.stop__num{position:absolute;inset:6px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--sky),var(--sky-2));color:var(--sky-ink);font-family:var(--font-serif);font-size:1.15rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff1f}.stop.is-next .stop__num{animation:glow 2.6s var(--ease) infinite}@keyframes glow{0%,to{box-shadow:0 0 color-mix(in oklab,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--accent) 0%,transparent)}}.stop__body{flex:1 1 auto;min-width:0;display:grid;gap:1px}.stop__sa{font-size:.9rem;color:var(--ink-2);line-height:1.4}.stop__title{font-family:var(--font-serif);font-size:1.18rem;font-weight:560;letter-spacing:-.01em;line-height:1.25}.stop__meta{font-size:.8rem;color:var(--ink-2);line-height:1.4}.stop__status{flex:none}.chapter-hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * (var(--top-h) + var(--safe-t)));padding:calc(var(--top-h) + var(--safe-t) + var(--s4)) 0 var(--s8);background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));color:var(--sky-ink)}.chapter-hero:after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--sky-bottom) 40%,transparent));z-index:-1}.chapter .topbar--clear:not(.is-scrolled){color:var(--sky-ink)}.chapter-hero__inner{position:relative}.chapter-hero__num{position:absolute;right:calc(var(--gutter) - 8px);top:-18px;font-family:var(--font-serif);font-variation-settings:"opsz" 144,"SOFT" 100;font-size:clamp(9rem,38vw,15rem);font-weight:300;line-height:1;letter-spacing:-.06em;opacity:.13;pointer-events:none;z-index:-1}.chapter-hero__eyebrow{color:inherit;opacity:.86}.chapter-hero__sa{margin-top:var(--s4);font-size:1.55rem;line-height:1.4;opacity:.92}.chapter-hero__title{margin-top:var(--s2);max-width:14ch}.chapter-hero__name{margin-top:var(--s3);font-size:.92rem;opacity:.86;line-height:1.5}.chapter-hero__big{margin-top:var(--s5);max-width:38ch;font-family:var(--font-serif);font-size:1.22rem;line-height:1.45;font-weight:420}.chapter-hero__progress{margin-top:var(--s6);max-width:420px}.chapter-hero__bar{background:color-mix(in oklab,var(--sky-ink) 22%,transparent)}.chapter-hero__bar .bar__fill{background:var(--sky-ink)}.chapter-hero__progress p{margin-top:8px;opacity:.88}.chapter-hero__cta{margin-top:var(--s5);background:var(--sky-ink);color:var(--sky-top);box-shadow:0 10px 24px -12px #00000080}.chapter-hero__cta:hover:not(:disabled){background:color-mix(in oklab,var(--sky-ink) 88%,var(--sky-top))}.chapter__story{padding:var(--s5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sky-top)}.chapter__storytext{margin-top:var(--s2);font-family:var(--font-serif);font-size:1.15rem;line-height:1.55;font-weight:420}.chapter__summary{margin-top:var(--s3);font-size:1.02rem;line-height:1.7}.chapter__optional{margin-top:var(--s5)}.chapter__lessons-note{margin:calc(-1 * var(--s1)) 0 var(--s4);text-wrap:pretty}.journey__extras{margin-top:var(--s6)}.list__lead{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text)}.teachings{list-style:none;margin-top:var(--s4);display:grid;gap:var(--s3)}.teachings li{display:flex;gap:14px;align-items:flex-start;line-height:1.55}.teachings__n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sunken);font-size:.82rem;font-weight:700;color:var(--ink-2);margin-top:-1px}.lesson-list{list-style:none;display:grid;gap:10px}.lesson-row{display:flex;align-items:flex-start;gap:14px;padding:var(--s4);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.lesson-row:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.lesson-row__mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line-2);font-size:.85rem;font-weight:700;color:var(--ink-2)}.lesson-row.is-done .lesson-row__mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lesson-row.is-next{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.lesson-row.is-next .lesson-row__mark{border-color:var(--accent);color:var(--accent)}.lesson-row__body{flex:1 1 auto;min-width:0;display:grid;gap:3px}.lesson-row__title{font-weight:650;line-height:1.35}.lesson-row__idea{color:var(--ink-2);font-size:.9rem;line-height:1.45}.lesson-row__meta{color:var(--ink-2);font-size:.78rem;font-weight:550;margin-top:2px}.lesson-row__go{flex:none;color:var(--ink-3);align-self:center}.famous{padding:var(--s5)}.famous__tr{font-family:var(--font-serif);font-size:1.12rem;line-height:1.5;font-weight:420;text-wrap:pretty}.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pager__link{display:flex;align-items:center;gap:12px;padding:var(--s4);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink-2);transition:border-color var(--dur-2) var(--ease)}.pager__link:hover{border-color:var(--line-2)}.pager__link>span{min-width:0;display:grid}.pager__link--next{justify-content:flex-end;text-align:right;grid-column:2}.pager__label{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.pager__title{color:var(--ink);font-weight:620;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verse__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.verse__tools{display:flex;align-items:center;gap:0;margin-right:-10px;color:var(--ink-2)}.verse__tools .icon-btn[aria-pressed=true]{color:var(--accent)}.verse__source{margin-top:var(--s4);padding:var(--s6) var(--s4);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-align:center;position:relative}.verse__source:before,.verse__source:after{content:"";position:absolute;left:50%;width:36px;height:3px;margin-left:-18px;border-radius:3px;background:var(--accent-line)}.verse__source:before{top:12px}.verse__source:after{bottom:12px}.verse__sa{font-size:1.42rem;line-height:1.95;color:var(--ink);overflow-wrap:anywhere}.verse__iast{margin-top:var(--s3);font-size:1rem;line-height:1.65;color:var(--ink-2);overflow-wrap:anywhere}.verse__handover{display:block;margin:4px 0;font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.verse__tr{margin-top:var(--s6);font-family:var(--font-serif);font-size:1.42rem;font-weight:420;line-height:1.5;letter-spacing:-.005em;text-wrap:pretty}.verse__explain{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.verse__explain-label{margin-bottom:var(--s2)}.verse__meaning{font-size:1.05rem;line-height:1.75}.verse__note{margin-top:var(--s4)}.verse__terms{margin-top:var(--s5)}.verse__terms .eyebrow{margin-bottom:10px}.verse__mynote{display:block;width:100%;margin-top:var(--s5);padding:14px 16px;border-radius:var(--r-m);background:var(--accent-soft);border:1px solid var(--accent-line);text-align:left}.verse__mynote .eyebrow{color:var(--accent-text)}.verse__mynote-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;white-space:pre-wrap;color:var(--ink);font-size:.95rem}html[data-iast=off] .verse__iast{display:none}.verse__original{margin-top:var(--s5);border-top:1px solid var(--line)}.verse__original summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;list-style:none;color:var(--ink-2);font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border-radius:8px}.verse__original summary::-webkit-details-marker{display:none}.verse__original summary .icon{transition:transform var(--dur-2) var(--ease)}.verse__original[open] summary .icon{transform:rotate(180deg)}.verse__original .verse__source{margin-top:0}.verse--reader .verse__original{margin-top:0;border-top:0}.verse--reader .verse__original summary{min-height:40px}.verse--reader{padding:var(--s7) 0;border-bottom:1px solid var(--line)}.verse--reader .verse__source{background:transparent;border:0;padding:var(--s3) 0 var(--s2)}.verse--reader .verse__source:before,.verse--reader .verse__source:after{display:none}.verse--reader .verse__sa{font-size:1.25rem}.verse--reader .verse__tr{margin-top:var(--s4);font-size:1.25rem}.verse__more{margin-top:var(--s3)}.verse__more summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;color:var(--accent);font-weight:650;font-size:.95rem;border-radius:8px}.verse__more summary::-webkit-details-marker{display:none}.verse__more summary .icon{transition:transform var(--dur-2) var(--ease)}.verse__more[open] summary .icon{transform:rotate(180deg)}.verse__more[open] .verse__meaning{margin-top:var(--s2)}.verse-rows{display:grid;gap:8px}.verse-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease)}.verse-row:hover{border-color:var(--line-2)}.verse-row__ref{flex:none;min-width:42px;padding-top:2px;font-size:.8rem;font-weight:700;color:var(--accent)}.verse-row__body{flex:1 1 auto;min-width:0;display:grid;gap:4px}.verse-row__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.98rem;line-height:1.5}.verse-row__sub{font-size:.78rem;color:var(--ink-2)}.verse-row__chev{color:var(--ink-3);margin-top:3px}mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.player{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.player__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);padding:calc(6px + var(--safe-t)) calc(10px + var(--safe-r)) 6px calc(10px + var(--safe-l));background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px)}.player__track{flex:1 1 auto;height:8px;border-radius:999px;background:var(--track);overflow:hidden;max-width:720px;margin:0 auto}.player__fill{height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width var(--dur-3) var(--ease)}.player__count{flex:none;min-width:44px;text-align:right;font-size:.8rem;font-weight:650;color:var(--ink-2);padding-right:6px}.player__stage{flex:1 1 auto;width:100%;max-width:calc(var(--read) + 2 * var(--gutter));margin:0 auto;padding:var(--s4) calc(var(--gutter) + var(--safe-r)) var(--s6) calc(var(--gutter) + var(--safe-l))}.player__foot{position:sticky;bottom:0;z-index:20;padding:var(--s5) calc(var(--gutter) + var(--safe-r)) calc(var(--s3) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 0%,transparent),var(--bg) 38%)}.player__actions{display:flex;align-items:center;gap:var(--s3);max-width:var(--read);margin:0 auto}.player__back{width:50px;height:50px}.player__primary{flex:1 1 auto}.player__secondary{flex:0 1 auto}.step--in-forward{animation:step-in-forward var(--dur-3) var(--ease) both}.step--in-back{animation:step-in-back var(--dur-3) var(--ease) both}@keyframes step-in-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes step-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.step__heading{outline:none}.opening{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(64dvh,560px);padding:var(--s7) var(--s6);border-radius:var(--r-xl);background:radial-gradient(120% 80% at 80% 0%,color-mix(in oklab,var(--sky-bottom) 70%,#fff 0%),transparent 60%),linear-gradient(170deg,var(--sky-top),var(--sky-bottom));color:var(--sky-ink)}.opening .eyebrow{color:inherit;opacity:.85}.explore__more{margin-top:var(--s3)}.opening__sa{margin-top:var(--s4);font-size:1.7rem;line-height:1.4;opacity:.92}.opening .display{margin-top:var(--s2)}.opening__name{margin-top:var(--s3);font-size:.92rem;opacity:.86}.opening__big{margin-top:var(--s5);font-family:var(--font-serif);font-size:1.25rem;line-height:1.45}.opening__story{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid color-mix(in oklab,var(--sky-ink) 25%,transparent);line-height:1.65}.opening__story .eyebrow{margin-bottom:6px}.intro{padding-top:6vh}.intro .display{margin-top:var(--s3)}.intro__idea{margin-top:var(--s4);font-family:var(--font-serif);font-size:1.3rem;line-height:1.45;color:var(--ink);font-weight:420}.intro__text{margin-top:var(--s5);font-size:1.05rem;line-height:1.75;color:var(--ink-2)}.intro__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--s6);color:var(--ink-2);font-size:.88rem;font-weight:600}.card-step{padding-top:3vh}.card-step .h1{margin-top:var(--s2)}.card-step__body{margin-top:var(--s5);font-size:1.08rem;line-height:1.75}.points{list-style:none;margin-top:var(--s5);display:grid;gap:10px}.points li{position:relative;padding-left:22px;line-height:1.55}.points li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.card-step__quote{margin:var(--s6) 0 0;padding:var(--s5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-line)}.card-step__quote .deva{font-size:1.2rem;line-height:1.85}.card-step__quote-tr{margin:var(--s3) 0 0;font-family:var(--font-serif);font-size:1.15rem;line-height:1.5}.card-step__quote-ref{margin-top:var(--s3);font-size:.8rem;font-weight:650;color:var(--ink-2)}.card-step__people{margin-top:var(--s5)}.verse-step__eyebrow{margin-bottom:var(--s3)}.quiz{padding-top:3vh}.quiz__q{margin:var(--s3) 0 var(--s6);font-family:var(--font-serif);font-size:1.5rem;font-weight:540;line-height:1.3;letter-spacing:-.01em}.quiz__options{display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:60px;padding:16px;border-radius:var(--r-m);background:var(--surface);border:1.5px solid var(--line-2);text-align:left;font-size:1rem;font-weight:550;line-height:1.45;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),opacity var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.option:hover:not([aria-disabled=true]){border-color:var(--ink-3)}.option:active:not([aria-disabled=true]){transform:scale(.99)}.option[aria-disabled=true]{cursor:default}.option__key{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sunken);font-size:.8rem;font-weight:750;color:var(--ink-2)}.option__text{padding-top:2px}.option.is-correct{border-color:var(--good);background:var(--good-soft)}.option.is-correct .option__key{background:var(--good);color:var(--surface)}.option.is-wrong{border-color:var(--bad);background:var(--bad-soft);animation:shake .36s var(--ease)}.option.is-wrong .option__key{background:var(--bad);color:var(--surface)}.option.is-dim{opacity:.55}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.quiz__why{margin-top:var(--s4)}.why{padding:var(--s4) var(--s5);border-radius:var(--r-m);border:1px solid;line-height:1.6;animation:pop-in var(--dur-3) var(--ease)}.why--good{background:var(--good-soft);border-color:color-mix(in oklab,var(--good) 35%,transparent)}.why--bad{background:var(--bad-soft);border-color:color-mix(in oklab,var(--bad) 35%,transparent)}.why__title{font-weight:700;margin-bottom:4px}.why--good .why__title{color:var(--good)}.why--bad .why__title{color:var(--bad)}.reflect{padding-top:3vh}.reflect__prompt{margin:var(--s3) 0 var(--s5);font-family:var(--font-serif);font-size:1.5rem;font-weight:460;line-height:1.35;letter-spacing:-.01em}.reflect__text{min-height:170px}.reflect .field__hint{display:flex;align-items:center;gap:6px;margin-top:10px}.done{text-align:center;padding-top:var(--s2)}.done__scene{position:relative;height:170px;border-radius:var(--r-xl);overflow:hidden;margin-bottom:var(--s6);isolation:isolate}.done__dawn{--ground: 0px;--hills: 46px;--rise: 70px}.done__dawn .dawn__sunrise{animation:sunrise 1.8s var(--ease) both}@keyframes sunrise{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.done .display{margin-top:var(--s2)}.done__takeaway{margin:var(--s6) 0 0;padding:var(--s5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-align:left}.done__takeaway blockquote{margin:6px 0 0;font-family:var(--font-serif);font-size:1.25rem;line-height:1.45;font-weight:440}.done__stats{display:flex;justify-content:center;gap:10px;margin:var(--s5) 0 0}.done__stats>div{flex:1 1 0;max-width:150px;padding:var(--s3);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}.done__stats dt{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.done__stats dd{margin:2px 0 0;font-family:var(--font-serif);font-size:1.8rem;font-weight:560}.done__recap{margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-l);background:linear-gradient(160deg,var(--sky-top),var(--sky-bottom));color:var(--sky-ink);text-align:left;line-height:1.65}.done__recap .eyebrow{color:inherit;opacity:.85;margin-bottom:6px}.done__chapter{margin-top:var(--s6);text-align:left}.done__chapter .bar{margin-top:8px}.done__next{margin-top:var(--s4);text-align:left}.reader__sa{margin-top:var(--s2);font-size:1.3rem;color:var(--ink-2)}.display-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s5)}.display-toggles .chip[aria-pressed=false]{color:var(--ink-2);border-style:dashed}.reader__lesson{margin-top:var(--s8)}.reader__lesson-head{padding-bottom:var(--s4);border-bottom:2px solid var(--ink)}.reader__lesson-head .h2,.reader__lesson-head .muted{margin-top:4px}.reader__lesson-link,.verse-page .verse{margin-top:var(--s4)}.verse-page__head .eyebrow a:hover{text-decoration:underline}.verse-page__meta{margin-top:var(--s2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.verse-page__more{margin-top:var(--s5);display:flex;justify-content:center}.explore__search{margin-top:var(--s5)}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:760px){.idea-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.idea{display:flex;flex-direction:column;gap:4px;min-height:150px;padding:var(--s4);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.idea:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.idea__sa{font-size:1.55rem;line-height:1.3;color:var(--accent)}.idea__term{margin-top:auto;font-weight:700}.idea__short{font-size:.82rem;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.people-rail{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:136px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scrollbar-width:none}.people-rail::-webkit-scrollbar{display:none}.people-rail li{scroll-snap-align:start}.person-card{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:var(--s4) var(--s3);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-align:center}.person-card:hover{border-color:var(--line-2)}.person-card__name{font-weight:650;line-height:1.25}.person-card__role{font-size:.78rem;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shape{display:flex;gap:var(--s4);align-items:flex-start}.shape__num{flex:none;width:44px;font-family:var(--font-serif);font-size:1.9rem;font-weight:400;line-height:1;color:var(--accent)}.shape__body{display:grid;gap:4px}.shape__title{font-weight:650}.shape__title .deva{font-weight:400;color:var(--ink-2);margin-left:4px}.shape__blurb{color:var(--ink-2);font-size:.92rem;line-height:1.5}.shape__ch{font-size:.78rem;color:var(--ink-2);font-weight:600}.concept-list__sa{flex:none;width:70px;text-align:center;font-size:1.15rem;color:var(--ink-2);line-height:1.3}.concept__head{padding-top:var(--s6)}.concept__sa{font-size:3rem;line-height:1.2;color:var(--accent)}.concept__iast{margin-top:4px;font-size:1.05rem;color:var(--ink-2)}.concept__short{margin-top:var(--s4);color:var(--ink);font-family:var(--font-serif);font-size:1.25rem;line-height:1.45}.concept__body{margin-top:var(--s5);font-size:1.05rem;line-height:1.75}.concept-sheet__sa{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px}.concept-sheet__sa .deva{font-size:1.6rem;color:var(--accent)}.concept-sheet__sa .iast{color:var(--ink-2)}.concept-sheet__short{font-family:var(--font-serif);font-size:1.2rem;line-height:1.45;margin-bottom:12px}.person__head{display:flex;align-items:center;gap:var(--s5);padding-top:var(--s5)}.person__sa{margin-top:4px;color:var(--ink-2)}.person__sa .deva{font-size:1.15rem;margin-right:6px}.person__role{margin-top:4px;font-weight:600;color:var(--ink-2);font-size:.95rem}.person__spoken{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s4);padding:6px 12px;border-radius:999px;background:var(--sunken);font-size:.85rem;font-weight:600;color:var(--ink-2)}.person__body{margin-top:var(--s5);font-size:1.05rem;line-height:1.75}.epithets{display:grid;margin:0;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden}.epithets>div{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:12px;padding:12px var(--s5)}.epithets>div+div{border-top:1px solid var(--line)}.epithets dt{font-weight:700}.epithets dd{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5}.search__field{margin-top:var(--s4)}.search__results{margin-top:var(--s2)}.search__group{margin-top:var(--s6)}.search__group>.eyebrow{margin-bottom:10px}.search__hints{margin-top:var(--s5)}.search__hints .eyebrow{margin-bottom:10px}.search__loading{margin-top:var(--s5)}.saved__tabs{margin-top:var(--s5);display:grid;width:100%;max-width:420px}.saved__tabs .num{color:var(--ink-2);font-weight:600}.notes{list-style:none;display:grid;gap:10px}.note-card{padding:var(--s4) var(--s5);display:grid;gap:6px}.note-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.note-card__title{font-weight:650}.note-card__text{color:var(--ink-2);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.account{margin-top:var(--s5)}.account__who{display:flex;align-items:center;gap:var(--s4)}.account__status{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.88rem;color:var(--ink-2)}.account__status--synced .icon{color:var(--good)}.account__status--offline .icon,.account__status--error .icon{color:var(--gold)}.account__note{margin-top:var(--s4)}.account__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s4)}.account__hero{display:flex;gap:var(--s4);align-items:flex-start}.account__hero .small{margin-top:4px}.account__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.account__cta{display:grid;gap:10px;margin-top:var(--s5)}.account__email{margin-top:2px;font-size:.92rem;color:var(--ink-2);overflow-wrap:anywhere}.account__fine{margin-top:var(--s3);text-align:center}.settings-card{overflow:hidden;margin-top:var(--s3)}.setting{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5)}.setting+.setting{border-top:1px solid var(--line)}.setting--stack{flex-direction:column;align-items:stretch;gap:10px}.setting__text{flex:1 1 auto;min-width:0}.setting__label{font-weight:650;line-height:1.35}.setting__sub{color:var(--ink-2);font-size:.88rem;line-height:1.45;margin-top:2px}.setting .segmented{width:100%}.setting__preview{font-family:var(--font-serif);font-size:1.2rem;line-height:1.5;color:var(--ink-2)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.mini-stats>div{padding:10px 12px;border-radius:var(--r-m);background:var(--sunken)}.mini-stats dt{font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.mini-stats dd{margin:2px 0 0;font-weight:700}.form-error{margin-top:14px;color:var(--bad);font-weight:600;font-size:.92rem}.settings__version{margin-top:var(--s4);text-align:center}.about__head{padding-top:var(--s6)}.about__head .brand__mark{margin-bottom:var(--s4)}.about__body .h3{margin-bottom:var(--s3)}.about__body p{line-height:1.7}.release{margin-top:var(--s4);padding:var(--s5);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.release__head{display:flex;align-items:center;gap:10px}.release__title{margin-top:var(--s3);font-weight:650}.release__list{margin-top:var(--s2);padding-left:20px;display:grid;gap:6px;color:var(--ink-2);line-height:1.55}.about__version{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:var(--s7)}.welcome{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.welcome__sky{position:relative;height:34dvh;min-height:220px;overflow:hidden;isolation:isolate}.welcome__dawn{--ground: 0px;--hills: 70px;--rise: 90px}.welcome__dawn .dawn__sunrise{animation:sunrise 3.2s var(--ease) both}.welcome__content{width:100%;max-width:600px;margin:0 auto;padding:var(--s6) calc(var(--gutter) + var(--safe-r)) calc(var(--s7) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));animation:pop-in .7s var(--ease) both .2s}.welcome__brand{display:flex;align-items:center;gap:12px}.welcome__title{margin-top:var(--s4)}.welcome__lede{margin-top:var(--s3);font-size:1.05rem;line-height:1.6;color:var(--ink-2)}.welcome__points{list-style:none;display:grid;gap:10px;margin-top:var(--s5)}.welcome__points li{display:flex;align-items:center;gap:12px;font-weight:550}.welcome__points .icon{color:var(--accent);flex:none}.welcome__actions{display:grid;gap:8px;margin-top:var(--s6)}@media(min-width:960px){.welcome{flex-direction:row}.welcome__sky{flex:1 1 50%;height:auto;min-height:100dvh}.welcome__content{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;max-width:620px;padding:var(--s9) var(--s9)}}.guide{padding-bottom:var(--s8)}.guide--start{min-height:100dvh;background:var(--bg);padding-bottom:0}.guide__bar{position:sticky;top:0;z-index:20;padding:calc(8px + var(--safe-t)) calc(8px + var(--safe-r)) 8px calc(8px + var(--safe-l));background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px)}.guide--start .guide__head{padding-top:var(--s4)}.guide__section+.guide__section{padding-top:var(--s8);border-top:1px solid var(--line)}.guide__text{margin-top:var(--s3);color:var(--ink-2);font-size:1.02rem;line-height:1.65;text-wrap:pretty}.guide__after{margin-top:var(--s4)}.anatomy{margin-top:var(--s6);display:grid;gap:var(--s4)}.anatomy__tier{position:relative;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.anatomy__tier+.anatomy__tier:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--s4) - 1px);width:2px;height:calc(var(--s4) + 1px);margin-left:-1px;background:var(--accent-line)}.anatomy__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:650}.anatomy__count{font-family:var(--font-serif);font-size:1.9rem;font-weight:560;line-height:1;color:var(--accent-text)}.anatomy__eg{font-size:.82rem;font-weight:600;color:var(--ink-2)}.anatomy__text{margin-top:var(--s3);color:var(--ink-2);font-size:.94rem;line-height:1.55;text-wrap:pretty}.anatomy__chapters,.anatomy__verses{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s4)}.anatomy__chapter{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--c);color:var(--i);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.anatomy__chapter.is-dusk{background:color-mix(in oklab,var(--c) 84%,#000)}.anatomy__chapter.is-on{outline:2px solid var(--accent);outline-offset:2px}.anatomy__verse{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--sunken);color:var(--ink-2);font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums}.anatomy__verse.is-on{background:var(--accent);color:var(--accent-ink)}.anatomy__lesson-list{list-style:none;display:grid;gap:2px;margin-top:var(--s4);border-radius:var(--r-m);overflow:hidden}.anatomy__lrow{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--sunken);font-size:.9rem}.anatomy__lrow.is-on{background:var(--accent);color:var(--accent-ink)}.anatomy__ln{font-weight:700;color:var(--ink-2)}.anatomy__lt{font-weight:650;line-height:1.3}.anatomy__lv{font-size:.8rem;font-weight:600;color:var(--ink-2);white-space:nowrap}.anatomy__lrow.is-on .anatomy__ln,.anatomy__lrow.is-on .anatomy__lv{color:inherit}.anatomy__open{display:inline-flex;margin-top:var(--s4)}.guide__steps{list-style:none;display:grid;gap:var(--s4);margin-top:var(--s5)}.guide__step{display:flex;gap:var(--s4);align-items:flex-start}.guide__step-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.guide__step-title,.guide__tab-title{display:block;font-weight:700;line-height:1.35}.guide__step-text,.guide__tab-text{display:block;margin-top:2px;color:var(--ink-2);font-size:.94rem;line-height:1.5;text-wrap:pretty}.guide__tabs{list-style:none;display:grid;gap:var(--s4);margin-top:var(--s5)}.guide__tab{display:flex;gap:var(--s4);align-items:flex-start}.guide__tab-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.guide__background{margin-top:var(--s8);padding:var(--s5)!important;border:1px solid var(--line);border-top:1px solid var(--line)!important;border-radius:var(--r-l);background:var(--bg-2)}.guide__bg-link{margin-top:var(--s4)}.guide__end{margin-top:var(--s7)}.guide__foot{position:sticky;bottom:0;z-index:20;margin-top:var(--s7);padding:var(--s4) calc(var(--gutter) + var(--safe-r)) calc(var(--s4) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 0%,transparent),var(--bg) 34%)}.guide__foot-inner{max-width:var(--read);margin:0 auto}@media(min-width:720px){.guide__steps{grid-template-columns:repeat(2,1fr);gap:var(--s5) var(--s6)}}.save-card{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s4);align-items:start;margin-top:var(--s6);padding:var(--s5);border:1px solid var(--accent-line);border-radius:var(--r-l);background:var(--accent-soft);text-align:left}.save-card__icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);color:var(--accent-text)}.save-card__title{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.save-card__text{margin-top:2px;font-size:.92rem;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.save-card__btn{grid-column:1 / -1;margin-top:var(--s4);width:100%}.save-card--done{border-color:color-mix(in oklab,var(--good) 35%,transparent);background:var(--good-soft)}.save-card--done .save-card__icon{color:var(--good)}@media(min-width:640px){.save-card{grid-template-columns:auto 1fr auto;align-items:center}.save-card__icon{grid-row:auto}.save-card__btn{grid-column:auto;margin-top:0;width:auto}}.signin{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.signin__sky{position:relative;flex:none;height:max(190px,25dvh);overflow:hidden;isolation:isolate}.signin__dawn{--ground: 0px;--hills: 64px;--rise: 74px}.signin__dawn .dawn__sunrise{animation:sunrise 2.6s var(--ease) both}.signin__close{position:absolute;z-index:5;top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));color:#fff8ec}.signin__close:hover{background:#fff8ec24}.signin__panel{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;margin-top:-28px;border-radius:28px 28px 0 0;background:var(--bg);padding:var(--s6) calc(var(--gutter) + var(--safe-r)) calc(var(--s7) + var(--safe-b)) calc(var(--gutter) + var(--safe-l))}.signin__inner{width:100%;max-width:440px;margin:0 auto}.signin__brand{display:flex;align-items:center;gap:10px}.signin__brand .brand__word{font-size:1.12rem}.signin__step{margin-top:var(--s6)}.signin__step.is-entering{animation:step-in-forward .42s var(--ease) both}.signin__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text)}.signin__title{margin-top:var(--s2)}.signin__lede{margin-top:var(--s3);color:var(--ink-2);font-size:1.02rem;line-height:1.6;text-wrap:pretty}.signin__email{color:var(--ink);font-weight:650;overflow-wrap:anywhere}.signin__form{margin-top:var(--s6)}.signin__form .field__label{display:block;margin-bottom:10px}.signin__input{min-height:56px;border-radius:16px;font-size:1.05rem}.signin__input[aria-invalid=true]{border-color:var(--bad)}.signin__form .form-error{margin-top:12px}.signin__submit{margin-top:var(--s5);min-height:56px;font-size:1.05rem}.signin__skip{margin-top:var(--s3);text-align:center}.signin__skip .btn{min-height:44px;color:var(--ink-2);font-weight:600}.signin__points{list-style:none;display:grid;gap:12px;margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.signin__points li{display:flex;align-items:flex-start;gap:12px;color:var(--ink-2);font-size:.94rem;line-height:1.45;text-wrap:pretty}.signin__points .icon{flex:none;margin-top:1px;color:var(--accent)}.signin__again{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;margin-top:var(--s4)}.signin__again .btn{min-height:44px;color:var(--accent-text);font-weight:650}.signin__again .btn:disabled{color:var(--ink-2);opacity:1;cursor:default}.signin__dot{width:4px;height:4px;border-radius:50%;background:var(--line-2)}.signin__help{margin-top:var(--s3);text-align:center;color:var(--ink-2);font-size:.88rem;line-height:1.5;text-wrap:pretty}.signin__from{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.signin__quote{width:100%;max-width:440px;margin:auto auto 0;padding-top:var(--s8)}.signin__quote blockquote{margin:10px 0 0}.signin__quote p{font-family:var(--font-serif);font-size:1.08rem;line-height:1.5;color:var(--ink-2)}.signin__quote figcaption{margin-top:10px;font-size:.74rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.signin__quote-mark{color:var(--accent);opacity:.8}.signin__quote--sky{display:none}.signin-sheet .signin__step{margin-top:0}.signin-sheet .signin__lede{margin-top:0;font-size:.98rem}.signin-sheet .signin__form{margin-top:var(--s5)}.signin-sheet .signin__help{margin-bottom:var(--s2)}.otp{position:relative}.otp__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;font-size:16px;outline:none}.otp__input::selection{background:transparent}.otp__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 10px repeat(3,minmax(0,1fr));gap:8px}.otp__gap{align-self:center;justify-self:center;width:10px;height:2px;border-radius:2px;background:var(--line-2)}.otp__slot{display:grid;place-items:center;height:62px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:1.8rem;font-weight:560;font-variant-numeric:tabular-nums;line-height:1;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.otp__slot.is-filled{border-color:var(--ink-3)}.otp.is-focused .otp__slot.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.otp.is-focused .otp__slot.is-active:not(.is-filled):after{content:"";width:2px;height:26px;border-radius:1px;background:var(--accent);animation:otp-caret 1.1s steps(1) infinite}.otp.is-error .otp__slot{border-color:var(--bad)}.otp.is-error .otp__slots{animation:shake .42s var(--ease)}@keyframes otp-caret{50%{opacity:0}}@media(min-width:960px){.signin{flex-direction:row}.signin__sky{flex:1 1 56%;height:auto;min-height:100dvh}.signin__dawn{--hills: 150px;--rise: 190px}.signin__dawn .dawn__sun{transform:scale(1.75)}.signin__dawn .dawn__glow{transform:scale(1.7)}.signin__close{left:auto;right:calc(24px + var(--safe-r));top:calc(24px + var(--safe-t));color:var(--ink)}.signin__close:hover{background:var(--sunken)}.signin__panel{flex:1 1 44%;min-width:480px;margin-top:0;border-radius:0;justify-content:center;padding:var(--s9) var(--s9)}.signin__quote--foot{display:none}.signin__quote--sky{display:block;position:absolute;z-index:2;top:clamp(48px,10vh,110px);left:clamp(40px,5vw,80px);right:clamp(40px,5vw,80px);max-width:560px;margin:0;padding:0}.signin__quote--sky p{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.4;color:#fff8ec;text-shadow:0 1px 16px rgba(10,8,30,.35)}.signin__quote--sky figcaption{color:#fff8ecdb}.signin__quote--sky .signin__quote-mark{color:#ffd18a;opacity:1}}:where(.dawn){--ground: 0px;--hills: 56px;--rise: 80px}.dawn{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 58%,var(--sky-c) calc(100% - var(--ground) - var(--hills) * .4))}.dawn__stars{position:absolute;inset:0;width:100%;height:100%}.dawn__sunrise{position:absolute;inset:0}.dawn__sun,.dawn__glow{position:absolute;left:50%;border-radius:50%;bottom:calc(var(--ground) + var(--hills) * .5 + var(--p) * var(--rise))}.dawn__sun{width:56px;height:56px;margin-left:-28px;margin-bottom:-28px;background:radial-gradient(circle at 50% 38%,#fff6dc,#ffd08a 55%,#ffab5e)}.dawn__glow{width:360px;height:360px;margin-left:-180px;margin-bottom:-180px;background:radial-gradient(circle,rgba(255,214,160,calc(.3 + var(--p) * .45)),rgba(255,176,112,calc(.12 + var(--p) * .2)) 32%,#ffb07000 68%)}.dawn__hills{position:absolute;left:0;right:0;bottom:var(--ground);width:100%;height:var(--hills)}.dawn__ground{position:absolute;left:0;right:0;bottom:0;height:var(--ground);background:#0b0816}.sky-decor{position:absolute;inset:0;z-index:-1;pointer-events:none}.sky-decor>svg{position:absolute;inset:0;width:100%;height:100%}.dawn__star{animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in .26s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}
/*# sourceMappingURL=styles-U2BYIJBC.css.map */
