@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-Thin.woff2) format("woff2");font-weight:250;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-ThinItalic.woff2) format("woff2");font-weight:250;font-style:italic;font-stretch:100%;font-display:swap}@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-stretch:100%;font-display:swap}@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Josefin Sans;src:url(../fonts/josefin-sans/JosefinSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:100%;font-display:swap}@font-face{font-family:Questrial;src:url(../fonts/questrial/Questrial-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono/geist-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono/geist-mono-latin-500-normal.woff2) format("woff2")}:root{--font-display: "Josefin Sans", "Futura", "Century Gothic", Arial, sans-serif;--font-body: "Questrial", "Century Gothic", "Futura", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-label: 12px;--fs-body: 17px;--fs-statement: clamp(26px, 2.6vw, 50px);--fs-h2: clamp(34px, 4.6vw, 62px);--fs-display: clamp(56px, 9.5vw, 172px);--lh-tight: 1.02;--lh-body: 1.55;--tr-wordmark: .32em;--tr-caps: .045em;--tr-label: .18em;--c-ink: #2d628c;--c-ink-2: #81a0bb;--c-sky: #a9bfd2;--c-fog: #f4f7fa;--c-paper: #ffffff;--c-storm: #16222e;--c-night: #0c141d;--c-warm: #3f5d4a;--c-bg: var(--c-fog);--c-text: #1b2a38;--c-muted: #5c7590;--c-line: color-mix(in srgb, var(--c-ink) 22%, transparent);--c-accent: var(--c-ink);--gutter: clamp(20px, 3.4vw, 56px);--section-pad: clamp(96px, 16vh, 192px);--radius: 10px;--crop-r: .625rem;--maxw: 1680px;--header-h: 72px;--c-panel: color-mix(in srgb, var(--c-paper) 66%, var(--c-fog));--font-label: var(--font-mono);--dgh-h: var(--header-h);--ease-splay: cubic-bezier(.4, 0, .1, 1);--ease-overshoot: cubic-bezier(0, 1.581, 0, .904);--ease-ring: cubic-bezier(.19, 1.094, .125, .977);--ease-soft: cubic-bezier(.33, 1, .68, 1);--ease-acc: cubic-bezier(.635, .164, .31, .901);--ease-dec: cubic-bezier(.635, .27, .275, .877);--dur-micro: .15s;--dur-hover: .3s;--dur-ui: .4s;--dur-reveal: .8s;--dur-text: 1s;--dur-curtain: 1.2s;--dur-panel: 1.6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font:400 var(--fs-body)/var(--lh-body) var(--font-body);letter-spacing:.01em;overflow-x:clip}body.menu-open{overflow:hidden}h1,h2,h3{font-weight:300}.display{font:300 var(--fs-display)/var(--lh-tight) var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps)}.wordmark{font:300 clamp(15px,1.15vw,18px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-wordmark)}.h2{font:300 var(--fs-h2)/1.06 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps)}.statement{font:400 var(--fs-statement)/1.18 var(--font-body);letter-spacing:.005em}.label{font:500 var(--fs-label)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-label)}.label--400{font-weight:400}.num{font-variant-numeric:tabular-nums}p{max-width:62ch}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.container{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}section{padding-block:var(--section-pad);position:relative}.skip-link{position:absolute;left:-9999px;z-index:200}.skip-link:focus{left:var(--gutter);top:var(--gutter);background:var(--c-storm);color:var(--c-fog);padding:10px 14px}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}::selection{background:var(--c-ink);color:var(--c-fog)}#scene{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block}.scrim{position:relative;z-index:0}.scrim:before{content:"";position:absolute;inset:-6% max(-8%,calc(var(--gutter) * -1));z-index:-1;background:color-mix(in srgb,var(--c-fog) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);border-radius:calc(var(--crop-r) * 3)}.scrim--dark:before{background:color-mix(in srgb,var(--c-night) 55%,transparent)}.scrim--dark{color:var(--c-fog)}.scrim--dark .label{color:var(--c-sky)}.scrim--dark .chip{border-color:color-mix(in srgb,var(--c-fog) 22%,transparent);background:color-mix(in srgb,var(--c-night) 40%,transparent);color:var(--c-sky)}.scrim--dark .chip b{color:var(--c-fog)}.scrim--dark .pill{border-color:var(--c-fog);color:var(--c-fog)}.scrim--dark .pill:before{background:var(--c-fog)}.scrim--dark .pill:hover{color:var(--c-storm)}.scrim--dark .diamond{background:var(--c-fog)}.ic{width:1em;height:1em;flex:none}body[data-tone=light]{--c-text: #1b2a38;--c-muted: #5c7590}body[data-tone=dark]{--c-text: #eaf1f6;--c-muted: #a9bfd2}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header.dgh{--dgh-ink: var(--c-text);--dgh-acc: var(--c-ink);color:var(--c-text)}body[data-tone=dark] .site-header.dgh{--dgh-ink: var(--c-fog);--dgh-acc: var(--c-sky)}.dgh-logo{gap:10px}.dgh-logo svg{width:17px;height:17px}.dgh-hud{border-radius:999px;padding:8px 16px 7px}.dgh-cta{border-radius:999px;padding:10px 16px 9px}.dgh-menu{border-radius:999px}.dgh-bg{background:color-mix(in srgb,var(--c-fog) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.62;transition:opacity var(--dur-hover) var(--ease-splay)}body:has(.dgh.is-scrolled) .dgh-bg{opacity:1}.site-header,.dgh-bg{transition:transform var(--dur-ui) var(--ease-splay)}.menu{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:var(--dgh-h, 72px) 1fr auto;background:var(--c-storm);color:var(--c-fog);clip-path:inset(0 0 100% 0);visibility:hidden}.menu.is-open{visibility:visible}.menu-top{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--gutter)}.menu-close{font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-fog);border:1px solid color-mix(in srgb,var(--c-fog) 34%,transparent);border-radius:999px;padding:11px 16px 10px;display:inline-flex;gap:10px;align-items:center;transition:background var(--dur-hover) var(--ease-splay),color var(--dur-hover) var(--ease-splay)}.menu-close:hover{background:var(--c-fog);color:var(--c-storm)}.menu-body{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;padding:clamp(12px,4vh,48px) var(--gutter);overflow:auto}.menu-rows{display:grid}.menu-row{display:flex;align-items:baseline;gap:18px;padding:clamp(8px,1.4vh,18px) 0;border-top:1px solid color-mix(in srgb,var(--c-fog) 14%,transparent);text-decoration:none}.menu-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--c-fog) 14%,transparent)}.menu-row .idx{font:400 12px/1 var(--font-mono);color:var(--c-sky);letter-spacing:.12em}.menu-row .name{font:300 clamp(30px,4.6vw,64px)/1.04 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps);transition:color var(--dur-hover) var(--ease-splay),transform var(--dur-hover) var(--ease-splay)}.menu-row:hover .name{color:var(--c-sky);transform:translate(14px)}.menu-meta{display:grid;gap:26px;padding-top:10px}.menu-meta .label{color:var(--c-sky)}.menu-meta p{font-size:15px;color:#f4f7fad1}.menu-foot{padding:22px var(--gutter);display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--c-fog) 14%,transparent)}.menu-foot .label{color:var(--c-sky)}@media(max-width:860px){.menu-body{grid-template-columns:1fr}.menu-meta{display:none}}.site-footer{position:relative;z-index:5;background:var(--c-storm);color:var(--c-fog)}.foot-marquee{overflow:hidden;border-block:1px solid color-mix(in srgb,var(--c-fog) 14%,transparent);padding-block:18px}.foot-marquee .track{display:flex;gap:56px;width:max-content;will-change:transform}.foot-marquee a{display:inline-flex;align-items:center;gap:22px;text-decoration:none;font:300 clamp(64px,9vw,173px)/1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--c-fog)}.foot-marquee a svg{width:clamp(40px,5.5vw,96px);height:clamp(40px,5.5vw,96px);flex:none}.foot-marquee a:hover{color:var(--c-sky)}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-block:clamp(48px,7vh,88px)}.foot-col .label{color:var(--c-sky);display:block;margin-bottom:12px}.foot-col h3{font:300 24px/1.15 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps);margin-bottom:8px}.foot-col p{font-size:15px;color:#f4f7fac7}.foot-col .elev{font:500 13px/1 var(--font-mono);color:var(--c-sky)}.foot-base{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;padding-block:26px;border-top:1px solid color-mix(in srgb,var(--c-fog) 14%,transparent)}.foot-base a{color:var(--c-sky);text-decoration:none}.foot-base a:hover{color:var(--c-fog)}@media(max-width:860px){.foot-cols{grid-template-columns:1fr;gap:28px}}.route-curtain{position:fixed;inset:0;z-index:160;background:var(--c-storm);transform:translateY(100%);pointer-events:none}.route-curtain.is-shut{transform:translateY(0)}.route-curtain.is-closing{pointer-events:all;transition:transform .42s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.route-curtain.is-opening{transition:transform 393ms cubic-bezier(.075,.82,.165,1);transform:translateY(100%)}.preloader{position:fixed;inset:0;z-index:170;background:var(--c-fog);color:var(--c-storm);display:grid;place-items:center;gap:0}.preloader .pl-in{display:grid;justify-items:center;gap:18px}.preloader .wordmark{font-size:clamp(16px,1.6vw,22px)}.preloader .pl-count{font:500 clamp(44px,5vw,72px)/1 var(--font-mono);font-variant-numeric:tabular-nums}.preloader .pl-line{width:min(320px,46vw);height:1px;background:color-mix(in srgb,var(--c-storm) 18%,transparent);position:relative}.preloader .pl-line i{position:absolute;inset:0;background:var(--c-ink);transform:scaleX(0);transform-origin:left}.preloader.is-exiting .pl-in{animation:pl-out .75s cubic-bezier(.165,.84,.44,1) forwards}.preloader.is-gone{transform:translateY(-102%);transition:transform .7s cubic-bezier(.165,.84,.44,1)}@keyframes pl-out{to{opacity:0;transform:translateY(-24px)}}.preloader[hidden]{display:none}.dial{position:fixed;left:var(--gutter);bottom:22px;z-index:90;width:58px;height:58px;display:grid;place-items:center;pointer-events:none}.dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dial circle{fill:none;stroke-width:1.5}.dial .ring{stroke:color-mix(in srgb,var(--c-ink) 26%,transparent)}.dial .arc{stroke:var(--c-ink);stroke-linecap:round}body[data-tone=dark] .dial .ring{stroke:color-mix(in srgb,var(--c-fog) 26%,transparent)}body[data-tone=dark] .dial .arc{stroke:var(--c-fog)}.dial .pct{font:500 10px/1 var(--font-mono);letter-spacing:.06em}body[data-tone=dark] .dial .pct{color:var(--c-fog)}@media(max-width:860px){.dial{display:none}}.ring-cursor{position:fixed;top:0;left:0;z-index:190;width:52px;height:52px;margin:-26px 0 0 -26px;border:1px solid color-mix(in srgb,var(--c-ink) 70%,transparent);border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--dur-hover),width var(--dur-hover) var(--ease-splay),height var(--dur-hover) var(--ease-splay),margin var(--dur-hover) var(--ease-splay),background-color var(--dur-hover),border-color var(--dur-hover);mix-blend-mode:multiply}.ring-cursor.is-on{opacity:1}.ring-cursor.is-hot{width:76px;height:76px;margin:-38px 0 0 -38px;background:color-mix(in srgb,var(--c-ink) 14%,transparent);border-color:var(--c-ink)}@media(hover:none),(pointer:coarse){.ring-cursor{display:none}}.pill{display:inline-flex;align-items:center;gap:12px;padding:15px 26px 14px;border-radius:999px;border:1px solid var(--c-ink);color:var(--c-ink);text-decoration:none;position:relative;overflow:hidden;isolation:isolate;font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase}.pill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) cubic-bezier(.5,1,.89,1)}.pill:hover,.pill:focus-visible{color:var(--c-fog)}body[data-tone=dark] .pill{border-color:var(--c-fog);color:var(--c-fog)}body[data-tone=dark] .pill:before{background:var(--c-fog)}body[data-tone=dark] .pill:hover{color:var(--c-storm)}.pill:hover:before,.pill:focus-visible:before{transform:scaleX(1)}.pill svg{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease-splay)}.pill:hover svg{transform:translate(4px)}.chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px 7px;border-radius:999px;border:1px solid var(--c-line);background:color-mix(in srgb,var(--c-paper) 55%,transparent);font:400 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.chip b{color:var(--c-ink);font-weight:500;font-variant-numeric:tabular-nums}body[data-tone=dark] .chip{border-color:color-mix(in srgb,var(--c-fog) 22%,transparent);background:color-mix(in srgb,var(--c-night) 40%,transparent);color:var(--c-sky)}body[data-tone=dark] .chip b{color:var(--c-fog)}.diamond{width:9px;height:9px;background:var(--c-ink);transform:rotate(45deg);display:inline-block}body[data-tone=dark] .diamond{background:var(--c-fog)}.duo{position:relative;overflow:hidden;border-radius:var(--crop-r);background:linear-gradient(160deg,var(--c-storm),var(--c-ink))}.duo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;filter:grayscale(1) contrast(.92) brightness(1.06)}.duo:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--c-ink) 26%,transparent);mix-blend-mode:color;pointer-events:none}.hero{min-height:100svh;display:grid;align-content:center;padding-block:calc(var(--header-h) + 40px) 96px}.hero h1{margin:14px 0 22px}.hero h1 .l{display:block}.hero .sub{max-width:46ch;color:var(--c-text)}.hero-meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;justify-content:space-between;gap:16px}.hero-meta .label{color:var(--c-muted)}body[data-tone=dark] .hero-meta .label{color:var(--c-sky)}.scroll-cue{display:inline-flex;align-items:center;gap:10px;margin-left:78px}@media(max-width:860px){.scroll-cue{margin-left:60px}}.scroll-cue i{width:1px;height:34px;background:currentColor;position:relative;overflow:hidden;display:inline-block;opacity:.5}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--c-ink);animation:cue 1.8s var(--ease-splay) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.chapter{min-height:92svh;display:grid;align-content:center}.chapter .kicker{display:flex;align-items:center;gap:14px;margin-bottom:20px}.chapter h2{max-width:18ch;margin-bottom:22px}.chapter .body{max-width:52ch}.chapter .body p+p{margin-top:12px}.chapter .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chapter--right{justify-items:end;text-align:start}.chapter--right .kicker{justify-content:flex-end}.chapter .lines{overflow:hidden}.chapter .lines .ln{display:block}.ascent-pin{position:relative;height:700vh;padding-block:0}.ascent-pin .stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.ascent-pin .oval{position:relative;width:min(78vw,980px);aspect-ratio:1.32;border-radius:var(--oval-r, 60px);overflow:hidden;border:1px solid color-mix(in srgb,var(--c-fog) 30%,transparent);box-shadow:0 40px 120px color-mix(in srgb,var(--c-night) 40%,transparent);background:var(--c-night)}.ascent-pin .oval .strip{position:absolute;inset:0;display:grid}.ascent-pin .oval .frame{grid-area:1/1;opacity:0;position:relative;display:grid;place-items:end start;padding:26px}.ascent-pin .oval .frame .duo{position:absolute;inset:0;border-radius:inherit}.ascent-pin .oval .frame .label{position:relative}.ascent-pin .oval .frame .label{color:var(--c-fog);background:color-mix(in srgb,var(--c-storm) 60%,transparent);padding:7px 12px 6px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ascent-pin .bigword{position:absolute;left:0;top:50%;white-space:nowrap;transform:translate(100%,-50%);font:300 clamp(72px,13vw,230px)/1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--c-fog);pointer-events:none}.ascent-pin .altline{position:absolute;bottom:max(26px,5svh);left:0;right:0;text-align:center;color:var(--c-fog)}.ascent-pin .altline .m{font:300 clamp(40px,6vw,96px)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-caps)}.ascent-pin .altline .label{display:block;margin-top:8px;color:var(--c-sky)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,5vh,64px);flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}@media(max-width:1020px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(22px,2.4vw,36px);background:color-mix(in srgb,var(--c-paper) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:14px;align-content:start;transition:transform var(--dur-hover) var(--ease-splay),border-color var(--dur-hover) var(--ease-splay),background-color var(--dur-hover)}.card:hover{transform:translateY(-6px);border-color:var(--c-ink);background:color-mix(in srgb,var(--c-paper) 82%,transparent)}.card .ic{width:26px;height:26px;color:var(--c-ink)}.card h3{font:300 25px/1.12 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps)}.card p{font-size:15.5px;color:var(--c-muted)}.card .label{color:var(--c-ink)}body[data-tone=dark] .card{background:color-mix(in srgb,var(--c-night) 46%,transparent);border-color:color-mix(in srgb,var(--c-fog) 16%,transparent)}body[data-tone=dark] .card p{color:var(--c-sky)}body[data-tone=dark] .card:hover{border-color:var(--c-fog)}.stat{display:grid;gap:10px;padding:clamp(24px,3vw,44px) 0;border-top:1px solid var(--c-line)}.stat .v{font:300 clamp(52px,7.4vw,120px)/.95 var(--font-display);letter-spacing:.01em;color:var(--c-ink);font-variant-numeric:tabular-nums}.stat .v small{font-size:.38em;color:var(--c-muted);letter-spacing:var(--tr-caps)}.stat .k{font:400 15px/1.4 var(--font-body);color:var(--c-muted);max-width:34ch}body[data-tone=dark] .stat{border-color:color-mix(in srgb,var(--c-fog) 16%,transparent)}body[data-tone=dark] .stat .v{color:var(--c-fog)}body[data-tone=dark] .stat .k{color:var(--c-sky)}.plate{display:grid;gap:12px}.plate .duo{aspect-ratio:4/3}.plate figcaption{font:400 12px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--c-muted);text-transform:uppercase}.rec-line{position:relative}.rec-line svg{width:100%;height:auto;display:block}.rec-line .axis{stroke:var(--c-line);stroke-width:1}.rec-line .series{fill:none;stroke:var(--c-ink);stroke-width:2.5;stroke-linecap:round}.rec-line .pt{fill:var(--c-ink)}.rec-line .ptlab{font:500 12px var(--font-mono);fill:var(--c-muted);letter-spacing:.08em}.route-list{display:grid;gap:0}.route-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:baseline;padding:26px 0;border-top:1px solid var(--c-line)}.route-item:last-child{border-bottom:1px solid var(--c-line)}.route-item .yr{font:500 13px/1 var(--font-mono);color:var(--c-ink);letter-spacing:.1em}.route-item h3{font:300 clamp(22px,2.4vw,34px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tr-caps)}.route-item p{font-size:15.5px;color:var(--c-muted);margin-top:6px}.route-item .el{font:400 13px/1 var(--font-mono);color:var(--c-muted);white-space:nowrap}@media(max-width:700px){.route-item{grid-template-columns:1fr auto}.route-item .yr{grid-column:1/-1}}.ask{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,90px);align-items:start}@media(max-width:900px){.ask{grid-template-columns:1fr}}.cred-list{display:grid;gap:0}.cred-row{display:grid;grid-template-columns:90px 1fr 220px;gap:20px;padding:16px 0;border-top:1px solid var(--c-line);font-size:14.5px;align-items:baseline}.cred-row .f{font:400 12px/1.4 var(--font-mono);color:var(--c-muted);letter-spacing:.05em}.cred-row .l{color:var(--c-muted)}.cred-row a{color:var(--c-ink)}@media(max-width:700px){.cred-row{grid-template-columns:1fr;gap:6px}}.page-404{min-height:100svh;display:grid;place-items:center;padding:var(--header-h) var(--gutter) 60px}.page-hero{min-height:62svh;display:grid;align-content:end;padding-block:calc(var(--header-h) + 60px) clamp(40px,7vh,90px)}.page-hero--tight{min-height:44svh}.page-hero h1{margin-top:14px;max-width:20ch}.page-hero .sub{margin-top:18px;max-width:54ch;color:var(--c-text)}.unroll{--shift: 10svh;--progress: 1;clip-path:inset(calc(var(--shift) * (1 - var(--progress))) 0 0 0 round var(--crop-r));will-change:clip-path}.mask-lines .ln{display:block;overflow:hidden}.mask-lines .ln>span{display:block}body.rm #scene{display:none}body.rm{background:linear-gradient(180deg,var(--rm-a, #a9bfd2),var(--rm-b, #f4f7fa));background-attachment:fixed}body.rm .ascent-pin{height:auto}body.rm .ascent-pin .stage{position:static;height:auto;display:block}body.rm .ascent-pin .bigword{display:none}body.rm .ascent-pin .altline{position:static;margin-top:20px}body.rm .ascent-pin .altline .m{font-size:44px}body.rm .ascent-pin .oval{width:100%;border-radius:var(--crop-r)}body.rm .ascent-pin .frame{opacity:1;position:relative;aspect-ratio:1.32;margin-bottom:14px}body.rm .ascent-pin .strip{display:block}.dgh{--dgh-h: 72px;--dgh-ink: var(--c-ink, #e3ede1);--dgh-acc: var(--c-accent, #4be892);--dgh-gutter: var(--gutter, clamp(18px, 2.2vw, 32px));position:fixed;z-index:100;inset:0 0 auto;height:var(--dgh-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 var(--dgh-gutter);color:var(--dgh-ink);font:400 13px/1 var(--font-mono, ui-monospace, monospace);text-transform:uppercase;letter-spacing:.07em}.dgh-bg{position:fixed;z-index:99;inset:0 0 auto;height:var(--dgh-h, 72px);background:var(--c-bg, #141711);box-shadow:0 1px color-mix(in srgb,var(--c-ink, #e3ede1) 12%,transparent)}.dgh.is-scrolled{box-shadow:0 1px color-mix(in srgb,var(--dgh-ink) 14%,transparent)}.dgh a{color:inherit;text-decoration:none}.dgh-logo{justify-self:start;display:inline-flex;align-items:center;gap:12px;font:600 15px/1 var(--font-display, sans-serif);letter-spacing:.14em}.dgh-hud{grid-column:2;display:flex;align-items:center;gap:12px;padding:9px 14px 8px;border-radius:4px;white-space:nowrap;background:color-mix(in srgb,var(--dgh-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--dgh-ink) 16%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dgh-hud b{font-weight:700;font-variant-numeric:tabular-nums}.dgh-depth b{color:var(--dgh-acc);display:inline-block;min-width:3.4ch;text-align:right}.dgh-ticks{display:flex;gap:4px}.dgh-ticks i{width:1px;height:9px;background:color-mix(in srgb,var(--dgh-ink) 30%,transparent)}.dgh-ticks i.on{background:var(--dgh-ink)}.dgh-label{min-width:13ch}.dgh-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:22px}.dgh-nav{display:flex;gap:22px}.dgh-link{position:relative;padding:6px 0}.dgh-link[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--dgh-acc)}.dgh .roll{display:inline-block;height:1.15em;line-height:1.15em;overflow:hidden;vertical-align:top}.dgh .roll-in{display:block;transition:transform .4s cubic-bezier(.25,1,.5,1)}.dgh .roll-in>span{display:block;height:1.15em}.dgh a:hover .roll-in,.dgh a:focus-visible .roll-in,.dgh button:hover .roll-in{transform:translateY(-50%)}.dgh-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 14px 10px;border-radius:4px;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--dgh-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--dgh-ink) 34%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dgh-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--dgh-acc);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.5,1,.89,1)}.dgh-cta:hover:before,.dgh-cta:focus-visible:before{transform:scaleX(1)}.dgh-cta:hover,.dgh-cta:focus-visible{color:var(--c-bg, #141711);border-color:var(--dgh-acc)}.dgh-cta i{font-style:normal;transition:transform .3s cubic-bezier(.5,1,.89,1)}.dgh-cta:hover i{transform:translate(4px)}.dgh-menu{display:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;padding:11px 14px 10px;border-radius:4px;cursor:pointer;border:1px solid color-mix(in srgb,var(--dgh-ink) 34%,transparent);background:color-mix(in srgb,var(--dgh-ink) 8%,transparent)}.dgh-rail{position:fixed;z-index:50;right:var(--gutter, 24px);top:50%;transform:translateY(-50%);display:grid;gap:12px}.dgh-rail i{width:5px;height:5px;background:color-mix(in srgb,var(--c-ink, #e3ede1) 45%,transparent);outline:1px solid transparent;outline-offset:3px;transition:background .3s,outline-color .3s}.dgh-rail i.on{background:var(--c-accent, #4be892);outline-color:var(--c-accent, #4be892)}@media(max-width:1180px){.dgh-cta{display:none}}@media(max-width:860px){.dgh{--dgh-h: 64px;grid-template-columns:auto 1fr auto;gap:10px}.dgh-logo .dgh-word,.dgh-nav{display:none}.dgh-menu{display:block}.dgh-hud{justify-self:center;gap:8px;padding:8px 10px 7px}.dgh-ticks,.dgh-stn{display:none}.dgh-label{min-width:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.dgh-rail{display:none}}@media(prefers-reduced-motion:reduce){.dgh .roll-in,.dgh-cta:before,.dgh-cta i,.dgh-rail i{transition:none}}.odc{display:inline-flex;font-variant-numeric:tabular-nums;vertical-align:bottom}.odc__d{display:inline-block;height:1em;overflow:hidden;line-height:1}.odc__s{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.33,1,.68,1)}.odc__s span{height:1em;line-height:1;text-align:center}.odc__sep{display:inline-block;line-height:1}.odc__suffix{font-size:.42em;vertical-align:.95em;margin-left:.04em}@media(prefers-reduced-motion:reduce){.odc__s{transition:none}}.uef{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;max-width:1000px;padding:clamp(24px,3vw,44px);background:var(--c-panel, #ebe3d1);color:var(--c-ink, #0d0d0d)}.uef__label{font:700 12px/1.2 var(--font-label, "Arial Narrow", sans-serif);text-transform:uppercase;letter-spacing:.08em}.uef>.uef__label,.uef__wide,.uef__submit,.uef__hint{grid-column:1 / -1}.uef__field{display:grid;gap:8px}.uef__field .uef__label{opacity:.75}.uef__field input,.uef__field select,.uef__field textarea{font:400 18px/1.3 var(--font-body, Georgia, serif);color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:10px 0;border-radius:0;width:100%;min-height:46px;appearance:none;margin:0;transition:border-color .3s cubic-bezier(.65,.01,.05,.99),box-shadow .3s cubic-bezier(.65,.01,.05,.99)}.uef__field textarea{resize:vertical}.uef__field input:focus-visible,.uef__field select:focus-visible,.uef__field textarea:focus-visible{outline:none;border-bottom-color:var(--c-accent, #e0412a);box-shadow:0 1px 0 var(--c-accent, #e0412a)}.uef__field input:user-invalid,.uef__field textarea:user-invalid{border-bottom-color:var(--c-accent, #e0412a)}.uef__field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:26px}.uef__field select option{color:var(--c-ink, #0d0d0d)}.uef__submit{justify-self:start}.uef__hint{margin:0;font-size:15px;color:var(--c-muted, rgba(13, 13, 13, .76))}@media(max-width:760px){.uef{grid-template-columns:minmax(0,1fr)}}.uef-qa{border-bottom:1px solid var(--c-line, rgba(13, 13, 13, .16));max-width:1000px}.uef-qa h3{margin:0}.uef-qa button{width:100%;text-align:left;background:none;border:0;color:inherit;cursor:pointer;padding:22px 0;font:400 clamp(19px,1.6vw,24px)/1.3 var(--font-display, Georgia, serif);display:flex;justify-content:space-between;gap:20px;-webkit-tap-highlight-color:transparent}.uef-qa button:after{content:"";flex:none;width:16px;height:16px;margin-top:.3em;background:linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,linear-gradient(currentColor 0 0) center / 2px 100% no-repeat;transition:transform .45s cubic-bezier(.65,.01,.05,.99)}.uef-qa button:hover:after{color:var(--c-accent, #e0412a)}.uef-qa button[aria-expanded=true]:after{transform:rotate(45deg)}.uef-qa__a p{margin:0;padding-bottom:22px;max-width:60ch}@media(prefers-reduced-motion:reduce){.uef-qa button:after,.uef__field input,.uef__field select,.uef__field textarea{transition:none}}.mn404{--mn-tick: color-mix(in srgb, var(--c-ink, #0a0a0a) 60%, transparent);display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;overflow:hidden;background:var(--c-bg, #f7f5ef);color:var(--c-ink, #0a0a0a);font:400 .9375rem/1.25 var(--font-body, "Arial Narrow", sans-serif);text-transform:uppercase}.mn-ticker{display:flex;flex-direction:column}.mn-row{overflow:hidden;padding:1.5rem 0 1.375rem}.mn-ticker.is-bottom .mn-row{padding:1.375rem 0 1.5rem}.mn-track{display:flex;width:max-content;animation:mn-left var(--mn-duration, 5s) linear infinite}.mn-ticker.is-bottom .mn-track{animation-name:mn-right}@keyframes mn-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--mn-shift, 0px)))}}@keyframes mn-right{0%{transform:translate(calc(-1 * var(--mn-shift, 0px)))}to{transform:translate(0)}}.mn-group{display:flex;flex:none;align-items:center;white-space:nowrap}.mn-phrase.is-accent{font-weight:600}.mn-div{margin:0 2.3125rem}.mn-ruler{height:1.375rem;background:linear-gradient(var(--mn-tick),var(--mn-tick)) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(90deg,var(--mn-tick) 0 1px,transparent 1px 35px) calc(50% + 17.5px) 0 / 100% 55% no-repeat,repeating-linear-gradient(90deg,var(--mn-tick) 0 1px,transparent 1px 7px) calc(50% + 3.5px) 0 / 100% 35% no-repeat}.mn-ticker.is-bottom .mn-ruler{transform:scaleY(-1)}.mn-center{display:flex;flex-direction:column;align-items:center;gap:3.1875rem;margin:2.25rem 0;text-align:center}.mn-num{display:flex;margin:0;font:800 clamp(9rem,31vw,27rem)/.8 var(--font-display, sans-serif);font-stretch:72%;letter-spacing:-.02em;isolation:isolate}.mn-char{position:relative;display:block;color:var(--c-ink, #0a0a0a);background:var(--mn-img, none) 50% 50% / 260% auto,var(--c-ink, #0a0a0a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mn-pan 9s ease-in-out var(--mn-delay, 0s) infinite alternate}.mn-char:after{content:attr(data-char);position:absolute;inset:0;z-index:1;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.1rem var(--c-bg, #f7f5ef);mix-blend-mode:difference;transform:scale(.72,.78);transform-origin:50% 52%;pointer-events:none}@keyframes mn-pan{0%{background-position:20% 30%,0 0}to{background-position:80% 70%,0 0}}.mn-msg{font-size:1.25rem;line-height:1.25;max-width:40ch}.mn-link{display:inline-block;margin-top:.3rem;font-weight:600;border-bottom:1px solid currentColor;color:inherit;text-decoration:none}.mn-link:hover{border-bottom-color:transparent}@media(max-width:767px){.mn-msg{font-size:1rem;padding:0 1rem}.mn-div{margin:0 1.25rem}}@media(prefers-reduced-motion:reduce){.mn-track,.mn-char{animation:none}}.drt{position:relative;padding-left:1.75em;padding-bottom:3.5em;color:var(--c-ink, #1b1917)}.drt-line{position:absolute;left:0;top:0;bottom:3.5em;width:1px;background:currentColor;transform-origin:top}.drt:after{content:"";position:absolute;left:0;bottom:0;width:1px;height:3.5em;background:repeating-linear-gradient(to bottom,transparent 0 2px,currentColor 2px 4px)}.drt-entry{position:relative;display:block;margin-bottom:2.6em}.drt-entry:last-child{margin-bottom:0}.drt-dash{position:absolute;left:-1.75em;top:.55em;width:.85em;height:1px;background:currentColor;transform-origin:left}.drt-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.drt-mask>*{display:block;margin:0}.drt-row{position:relative}.drt-border{position:absolute;left:0;right:0;top:0;height:1px;background:var(--c-rule, currentColor);transform-origin:left}.drt-rules--hidden .drt-row .drt-border{transform:scaleX(0);transition:transform var(--drt-rule-t, .6s) ease}.drt-rules--hidden .drt-row.is-drawn .drt-border{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.drt-rules--hidden .drt-row .drt-border{transform:none;transition:none}}
