@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{--paper:0 0% 98%;--paper-2:0 0% 100%;--wash:0 0% 98%;--quiet:0 0% 98%;--card:0 0% 100%;--hover:0 0% 96%;background:radial-gradient(120% 70% at 50% 0,#fff 0%,#fafafa 58%),#fafafa}body.riso:before{content:"";pointer-events:none;z-index:90;background-image:radial-gradient(hsl(var(--ink-1) / .035) .6px, transparent .6px), radial-gradient(hsl(var(--primary-500) / .05) .5px, transparent .5px);mix-blend-mode:multiply;background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}body.riso .frame{border-left:1px solid hsl(var(--hairline));border-right:1px solid hsl(var(--hairline));max-width:none}body.riso main>*{max-width:var(--container);margin-left:auto;margin-right:auto}body.riso main{--frame-radius:24px;--frame-mat:0 0 0 10px hsl(var(--ink-0) / .22);--frame-drop:0 50px 48px hsl(var(--ink-0) / .1)}section{padding:var(--band-y) var(--gutter-x)}.sec-head--split{margin-bottom:var(--head-gap);grid-template-columns:1fr 1fr;align-items:end;gap:64px;display:grid}.sec-head .label{margin-bottom:18px}.sec-head h2{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:hsl(var(--ink-0));text-wrap:balance;margin:0;font-size:52px;line-height:1}.sec-head .lede{color:hsl(var(--ink-3));text-wrap:pretty;max-width:480px;margin:0;font-size:17px;line-height:1.6}.sec-head h2 em{color:hsl(var(--primary-600));font-style:italic}.sec-head--center{text-align:center;max-width:760px;margin:0 auto var(--head-gap);display:block}.sec-head--center .micro{margin-bottom:18px;display:block}.sec-head--center h2{margin-bottom:18px}.sec-head--center .lede{max-width:var(--measure-lede);margin:0 auto}.pitch-lead{font-family:"Geist Variable", "Geist", var(--font-sans);letter-spacing:-.02em;font-feature-settings:"cv09" on, "cv03" on, "cv04" on, "cv11" on, "ss01" on, "ss03" on, "ss04" on;color:hsl(var(--ink-0));margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.22}.pitch-body{max-width:32ch;font-family:"Geist Variable", "Geist", var(--font-sans);letter-spacing:0;font-feature-settings:"cv01" on, "cv09" on, "cv11" on, "cv05" on, "ss03" on;color:hsl(var(--ink-0) / .56);margin:0;font-size:15px;font-weight:500;line-height:1.4}.pitch-body em{color:hsl(var(--primary-500));font-style:normal;font-weight:500}.plate-well{background:radial-gradient(58% 130% at 50% -32%, hsl(var(--primary-500) / .13), transparent 62%), hsl(var(--well));border-radius:var(--frame-radius);box-shadow:var(--frame-mat), var(--frame-drop);margin-inline:auto;border-top:none;width:calc(100% - 48px);margin-bottom:48px;overflow:hidden}.plate-well+section{border-top:none}.plate-well .micro,.plate-well .eyebrow-mono{color:hsl(var(--well-muted) / .88)}.plate-well .sec-head h2,.plate-well .sec-head--center h2{color:hsl(var(--paper-2))}.plate-well .sec-head h2 em,.plate-well .sec-head--center h2 em{color:hsl(var(--primary-300))}.plate-well .sec-head .lede,.plate-well .sec-head--center .lede{color:hsl(var(--well-muted))}.cta{padding:120px var(--gutter-x);background:radial-gradient(52% 120% at 50% 128%, hsl(var(--primary-500) / .17), transparent 64%), hsl(var(--well));text-align:center;border-radius:var(--frame-radius);margin-inline:auto;width:calc(100% - 48px);margin-bottom:48px;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";background:repeating-linear-gradient(45deg, hsl(var(--paper) / .09) 0 1px, transparent 1px 12px);pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.cta:before{left:0}.cta:after{right:0}.cta h2{max-width:760px;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:hsl(var(--paper-2));text-wrap:balance;margin:0 auto 18px;font-size:clamp(32px,8vw,64px);line-height:1}.cta h2 em{color:hsl(var(--primary-300));font-style:normal}.cta p{max-width:54ch;color:hsl(var(--well-muted));text-wrap:pretty;margin:0 auto 40px;font-size:17px;line-height:1.6}.cta-actions{justify-content:center;gap:12px;display:flex}footer{background:hsl(var(--well-2));border-top:1px solid hsl(var(--well-line))}footer .foot-grid{border-bottom-color:hsl(var(--well-line))}footer .foot-col h5{color:hsl(var(--well-muted) / .72)}footer .foot-col a{color:hsl(var(--well-muted))}footer .foot-col a:hover,footer .foot-brand .brand-name{color:hsl(var(--paper-2))}footer .foot-brand p{color:hsl(var(--well-muted) / .9)}footer .foot-meta,footer .foot-meta-links a{color:hsl(var(--well-muted) / .66)}footer .foot-meta-links a:hover{color:hsl(var(--paper-2))}@media (width<=1080px){.sec-head--split{grid-template-columns:1fr;gap:24px}.sec-head h2{font-size:clamp(36px,5vw,52px)}}@media (width<=720px){section{padding:var(--band-y-sm) var(--gutter-x-sm)}.cta{padding:80px var(--gutter-x-sm)}.cta:before,.cta:after{display:none}.cta p{font-size:16px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%;min-height:48px}.plate-well{border-radius:16px;width:calc(100% - 24px)}}:root{--rl-vlow:158 64% 42%;--rl-low:92 52% 44%;--rl-med:42 95% 52%;--rl-high:24 92% 52%;--rl-crit:344 78% 47%;--steel:213 15% 45%;--steel-ink:213 22% 33%;--okg:152 25% 37%;--okg-ink:152 30% 26%}.chip .cico.matrix{color:hsl(var(--primary-600))}.chip .cico.inc{color:hsl(var(--rl-crit))}.chip .cico.ready{color:hsl(var(--mod-emerald))}.rmx-canvas{grid-template-columns:minmax(0,553px) minmax(280px,1fr);align-items:start;gap:36px 64px;margin-top:48px;padding:0;display:grid}.rmx-reg{min-width:0}.rr-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 12px;display:flex}.rr-cap .cap{font:700 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-4))}.rr-cap .rr-n{font:500 10px/1 var(--font-mono);color:hsl(var(--ink-5))}.rr-rows{border-top:1.5px dashed hsl(var(--ink-1) / .14)}.rr-row{appearance:none;text-align:left;width:100%;font-family:var(--font-sans);border:0;border-bottom:1.5px dashed hsl(var(--ink-1) / .14);cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-items:center;gap:3px 14px;padding:10px 8px 10px 4px;transition:background .14s;display:grid}.rr-row:hover,.rr-row:focus-visible{background:hsl(var(--quiet) / .75);outline:none}.rr-sc{width:42px;height:32px;font:700 13px/1 var(--font-mono);background:hsl(var(--rc) / .14);box-shadow:inset 0 0 0 1.5px hsl(var(--rc) / .5);color:hsl(var(--rcd));border-radius:6px;grid-row:1/span 2;place-items:center;display:grid}.rr-name{font:600 12.5px/1.25 var(--font-sans);color:hsl(var(--ink-0))}.rr-meta{font:500 9.5px/1.2 var(--font-mono);color:hsl(var(--ink-4));grid-column:2}.rr-lx{font:700 9.5px/1 var(--font-mono);color:hsl(var(--ink-4));white-space:nowrap;grid-row:1/span 2}.rr-note{font:500 10px/1.55 var(--font-mono);color:hsl(var(--ink-5));margin:13px 2px 0}.rmx-cell.hi{z-index:5;box-shadow:var(--shadow-float);transform:translate(-1.5px,-1.5px)}.rmx-axes{grid-template-rows:1fr 20px 16px;grid-template-columns:16px 20px 1fr;gap:8px;display:grid;position:relative}.rmx-axlbl{font:700 8.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-4));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rmx-axlbl b{color:hsl(var(--primary-600));font-weight:700}.rmx-axlbl.y{grid-area:1/1;place-self:center;transform:rotate(-90deg)}.rmx-axlbl.x{grid-area:3/3;justify-self:center}.rmx-yticks{grid-area:1/2;grid-template-rows:repeat(5,1fr);gap:6px;display:grid}.rmx-yticks i,.rmx-xticks i{font:700 11px/1 var(--font-mono);color:hsl(var(--ink-5));place-items:center;font-style:normal;display:grid}.rmx-grid{grid-area:1/3;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rmx-xticks{grid-area:2/3;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rmx-cell{aspect-ratio:1;cursor:pointer;border:1.5px solid;border-radius:7px;transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s;position:relative}.rmx-cell:hover,.rmx-cell:focus-visible{z-index:5;box-shadow:var(--shadow-float);outline:none;transform:translate(-1.5px,-1.5px)}.rmx-cell .ct{font:700 10.5px/1 var(--font-mono);color:hsl(var(--ink-1) / .55);position:absolute;top:7px;left:9px}.rmx-cell.lv-crit:after{content:"";border-radius:inherit;background:repeating-linear-gradient(-45deg, hsl(var(--rl-crit) / .18) 0 1.5px, transparent 1.5px 8px);pointer-events:none;position:absolute;inset:0}.rmx-cell .pins{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.rmx-cell .pin{background:hsl(var(--card));border:1px solid var(--ink-line);max-width:100%;font:700 8.5px/1 var(--font-mono);letter-spacing:.05em;color:hsl(var(--ink-1));box-shadow:var(--shadow-float);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.rmx-cell .pin i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rmx-tip{z-index:9;background:hsl(var(--ink-0));width:min(272px,100%);color:hsl(var(--paper-2));opacity:0;transform-origin:50% 100%;pointer-events:none;box-shadow:0 18px 40px hsl(var(--ink-1) / .35), 0 2px 8px hsl(var(--ink-1) / .2);border-radius:13px;padding:11px;transition:opacity .15s,transform .22s cubic-bezier(.3,1.45,.45,1);position:absolute;transform:translateY(9px)scale(.95)}.rmx-tip.on{opacity:1;transform:none}.rmx-tip .tk{font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--paper-2) / .6);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 0;display:flex}.rmx-tip .tk b{color:hsl(var(--paper-2));font-weight:700}.rmx-tip .tlv{font:700 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:20px;padding:4px 7px}.rmx-tip .tdocs{flex-direction:column;gap:7px;margin-top:9px;display:flex}.rmx-tip .tdoc{background:hsl(var(--paper-2));box-shadow:var(--shadow-float);opacity:0;transform:translateY(7px) rotate(var(--r,-.6deg));transition:opacity .2s,transform .24s cubic-bezier(.3,1.45,.45,1);transition-delay:calc(var(--i,0) * 60ms);border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:8px 10px 8px 9px;display:grid}.rmx-tip.on .tdoc{opacity:1;transform:rotate(var(--r,-.6deg))}.rmx-tip .td-sheet{width:34px;height:44px;display:block}.rmx-tip .td-body{min-width:0;display:block}.rmx-tip .td-body b{font:700 11px/1.25 var(--font-sans);color:hsl(var(--ink-1));display:block}.rmx-tip .td-body i{font:600 7.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--ink-4));margin-top:4px;font-style:normal;display:block}.rmx-tip .td-tags{gap:5px;margin-top:7px;display:flex}.rmx-tip .td-tags em{font:700 7px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:hsl(var(--wash));color:hsl(var(--ink-3));border:1px solid hsl(var(--hairline-3));border-radius:4px;padding:3px 6px;font-style:normal}.rmx-tip .td-tags em.ok{color:#1a7554;background:#27b07d26;border-color:#27b07d73}.rmx-tip .tnone{font:500 10px/1.5 var(--font-mono);color:hsl(var(--paper-2) / .6);grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:9px;padding:1px 4px 3px;display:grid}.rmx-tip .tnone .ghost{border:1.5px dashed hsl(var(--paper-2) / .35);border-radius:7px;width:26px;height:26px}.rmx-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 2px 0;display:flex}.rmx-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.rmx-legend .lg{font:700 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--ink-4));align-items:center;gap:6px;display:inline-flex}.rmx-legend .lg .s{border:1px solid;border-radius:3px;width:10px;height:10px}.rmx-count{font:500 10px/1 var(--font-mono);letter-spacing:.03em;color:hsl(var(--ink-4));margin-left:auto}@media (prefers-reduced-motion:no-preference){.rmx-axes.in .rmx-cell{animation:.5s cubic-bezier(.2,.8,.3,1) backwards rmxpop;animation-delay:var(--d,0s)}.rmx-axes.in .pin{animation:.45s cubic-bezier(.2,.8,.3,1) backwards rmxpin;animation-delay:calc(var(--d,0s) + .38s)}}@keyframes rmxpop{0%{opacity:0;transform:scale(.78)}}@keyframes rmxpin{0%{opacity:0;transform:translateY(7px)}}@media (width<=1080px){.rmx-canvas{grid-template-columns:1fr;gap:30px}.rmx-axes{max-width:553px}}@media (width<=640px){.rmx-canvas{padding:0}.rmx-axes{grid-template-rows:1fr 14px 10px;grid-template-columns:10px 14px 1fr;gap:5px}.rmx-yticks,.rmx-grid,.rmx-xticks{gap:4px}.rmx-yticks i,.rmx-xticks i{font-size:9px}.rmx-axlbl{letter-spacing:.1em;gap:4px;font-size:7px}.rmx-cell{border-width:1px;border-radius:5px}.rmx-cell .ct{font-size:8px;top:4px;left:5px}.rmx-cell .pins{flex-direction:row;bottom:3px;left:3px;right:3px}.rmx-cell .pin{letter-spacing:0;box-shadow:none;gap:0;padding:3px;font-size:0}.rmx-cell .pin i{width:6px;height:6px}.rmx-foot{padding:12px 0 0}.rmx-count{display:none}}.rav{box-shadow:0 0 0 1.5px hsl(var(--steel) / .3);background:hsl(var(--card));border-radius:16px;grid-template-columns:.52fr 1fr;margin-top:50px;display:grid;overflow:hidden}.rav-head{border-right:1.5px solid hsl(var(--steel) / .22);background:color-mix(in oklab, hsl(var(--steel)) 8%, hsl(var(--card)));flex-direction:column;padding:26px;display:flex}.rav-mark{width:25px;height:21px;display:block;position:relative}.rav-mark i{border-radius:2.5px;width:14px;height:14px;position:absolute}.rav-mark i:first-child{background:hsl(var(--primary-500));top:0;left:0}.rav-mark i:last-child{background:hsl(var(--riso-teal) / .8);mix-blend-mode:multiply;top:6px;left:10px}.rav-code{font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--ink-4));margin:18px 0 7px}.rav-name{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.02em;color:hsl(var(--ink-0));font-size:30px;line-height:1.05}.rav-desc{color:hsl(var(--ink-4));margin:12px 0 0;font-size:13px;line-height:1.55}.rav-body{flex-direction:column;gap:12px;min-width:0;padding:20px 24px 24px;display:flex}.rav-cap{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 0;display:flex}.rav-cap .cap{font:700 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-4))}.rav-cap .leg{font:600 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--ink-4));align-items:center;gap:7px;display:inline-flex}.rav-cap .sw{border-radius:3px;width:11px;height:11px}.rav-cap .sw.i{border:1.5px dashed hsl(var(--ink-4));background:repeating-linear-gradient(-45deg, hsl(var(--ink-4) / .3) 0 1.5px, transparent 1.5px 4.5px)}.rav-cap .sw.r{background:hsl(var(--ink-3));margin-left:9px}.df{position:relative}.df-plot{grid-template-columns:64px repeat(3,1fr);height:330px;display:grid;position:relative}.df-bands{box-shadow:inset 0 0 0 1.5px hsl(var(--hairline-2));border-radius:12px;flex-direction:column;grid-area:1/2/auto/-1;display:flex;overflow:hidden}.df-band{background:hsl(var(--c) / .09)}.df-band+.df-band{box-shadow:inset 0 1.5px 0 hsl(var(--ink-1) / .07)}.df-axis{grid-area:1/1;position:relative}.df-axis .ax{right:12px;bottom:var(--y);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;transform:translateY(50%)}.df-axis .ax b{font:700 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--cl));white-space:nowrap}.df-axis .ax i{font:500 7.5px/1 var(--font-mono);color:hsl(var(--ink-5));font-style:normal}.df-cols{grid-area:1/2/auto/-1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.df-col{border-radius:0;transition:background .18s;position:relative}.df-col+.df-col{border-left:1.5px dashed hsl(var(--ink-1) / .1)}.df-col:hover{background:hsl(var(--ink-1) / .035)}.df-tag{font:700 8.5px/1 var(--font-mono);letter-spacing:.12em;color:hsl(var(--steel-ink));background:hsl(var(--card));box-shadow:inset 0 0 0 1.3px hsl(var(--steel) / .35);border-radius:4px;padding:4px 6px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.df-mk{z-index:2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;left:50%;transform:translate(-50%,50%)}.df-mk b{font:700 12.5px/1 var(--font-mono)}.df-mk .xs{font:600 7.5px/1 var(--font-mono);letter-spacing:.04em;color:hsl(var(--ink-5));white-space:nowrap;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.df-mk.init{bottom:var(--yi);border:1.5px dashed hsl(var(--ci) / .8);color:hsl(var(--cid));background-color:hsl(var(--card));background-image:repeating-linear-gradient(-45deg, hsl(var(--ci) / .16) 0 2px, transparent 2px 6px)}.df-mk.res{bottom:var(--yr);color:#fff;background:hsl(var(--cr));box-shadow:0 0 0 2px hsl(var(--card)), 0 8px 18px -7px hsl(var(--cr) / .7);z-index:3;transition:transform .14s}.df-col:hover .df-mk.res{transform:translate(-50%,calc(50% - 3px))}.df-line{width:2.5px;left:50%;bottom:calc(var(--yr) + 23px);height:calc(var(--yi) - var(--yr) - 40px);background:linear-gradient(180deg, hsl(var(--ci)), hsl(var(--cr)));opacity:.7;z-index:1;transform-origin:50% 0;border-radius:2px;position:absolute;transform:translate(-50%)}.df-line:after{content:"";border:5px solid #0000;border-top:6px solid hsl(var(--cr));border-bottom:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.df-delta{left:50%;bottom:calc((var(--yi) + var(--yr)) / 2);font:700 9px/1 var(--font-mono);letter-spacing:.03em;color:hsl(var(--okg-ink));background:color-mix(in oklab, hsl(var(--okg)) 12%, hsl(var(--card)));box-shadow:inset 0 0 0 1.3px hsl(var(--okg) / .4);z-index:2;white-space:nowrap;border-radius:20px;padding:4px 7px;position:absolute;transform:translate(-50%,50%)}.df-feet{grid-template-columns:repeat(3,1fr);margin:14px 0 0 64px;display:grid}.df-foot{flex-direction:column;gap:7px;min-width:0;padding:2px 14px 0;display:flex}.df-foot+.df-foot{border-left:1.5px dashed hsl(var(--ink-1) / .1)}.df-foot .num{font:700 8.5px/1 var(--font-mono);letter-spacing:.12em;color:hsl(var(--steel-ink))}.df-foot b{font:600 13px/1.3 var(--font-sans);color:hsl(var(--ink-0))}.df-foot i{font:500 9.5px/1.3 var(--font-mono);color:hsl(var(--ink-4));font-style:normal}.df-ctl{flex-direction:column;gap:5px;margin-top:3px;display:flex}.df-ctl span{font:500 10.5px/1.35 var(--font-sans);color:hsl(var(--ink-2));align-items:flex-start;gap:6px;display:inline-flex}.df-ctl svg{width:10px;height:10px;color:hsl(var(--okg));flex-shrink:0;margin-top:2px}@media (prefers-reduced-motion:no-preference){.df.in .df-mk.init{animation:.4s cubic-bezier(.2,.8,.3,1) backwards dfPop;animation-delay:calc(var(--rd) + 80ms)}.df.in .df-line{animation:.5s cubic-bezier(.65,0,.3,1) backwards dfGrow;animation-delay:calc(var(--rd) + .42s)}.df.in .df-mk.res{animation:.68s cubic-bezier(.45,.05,.35,1.08) backwards dfFall;animation-delay:calc(var(--rd) + .42s)}.df.in .df-delta{animation:.35s cubic-bezier(.2,.8,.3,1) backwards dfPopD;animation-delay:calc(var(--rd) + 1s)}}@keyframes dfPop{0%{opacity:0;transform:translate(-50%,50%)scale(.55)}}@keyframes dfPopD{0%{opacity:0;transform:translate(-50%,50%)scale(.6)}}@keyframes dfGrow{0%{transform:translate(-50%)scaleY(0)}}@keyframes dfFall{0%{bottom:var(--yi)}}.rav-meta{flex-direction:column;margin:26px 0 0;display:flex}.rav-meta>div{align-items:baseline;gap:10px;padding:8.5px 0;display:flex}.rav-meta dt{font:700 8.5px/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:hsl(var(--ink-5));white-space:nowrap}.rav-meta .ld{border-bottom:2px dotted hsl(var(--steel) / .38);flex:1;min-width:18px;transform:translateY(-4px)}.rav-meta dd{font:600 12px/1.45 var(--font-sans);color:hsl(var(--ink-1));text-align:right;margin:0}.rav-meta dd.live{font:700 9.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--okg-ink));align-items:center;gap:6px;display:inline-flex}.rav-meta dd.live i{background:hsl(var(--okg));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--okg) / .2);border-radius:50%;animation:1.6s ease-in-out infinite okgPulse}@keyframes okgPulse{0%,to{box-shadow:0 0 0 3px hsl(var(--okg) / .2)}50%{box-shadow:0 0 0 6px hsl(var(--okg) / 0)}}.rav-ai{border-top:1px dashed hsl(var(--steel) / .35);font:500 11.5px/1.5 var(--font-sans);color:hsl(var(--mod-purple));align-items:flex-start;gap:9px;margin-top:auto;padding-top:18px;display:flex}.rav-ai svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.caps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.cap{--cac:var(--steel);background:hsl(var(--cac) / .09);background:color-mix(in oklab, hsl(var(--cac)) 9%, hsl(var(--card)));box-shadow:0 0 0 1.5px hsl(var(--cac) / .26);border:0;border-radius:16px;padding:22px;transition:transform .18s,box-shadow .18s}.cap:hover{box-shadow:0 0 0 1.5px hsl(var(--cac) / .4);transform:translateY(-3px)}.cap h4{color:hsl(var(--ink-0));margin:15px 0 5px;font-size:14.5px;font-weight:600}.cap p{color:hsl(var(--ink-4));margin:0;font-size:12.5px;line-height:1.55}.cviz{background:hsl(var(--card));height:86px;box-shadow:inset 0 0 0 1.5px hsl(var(--cac) / .22);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.cviz .mchip{font:700 8.5px/1 var(--font-mono);letter-spacing:.03em;color:hsl(var(--ink-2));background:hsl(var(--paper-2));border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.cv-task .trow{align-items:center;gap:7px;display:flex}.cv-task .trow b{font:700 8.5px/1 var(--font-mono);letter-spacing:.03em;color:hsl(var(--ink-3))}.cv-task .tbox{color:#fff;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px hsl(var(--ink-1) / .3);border-radius:4px;flex-shrink:0;place-items:center;transition:background .25s .15s,box-shadow .25s .15s;display:grid}.cv-task .tbox svg{opacity:0;width:8px;height:8px;transition:opacity .2s .25s,transform .2s .25s;transform:scale(.5)}.cv-task .trow.done .tbox{background:hsl(var(--cac));box-shadow:inset 0 0 0 1.5px hsl(var(--cac))}.cv-task .trow.done .tbox svg{opacity:1;transform:none}.cv-task .tgate{font:700 7.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--okg-ink));background:hsl(var(--okg) / .15);box-shadow:inset 0 0 0 1px hsl(var(--okg) / .5);opacity:0;border-radius:4px;padding:4px 6px;transition:opacity .25s .5s,transform .25s .5s;position:absolute;bottom:8px;right:9px;transform:scale(1.5)rotate(-9deg)}.cap:hover .cv-task .t2 .tbox{background:hsl(var(--cac));box-shadow:inset 0 0 0 1.5px hsl(var(--cac))}.cap:hover .cv-task .t2 .tbox svg{opacity:1;transform:none}.cap:hover .cv-task .tgate{opacity:1;transform:rotate(-4deg)}.cv-bone .spine{background:hsl(var(--cac) / .65);height:1.5px;position:absolute;top:50%;left:12px;right:92px}.cv-bone .rib{background:hsl(var(--cac) / .55);transform-origin:100%;width:24px;height:1.5px;transform:rotate(var(--r)) scaleX(0);transition:transform .3s var(--d) cubic-bezier(.3, .9, .3, 1);position:absolute;top:calc(50% - .75px)}.cap:hover .cv-bone .rib{transform:rotate(var(--r)) scaleX(1)}.cv-bone .head{box-shadow:inset 0 0 0 1px hsl(var(--hairline));transition:box-shadow .3s .35s,background .3s .35s,color .3s .35s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cap:hover .cv-bone .head{box-shadow:inset 0 0 0 1.5px hsl(var(--cac) / .55);background:hsl(var(--cac) / .08);color:hsl(var(--ink-0))}.cv-ready{flex-direction:row;justify-content:center;align-items:center;gap:8px}.cv-ready i{width:11px;height:11px;box-shadow:inset 0 0 0 1.5px hsl(var(--ink-1) / .28);transition:background .22s var(--d), box-shadow .22s var(--d);border-radius:50%}.cap:hover .cv-ready i{background:hsl(var(--cac));box-shadow:inset 0 0 0 1.5px hsl(var(--cac))}.cv-ready .rstamp{font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:hsl(var(--cac));opacity:0;border-radius:4px;margin-left:5px;padding:5px 7px;transition:opacity .25s .5s,transform .25s .5s;transform:scale(1.6)rotate(-9deg)}.cap:hover .cv-ready .rstamp{opacity:1;transform:rotate(-3deg)}.cv-people{justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px}.cv-people .signer{box-shadow:inset 0 0 0 1px hsl(var(--hairline));transition:box-shadow .3s .15s,background .3s .15s}.cv-people .signer svg{width:10px;height:10px;color:hsl(var(--cac));opacity:0;transition:opacity .25s .3s,transform .25s .3s;transform:scale(.5)}.cap:hover .cv-people .signer{box-shadow:inset 0 0 0 1.5px hsl(var(--cac) / .55);background:hsl(var(--cac) / .08)}.cap:hover .cv-people .signer svg{opacity:1;transform:none}.cv-sqdcp{flex-direction:row;justify-content:center;align-items:center;gap:7px}.cv-sqdcp b{width:30px;height:30px;font:700 12px/1 var(--font-mono);color:hsl(var(--ink-3));background:hsl(var(--paper-2));box-shadow:inset 0 0 0 1px hsl(var(--hairline));border-radius:7px;place-items:center;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:grid}.cv-sqdcp b.s{position:relative}.cv-sqdcp b.s:after{content:"2";background:hsl(var(--rl-crit));color:#fff;width:15px;height:15px;font:700 8px/15px var(--font-mono);text-align:center;opacity:0;border-radius:50%;transition:opacity .25s .2s,transform .25s .2s;position:absolute;top:-6px;right:-6px;transform:scale(.4)}.cap:hover .cv-sqdcp b.s{background:hsl(var(--cac) / .14);color:hsl(var(--cac));box-shadow:inset 0 0 0 1.5px hsl(var(--cac) / .6);transform:translateY(-3px)rotate(-3deg)}.cap:hover .cv-sqdcp b.s:after{opacity:1;transform:none}.cv-ai{flex-direction:row;align-items:center;gap:7px}.cv-ai .mchip svg{width:10px;height:10px;color:hsl(var(--cac))}.cv-ai i{background:hsl(var(--cac) / .7);transform-origin:0;flex:1;height:1.5px;transition:transform .4s cubic-bezier(.3,.9,.3,1);transform:scaleX(0)}.cv-ai .hit{box-shadow:inset 0 0 0 1px hsl(var(--hairline));transition:box-shadow .3s .25s,background .3s .25s,color .3s .25s}.cv-ai .hit svg{opacity:0;transition:opacity .25s .35s,transform .25s .35s;transform:scale(.5)}.cap:hover .cv-ai i{transform:none}.cap:hover .cv-ai .hit{box-shadow:inset 0 0 0 1.5px hsl(var(--cac) / .55);background:hsl(var(--cac) / .08);color:hsl(var(--ink-0))}.cap:hover .cv-ai .hit svg{opacity:1;transform:none}.rwall{margin-top:48px}.rw-bar{border-bottom:1px solid hsl(var(--hairline));flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 0 12px;display:flex}.rw-shift{font:600 13px/1 var(--font-sans);color:hsl(var(--ink-1));align-items:center;gap:9px;display:inline-flex}.rw-shift svg{width:15px;height:15px;color:hsl(var(--ink-3))}.rw-start{font:700 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary-700));background:hsl(var(--primary-100) / .7);border:1px solid hsl(var(--primary-500) / .5);border-radius:20px;padding:4px 7px}.rw-count{font:500 11.5px/1 var(--font-mono);color:hsl(var(--ink-4));margin-left:auto}.rw-body{padding:16px 0}.rw-tallies{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rw-tally{appearance:none;font-family:var(--font-sans);text-align:left;background:hsl(var(--card));border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 0 0 1px hsl(var(--st) / .3);border:0;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:3px 12px;padding:13.5px 15.5px 12.5px;transition:transform .12s,box-shadow .12s,background-color .14s,opacity .2s;display:grid;position:relative}.rw-tally.rd{--st:var(--mod-emerald)}.rw-tally.ov{--st:var(--rl-med)}.rw-tally.bl{--st:var(--rl-crit)}.rw-tally .ri{border-radius:var(--radius-sm);color:#fff;background:hsl(var(--st));grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.rw-tally .ri svg{width:18px;height:18px}.rw-tally .top{align-items:baseline;gap:8px;min-width:0;display:flex}.rw-tally .num{font-family:var(--font-display);color:hsl(var(--ink-0));font-variant-numeric:tabular-nums;font-size:29px;font-weight:500;line-height:1}.rw-tally .lbl{font:700 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--ink-3))}.rw-tally .sub{font:500 10.5px/1.35 var(--font-sans);color:hsl(var(--ink-4));grid-column:2}.rw-tally:hover{box-shadow:0 0 0 1.5px hsl(var(--st) / .45);transform:translate(-1px,-1px)}.rw-tally:active{box-shadow:0 0 0 1px hsl(var(--st) / .3);transform:translate(1px,1px)}.rw-tally[aria-pressed=true]{background:hsl(var(--st) / .1);box-shadow:0 0 0 1.5px hsl(var(--st) / .55);transform:translate(-1px,-1px)}.rwall[data-filter] .rw-tally[aria-pressed=false]{opacity:.55}.rw-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:14px;display:grid}.rw-tile{border:1.5px dashed hsl(var(--ink-1) / .28);background-color:hsl(var(--paper-2));border-radius:5px;flex-direction:column;min-height:74px;padding:9px 10px 8px 11px;transition:background-color .35s,border-color .35s,transform .12s,box-shadow .12s,opacity .25s,filter .25s;display:flex;position:relative}.rw-tile[data-st=rd]{--st:var(--mod-emerald)}.rw-tile[data-st=ov]{--st:var(--rl-med);--xc:var(--rl-med)}.rw-tile[data-st=bl]{--st:var(--rl-crit);--xc:var(--rl-crit)}.rw-tile:hover{z-index:2;transform:translate(-1px,-1px)}.rw-tile.set{border-style:solid;border-color:hsl(var(--st) / .45);background-color:hsl(var(--st) / .1)}.rw-tile.set[data-st=bl]{background-image:repeating-linear-gradient(135deg, hsl(var(--rl-crit) / .12) 0 6px, transparent 6px 12px)}.rw-id{font:700 10.5px/1 var(--font-mono);letter-spacing:.04em;color:hsl(var(--ink-1))}.rw-ty{font:500 8.5px/1.2 var(--font-mono);color:hsl(var(--ink-5));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.rw-res{align-items:center;gap:6px;min-height:15px;margin-top:auto;padding-top:10px;display:flex}.rw-stamp{font:700 7.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:hsl(var(--st));opacity:0;border-radius:4px;padding:4px 6px;transition:opacity .2s}.rw-tile.set .rw-stamp{opacity:1}.rwall[data-filter=rd] .rw-tile:not([data-st=rd]),.rwall[data-filter=ov] .rw-tile:not([data-st=ov]),.rwall[data-filter=bl] .rw-tile:not([data-st=bl]){opacity:.15;filter:saturate(.2)}.rw-foot{border-top:1px solid hsl(var(--hairline));flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0 0;display:flex}.rw-legend{flex-wrap:wrap;gap:16px;display:flex}.rw-leg{font:500 10.5px/1 var(--font-mono);color:hsl(var(--ink-3));align-items:center;gap:7px;display:inline-flex}.rw-leg i{border:0;border-left:3px solid;border-radius:2px;width:11px;height:11px}.rw-foot-r{margin-left:auto}.rw-replay{font:600 11.5px/1 var(--font-sans);color:hsl(var(--ink-1));border:1.5px solid hsl(var(--hairline-3));border-radius:var(--radius-sm);background:hsl(var(--card));cursor:pointer;box-shadow:var(--shadow-float);align-items:center;gap:7px;padding:8px 12px;transition:transform .1s,box-shadow .1s;display:inline-flex}.rw-replay:hover{box-shadow:var(--shadow-float);transform:translate(-1px,-1px)}.rw-replay:active{box-shadow:none;transform:translate(1px,1px)}.rw-replay svg{width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.rw-tile.set .rw-stamp{animation:.4s cubic-bezier(.2,1.6,.4,1) backwards rwStamp}}@keyframes rwStamp{0%{opacity:0;transform:scale(1.9)rotate(-9deg)}}@media (width<=960px){.rw-tallies{grid-template-columns:1fr;gap:8px}.rw-tally{grid-template-rows:auto;grid-template-columns:30px auto 1fr;gap:0 12px;padding:11px 14px}.rw-tally .ri{grid-row:1;width:30px;height:30px}.rw-tally .num{font-size:24px}.rw-tally .sub{text-align:right;grid-area:1/3;justify-self:end}}@media (width<=640px){.rw-body{padding:12px 0}.rw-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px}.rw-tally .sub,.rw-count{display:none}}@media (width<=1080px){.rav{grid-template-columns:1fr}.rav-head{border-right:0;border-bottom:1.5px solid hsl(var(--steel) / .22)}}@media (width<=720px){.rav-head,.rav-body{padding:20px}.df-plot{grid-template-columns:46px repeat(3,1fr);height:280px}.df-mk .xs{display:none}.df-axis .ax{right:8px}.df-axis .ax i{display:none}.df-feet{margin-left:46px}.df-foot{padding:2px 9px 0}}@media (width<=1080px){.caps{grid-template-columns:1fr 1fr}}@media (width<=720px){.hero h1{font-size:clamp(36px,9vw,56px);line-height:1}.hero .sub{font-size:16px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%;min-height:48px}.caps{grid-template-columns:1fr}.cap p,.rav-desc{font-size:16px}}.road{margin-top:54px}.road-case{flex-wrap:wrap;align-items:center;gap:14px 16px;padding:0 2px;display:flex}.road-case .rc-head{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.road-case .rc-id{width:max-content;font:700 11px/1 var(--font-mono);letter-spacing:.12em;color:hsl(var(--paper-2));background:hsl(var(--rl-crit));box-shadow:var(--shadow-float);border-radius:5px;padding:6px 9px 5px;transform:rotate(-1.2deg)}.road-case .rc-name{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.015em;color:hsl(var(--ink-0));margin:0;font-size:26px;line-height:1.1}.road-case .rc-sev{font:700 8.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-4))}.road-case .rc-status{font:700 9.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary-700));align-items:center;gap:7px;margin-left:auto;display:inline-flex}.road-case .rc-status i{background:hsl(var(--primary-500));border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite rdBlip}.road[data-state=armed] .rc-status,.road[data-state=closed] .rc-status{color:hsl(var(--okg-ink))}.road[data-state=armed] .rc-status i,.road[data-state=closed] .rc-status i{background:hsl(var(--okg));animation:none}@keyframes rdBlip{0%,to{opacity:1}50%{opacity:.25}}.road-scroll{margin-top:10px;overflow:auto hidden}.road-way{--ry:216px;min-width:950px;height:478px;position:relative}.seg{top:calc(var(--ry) - 1.5px);border-radius:2px;height:3px;position:absolute}.seg.s1{background:hsl(var(--ink-1) / .85);width:37.5%;left:2%}.seg.s2{background:repeating-linear-gradient(90deg, hsl(var(--ink-1) / .6) 0 9px, transparent 9px 17px);width:31%;left:39.5%}.seg.s3{background:repeating-linear-gradient(90deg, hsl(var(--ink-1) / .28) 0 9px, transparent 9px 17px);width:22.5%;left:70.5%}.road[data-state=closed] .seg.s2,.road[data-state=closed] .seg.s3{background:hsl(var(--okg) / .8)}.stn{left:var(--x);top:var(--ry);position:absolute}.stn .dot{background:hsl(var(--okg));color:#fff;width:23px;height:23px;box-shadow:0 0 0 4px hsl(var(--paper)), 0 0 0 5.5px hsl(var(--okg) / .35);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.stn .dot svg{width:12px;height:12px}.stn.live .dot{background:hsl(var(--primary-500));box-shadow:0 0 0 4px hsl(var(--paper)), 0 0 0 5.5px hsl(var(--primary-500) / .4)}.road[data-state=armed] .stn.live .dot,.road[data-state=closed] .stn.live .dot{background:hsl(var(--okg));box-shadow:0 0 0 4px hsl(var(--paper)), 0 0 0 5.5px hsl(var(--okg) / .35)}.stn .lbl{text-align:center;width:172px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.stn.first .lbl{text-align:left;transform:translate(-26%)}.stn .lbl b{font:600 14px/1.2 var(--font-sans);color:hsl(var(--ink-0));display:block}.stn .lbl i{font-style:normal;font:500 10.5px/1.45 var(--font-sans);color:hsl(var(--ink-4));text-wrap:pretty;margin-top:5px;display:block}.stn .lbl .mt{font:700 8px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--okg-ink));margin-top:7px;display:block}.stn.live .lbl .mt{color:hsl(var(--primary-700))}.tok{top:var(--ry);font:700 9.5px/1 var(--font-mono);letter-spacing:.08em;color:hsl(var(--rl-crit));background:hsl(var(--card));box-shadow:0 1px 0 hsl(var(--rl-crit) / .5), 0 6px 12px -6px hsl(var(--ink-1) / .5), inset 0 0 0 1px hsl(var(--rl-crit) / .25);border-radius:5px 5px 2px 2px;padding:7px 8px 6px;transition:left .95s cubic-bezier(.55,.05,.3,1) .2s,transform .95s cubic-bezier(.55,.05,.3,1) .2s,opacity .35s 1.05s;position:absolute;left:67.3%;transform:translate(-100%,-100%)}.tok:after{content:"";background:repeating-linear-gradient(90deg, hsl(var(--rl-crit) / .5) 0 3px, transparent 3px 5.5px);height:1.5px;position:absolute;top:3px;left:6px;right:6px}.road[data-state=closed] .tok{opacity:0;left:93%;transform:translate(-50%,-100%)}.rtag{appearance:none;left:var(--x);top:var(--ry);cursor:pointer;text-align:left;background:0 0;border:0;width:148px;padding:0;font-family:inherit;position:absolute;transform:translate(-50%)}.rtag:before{content:"";width:1.5px;height:calc(var(--len) + 8px);background:hsl(var(--ink-1) / .42);position:absolute;top:0;left:calc(50% - .75px)}.rtag:after{content:"";background:hsl(var(--ink-1) / .55);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:50%;transform:translate(-50%)}.rtag .tb{margin-top:var(--len);background:hsl(var(--card));transform:rotate(var(--rot));transform-origin:50% -34px;box-shadow:0 12px 22px -12px hsl(var(--ink-1) / .45), 0 2px 5px -2px hsl(var(--ink-1) / .18);border-radius:10px;padding:13px 12px 12px;transition:transform .3s cubic-bezier(.3,1.4,.4,1),box-shadow .2s,opacity .2s;display:block;position:relative}.rtag .tb:before{content:"";background:hsl(var(--paper));width:8px;height:8px;box-shadow:inset 0 0 0 1.5px hsl(var(--ink-1) / .3);border-radius:50%;position:absolute;top:5px;left:calc(50% - 4px)}.rtag:hover .tb{box-shadow:0 16px 26px -12px hsl(var(--ink-1) / .5), 0 2px 5px -2px hsl(var(--ink-1) / .18);transform:rotate(0)translateY(-3px)}.rtag:focus-visible{outline:none}.rtag:focus-visible .tb{box-shadow:0 0 0 2.5px hsl(var(--primary-500) / .6), 0 12px 22px -12px hsl(var(--ink-1) / .45)}.rtag .th{align-items:center;gap:6px;display:flex}.rtag .gd{border-radius:2.5px;flex-shrink:0;width:8px;height:8px}.rtag .tid{font:700 8.5px/1 var(--font-mono);letter-spacing:.07em;color:hsl(var(--ink-3))}.rtag .cb{color:#0000;width:17px;height:17px;box-shadow:inset 0 0 0 1.6px hsl(var(--ink-3) / .45);border-radius:50%;place-items:center;margin-left:auto;transition:background .18s,color .18s,box-shadow .18s;display:grid}.rtag .cb svg{width:11px;height:11px}.rtag:hover .cb{box-shadow:inset 0 0 0 1.6px hsl(var(--okg));color:hsl(var(--okg) / .55)}.rtag .tt{font:500 11.5px/1.4 var(--font-sans);color:hsl(var(--ink-1));text-wrap:pretty;margin-top:8px;display:block}.rtag .stampD{font:700 12.5px/1 var(--font-mono);letter-spacing:.28em;text-indent:.28em;color:hsl(var(--okg-ink));opacity:0;mix-blend-mode:multiply;pointer-events:none;border:2.5px solid;border-radius:5px;padding:5px 7px 4px;transition:opacity .18s,transform .25s cubic-bezier(.2,1.4,.4,1);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)scale(.6)}.rtag.done .cb{background:hsl(var(--okg));box-shadow:none;color:#fff}.rtag.done .tb{transform:rotate(calc(var(--rot) * 2.2)) translateY(4px)}.rtag.done:hover .tb{transform:rotate(calc(var(--rot) * 2.2)) translateY(2px)}.rtag.done .tid,.rtag.done .tt{opacity:.42}.rtag.done .tt{text-decoration:line-through;text-decoration-color:hsl(var(--okg) / .55)}.rtag.done .gd{opacity:.45}.rtag.done .stampD{opacity:.9;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}.rtag.flash .tb{box-shadow:0 0 0 2px hsl(var(--rl-crit) / .55), 0 12px 22px -12px hsl(var(--ink-1) / .45);animation:.5s rtagNudge}@keyframes rtagNudge{20%{transform:rotate(var(--rot)) translateX(-4px)}40%{transform:rotate(var(--rot)) translateX(4px)}60%{transform:rotate(var(--rot)) translateX(-3px)}80%{transform:rotate(var(--rot)) translateX(3px)}}.rgate{left:70.5%;top:var(--ry);box-shadow:none;background:0 0;border:0;margin:0;display:block;position:absolute;overflow:visible}.rgate .mount{background:hsl(var(--ink-1) / .9);border-radius:4px 4px 1px 1px;width:24px;height:13px;position:absolute;bottom:1px;left:0;transform:translate(-50%)}.rgate .arm{transform-origin:7px;background:repeating-linear-gradient(-55deg, hsl(var(--primary-500)) 0 9px, hsl(var(--ink-1) / .92) 9px 18px);width:132px;height:13px;box-shadow:0 3px 6px -2px hsl(var(--ink-1) / .4);border-radius:8px;transition:transform .85s cubic-bezier(.36,1.25,.4,1);position:absolute;bottom:11px;left:-4px}.rgate .arm:before{content:"";background:hsl(var(--ink-1) / .9);border-radius:6px;width:25px;height:10px;position:absolute;top:1.5px;left:-23px}.rgate .arm:after{content:"";background:hsl(var(--paper));width:9px;height:9px;box-shadow:inset 0 0 0 2px hsl(var(--ink-1));border-radius:50%;position:absolute;top:50%;left:7px;transform:translate(-50%,-50%)}.road[data-state=armed] .rgate .arm,.road[data-state=closed] .rgate .arm{transform:rotate(-64deg)}.rgate .gcap{white-space:nowrap;font:700 8.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--rl-crit));position:absolute;top:15px;left:0;transform:translate(-22%)}.road[data-state=armed] .rgate .gcap,.road[data-state=closed] .rgate .gcap{color:hsl(var(--okg-ink))}.gchecks{left:71.5%;top:calc(var(--ry) + 52px);flex-direction:column;gap:10px;width:26%;display:flex;position:absolute}.gchecks .gc{align-items:center;gap:9px;display:flex}.gchecks .gi{border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;transition:background .25s,color .25s,box-shadow .25s;display:grid}.gchecks .gi svg{width:10px;height:10px}.gchecks .gc.ok .gi{background:hsl(var(--okg));color:#fff}.gchecks .gc.no .gi{background:hsl(var(--rl-crit) / .12);color:hsl(var(--rl-crit));box-shadow:inset 0 0 0 1.5px hsl(var(--rl-crit) / .5)}.gchecks .gt{font:500 11.5px/1.35 var(--font-sans);color:hsl(var(--ink-2))}.gchecks .gc.no .gt{color:hsl(var(--ink-1));font-weight:600}.term{left:93%;top:var(--ry);position:absolute}.term .ring{background:hsl(var(--ink-1) / .92);width:60px;height:60px;box-shadow:var(--shadow-float);border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 44px))}.term .ring:before{content:"";background:hsl(var(--ink-1) / .88);width:7px;height:44px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.term .ring:after{content:"";background:hsl(var(--ink-1) / .9);border-radius:4px 4px 1px 1px;width:24px;height:12px;position:absolute;top:calc(100% + 33px);left:50%;transform:translate(-50%)}.term .ring span{font:700 7.5px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-5));text-align:center;width:60px}.term .ring svg{width:26px;height:26px;color:hsl(var(--paper-2))}.road[data-state=closed] .term .ring{opacity:0}.term .stampC{border:3px solid hsl(var(--okg-ink));text-align:center;width:104px;height:104px;color:hsl(var(--okg-ink));mix-blend-mode:multiply;background:hsl(var(--okg) / .07);opacity:0;pointer-events:none;border-radius:50%;place-content:center;gap:4px;display:grid;position:absolute;top:-74px;transform:translate(-50%,-50%)rotate(-11deg)}.term .stampC:after{content:"";opacity:.6;border:1.5px solid;border-radius:50%;position:absolute;inset:4px}.term .stampC b{font:700 15.5px/1 var(--font-mono);letter-spacing:.2em;text-indent:.2em}.term .stampC small{font:700 6.5px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.road[data-state=closed] .term .stampC{animation:.55s cubic-bezier(.2,.9,.3,1.25) 1.05s forwards stampSlam}@keyframes stampSlam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-11deg)scale(1.9)}55%{opacity:1;transform:translate(-50%,-50%)rotate(-11deg)scale(.92)}75%{transform:translate(-50%,-50%)rotate(-11deg)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)rotate(-11deg)scale(1)}}.rstamp{z-index:6;left:70.5%;top:calc(var(--ry) - 96px);font:700 15px/1 var(--font-mono);letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;text-align:center;color:hsl(var(--rl-crit));mix-blend-mode:multiply;background:hsl(var(--paper) / .3);pointer-events:none;opacity:0;border:3px solid;border-radius:8px;padding:11px 14px 10px;position:absolute;transform:translate(-38%)rotate(-7deg)}.rstamp:after{content:"";opacity:.55;border:1.5px solid;border-radius:5px;position:absolute;inset:2.5px}.rstamp small{font:700 7.5px/1 var(--font-mono);letter-spacing:.16em;margin-top:6px;display:block}.rstamp.on{animation:1.6s forwards rstampFade}@keyframes rstampFade{0%{opacity:0;transform:translate(-38%)rotate(-7deg)scale(1.9)}9%{opacity:1;transform:translate(-38%)rotate(-7deg)scale(.94)}15%{transform:translate(-38%)rotate(-7deg)scale(1)}72%{opacity:1}to{opacity:0}}.rgate.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) gateShake}@keyframes gateShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.road-foot{flex-wrap:wrap;align-items:flex-start;gap:18px 28px;margin-top:14px;padding:0 2px;display:flex}.road-leg{flex-direction:column;gap:9px;display:flex}.road-leg .lgs{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.road-leg .lg{font:700 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-4));align-items:center;gap:6px;display:inline-flex}.road-leg .lg i{border-radius:2.5px;width:8px;height:8px}.road-leg .hint{font:500 10.5px/1.5 var(--font-mono);color:hsl(var(--ink-4))}.road-act{flex-direction:column;align-items:flex-end;gap:9px;max-width:340px;margin-left:auto;display:flex}.gate-btn{appearance:none;background:hsl(var(--ink-0));color:hsl(var(--paper-2));font-family:inherit;font:700 12px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-float);border:0;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;transition:transform .14s,box-shadow .14s,background .25s;display:inline-flex}.gate-btn svg{width:15px;height:15px}.gate-btn:hover{box-shadow:var(--shadow-float);transform:translate(-1px,-1px)}.gate-btn:active{box-shadow:var(--shadow-float);transform:translate(1px,1px)}.gate-btn .ic-open{display:none}.road[data-state=armed] .gate-btn{background:hsl(var(--okg));animation:1.7s ease-in-out infinite armPulse}.road[data-state=armed] .gate-btn .ic-lock{display:none}.road[data-state=armed] .gate-btn .ic-open{display:block}.road[data-state=closed] .gate-btn{opacity:.35;pointer-events:none;box-shadow:none}@keyframes armPulse{0%,to{box-shadow:var(--shadow-float)}50%{box-shadow:var(--shadow-float)}}.gate-note{font:500 10.5px/1.55 var(--font-mono);color:hsl(var(--ink-4));text-align:right;text-wrap:pretty;margin:0}.road[data-state=armed] .gate-note{color:hsl(var(--okg-ink))}.reopen{appearance:none;font:700 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-3));border:none;border-bottom:1.5px dashed hsl(var(--ink-3) / .5);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:2px 1px 5px;display:inline-flex}.reopen:hover{color:hsl(var(--primary-700));border-bottom-color:hsl(var(--primary-700) / .6)}@media (prefers-reduced-motion:no-preference){.road-way.in .seg.s1{transform-origin:0;animation:.55s cubic-bezier(.65,0,.3,1) 50ms backwards segGrow}.road-way.in .seg.s2{animation:.5s .6s backwards rdFade}.road-way.in .seg.s3{animation:.5s .8s backwards rdFade}.road-way.in .stn{animation:.45s cubic-bezier(.2,.8,.3,1) backwards rdPop;animation-delay:var(--sd,.2s)}.road-way.in .rtag{animation:.55s cubic-bezier(.25,1.2,.4,1) backwards tagDrop;animation-delay:calc(.65s + var(--i,0) * 90ms)}.road-way.in .rgate .mount{animation:.4s .95s backwards rdPop}.road-way.in .rgate .arm{animation:.7s cubic-bezier(.5,0,.45,1) 1.05s backwards armSlam}.road-way.in .tok{animation:1s cubic-bezier(.55,.05,.3,1) .25s backwards tokIn}.road-way.in .term{animation:.5s 1.15s backwards rdFade}.road-way.in .gchecks .gc{animation:.45s cubic-bezier(.2,.8,.3,1) backwards rdRise;animation-delay:calc(1.15s + var(--i,0) * .11s)}}@keyframes segGrow{0%{transform:scaleX(0)}}@keyframes rdFade{0%{opacity:0}}@keyframes rdPop{0%{opacity:0;transform:scale(.6)}}@keyframes rdRise{0%{opacity:0;transform:translateY(8px)}}@keyframes tagDrop{0%{opacity:0;transform:translate(-50%)translateY(-16px)}}@keyframes armSlam{0%{transform:rotate(-64deg)}78%{transform:rotate(3.5deg)}to{transform:rotate(0)}}@keyframes tokIn{0%{opacity:0;left:8%}}@media (prefers-reduced-motion:reduce){.rstamp.on{opacity:1;animation:none}.gate.shake,.road[data-state=closed] .term .stampC,.road[data-state=armed] .gate-btn{animation:none}.road[data-state=closed] .term .stampC{opacity:1}.tok,.rgate .arm{transition:none}}@media (width<=720px){.road-case .rc-name{font-size:21px}.road-case .rc-status{width:100%;margin-left:0}.road-scroll{margin:10px -28px 0;padding:0 28px}.road-act{align-items:flex-start;margin-left:0}.gate-note{text-align:left}}
