/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.65;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--sig);color:var(--sig-ink)}:focus-visible{outline:2px solid var(--sig);outline-offset:3px;border-radius:2px}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit}h1,h2,h3,h4{font-weight:inherit}}@layer components{.skip-link{z-index:200;background:var(--sig);color:var(--sig-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;transition:top .3s var(--ease-out-expo);padding:.7rem 1rem;font-size:.8rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3.5rem)}.section{padding-block:clamp(5rem,11vw,9rem);position:relative}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;align-items:center;row-gap:.3rem;font-size:.72rem;font-weight:500;line-height:1.4;display:flex}.kicker b{color:var(--sig);align-items:center;font-weight:500;display:inline-flex}.kicker b:after{content:"";background:var(--rule-2);width:1.75rem;height:1px;margin-inline:.8rem}.kicker-sig{color:var(--sig)}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;text-wrap:balance;line-height:.95}.display em{color:var(--sig);font-style:normal}.h-lg{font-size:clamp(2.1rem,5.2vw,4.6rem)}.lede{color:var(--fg-2);max-width:42rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.prose p{color:var(--fg-2);max-width:40rem;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7}.prose p+p{margin-top:1.1em}.list-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:1rem;font-size:.72rem}.sec-head{max-width:62rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sec-head h2{margin-top:1.1rem}.sec-head .lede{margin-top:1.3rem}.split-line-mask{margin:0 -.12em -.12em;padding:0 .12em .12em}.split-line{will-change:transform}.live{color:var(--fg);align-items:center;gap:.55rem;display:inline-flex}.live:before{content:"";background:var(--sig);width:7px;height:7px;box-shadow:0 0 0 0 var(--glow), 0 0 10px var(--glow);border-radius:50%;flex:none;animation:2.6s ease-out infinite andon}@keyframes andon{70%{box-shadow:0 0 0 7px transparent, 0 0 10px var(--glow)}to{box-shadow:0 0 0 0 transparent, 0 0 10px var(--glow)}}.btn{background:var(--sig);min-height:3rem;color:var(--sig-ink);border:1px solid var(--sig);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:.76rem;font-weight:500;line-height:1;transition:background-color .3s,color .3s,border-color .3s,box-shadow .4s;display:inline-flex}.btn:hover{background:var(--sig-2);border-color:var(--sig-2);box-shadow:0 0 28px -6px var(--glow)}.btn-ico{width:1rem;height:1rem;transition:transform .45s var(--ease-out-expo);flex:none}.btn:hover .btn-ico{transform:translate(3px)}.btn:hover .btn-ico:has(use[href=\#i-down]){transform:translateY(2px)}.btn-ghost{color:var(--fg);border-color:var(--rule-2);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:none}.btn-sm{gap:.55rem;min-height:2.4rem;padding:0 .9rem;font-size:.7rem}.btn-sm .btn-ico{width:.85rem;height:.85rem}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:progress}.link-arrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:background-size .5s var(--ease-out-expo), color .3s ease;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.6rem;padding-bottom:.3rem;font-size:.74rem;display:inline-flex}.link-arrow:hover{color:var(--sig);background-size:35% 1px}.link-arrow svg{width:.85rem;height:.85rem}.site-header{z-index:80;transition:transform .6s var(--ease-out-expo);position:fixed;inset:0 0 auto}.site-header:before{content:"";background:var(--bg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:color-mix(in oklab, var(--bg) 82%, transparent)}}.site-header:before{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--rule);opacity:0;transition:opacity .4s}.site-header.is-scrolled:before,body.menu-open .site-header:before{opacity:1}.site-header.is-hidden{transform:translateY(-105%)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.5rem;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.7rem;font-size:.86rem;font-weight:750;font-stretch:112%;display:inline-flex}.brand-dot{background:var(--sig);width:9px;height:9px;box-shadow:0 0 14px var(--glow);border-radius:50%}.nav-desktop{gap:2rem;display:none}.nav-desktop a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);align-items:baseline;gap:.45rem;padding-block:.4rem;font-size:.74rem;transition:color .3s;display:inline-flex;position:relative}.nav-desktop a small{color:var(--sig);letter-spacing:.06em;font-size:.62rem}.nav-desktop a:after{content:"";background:var(--sig);transform-origin:100%;height:1px;transition:transform .5s var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover,.nav-desktop a.is-active{color:var(--fg)}.nav-desktop a:hover:after,.nav-desktop a.is-active:after{transform-origin:0;transform:scaleX(1)}@media (min-width:1024px){.nav-desktop{display:flex}}.header-actions{align-items:center;gap:.6rem;display:flex}.menu-toggle{border:1px solid var(--rule-2);border-radius:var(--radius);background:0 0;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.menu-toggle .bar{width:1rem;height:1.5px;transition:transform .5s var(--ease-out-expo), top .5s var(--ease-out-expo);background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle .bar:first-child{top:calc(50% - 3.5px)}.menu-toggle .bar:nth-child(2){top:calc(50% + 3.5px)}.menu-toggle[aria-expanded=true] .bar:first-child{top:50%;transform:translate(-50%)rotate(45deg)}.menu-toggle[aria-expanded=true] .bar:nth-child(2){top:50%;transform:translate(-50%)rotate(-45deg)}@media (min-width:1024px){.menu-toggle{display:none}}.mobile-menu{z-index:70;background:var(--bg);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-in-out-quart), visibility 0s linear .8s;flex-direction:column;justify-content:space-between;gap:2rem;padding:6.5rem clamp(1rem,4vw,3.5rem) 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease-in-out-quart), visibility 0s}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--rule);font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:1rem;padding-block:.55rem;font-size:clamp(2rem,9vw,3.2rem);font-weight:800;font-stretch:118%;line-height:1.05;display:flex}.mobile-menu nav a small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--sig);font-size:.72rem;font-weight:500;font-stretch:100%}.mobile-menu-foot{justify-items:start;gap:1.25rem;display:grid}.mobile-menu-foot .kicker{overflow-wrap:anywhere}.hero{isolation:isolate;background:var(--bg);flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:clip}.hero-media{z-index:-2;will-change:transform;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity 1.4s}.hero-video.is-playing{opacity:1}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(180deg, #121210c7 0%, #12121026 24%, #1212104d 52%, #121210f2 90%, var(--bg) 100%), linear-gradient(90deg, #121210c7 0%, #12121033 55%, #12121000 75%);position:absolute;inset:0}@media (max-width:1023px){.hero-shade{background:linear-gradient(180deg, #121210cc 0%, #12121059 22%, #121210b8 46%, #121210f2 74%, var(--bg) 100%)}}.hero-inner{padding-top:7.5rem;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero-kicker{margin-bottom:1.4rem}.hero-title{text-wrap:initial;max-width:7.6em;font-size:clamp(2.65rem,7.5vw,7.4rem);line-height:.92}.hero-row{gap:2rem;margin-top:clamp(1.6rem,3vw,2.6rem);display:grid}@media (min-width:1024px){.hero-row{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:end;gap:4rem}}.hero-lede{color:var(--fg-2);max-width:36rem;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.55}.hero-lede strong{color:var(--fg);font-weight:600}.hero-ctas{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.hero-cue{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);flex-direction:column;align-items:center;gap:.6rem;font-size:.62rem;display:none;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero-cue i{background:var(--rule-2);width:1px;height:2.2rem;position:relative;overflow:hidden}.hero-cue i:after{content:"";background:var(--sig);width:1px;height:40%;animation:cue 2.2s var(--ease-in-out-quart) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:110%}}@media (min-width:1024px) and (min-height:760px){.hero-cue{display:flex}}.andon{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.andon{background:color-mix(in oklab, var(--bg) 80%, transparent)}}.andon{-webkit-backdrop-filter:blur(8px);border:1px solid var(--rule-2);border-radius:var(--radius)}.andon-top{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);justify-content:space-between;gap:1rem;padding:.7rem .9rem;font-size:.66rem;display:flex}.andon-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.andon-row>div{flex-direction:column-reverse;justify-content:flex-end;gap:.45rem;min-width:0;padding:.9rem .9rem .8rem;display:flex}.andon-row>div+div{border-left:1px solid var(--rule)}.andon-row dd{font-family:var(--font-mono);color:var(--sig);font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--glow);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1}.andon-row dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.62rem}.flow{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border-top:1px solid var(--rule);background-size:48px 48px;position:relative;overflow:clip}.flow-stage{gap:2.5rem;padding-block:clamp(5rem,11vw,9rem);display:grid}@media (min-width:1024px){.flow-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3.5rem}}.flow-title{max-width:12em;margin-top:1.1rem;font-size:clamp(1.8rem,4.2vw,4rem)}.flow-steps{gap:1.6rem;margin-top:2rem;display:grid}.flow-step{max-width:30rem}.flow-step p{color:var(--fg-2);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}.flow-step .step-label{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;align-items:center;gap:.7rem;margin-bottom:.45rem;font-size:1.1rem;font-weight:700;font-stretch:110%;line-height:1.3;display:flex}.flow-step .step-label b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sig-ink);background:var(--sig);border-radius:2px;flex:none;padding:.28rem .45rem;font-size:.66rem;font-weight:500;font-stretch:100%}.flow-progress{gap:.4rem;margin-top:1.8rem;display:none}.flow-progress span{background:var(--rule-2);flex:1;max-width:4rem;height:2px;position:relative;overflow:hidden}.flow-progress i{background:var(--sig);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.flow-canvas{position:relative}.flow-svg{display:none}.flow-static svg{width:100%;height:auto}.fs-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--mute);font-size:10px}.fs-box rect{fill:none;stroke:var(--fg-2);stroke-width:1.2px}.fs-box-solid rect{fill:var(--panel)}.fs-path{fill:none;stroke:var(--sig);stroke-width:2.4px;stroke-linecap:round;opacity:.85}.fs-arrow{fill:none;stroke:var(--mute);stroke-width:1.4px}.fs-line{stroke:var(--sig);stroke-width:2.4px}.fs-lbl text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--fg-2);text-anchor:middle;font-size:9px}.flow.is-live .flow-stage{grid-template-rows:auto 1fr;align-content:stretch;gap:1.25rem;min-height:100svh;padding-block:5.5rem 2rem}.flow.is-live .flow-canvas{order:-1;height:clamp(190px,38svh,460px)}.flow.is-live .flow-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.flow.is-live .flow-static{display:none}.flow.is-live .flow-steps{min-height:8.5rem;margin-top:1.1rem;display:block;position:relative}.flow.is-live .flow-step{visibility:hidden;position:absolute;inset:0 0 auto}.flow.is-live .flow-progress{display:flex}@media (min-width:1024px){.flow.is-live .flow-stage{grid-template-rows:1fr;gap:3.5rem;padding-block:5rem 3rem}.flow.is-live .flow-canvas{order:0;height:min(72svh,680px)}.flow.is-live .flow-steps{min-height:10rem;margin-top:2rem}}@media (max-height:700px) and (max-width:1023px){.flow.is-live .flow-stage{gap:.75rem;padding-top:4.75rem}.flow.is-live .flow-canvas{height:32svh}.flow.is-live .flow-title{font-size:1.6rem}.flow.is-live .flow-step p{font-size:.95rem}}.fl-grid line{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 6}.fl-path{fill:none;stroke:var(--sig);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}@media (min-width:1024px){.fl-path{filter:drop-shadow(0 0 5px var(--glow))}}.fl-st rect{fill:var(--panel);stroke:var(--fg-2);stroke-width:1.2px}.fl-st text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--fg);text-anchor:middle;dominant-baseline:central;font-size:10.5px}.fl-st .fl-num{fill:var(--sig);font-size:8.5px}.fl-mark circle{fill:var(--sig-soft);stroke:var(--sig);stroke-width:2px}.fl-tag rect{fill:var(--bg);stroke:var(--sig);stroke-width:1px}.fl-tag text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--sig);text-anchor:middle;dominant-baseline:central;font-size:9.5px}.fl-tool rect{fill:var(--sig-soft);stroke:var(--sig);stroke-width:1.2px;stroke-dasharray:4 4}.fl-tool line{stroke:var(--sig);stroke-width:1px;stroke-dasharray:2 3}.fl-tool text{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--sig);dominant-baseline:central;font-size:10px}.fl-token{fill:var(--sig);filter:drop-shadow(0 0 6px var(--glow))}.board-sec{border-top:1px solid var(--rule);background:var(--bg-2)}.board{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--panel);overflow:hidden}.board-top{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.85rem clamp(1rem,2vw,1.4rem);font-size:.68rem;display:flex}.board-clock{font-variant-numeric:tabular-nums}.board-grid{background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (min-width:900px){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--panel);flex-direction:column;gap:.5rem;min-width:0;min-height:clamp(10rem,18vw,14rem);padding:clamp(1rem,2.4vw,1.9rem);display:flex}.tile-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.68rem}.tile-val{font-family:var(--font-mono);color:var(--sig);font-variant-numeric:tabular-nums;text-shadow:0 0 26px var(--glow);align-items:flex-start;margin-top:auto;font-size:clamp(2.6rem,7vw,6rem);font-weight:400;line-height:.95;display:flex}.tile-val span{display:inline-block}.tile-val sup{margin-left:.06em;font-size:.42em;line-height:1;top:0}.tile-check svg{width:.9em;height:.9em}.tile-note{color:var(--fg-2);min-height:2.9em;font-size:.86rem;line-height:1.45}.tile.is-ticking .tile-val{animation:.12s steps(2,end) infinite flicker}@keyframes flicker{50%{opacity:.82}}.work{border-top:1px solid var(--rule)}.a3-layout{gap:2.5rem;display:grid}@media (min-width:1100px){.a3-layout{grid-template-columns:minmax(0,3.3fr) minmax(0,8.7fr);align-items:start;gap:3rem}}.a3-index{font-size:.95rem}@media (min-width:1100px){.a3-index{position:sticky;top:6rem}}.a3-index-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);justify-content:space-between;padding-bottom:.8rem;font-size:.68rem;display:flex}.a3-index ol{border-bottom:1px solid var(--rule)}.a3-index a{border-top:1px solid var(--rule);grid-template-columns:2.4rem minmax(0,1fr);gap:.15rem 0;padding:.8rem 0 .85rem;transition:color .3s;display:grid;position:relative}.a3-index a:before{content:"";background:var(--sig);transform-origin:top;width:2px;transition:transform .5s var(--ease-out-expo);position:absolute;top:-1px;bottom:0;left:-1px;transform:scaleY(0)}.a3-index .n{font-family:var(--font-mono);color:var(--sig);grid-row:span 2;padding-top:.2rem;padding-left:.6rem;font-size:.72rem}.a3-index .t{color:var(--fg-2);font-weight:600;line-height:1.3}.a3-index .r{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:.68rem;line-height:1.4}.a3-index a:hover .t,.a3-index a.is-active .t{color:var(--fg)}.a3-index a.is-active:before{transform:scaleY(1)}.a3-sheets{gap:clamp(1.75rem,4vw,3rem);min-width:0;display:grid}.a3{background:var(--panel);border:1px solid var(--rule-2);border-radius:var(--radius);scroll-margin-top:5.5rem;overflow:hidden}.a3-head{border-bottom:1px solid var(--rule-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;padding:1.1rem clamp(1rem,2.2vw,1.5rem) 1rem;display:grid}.a3-no{font-family:var(--font-mono);letter-spacing:.1em;color:var(--sig-ink);background:var(--sig);border-radius:2px;align-self:center;padding:.2rem .45rem;font-size:.74rem}.a3-head h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:750;font-stretch:112%;line-height:1.1}.a3-head h3 span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);vertical-align:.25em;margin-left:.4rem;font-size:.7rem;font-weight:400;font-stretch:100%;display:inline-block}.a3-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;grid-column:1/-1;gap:.35rem 1.2rem;font-size:.68rem;display:flex}.a3-meta .status{color:var(--fg);align-items:center;gap:.5rem;display:inline-flex}.a3-meta .status:before{content:"";background:var(--sig);width:6px;height:6px;box-shadow:0 0 8px var(--glow);border-radius:50%}.a3-body{display:grid}@media (min-width:760px){.a3-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.a3-col+.a3-col{border-left:1px solid var(--rule)}}@media (max-width:759px){.a3-col+.a3-col{border-top:1px solid var(--rule)}}.a3-col{flex-direction:column;min-width:0;display:flex}.a3-box{padding:1.1rem clamp(1rem,2.2vw,1.5rem) 1.2rem}.a3-box+.a3-box{border-top:1px solid var(--rule)}.a3-box h4,.a3-result h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:.68rem;display:flex}.a3-box h4 b,.a3-result h4 b{border:1px solid var(--rule-2);width:1.25rem;height:1.25rem;color:var(--fg);border-radius:2px;place-items:center;font-size:.66rem;font-weight:500;display:grid}.a3-box p{color:var(--fg-2);font-size:.95rem;line-height:1.6}.a3-box p+.a3-list,.a3-box p+.a3-figs{margin-top:.7rem}.a3-list li{color:var(--fg-2);padding-left:1.05rem;font-size:.92rem;line-height:1.55;position:relative}.a3-list li+li{margin-top:.35rem}.a3-list li:before{content:"";background:var(--sig);width:.45rem;height:1px;position:absolute;top:.72em;left:0}.a3-fig{margin-top:auto;padding:0 clamp(1rem,2.2vw,1.5rem) 1.3rem}.a3-result{border-top:1px solid var(--rule-2);background:linear-gradient(180deg, var(--sig-soft), transparent 80%);padding:1.2rem clamp(1rem,2.2vw,1.5rem) 1.3rem}.a3-result h4{color:var(--sig)}.a3-result h4 b{border-color:var(--sig);color:var(--sig)}.a3-figs{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem 1.5rem;display:grid}.a3-figs>div{flex-direction:column-reverse;justify-content:flex-end;gap:.3rem;min-width:0;display:flex}.a3-figs dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sig);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;font-stretch:112%;line-height:1}.a3-figs dt{color:var(--fg-2);font-size:.84rem;line-height:1.4}.a3-figs-sm dd{color:var(--fg);font-size:clamp(1.35rem,2.2vw,1.8rem)}.a3-note{color:var(--mute);margin-top:.9rem;font-size:.84rem}.a3-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.8rem clamp(1rem,2.2vw,1.5rem);font-size:.66rem;display:flex}.a3-foot ul{flex-wrap:wrap;gap:.4rem;display:flex}.a3-foot li{border:1px solid var(--rule-2);color:var(--fg-2);border-radius:2px;padding:.25rem .5rem}.wf{width:100%;height:auto}.wf .fr{fill:var(--wf-bg);stroke:var(--wf-line);stroke-width:1px}.wf .ln{stroke:var(--wf-line);stroke-width:1px;fill:none}.wf .bl{fill:var(--wf-block)}.wf .bd{fill:var(--wf-block-dim)}.wf .sg{fill:var(--sig)}.wf .sgs{stroke:var(--sig);fill:none;stroke-width:1.6px}.wf .tx,.wf .tx text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--mute);font-size:9px}.wf .tx-ink{fill:var(--sig-ink)}.wf .tx-sig{fill:var(--sig)}.wf .mx circle{fill:none;stroke:var(--wf-line)}.wf .cal rect{fill:var(--wf-bg);stroke:var(--wf-line)}.wf .ink-line{stroke:var(--sig-ink);stroke-width:2px;fill:none}.about{border-top:1px solid var(--rule);background:var(--bg-2)}.about-grid{gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.portrait{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--panel);max-width:34rem;position:relative;overflow:hidden}@media (min-width:1024px){.portrait{position:sticky;top:6rem}}.portrait img{aspect-ratio:10/11;object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:auto}.portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1212108c);position:absolute;inset:0}.portrait figcaption{z-index:1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.68rem;display:flex;position:absolute;bottom:0;left:0;right:0}.about-copy h2{margin-top:1.1rem;margin-bottom:1.8rem}.about-lists{gap:2.2rem;margin-top:2.8rem;display:grid}@media (min-width:700px){.about-lists{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem}}.tick-list li{border-top:1px solid var(--rule);color:var(--fg-2);align-items:baseline;gap:.8rem;padding-block:.6rem;font-size:.95rem;line-height:1.45;display:flex}.tick-list li:before{content:"";background:var(--sig);flex:none;width:6px;height:6px;transform:translateY(-2px)}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips li{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--rule-2);color:var(--fg-2);border-radius:3px;padding:.42rem .65rem;font-size:.72rem;transition:border-color .3s,color .3s}.chips li:hover{border-color:var(--sig);color:var(--fg)}.record{border-top:1px solid var(--rule)}.route{position:relative}.route:before{content:"";background:var(--rule-2);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:5px}.stop{gap:.35rem 2.5rem;padding:0 0 2.4rem 2rem;display:grid;position:relative}.stop:last-child{padding-bottom:0}.stop:before{content:"";background:var(--bg);border:1px solid var(--mute);border-radius:50%;width:11px;height:11px;position:absolute;top:.35rem;left:0}.stop.is-current:before{background:var(--sig);border-color:var(--sig);box-shadow:0 0 0 4px var(--sig-soft), 0 0 14px var(--glow)}@media (min-width:900px){.route:before{left:calc(13.25rem + 5px)}.stop{grid-template-columns:12rem minmax(0,1fr);column-gap:3.75rem;padding-left:0}.stop:before{left:13.25rem}}.stop-when{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-top:.15rem;font-size:.76rem}.stop.is-current .stop-when{color:var(--sig)}.stop-main h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:750;font-stretch:112%;line-height:1.15}.stop-where{color:var(--fg-2);margin-top:.3rem;font-weight:500}.stop-notes{gap:.35rem;margin-top:.8rem;display:grid}.stop-notes li{color:var(--fg-2);max-width:44rem;padding-left:1.05rem;font-size:.95rem;line-height:1.55;position:relative}.stop-notes li:before{content:"";background:var(--mute);width:.45rem;height:1px;position:absolute;top:.75em;left:0}.creds{border-top:1px solid var(--rule);gap:2.5rem;margin-top:clamp(4rem,8vw,6rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:900px){.creds{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}}.cred-list li{border-top:1px solid var(--rule);grid-template-columns:5.2rem minmax(0,1fr);gap:.15rem 1rem;padding-block:.85rem;display:grid}.cred-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sig);grid-row:span 2;padding-top:.2rem;font-size:.68rem}.cred-name{font-weight:600;line-height:1.35}.cred-by{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:.7rem}.contact{border-top:1px solid var(--rule);background:var(--bg-2)}.contact-grid{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5rem}}.contact-copy h2{margin-top:1.1rem}.contact-list{border-bottom:1px solid var(--rule);margin-block:2.2rem 2rem}.contact-list li{border-top:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.9rem;display:grid}.contact-list span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.68rem}.contact-list a,.contact-list p{overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;display:inline-flex}.contact-list a{background:linear-gradient(var(--sig), var(--sig)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out-expo), color .3s ease;justify-self:start}.contact-list a:hover{color:var(--sig);background-size:100% 1px}.contact-list a svg{flex:none;width:.85rem;height:.85rem}.handover{background:var(--panel);border:1px solid var(--rule-2);border-radius:var(--radius);gap:1rem;padding:0 clamp(1rem,2.4vw,1.6rem) clamp(1.2rem,2.4vw,1.6rem);display:grid}.handover-head{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-inline:calc(-1*clamp(1rem,2.4vw,1.6rem));justify-content:space-between;gap:1rem;margin-bottom:.4rem;padding-block:.85rem;padding-inline:clamp(1rem,2.4vw,1.6rem);font-size:.68rem;display:flex}.field-row{gap:1rem;display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:.45rem;min-width:0;display:grid}.field>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.68rem}.field input,.field textarea{background:var(--bg);width:100%;min-width:0;color:var(--fg);border:1px solid var(--rule-2);border-radius:var(--radius);font:inherit;padding:.8rem .9rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:8rem;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--sig);box-shadow:0 0 0 3px var(--sig-soft);outline:none}.hidden-field{display:none}.form-status{min-height:1.4em;color:var(--fg-2);font-size:.9rem}.form-status.is-ok{color:var(--sig)}.form-status.is-err{color:#ff8a73}.site-footer{border-top:1px solid var(--rule);padding-top:clamp(3.5rem,8vw,6rem)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:flex}.footer-line{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,6vw,5.2rem);font-weight:800;font-stretch:118%;line-height:.95}.footer-line em{color:var(--sig);font-style:normal}.footer-base{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-block:1.4rem 2rem;font-size:.7rem;display:flex}.footer-links{gap:1.5rem;display:flex}.footer-links a:hover{color:var(--sig)}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal].is-revealed{opacity:1;transform:none}.js-failed [data-reveal],.reduced [data-reveal]{opacity:1!important;transform:none!important}.js [data-split]{visibility:hidden}.js .is-split[data-split],.js-failed [data-split],.reduced [data-split]{visibility:visible}.js [data-hero-fade]{opacity:0}.js-failed [data-hero-fade],.reduced [data-hero-fade]{opacity:1!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.m-7{margin:calc(var(--spacing) * 7)}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root,[data-theme=night]{--bg:#121210;--bg-2:#161614;--panel:#1b1b18;--panel-2:#23231f;--fg:#ece8df;--fg-2:#cfcabe;--mute:#a39e92;--rule:#ece8df1c;--rule-2:#ece8df33;--grid:#ece8df09;--sig:#ffb000;--sig-2:#ffc847;--sig-ink:#121210;--sig-soft:#ffb00014;--glow:#ffb00061;--wf-bg:#1f1f1b;--wf-line:#ece8df47;--wf-block:#ece8df57;--wf-block-dim:#ece8df1f;--font-display:"Mona Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Mona Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--display-stretch:118%;--display-weight:800;--radius:5px;color-scheme:dark}[data-theme=tape]{--bg:#f2efe8;--bg-2:#ece8df;--panel:#f7f5f0;--panel-2:#e8e4da;--fg:#141412;--fg-2:#3a3833;--mute:#56534c;--rule:#14141221;--rule-2:#1414123d;--grid:#1414120d;--sig:#ff5a1f;--sig-2:#ff7a47;--sig-ink:#141412;--sig-soft:#ff5a1f14;--glow:transparent;--wf-bg:#f2efe8;--wf-line:#14141259;--wf-block:#1414124d;--wf-block-dim:#1414121a;--font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--display-stretch:100%;--display-weight:800;--radius:0px;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-video{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}