@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_assets/familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_assets/familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_assets/familjen-grotesk-latin-wght-normal.CfZa4wxB.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-latin-ext-wght-normal.C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-latin-wght-normal.CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-latin-ext-wght-italic.DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_assets/newsreader-latin-wght-italic.Bxi8ein9.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root,[data-tone=dark]{color-scheme:dark;--basalt: #0f1413;--basalt-deep: #090d0c;--lava: #161c1b;--lava-2: #1c2423;--line: #283231;--line-strong: #384442;--line-soft: rgb(230 236 234 / .09);--haze: #e6ecea;--mist: #b7c2bf;--lichen: #93a19e;--melt: #3dbdb0;--melt-strong: #67d1c5;--glacier: #cdeae5;--glacier-ink: #06110f;--moss: #b6c370;--silt: #f0a24a;--ember: #f87171;--dusk: #7ea6ff;--glass-a: rgb(30 41 39 / .84);--glass-b: rgb(10 15 14 / .76);--glass-solid: #18211f;--glass-ink: #ffffff;--glass-ink-soft: #dbe5e2;--pin-fill: rgb(18 26 25 / .82);--glint: #ffffff;--spark: #ffffff;--shade: #000000;--lead-ink: #d3dedb;--photo-ink: #d6dedb;--sun: block;--moon: none;--dark-only: contents;--light-only: none;--control-fill: color-mix(in srgb, var(--lava) 52%, transparent);--control-edge: inset 0 0 0 1px color-mix(in srgb, var(--haze) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--glint) 12%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--shade) 55%, transparent);--secondary-fill: color-mix(in srgb, var(--basalt) 40%, transparent);--secondary-edge: 0 0 #0000;--secondary-border: color-mix(in srgb, var(--haze) 28%, transparent);--river-glow: .07;--river-body: .3;--river-edge: .22;--river-core: .66;--river-core-width: 1.6;--river-shine: .72;--river-shine-shift: 0px;--river-branch: .5;--drop-ink: #cdeae5;--drop-lift: 0 0 6px 1px color-mix(in srgb, var(--glacier) 70%, transparent), 0 0 14px 3px color-mix(in srgb, var(--melt) 35%, transparent);--hero-fade: linear-gradient( to bottom, transparent, rgb(0 0 0 / .5) 12%, #000 24%, #000 72%, transparent 99% );--hero-side: linear-gradient(to right, transparent, #000 7%, #000 96%, transparent);--hero-grade: linear-gradient( to bottom, var(--basalt) 2%, color-mix(in srgb, var(--basalt) 40%, transparent) 13%, color-mix(in srgb, var(--basalt) 6%, transparent) 25%, color-mix(in srgb, var(--basalt) 0%, transparent) 34% ), linear-gradient( to right, color-mix(in srgb, var(--basalt) 74%, transparent), color-mix(in srgb, var(--basalt) 36%, transparent) 36%, color-mix(in srgb, var(--basalt) 0%, transparent) 60% );--hero-fade-phone: linear-gradient(to bottom, transparent, #000 20%, #000 90%, transparent);--hero-grade-phone: linear-gradient( to bottom, var(--basalt) 4%, color-mix(in srgb, var(--basalt) 35%, transparent) 24%, color-mix(in srgb, var(--basalt) 0%, transparent) 40% );--font-sans: "Familjen Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Newsreader Variable", ui-serif, "Iowan Old Style", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-lead: clamp(1.1875rem, .6vw + 1.05rem, 1.4375rem);--text-h3: clamp(1.25rem, .5vw + 1.1rem, 1.5rem);--text-h2: clamp(2.125rem, 4.2vw + .6rem, 4.125rem);--text-h1: clamp(2.75rem, 6.2vw + .6rem, 6.25rem);--text-display: clamp(3rem, 8.4vw + .4rem, 8.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--reach: clamp(4.5rem, 8.5vw, 8.75rem);--max: 75rem;--gutter: clamp(1.25rem, 4.4vw, 2.5rem);--measure: 62ch;--radius-sm: .5rem;--radius: .875rem;--radius-lg: 1.25rem;--radius-pill: 999px;--ring: 0 0 0 1px var(--basalt), 0 0 0 3px color-mix(in srgb, var(--glacier) 55%, transparent);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-flow: cubic-bezier(.45, .05, .55, .95);--ease-ramp: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-ui: .18s;--dur-state: .26s;--dur-surface: .9s;--dur-draw: 2.6s}:root[data-theme=light]{color-scheme:light;--basalt: #f4f6f3;--basalt-deep: #e8eeea;--lava: #ffffff;--lava-2: #eef2ef;--line: #d3dcd8;--line-strong: #b9c5c1;--line-soft: rgb(15 20 19 / .1);--haze: #101716;--mist: #35423f;--lichen: #56645f;--melt: #11877b;--melt-strong: #0c6c62;--glacier: #0a5b53;--glacier-ink: #ffffff;--moss: #586812;--silt: #9c540b;--ember: #b4362a;--dusk: #2f55c4;--glass-a: rgb(255 255 255 / .9);--glass-b: rgb(244 247 245 / .82);--glass-solid: #f7f9f8;--glass-ink: #0f1413;--glass-ink-soft: #35423f;--pin-fill: rgb(255 255 255 / .88);--glint: #ffffff;--spark: #0c6c62;--shade: #0f1413;--lead-ink: #26322f;--photo-ink: #26322f;--sun: none;--moon: block;--dark-only: none;--light-only: contents;--control-fill: linear-gradient(180deg, rgb(255 255 255 / .74), rgb(255 255 255 / .36));--control-edge: inset 0 1px 0 rgb(255 255 255 / .95), inset 0 -1px 0 rgb(15 20 19 / .05), inset 0 0 0 1px rgb(15 20 19 / .09), 0 1px 2px rgb(15 20 19 / .06), 0 10px 26px -14px rgb(15 20 19 / .32);--secondary-fill: var(--control-fill);--secondary-edge: var(--control-edge);--secondary-border: transparent;--river-glow: .12;--river-body: .2;--river-edge: .4;--river-core: .92;--river-core-width: 2.4;--river-shine: .95;--river-shine-shift: -.7px;--river-branch: .8;--drop-ink: #11877b;--drop-lift: 0 1px 2px rgb(10 91 83 / .4), 0 0 10px 2px rgb(17 135 123 / .24);--hero-fade: linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);--hero-side: linear-gradient(#000, #000);--hero-grade: linear-gradient( to bottom, color-mix(in srgb, var(--basalt) 55%, transparent), color-mix(in srgb, var(--basalt) 0%, transparent) 10% );--hero-fade-phone: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);--hero-grade-phone: none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--basalt: #f4f6f3;--basalt-deep: #e8eeea;--lava: #ffffff;--lava-2: #eef2ef;--line: #d3dcd8;--line-strong: #b9c5c1;--line-soft: rgb(15 20 19 / .1);--haze: #101716;--mist: #35423f;--lichen: #56645f;--melt: #11877b;--melt-strong: #0c6c62;--glacier: #0a5b53;--glacier-ink: #ffffff;--moss: #586812;--silt: #9c540b;--ember: #b4362a;--dusk: #2f55c4;--glass-a: rgb(255 255 255 / .9);--glass-b: rgb(244 247 245 / .82);--glass-solid: #f7f9f8;--glass-ink: #0f1413;--glass-ink-soft: #35423f;--pin-fill: rgb(255 255 255 / .88);--glint: #ffffff;--spark: #0c6c62;--shade: #0f1413;--lead-ink: #26322f;--photo-ink: #26322f;--sun: none;--moon: block;--dark-only: none;--light-only: contents;--control-fill: linear-gradient(180deg, rgb(255 255 255 / .74), rgb(255 255 255 / .36));--control-edge: inset 0 1px 0 rgb(255 255 255 / .95), inset 0 -1px 0 rgb(15 20 19 / .05), inset 0 0 0 1px rgb(15 20 19 / .09), 0 1px 2px rgb(15 20 19 / .06), 0 10px 26px -14px rgb(15 20 19 / .32);--secondary-fill: var(--control-fill);--secondary-edge: var(--control-edge);--secondary-border: transparent;--river-glow: .12;--river-body: .2;--river-edge: .4;--river-core: .92;--river-core-width: 2.4;--river-shine: .95;--river-shine-shift: -.7px;--river-branch: .8;--drop-ink: #11877b;--drop-lift: 0 1px 2px rgb(10 91 83 / .4), 0 0 10px 2px rgb(17 135 123 / .24);--hero-fade: linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);--hero-side: linear-gradient(#000, #000);--hero-grade: linear-gradient( to bottom, color-mix(in srgb, var(--basalt) 55%, transparent), color-mix(in srgb, var(--basalt) 0%, transparent) 10% );--hero-fade-phone: linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);--hero-grade-phone: none}}@media(prefers-contrast:more){:root{--lichen: #c3ceca;--mist: #dfe7e4;--line-soft: rgb(230 236 234 / .4)}:root[data-theme=light]{--lichen: #3a4643;--mist: #1f2826;--line-soft: rgb(15 20 19 / .4)}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root:not([data-theme=dark]){--lichen: #3a4643;--mist: #1f2826;--line-soft: rgb(15 20 19 / .4)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--haze);background:var(--basalt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;font-size:var(--text-md);line-height:1.6}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--glacier) 40%,transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentcolor}::selection{background:var(--melt);color:var(--glacier-ink)}:focus-visible{outline:2px solid var(--glacier);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}h1{font-size:var(--text-h1);line-height:.96;letter-spacing:-.035em}h2{font-size:var(--text-h2);line-height:1;letter-spacing:-.03em}h3{font-size:var(--text-h3);line-height:1.2;letter-spacing:-.015em}p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}code{font-family:var(--font-mono);font-size:.875em;color:var(--glacier)}table{border-collapse:collapse}.skip{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.6rem 1rem;border-radius:var(--radius-pill);background:var(--glacier);color:var(--glacier-ink);font-weight:600;text-decoration:none;clip-path:inset(50%)}.skip:focus-visible{clip-path:none}[data-tone=dark]{color-scheme:dark;color:var(--haze)}section[data-tone=dark]{background:var(--basalt)}.page{position:relative;overflow-x:clip}.wrap{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.kicker{display:flex;align-items:center;gap:.65em;font-family:var(--font-serif);font-size:1.1875rem;font-style:italic;line-height:1.2;color:var(--glacier)}.kicker:before{content:"";flex:none;width:.5rem;height:.5rem;border:1.5px solid var(--melt);border-radius:50%}.kicker a{text-decoration:none}.lead{max-width:36em;font-size:var(--text-lead);line-height:1.5;color:var(--mist)}.sub{display:block;margin-top:.55em;font-size:var(--text-h3);font-weight:500;line-height:1.25;letter-spacing:-.012em;color:var(--glacier);text-wrap:balance}.fine{font-size:var(--text-sm);color:var(--lichen)}.fine a,.prose a,.lead a{color:var(--glacier)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:2.875rem;padding:.7rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-weight:600;line-height:1.1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer}.label{text-box:trim-both cap alphabetic}.btn-primary{background:var(--glacier);color:var(--glacier-ink)}.btn-secondary{border-color:var(--secondary-border);background:var(--secondary-fill);color:var(--haze);box-shadow:var(--secondary-edge);backdrop-filter:blur(14px) saturate(160%)}.btn-quiet{padding-inline:.6rem;color:var(--haze)}.btn-sm{min-height:2.375rem;padding:.45rem 1rem;font-size:var(--text-sm)}.btn-lg{min-height:3.25rem;padding:.85rem 1.6rem;font-size:1.125rem}.btn:hover{box-shadow:var(--ring)}.btn-secondary:hover{box-shadow:var(--secondary-edge),var(--ring)}.btn:active{transform:scale(.98)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.more{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--glacier);text-decoration:none}.more .icon{flex:none;width:1.15em;height:1.15em}.more:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.top{--bar: 4.5rem;--sheet: var(--bar);position:fixed;inset:0 0 auto;z-index:60}.top:before{content:"";position:absolute;inset:0 0 -1.5rem;z-index:-2;background:linear-gradient(color-mix(in srgb,var(--basalt) 90%,transparent),color-mix(in srgb,var(--basalt) 72%,transparent) 62%,color-mix(in srgb,var(--basalt) 0%,transparent));backdrop-filter:blur(14px);mask-image:linear-gradient(#000 62%,transparent);pointer-events:none}.top-sheet{position:absolute;inset:0 0 auto;z-index:-1;height:var(--sheet);background:color-mix(in srgb,var(--basalt) 86%,transparent);backdrop-filter:blur(24px) saturate(150%);box-shadow:0 1px color-mix(in srgb,var(--haze) 9%,transparent),0 48px 90px -36px color-mix(in srgb,var(--shade) 60%,transparent);opacity:0;pointer-events:none}.top[data-open] .top-sheet{opacity:1}.top-inner{position:static;display:flex;align-items:center;gap:clamp(1rem,3vw,2.75rem);height:var(--bar)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:650;letter-spacing:-.03em;color:var(--haze);text-decoration:none}.brand-mark{color:var(--melt-strong)}.nav{display:flex;align-items:center}.theme-switch,.top-actions .btn-quiet{background:var(--control-fill);backdrop-filter:blur(16px) saturate(170%);box-shadow:var(--control-edge)}.nav-glass{display:flex;align-items:center;gap:.125rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--control-fill);box-shadow:var(--control-edge)}.menu{position:static}.menu-trigger{display:inline-flex;align-items:center;gap:.3rem;height:2.25rem;padding:0 .95rem;border:0;border-radius:var(--radius-pill);background:none;font:inherit;font-size:var(--text-sm);font-weight:560;color:var(--haze);text-decoration:none;cursor:pointer}.menu-trigger:hover,.menu-trigger[aria-expanded=true],.menu-trigger[aria-current=page],.menu-trigger[aria-current=true]{color:var(--glacier);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glacier) 26%,transparent)}.menu-caret{margin-inline-end:-.25rem;opacity:.7}.panel{position:absolute;top:var(--bar);right:0;left:0;padding:.75rem 0 2.25rem;opacity:0;visibility:hidden;pointer-events:none}.panel[data-state=open]{opacity:1;visibility:visible;pointer-events:auto}.panel-inner{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem;align-content:start}.panel-item{display:flex;gap:.85rem;padding:.85rem .9rem;border-radius:var(--radius);text-decoration:none}.panel-item .icon{flex:none;margin-top:.15rem;color:var(--melt-strong)}.panel-item b{display:block;font-size:var(--text-md);font-weight:600;line-height:1.3}.panel-item small{display:block;margin-top:.15rem;font-size:var(--text-sm);line-height:1.45;color:var(--lichen)}.panel-item:hover,.panel-item:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong)}.panel-item:hover b{color:var(--glacier)}.panel-feature{display:grid;gap:.45rem;align-content:start;padding:.9rem .9rem 1.1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--lava) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haze) 10%,transparent);text-decoration:none}.panel-feature:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glacier) 32%,transparent)}.panel-shot img{width:100%;aspect-ratio:16 / 10;margin-bottom:.35rem;border-radius:var(--radius);object-fit:cover;object-position:top left}.panel-feature b{font-size:var(--text-md);font-weight:620}.panel-feature small{font-size:var(--text-sm);line-height:1.45;color:var(--lichen)}.theme-switch{display:grid;place-items:center;width:2.375rem;height:2.375rem;padding:0;border:0;border-radius:50%;color:var(--haze);cursor:pointer}.theme-switch:hover,.top-actions .btn-quiet:hover{box-shadow:var(--control-edge),var(--ring)}.theme-sun{display:var(--sun)}.theme-moon{display:var(--moon)}.top-actions .btn-quiet{padding-inline:1rem}.top-actions .btn-primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--glint) 30%,transparent),color-mix(in srgb,var(--glint) 0%,transparent) 62%);box-shadow:inset 0 1px color-mix(in srgb,var(--glint) 50%,transparent),0 8px 22px -10px color-mix(in srgb,var(--glacier) 70%,transparent)}.top-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.mobile-nav{display:none}.mobile-nav summary{display:inline-flex;align-items:center;height:2.375rem;padding:0 .9rem;border:1px solid color-mix(in srgb,var(--haze) 28%,transparent);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{position:fixed;inset:4.5rem 0 0;overflow-y:auto;padding:.5rem var(--gutter) 3rem;background:var(--basalt)}.mobile-panel a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line-soft);font-size:1.125rem;text-decoration:none}.mobile-group{margin-top:1.75rem;font-family:var(--font-serif);font-style:italic;color:var(--glacier)}.reach{position:relative;padding-block:var(--reach)}.reach-tight{position:relative;padding-block:calc(var(--reach) * .55)}.deep{background:linear-gradient(to bottom,color-mix(in srgb,var(--basalt-deep) 0%,transparent),var(--basalt-deep) 9rem,var(--basalt-deep) calc(100% - 9rem),color-mix(in srgb,var(--basalt-deep) 0%,transparent))}.head{display:grid;gap:1.25rem;max-width:54rem}.head-center{margin-inline:auto;text-align:center;justify-items:center}.head-center .lead{margin-inline:auto}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}.split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-even.flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.flip>.copy{order:2}.split-top{align-items:start}.copy{display:grid;gap:1.5rem;align-content:start;justify-items:start}.visual{position:relative;min-width:0}.for-dark{display:var(--dark-only)}.for-light{display:var(--light-only)}.shot{position:relative}.shot img,.film :is(video,.film-still){width:100%;border-radius:var(--radius)}.shot-fade img{mask-image:linear-gradient(to right,#000 74%,transparent 99%),linear-gradient(to bottom,#000 78%,transparent 99%);mask-composite:intersect}.flip .shot-fade img{mask-image:linear-gradient(to left,#000 74%,transparent 99%),linear-gradient(to bottom,#000 78%,transparent 99%)}.shot-fade-bottom img{mask-image:linear-gradient(to bottom,#000 76%,transparent 99%)}.shot-wide{width:132%;max-width:none}.flip .shot-wide{margin-left:-32%}.flip .shot-wide figcaption{padding-left:25%}.shot figcaption,.film+figcaption,.caption{margin-top:.9rem;font-family:var(--font-serif);font-size:var(--text-md);font-style:italic;color:var(--lichen)}.film{position:relative;display:grid}.film :is(video,.film-still){display:block;grid-area:1 / 1;height:auto}.film-still{background:var(--basalt)}.film[data-film-live] .film-still{visibility:hidden}.film-toggle,.motion-toggle{border:1px solid color-mix(in srgb,var(--haze) 24%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--basalt) 60%,transparent);color:var(--mist);font:inherit;font-size:var(--text-xs);font-weight:550;line-height:1;cursor:pointer}.film-toggle{position:absolute;right:.75rem;bottom:.75rem;z-index:3;padding:.5rem .75rem;backdrop-filter:blur(8px)}.film-toggle:hover,.motion-toggle:hover{color:var(--haze);box-shadow:var(--ring)}.film-toggle[aria-pressed=true] .film-toggle-pause,.film-toggle[aria-pressed=false] .film-toggle-play,.motion-toggle[aria-pressed=true] .motion-toggle-pause,.motion-toggle[aria-pressed=false] .motion-toggle-play{display:none}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:0 clamp(1.5rem,3.4vw,3rem)}.legend>div{padding-block:1.25rem 1.5rem;border-top:1px solid var(--line-soft)}.legend dt{font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.legend dd{margin-top:.4rem;font-size:var(--text-sm);line-height:1.55;color:var(--lichen)}.legend-plain>div{padding-block:.9rem}.marks{display:grid;gap:.6rem}.marks li{display:flex;gap:.7rem;align-items:baseline;color:var(--mist)}.marks li:before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:50%;background:var(--melt);translate:0 -.15em}.stations{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(2rem,4vw,3.5rem);counter-reset:station}.stations>li{position:relative;padding-top:2.75rem;counter-increment:station}.stations>li:before{content:counter(station);position:absolute;top:0;left:0;display:grid;place-items:center;width:1.875rem;height:1.875rem;border:1.5px solid var(--melt);border-radius:50%;background:var(--basalt);font-size:var(--text-sm);font-weight:650;color:var(--glacier)}.stations>li:after{content:"";position:absolute;top:.9rem;left:2.5rem;right:-2.5rem;border-top:1px dashed var(--line-strong)}.stations>li:last-child:after{display:none}.stations h3{margin-bottom:.5rem}.stations p{color:var(--mist)}.stations-down{grid-template-columns:1fr;gap:0}.stations-down>li{padding:0 0 2rem 3.25rem}.stations-down>li:after{top:2.25rem;bottom:.25rem;left:.9rem;right:auto;border-top:0;border-left:1px dashed var(--line-strong)}.index{border-top:1px solid var(--line-soft)}.index>li{border-bottom:1px solid var(--line-soft)}.index a{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;gap:.5rem clamp(1rem,3vw,3rem);align-items:baseline;padding-block:clamp(1.25rem,2.4vw,2rem);text-decoration:none}.index-what{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--glacier)}.index-title{display:block;font-size:clamp(1.375rem,1.6vw + .9rem,2.125rem);font-weight:600;line-height:1.12;letter-spacing:-.022em}.index-note{display:block;max-width:44em;margin-top:.5rem;font-size:var(--text-md);color:var(--lichen)}.index .icon{align-self:center;color:var(--lichen)}.index a:hover .index-title,.index a:hover .icon{color:var(--glacier)}.ledger-wrap{overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ledger{width:100%;min-width:36rem;font-size:var(--text-md);text-align:left}.ledger th,.ledger td{padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.ledger thead th{padding-block:.75rem;border-bottom-color:var(--line-strong);font-family:var(--font-serif);font-size:1.125rem;font-style:italic;font-weight:400;color:var(--glacier)}.ledger tbody th{width:28%;font-weight:550;color:var(--haze)}.ledger td{color:var(--mist)}.ledger .ours{color:var(--haze);font-weight:550}.ledger .yes{color:var(--melt-strong)}.ledger .no{color:var(--lichen)}.ledger .icon{width:1.25rem;height:1.25rem}.note{max-width:var(--measure);padding-left:1.25rem;border-left:2px solid var(--silt);color:var(--mist)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq{border-top:1px solid var(--line-soft)}.faq details{border-bottom:1px solid var(--line-soft)}.faq summary{display:flex;gap:1.5rem;align-items:baseline;justify-content:space-between;padding-block:1.35rem;font-size:clamp(1.125rem,.6vw + 1rem,1.375rem);font-weight:600;line-height:1.3;letter-spacing:-.012em;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.7rem;height:.7rem;border-right:1.5px solid var(--melt-strong);border-bottom:1.5px solid var(--melt-strong);rotate:45deg;translate:0 -.2rem}.faq details[open] summary:after{rotate:-135deg;translate:0 .15rem}.faq summary:hover{color:var(--glacier)}.faq details p{max-width:var(--measure);padding-bottom:1.6rem;color:var(--mist)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--text-sm);color:var(--lichen)}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--glacier)}.page-hero{position:relative;padding-block:clamp(8.5rem,16vw,13rem) clamp(3rem,7vw,6rem);overflow:clip}.page-hero .wrap{display:grid;gap:1.5rem;justify-items:start}.page-hero h1{max-width:15em;font-size:clamp(2.5rem,5vw + .6rem,5rem)}.page-hero-scene{position:absolute;inset:0 0 auto;z-index:0;height:min(46rem,100%);pointer-events:none}.page-hero-scene picture,.page-hero-scene img{width:100%;height:100%;object-fit:cover}.page-hero-scene img{opacity:.86;mask-image:linear-gradient(to bottom,#000 30%,transparent 96%)}.page-hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,color-mix(in srgb,var(--basalt) 90%,transparent) 6%,color-mix(in srgb,var(--basalt) 62%,transparent),color-mix(in srgb,var(--basalt) 12%,transparent) 82%),linear-gradient(to bottom,color-mix(in srgb,var(--basalt) 72%,transparent),color-mix(in srgb,var(--basalt) 0%,transparent) 28%)}.prose{max-width:var(--measure);font-family:var(--font-serif);font-size:1.25rem;line-height:1.68;color:var(--photo-ink)}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;font-family:var(--font-sans);font-size:clamp(1.625rem,1.2vw + 1.2rem,2.125rem);line-height:1.14;letter-spacing:-.022em;color:var(--haze)}.prose-stations{counter-reset:station}.prose-stations>p:first-child{font-size:1.4375rem;line-height:1.56;color:var(--haze)}.prose-stations>h2{padding-top:1.15em;border-top:1px solid var(--line-soft);counter-increment:station}.prose-stations>h2:before{content:counter(station,decimal-leading-zero);display:block;margin-bottom:.55rem;font-family:var(--font-serif);font-size:1.0625rem;font-style:italic;font-weight:400;letter-spacing:0;color:var(--melt-strong)}.prose h3{margin-top:1.8em;font-family:var(--font-sans);color:var(--haze)}.prose ul,.prose ol{display:grid;gap:.6em;padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--melt)}.prose strong{font-weight:600;color:var(--haze)}.prose blockquote{margin:1.6em 0;padding-left:1.25rem;border-left:2px solid var(--melt);font-style:italic;color:var(--haze)}.prose table{width:100%;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45}.prose th,.prose td{padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.prose th{color:var(--glacier);font-weight:600}.prose-sans{font-family:var(--font-sans);font-size:var(--text-lead);line-height:1.6}.sources{font-family:var(--font-sans);font-size:var(--text-sm);overflow-wrap:anywhere}.foot{position:relative;padding-block:clamp(4rem,8vw,7rem) 2.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--basalt-deep) 0%,transparent),var(--basalt-deep) 12rem)}.foot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem 1.5rem}.foot-grid h2{justify-self:start;width:fit-content;margin-bottom:.9rem;font-family:var(--font-serif);font-size:1.1875rem;font-style:italic;font-weight:400;letter-spacing:0;color:var(--glacier)}.foot-grid a{display:block;width:fit-content;padding-block:.3rem;font-size:var(--text-sm);color:var(--mist);text-decoration:none}.foot-grid a:hover{color:var(--glacier);text-decoration:underline}.foot-base{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:end;justify-content:space-between;margin-top:clamp(3rem,7vw,5.5rem);padding-top:2rem;border-top:1px solid var(--line-soft)}.foot-brand{display:grid;gap:.75rem;max-width:26rem;font-size:var(--text-sm);color:var(--lichen)}.foot-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;font-size:var(--text-sm);color:var(--lichen)}.motion-toggle{padding:.5rem .8rem}.stack{display:grid;gap:clamp(2rem,4.5vw,3.75rem)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legend-roomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.legend dt a{text-decoration-color:color-mix(in srgb,var(--glacier) 40%,transparent)}.legend dt a:hover{color:var(--glacier)}.sources-list{display:grid;gap:.35rem;justify-items:end}.filters{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding-bottom:.5rem;font-family:var(--font-serif);font-size:1.1875rem;font-style:italic}.filters a{color:var(--glacier);text-decoration:none}.filters a:hover{text-decoration:underline}.learn-cat{font-size:clamp(1.75rem,2vw + 1rem,2.75rem)}.layout-doc{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:clamp(2rem,6vw,6rem);align-items:start}.aside-toc{position:sticky;top:6.5rem;display:grid;gap:.6rem;font-size:var(--text-sm)}.aside-toc a{color:var(--lichen);text-decoration:none}.aside-toc a:hover{color:var(--glacier)}.log{display:grid;gap:0}.log-day{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1rem clamp(1.5rem,5vw,5rem);padding-block:clamp(1.75rem,3vw,2.75rem);border-top:1px solid var(--line-soft)}.log-day time{font-family:var(--font-serif);font-size:1.1875rem;font-style:italic;color:var(--glacier)}.log-items{display:grid;gap:1.75rem}.log-item h2{font-size:clamp(1.25rem,.9vw + 1.05rem,1.75rem);line-height:1.18;letter-spacing:-.018em}.log-item p{max-width:var(--measure);margin-top:.5rem;color:var(--lichen)}.closer{position:relative;display:grid;align-items:end;min-height:min(52rem,92svh);margin-top:clamp(2rem,6vw,6rem);padding-block:clamp(10rem,22vw,20rem) clamp(4rem,9vw,8rem);overflow:clip}.closer-film{position:absolute;inset:0;z-index:0}.closer-film :is(video,.film-still){width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:0;mask-image:linear-gradient(to bottom,transparent,#000 26%,#000 80%,transparent)}.closer:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to top,color-mix(in srgb,var(--basalt) 90%,transparent) 12%,color-mix(in srgb,var(--basalt) 10%,transparent) 62%);pointer-events:none}.closer-copy{display:grid;gap:1.5rem;justify-items:start}.closer-copy h2{max-width:13em;font-size:clamp(2.5rem,5.4vw + .6rem,5.75rem);line-height:.98}.closer-copy .lead{color:var(--lead-ink)}[data-consent]{position:fixed;right:1rem;bottom:1rem;z-index:70;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;max-width:26rem;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--lava) 94%,transparent);box-shadow:0 24px 60px -20px color-mix(in srgb,var(--shade) 70%,transparent);backdrop-filter:blur(16px);font-size:var(--text-sm)}[data-consent][hidden]{display:none}[data-consent] p{flex:1 1 100%}[data-consent] button{min-height:2.25rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--haze) 28%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--haze);font:inherit;font-weight:600;cursor:pointer}[data-consent] button:hover{box-shadow:var(--ring)}.not-found{display:grid;gap:1.5rem;justify-items:start;padding-block:clamp(10rem,22vw,16rem) var(--reach)}@media(max-width:1040px){.nav,.top-signin{display:none}.mobile-nav{display:block}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.split,.split.flip,.split-even,.split-even.flip,.faq-grid{grid-template-columns:minmax(0,1fr)}.shot-fade img,.flip .shot-fade img{mask-image:linear-gradient(to bottom,#000 80%,transparent 99%)}.split.flip>.copy{order:0}.shot-wide,.flip .shot-wide{width:100%;margin-left:0}.flip .shot-wide figcaption{padding-left:0}.index a{grid-template-columns:minmax(0,1fr) auto}.index-what{grid-column:1 / -1}.layout-doc,.log-day{grid-template-columns:minmax(0,1fr)}.aside-toc{display:none}.stations>li:after{display:none}.stations-down>li:after{display:block}}@media(max-width:620px){.shot,.film{overflow:hidden}.shot img,.flip .shot img{width:190%;max-width:none;mask-image:linear-gradient(to right,#000 38%,transparent 52.6%)}.film :is(video,.film-still){width:190%;max-width:none}.film-right :is(video,.film-still){margin-left:-90%}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger th,.ledger td{padding-right:.9rem}.prose{font-size:1.1875rem}}@media(prefers-reduced-transparency:reduce){.top:before{background:var(--basalt);backdrop-filter:none;mask-image:none}.panel{background:var(--lava);backdrop-filter:none}}.river{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}.river[data-charted]{opacity:1}.river path{fill:none;stroke-linecap:round;stroke-linejoin:round}.river-ink-melt stop{stop-color:var(--melt)}.river-ink-glacier stop{stop-color:var(--glacier)}.river-ink-white stop{stop-color:var(--glint)}.river-glow{stroke:url(#river-melt);stroke-width:22;opacity:var(--river-glow)}.river-body{fill:url(#river-glacier);opacity:var(--river-body)}.river-edge{stroke:url(#river-glacier);stroke-width:4.5;opacity:var(--river-edge)}.river-core{stroke:url(#river-glacier);stroke-width:var(--river-core-width);opacity:var(--river-core)}.river-shine{stroke:url(#river-white);stroke-width:.8;opacity:var(--river-shine);translate:var(--river-shine-shift) 0}.river-branch.river-core{opacity:var(--river-branch)}.flow{position:absolute;inset:0 auto auto 0;z-index:1;width:0;height:0;pointer-events:none}.flow-spark,.flow-drop,.scene-spark{position:absolute;top:0;left:0;border-radius:50%;opacity:0;pointer-events:none;will-change:transform}.flow-spark,.scene-spark{width:11px;height:5px;margin:-2.5px 0 0 -5.5px;background:radial-gradient(ellipse 30% 40% at 68% 32%,color-mix(in srgb,var(--glint) 95%,transparent),color-mix(in srgb,var(--glint) 0%,transparent)),radial-gradient(ellipse 70% 90% at 50% 64%,color-mix(in srgb,var(--drop-ink) 40%,transparent),var(--drop-ink));box-shadow:inset 0 -1px 1px color-mix(in srgb,var(--shade) 20%,transparent),inset 0 0 0 .5px color-mix(in srgb,var(--glint) 45%,transparent),var(--drop-lift)}.scene-spark{z-index:2}.flow-drop{width:12px;height:12px;margin:-6px 0 0 -6px;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--glint) 98%,transparent) 0 11%,color-mix(in srgb,var(--glint) 0%,transparent) 32%),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--drop-ink) 22%,transparent) 0 38%,color-mix(in srgb,var(--drop-ink) 92%,transparent));box-shadow:inset 0 -1.5px 2px color-mix(in srgb,var(--drop-ink) 70%,var(--shade)),inset 0 1px 1px color-mix(in srgb,var(--glint) 70%,transparent),0 0 0 .5px color-mix(in srgb,var(--drop-ink) 60%,transparent),var(--drop-lift)}.via{position:absolute;z-index:0;width:1px;height:1px;pointer-events:none}.via[data-x=ll]{left:max(1.25rem,calc(50% - var(--max) / 2 - 4.5rem))}.via[data-x=l]{left:max(1.25rem,calc(50% - var(--max) / 2 + 3rem))}.via[data-x=lc]{left:32%}.via[data-x=c]{left:50%}.via[data-x=rc]{left:68%}.via[data-x=r]{left:min(calc(100% - 1.25rem),calc(50% + var(--max) / 2 - 3rem))}.via[data-x=rr]{left:min(calc(100% - 1.25rem),calc(50% + var(--max) / 2 + 4.5rem))}.via[data-y=top]{top:0}.via[data-y=enter]{top:calc(var(--reach) * .6)}.reach-tight>.via[data-y=enter]{top:calc(var(--reach) * .3)}.via[data-y=mid]{top:50%}.via[data-y=exit]{top:calc(100% - var(--reach) * .6)}.reach-tight>.via[data-y=exit]{top:calc(100% - var(--reach) * .3)}.via[data-y=bottom]{top:100%}.scene{position:relative;width:100%}.scene picture,.scene img,.scene-overlay{position:absolute;inset:0;width:100%;height:100%}.scene img{object-fit:cover}.scene-overlay{overflow:visible;pointer-events:none}.scene-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trace{stroke:var(--glacier);stroke-width:1.1;opacity:.9}.trace-halo{stroke:var(--melt);stroke-width:9;opacity:.16}.trace-side{stroke:var(--glacier);stroke-width:.7;opacity:.45}.glint{visibility:hidden}.gauge{fill:var(--basalt);stroke:var(--glacier);stroke-width:1}.gauge-core{fill:var(--glacier)}.leader{stroke:color-mix(in srgb,var(--haze) 55%,transparent);stroke-width:.5}.contour{stroke:var(--line-strong);stroke-width:1;opacity:.34}.bed{stroke:var(--melt);stroke-width:26;opacity:.11}.feeder-bed{stroke:var(--melt);stroke-width:12;opacity:.07}.channel-bed{stroke:var(--silt);stroke-width:11;opacity:.07}.channel{stroke:var(--silt);stroke-width:1.4;opacity:.7}.scene-overlay .pool{fill:color-mix(in srgb,var(--silt) 9%,transparent);stroke:var(--silt);stroke-width:1;opacity:.8}.dot{stroke-width:7;stroke-dasharray:.5 1500;opacity:0}.dot-clean,.dot-back{stroke:var(--glacier)}.dot-caught{stroke:var(--silt)}.ring{fill:none;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.drawn .scene-overlay{position:relative;inset:auto;display:block;height:auto}.drawn .tags{position:absolute;inset:0}.drawn .tag{padding:.1rem 0 .2rem .75rem;border:0;border-left:1px solid color-mix(in srgb,var(--glacier) 42%,transparent);border-radius:0;background:none;backdrop-filter:none}.drawn .tag-left{justify-items:end;padding:.1rem .75rem .2rem 0;border-left:0;border-right:1px solid color-mix(in srgb,var(--glacier) 42%,transparent);text-align:right}.drawn .tag-free{border-color:var(--line-strong)}.drawn-num{display:none;fill:var(--silt);font-family:var(--font-sans);font-size:40px;font-weight:600}@media(max-width:860px){.drawn .tags{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:.75rem;counter-reset:step}.drawn .tag{position:static;align-content:start;justify-items:start;width:auto;max-width:none;padding:.6rem 0 0;border:0;border-top:1px solid var(--line-soft);text-align:left;counter-increment:step}.drawn .tag i:before{content:counter(step);margin-right:.5em;font-family:var(--font-sans);font-size:.75rem;font-style:normal;font-weight:600;color:var(--silt)}.drawn .leader{display:none}.drawn-num{display:block}}.letter{fill:var(--basalt);stroke:var(--lichen);stroke-width:1.2}.scene-overlay .letter-lit{fill:color-mix(in srgb,var(--glacier) 14%,transparent);stroke:var(--glacier);stroke-width:1.6;opacity:0}.tag{position:absolute;z-index:3;display:grid;gap:.1rem;width:max-content;max-width:15rem;padding:.55rem .8rem .6rem;border:1px solid color-mix(in srgb,var(--haze) 16%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--basalt) 62%,transparent);backdrop-filter:blur(12px) saturate(140%);font-size:var(--text-xs);line-height:1.3}.tag i{font-family:var(--font-serif);font-size:.9375rem;color:var(--glacier)}.tag b{font-weight:600;color:var(--haze);font-variant-numeric:tabular-nums}.tag small{font-size:.75rem;color:var(--mist)}.tag .amount{color:var(--silt)}@media(prefers-reduced-transparency:reduce){.tag{background:var(--lava);backdrop-filter:none}}@media(max-width:760px){.via[data-x]{left:.6rem}.river-branches,.river-glow{display:none}.river-body{opacity:.22}}.mark{transform-box:fill-box;transform-origin:center}@media(max-width:620px){.tags-below{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.tags-below .tag{position:static;width:auto;max-width:none;padding:.6rem 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:none;backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}.btn{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-ui) ease}.more:hover .icon,.index a:hover .icon{animation:nudge .56s var(--ease-out)}.top-sheet{transition:height .48s var(--ease-ramp),opacity .22s ease}.top:not([data-open]) .top-sheet{transition:height .42s var(--ease-ramp),opacity .26s ease .18s}.panel{transform:translateY(-.5rem);transition:opacity .18s ease,transform .36s var(--ease-ramp),visibility 0s linear .36s}.panel[data-from=right]{transform:translate(1.75rem)}.panel[data-from=left],.panel[data-state=leaving][data-from=right]{transform:translate(-1.75rem)}.panel[data-state=leaving][data-from=left]{transform:translate(1.75rem)}.panel[data-state=open]{transform:none;transition:opacity .28s ease 60ms,transform .48s var(--ease-ramp) 30ms,visibility 0s}.panel[data-state=open] :is(.panel-item,.panel-feature){animation:rise-in .46s var(--ease-out) both}.panel[data-state=open] .panel-item:nth-child(2){animation-delay:25ms}.panel[data-state=open] .panel-item:nth-child(3){animation-delay:50ms}.panel[data-state=open] .panel-item:nth-child(4){animation-delay:75ms}.panel[data-state=open] .panel-item:nth-child(n+5){animation-delay:.1s}.panel[data-state=open] .panel-feature{animation-delay:90ms}.menu-caret{transition:transform .28s var(--ease-out)}[aria-expanded=true]>.menu-caret{transform:rotate(180deg)}.river{transition:opacity .9s ease}.flow-drop:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--glacier) 70%,transparent);border-radius:50%;animation:drop-ring 2.4s var(--ease-out) infinite}.hero-copy>*{animation:rise-in .56s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:40ms}.hero-copy>:nth-child(3){animation-delay:90ms}.hero-copy>:nth-child(4){animation-delay:.14s}.hero-copy>:nth-child(5){animation-delay:.19s}.course-grade:after{animation:veil-lift 1.3s var(--ease-out) both}.course .scene-overlay{animation:fade-in 1.1s ease .15s both}.pin,.step{animation:pin .52s var(--ease-out) both}.pin-1,.step-1{animation-delay:.4s}.pin-2,.step-2{animation-delay:.76s}.pin-3,.step-3{animation-delay:.92s}.pin-4,.step-4{animation-delay:1.08s}.pin-5,.step-5{animation-delay:1.26s}.pin-6,.step-6{animation-delay:1.44s}.typing{animation:caret 1.1s steps(1) infinite}@supports (animation-timeline: view()){.top:before{animation:header-in linear both;animation-timeline:scroll(root);animation-range:0 140px}.step{animation:step-in linear both;animation-timeline:view();animation-range:entry 35% entry 100%}.hero-copy{animation:hero-rise linear both;animation-timeline:scroll(root);animation-range:0 85vh}.hero-depth{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 130vh}@media(max-width:1180px){.hero-depth{animation:none}.course-frame{transform-origin:50% 100%;animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 100vh}}.surface{animation:surface linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.draw{stroke-dasharray:1000;animation:draw linear both;animation-timeline:view();animation-range:entry 10% cover 46%}.level{animation:level linear both;animation-timeline:view();animation-range:entry 10% cover 42%}}:root[data-motion=still] *,:root[data-motion=still] *:before,:root[data-motion=still] *:after{animation:none!important;transition:none!important}@keyframes nudge{40%{transform:translate(.28em)}}@keyframes drop-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes hero-rise{to{opacity:.25;transform:translateY(-16vh)}}@keyframes hero-recede{to{transform:scale(.9)}}@keyframes veil-lift{0%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes draw{0%{stroke-dashoffset:1000}}@keyframes step-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes pin{0%{opacity:0;transform:translateY(.4rem)}}@keyframes caret{50%{opacity:0}}@keyframes header-in{0%{opacity:0}}@keyframes surface{0%{opacity:0;transform:translateY(2rem)}}@keyframes level{0%{transform:scaleY(.08)}}}
