:root{--navy:#0b1a2a;--brand:#2d628c;--ice:#eef4f9;--signal:#ff5a45;--amber:#f2a541;--ai:#7cc0ff;--display:"Geist","SF Pro Display","Helvetica Neue",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ink:#f4f7fa;--ink-2:#ecf2f8bd;--rule:#ecf2f833;--glass:#09111b8f;--glass-line:#ecf2f824;--btn-bg:#f4f7fa;--btn-fg:#0b1a2a;--accent:var(--ai);--gutter:clamp(16px,5vw,80px);color-scheme:dark}body[data-tone=light]{--ink:#0b1a2a;--ink-2:#3b4c5e;--rule:#0b1a2a29;--glass:#fafcfe9e;--glass-line:#0b1a2a1a;--btn-bg:#0b1a2a;--btn-fg:#f4f7fa;--accent:var(--brand);color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font:400 17px/1.55 var(--display);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background:#0b1a2a;margin:0;overflow-x:hidden}body,.nav,.btn,.eyebrow,.panel,.lab span{transition:color .5s,background-color .5s,border-color .5s}#gl{z-index:0;opacity:0;width:100vw;height:100lvh;transition:opacity 1.2s;display:block;position:fixed;inset:0}body.gl-ready #gl{opacity:1}.veil{z-index:1;pointer-events:none;opacity:0;transition:opacity .7s;position:fixed;inset:0}.veil-b{background:linear-gradient(#03080e00 40%,#03080e40 62%,#03080eb8 100%)}.veil-l{background:linear-gradient(90deg,#03080ea8 0%,#03080e4d 34%,#03080e00 58%)}.veil-t{background:linear-gradient(#03080e9e 0%,#03080e4d 30%,#03080e00 52%)}body[data-tone=dark] .h1,body[data-tone=dark] .h2{text-shadow:0 2px 28px #03080e59}body[data-scene=fleet] .veil-b,body[data-scene=dive] .veil-b,body[data-scene=road] .veil-b,body[data-scene=roadshort] .veil-b,body[data-scene=driver] .veil-b,body[data-scene=truck] .veil-t,body[data-scene=road] .veil-t,body[data-scene=roadshort] .veil-t,body[data-scene=shops] .veil-l,body[data-scene=approve] .veil-l,body[data-scene=ledger] .veil-l{opacity:1}body.no-gl{background:linear-gradient(#0b1a2a,#16324d 60%,#0b1a2a) fixed}body.no-gl[data-scene=hero],body.no-gl[data-scene=steps],body.no-gl[data-scene=platform],body.no-gl[data-scene=post]{background:linear-gradient(#8fb0d4,#e9e2d8 70%,#cfd7e0) fixed}.lab{z-index:3;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.lab>span{white-space:nowrap;font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f4f7fa;-webkit-backdrop-filter:blur(8px);opacity:0;background:#080f18b8;border:1px solid #ecf2f82e;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.lab>span:before{content:"";background:var(--ai);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7cc0ff33}.lab.red>span:before{background:var(--signal);box-shadow:0 0 0 4px #ff5a4540}.lab.red.fixed>span:before{background:var(--ai);box-shadow:0 0 0 4px #7cc0ff33}.lab.on>span{opacity:1}.lab.xr>span{border-color:#ff786480}.lab.xr>span:before{background:var(--signal)}.lab.left>span{transform:translate(calc(14px - 100%))}.lab.right>span{transform:translate(-14px)}.lab.up>span{bottom:46px}.lab .fixed-t{display:none}.lab.fixed .fixed-t{display:inline}.lab.fixed .issue-t{display:none}.nav{z-index:30;color:var(--ink);padding:calc(16px + env(safe-area-inset-top,0px)) var(--gutter) 16px;align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{background:color-mix(in srgb, var(--glass) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2)}.brand{color:inherit;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand svg{width:28px;height:28px}.brand b{font:600 17px/1 var(--display);letter-spacing:-.02em}.nav-links{gap:24px;display:flex}.nav-links a{color:inherit;font:500 14px/1 var(--display);opacity:.82;text-decoration:none}.nav-links a:hover{opacity:1}.btn{border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font:600 15px/1 var(--display);cursor:pointer;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{z-index:6;position:relative}.chap{height:calc(var(--len) * 1vh);position:relative}.chap+.chap{margin-top:-100vh}.pin{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.panel{pointer-events:auto;will-change:opacity,transform;position:absolute}.pos-bl{left:var(--gutter);max-width:min(620px,calc(100vw - 2*var(--gutter)));bottom:clamp(40px,9vh,96px)}.pos-tl{left:var(--gutter);max-width:min(560px,calc(100vw - 2*var(--gutter)));top:clamp(96px,14vh,150px)}.pos-l{left:var(--gutter);max-width:min(540px,calc(100vw - 2*var(--gutter)));top:50%;translate:0 -50%}.pos-c{width:min(980px,calc(100vw - 2*var(--gutter)));text-align:center;top:50%;left:50%;translate:-50% -50%}.pos-ct{width:min(1000px,calc(100vw - 2*var(--gutter)));text-align:center;top:clamp(96px,15vh,160px);left:50%;translate:-50%}.pos-cb{width:min(1100px,calc(100vw - 2*var(--gutter)));text-align:center;bottom:clamp(36px,8vh,90px);left:50%;translate:-50%}.pos-r{right:var(--gutter);top:50%;translate:0 -50%}.stack{flex-direction:column;gap:18px;display:flex}.pos-c .stack,.pos-ct .stack,.pos-cb .stack{align-items:center}.eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}.h1{font:600 clamp(44px,7vw,112px)/.96 var(--display);letter-spacing:-.048em;text-wrap:balance;color:var(--ink);margin:0}.h2{font:600 clamp(34px,4.5vw,70px)/1 var(--display);letter-spacing:-.04em;text-wrap:balance;color:var(--ink);margin:0}.h3{font:600 clamp(24px,2.4vw,36px)/1.08 var(--display);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:0}.lede{font:400 clamp(18px,1.45vw,22px)/1.45 var(--display);color:var(--ink-2);text-wrap:pretty;max-width:34em;margin:0}.body{color:var(--ink-2);text-wrap:pretty;max-width:34em;margin:0}.muted{color:var(--ink-2)}.tag{font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb3a6;align-items:center;gap:10px;margin:0;display:inline-flex}.tag i{background:var(--signal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ff5a4538}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.hero-panel{flex-direction:column;align-items:center;gap:22px;display:flex}.scroll-cue{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-top:26px;display:flex}.scroll-cue i{background:linear-gradient(var(--ink-2),transparent);width:1px;height:34px;display:block}.stats{flex-wrap:wrap;gap:10px 22px;margin-top:4px;display:flex}.stat{font:500 14px/1.2 var(--mono);color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.stat b{font:600 28px/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.stat i{border-radius:50%;align-self:center;width:8px;height:8px;display:inline-block}.place{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);border-radius:14px;gap:10px;padding:18px 20px;display:grid}.place .h3{font-size:clamp(20px,1.8vw,26px)}.kv{font:400 13px/1.4 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;display:flex}.kv b{color:var(--ink);font-weight:500}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.chips span{font:500 13px/1 var(--mono);border:1px solid var(--glass-line);background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:10px 12px}.finds{gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.finds li{border-top:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.finds li:last-child{border-bottom:1px solid var(--rule)}.finds li:before{content:"";background:var(--signal);border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 4px #ff5a4533}.finds li.ok:before{background:var(--ai);box-shadow:0 0 0 4px #7cc0ff33}.finds b{color:var(--ink);letter-spacing:-.01em;font-weight:600;display:block}.finds span{color:var(--ink-2);font-size:15px}.ranks{gap:10px;margin-top:6px;display:grid}.rank{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);opacity:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:opacity .45s,transform .45s;display:grid;transform:translateY(10px)}.rank.done{opacity:1;transform:none}.rank .n{width:34px;height:34px;font:600 15px/1 var(--display);border:1px solid var(--rule);color:var(--ink);border-radius:50%;place-items:center;display:grid}.rank.top .n{background:var(--ai);color:#0b1a2a;border-color:var(--ai)}.rank b{color:var(--ink);font-weight:600;display:block}.rank small{font:400 13px/1.4 var(--mono);color:var(--ink-2);display:block}.rank .badge{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);background:#7cc0ff29;border-radius:999px;padding:7px 9px}.fair{font:400 14px/1.4 var(--mono);color:var(--ink-2);opacity:0;justify-content:space-between;gap:12px;padding:14px 4px 0;transition:opacity .45s;display:flex}.fair.done{opacity:1}.fair b{color:var(--ink);font-weight:500}.checks{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;transition:color .4s;display:grid}.checks li:before{content:"";border:1.5px solid var(--rule);box-sizing:border-box;border-radius:50%;width:20px;height:20px;transition:all .35s}.checks li.done{color:var(--ink)}.checks li.done:before{background:var(--ai) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%230b1a2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--ai)}.phone{box-sizing:border-box;background:linear-gradient(145deg,#2a3340,#0e1319);border-radius:52px;width:330px;height:676px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 120px #0000008c,0 10px 30px #0006}.screen{color:#0b1a2a;height:100%;font-family:var(--display);background:#f3f6f9;border-radius:41px;position:relative;overflow:hidden}.island{z-index:3;background:#0b0f14;border-radius:20px;width:108px;height:31px;position:absolute;top:11px;left:50%;translate:-50%}.sb{font:600 14px/1 var(--display);justify-content:space-between;padding:17px 26px 0;display:flex}.app-h{justify-content:space-between;align-items:flex-end;padding:30px 20px 10px;display:flex}.app-h h4{font:700 26px/1.05 var(--display);letter-spacing:-.03em;margin:0}.app-h span{font:500 12px/1 var(--mono);color:#5a6b7c}.wo{background:#fff;border-radius:20px;margin:8px 14px 0;padding:16px;box-shadow:0 1px 2px #0b1a2a0f,0 8px 24px #0b1a2a14}.wo-top{font:500 12px/1 var(--mono);color:#5a6b7c;justify-content:space-between;align-items:center;display:flex}.wo-top .pill{color:#c4321f;background:#ffe9e5;border-radius:999px;padding:6px 8px;font-weight:500}.wo h5{font:650 19px/1.2 var(--display);letter-spacing:-.02em;margin:12px 0 10px}.row{font:400 13.5px/1.3 var(--display);color:#3b4c5e;border-top:1px solid #e9eef3;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.row b{color:#0b1a2a;text-align:right;font-weight:600}.row .ok{color:#1e7a4f}.ai-note{font:400 12.5px/1.45 var(--display);color:#24486b;background:#eef5fc;border-radius:12px;margin:12px 0 0;padding:10px 12px}.approve{color:#fff;height:54px;font:600 17px/1 var(--display);background:#0b1a2a;border-radius:16px;place-items:center;margin:14px 14px 0;transition:background .4s;display:grid;position:relative;overflow:hidden}.approve .t2{display:none}.approve.done{background:#1e7a4f}.approve.done .t1{display:none}.approve.done .t2{display:inline}.tap{opacity:0;background:#ffffff8c;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:0}.approve.done .tap{animation:.7s ease-out tap}@keyframes tap{0%{opacity:.9;scale:.2}to{opacity:0;scale:3.2}}.toasts{z-index:4;gap:8px;display:grid;position:absolute;top:50px;left:10px;right:10px}.toast{-webkit-backdrop-filter:blur(14px);color:#0b1a2a;font:500 13px/1.35 var(--display);opacity:0;background:#f6f8fadb;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(-12px);box-shadow:0 10px 30px #0b1a2a2e}.toast.done{opacity:1;transform:none}.toast i{background:#2d628c;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.timeline{text-align:left;border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.tl{opacity:.28;padding:16px 14px 0 0;transition:opacity .45s}.tl.done{opacity:1}.tl b{font:600 22px/1 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;display:block}.tl span{font:400 14px/1.35 var(--display);color:var(--ink-2);margin-top:8px;display:block}.tl.done:before{content:"";background:var(--ai);height:2px;margin:-17px 0 15px;display:block}.hwrap{flex-direction:column;justify-content:center;gap:34px;display:flex;position:absolute;inset:0}.hhead{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.track{padding:0 var(--gutter);will-change:transform;gap:20px;display:flex}.card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);color:#0b1a2a;background:#fafcfeb3;border:1px solid #0b1a2a14;border-radius:28px;flex-direction:column;flex:0 0 min(380px,78vw);gap:12px;height:min(420px,50vh);padding:26px;display:flex;box-shadow:0 20px 60px #0b1a2a1f}.card .eyebrow{color:#4a5d70}.card h3{font:600 28px/1.05 var(--display);letter-spacing:-.035em;margin:0}.card p{color:#3b4c5e;margin:0;font-size:15.5px}.card .viz{color:#e8eef4;font:400 12.5px/1.5 var(--mono);box-sizing:border-box;background:#0b1a2a;border-radius:18px;align-content:start;gap:8px;min-height:150px;margin-top:auto;padding:16px;display:grid}.viz .ln{border-bottom:1px solid #e8eef41a;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.viz .ln:last-child{border-bottom:0}.viz .r{color:#ff8a78}.viz .a{color:#f2c27a}.viz .b{color:#8fcbff}.viz .g{color:#7fd6a4}.bar{background:#e8eef41f;border-radius:999px;height:10px;margin:14px 0 6px;position:relative}.bar i{background:#7cc0ff8c;border-radius:999px;position:absolute;top:0;bottom:0}.bar em{background:#ff8a78;border-radius:2px;width:3px;height:22px;position:absolute;top:-6px}.pins{background:radial-gradient(circle at 30% 40%,#7cc0ff1f,#0000 60%),repeating-linear-gradient(0deg,#e8eef40f 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#e8eef40f 0 1px,#0000 1px 22px);border-radius:12px;height:110px;position:relative}.pins b{background:#8fcbff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 5px #8fcbff2e}.pins b.r{background:#ff8a78;box-shadow:0 0 0 5px #ff8a7833}.card.later{background:#fafcfe73}.sec{z-index:5;padding:clamp(90px,14vh,160px) var(--gutter);gap:24px;max-width:1240px;display:grid;position:relative}.split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.split>div{flex-direction:column;gap:20px;min-width:0;display:flex}.points{gap:14px;max-width:34em;margin:0;padding:0;list-style:none;display:grid}.points li{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);gap:12px;display:grid}.points li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:8px}.points b{color:var(--ink);font-weight:600}.queue{border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(16px);border-radius:22px;padding:8px 20px 14px;box-shadow:0 20px 60px #0b1a2a1a}.queue header{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.queue header b{color:var(--ink);font-weight:500}.qitem{border-top:1px solid var(--glass-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.qitem .t{font:600 15px/1.35 var(--display);color:var(--ink)}.qitem .m{font:400 12.5px/1.5 var(--mono);color:var(--ink-2)}.qbtn{all:unset;cursor:pointer;text-align:center;background:var(--btn-bg);min-width:88px;color:var(--btn-fg);font:600 13px/1 var(--display);border-radius:999px;padding:10px 14px}.qbtn.ghost{color:var(--ink);border:1px solid var(--rule);background:0 0}.qbtn[aria-pressed=true]{color:var(--accent);border:1px solid var(--accent);background:0 0}.qbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue footer{border-top:1px solid var(--glass-line);font:400 12.5px/1.5 var(--mono);color:var(--ink-2);padding-top:12px}.ints{gap:0;max-width:980px;display:grid}.ints>div{border-top:1px solid var(--rule);grid-template-columns:13em minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.ints>div:last-child{border-bottom:1px solid var(--rule)}.ints dt{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ints dd{font:600 clamp(20px,2vw,28px)/1.2 var(--display);letter-spacing:-.03em;color:var(--ink);flex-wrap:wrap;gap:8px 30px;margin:0;display:flex}.goal{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1080px;display:grid}.goal .big{font:600 clamp(110px,15vw,230px)/.82 var(--display);letter-spacing:-.06em;color:var(--brand)}.goal>div{flex-direction:column;gap:18px;min-width:0;display:flex}.demo{text-align:center;justify-items:center;margin:0 auto}.form{text-align:left;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;max-width:760px;margin-top:10px;display:flex}.form .btn{height:48px;margin-top:24px}.form-note{font:400 13px/1.5 var(--mono);color:var(--ink-2);text-align:center;flex-basis:100%;margin:0}.form{--ui-fg:var(--ink);--ui-muted-fg:#5d6d7e;--ui-input:#0b1a2a2e;--ui-bg:#ffffffb8;--ui-bg-hover:#ffffffe6;--ui-ring:var(--brand);--ui-ring-50:#2d628c73;--ui-popover:#fffffff7;--ui-popover-fg:var(--navy);--ui-border:#0b1a2a1f;--ui-accent:#eaf1f7;--ui-accent-fg:var(--navy);--ui-destructive:#c8402f;--ui-destructive-20:#c8402f33;--ui-radius:12px}body[data-tone=dark] .form{--ui-muted-fg:#ecf2f899;--ui-input:#ecf2f82e;--ui-bg:#ecf2f80f;--ui-bg-hover:#ecf2f81a;--ui-ring:var(--ai);--ui-ring-50:#7cc0ff73;--ui-popover:#0d1a28f7;--ui-popover-fg:#f4f7fa;--ui-border:#ecf2f824;--ui-accent:#7cc0ff1f;--ui-accent-fg:#f4f7fa;--ui-destructive:#ff7a68;--ui-destructive-20:#ff7a6840}.form-item{flex:230px;gap:8px;min-width:0;display:grid}.ui-label{font:500 14px/1 var(--display);letter-spacing:-.005em;color:var(--ui-fg);user-select:none;align-items:center;gap:8px;display:flex}.form-item:has([aria-invalid=true]) .ui-label{color:var(--ui-destructive)}.ui-input,.ui-select-trigger{box-sizing:border-box;border:1px solid var(--ui-input);border-radius:var(--ui-radius);background:var(--ui-bg);width:100%;min-width:0;height:48px;color:var(--ui-fg);font:400 16px/1.2 var(--display);letter-spacing:-.005em;-webkit-backdrop-filter:blur(10px);outline:none;padding:0 14px;transition:color .15s,box-shadow .15s,border-color .15s,background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.ui-input::placeholder{color:var(--ui-muted-fg);opacity:1}.ui-input:focus-visible,.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-ring-50);outline:none}.ui-input[aria-invalid=true],.ui-select-trigger[aria-invalid=true]{border-color:var(--ui-destructive);box-shadow:0 0 0 3px var(--ui-destructive-20)}.ui-input:disabled,.ui-select-trigger:disabled{cursor:not-allowed;opacity:.5}.ui-select{position:relative}.ui-select-trigger{cursor:pointer;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px}.ui-select-trigger:hover{background:var(--ui-bg-hover)}.ui-select-trigger[data-placeholder] .ui-select-value{color:var(--ui-muted-fg)}.ui-select-value{text-overflow:ellipsis;overflow:hidden}.ui-select-trigger svg{width:16px;height:16px;color:var(--ui-muted-fg);opacity:.7;flex:none;transition:transform .2s}.ui-select-trigger[data-state=open] svg{transform:rotate(180deg)}.ui-select-content{z-index:50;box-sizing:border-box;min-width:100%;max-height:min(320px,var(--ui-available,320px));border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-popover);color:var(--ui-popover-fg);-webkit-backdrop-filter:blur(16px);transform-origin:top;outline:none;padding:4px;animation:.15s ease-out ui-in;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 10px 30px -8px #0b1a2a47,0 2px 6px -2px #0b1a2a1f}.ui-select-content[data-side=top]{transform-origin:bottom;animation-name:ui-in-top;top:auto;bottom:calc(100% + 6px)}.ui-select-content[data-state=closed]{animation:.1s ease-in forwards ui-out}.ui-select-label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted-fg);padding:8px 10px 6px}.ui-select-item{box-sizing:border-box;width:100%;font:400 15px/1.2 var(--display);cursor:default;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:10px 36px 10px 10px;display:flex;position:relative}.ui-select-item small{font:400 12.5px/1 var(--mono);color:var(--ui-muted-fg);margin-left:auto}.ui-select-item[data-highlighted]{background:var(--ui-accent);color:var(--ui-accent-fg)}.ui-select-item[data-disabled]{pointer-events:none;opacity:.5}.ui-select-item-indicator{width:16px;height:16px;color:var(--ui-ring);justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.ui-select-item-indicator svg{width:16px;height:16px}.ui-select-item[aria-selected=false] .ui-select-item-indicator{visibility:hidden}.ui-native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-message{font:400 13px/1.4 var(--display);color:var(--ui-destructive);margin:0}.ui-message[hidden]{display:none}@keyframes ui-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-in-top{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.ui-select-content,.ui-select-content[data-state=closed]{animation:none}.ui-select-trigger svg{transition:none}}@media (width<=520px){.form .btn{width:100%;margin-top:4px}}footer.site{z-index:5;padding:30px var(--gutter) calc(30px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);color:var(--ink-2);font:400 14px/1.4 var(--display);flex-wrap:wrap;align-items:center;gap:16px 30px;display:flex;position:relative}footer.site .brand{color:var(--ink);margin-right:auto}footer.site a{color:inherit;text-decoration:none}footer.site a:hover{color:var(--ink)}@media (height<=860px) and (width>=901px){.phone{transform-origin:100%;transform:scale(.84)}.hwrap{gap:22px;padding-top:40px}.hwrap .h2{font-size:clamp(30px,3.6vw,52px)}}@media (width<=900px){.nav-links{display:none}.pos-r{top:auto;bottom:16px;right:50%;translate:50%}.phone{transform-origin:bottom;transform:scale(.62)}body[data-scene=approve] .pos-l{top:clamp(80px,12vh,120px);translate:0}.pos-l{top:auto;bottom:clamp(30px,6vh,60px);translate:0}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.split,.goal{grid-template-columns:minmax(0,1fr)}.ints>div{grid-template-columns:minmax(0,1fr);gap:10px}.veil-l{background:linear-gradient(#03080e00 30%,#03080e4d 55%,#03080ebf 100%)}body[data-scene=approve] .veil-l{background:linear-gradient(#03080ebf 0%,#03080e4d 40%,#03080e00 60%)}}@media (width<=520px){#lab-eng,#lab-cab,#lab-hose,#truck .finds span{display:none}#truck .finds li{padding:9px 0}#approve .checks,#approve .body{display:none}.timeline{border-top:0;grid-template-columns:minmax(0,1fr);row-gap:0}.tl{align-items:baseline;gap:12px;padding:5px 0;display:flex}.tl b{min-width:3.2em;font-size:16px}.tl span{margin:0;font-size:13px}.tl.done:before{display:none}.rank{grid-template-columns:30px minmax(0,1fr)}.rank .badge{display:none}.rank{gap:10px;padding:10px 12px}.rank small{font-size:12px}#shops .h2{font-size:30px}.checks{gap:8px}.tl b{font-size:18px}.card{height:min(470px,62vh)}}.pos-br{right:var(--gutter);max-width:min(440px,calc(100vw - 2*var(--gutter)));bottom:clamp(36px,8vh,90px)}.pos-bl.wide{max-width:min(720px,calc(100vw - 2*var(--gutter)))}.steps{width:min(1080px,calc(100vw - 2*var(--gutter)));text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.step{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);border-radius:22px;gap:12px;padding:22px 22px 20px;display:grid}.step .n{width:34px;height:34px;font:600 15px/1 var(--display);background:var(--accent);color:#f4f7fa;border-radius:50%;place-items:center;display:grid}body[data-tone=light] .step .n{color:#f4f7fa}.step h3{font:600 clamp(22px,2vw,30px)/1.08 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}.step p{color:var(--ink-2);margin:0;font-size:15.5px}.step ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.step li{font:400 14px/1.4 var(--display);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.step li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.step .who{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.chat{-webkit-backdrop-filter:blur(14px);width:min(420px,calc(100vw - 2*var(--gutter)));background:#09111bb8;border:1px solid #ecf2f824;border-radius:22px;gap:10px;padding:14px;display:grid}.chat header{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ecf2f8b3;justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.msg{max-width:92%;font:400 14.5px/1.4 var(--display);color:#f4f7fa;opacity:0;border-radius:16px;padding:10px 13px;transition:opacity .4s,transform .4s;transform:translateY(8px)}.msg.done{opacity:1;transform:none}.msg.me{background:#2d628c;border-bottom-right-radius:6px;justify-self:end}.msg.bot{background:#ecf2f81a;border:1px solid #ecf2f81f;border-bottom-left-radius:6px;justify-self:start}.msg small{font:400 11px/1 var(--mono);color:#ecf2f88c;margin-top:5px;display:block}.msg .photo{font:500 12px/1 var(--mono);letter-spacing:.06em;background:#00000040;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:inline-flex}.msg .photo i{background:var(--signal);border-radius:3px;width:10px;height:10px}.mgr{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);border-radius:18px;gap:0;padding:4px 18px 10px;display:grid}.mgr header{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:12px 0 8px}.mgr div{border-top:1px solid var(--rule);font:400 14px/1.4 var(--display);color:var(--ink-2);opacity:.35;grid-template-columns:3.6em minmax(0,1fr);gap:12px;padding:9px 0;transition:opacity .4s;display:grid}.mgr div.done{opacity:1;color:var(--ink)}.mgr b{font:500 13px/1.5 var(--mono);color:var(--ink)}.pos-l.tall{top:clamp(84px,11vh,124px);translate:0}.ledger{width:min(600px,calc(100vw - 2*var(--gutter)));gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.ledger li{border-top:1px solid var(--rule);opacity:.3;grid-template-columns:4.2em minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:9px 0;transition:opacity .45s,transform .45s;display:grid;transform:translate(-6px)}.ledger li.done{opacity:1;transform:none}.ledger li:last-child{border-bottom:1px solid var(--rule)}.ledger time{font:500 14px/1.4 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.ledger span{color:var(--ink);font-size:14.5px;line-height:1.4}.ledger .src{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ai);white-space:nowrap;background:#7cc0ff24;border-radius:999px;padding:6px 8px}.ledger li.you .src{color:#7fd6a4;background:#7fd6a429}.ledger-note{font:400 14px/1.5 var(--mono);color:var(--ink-2);margin:12px 0 0}.sec:not(.split){grid-template-columns:minmax(0,1fr)}.features{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;min-width:0;max-width:1240px;display:grid}.feat{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 20px 60px #0b1a2a14}.feat header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feat h3{font:600 clamp(22px,2vw,28px)/1.08 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}.feat p{color:var(--ink-2);margin:0;font-size:15.5px}.feat .pill{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);white-space:nowrap;background:#2d628c1f;border-radius:999px;padding:7px 9px}.feat .pill.later{color:#9a5b12;background:#f2a54129}body[data-tone=dark] .feat .pill{color:var(--ai);background:#7cc0ff29}.feat .viz{color:#e8eef4;font:400 12.5px/1.5 var(--mono);box-sizing:border-box;background:#0b1a2a;border-radius:18px;align-content:start;gap:8px;min-height:140px;margin-top:auto;padding:16px;display:grid}.feat .doer{font:400 13.5px/1.5 var(--display);color:var(--ink-2)}.feat .doer b{color:var(--ink);font-weight:600}@media (width<=900px){.steps{grid-template-columns:minmax(0,1fr);gap:10px}.step{padding:16px}.step ul{display:none}.pos-br{right:auto;left:var(--gutter);bottom:clamp(16px,4vh,40px)}body[data-scene=driver] .pos-bl,body[data-scene=driver] #lab-truck,body[data-scene=ledger] #lab-done{display:none}.ledger li{grid-template-columns:3.6em minmax(0,1fr)}.ledger .src{display:none}}
