@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Work Sans Variable", "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-largetitle:2.125rem;--fs-title1:1.75rem;--fs-title2:1.375rem;--fs-title3:1.1875rem;--fs-headline:1.0625rem;--fs-body:1.0625rem;--fs-callout:1rem;--fs-subhead:.9375rem;--fs-footnote:.8125rem;--fs-caption:.75rem;--reader-size:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--gutter:16px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--tap:44px;--bar-h:52px;--tab-h:56px;--content:720px;--wide:1120px;--dur-instant:.12s;--dur-state:.22s;--dur-layout:.38s;--dur-enter:.56s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--dur-release:.38s}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--surface:#fff;--surface-2:#f2f0ea;--surface-3:#e9e6dd;--ink:#171717;--ink-soft:#3d3d3a;--ink-muted:#63625d;--rule:#1717171a;--rule-strong:#17171733;--tint:#1717170a;--action:#f2c230;--action-press:#e2b11c;--action-ink:#171717;--gold-text:#7f5a00;--sun:#ffb81c;--sun-core:#ffd24a;--sun-glow:#ffb81c52;--link:#0a66b0;--focus:#0a66b0;--danger:#b3261e;--bar:#fbfaf7e6;--overlay:#0a0a0852;--shadow-1:0 1px 2px #28200a0f, 0 2px 8px #28200a0d;--shadow-2:0 8px 24px #28200a1a, 0 2px 6px #28200a0f;--shadow-sheet:0 -8px 40px #14100629}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0a;--surface:#161615;--surface-2:#1f1f1d;--surface-3:#2a2a27;--ink:#f5f5f4;--ink-soft:#d6d5d1;--ink-muted:#a3a29c;--rule:#ffffff1f;--rule-strong:#ffffff3d;--tint:#ffffff0f;--action:#f2c230;--action-press:#ffd24a;--action-ink:#171717;--gold-text:#ffd24a;--sun:#ffc83d;--sun-core:#ffe08a;--sun-glow:#ffc83d42;--link:#6cbcf2;--focus:#6cbcf2;--danger:#ff8a80;--bar:#0b0b0ae6;--overlay:#0000008f;--shadow-1:0 1px 2px #00000080;--shadow-2:0 10px 30px #00000080;--shadow-sheet:0 -8px 40px #0009}@media (min-width:768px){:root{--gutter:32px;--fs-largetitle:2.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.47;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:color-mix(in srgb, var(--action) 45%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--ink);color:var(--bg);transition:transform var(--dur-state) var(--ease-out);padding:10px 14px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.app{flex-direction:column;min-height:100dvh;display:flex}.main{width:100%;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-8));flex:1}.page{width:100%;max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.page-narrow{max-width:calc(var(--content) + 2 * var(--gutter))}.eyebrow{font-size:var(--fs-footnote);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-weight:600}.muted{color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.clamp-1,.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1;line-clamp:1}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}@media (min-width:900px){.main{padding-bottom:var(--sp-16)}}.navbar{top:var(--topnav-h,0px);z-index:20;height:calc(var(--bar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:sticky}.navbar-bg{background:var(--bar);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-bottom:.5px solid var(--rule);position:absolute;inset:0}.navbar-inner{height:var(--bar-h);max-width:var(--wide);padding:0 calc(var(--gutter) - 8px);grid-template-columns:minmax(var(--side,48px), 1fr) minmax(0, auto) minmax(var(--side,48px), 1fr);align-items:center;gap:var(--sp-1);margin:0 auto;display:grid;position:relative}.navbar-side{align-items:center;min-width:0;display:flex;overflow:hidden}.navbar-actions{justify-content:flex-end;gap:0;overflow:visible}.navbar-title{min-width:0;font-size:var(--fs-headline);white-space:nowrap;text-overflow:ellipsis;text-align:center;pointer-events:none;font-weight:600;overflow:hidden}.navbar-back{min-width:0;max-width:100%;min-height:var(--tap);color:var(--gold-text);font-size:var(--fs-headline);border-radius:var(--r-md);transition:opacity var(--dur-instant);align-items:center;margin-left:-4px;padding:0 8px 0 0;display:inline-flex}.navbar-back:active{opacity:.5}.navbar-back .icon{flex:none}.navbar-back-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:380px){.navbar-back-label{display:none}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink);transition:background-color var(--dur-state) var(--ease-out), transform var(--dur-instant) var(--ease-out);place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--tint)}.icon-btn:active{transform:scale(.92)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.is-on{color:var(--gold-text)}.icon-btn-spacer{width:var(--tap)}.avatar{background:var(--action);width:30px;height:30px;color:var(--action-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar-lg{width:48px;height:48px;font-size:20px}.large-title{padding:var(--sp-2) 0 var(--sp-4)}.large-title h1{font-size:var(--fs-largetitle);letter-spacing:-.022em;font-weight:700;line-height:1.12}.large-title-sub{margin-top:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-callout);max-width:46ch}.list-count{margin-top:var(--sp-3);font-size:var(--fs-footnote);color:var(--ink-muted);font-weight:500}.tabbar{z-index:30;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bar);border-top:.5px solid var(--rule);transition:transform var(--dur-layout) var(--ease-ios);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);position:absolute;inset:0}.tabbar.is-hidden{transform:translateY(110%)}.tab{color:var(--ink-muted);letter-spacing:.01em;transition:color var(--dur-state);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.tab.is-active{color:var(--ink)}.tab-icon{place-items:center;width:56px;height:30px;display:grid;position:relative}.tab-icon .icon{position:relative}.tab-pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--action) 32%, transparent);position:absolute;inset:0}.tab:active .tab-icon .icon{transition:transform var(--dur-instant);transform:scale(.9)}.topnav{display:none}@media (min-width:900px){:root{--topnav-h:60px}.tabbar{display:none}.topnav{z-index:25;height:var(--topnav-h);display:block;position:sticky;top:0}.topnav:before{content:"";background:var(--bar);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-bottom:.5px solid var(--rule);position:absolute;inset:0}.topnav-inner{height:100%;max-width:var(--wide);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.brand{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-headline);letter-spacing:-.01em;justify-self:start;padding:6px 8px 6px 0;display:inline-flex}.topnav-tabs{gap:var(--sp-1);border-radius:var(--r-pill);background:var(--tint);padding:4px;display:flex}.topnav-tab{border-radius:var(--r-pill);font-size:var(--fs-subhead);color:var(--ink-muted);transition:color var(--dur-state);padding:8px 18px;font-weight:600;position:relative}.topnav-tab>span:not(.topnav-pill){position:relative}.topnav-tab.is-active{color:var(--ink)}.topnav-pill{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);position:absolute;inset:0}.topnav .account-btn{justify-self:end}.navbar{--bar-h:52px}.navbar .account-btn,.navbar-root{display:none}.large-title{padding-top:var(--sp-10)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-callout);transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-state) var(--ease-out), opacity var(--dur-state);display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress}.btn-primary{background:var(--action);color:var(--action-ink);box-shadow:0 1px 0 #0000000f, 0 6px 18px -8px var(--sun-glow)}.btn-primary:hover{background:var(--action-press)}.btn-quiet{background:var(--tint);color:var(--ink)}.btn-quiet:hover{background:var(--surface-3)}.btn-block{width:100%;display:flex}.btn-large{min-height:54px;font-size:var(--fs-headline)}.btn-round{background:var(--ink);width:72px;height:72px;color:var(--bg);border-radius:50%;padding:0}.text-btn{color:var(--gold-text);font-weight:600;font-size:var(--fs-subhead);min-height:var(--tap);padding:0 var(--sp-1)}.nodie-mark{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:7px;place-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.btn-primary .nodie-mark{background:var(--action-ink);color:var(--action)}.note{font-size:var(--fs-footnote);color:var(--ink-muted);margin:var(--sp-3) 0}.note-error{color:var(--danger)}.small{font-size:var(--fs-footnote)}.thumb{border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-fallback{color:var(--gold-text);background:linear-gradient(160deg, var(--surface-2), var(--surface-3));place-items:center;display:grid;position:absolute;inset:0}.thumb-fallback .emblem{width:44%;max-width:64px}:root{--row-h:88px}.rows{position:relative}.row{align-items:center;gap:var(--sp-3);height:var(--row-h);padding:0 var(--sp-1);border-bottom:.5px solid var(--rule);transition:background-color var(--dur-state) var(--ease-out);border-radius:0;display:flex}.row:hover{background:var(--tint)}.row:active{background:var(--surface-2)}.row-num{width:34px;font-size:var(--fs-title3);color:var(--gold-text);letter-spacing:-.01em;flex:none;font-weight:600}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-title{font-size:var(--fs-headline);letter-spacing:-.005em;font-weight:600;line-height:1.3}.row-sub{font-size:var(--fs-subhead);color:var(--ink-muted);line-height:1.35}.row-thumb{flex:none;width:64px;height:64px}.row-chev{color:var(--ink-muted);opacity:.6;transition:transform var(--dur-state) var(--ease-out);flex:none}.row:hover .row-chev{transform:translate(3px)}.vlist{contain:layout}.vrow{will-change:transform;position:absolute;top:0;left:0;right:0}.rows-card{background:var(--surface);border-radius:var(--r-lg);padding:0 var(--sp-3);box-shadow:var(--shadow-1)}.rows-card .row:last-child{border-bottom:0}.row-progress{position:relative}.row-meter{left:var(--sp-1);right:var(--sp-1);height:3px;position:absolute;bottom:10px}.meter{background:var(--surface-3);border-radius:2px;height:4px;display:block;overflow:hidden}.meter-fill{background:var(--action);transform-origin:0;border-radius:inherit;height:100%;display:block}.sk{background:var(--surface-2);border-radius:6px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--tint), transparent);animation:sk-sweep 1.4s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-num{flex:none;width:26px;height:20px;margin-right:8px}.sk-line{width:90%;height:15px}.sk-line.short{width:55%}.sk-thumb{border-radius:var(--r-sm);flex:none;width:64px;height:64px}.row.is-skeleton:hover{background:0 0}.state-note{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);color:var(--ink-muted);flex-direction:column;display:flex}.state-note>svg{color:var(--gold-text);margin-bottom:var(--sp-2)}.state-title{font-size:var(--fs-title3);color:var(--ink);font-weight:600}.state-body{max-width:36ch}.state-note .btn{margin-top:var(--sp-3)}.segmented{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg{min-height:38px;font-size:var(--fs-subhead);color:var(--ink-soft);border-radius:9px;font-weight:600;position:relative}.seg-pill{background:var(--surface);box-shadow:0 1px 3px #0000001a, 0 0 0 .5px var(--rule);border-radius:9px;position:absolute;inset:0}[data-theme=dark] .seg-pill{background:var(--surface-3)}.seg-label{justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.seg.is-on{color:var(--ink)}.section-head{margin-bottom:var(--sp-4)}.section-head.small{justify-content:space-between;align-items:center;display:flex}.section-head h2{font-size:var(--fs-title2);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.2}.section-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.section-row .see-all{margin-bottom:-10px}.section-head.small h2{font-size:var(--fs-headline)}.section-sub{color:var(--ink-muted);font-size:var(--fs-subhead);text-wrap:pretty;margin-top:4px}.see-all{min-height:var(--tap);color:var(--gold-text);font-weight:600;font-size:var(--fs-subhead);flex:none;align-items:center;gap:2px;display:inline-flex}.see-all .icon{transition:transform var(--dur-state) var(--ease-out)}.see-all:hover .icon{transform:translate(3px)}.section-title{font-size:var(--fs-title2);letter-spacing:-.015em;margin-bottom:var(--sp-3);font-weight:700}.sheet-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--overlay);position:absolute;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:520px;max-height:90dvh;padding:0 var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);touch-action:none;position:relative;overflow:auto}@media (min-width:640px){.sheet-layer{align-items:center}.sheet{border-radius:var(--r-xl);padding-bottom:var(--sp-6)}}.sheet-grip{cursor:grab;touch-action:none;place-items:center;height:26px;display:grid}.sheet-grip span{background:var(--rule-strong);border-radius:3px;width:38px;height:5px}.sheet-title{font-size:var(--fs-title3);text-align:center;margin:var(--sp-1) 0 var(--sp-4);touch-action:none;font-weight:700}.sheet-body{text-align:center;color:var(--ink-soft);margin-bottom:var(--sp-5)}.sheet .btn+.btn,.sheet .btn+.note+.btn{margin-top:var(--sp-2)}.font-slider{align-items:center;gap:var(--sp-3);display:flex}.font-slider input[type=range]{appearance:none;height:var(--tap);cursor:pointer;background:0 0;flex:1}.font-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--action) calc(var(--p) * 100%), var(--surface-3) 0);border-radius:3px;height:6px}.font-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--action) calc(var(--p) * 100%), var(--surface-3) 0);border-radius:3px;height:6px}.font-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;transition:transform var(--dur-instant);background:#fff;border-radius:50%;margin-top:-11px;box-shadow:0 1px 4px #00000040,0 0 0 .5px #00000014}.font-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.font-slider input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #00000040}.font-value{text-align:center;color:var(--ink-muted);font-size:var(--fs-footnote);margin:var(--sp-2) 0 var(--sp-5)}.font-step{font-weight:600}.toast-host{z-index:70;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 14px);pointer-events:none;justify-content:center;display:flex;position:fixed}@media (min-width:900px){.toast-host{bottom:32px}}.toast{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-weight:600;font-size:var(--fs-subhead);box-shadow:var(--shadow-2);padding:11px 18px;display:inline-flex}.toast .icon{color:var(--action)}.lang-switch{border-radius:var(--r-pill);background:var(--tint);margin-right:2px;padding:3px;display:inline-flex}.lang-opt{border-radius:var(--r-pill);letter-spacing:.04em;min-width:38px;height:32px;color:var(--ink-muted);transition:color var(--dur-state);padding:0 10px;font-size:13px;font-weight:700;position:relative}.lang-opt.is-on{color:var(--ink)}.lang-opt:after{content:"";position:absolute;inset:-6px -2px}.lang-pill{border-radius:inherit;background:var(--surface);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--rule);position:absolute;inset:0}[data-theme=dark] .lang-pill{background:var(--surface-3)}.lang-label{position:relative}@media (min-width:900px){.topnav-end{justify-self:end;align-items:center;gap:var(--sp-2);display:flex}}.vi-only{border-radius:var(--r-pill);background:var(--tint);color:var(--ink-muted);letter-spacing:0;text-transform:none;vertical-align:1px;white-space:nowrap;margin:0 6px 0 0;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.eyebrow .vi-only{margin:0 0 0 8px}.story-card>.vi-only{align-self:flex-start}.search-pill{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--ink-muted);font-size:var(--fs-callout);transition:transform var(--dur-instant) var(--ease-out);display:flex;position:relative}.search-pill>:not(.search-box),.search-field>:not(.search-box){position:relative}.search-box{border-radius:inherit;background:var(--surface-2);transition:background-color var(--dur-state);position:absolute;inset:0}.search-pill:hover .search-box{background:var(--surface-3)}.search-pill:active{transform:scale(.985)}.search-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero{align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0 var(--sp-4);grid-template-columns:96px 1fr;display:grid}.hero-art{width:96px}.sunrise{width:100%;height:auto;overflow:visible}.hero-title{font-size:var(--fs-title3);letter-spacing:-.012em;font-weight:700;line-height:1.25}.hero-body{margin-top:var(--sp-1);color:var(--ink-muted);font-size:var(--fs-subhead);text-wrap:pretty;line-height:1.4}.lead-intro .search-pill{margin-bottom:var(--sp-5)}.lead{margin-bottom:var(--sp-6)}.discover .large-title{padding-bottom:var(--sp-3)}.discover .lead-intro{flex-direction:column;display:flex}.discover .lead-intro .hero{order:2}.discover .lead-intro .search-pill{order:1;margin-bottom:0}.discover .lead-intro .continue-card{order:3}@media (min-width:900px){.discover .discover-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lead{gap:var(--sp-12);padding-top:var(--sp-12);margin-bottom:var(--sp-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.lead:not(.has-featured){grid-template-columns:minmax(0,640px)}.discover .lead-intro .hero{padding:0 0 var(--sp-6);order:1;display:block}.discover .lead-intro .search-pill{height:52px;margin-bottom:var(--sp-5);order:2}.hero-art{width:132px;margin-bottom:var(--sp-5)}.hero-title{letter-spacing:-.025em;max-width:14ch;font-size:2.5rem;font-weight:750;line-height:1.1}.hero-body{margin-top:var(--sp-3);font-size:var(--fs-headline);max-width:38ch}.card-featured .card-body{padding:var(--sp-6) var(--sp-6) var(--sp-5);gap:var(--sp-2)}.card-featured .card-title{letter-spacing:-.02em;text-wrap:balance;font-size:1.875rem;font-weight:750;line-height:1.18}.card-featured .card-sub{font-size:var(--fs-callout);line-height:1.5}}.continue-card{align-items:center;gap:var(--sp-4);padding:var(--sp-3);margin-top:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);display:flex}.continue-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.continue-card:active{transition-duration:var(--dur-instant);transform:scale(.97)}.continue-thumb{flex:none;width:72px;height:72px}.continue-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.continue-title{font-weight:600;font-size:var(--fs-headline);line-height:1.3}.continue-meter{align-items:center;gap:var(--sp-2);display:flex}.continue-meter .meter{flex:1}.continue-pct{font-size:var(--fs-caption);color:var(--ink-muted);white-space:nowrap}.paths{gap:var(--sp-3);margin-bottom:var(--sp-10);display:grid}.path-tile{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);min-height:96px;display:flex}.path-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.path-tile:active{transition-duration:var(--dur-instant);transform:scale(.97)}.path-emblem{border-radius:var(--r-md);background:color-mix(in srgb, var(--action) 16%, var(--surface));width:56px;height:56px;color:var(--ink);flex:none;place-items:center;display:grid}.path-emblem .emblem{width:40px;height:40px}.path-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.path-count{color:var(--ink-muted);letter-spacing:0}.path-title{font-weight:650;font-size:var(--fs-headline)}.path-body{color:var(--ink-muted);font-size:var(--fs-subhead);line-height:1.38}.path-chev{color:var(--ink-muted);transition:transform var(--dur-state) var(--ease-out);flex:none}.path-tile:hover .path-chev{transform:translate(3px)}@media (min-width:900px){.paths{grid-template-columns:repeat(3,1fr)}.path-tile{min-height:220px;padding:var(--sp-6);flex-direction:column;align-items:flex-start}.path-chev{margin-top:auto}}.shelf{margin-bottom:var(--sp-10)}.scroller{gap:var(--sp-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:var(--sp-1) var(--gutter) var(--sp-4);scrollbar-width:none;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;display:grid;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}@media (min-width:900px){.scroller{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.scroller>:nth-child(n+7){display:none}}.card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.card:active{transition-duration:var(--dur-instant);transform:scale(.97)}.card-media{border-radius:0}.card-media img{transition:transform .7s var(--ease-out)}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:var(--sp-4);flex-direction:column;flex:1;gap:6px;display:flex}.card-title{font-weight:650;font-size:var(--fs-headline);letter-spacing:-.005em;line-height:1.3}.card-sub{color:var(--ink-muted);font-size:var(--fs-subhead);line-height:1.4}.card-meta{padding-top:var(--sp-2);font-size:var(--fs-caption);color:var(--ink-muted);margin-top:auto}.story-card{gap:var(--sp-2);min-height:228px;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);flex-direction:column;display:flex}.story-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.story-card:active{transition-duration:var(--dur-instant);transform:scale(.97)}.story-num{color:var(--gold-text);letter-spacing:-.03em;font-size:2.75rem;font-weight:300;line-height:1}.story-title{font-weight:650;font-size:var(--fs-headline);line-height:1.3}.story-thread{color:var(--ink-muted);font-size:var(--fs-subhead);line-height:1.45}.practice-card{align-items:center;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--action) 30%, var(--surface)) 0%, var(--surface) 62%);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);display:flex}.practice-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.practice-card:active{transition-duration:var(--dur-instant);transform:scale(.97)}.practice-card .sunmark{flex:none}.practice-card-text{flex-direction:column;gap:4px;display:flex}.practice-card-title{font-size:var(--fs-title3);letter-spacing:-.01em;font-weight:700}.practice-card-body{color:var(--ink-soft);font-size:var(--fs-subhead)}.practice-card-cta{margin-top:var(--sp-2);color:var(--gold-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.practice-card-cta .icon{transition:transform var(--dur-state) var(--ease-out)}.practice-card:hover .practice-card-cta .icon{transform:translate(2px,-2px)}.practice-card-note{color:var(--ink-muted);font-size:var(--fs-footnote)}@media (max-width:520px){.practice-card{flex-direction:column;align-items:flex-start}}.site-foot{padding:var(--sp-6) 0 var(--sp-4);border-top:.5px solid var(--rule);color:var(--ink-muted);font-size:var(--fs-footnote);gap:var(--sp-2);flex-direction:column;display:flex}.foot-link{color:var(--gold-text);min-height:var(--tap);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.reader-progress{z-index:21;left:0;right:0;top:calc(var(--topnav-h,0px) + var(--bar-h) + env(safe-area-inset-top));background:var(--action);transform-origin:0;height:3px;position:fixed;transform:scaleX(0)}.reader-head{padding:var(--sp-4) 0 var(--sp-6)}.reader-title{font-size:var(--fs-title1);letter-spacing:-.02em;margin-top:var(--sp-3);text-wrap:balance;font-weight:800;line-height:1.22}.reader-lead{margin-top:var(--sp-4);font-size:calc(var(--reader-size) * .95);color:var(--ink-soft);line-height:1.5}.reader-lead.is-thread{padding-left:var(--sp-4);border-left:3px solid var(--action);font-style:italic}.reader-meta{margin-top:var(--sp-4);color:var(--ink-muted);font-size:var(--fs-footnote);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reader-meta .sunmark{margin-right:2px}.reader-media{margin-top:var(--sp-6);border-radius:var(--r-md)}.reader-body{font-size:var(--reader-size);color:var(--ink);line-height:1.6}.reader-body>p{margin:0 0 1em}.reader-body .qa{padding:var(--sp-5);border-radius:var(--r-lg);margin:0 0 1.1em}.reader-body .qa p+p{margin-top:.8em}.reader-body .qa-q{background:var(--surface-2)}.reader-body .qa-a{padding-left:0;padding-right:0}.qa-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:700;font-size:var(--fs-footnote)!important;margin-bottom:var(--sp-2)!important}.reader-body.is-skeleton{flex-direction:column;gap:14px;display:flex}.sk-text{height:calc(var(--reader-size) * .85)}.sk-gap{height:10px}.reader-end{align-items:center;gap:var(--sp-2);margin:var(--sp-8) 0 var(--sp-6);color:var(--ink-muted);font-size:var(--fs-subhead);justify-content:center;display:flex}.end-mark{background:color-mix(in srgb, var(--action) 30%, transparent);width:28px;height:28px;color:var(--gold-text);border-radius:50%;place-items:center;display:grid}.reader-next{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-3));justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-6) calc(-1 * var(--sp-2)) var(--sp-8);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--bar);box-shadow:var(--shadow-2);z-index:5;display:flex;position:sticky}.reader-next:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;inset:0}.reader-pos{font-size:var(--fs-footnote);color:var(--ink-muted);white-space:nowrap;font-weight:600}.reader-more{margin-top:var(--sp-8)}.reader-more .eyebrow{margin-bottom:var(--sp-2)}.resume-pill{z-index:40;left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 18px);align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-weight:600;font-size:var(--fs-subhead);box-shadow:var(--shadow-2);white-space:nowrap;padding:12px 20px;display:inline-flex;position:fixed;translate:-50%}.resume-pill .icon{color:var(--action)}@media (min-width:900px){.resume-pill{bottom:32px}.reader-title{font-size:2.25rem}.reader-next{bottom:var(--sp-4)}}.search-bar{top:var(--topnav-h,0px);z-index:20;align-items:center;gap:var(--sp-2);padding:calc(env(safe-area-inset-top) + 8px) var(--gutter) 8px;background:var(--bg);border-bottom:.5px solid var(--rule);max-width:calc(var(--content) + 2 * var(--gutter));margin:0 auto;display:flex;position:sticky}.search-field{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-md);color:var(--ink-muted);flex:1;display:flex;position:relative}.search-field .search-box{transition:box-shadow var(--dur-state);box-shadow:inset 0 0 0 1.5px #0000}.search-field:focus-within .search-box{box-shadow:inset 0 0 0 1.5px var(--action)}.search-field input{min-width:0;height:100%;color:var(--ink);font-size:var(--fs-callout);background:0 0;border:0;outline:none;flex:1}.search-field input::-webkit-search-cancel-button{display:none}.field-clear{background:var(--surface-3);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.search-cancel{min-height:var(--tap);padding:0 var(--sp-1);color:var(--gold-text);font-weight:600;font-size:var(--fs-callout)}.search-body{padding-top:var(--sp-4)}.search-hint{color:var(--ink-muted);text-align:center;padding:var(--sp-8) var(--sp-4) var(--sp-2);max-width:34ch;margin:0 auto}.recent-item{border-bottom:.5px solid var(--rule);align-items:center;display:flex}.recent-q{align-items:center;gap:var(--sp-3);text-align:left;min-width:0;min-height:52px;color:var(--ink);flex:1;display:flex}.recent-q .icon{color:var(--ink-muted);flex:none}.recent-item .icon-btn{color:var(--ink-muted)}.suggest-list{min-height:420px}.suggest{align-items:center;gap:var(--sp-3);text-align:left;border-bottom:.5px solid var(--rule);width:100%;min-height:60px;display:flex}.suggest-go{color:var(--ink);font-weight:600}.suggest-go>span{flex:1}.suggest-go .icon:first-child{color:var(--gold-text)}.suggest-icon{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.suggest-icon .emblem{width:26px;height:26px}.suggest-text{flex-direction:column;flex:1;min-width:0;display:flex}.suggest-title{font-weight:500}.suggest-meta{font-size:var(--fs-footnote);color:var(--ink-muted)}.search-tabs{gap:var(--sp-2);scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) var(--sp-2);padding:0 var(--gutter) var(--sp-2);display:flex;overflow-x:auto}.search-tabs::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);font-weight:600;font-size:var(--fs-subhead);color:var(--ink-soft);flex:none;position:relative}.chip>span:not(.chip-pill){position:relative}.chip.is-on{color:var(--bg)}.chip-pill{border-radius:inherit;background:var(--ink);position:absolute;inset:0}.results .result{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-1);border-bottom:.5px solid var(--rule);transition:background-color var(--dur-state);display:flex}.results .result:hover{background:var(--tint)}.result-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.result-thumb{flex:none;align-self:flex-start;width:56px;height:56px;margin-top:2px}.browse{margin-top:var(--sp-6)}.browse .section-head{font-size:var(--fs-headline);margin-bottom:var(--sp-3);font-weight:700}.browse-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.browse-chip{align-items:center;gap:var(--sp-2);min-height:48px;padding:6px var(--sp-4) 6px 6px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);font-weight:600;font-size:var(--fs-subhead);transition:transform var(--dur-release) var(--ease-spring);display:inline-flex}.browse-chip:active{transition-duration:var(--dur-instant);transform:scale(.97)}.browse-chip .suggest-icon{border-radius:50%}.result-title{font-weight:650;font-size:var(--fs-headline);line-height:1.3}.result-snippet{color:var(--ink-muted);font-size:var(--fs-subhead);line-height:1.45}.result-snippet mark{color:var(--ink);background:0 0;font-weight:650}.result.is-skeleton{padding:var(--sp-4) 0;border-bottom:.5px solid var(--rule);flex-direction:column;gap:8px;display:flex}.search-empty{text-align:center;padding:var(--sp-10) var(--sp-4) var(--sp-6)}.search-empty h2{font-size:var(--fs-title3);font-weight:700}.search-empty p{color:var(--ink-muted);margin-top:var(--sp-2)}.nodie-row{align-items:center;gap:var(--sp-3);min-height:56px;margin-top:var(--sp-6);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-subhead);transition:background-color var(--dur-state);font-weight:500;display:flex}.nodie-row:hover{background:var(--surface-3)}.nodie-row-text{flex:1}.sentinel{height:1px}.library .segmented{margin-bottom:var(--sp-5)}.guest-card{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.guest-card h2{font-size:var(--fs-title3);font-weight:700}.guest-card p{color:var(--ink-muted);max-width:38ch}.guest-card .btn{margin-top:var(--sp-2);max-width:340px}.group{margin-bottom:var(--sp-8)}.group-title{font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 var(--sp-2) var(--sp-1);font-weight:600}.group-card{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:var(--sp-3);flex-direction:column;display:flex}.account-row{align-items:center;gap:var(--sp-3);display:flex}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{font-weight:600}.account-guest{gap:var(--sp-3);flex-direction:column;display:flex}.account-guest p:first-child{color:var(--ink-soft)}.size-preview{font-size:var(--reader-size);transition:font-size var(--dur-state) var(--ease-out);line-height:1.55}.group-card .font-value{margin:0}.link-row{min-height:var(--tap);color:var(--gold-text);border-top:.5px solid var(--rule);padding-top:var(--sp-2);text-align:left;justify-content:space-between;align-items:center;width:100%;font-weight:600;display:flex}.link-row.danger{color:var(--danger)}.callback{text-align:center;justify-content:center;align-items:center;gap:var(--sp-4);min-height:70dvh;color:var(--ink-soft);flex-direction:column;display:flex}.callback-art{width:220px}.callback-actions{gap:var(--sp-2);flex-direction:column;width:100%;max-width:340px;display:flex}.signin-art{width:180px;margin:0 auto var(--sp-2)}.screen-fallback{min-height:60dvh}.rv-armed .rv{opacity:0;transform:translateY(24px)scale(.98)}.rv-lit .rv{transition:opacity .56s var(--ease-out), transform .72s var(--ease-out-expo);transition-delay:calc(var(--i,0) * 70ms)}.lead.has-map .map-card{margin-top:var(--sp-6)}@media (min-width:900px){.lead.has-map{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lead.has-map .map-card{margin-top:0}}.map-card{isolation:isolate;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.map-spot{z-index:-1;background:radial-gradient(closest-side, var(--sun-glow), transparent);opacity:0;pointer-events:none;width:360px;height:360px;transition:opacity var(--dur-layout) var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}@media (hover:hover){.map-card:hover .map-spot{opacity:.8}}.map-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.map-count{font-size:var(--fs-footnote);color:var(--ink-muted)}.map-card-title{letter-spacing:-.02em;text-wrap:balance;font-size:1.5rem;font-weight:750;line-height:1.16}.map-track{position:relative}.map-regions{flex-direction:column;display:flex}.map-region{gap:var(--sp-3);display:flex}.map-rail{flex-direction:column;flex:none;align-items:center;width:36px;display:flex}.map-medal{box-sizing:border-box;border:2px solid var(--action);background:color-mix(in srgb, var(--action) 22%, var(--surface));width:36px;height:36px;color:var(--gold-text);transition:transform var(--dur-release) var(--ease-spring), background-color var(--dur-state);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.map-medal.is-done{background:var(--action);color:var(--action-ink)}.map-region:hover .map-medal{transform:scale(1.12)}.map-region.is-here .map-medal:after,.route-halo,.strip .sbadge.is-here:after{animation:kp-halo 2.4s var(--ease-out) infinite paused}.map-region.is-here .map-medal:after{content:"";border:2px solid var(--action);opacity:0;border-radius:50%;position:absolute;inset:-5px}[data-live] .map-region.is-here .map-medal:after,[data-live] .route-halo,[data-live] .strip .sbadge.is-here:after{animation-play-state:running}@keyframes kp-halo{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.map-spine{background:var(--surface-3);transform-origin:top;border-radius:1px;flex:1;width:2px;min-height:14px;position:relative;overflow:hidden}.map-spine-fill{background:var(--action);transform-origin:top;transform:scaleY(var(--p));transition:transform var(--dur-layout) var(--ease-out);position:absolute;inset:0}.map-region-link{flex-direction:column;flex:1;gap:6px;min-width:0;padding:6px 0 16px;display:flex}.map-region-name{font-size:var(--fs-subhead);transition:color var(--dur-state);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:650;line-height:1.3;display:flex}.map-region-link:hover .map-region-name{color:var(--gold-text)}.map-goal{border-radius:var(--r-pill);background:color-mix(in srgb, var(--action) 22%, var(--surface));color:var(--gold-text);font-size:var(--fs-caption);padding:2px 8px;font-weight:650}.map-region-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.map-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.map-range{font-size:var(--fs-caption);color:var(--ink-muted)}.map-legend{font-size:var(--fs-caption);color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;display:flex}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.map-actions{flex-wrap:wrap;gap:10px;display:flex}.map-actions .btn{min-height:48px}.map-go .icon{transition:transform var(--dur-state) var(--ease-out)}.map-go:hover .icon{transform:translate(3px)}.map-done{color:var(--gold-text);align-self:center;font-weight:650}@media (max-width:899px){.map-actions .btn{flex:100%}}@media (min-width:900px){.map-card{gap:18px;padding:28px}.map-card-title{font-size:1.875rem}.map-region-name{font-size:var(--fs-callout)}.map-range{font-size:var(--fs-footnote)}}.sdot{background:var(--surface-3);width:11px;height:11px;transition:transform var(--dur-state) var(--ease-spring) calc(var(--k,0) * 22ms);border-radius:50%;flex:none;display:inline-block;position:relative}.sdot:before{content:"";border-radius:inherit;background:var(--action);transition:transform var(--dur-layout) var(--ease-spring);position:absolute;inset:0;transform:scale(0)}.sdot.is-read:before{transform:scale(1)}.sdot.is-progress{background:color-mix(in srgb, var(--action) 30%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--action)}.sdot.is-hole.is-todo{background:var(--surface)}.sdot.is-hole:after{content:"";background:repeating-conic-gradient(var(--gold-text) 0 34deg, transparent 34deg 60deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}[data-live] .sdot.is-hole:after{animation:7s linear infinite kp-spin}@keyframes kp-spin{to{transform:rotate(1turn)}}.map-region-link:hover .sdot{transform:translateY(-3px)}@keyframes kp-scale-in{0%{transform:scale(0)}}@keyframes kp-draw-down{0%{transform:scaleY(0)}}.map-lit .map-card-title{animation:kp-lift .56s var(--ease-out-expo) 60ms backwards}.map-lit .map-medal{animation:kp-pop .56s var(--ease-out-expo) backwards;animation-delay:calc(.14s + var(--r) * 90ms)}.map-lit .map-spine{animation:kp-draw-down .48s var(--ease-out-expo) backwards;animation-delay:calc(.24s + var(--r) * 90ms)}.map-lit .map-region-link{animation:kp-lift .56s var(--ease-out-expo) backwards;animation-delay:calc(.16s + var(--r) * 90ms)}.map-lit .map-dots .sdot{animation:kp-scale-in .46s var(--ease-spring) backwards;animation-delay:calc(.34s + var(--r) * 90ms + var(--k) * 32ms)}.map-lit .map-dots .sdot.is-read:before{animation:kp-scale-in .46s var(--ease-spring) backwards;animation-delay:calc(.9s + var(--r) * 90ms + var(--k) * 32ms)}.map-lit .map-legend,.map-lit .map-actions{animation:kp-lift .56s var(--ease-out-expo) .82s backwards}.map-comet{z-index:1;background:var(--sun-core);width:10px;height:10px;box-shadow:0 0 0 4px var(--sun-glow), 0 0 18px 6px var(--sun-glow);opacity:0;pointer-events:none;animation:map-comet 1.2s var(--ease-ios) .7s backwards;border-radius:50%;position:absolute;top:0;left:13px}@keyframes map-comet{0%{opacity:0;transform:translateY(0)}12%{opacity:1}82%{opacity:1;transform:translateY(calc(var(--comet-y) - 5px))}to{opacity:0;transform:translateY(calc(var(--comet-y) - 5px)) scale(2.6)}}.doors{gap:var(--sp-3);display:grid}.doors>li{display:flex}.doors .door{flex:1}.door{isolation:isolate;align-items:center;gap:var(--sp-4);min-height:84px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);display:flex;position:relative;overflow:hidden}.door:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.door:active{transition-duration:var(--dur-instant);transform:scale(.97)}.door-num{z-index:-1;letter-spacing:-.05em;color:var(--action);opacity:.12;transition:transform .8s var(--ease-out-expo), opacity var(--dur-layout);font-size:112px;font-weight:800;line-height:1;position:absolute;bottom:-26px;right:-4px}.door-num:before{content:attr(data-num)}.door:hover .door-num{opacity:.22;transform:translate(-10px,-8px)scale(1.06)}.door-emblem,.region-emblem{border-radius:var(--r-md);background:color-mix(in srgb, var(--action) 16%, var(--surface));width:52px;height:52px;color:var(--ink);flex:none;place-items:center;display:grid}.door-emblem .remb{width:38px;height:38px}.door-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.door-q{font-size:var(--fs-callout);font-weight:650;line-height:1.3}.door-chapters,.door-cta-label{display:none}.door-cta{color:var(--ink-muted);flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.door-cta .icon{transition:transform var(--dur-state) var(--ease-out)}.door:hover .door-cta .icon{transform:translate(4px)}@media (min-width:900px){.doors{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.door{align-items:flex-start;gap:var(--sp-3);min-height:236px;padding:var(--sp-6);flex-direction:column}.door-q{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.25}.door-chapters{color:var(--ink-muted);font-size:var(--fs-subhead);margin-top:4px;line-height:1.45;display:block}.door-cta{color:var(--gold-text);margin-top:auto}.door-cta-label{display:inline}.door-num{font-size:168px;bottom:-40px}}.remb *{transform-box:fill-box}.bb-ray{transform-origin:50% 100%}.bb-spin{transform-box:view-box;transform-origin:24px 24px}.eye-lid-t{transform-origin:50% 100%}.eye-lid-b{transform-origin:50% 0}.eye-iris,.bb-core,.br-mind,.sh-shield,.sh-bolt{transform-origin:50%}.br-pulse{stroke-dasharray:1 1}.hg-top,.hg-bot,.so-flame{transform-origin:50% 100%}.so-petal-l{transform-origin:100% 100%}.so-petal-r{transform-origin:0 100%}.sh-waves path:first-child{--dx:-4px}.sh-waves path:last-child{--dx:4px}@keyframes bb-burst{0%{opacity:0;transform:translateY(5px)scaleY(.2)}55%{opacity:1;transform:translateY(-2px)scaleY(1.35)}}@keyframes bb-orbit{0%{transform:rotate(-200deg)}}@keyframes eye-blink{0%,to{transform:none}30%{transform:scaleY(.08)}}@keyframes eye-iris{0%,30%{transform:scale(.55)}70%{transform:scale(1.18)}}@keyframes eye-ray{0%,40%{opacity:0;transform:translateY(3px)}}@keyframes br-beat{0%,to{transform:none}40%{transform:scale(1.07)}60%{transform:scale(.98)}}@keyframes br-draw{0%{stroke-dashoffset:1px}}@keyframes hg-drain{50%{transform:scaleY(.3)}}@keyframes hg-fill{0%{transform:scaleY(.3)}50%{transform:none}}@keyframes hg-grain{0%{opacity:0;transform:translateY(-3px)}20%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes sh-pulse{40%{transform:scale(1.08)}}@keyframes sh-bolt{0%,25%{opacity:0;transform:scale(1.5)rotate(-12deg)}45%{opacity:1}60%{transform:scale(.92)}}@keyframes sh-wave{0%{opacity:0;transform:none}40%{opacity:1}to{opacity:0;transform:translateX(var(--dx))}}@keyframes so-rise{0%{opacity:0;transform:translateY(6px)scale(.5)}60%{opacity:1;transform:translateY(-2px)scale(1.08)}}@keyframes so-open-l{0%{transform:rotate(24deg)}}@keyframes so-open-r{0%{transform:rotate(-24deg)}}@keyframes so-spark{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.is-lit .remb,:is(.door,.region-card):is(:hover,:focus-visible) .remb{--d:calc(.12s + var(--i,0) * 90ms)}:is(.door,.region-card):is(:hover,:focus-visible) .remb{--d:0s}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .bb-ray{animation:bb-burst .64s var(--ease-out-expo) backwards;animation-delay:calc(var(--d) + var(--i) * 28ms)}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .bb-core{animation:kp-pop .56s var(--ease-out-expo) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .bb-spin{animation:bb-orbit 1.3s var(--ease-out-expo) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .eye-lid-t,:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .eye-lid-b{animation:eye-blink .62s var(--ease-out) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .eye-iris{animation:eye-iris .76s var(--ease-out-expo) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .eye-rays path{animation:eye-ray .7s var(--ease-out) backwards;animation-delay:calc(var(--d) + .26s + var(--i) * 60ms)}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .br-mind{animation:br-beat .9s var(--ease-out) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .br-pulse{animation:br-draw .9s var(--ease-out) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .hg-top{animation:hg-drain 1.4s var(--ease-ios) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .hg-bot{animation:hg-fill 1.4s var(--ease-ios) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .hg-grains circle{animation:hg-grain .56s var(--ease-in) 2 backwards;animation-delay:calc(var(--d) + var(--i) * .17s)}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .sh-shield{animation:sh-pulse .7s var(--ease-out) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .sh-bolt{animation:sh-bolt .76s var(--ease-out-expo) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .sh-waves path{animation:sh-wave .9s var(--ease-out) backwards;animation-delay:calc(var(--d) + .2s)}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .so-flame{animation:so-rise .82s var(--ease-out-expo) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .so-petal-l{animation:so-open-l .7s var(--ease-spring) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .so-petal-r{animation:so-open-r .7s var(--ease-spring) var(--d) backwards}:is(.is-lit,.door:hover,.door:focus-visible,.region-card:hover) .remb .so-sparks circle{animation:so-spark 1.1s var(--ease-out) backwards;animation-delay:calc(var(--d) + .3s + var(--i) * .14s)}.fresh>.rv{display:flex}.fresh .card{flex:1}@media (min-width:900px){.scroller.fresh>:nth-child(n+4){display:none}}.map-chip{border-radius:var(--r-pill);background:var(--surface-2);max-width:100%;color:var(--ink-soft);font-size:var(--fs-footnote);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:4px 10px;display:inline-flex}.map-chip svg{color:var(--gold-text);flex:none}.exits{gap:var(--sp-3);display:grid}.exits>.rv{display:flex}.exits>.rv>*{flex:1}@media (min-width:900px){.exits{gap:var(--sp-4);grid-template-columns:1fr 1fr}}.hole-card{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--surface);transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-state);display:flex;position:relative}.hole-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.hole-card:active{transition-duration:var(--dur-instant);transform:scale(.97)}.hole-frame{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hole-frame rect{fill:none;stroke:color-mix(in srgb, var(--gold-text) 50%, transparent);stroke-width:3px;stroke-dasharray:7 6}@keyframes hole-march{to{stroke-dashoffset:-26px}}@keyframes hole-ink{0%{stroke-dashoffset:9px}}.hole-card:hover .hole-frame rect{animation:.9s linear infinite hole-march}.exits.is-lit .hole-frame rect{animation:.9s linear 3 hole-march}.hole-card:hover .hole-ink,.exits.is-lit .hole-ink{animation:.7s linear 3 hole-ink}.hole-icon{border-radius:var(--r-md);background:var(--surface-2);width:56px;height:56px;color:var(--gold-text);flex:none;place-items:center;display:grid}.hole-text{flex-direction:column;gap:6px;display:flex}.hole-title,.practice-card-title{font-size:var(--fs-title3);letter-spacing:-.01em;font-weight:700}.hole-body{color:var(--ink-soft);font-size:var(--fs-subhead);line-height:1.45}.hole-cta{color:var(--gold-text);align-items:center;gap:6px;margin-top:6px;font-weight:650;display:inline-flex}.hole-cta .icon{transition:transform var(--dur-state) var(--ease-out)}.hole-card:hover .hole-cta .icon{transform:translate(2px,-2px)}@media (max-width:520px){.hole-card{flex-direction:column}}.hole-tag{border-radius:var(--r-pill);border:1.5px dashed var(--gold-text);color:var(--gold-text);white-space:nowrap;padding:1px 7px;font-size:11px;font-weight:650}.hole-tag-lg{font-size:var(--fs-footnote);padding:4px 10px}@keyframes kp-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes kp-fade{0%{opacity:0}}@keyframes kp-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}}@keyframes kp-lift{0%{transform:translateY(10px)}}.enter-lcp{animation:kp-lift var(--dur-enter) var(--ease-out-expo) backwards}.enter{animation:kp-rise var(--dur-enter) var(--ease-out-expo) backwards;animation-delay:calc(var(--i,0) * 50ms)}.enter-fade{animation:kp-fade var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms)}html[data-restoring] .enter,html[data-restoring] .enter-lcp,html[data-restoring] .enter-fade,html[data-restoring] .sunrise *{animation:none!important}.sunrise .sr-glow,.sunrise .sr-disc,.sunrise .sr-horizon,.sunrise .sr-reflect line{transform-box:view-box}.sunrise .sr-disc,.sunrise .sr-glow,.sunrise .sr-horizon{transform-origin:160px 140px}.sunrise .sr-reflect line{transform-origin:160px 0;transform-box:fill-box}@keyframes sr-disc{0%{transform:translateY(58px)}}@keyframes sr-glow{0%{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes sr-ray{0%{opacity:0}}@keyframes sr-horizon{0%{transform:scaleX(0)}}@keyframes sr-reflect{0%{opacity:0;transform:scaleX(.2)}}.sunrise.is-animated .sr-horizon{animation:sr-horizon .5s var(--ease-out-expo) backwards}.sunrise.is-animated .sr-disc{animation:sr-disc .7s var(--ease-out-expo) 60ms backwards}.sunrise.is-animated .sr-glow{animation:sr-glow .8s var(--ease-out-expo) 60ms backwards}.sunrise.is-animated .sr-ray{animation:sr-ray .3s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i) * 30ms)}.sunrise.is-animated .sr-reflect line{animation:sr-reflect .35s var(--ease-out-expo) backwards;animation-delay:calc(.45s + var(--i) * 50ms)}.emblem *{transform-box:fill-box;transition:transform var(--dur-layout) var(--ease-out), opacity var(--dur-state) var(--ease-out)}.emblem-article .em-page-r{transform-origin:0%}.emblem-article .em-page-l{transform-origin:100%}.emblem-article .em-sun{transform-origin:50%}.path-tile:is(:hover,:focus-visible,:active) .emblem-article .em-page-r{transform:scaleX(.9)skewY(-3deg)}.path-tile:is(:hover,:focus-visible,:active) .emblem-article .em-sun{transform:translate(-3px,-6px)scale(1.25)}.emblem-khaitri .em-bubble{transform-origin:20% 100%}.emblem-khaitri .em-dot{transform-origin:50%}.path-tile:is(:hover,:focus-visible,:active) .emblem-khaitri .em-bubble{transform:rotate(-4deg)scale(1.04)}.path-tile:is(:hover,:focus-visible,:active) .emblem-khaitri .em-dot{transform:translateY(-3px)scale(1.3)}.emblem-story .em-dash{opacity:.3;transition-delay:calc(var(--i) * 70ms)}.emblem-story .em-sun{transform-origin:50% 100%}.path-tile:is(:hover,:focus-visible,:active) .emblem-story .em-dash{opacity:1}.path-tile:is(:hover,:focus-visible,:active) .emblem-story .em-sun{transition-delay:.2s;transform:translateY(-2px)scale(1.15)}@keyframes em-turn{45%{transform:scaleX(.9)skewY(-3deg)}}@keyframes em-sun-up{45%{transform:translate(-3px,-6px)scale(1.25)}}@keyframes em-tilt{45%{transform:rotate(-4deg)scale(1.04)}}@keyframes em-hop{45%{transform:translateY(-3px)scale(1.3)}}@keyframes em-dash-on{40%,70%{opacity:1}}@keyframes em-rise{50%{transform:translateY(-2px)scale(1.15)}}.path-tile.is-lit .emblem-article .em-page-r{animation:em-turn .9s var(--ease-out) .2s}.path-tile.is-lit .emblem-article .em-sun{animation:em-sun-up .9s var(--ease-out) .26s}.path-tile.is-lit .emblem-khaitri .em-bubble{animation:em-tilt .9s var(--ease-out) .2s}.path-tile.is-lit .emblem-khaitri .em-dot{animation:em-hop .9s var(--ease-out) .26s}.path-tile.is-lit .emblem-story .em-dash{animation:em-dash-on 1s var(--ease-out) calc(.2s + var(--i) * 90ms)}.path-tile.is-lit .emblem-story .em-sun{animation:em-rise .9s var(--ease-out) .48s}.sunmark .sm-core{transform-box:view-box;transform-origin:28px 28px}@keyframes sm-ray{0%{opacity:.15}}.sunmark.is-lit .sm-rays line{animation:sm-ray .6s var(--ease-out) backwards;animation-delay:calc(var(--i) * 40ms)}.sunmark.is-lit .sm-core{animation:kp-pop .7s var(--ease-out-expo) backwards}.icon-bookmark .bm-burst path{opacity:0;stroke:var(--sun);transform-box:view-box;transform-origin:12px 12px}@keyframes bm-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(2px) scaleY(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-3px) scaleY(1)}}.icon-bookmark.just-saved .bm-burst path{animation:bm-burst .52s var(--ease-out) both}.icon-bookmark .bm-shape{transform-box:fill-box;transform-origin:50% 70%;transition:fill var(--dur-state) var(--ease-out)}.icon-bookmark.just-saved .bm-shape{animation:kp-pop .42s var(--ease-out-expo)}.icon-discover .d-rays,.icon-library rect{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--dur-layout) var(--ease-out), opacity var(--dur-state)}.icon-discover .d-rays{opacity:.55}.icon-discover.is-active .d-rays{opacity:1;transform:translateY(-1px)scale(1.06)}.icon-library.is-active .l-b3{transform:rotate(6deg)}::view-transition-old(root){animation-duration:.34s;animation-timing-function:var(--ease-ios)}::view-transition-new(root){animation-duration:.34s;animation-timing-function:var(--ease-ios)}@keyframes vt-out-left{to{transform:translate(-28%)}}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@keyframes vt-in-left{0%{transform:translate(-28%)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes vt-fade-in-late{0%,33%{opacity:0}to{opacity:1}}html[data-vt] .tabbar{view-transition-name:kp-tabbar}html[data-vt] .topnav{view-transition-name:kp-topnav}::view-transition-group(kp-tabbar){animation:none}::view-transition-group(kp-topnav){animation:none}::view-transition-old(kp-tabbar){animation:none}::view-transition-old(kp-topnav){animation:none}::view-transition-new(kp-tabbar){animation:none}::view-transition-new(kp-topnav){animation:none}html[data-vt=search] .search-pill,html[data-vt=search] .search-field{view-transition-name:kp-search}html[data-vt=open] .vt-src .vt-media,html[data-vt=open] .reader-head .vt-media,html[data-vt=close] .vt-src .vt-media,html[data-vt=close] .reader-head .vt-media{view-transition-name:kp-media}::view-transition-group(kp-media){animation-duration:.42s;animation-timing-function:var(--ease-ios);border-radius:var(--r-md);overflow:clip}::view-transition-old(kp-media){object-fit:cover;height:100%}::view-transition-new(kp-media){object-fit:cover;height:100%}::view-transition-old(kp-media){animation:none}::view-transition-new(kp-media){animation:vt-fade-in .26s var(--ease-out) both}::view-transition-group(kp-search){animation-duration:.38s;animation-timing-function:var(--ease-ios);border-radius:var(--r-md);overflow:clip}::view-transition-old(kp-search){object-fit:none;object-position:left center;height:100%}::view-transition-new(kp-search){object-fit:none;object-position:left center;height:100%}::view-transition-old(kp-search){animation:vt-fade-out .14s var(--ease-out) both}::view-transition-new(kp-search){animation:vt-fade-in .2s var(--ease-out) both}@media (max-width:899px){html[data-vt=push]::view-transition-old(root){animation-name:vt-out-left}html[data-vt=push]::view-transition-new(root){animation-name:vt-in-right;box-shadow:-12px 0 32px #00000024}html[data-vt=back]::view-transition-old(root){z-index:2;animation-name:vt-out-right;box-shadow:-12px 0 32px #00000024}html[data-vt=back]::view-transition-new(root){animation-name:vt-in-left}}@media (min-width:900px){html[data-vt=push]::view-transition-old(root){animation-name:vt-fade-out;animation-duration:.16s}html[data-vt=back]::view-transition-old(root){animation-name:vt-fade-out;animation-duration:.16s}html[data-vt=push]::view-transition-new(root){animation-name:vt-rise-in;animation-duration:.32s}html[data-vt=back]::view-transition-new(root){animation-name:vt-rise-in;animation-duration:.32s}}html[data-vt=lang]::view-transition-old(root){animation:vt-fade-out .12s var(--ease-out) both}html[data-vt=lang]::view-transition-new(root){animation:vt-fade-in-late .32s var(--ease-out) both}html[data-vt=tab]::view-transition-old(root){animation:vt-fade-out .14s var(--ease-out) both}html[data-vt=tab]::view-transition-new(root){animation:vt-fade-in .22s var(--ease-out) both}html[data-vt=open]::view-transition-old(root){animation:vt-fade-out .1s var(--ease-out) both}html[data-vt=close]::view-transition-old(root){animation:vt-fade-out .1s var(--ease-out) both}html[data-vt=search]::view-transition-old(root){animation:vt-fade-out .1s var(--ease-out) both}html[data-vt=open]::view-transition-new(root){animation:vt-fade-in-late .3s var(--ease-out) both}html[data-vt=close]::view-transition-new(root){animation:vt-fade-in-late .3s var(--ease-out) both}html[data-vt=search]::view-transition-new(root){animation:vt-fade-in-late .3s var(--ease-out) both}.reader.is-opening .enter,.reader.is-opening .enter-lcp{animation:kp-rise .32s var(--ease-out-expo) backwards;animation-delay:calc(.22s + var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.enter,.enter-fade{animation:.16s linear backwards kp-fade!important}.enter-lcp{animation:none!important}}
