.fluss-reset *{box-sizing:border-box}body{font-size:15px;line-height:1.45}h1,h2,h3{line-height:1.12}button,input,select,textarea{font:inherit;color:inherit}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;height:var(--control-md);padding:0 var(--space-4);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--text);font-family:var(--font-text);font-size:14px;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--elevated)}.btn[aria-disabled=true],.btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.btn.primary{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.btn.primary:hover{background:var(--lime);filter:brightness(.96)}.btn.danger{color:var(--signal-danger);border-color:var(--signal-danger)}.btn.lg{height:var(--control-lg);padding:0 var(--space-5);font-size:15px}.btn.sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.btn.sm:after{content:"";position:absolute;inset:calc((var(--target-min) - var(--control-sm)) / -2) 0}.iconbtn{width:var(--control-md);height:var(--control-md);padding:0}.lbl{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-muted)}.fld{width:100%;height:var(--control-md);padding:0 var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:var(--raised);color:var(--text);font-size:15px;font-weight:400}textarea.fld{height:auto;padding:10px var(--space-3);resize:vertical}.fld[aria-invalid=true]{border-color:var(--signal-danger)}.err{color:var(--signal-danger);font-size:13px;font-weight:600}.hint{color:var(--text-faint);font-size:12px;line-height:1.5}.chip{position:relative;height:var(--control-sm);padding:0 var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.chip:after{content:"";position:absolute;inset:calc((var(--target-min) - var(--control-sm)) / -2) 0}.chip[aria-pressed=true]{border-color:var(--lime-ink);background:var(--lime-tint);color:var(--lime-ink)}.seg{display:flex;gap:var(--space-1);padding:var(--space-1);border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:var(--raised)}.seg button{flex:1 1;height:var(--control-md);border:0;border-radius:var(--radius-nav);background:transparent;color:var(--text-muted);font-size:14px;font-weight:700;cursor:pointer}.seg button[aria-selected=true]{background:var(--elevated);color:var(--text)}.seg.accent button[aria-selected=true]{background:var(--lime);color:var(--on-lime)}.switchrow{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);font-size:15px}.switch{flex:0 0 42px;width:42px;height:24px;position:relative;border:0;border-radius:var(--radius-pill);background:var(--line);cursor:pointer}.switch[aria-checked=true]{background:var(--lime-ink)}.switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--ground);transition:left .15s}.switch[aria-checked=true] i{left:21px}.card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--raised)}.card.plain{background:var(--ground)}.tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:var(--hairline) solid var(--line);border-radius:var(--radius-tile);background:var(--raised)}.tile .big{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .big.na{font-size:30px;font-style:italic;font-weight:600;color:var(--text-faint)}.tile .bar{height:12px;margin-top:var(--space-2);background:var(--elevated);overflow:hidden}.tile .bar,.tile .bar i{border-radius:var(--radius-pill)}.tile .bar i{display:block;height:100%;background:var(--trail)}.kpis{display:flex;flex-wrap:wrap;border:var(--hairline) solid var(--line);border-radius:var(--radius-card);background:var(--raised);overflow:hidden}.kpis>div{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-5);border-right:var(--hairline) solid var(--line)}.kpis>div:last-child{border-right:0}.kpis .v{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis .v.lime{color:var(--lime-ink)}.overline{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--text-muted)}.hud{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.hud .v{font-family:var(--font-text);font-size:72px;font-weight:800;line-height:.95;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud .u{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.hud.secondary .v{font-size:44px;line-height:1}.hud .v.stale{color:var(--text-muted);opacity:var(--opacity-stale)}.badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap}.badge,.badge i{box-sizing:border-box}.badge i{display:inline-block;width:8px;height:8px}.b-live{background:var(--lime-tint);color:var(--lime-ink)}.b-live i{background:var(--lime);border-radius:50%}.b-ready{background:var(--lime-tint);color:var(--signal-good)}.b-ready i{background:var(--signal-good);border-radius:50%}.b-scheduled{color:var(--signal-info)}.b-scheduled i{border:2px solid var(--signal-info);border-radius:50%}.b-delayed{color:var(--signal-warn)}.b-delayed i{border:2px solid var(--signal-warn);border-radius:3px}.b-draft{border:var(--hairline) dashed var(--text-faint);color:var(--text-muted)}.b-draft i{border:2px dashed var(--text-muted);border-radius:50%}.b-completed{color:var(--text-muted)}.b-completed i{background:var(--text-faint);border-radius:2px}.b-offline{color:var(--text-muted)}.b-offline i{border:2px dashed var(--text-muted);border-radius:50%}.b-finished{color:var(--text)}.b-finished i{background:var(--finish);border-radius:50%}.b-notsharing{color:var(--text-faint)}.b-notsharing i{border:2px solid var(--text-faint);border-radius:50%;opacity:var(--opacity-stale)}.demo{padding:2px 8px;border:var(--hairline) solid var(--signal-warn);border-radius:6px;color:var(--signal-warn);font-size:11px;font-weight:700;white-space:nowrap}.bib{display:flex;align-items:center;justify-content:center;height:28px;border-radius:var(--radius-control);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bib.live{background:var(--lime);color:var(--on-lime)}.bib.finished{background:var(--finish);color:var(--on-finish)}.bib.delayed{border:2px solid var(--signal-warn);color:var(--signal-warn)}.bib.notsharing,.bib.offline{border:2px dashed var(--text-faint);color:var(--text-muted)}.mk{display:flex;align-items:center;justify-content:center;position:relative;width:var(--marker);height:var(--marker);padding:0;border:2px solid var(--trail-casing);border-radius:var(--radius-pill);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.mk:after{content:"";position:absolute;inset:calc((var(--target-min) - var(--marker)) / -2)}.mk.live{background:var(--lime);color:var(--on-lime)}.mk.delayed{border:2.5px solid var(--signal-warn);border-radius:var(--radius-control);color:var(--signal-warn)}.mk.delayed,.mk.offline{background:var(--ground)}.mk.offline{border:2px dashed var(--text-faint);color:var(--text-muted)}.mk.finished{background:var(--finish);color:var(--on-finish)}.mkring{width:56px;height:56px;border:2px solid var(--lime-ink);border-radius:var(--radius-pill);background:var(--lime-tint);pointer-events:none}.mklabel{padding:2px 6px;border:var(--hairline) solid var(--line);border-radius:5px;background:var(--scrim);font-size:11px;font-weight:600;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:var(--hairline) solid var(--line)}.tabs button{height:var(--control-md);margin-bottom:-1px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.tabs button[aria-selected=true]{border-bottom-color:var(--lime-ink);color:var(--lime-ink)}.stepper{display:flex;flex-wrap:wrap;gap:var(--space-2) 0;margin:0;padding:0;list-style:none}.stepper li{flex:1 1 150px;gap:10px;min-width:0;color:var(--text-faint);font-size:13px;font-weight:600}.stepper li,.stepper li .d{display:flex;align-items:center}.stepper li .d{flex:0 0 28px;justify-content:center;height:28px;border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:700}.stepper li .line{flex:1 1;height:var(--hairline);margin-right:10px;background:var(--line)}.stepper li.cur{color:var(--text)}.stepper li.cur .d{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.stepper li.done{color:var(--text-muted)}.stepper li.done .d{background:var(--lime-tint);border-color:var(--lime-ink);color:var(--lime-ink)}.notice{padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--signal-warn);border-radius:var(--radius-card);background:var(--lime-tint);font-size:13px;line-height:1.55}.notice.info{border-color:var(--signal-info)}.notice.danger{border-color:var(--signal-danger)}.toast{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);background:var(--elevated);box-shadow:var(--shadow-pop);font-size:15px;font-weight:600}.toast a,.toast button.link{border:0;background:none;color:var(--lime-ink);font-weight:700;cursor:pointer}.state{flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--text-muted);text-align:center}.state,.state .icon{display:flex;align-items:center}.state .icon{justify-content:center;width:72px;height:72px;border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);background:var(--raised);color:var(--lime-ink)}.state h2{color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:700}.state p{max-width:42ch;margin:0}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--lime-ink);border-radius:50%;animation:fluss-spin .8s linear infinite}@keyframes fluss-spin{to{transform:rotate(1turn)}}.tablewrap{border:var(--hairline) solid var(--line);border-radius:var(--radius-card);overflow:hidden}.trow{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:13px var(--space-5);border-bottom:var(--hairline) solid var(--line-soft);font-size:14px}.trow:last-child{border-bottom:0}.thead,.trow:hover{background:var(--raised)}.thead{border-bottom:var(--hairline) solid var(--line);color:var(--text-faint);font-size:12px;font-weight:600}.thead:hover{background:var(--raised)}.ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow[aria-pressed=true]{background:var(--elevated);box-shadow:inset 3px 0 0 var(--lime-ink)}.metricgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.metricgrid .k{color:var(--text-faint);font-size:11px}.metricgrid .v{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metricgrid .v.na{color:var(--text-faint);font-size:14px;font-style:italic;font-weight:600}.metricgrid .v.stale{color:var(--text-muted);opacity:var(--opacity-stale)}.admin{--lime-ink:var(--signal-info);--lime-tint:rgba(158,195,238,0.14)}.admin :focus-visible{outline-color:var(--signal-info)}:root{--ground:#0f1f1b;--raised:#142c25;--elevated:#1a3a30;--sunken:#0b1714;--line:#294239;--line-soft:#1d3830;--text:#f5f7f2;--text-muted:#a4b1a9;--text-faint:#788d82;--lime:#d6ff39;--on-lime:#0f1f1b;--lime-ink:#d6ff39;--lime-tint:rgba(214,255,57,0.14);--focus-ring:#d6ff39;--signal-good:#7fd6a0;--signal-warn:#e8b04a;--signal-danger:#f0645a;--signal-info:#9ec3ee;--trail:#d6ff39;--trail-casing:#0f1f1b;--route-reference:#cfe0d6;--finish:#f5f7f2;--on-finish:#0f1f1b;--scrim:rgba(19,39,34,0.94);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-nav:8px;--radius-control:12px;--radius-card:16px;--radius-tile:24px;--radius-sheet:30px;--radius-pill:999px;--control-sm:36px;--control-md:44px;--control-lg:56px;--target-min:44px;--marker:36px;--hairline:1px;--shadow-pop:0 18px 40px rgba(0,0,0,0.35);--shadow-sheet:0 -10px 30px rgba(0,0,0,0.22);--opacity-disabled:0.5;--opacity-stale:0.6;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-text:"Hanken Grotesk",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--lime-ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1;letter-spacing:-.025em}p{margin:0}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.disp{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.ov{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--text-faint)}.navlink{font-size:14px;font-weight:600;color:var(--text-muted);padding:0 12px;height:var(--target-min);display:inline-flex;align-items:center;border-radius:var(--radius-nav)}.navlink:hover{background:var(--elevated);color:var(--text)}.lang{min-width:40px;height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:800 12px var(--font-text);letter-spacing:.08em;cursor:pointer}.lang:hover{color:var(--text)}.lang[aria-pressed=true]{background:var(--lime);color:var(--on-lime)}.prog{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline:scroll()){.prog{animation:prog linear both;animation-timeline:scroll(root block)}@keyframes prog{to{transform:scaleX(1)}}}.field path{fill:none;stroke-linecap:round}.base{stroke:var(--route-reference);stroke-width:1.5}.streak{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:160 640;animation:flow linear infinite;animation-duration:calc(var(--base) * var(--k) * 1s);animation-delay:calc(var(--d) * -1s)}@keyframes flow{to{stroke-dashoffset:-800}}.streak.v{animation-duration:var(--dur);animation-timing-function:var(--ease);animation-delay:calc(var(--d) * -1s)}.spot{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle 320px at var(--mx,72%) var(--my,42%),#000 0,rgba(0,0,0,.5) 45%,transparent 100%);mask-image:radial-gradient(circle 320px at var(--mx,72%) var(--my,42%),#000 0,rgba(0,0,0,.5) 45%,transparent 100%)}.spot path{stroke:var(--lime);stroke-width:2.2}.wd{overflow:hidden;vertical-align:top;margin-right:.2em;padding:.04em .02em .1em}.chr,.wd{display:inline-block}.chr{animation:rise 1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{transform:translateY(108%)}to{transform:none}}.mv{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-control);background:rgba(11,23,20,.6);color:var(--text-muted);font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.mv:hover{background:var(--elevated);color:var(--text);transform:translateY(-2px)}.mv[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.mv svg{display:block}.mq{overflow:hidden;border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);background:var(--ground)}.mqt{display:flex;width:max-content;animation:marq 38s linear infinite}.mqt.rev{animation-direction:reverse;animation-duration:46s}.mqw{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(44px,7vw,104px);line-height:1.1;padding:10px .45em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px var(--text-muted)}.mqw.fill{color:var(--lime);-webkit-text-stroke:0}@keyframes marq{to{transform:translateX(-50%)}}.mw{display:inline-block;margin-right:.26em;color:var(--text)}@supports (animation-timeline:view()){.mw{color:var(--text-faint);animation:lit linear both;animation-timeline:view();animation-range-start:entry calc(var(--i) * .7%);animation-range-end:entry calc(var(--i) * .7% + 38%)}@keyframes lit{to{color:var(--text)}}.mw.acc{animation-name:litacc}@keyframes litacc{to{color:var(--lime)}}}.rail{gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 40px 14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.card,.rail{display:flex}.card{position:relative;flex:0 0 min(340px,78vw,27svh);aspect-ratio:4/5;scroll-snap-align:start;border:var(--hairline) solid var(--line);border-radius:var(--radius-tile);background:var(--sunken);overflow:hidden;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s}.card:hover{transform:translateY(-8px);border-color:var(--lime)}.card svg{position:absolute;inset:0;width:100%;height:100%}.card .b{fill:none;stroke:var(--route-reference);stroke-opacity:.25;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card .s{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.16 .84;animation:rt 6s linear infinite}.card:hover .s{animation-duration:1.6s;stroke-width:7}@keyframes rt{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.card .tx{position:relative}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}.scrub{position:relative;cursor:ew-resize;touch-action:pan-y;border-radius:var(--radius-control)}.scrub:hover{background:rgba(214,255,57,.04)}.cur{width:0;pointer-events:none}.cur,.cur i{position:absolute;top:0;bottom:0}.cur i{left:0;width:1px;background:var(--text);opacity:.8}.cur b{position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid var(--ground)}input[type=range]{width:100%;height:var(--control-md);accent-color:var(--lime);background:transparent;cursor:pointer}.playbtn{width:var(--control-md);height:var(--control-md);flex:0 0 auto}.ink{fill:none;stroke:var(--on-lime);stroke-linecap:round}.ink.st{stroke-dasharray:160 640;animation:flow linear infinite;animation-duration:calc(var(--base) * 1s);animation-delay:calc(var(--d) * -1s);stroke-opacity:.9}.needle{transform:rotate(var(--ang,-20deg));transform-origin:260px 260px;transition:transform .18s linear}.slot{position:relative;border:var(--hairline) dashed var(--line);border-radius:var(--radius-tile);background:var(--sunken);display:flex;align-items:flex-end;overflow:hidden}.slot em{font-style:normal;color:var(--text-faint);padding:14px 18px;line-height:1.4}.cat,.slot em{font-size:11px;font-weight:700;letter-spacing:.09em}.cat{color:var(--lime-ink)}.fl path{stroke-dasharray:160 700;animation:fl linear infinite}@keyframes fl{to{stroke-dashoffset:-860}}@media (max-width:560px){.hidexs{display:none!important}}@media (max-width:860px){.wrap{padding:0 20px}.hidesm{display:none!important}.rail{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chr,.mqt{animation:none}.card .s,.ink.st,.streak{animation:none;stroke-dasharray:none}.streak.v{stroke-dasharray:none!important}}