@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{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;--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 rgb(205 234 229 / .55);--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);--dur-press: .14s;--dur-ui: .18s;--dur-state: .26s;--dur-surface: .9s;--dur-draw: 2.6s}*,*: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:#cdeae566;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}.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}.btn-primary{background:var(--glacier);color:var(--glacier-ink)}.btn-secondary{border-color:#e6ecea47;background:#0f141366;color:var(--haze);backdrop-filter:blur(10px)}.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: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{position:fixed;inset:0 0 auto;z-index:60}.top:before{content:"";position:absolute;inset:0 0 -1.5rem;z-index:-1;background:linear-gradient(#0f1413e6,#0f1413b8 62%,#0f141300);backdrop-filter:blur(14px);mask-image:linear-gradient(#000 62%,transparent);pointer-events:none}.top-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.75rem);height:4.5rem}.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;gap:.25rem}.menu{position:relative}.menu-trigger{display:inline-flex;align-items:center;height:2.5rem;padding:0 .85rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:550;color:var(--haze);text-decoration:none}.menu-trigger:hover,.menu:hover>.menu-trigger,.menu-trigger[aria-current=page]{color:var(--glacier);box-shadow:inset 0 0 0 1px #cdeae547}.panel{position:absolute;top:calc(100% + .5rem);left:-1rem;display:grid;gap:.125rem;width:23rem;padding:.625rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#161c1bf0;box-shadow:0 30px 80px -20px #000000b3;backdrop-filter:blur(20px) saturate(140%);opacity:0;visibility:hidden}.panel:before{content:"";position:absolute;inset:-.75rem 0 100%}.panel-wide{grid-template-columns:1fr 1fr;width:40rem}.menu:hover>.panel,.menu:focus-within>.panel{opacity:1;visibility:visible}.panel-item{display:flex;gap:.75rem;padding:.7rem .8rem;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-sm);font-weight:600;line-height:1.3}.panel-item small{display:block;font-size:var(--text-xs);line-height:1.4;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)}.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 rgb(230 236 234 / .28);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,rgb(9 13 12 / 0),var(--basalt-deep) 9rem,var(--basalt-deep) calc(100% - 9rem),rgb(9 13 12 / 0))}.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}.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 rgb(230 236 234 / .24);border-radius:var(--radius-pill);background:#0f141399;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,#0f1413e6 6%,#0f14139e,#0f14131f 82%),linear-gradient(to bottom,#0f1413b8,#0f141300 28%)}.prose{max-width:var(--measure);font-family:var(--font-serif);font-size:1.25rem;line-height:1.68;color:#d6dedb}.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,rgb(9 13 12 / 0),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:#cdeae566}.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,#0f1413e6 12%,#0f14131a 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:#d3dedb}[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:#161c1bf0;box-shadow:0 24px 60px -20px #000000b3;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 rgb(230 236 234 / .28);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}}@media(prefers-contrast:more){:root{--lichen: #c3ceca;--mist: #dfe7e4;--line-soft: rgb(230 236 234 / .4)}}.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-bed{stroke:url(#river-melt);stroke-width:30;opacity:.04}.river-main{stroke:url(#river-glacier);stroke-width:1.5;opacity:.78}.river-strand{stroke:url(#river-melt);stroke-width:1.1;opacity:.5}.river-strand-far{opacity:.28}.river-branch{stroke:url(#river-melt);stroke-width:1.1;opacity:.55}.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:4px;height:4px;margin:-2px 0 0 -2px;background:#fff;box-shadow:0 0 6px 1px #cdeae5bf,0 0 14px 3px #3dbdb059}.scene-spark{z-index:2}.flow-drop{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#fff;box-shadow:0 0 10px 2px #cdeae5b3}.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:#e6ecea8c;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:#f0a24a17;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 rgb(205 234 229 / .42);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 rgb(205 234 229 / .42);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:#cdeae524;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 rgb(230 236 234 / .16);border-radius:.7rem;background:#0c11109e;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-branch,.river-strand,.river-bed{display:none}}.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)}.menu:hover>.panel,.menu:focus-within>.panel{animation:panel-in .19s var(--ease-out)}.river{transition:opacity .9s ease}.flow-drop:after{content:"";position:absolute;inset:-5px;border:1px solid rgb(205 234 229 / .7);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-photo img{animation:settle-photo 2.2s var(--ease-out) both}.course-grade:after{animation:veil-lift 1.3s var(--ease-out) both}.course .trace-halo{animation:fade-in 1.8s ease .7s both}.course .trace{stroke-dasharray:1000;animation:draw 2.2s var(--ease-flow) .3s both}.course .trace-side{stroke-dasharray:1000;animation:draw 1.4s var(--ease-flow) 1.8s both}.pin,.step{animation:pin .52s var(--ease-out) both}.pin-1,.step-1{animation-delay:.52s}.pin-2,.step-2{animation-delay:1.08s}.pin-3,.step-3{animation-delay:1.32s}.pin-4,.step-4{animation-delay:1.56s}.pin-5,.step-5{animation-delay:1.82s}.pin-6,.step-6{animation-delay:2.08s}.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}.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:1040px){.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 panel-in{0%{opacity:0;transform:translateY(-.4rem) scale(.985)}}@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 settle-photo{0%{transform:scale(1.045)}}@keyframes veil-lift{0%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes draw{0%{stroke-dashoffset:1000}}@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)}}}
