:root{--sea:#070B14;--deep:#0C1322;--ink:#E8EDF4;--text:#C5D0DF;--copy:#C0CBDB;--num:#818C9B;--chip:#64D7E8;--band:#010613;--head:#EDF4FF;--mist:#8B9CB5;--line:#1C2840;--cyan:#22D3EE;--bar:#111A2C;--well:#060A12;--soft:#B4C2D6;--dim:#7B8CA6;--slate:#64748B;--ok:#34D399;--f-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--f-body:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gut:clamp(16px,5vw,72px);--hud:56px;color-scheme:dark}*,::after,::before{box-sizing:border-box}html{background:var(--sea)}body{margin:0;background:var(--sea);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--cyan);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}code,pre{font-family:var(--f-mono)}code{font-size:.8em;color:var(--ink);background:var(--deep);border:1px solid var(--line);padding:.08em .4em;border-radius:3px;overflow-wrap:anywhere}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ink);color:var(--sea);padding:8px 12px}.skip:focus{left:16px}.card p.eyebrow,.eyebrow{display:flex;align-items:center;gap:10px;font:400 11.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin:0 0 18px}.eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgb(34 211 238 / .14)}.hud{position:fixed;inset:0 0 auto 0;z-index:20;padding-top:env(safe-area-inset-top,0);background:linear-gradient(var(--sea) 72%,rgb(7 11 20 / 0))}.hud-in{height:var(--hud);display:flex;align-items:center;gap:20px;padding-inline:var(--gut)}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;flex:none;min-height:44px}.brand img{width:22px;height:22px;display:block}.brand .word{font:600 15.5px/1 var(--f-display);letter-spacing:-.015em}.tick{font:500 9.5px/1 var(--f-mono);letter-spacing:.1em;color:var(--chip);border:1px solid rgb(34 211 238 / .28);border-radius:3px;padding:3px 5px 2px}.meter{display:none;flex:1 1 0;min-width:0;container:meter/inline-size;align-items:baseline;justify-content:center;gap:18px;white-space:nowrap;overflow:hidden;font:400 13px/1 var(--f-body);color:var(--mist);font-variant-numeric:tabular-nums;transition:opacity .25s,visibility .25s}html.v-meter .meter{display:flex}.meter b{color:var(--ink);font:400 12.5px/1 var(--f-mono);margin-left:2px}html.past-trail .meter{opacity:0;visibility:hidden}.meter .m-src{color:var(--soft);padding-right:18px;border-right:1px solid var(--line);cursor:help}@container meter (max-width:615px){.m-src{display:none}}@container meter (max-width:523px){.m-mined{display:none}}@container meter (max-width:306px){.m-reward{display:none}}.hud nav{display:flex;gap:22px;flex:none;margin-left:auto;font:500 14.5px/1 var(--f-body)}.hud nav a{display:flex;align-items:center;min-height:44px;padding-inline:8px;margin-inline:-8px;color:var(--mist);text-decoration:none}.hud nav a:hover{color:var(--ink)}@media (max-width:640px){html.v-meter .hud nav a.n-join{display:none}}@media (max-width:420px){.brand .word{display:none}}.trail{position:relative}.snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}@media (pointer:coarse){html.h-mode{scroll-snap-type:y proximity}}.stage{position:relative}#sea{display:none}.route{display:none}.track{display:flex;flex-direction:column;padding:calc(var(--hud) + 48px) var(--gut) 40px;max-width:820px;margin-inline:auto}.stop{position:relative;padding:0 0 64px 34px;min-width:0}.stop::before{content:"";position:absolute;left:5px;top:10px;bottom:-10px;width:1px;background:linear-gradient(var(--slate),rgb(100 116 139 / .15))}.stop::after{content:"";position:absolute;left:0;top:10px;width:11px;height:11px;background:var(--sea);border:1.5px solid var(--slate);transform:rotate(45deg)}.stop.intro::after,.stop.intro::before{display:none}.stop.intro{padding-left:0;padding-bottom:80px}.card{container-type:inline-size;min-width:0}.h-mode .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;touch-action:pan-y;cursor:grab}.h-mode .stage.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.h-mode .stage a,.h-mode .stage button,.h-mode .stage code{cursor:pointer}.h-mode .stage code{cursor:text}.h-mode #sea{display:block;position:absolute;inset:0;width:100%;height:100%}.h-mode .track{position:absolute;top:0;left:0;flex-direction:row;padding:0;margin:0;max-width:none;height:100%;will-change:transform}.h-mode .stop{flex:0 0 var(--stopw,100vw);padding:calc(var(--hud) + max(28px,5vh) + var(--dy,0px)) 0 0 calc(var(--gut) + var(--dx,0px))}.h-mode .stop::after,.h-mode .stop::before{display:none}.h-mode .card{width:min(var(--cw,500px),46vw);text-shadow:0 0 10px var(--sea)}.h-mode .stop.intro .card{width:min(820px,62vw)}@media (max-height:760px){.h-mode .stop{--dy:0px!important}}@media (max-width:759px){.h-mode .stop{padding-left:16px;padding-right:16px;--dy:0px!important;--dx:0px!important}.h-mode .card,.h-mode .stop.intro .card{width:calc(var(--stopw,100vw) - 32px)}}.h-mode.tight .stop{--dy:0px!important;padding-top:calc(var(--hud) + 14px)}.h-mode.tight .n{font-size:min(18cqi,72px);margin-bottom:2px}.h-mode.tight .n.long{font-size:min(14cqi,60px)}.h-mode.tight .n small{margin-bottom:8px}.h-mode.tight .t{font-size:clamp(19px,5cqi,23px);margin-bottom:8px}.h-mode.tight .card p{font-size:15px;line-height:1.5;margin-bottom:8px}.h-mode.tight .spec{margin-top:12px;gap:3px;font-size:11.5px}.h-mode.tight .intro h1{font-size:clamp(30px,4.4vw,60px);margin-bottom:16px}.h-mode.tight .intro .lede{font-size:15px;line-height:1.5;margin-bottom:12px}.h-mode.tight .dateline{margin-bottom:12px}.n{display:block;font:300 calc(min(24cqi,124px) * var(--ns,1))/.9 var(--f-display);letter-spacing:-.05em;color:var(--num);font-variant-numeric:lining-nums proportional-nums;margin:0 0 6px}.n.long{font-size:calc(min(18cqi,100px) * var(--ns,1));letter-spacing:-.055em}.n.word{letter-spacing:-.045em}.n small{display:block;font:400 11px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:12px}.n small::before{content:"";display:inline-block;width:26px;height:1px;margin:0 12px 3px 0;background:var(--slate);vertical-align:middle}.t{font:500 clamp(21px,5.6cqi,27px)/1.2 var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;text-wrap:balance}.card p{margin:0 0 12px;color:var(--copy);font-size:16px;line-height:1.6;max-width:58ch}.card p:last-of-type{margin-bottom:0}.spec{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:5px;font:400 12px/1.45 var(--f-mono);color:var(--mist);font-variant-numeric:tabular-nums}.spec li{display:flex;gap:10px;min-width:0}.spec li span:first-child{flex:none;min-width:9.5em}.spec li span:last-child{color:var(--ink);overflow-wrap:anywhere}.rec{font-size:15px!important;color:var(--mist)!important;margin-top:10px!important}.hash{font:400 12px/1.6 var(--f-mono);color:var(--soft);overflow-wrap:anywhere;margin:16px 0 0;letter-spacing:.03em}.intro h1{font:500 clamp(42px,5.9vw,92px)/1 var(--f-display);letter-spacing:-.045em;margin:0 0 28px;text-wrap:balance}.intro h1 em{font-style:normal;color:var(--cyan)}.intro .lede{font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--text);max-width:50ch;margin:0 0 24px}.dateline{margin:0 0 20px;font:400 14px/1.4 var(--f-body);color:var(--mist)}.tipread{display:none}.h-mode .tipread{--tk:0;display:grid;position:absolute;left:0;top:0;z-index:4;gap:3px;padding:1px 0 1px 10px;border-left:1px solid color-mix(in srgb,var(--cyan) calc(var(--tk) * 100%),rgb(100 116 139 / .7));font:400 11.5px/1.45 var(--f-mono);color:var(--mist);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 0 8px var(--sea);will-change:transform}@media (max-width:420px){.h-mode .tipread{font-size:11px}}.tipread b{font-weight:400;color:color-mix(in srgb,var(--cyan) calc(var(--tk) * 100%),var(--ink));margin-left:2px}.tipread .tr-n{color:var(--mist);margin-top:2px}.dateline span{color:#53627d;margin:0 6px}.cue{margin:0;font:400 14px/1.4 var(--f-body);color:var(--mist)}.card p.cue{color:#b3b3b4}.card p.dateline{color:var(--text)}@media (max-height:760px){.h-mode .intro h1{font-size:clamp(36px,5vw,72px);margin-bottom:20px}.h-mode .intro .lede{margin-bottom:16px}}.h-mode .route{display:block;position:absolute;left:var(--gut);right:var(--gut);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:5}.route-bar{position:relative;height:22px}.route .rail{position:absolute;left:0;right:0;top:10px;height:1px;background:var(--line)}.route .fill{position:absolute;left:0;top:10px;height:1px;background:var(--slate);width:0}.route ol{list-style:none;margin:0;padding:0;position:absolute;inset:0}.route li{position:absolute;top:-7px;transform:translateX(-50%)}.route button{appearance:none;background:0 0;border:0;padding:13px;cursor:pointer;display:block;-webkit-tap-highlight-color:transparent}.route button i{display:block;width:9px;height:9px;transform:rotate(45deg);border:1.5px solid var(--mist);background:var(--sea);transition:background .2s,border-color .2s}.route button.on i{background:var(--slate);border-color:var(--slate)}.route button.cur i{background:var(--cyan);border-color:var(--cyan)}@media (max-width:759px){.route button i,.route button.cur i,.route button.on i{background:#8b9cb5}}.route button span{position:absolute;bottom:37px;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 13px/1 var(--f-body);color:var(--ink);background:var(--deep);border:1px solid var(--line);padding:7px 10px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s}.route button:focus-visible{outline-offset:-3px;border-radius:50%}.route button:focus-visible span,.route button:hover span{opacity:1}.route li:first-child button span{left:9px;transform:none}.route li:last-child button span{left:auto;right:9px;transform:none}.after{position:relative;z-index:2;background:var(--band);border-top:1px solid var(--line)}.wrap{max-width:1120px;margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:clamp(56px,8vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:clamp(20px,4vw,64px);border-bottom:1px solid var(--line)}.sec:last-child{border-bottom:0}@media (max-width:860px){.sec{grid-template-columns:minmax(0,1fr)}}.sec-h{min-width:0;position:relative}.sec-h h2{font:500 clamp(25px,2.3vw,31px)/1.2 var(--f-display);letter-spacing:-.025em;margin:0;text-wrap:balance;color:var(--head)}.sec-h h2 em{font-style:normal;color:var(--mist)}.sec-b{min-width:0}.sec-b>p{margin:0 0 22px;color:var(--text);max-width:62ch;font-size:16px}.qs{list-style:none;margin:0;padding:0;display:grid}.qs li{padding:18px 0;border-top:1px solid var(--line)}.qs li:first-child{border-top:0;padding-top:0}.qs h3{margin:0 0 5px;font:600 16px/1.4 var(--f-body);letter-spacing:-.005em;color:var(--ink)}.qtag{display:block;margin-bottom:6px;font:400 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.qs p{margin:0;color:var(--text);font-size:15px;line-height:1.6;max-width:64ch}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:38px}.steps>li{counter-increment:s;display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px}.steps>li::before{content:counter(s,decimal-leading-zero);grid-row:span 3;font:500 12px/1.9 var(--f-mono);letter-spacing:.06em;color:var(--mist);padding-top:1px}.steps h3{margin:0;font:600 16px/1.4 var(--f-body);letter-spacing:-.005em}.steps p{margin:0;color:var(--text);font-size:15px;line-height:1.6;max-width:64ch}.steps>li>*{grid-column:2}.steps>li::before{grid-column:1}.steps .code+p,.steps p+.code{margin-top:12px}.route-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line);font:600 18px/1.3 var(--f-body);letter-spacing:-.01em;color:var(--ink)}.route-h small{font:400 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.route-panel+.route-panel{margin-top:56px}.route-tabs{display:none}.js-routes .route-tabs{position:relative;display:flex;align-items:flex-start;margin:6px 0 30px;border-bottom:1px solid var(--line)}.js-routes .route-panel>.route-h{display:none}.js-routes .route-panel+.route-panel{margin-top:0}.route-tabs button{appearance:none;background:0 0;border:0;margin:0 40px 0 0;padding:4px 0 15px;text-align:left;cursor:pointer;color:var(--mist);font:inherit;min-width:0}.route-tabs button span{display:block;font:600 17px/1.25 var(--f-body);letter-spacing:-.01em;color:inherit;transition:color .2s}.route-tabs button small{display:block;margin-top:6px;font:400 11px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:color .2s}.route-tabs button:hover{color:var(--ink)}.route-tabs button[aria-selected=true]{color:var(--ink)}.route-tabs button[aria-selected=true] small{color:var(--soft)}.route-tabs button:focus-visible{outline-offset:6px}.route-ink{position:absolute;left:0;bottom:-1px;height:2px;width:var(--w,0);background:var(--cyan);transform:translateX(var(--x,0));transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1);pointer-events:none}.route-ink.no-anim{transition:none}.route-panel.in-r{animation:routeR .36s cubic-bezier(.2,.7,.2,1)}.route-panel.in-l{animation:routeL .36s cubic-bezier(.2,.7,.2,1)}@keyframes routeR{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes routeL{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-ink{transition:none}.route-panel.in-l,.route-panel.in-r{animation:none}}@media (max-width:420px){.route-tabs button{margin-right:26px}.route-tabs button span{font-size:16px}.route-tabs button small{font-size:10.5px;letter-spacing:.1em}}.after .route-panel>p.route-note{margin:26px 0 0;font-size:15px;line-height:1.6;color:var(--mist);max-width:62ch}.code{margin-top:12px;min-width:0;background:var(--well);border:1px solid #22314c;border-radius:6px;overflow:hidden}.code-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 12px;background:var(--bar);border-bottom:1px solid #22314c;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.code-bar span::before{content:"$";color:var(--mist);margin-right:8px;letter-spacing:0}.code pre{margin:0;padding:14px 16px 15px;font-size:12.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-break:break-all}.copybtn{font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);background:var(--well);border:1px solid #2a3a57;border-radius:3px;padding:0 12px;min-height:30px;cursor:pointer}.copybtn:hover{color:var(--cyan);border-color:var(--cyan)}.copybtn.ok{color:var(--ok);border-color:rgb(52 211 153 / .5)}@media (pointer:coarse){.copybtn{min-height:40px}}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}@media (max-width:640px){.notes{grid-template-columns:minmax(0,1fr)}}.notes h3{margin:0 0 6px;font:600 15.5px/1.35 var(--f-display)}.notes p{margin:0;color:var(--text);font-size:15px;line-height:1.6}.where{font:400 17px/1.6 var(--f-body);letter-spacing:-.005em;color:var(--ink);max-width:56ch;margin:0}.sec-b>p.aside{font-size:14px;color:var(--mist);margin-top:18px}@media (min-width:1025px){.card p,.sec-b>p,body{font-size:16.5px}.intro .lede{font-size:clamp(16.5px,1.3vw,19.5px)}}@media (min-width:1025px){.after{--f-body:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--text:#C5D0DF;font-family:var(--f-body)}.after .sec-b>p{font-size:17px}.after .qs li{padding:22px 0}.after .qs li:first-child{padding-top:0}.after .qs h3{margin:0 0 6px;font:500 20px/1.3 var(--f-display);letter-spacing:-.015em}.after .qs p{font-size:17px;line-height:1.6}.after .steps h3{font:600 17px/1.4 var(--f-body);letter-spacing:-.01em}.after .steps p{font-size:17px;line-height:1.6}.after .notes h3{font:600 17px/1.35 var(--f-display)}.after .notes p{font-size:17px;line-height:1.6}.after .where{font-size:18.5px}.after .sec-b>p.aside{font-size:15px}}.where+p{margin-top:20px}footer{border-top:1px solid var(--line);background:var(--deep)}.foot-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);padding-block:48px 40px}@media (max-width:900px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}.foot-brand{min-width:0}.foot-mark{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none;font:600 15.5px/1 var(--f-display);letter-spacing:-.015em}.foot-mark img{width:22px;height:22px;display:block}.foot-brand p{margin:14px 0 0;color:var(--mist);font-size:14px;line-height:1.6;max-width:36ch}.foot-col{min-width:0}.foot-col h2{margin:0 0 16px;font:400 11px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.foot-col a{display:flex;align-items:center;min-height:32px;color:var(--text);text-decoration:none;font-size:14.5px;line-height:1.3}@media (pointer:coarse){.foot-col a{min-height:44px}}.foot-col a:hover{color:var(--ink)}.foot-bar{border-top:1px solid var(--line);padding-block:20px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;font:400 11.5px/1.7 var(--f-mono);color:var(--mist)}.foot-bar a{display:inline-block;padding:4px 0;color:var(--mist)}.foot-bar a:hover{color:var(--ink)}.foot-bar span{min-width:0;overflow-wrap:anywhere}