.dyno{margin-top:var(--gap-section)}.dyno .panel-head{gap:var(--s3);flex-wrap:wrap}.dyno-list{margin-top:var(--s3)}.dyno-list>[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s3)}.dyno-meta{margin-top:2px;overflow-wrap:anywhere}.dyno .num,.dyno-cols td.n,.dyno-bands td.n{font-family:var(--mono);font-variant-numeric:tabular-nums}.linkish{background:none;border:0;padding:0;color:var(--ink);cursor:pointer;font-family:var(--display);font-stretch:var(--w-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;min-height:32px}.linkish[aria-pressed=true]{color:var(--accent)}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dyno-view{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s4)}.dyno-setup{max-width:360px;margin-bottom:var(--s3)}.dyno-key{margin-top:var(--s2)}.dyno-calcs{margin-top:var(--s4)}.dyno-calcs h3{margin-bottom:var(--s2)}.dyno-import{margin-top:var(--s4);padding:var(--s4);background:var(--surface-2);border:1px solid var(--line)}.dyno-preview{margin-top:var(--s4)}.dyno-units{margin-top:var(--s3)}.dyno-cols{margin-top:var(--s3);min-width:520px}.dyno-cols select{min-width:140px}.dyno-click{width:84px;text-align:right;font-family:var(--mono)}.dyno-notes,.dyno-problems{margin:var(--s2) 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2)}.dyno-problems{color:var(--warn)}.dyno-held{border:0;padding:0;margin:var(--s4) 0 0;min-width:0}.dyno-held legend{padding:0;margin-bottom:4px}.dyno-overlay{margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:var(--s3);align-items:end}.dyno-overlay .field{min-width:0;flex:1 1 220px}.dyno-bands{margin-top:var(--s3)}.dyno-bands{width:100%}.dyno-bands caption{text-align:left;caption-side:top;padding-bottom:4px}.dyno-bands td{white-space:normal}.dyno-range{display:block;font-size:11px}.learn-filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.learn-filters .seg.wrap{flex-wrap:wrap}.learn-filters .check{display:inline-flex;gap:var(--s2);align-items:center;font-size:var(--fs-sm);color:var(--ink-2);min-height:32px}.learn-list details.learn summary{min-height:52px;align-items:start;padding:var(--s3) 0}.learn-title{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.learn-sub{font-size:var(--fs-xs)}details.learn.is-dismissed .learn-title>span:not(.learn-sub){color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.pin-tag{display:inline-block;width:fit-content;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:1px 6px}.learn-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--s2) var(--s3);margin:0;font-size:var(--fs-sm)}.learn-facts dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.learn-facts dd{margin:0;overflow-wrap:anywhere}.learn-notes{padding-left:18px;margin:0;font-size:var(--fs-sm)}.obs-list{list-style:none;padding:0;margin:var(--s2) 0 0;display:grid}.obs{border-top:1px solid var(--line);padding:var(--s2) 0;display:grid;gap:2px;font-size:var(--fs-sm)}.obs:first-child{border-top:0}.obs.confounded{border-left:2px solid var(--warn);padding-left:var(--s3)}.obs.clean{border-left:2px solid var(--good);padding-left:var(--s3)}.run-link,.run-links{overflow-wrap:anywhere}.shown-conflict{border:1px solid var(--bad);border-left-width:4px;background:var(--bad-wash);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:var(--fs-sm)}.shown-conflict b{color:var(--bad)}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);margin-top:var(--s2)}.side-by-side>div{background:var(--surface);padding:var(--s2) var(--s3)}.side-by-side p{margin:4px 0 0}@media (max-width: 640px){.learn-facts{grid-template-columns:minmax(0,1fr);gap:2px}.learn-facts dd{margin-bottom:var(--s2)}}.warn-list{margin:0;padding-left:18px;color:var(--warn);font-size:var(--fs-sm)}.warn-text{color:var(--warn);font-size:var(--fs-sm)}.bad-text{color:var(--bad)}.check-inline{display:flex;gap:var(--s2);align-items:center;cursor:pointer}.check-inline input{width:20px;height:20px;flex:none}.imp-table td,.stage-table td,.wx-table td{vertical-align:top}.stage-table tfoot th,.stage-table tfoot td{border-top:1px solid var(--line);padding-top:var(--s2)}.stage-table .mixbar{margin:4px 0}.wx-table th,.wx-table td{white-space:nowrap}.wx-table .wx-edit td{white-space:normal;background:var(--surface-2)}.wx-tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid currentColor;border-radius:var(--r1);font:700 condensed 11px/1.4 var(--display);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.wx-tag.est{color:var(--warn)}.wx-tag.you{color:var(--info)}.fb{max-width:680px}.fb-q{display:grid;gap:var(--s2)}.fb-opts{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:6px}.fb-opts button,.fb-stages button{min-height:56px;padding:0 var(--s2);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--r1);cursor:pointer;font:700 condensed 17px/1.1 var(--display);text-transform:uppercase;letter-spacing:.05em;touch-action:manipulation}.fb-opts button[aria-pressed=true],.fb-stages button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.fb-opts button:active,.fb-stages button:active{transform:translateY(1px)}.fb-phase{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--s2);align-items:center}.fb-phase>span{font:700 condensed 15px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.fb-stages{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.fb-stages button{flex:none;min-width:84px;display:grid;gap:2px;align-content:center;padding:6px var(--s3);position:relative}.fb-stages button small{font:400 12px/1.2 var(--sans);text-transform:none;letter-spacing:0;opacity:.8}.fb-stages button.has:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--good)}.fb-time{font-family:var(--mono)!important;font-size:24px!important;min-height:56px}.fb-save{min-height:60px;width:100%;font-size:20px}.fb-cond{font-size:var(--fs-sm)}@media (max-width: 560px){.fb-opts button,.fb-stages button{font-size:16px}.fb-phase{grid-template-columns:1fr;gap:4px}}@media (max-width: 860px){.scroll-x table.wx-table{min-width:0}.wx-table thead{display:none}.wx-table,.wx-table tbody{display:block}.wx-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line)}.wx-table td{display:block;padding:0;border:0;text-align:left;white-space:normal}.wx-table td.wx-name{grid-column:span 2}.wx-table td[data-label]:before{content:attr(data-label);display:block;font:600 condensed 11px/1.3 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.wx-table td.wx-act{grid-column:1 / -1}.wx-table td.wx-act .btn{width:100%}.wx-table tr.wx-edit{display:block;padding:var(--s3)}.wx-table .wx-edit .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.roadbook,.rb-stages{list-style:none;margin:0;padding:0}.roadbook{border:1px solid var(--line);margin:0 calc(-1 * var(--s5));border-left:0;border-right:0}.rb-loop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5);background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.rb-loop-name{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.rb-tyre{display:inline-flex;align-items:center;gap:8px;min-width:0}.rb-tyre .icon{color:var(--accent)}.rb-tyre.conf-low .icon{color:var(--ink-3)}.rb-tyre .num{font-size:11px;text-transform:uppercase;font-weight:600}.rb-tyre-conf{font-family:var(--mono);font-stretch:87.5%;font-size:10px;color:var(--ink-3);text-transform:uppercase}.rb-stage{border-bottom:1px solid var(--line)}.rb-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5)}.rb-ss{display:flex;flex-direction:column;align-items:center;line-height:1}.rb-ss small{font-family:var(--mono);font-stretch:87.5%;font-size:10px;color:var(--ink-3)}.rb-ss b{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:22px;margin-top:2px}.rb-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rb-name{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:18px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.rb-meta{font-size:11px;color:var(--ink-3)}.rb-wx{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rb-air{display:inline-flex;align-items:center;gap:6px}.rb-air .num{font-stretch:100%;font-weight:700;font-size:16px}.rb-sub{font-size:10px;color:var(--ink-3);white-space:nowrap}.rb-est{color:var(--warn);font-weight:700;margin-right:1px}.rb-edit{min-height:36px}.rb-override{padding:var(--s3) var(--s5) var(--s4);background:var(--surface-2);border-top:1px solid var(--line)}.rb-service{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px var(--s5);border-bottom:1px solid var(--line);background:var(--hatch);color:var(--ink-2)}.rb-service>span:nth-child(2){font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.rb-service .num{font-size:11px}.wx-tag{font-family:var(--mono);font-stretch:87.5%;font-weight:600;font-size:9px;letter-spacing:.02em}@media (max-width: 860px){.roadbook{margin:0 calc(-1 * var(--s4))}.rb-loop-head,.rb-row,.rb-service,.rb-override{padding-left:var(--s4);padding-right:var(--s4)}.rb-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ss main wx" "ss edit wx";row-gap:2px;column-gap:10px}.rb-ss{grid-area:ss}.rb-main{grid-area:main}.rb-wx{grid-area:wx}.rb-edit{grid-area:edit;justify-self:start;min-height:32px;padding:0 6px;margin-left:-6px}.rb-name{font-size:17px}.rb-override .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.imp-removed td{color:var(--ink-3)}.imp-removed td:nth-child(3){text-decoration:line-through}.imp-counts .pill{font-variant-numeric:tabular-nums}.fb-link{font-size:var(--fs-sm);margin-top:calc(-1 * var(--s2))}.fb-conflict .warn-text{font-size:var(--fs-sm)}.wx-fresh{font-size:var(--fs-sm);margin-bottom:var(--s2)}.lb .pagehead h1{overflow-wrap:anywhere}.lb-carpick{max-width:420px;margin-bottom:var(--s4)}.lb-carlinks{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.lb-sec{margin-top:var(--s6)}.lb-sec h2:before{content:"";display:inline-block;width:3px;height:.9em;margin-right:10px;background:var(--accent);vertical-align:-.1em}.season-board{margin-bottom:var(--s2)}.sboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.sboard-cell{padding:var(--s4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.sboard-v{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:34px;line-height:1.05;margin-top:6px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sboard-sub{font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ink-2);margin-top:6px;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.ladder{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.ladder li{display:grid;gap:4px;justify-items:center;padding:8px 4px;border:1px solid var(--line-strong);background:var(--surface)}.ladder-tag{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:16px}.ladder-date{font-family:var(--mono);font-stretch:87.5%;font-size:10px;color:var(--ink-3);text-transform:uppercase}.ladder li.win{background:var(--accent);border-color:var(--accent)}.ladder li.win .ladder-tag,.ladder li.win .ladder-date{color:var(--accent-ink)}.ladder li.out .ladder-tag{color:var(--ink-3)}.season-actions{margin-top:var(--s4)}.lb-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--s4)}.lb-event{background:var(--surface);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--team, var(--line-strong));padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px);display:flex;flex-direction:column;gap:var(--s3);min-width:0}.lb-ev-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.lb-ev-title{min-width:0}.lb-ev-date{font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.lb-ev-title h3{font-family:var(--display);font-stretch:var(--w-hero);font-weight:900;text-transform:uppercase;font-size:30px;line-height:.95;letter-spacing:.01em;margin:4px 0 0;overflow-wrap:anywhere}.lb-tag{flex:none;font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:20px;line-height:1;padding:10px 12px;min-width:64px;text-align:center;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.lb-tag.win{background:var(--accent);color:var(--accent-ink);box-shadow:none}.lb-tag.out{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lb-ev-car{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.lb-ev-car .drive-glyph{flex:none;color:var(--ink-2)}.lb-ev-car b{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;letter-spacing:.06em;color:var(--ink);text-transform:uppercase}.lb-ev-car .num{font-size:11px;margin-left:4px}.lb-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lb-figs>div{padding:10px 10px 10px 0;min-width:0}.lb-figs>div+div{padding-left:10px;border-left:1px solid var(--line)}.lb-figs dd{margin:0}.lb-figs dd.num{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:22px;margin-top:4px;white-space:nowrap}.lb-sub{font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ink-3);margin-top:2px}.lb-out{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:var(--fs-sm)}.lb-legacy{font-size:var(--fs-md);font-weight:600}.lb-src{font-size:var(--fs-xs);margin-top:-6px}table.lb-stages{font-size:var(--fs-sm)}table.lb-stages td,table.lb-stages th{padding-top:6px;padding-bottom:6px}table.lb-stages td.n{font-family:var(--mono);font-stretch:87.5%}table.lb-stages .lb-st-total td{border-bottom:0;color:var(--ink-2);font-weight:600}.lb-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm)}.lb-meta .label{margin-right:6px}.lb-notes{font-size:14px;color:var(--ink-2);border-left:2px solid var(--line-strong);padding-left:10px}.lb-actions{margin-top:auto}.lb-others{margin-top:var(--s6)}.lb-start>p{max-width:60ch;margin-top:8px}.lb-steps{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:0}.lb-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}.lb-steps li b{font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:17px}.lb-steps li p{margin:4px 0 var(--s3);max-width:60ch}.lb-step-n{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:30px;line-height:1;color:var(--accent-text)}.lb-tip{border-top:1px solid var(--line);padding-top:var(--s3)}.modal.lb-sheet{width:min(640px,100%);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}.lb-sheet-body{display:grid;gap:var(--s4);padding:var(--s5);overflow:auto;min-height:0;flex:1 1 auto;align-content:start}.lb-sheet-head{padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);flex:none}.lb-sheet-foot{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;justify-content:space-between;padding:var(--s3) var(--s5) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.lb-sheet-foot .btn.primary{flex:1 1 200px}.lb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3) var(--s4)}.lb-wide{grid-column:span 2}.lb-result{border:0;padding:0;margin:0;display:grid;gap:var(--s3);min-width:0}.lb-result legend{padding:0;margin-bottom:var(--s2)}.lb-pos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.lb-pos input{font-family:var(--mono);font-stretch:87.5%;font-size:18px;text-align:center}.lb-fromres-v{font-size:var(--fs-lg);font-weight:600;margin:4px 0}.lb-times summary{cursor:pointer;font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:var(--ink-3);min-height:44px;display:flex;align-items:center;gap:8px}.lb-times .field{margin-top:var(--s2)}.lb-link{background:none;border:0;padding:0;color:var(--accent-text);text-decoration:underline;cursor:pointer;font:inherit}@media (pointer: coarse),(max-width: 860px){.lb .btn,.share-modal .btn,.lb-sheet .btn,.lb .seg button,.share-modal .seg button,.lb-sheet .seg button,.lb-sheet input[type=text],.lb-sheet input[type=date],.lb-sheet select,.lb-carpick select,.lb-sheet .chip{min-height:44px}}@media (max-width: 560px){.modal-back.lb-sheet-back{padding:0;place-items:end stretch}.modal.lb-sheet{width:100%;max-height:100dvh;height:100dvh;border:0}.lb-sheet-body{padding:var(--s4);flex:1}.lb-sheet-foot,.lb-sheet-head{padding-inline:var(--s4)}.lb-wide{grid-column:auto}.lb-form-grid{grid-template-columns:minmax(0,1fr)}.lb-ev-title h3{font-size:26px}.sboard{grid-template-columns:repeat(2,minmax(0,1fr))}.sboard-v{font-size:26px}.lb-steps li{grid-template-columns:40px minmax(0,1fr);gap:var(--s3)}.lb-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-figs>div:nth-child(odd){padding-left:0;border-left:0}.lb-figs>div:nth-child(n+3){border-top:1px solid var(--line)}}.modal.share-modal{width:min(560px,100%)}.share-preview{width:100%;max-height:58vh;margin-inline:auto;background:#0e1012;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.share-preview img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width: 560px){.share-preview{max-height:52vh}}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-wdth-normal-1TqSgyfh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 34px;--fs-3xl: 48px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r1: 0;--r2: 0;--ease: cubic-bezier(.2, 0, 0, 1);--fast: .12s;--mono: "Martian Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Archivo", "Arial Narrow", sans-serif;--w-hero: 62%;--w-label: 75%;--w-body: 100%;--w-wide: 125%;--container: 1280px;--stripe: repeating-linear-gradient(-45deg, var(--accent) 0 8px, #0a0b0c 8px 16px);--hatch: repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--bg) 8px 16px);--bg: #eceef1;--surface: #ffffff;--surface-2: #e4e7eb;--line: #d0d5db;--line-strong: #a9b1ba;--line-control: #7a838d;--ink: #0e1012;--ink-2: #3c454e;--ink-3: #4f5761;--tick: #a9b1ba;--accent: #ffcc00;--accent-ink: #0e1012;--accent-text: #6b5400;--accent-wash: #fff3bf;--under: #1d4ed8;--over: #c2410c;--good: #0f7d45;--warn: #9a3412;--bad: #cf1d27;--info: #1d4ed8;--best: #7a3be0;--warn-wash: #fdeedd;--bad-wash: #fbe5e6;--good-wash: #ddf2e6;--shadow: none;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1012;--surface: #171a1d;--surface-2: #1e2226;--line: #22262b;--line-strong: #2a2f35;--line-control: #666e78;--ink: #ecedee;--ink-2: #9aa1a9;--ink-3: #8e959d;--tick: #3a4048;--accent-text: #ffcc00;--accent-wash: #2a2405;--under: #60a5fa;--over: #fb923c;--good: #2fd27a;--warn: #ffab1f;--bad: #ff5a5f;--info: #60a5fa;--best: #b57cff;--warn-wash: #2a1b0e;--bad-wash: #2c0e10;--good-wash: #0b2516;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1012;--surface: #171a1d;--surface-2: #1e2226;--line: #22262b;--line-strong: #2a2f35;--line-control: #666e78;--ink: #ecedee;--ink-2: #9aa1a9;--ink-3: #8e959d;--tick: #3a4048;--accent-text: #ffcc00;--accent-wash: #2a2405;--under: #60a5fa;--over: #fb923c;--good: #2fd27a;--warn: #ffab1f;--bad: #ff5a5f;--info: #60a5fa;--best: #b57cff;--warn-wash: #2a1b0e;--bad-wash: #2c0e10;--good-wash: #0b2516;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-md)/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-stretch:87.5%}h1,h2,h3{text-wrap:balance}h1{font-size:var(--fs-2xl);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.015em}h2{font-size:var(--fs-lg);font-weight:600;line-height:1.3;margin:0}h3{font-size:var(--fs-md);font-weight:600;margin:0}p{margin:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:var(--fs-sm)}.label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--surface) 231px,var(--line) 231px,var(--line) 232px,var(--bg) 232px)}.rail{padding:var(--s5) var(--s3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2) var(--s5);text-decoration:none}.brand b{font-family:var(--mono);font-weight:600;letter-spacing:.2em;font-size:var(--fs-md);display:block}.brand small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.navlink{display:flex;align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s3);border-radius:var(--r2);text-decoration:none;color:var(--ink-2);font-size:var(--fs-md);font-weight:500;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.navlink svg{flex:none;opacity:.8}.navlink:hover,.navlink[aria-current=page]{background:var(--surface-2);color:var(--ink)}.navlink[aria-current=page] svg{color:var(--accent-text);opacity:1}.rail .spacer{flex:1}.railfoot{border-top:1px solid var(--line);padding-top:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.sync{font-size:var(--fs-xs);color:var(--ink-3);display:flex;gap:var(--s2);align-items:center;padding:0 var(--s2)}.dot{width:8px;height:8px;border-radius:0;background:var(--good);display:inline-block;flex:none}.dot.off{background:var(--warn)}main{padding:var(--s6) var(--s7) 96px;min-width:0}.page{max-width:var(--container);margin:0 auto}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.crumb{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 var(--s1);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-lg{display:flex;flex-direction:column;gap:var(--s5)}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;gap:var(--s4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s5);align-items:start}.aside-sticky{position:sticky;top:var(--s5)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.panel-head p{margin-top:var(--s1)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s2) 0 var(--s3)}.divider{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.btn{border:1px solid var(--line-control);background:var(--surface);border-radius:var(--r1);min-height:36px;padding:0 var(--s3);cursor:pointer;font-size:var(--fs-sm);font-weight:500;display:inline-flex;gap:var(--s2);align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);opacity:1}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn.danger:hover{background:var(--bad-wash)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.quiet:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{min-height:30px;padding:0 var(--s2);font-size:var(--fs-xs)}.btn.block{width:100%}.iconbtn{width:32px;height:32px;min-height:32px;padding:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r1);min-height:36px;padding:0 var(--s3);width:100%;min-width:0;font-size:var(--fs-md);transition:border-color var(--fast) var(--ease)}textarea{padding:var(--s2) var(--s3);line-height:1.45;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true]{border-color:var(--bad)}.err-text{color:var(--bad);font-size:var(--fs-xs);font-weight:500}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0;flex:none}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;min-width:0}.field .hint{font-weight:400;color:var(--ink-3);font-size:var(--fs-xs)}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r2);padding:3px;gap:2px}.seg button{border:0;background:transparent;min-height:30px;padding:0 var(--s3);border-radius:0;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.unit{position:relative;display:block}.unit input{padding-right:58px;text-align:right}.unit span{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--ink-3);pointer-events:none}.conf{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);white-space:nowrap}.conf i{width:8px;height:8px;border-radius:0;flex:none}.c-measured i{background:var(--good)}.c-manufacturer i,.c-verified i{background:var(--info)}.c-unverified i,.c-indicative i{background:var(--warn)}.c-unknown i,.c-missing i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bad)}.c-derived i{background:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:3px 8px;border-radius:0;white-space:nowrap}.pill.good{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.bad{background:var(--bad-wash);color:var(--bad)}.pill.neutral{background:var(--surface-2);color:var(--ink-2)}select.prov{min-height:28px;width:auto;padding:0 22px 0 var(--s2);font-size:var(--fs-xs);font-weight:500;border:1px solid var(--line-control);background-color:var(--surface-2);border-radius:0;color:var(--ink-2)}select.prov.p-unverified{color:var(--warn);background-color:var(--warn-wash)}select.prov.p-measured{color:var(--good);background-color:var(--good-wash)}select.prov.p-verified,select.prov.p-manufacturer{color:var(--info)}.legend{display:grid;gap:var(--s2)}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th{text-align:left;font-weight:500;color:var(--ink-3);font-size:var(--fs-xs);padding:0 var(--s2) var(--s2);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:var(--s2);border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.ledger{display:flex;flex-direction:column}.ledger>*{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line)}.ledger>*:first-child{border-top:0;padding-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);text-decoration:none;display:block;box-shadow:var(--shadow);transition:border-color var(--fast) var(--ease)}.stat .v{font-family:var(--mono);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.02em;line-height:1.2}.stat .v small{font:400 var(--fs-sm) var(--sans);color:var(--ink-3);margin-left:4px;letter-spacing:0}.board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow:hidden}.board-head{padding:var(--s5);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3)}.board-head .headline{font-size:var(--fs-2xl);font-weight:600;line-height:1.15;letter-spacing:-.015em}.gauges{display:flex;flex-direction:column}.gauge{display:grid;grid-template-columns:96px minmax(0,1fr) 150px;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-top:1px solid var(--line)}.gauge:first-child{border-top:0}.gauge .phase{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.gauge .call{font-size:var(--fs-md);font-weight:600;text-align:right}.track{position:relative;height:28px}.track:before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:var(--line)}.track .tick{position:absolute;top:8px;width:1px;height:12px;background:var(--line-strong)}.track .tick.c{left:50%;height:16px;top:6px;background:var(--ink-3)}.track .marker{position:absolute;top:6px;width:16px;height:16px;background:var(--accent);box-shadow:0 0 0 3px var(--surface);transform:translate(-50%);transition:left .3s var(--ease)}.track .marker.none{background:transparent;box-shadow:inset 0 0 0 2px var(--ink-3)}.track-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:2px}.action{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line)}.action:first-child{border-top:0;padding-top:0}.action .n{width:24px;height:24px;background:var(--accent);color:var(--accent-ink);font:600 semi-condensed var(--fs-xs)/24px var(--mono);text-align:center}.reason{padding:var(--s3) 0;border-top:1px solid var(--line);display:grid;gap:var(--s1)}.reason:first-child{border-top:0;padding-top:0}details.trace{border-top:1px solid var(--line)}details.trace:first-of-type{border-top:0}details.trace summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:var(--s3);align-items:center;min-height:40px;padding:var(--s1) 0;font-size:var(--fs-sm)}details.trace summary::-webkit-details-marker{display:none}details.trace summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);transition:transform var(--fast) var(--ease);justify-self:center}details.trace[open] summary:after{transform:rotate(45deg)}details.trace summary:hover{color:var(--ink)}details.trace .val{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-variant-numeric:tabular-nums}details.trace .body{padding:0 0 var(--s4)}details.trace .formula{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-2);padding:var(--s2) var(--s3);border-radius:var(--r1);margin-bottom:var(--s3);overflow-x:auto;white-space:nowrap}details.trace table{font-size:var(--fs-sm)}.gate{border-radius:var(--r2);padding:var(--s5);border:1px solid var(--line);background:var(--surface)}.gate.ok{border-color:var(--good)}.gate.block{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.gate .checks{-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent);mask-image:linear-gradient(to bottom,#000 85%,transparent);padding-bottom:16px!important;max-height:320px;overflow-y:auto;margin:var(--s3) calc(-1 * var(--s2));padding:0 var(--s2)}.gate label.check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s3);align-items:center;min-height:34px;font-size:var(--fs-sm);cursor:pointer}.banner{display:flex;gap:var(--s3);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--warn-wash);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);font-size:var(--fs-sm)}.banner b{color:var(--warn)}.sheet{width:100%}.sheet th.axle{text-align:left;width:34%}.sheet td.lbl{font-size:var(--fs-sm);color:var(--ink)}.sheet td.lbl small{display:block;color:var(--ink-3);font-size:var(--fs-xs)}.cell{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.cell>.stepper,.cell>select{flex:1 1 150px;min-width:0}.cell .err{flex-basis:100%}.cell .err{grid-column:1 / -1;color:var(--bad);font-size:var(--fs-xs)}.cell.invalid input,.cell.invalid select{border-color:var(--bad)}.groupnav{display:flex;gap:var(--s1);flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);padding:var(--s3) 0;margin-bottom:var(--s2)}.groupnav a{font-size:var(--fs-sm);text-decoration:none;padding:var(--s1) var(--s3);border-radius:0;color:var(--ink-2);border:1px solid var(--line);background:var(--surface)}.groupnav a:hover{color:var(--ink);border-color:var(--line-strong)}.sheet-group{scroll-margin-top:64px}.chat{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:calc(100vh - 200px);min-height:460px;padding:0;overflow:hidden}.chat .log{overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.msg{max-width:72ch;white-space:pre-wrap;font-size:var(--fs-md);line-height:1.55}.msg.me{align-self:flex-end;background:var(--surface-2);padding:var(--s3) var(--s4);border-radius:0;max-width:60ch}.msg.ai{align-self:flex-start;padding-left:var(--s4);border-left:2px solid var(--accent)}.msg.ai .who{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--s1)}.chat .compose{border-top:1px solid var(--line);padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s3);background:var(--surface)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:0;min-height:32px;padding:0 var(--s3);font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2)}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.empty-chat{margin:auto 0;max-width:56ch;color:var(--ink-2);display:grid;gap:var(--s3)}.timeline>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line)}.timeline>div:first-child{border-top:0;padding-top:0}.clock{position:fixed;top:0;right:0;bottom:0;left:0;background:#050607;color:#e9edf1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:2vh;padding:4vh 5vw;z-index:50;transition:background .3s var(--ease)}.clock .top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:clamp(14px,1.8vw,24px);color:#a7b0ba;gap:var(--s5)}.clock .mid{display:grid;place-items:center;text-align:center}.clock .now{font-family:var(--mono);font-size:clamp(32px,6vw,88px);letter-spacing:.02em;color:#848e99;font-variant-numeric:tabular-nums}.clock .count{font-family:var(--mono);font-weight:600;font-size:clamp(88px,23vw,340px);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.clock .what{font-family:var(--mono);font-size:clamp(16px,2.4vw,34px);letter-spacing:.08em;margin-top:2vh;color:#c9d0d7}.clock .bar{height:6px;background:#1c2024;overflow:hidden;width:min(60vw,900px);margin:3vh auto 0}.clock .bar i{display:block;height:100%;background:#e9edf1;transition:width .25s linear}.clock.warn{background:#2a2200}.clock.warn .count,.clock.warn .bar i{color:#fc0;background-color:#fc0}.clock.warn .count{background:none}.clock.over{background:#3a0a0d}.clock.over .count{color:#ff6369}.clock.left{background:#0a2216}.clock.left .count{color:#4cc38a}.clock .bottom{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;align-items:center}.clock .btn{background:#15181b;border-color:#3b424a;color:#e9edf1}.clock .btn:hover{background:#1c2024}.clock .btn.primary{background:#fc0;color:#12161a;border-color:#fc0}.clock input[type=time]{background:#15181b;border-color:#3b424a;color:#e9edf1;width:132px}.preview-tag{font-size:var(--fs-xs);font-weight:600;color:var(--warn);background:var(--warn-wash);padding:4px 10px;border-radius:0}.tabbar,.topbar{display:none}@media (max-width: 1100px){.with-aside{grid-template-columns:minmax(0,1fr)}.aside-sticky{position:static}.board{grid-template-columns:minmax(0,1fr)}.board-head{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}main{padding:var(--s5) var(--s4) 104px}.pagehead{margin-bottom:var(--s5)}h1{font-size:var(--fs-xl)}.g2,.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card{padding:var(--s4)}.board-head .headline{font-size:var(--fs-xl)}.gauge{grid-template-columns:minmax(0,1fr) auto;padding:var(--s4);row-gap:var(--s1)}.gauge .trackwrap{grid-column:1 / -1;grid-row:2}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:500;text-decoration:none;color:var(--ink-3);padding:6px 0;border-radius:var(--r2);min-height:48px;justify-content:center}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] svg{color:var(--accent-text)}.chat{height:calc(100vh - 230px)}.chat .log,.chat .compose{padding:var(--s4)}.hide-sm{display:none!important}.sheet th.axle{width:auto}.timeline>div{grid-template-columns:minmax(0,1fr);gap:var(--s1)}}.account{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s3);align-items:center;padding:var(--s2);border-radius:var(--r2);text-decoration:none}.account:hover,.account[aria-current=page]{background:var(--surface-2)}.account b{display:block;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.avatar{width:32px;height:32px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:600 semi-condensed var(--fs-xs)/1 var(--mono);text-decoration:none;flex:none}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-aside{background:#0b0d0f;color:#e9edf1;padding:var(--s7);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s7);--surface: #121518;--line: #262b31;--line-strong: #39404a;--line-control: #666e78;--ink-2: #a7b0ba;--ink-3: #848e99;--accent-text: #ffd84d}.auth-pitch{max-width:560px}.auth-title{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.auth-sub{margin-top:var(--s4);color:#a7b0ba;font-size:var(--fs-lg);line-height:1.5;max-width:44ch}.auth-sample{border:1px solid #262b31;border-radius:var(--r2);background:#121518;max-width:560px}.auth-sample .gauge .call{color:#e9edf1}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--s7) var(--s5);gap:var(--s5)}.auth-form{width:100%;max-width:420px}.auth-note{max-width:420px;text-align:center}.auth-mobile-logo{display:none}.or{display:flex;align-items:center;gap:var(--s3);color:var(--ink-3);font-size:var(--fs-xs);margin:var(--s5) 0}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.progress{height:4px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .24s var(--ease)}.choice-set{border:0;padding:0;margin:0;display:grid;gap:var(--s3)}.choice-set legend{padding:0;margin-bottom:var(--s5)}.choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);font:inherit;color:inherit;width:100%}.choice:hover{border-color:var(--ink-3)}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent-wash) 50%,var(--surface))}.choice input{margin-top:2px;accent-color:var(--accent);width:18px;height:18px}.choice>span{display:grid;gap:2px}button.choice{grid-template-columns:minmax(0,1fr)}@media (max-width: 960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-mobile-logo{display:inline-flex}.auth-main{justify-content:flex-start;padding:var(--s6) var(--s4)}}@media (max-width: 860px){.sheet,.sheet tbody,.sheet caption{display:block;width:100%}.sheet thead{display:none}.sheet tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.sheet tr:last-child{border-bottom:0}.sheet td{display:block;padding:0;border:0}.sheet td[data-axle]:before{content:attr(data-axle);display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:4px}.sheet td .single{max-width:none!important;min-width:0!important}.shell{background:var(--bg)}}.confirm{display:inline-flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin:calc(-1 * var(--s3)) 0 var(--s5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:none;padding:var(--s3) var(--s3);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center;min-height:44px}.tabs button:hover{color:var(--ink)}.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.tabs .count{font:500 semi-condensed 11px/1 var(--mono);background:var(--surface-2);color:var(--ink-2);padding:3px 6px;border-radius:0}.scroll-x{overflow-x:auto}.scroll-x table{min-width:560px}.subpanel{background:var(--surface-2);border-radius:var(--r2);padding:var(--s4);margin:var(--s2) 0 var(--s4)}.fuel-card{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);display:grid;gap:var(--s2);align-content:start}.working{margin:0;padding-left:18px;font-size:var(--fs-xs);color:var(--ink-2);display:grid;gap:2px}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:var(--s3);align-items:center;min-height:40px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}.plain-list{margin:0;padding-left:20px;display:grid;gap:var(--s2)}.plain-list li{padding-left:2px}.sim{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s4);display:grid;gap:var(--s3)}.delta-up{color:var(--warn)}.delta-down{color:var(--info)}.tour{border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent-wash) 45%,var(--surface))}.tour ol{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2);counter-reset:t}.tour li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s3);align-items:center;counter-increment:t}.tour li:before{content:counter(t);width:24px;height:24px;display:grid;place-items:center;font:600 semi-condensed var(--fs-xs)/1 var(--mono);background:var(--surface);border:1px solid var(--line-strong)}.tour li.done:before{content:"✓";background:var(--good-wash);color:var(--good);border-color:transparent}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:60;padding:var(--s4)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--s5);display:grid;gap:var(--s4)}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--s2);align-items:center;padding:6px 0}.adj-table td{padding-top:6px;padding-bottom:6px}.clock .done-svc{display:flex;gap:var(--s5);flex-wrap:wrap;justify-content:center;font-family:var(--mono);font-size:clamp(12px,1.3vw,16px);color:#a7b0ba}.find-btn{display:flex;align-items:center;gap:var(--s3);min-height:38px;padding:0 var(--s3);margin:0 0 var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer}.find-btn:hover{border-color:var(--line-strong);color:var(--ink-2)}kbd{font:500 semi-condensed 11px/1 var(--mono);border:1px solid var(--line-strong);border-radius:0;padding:3px 6px;color:var(--ink-3)}.modal.find{align-self:start;margin-top:10vh;width:min(640px,100%);gap:var(--s3)}.find-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:60vh;overflow:auto}.find-list button{width:100%;display:flex;gap:var(--s3);align-items:center;text-align:left;border:0;background:none;padding:var(--s2) var(--s3);border-radius:var(--r1);cursor:pointer;min-height:44px}.find-list li[aria-selected=true] button{background:var(--surface-2)}.find-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness{display:grid}.readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line)}.readiness-row:first-child{border-top:0;padding-top:0}.seg.rv button{padding:0 var(--s2);font-size:var(--fs-xs)}.seg.rv button.rv-ready[aria-pressed=true]{color:var(--good);box-shadow:0 0 0 1px var(--good)}.seg.rv button.rv-attention[aria-pressed=true]{color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.seg.rv button.rv-not-ready[aria-pressed=true]{color:var(--bad);box-shadow:0 0 0 1px var(--bad)}@media (max-width: 1240px){.readiness-row{grid-template-columns:minmax(0,1fr);gap:var(--s2)}}.clock-unlock{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:51;opacity:.25}.clock-unlock:hover,.clock-unlock:focus-visible{opacity:1}.systems-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s5);align-items:start}.car-svg{width:100%;max-width:220px;height:auto}.car-svg .body{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5}.car-svg .cabin{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.car-svg .fr{fill:var(--ink-3);font:600 semi-condensed 9px var(--mono);letter-spacing:.15em}.car-svg .hot{cursor:pointer;fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5;transition:fill var(--fast) var(--ease),stroke var(--fast) var(--ease)}.car-svg .hot path{stroke:var(--ink-3)}.car-svg .hot:hover rect,.car-svg .hot:hover circle{fill:var(--accent-wash);stroke:var(--accent)}.car-svg .hot:hover path{stroke:var(--accent)}.car-svg .hot.on rect,.car-svg .hot.on circle{fill:var(--accent);stroke:var(--accent)}.car-svg .hot.on path{stroke:var(--accent)}.car-svg .hot.off{opacity:.3;cursor:default}.car-svg .hot:focus-visible{outline:none}.car-svg .hot:focus-visible rect,.car-svg .hot:focus-visible circle{stroke:var(--accent);stroke-width:3}.chip-on{border-color:var(--accent);color:var(--ink);background:var(--accent-wash)}@media (max-width: 860px){.systems-grid{grid-template-columns:120px minmax(0,1fr);gap:var(--s3)}}@media (max-width: 560px){.systems-grid{grid-template-columns:1fr}.car-svg{max-width:150px;margin:0 auto;display:block}.systems .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4)}.systems .chips .chip{flex:none}}.display,h2,h3,.label,th,.tabs button,.btn,.navlink,.pill,.seg button,.groupnav a,.gauge .phase,.stat .label,.crumb,.tabbar a,.preview-tag,.track-ends,.clock .what,.clock .done-svc{font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase}h1,.hero-name,.board-head .headline,.auth-title,.make-name,.car-title{font-family:var(--display);font-stretch:var(--w-hero);font-weight:900;text-transform:uppercase;letter-spacing:.01em}h1{font-size:56px;line-height:.9}h2{font-size:16px;font-weight:800;letter-spacing:.1em;line-height:1.15}h3{font-size:15px;font-weight:700;letter-spacing:.06em}.label,th{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.crumb{font-size:13px;font-weight:700;letter-spacing:.1em}.crumb a:hover{color:var(--accent-text);text-decoration:none}.field{font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.field input,.field select,.field textarea,.field .hint,.field .err-text,.field>:not(span):not(:first-child){font-family:var(--sans);font-stretch:var(--w-body);text-transform:none;letter-spacing:0}.field .hint{font-weight:400}.field input,.field select,.field textarea{color:var(--ink);font-weight:400;font-size:var(--fs-md)}.field input[type=number],input[type=number],input[type=time],input[type=date]{font-family:var(--mono);font-stretch:87.5%;font-variant-numeric:tabular-nums}.panel,.card,.gate,.modal,.board,.fuel-card,.subpanel,.auth-sample{border-radius:0}.panel h2:before,.card h2:not(.car-title):before,.gate h2:before{content:"";display:inline-block;width:3px;height:.9em;margin-right:10px;background:var(--accent);vertical-align:-.1em}.card:hover{border-color:var(--line-strong)}.stat .v{font-family:var(--mono);font-stretch:112.5%;font-size:26px;font-weight:700;letter-spacing:-.01em}.stat .v small{font-family:var(--mono);font-stretch:87.5%;font-size:11px;font-weight:400;color:var(--ink-3);margin-left:6px}.btn{font-size:14px;font-weight:800;letter-spacing:.08em;border-radius:0;min-height:40px;padding:0 var(--s4)}.btn.sm{font-size:12px;min-height:32px;padding:0 var(--s3)}.btn.primary{font-weight:800}.btn.primary:hover{filter:none;background:#ffd633}.btn:active{transform:translateY(1px)}.iconbtn{padding:0}.pill{border-radius:0;font-family:var(--mono);font-stretch:87.5%;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 7px}.pill.good{background:transparent;box-shadow:inset 0 0 0 1px var(--good)}.pill.warn{background:transparent;box-shadow:inset 0 0 0 1px var(--warn)}.pill.bad{background:transparent;box-shadow:inset 0 0 0 1px var(--bad)}.pill.neutral{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.preview-tag{border-radius:0;font-family:var(--mono);font-stretch:87.5%;font-weight:600;letter-spacing:.04em;font-size:11px}.conf{font-family:var(--mono);font-stretch:87.5%;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.conf i,.dot{border-radius:0}select.prov{border-radius:0;font-family:var(--mono);font-stretch:87.5%;font-size:11px;text-transform:uppercase}.seg{border-radius:0;padding:0;gap:0;background:transparent}.seg button{border-radius:0;font-size:13px;font-weight:700;letter-spacing:.08em;border:1px solid var(--line-control);margin-left:-1px;min-height:36px;color:var(--ink-2);background:var(--surface)}.seg button:first-child{margin-left:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none;position:relative}.seg.rv button[aria-pressed=true]{background:var(--surface)}.chip,.groupnav a,.find-btn,kbd,.tabs .count{border-radius:0}.chip-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.groupnav a{font-family:var(--display);font-stretch:var(--w-label);font-size:13px;font-weight:700;letter-spacing:.08em}.groupnav a:hover{border-color:var(--accent)}.tabs{border-bottom:1px solid var(--line-strong)}.tabs button{font-size:15px;font-weight:800;letter-spacing:.08em;border-bottom-width:3px;margin-bottom:-1px;padding:var(--s3) var(--s4)}.tabs button[aria-current=page]{color:var(--ink)}.tabs .count{font-family:var(--mono);text-transform:none}.board-head .headline{font-size:44px;line-height:.92}.gauge .phase{font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--ink-2)}.gauge .call{font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:800}.track:before{height:8px;top:10px;background:linear-gradient(to right,color-mix(in srgb,var(--under) 45%,var(--surface-2)),var(--surface-2) 50%,color-mix(in srgb,var(--over) 45%,var(--surface-2)))}.track .tick{top:6px;height:16px}.track .tick.c{width:1px;top:3px;height:22px;background:var(--ink-3)}.track .marker{width:4px;height:26px;top:1px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.track .marker.none{box-shadow:inset 0 0 0 2px var(--ink-3);background:transparent}.track-ends{font-family:var(--mono);font-stretch:87.5%;font-size:10px;font-weight:500;letter-spacing:.04em}.track-ends span:first-child{color:var(--under)}.track-ends span:last-child{color:var(--over)}.action .n{font-stretch:112.5%;font-weight:700}.avatar{background:var(--accent);color:var(--accent-ink)}.gate{border-top-width:3px}.gate.ok{border-top-color:var(--good)}.gate.block{border-top-color:var(--accent)}.banner{border-radius:0;border-left:4px solid var(--warn)}.rail,.topbar,.tabbar{--surface: #171a1d;--surface-2: #1e2226;--line: #22262b;--line-strong: #2a2f35;--line-control: #666e78;--ink: #ecedee;--ink-2: #9aa1a9;--ink-3: #8e959d;--accent-text: #ffcc00;--bg: #0e1012;color:var(--ink)}.shell{background:linear-gradient(to right,#0b0d0f 231px,#22262b 231px,#22262b 232px,var(--bg) 232px)}.brand{position:relative;padding-bottom:var(--s5);margin-bottom:var(--s3)}.wordmark{font-family:var(--display);font-stretch:var(--w-wide);font-weight:900;font-size:26px;letter-spacing:.04em;line-height:1;color:inherit}.brand small{font-family:var(--mono);font-stretch:87.5%;text-transform:uppercase;font-weight:500;letter-spacing:.04em;font-size:10px;color:#9aa1a9;margin-top:6px}.navlink{font-size:16px;font-weight:700;letter-spacing:.08em;border-radius:0;min-height:42px;color:var(--ink-2)}.navlink:hover{background:#171a1d;color:#fff}.navlink[aria-current=page]{background:#171a1d;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.account{border-radius:0}.account:hover,.account[aria-current=page]{background:#171a1d}.account b{font-family:var(--display);font-stretch:var(--w-label);text-transform:uppercase;letter-spacing:.06em}.find-btn{background:#0e1012}.sync{font-family:var(--mono);font-stretch:87.5%;font-size:10px;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 860px){.shell{background:var(--bg)}.topbar{background:#0b0d0f;border-bottom:1px solid #22262b;box-shadow:none}.tabbar{background:#0b0d0f;border-top-color:#22262b}.tabbar a{font-size:12px;font-weight:700;letter-spacing:.08em;border-radius:0}.tabbar a[aria-current=page]{color:#fff;box-shadow:inset 0 3px 0 var(--accent)}h1{font-size:44px}.board-head .headline{font-size:34px}}.auth-aside{background:#0b0d0f;position:relative;overflow:hidden}.auth-title{font-size:clamp(56px,6vw,96px);line-height:.88}.auth-title em{font-style:normal;color:var(--accent)}.auth-sample,.choice{border-radius:0}.clock .top{font-family:var(--mono);font-stretch:87.5%;font-size:clamp(13px,1.6vw,22px);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.clock .what{font-weight:900;font-stretch:var(--w-hero);letter-spacing:.02em;font-size:clamp(28px,4.4vw,64px);line-height:.95}.clock .done-svc{font-family:var(--mono);font-stretch:87.5%;text-transform:uppercase;font-weight:500;letter-spacing:.02em;font-size:clamp(11px,1.2vw,15px)}.clock{box-shadow:inset 0 4px 0 var(--accent)}.clock.over{box-shadow:inset 0 4px #ff5a5f}.clock.left{box-shadow:inset 0 4px #2fd27a}.car-svg .fr{font-family:var(--mono);font-stretch:87.5%;font-size:9px;font-weight:600}.topbar .brand{padding:0;margin:0}.topbar .brand:after{display:none}.topbar .wordmark{font-size:22px}.sessionbar{position:sticky;top:0;z-index:15;display:flex;align-items:stretch;min-height:48px;background:#0b0c0e;color:#f2f4f6;border-bottom:1px solid #23272c;box-shadow:inset 0 -2px 0 var(--accent);--ink: #f2f4f6;--ink-2: #aab2bb;--ink-3: #7e8892;--line: #23272c}.sb-item{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px var(--s4);border-right:1px solid #1d2125;min-width:0;background:none;border-top:0;border-bottom:0;border-left:0;color:inherit;font:inherit;text-align:left;text-decoration:none}.sb-k{font:700 condensed 11px/1 var(--display);text-transform:uppercase;letter-spacing:.12em;color:#8e959d}.sb-v{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;min-width:0}.sb-time .sb-v{font-size:17px;font-weight:500;letter-spacing:.02em}.sb-link{cursor:pointer;transition:background var(--fast) var(--ease)}.sb-link:hover:not(:disabled){background:#15181c}.sb-link:disabled{cursor:default}.sb-name{overflow:hidden;text-overflow:ellipsis;max-width:26ch}.sb-tag{font-size:12px;font-weight:600;padding:1px 6px;background:#1d2125;color:#f2f4f6}.sb-tag.hot{background:var(--accent);color:#0a0b0c}.sb-count{font-size:15px;font-weight:600;min-width:22px;text-align:center;padding:0 5px}.sb-count.warn{background:#ffab1f;color:#0a0b0c}.sb-spacer{flex:1;border-right:1px solid #1d2125}.sb-find kbd{border-color:#363c44;color:#aab2bb}.sb-clock{align-self:center;margin:0 var(--s4)}@media (max-width: 860px){.sessionbar{display:none}}@media (max-width: 1180px){.sb-device{display:none}}.navlink{position:relative;white-space:nowrap}.navlabel{flex:1;overflow:hidden;text-overflow:ellipsis}.navkey{position:absolute;right:var(--s2);top:50%;transform:translateY(-50%);background:#0b0c0e}.navkey{opacity:0;font-size:10px;border-color:#363c44;color:#7e8892;transition:opacity var(--fast) var(--ease)}.rail:hover .navkey,.navlink:focus-visible .navkey{opacity:1}.grid:has(>.panel.stat){gap:1px;background:var(--line);border:1px solid var(--line)}.grid>.panel.stat{border:0;position:relative;padding:var(--s4) var(--s5)}.grid>.panel.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong)}.grid>a.panel.stat:hover:before{background:var(--accent)}.grid>a.panel.stat:hover{background:var(--surface-2)}.stat .label{margin-bottom:4px}.stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px}.stepper .unit input{border-radius:0;border-left:0;border-right:0;text-align:center;padding:0 44px 0 8px}.stepper .step{border:1px solid var(--line-control);background:var(--surface-2);color:var(--ink);cursor:pointer;font:600 semi-condensed 18px/1 var(--mono);min-height:36px;display:grid;place-items:center;transition:background var(--fast) var(--ease)}.stepper .step:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper .step:active:not(:disabled){transform:translateY(1px)}.stepper .step:disabled{opacity:.35;cursor:not-allowed}.delta{font:600 semi-condensed 12px/1 var(--mono);padding:4px 6px;white-space:nowrap}.delta.up{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.delta.down{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.delta.chg{background:var(--surface-2);color:var(--ink-2);font-family:var(--sans);font-weight:500}.sheet-ref{margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.sheet tbody tr:hover td{background:var(--surface-2)}.sheet td{padding:6px var(--s2)}.sheet td.lbl{padding-left:var(--s2)}.sheet caption h2{font-size:19px}@media (pointer: coarse){.stepper{grid-template-columns:44px minmax(0,1fr) 44px}.stepper .step,.stepper .unit input{min-height:44px}}@media (max-width: 860px){.sheet tbody tr:nth-child(2n) td,.sheet tbody tr:hover td{background:none}}.ledger>*:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}main{padding-top:var(--s5)}.pagehead{margin-bottom:var(--s5)}h1{font-size:40px}@media (max-width: 860px){.sessionbar{display:flex;position:static;min-height:0;overflow-x:auto;scrollbar-width:none;box-shadow:none;border-bottom:1px solid #23272c}.sessionbar::-webkit-scrollbar{display:none}.sessionbar .sb-time,.sessionbar .sb-device,.sessionbar .sb-find,.sessionbar .sb-spacer,.sessionbar .sb-clock{display:none}.sessionbar .sb-item{flex:1 0 auto;padding:8px var(--s4)}.sessionbar .sb-name{max-width:18ch}.sheet tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;row-gap:6px}.sheet td.lbl,.sheet td[colspan]{grid-column:1 / -1}.sheet td.lbl{padding:0;font-weight:600}.sheet td[data-axle]:before{font:600 condensed 11px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.cell{gap:6px}.cell>.stepper,.cell>select{flex:1 1 100%}.stepper{grid-template-columns:40px minmax(0,1fr) 40px}.stepper .unit span{display:none}.stepper .unit input{padding:0 4px;text-align:center;font-size:16px}.stepper .step,.stepper .unit input{min-height:44px}.cell select.prov{flex:1 1 auto;max-width:100%}.sheet-ref{font-size:var(--fs-xs)}.tabs{mask-image:linear-gradient(to right,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,#000 80%,transparent)}.tour li .muted,.tour p.faint{display:none}.tour ol{margin-top:0}.ledger.stack-sm>*{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.ledger.stack-sm>*>.row:last-child{justify-content:flex-start!important}.btn{min-height:44px}.btn.sm,.seg button{min-height:38px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{min-height:44px;font-size:16px}.pagehead{gap:var(--s3)}.pagehead>div:last-child{width:100%}}:root{--ch1: #c99a00;--ch2: #0f8a5f;--ch3: #d0302f;--ch4: #1677c9;--ch5: #a43fc9;--ch6: #d06a00;--ch7: #00849a;--ch8: #5b6470}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ch1: #ffd60a;--ch2: #32d583;--ch3: #ff5a5f;--ch4: #4cb0ff;--ch5: #c98bff;--ch6: #ff9f45;--ch7: #37d6e6;--ch8: #b8c0c8}}:root[data-theme=dark]{--ch1: #ffd60a;--ch2: #32d583;--ch3: #ff5a5f;--ch4: #4cb0ff;--ch5: #c98bff;--ch6: #ff9f45;--ch7: #37d6e6;--ch8: #b8c0c8}.chart{width:100%;min-width:0}.chart svg,.traces svg,.overview svg{display:block;user-select:none;-webkit-user-select:none}.grid-line{stroke:var(--line);stroke-width:1}.zero-line,.axis-line{stroke:var(--ink-3);stroke-width:1}.knee-line{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.cursor-line{stroke:var(--ink);stroke-width:1;opacity:.7}.axis{fill:var(--ink-3);font:500 semi-condensed 10.5px var(--mono)}.bar.bump{fill:var(--ch4)}.bar.rebound{fill:var(--ch6)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:var(--fs-sm);color:var(--ink-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;display:inline-block}.chart-legend b{color:var(--ink);font-weight:600}.chart-axis-note{text-align:center;margin-top:2px}.data-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s4);align-items:start;margin-bottom:var(--s3)}.chan-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 var(--s4)}.chan-chips .chip{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);min-height:30px}.chan-chips .swatch{width:10px;height:3px;background:var(--c);display:inline-block}.chan-chips .chip-on{background:var(--surface-2);color:var(--ink);border-color:var(--c)}.data-layout{grid-template-columns:minmax(0,1fr) 360px}.traces-panel{padding:var(--s4)}.trace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.overview{border:1px solid var(--line);background:var(--surface-2);margin-bottom:var(--s3);cursor:crosshair;touch-action:none}.ov-trace{fill:none;stroke:var(--ink-3);stroke-width:1}.ov-win{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1}.traces{cursor:crosshair}.trace{border-top:1px solid var(--line);padding-top:4px}.trace:first-child{border-top:0}.trace-head{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline;padding:0 0 0 52px}.trace-name{font:600 condensed 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-val{font-size:var(--fs-sm);white-space:nowrap}.trace.is-delta .trace-head{padding-top:2px}.delta-fill{fill:color-mix(in srgb,var(--best) 22%,transparent);stroke:none}.legend-row{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2);padding:6px 0 0 52px}.legend-row span{display:inline-flex;align-items:center;gap:6px}.ln{width:20px;height:0;border-top:2px solid var(--ink-2);display:inline-block}.ln.dashed{border-top-style:dashed}table.sectors td,table.sectors th{padding-top:6px;padding-bottom:6px}table.sectors tbody tr{cursor:pointer}td.lost{color:var(--bad);font-weight:600}td.slower{color:var(--warn)}td.faster{color:var(--good)}td.best{color:var(--best);font-weight:600}.dh-split{margin-top:var(--s3)}.dh-split .num{font-size:22px;font-weight:500}.banner.ok{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 40%,transparent);border-left-color:var(--good)}@media (max-width: 1100px){.data-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.data-pick{grid-template-columns:minmax(0,1fr)}.chan-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4)}.chan-chips .chip{flex:none;min-height:38px}.traces-panel{padding:var(--s3);margin-inline:calc(-1 * var(--s2))}.legend-row{padding-left:0}.tabbar a{font-size:10.5px}}.run-strip{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:var(--s3);font-size:var(--fs-xs);color:var(--ink-3)}.run-strip b{color:var(--ink-2);font-weight:600}.parts{display:grid}.part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--line)}.part:first-child{border-top:0;padding-top:0}.part-main{display:grid;gap:6px;min-width:0}.lifebar{position:relative;height:8px;background:var(--surface-2)}.lifebar i{position:absolute;left:0;top:0;bottom:0;background:var(--good)}.part.soon .lifebar i{background:var(--warn)}.part.due .lifebar i{background:var(--bad)}.part.no-limit .lifebar i{background:var(--line-strong)}.lifebar .tick80{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-3)}.part-actions{flex-wrap:nowrap}.sm-unit{width:120px}.sm-unit input{min-height:32px}.use-form{display:grid;grid-template-columns:160px 160px minmax(0,1fr) auto;gap:var(--s3);align-items:end}.svc-plan .crewload{display:grid;gap:6px;margin-bottom:var(--s4);padding:var(--s3);background:var(--surface-2)}.crewrow{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;gap:var(--s3);align-items:center}.crewname{font:600 condensed 13px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewbar{height:10px;background:var(--surface);position:relative}.crewbar i{position:absolute;left:0;top:0;bottom:0;background:var(--good)}.crewbar i.tight{background:var(--warn)}.crewbar i.over{background:var(--bad)}.crewmin{text-align:right;font-size:var(--fs-sm)}.jobs{display:grid}.job{display:grid;grid-template-columns:22px minmax(0,1fr) 92px 110px 32px;gap:var(--s2);align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.job input[type=text],.job .unit input{min-height:32px;font-size:var(--fs-sm)}.job .job-text{border-color:transparent;background:transparent;padding-left:4px}.job .job-text:hover,.job .job-text:focus{border-color:var(--line-strong);background:var(--surface)}.job .unit input{padding-right:34px}.job.done .job-text{text-decoration:line-through;color:var(--ink-3)}.job.add{border-bottom:0;margin-top:var(--s2)}.job.add .job-text{border-color:var(--line-strong);background:var(--surface)}.lib{margin-top:var(--s3)}.suggest{border-left:3px solid var(--warn)}.clock-jobs{list-style:none;margin:2vh auto 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;width:min(92vw,1200px)}.clock-jobs button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:#111316;border:1px solid #2a2f35;color:#e9edf1;padding:10px 14px;min-height:56px;cursor:pointer;font:500 clamp(14px,1.3vw,18px)/1.25 var(--sans)}.clock-jobs button:disabled{cursor:default}.cj-box{width:28px;height:28px;border:2px solid #6b7480;display:grid;place-items:center;font-weight:700;color:#0a0b0c}.clock-jobs .done .cj-box{background:#2fd27a;border-color:#2fd27a}.clock-jobs .done .cj-text{text-decoration:line-through;color:#7e8892}.cj-meta{font:600 condensed 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:#aab2bb}.clock .mid{overflow:auto}@media (max-width: 860px){.part{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.part-actions{flex-wrap:wrap}.use-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.use-form .field:nth-child(3){grid-column:1 / -1}.job{grid-template-columns:26px minmax(0,1fr) 36px;grid-template-areas:"c t x" ". m w";row-gap:6px;padding:8px 0}.job>:nth-child(1){grid-area:c}.job>:nth-child(2){grid-area:t}.job>:nth-child(3){grid-area:m}.job>:nth-child(4){grid-area:w}.job>:nth-child(5){grid-area:x}.job{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"c t t x" ". m w w"}.job input[type=text],.job .unit input{min-height:40px;font-size:16px}.crewrow{grid-template-columns:90px minmax(0,1fr) 56px}}.stage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s4)}.stage-card{display:grid;gap:var(--s3)}.mixbar{position:relative;height:10px;background:var(--surface-2);overflow:hidden}.mixbar i{position:absolute;top:0;bottom:0;border-right:1px solid var(--surface)}.mix-scale{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-3);margin:4px 0 var(--s3)}.sections{display:grid}.section-row{display:grid;grid-template-columns:10px 110px 110px 130px minmax(0,1fr) 36px;gap:var(--s2);align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.section-row .sw{width:10px;height:28px}.section-row input,.section-row select{min-height:34px;font-size:var(--fs-sm)}.section-row .unit input{padding-right:32px}.section-row.add{border-bottom:0}.err-list{color:var(--warn);font-size:var(--fs-sm);margin:0 0 var(--s3);padding-left:18px}@media (max-width: 860px){.stage-list{grid-template-columns:minmax(0,1fr)}.section-row{grid-template-columns:8px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"s f t x" "s c c c" "s n n n";row-gap:6px;padding:10px 0}.section-row>:nth-child(1){grid-area:s;height:100%}.section-row>:nth-child(2){grid-area:f}.section-row>:nth-child(3){grid-area:t}.section-row>:nth-child(4){grid-area:c}.section-row>:nth-child(5){grid-area:n}.section-row>:nth-child(6){grid-area:x}.section-row input,.section-row select{min-height:42px;font-size:16px}}.leg-stage{margin-top:4px;min-height:30px!important;font-size:var(--fs-xs)!important;color:var(--ink-2)}.svc-grid{grid-template-columns:minmax(0,1fr)!important}.clock .count.long{font-size:clamp(64px,14vw,220px)}.clock .count.compact{font-size:clamp(56px,11vw,170px)}.modal.wide{width:min(900px,100%)}table.results tr.mine td{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}table.results tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.season-stats .v{font-size:30px;font-weight:500;line-height:1.1}.season-stats .v small{font-size:var(--fs-sm)}table.standings td.total{font-weight:700;font-size:16px}table.standings td.zero{color:var(--bad)}table.standings tr.lead td{background:color-mix(in srgb,var(--accent) 10%,transparent)}table.standings tr.lead td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width: 860px){.season-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 860px){.sessionbar:not(:has(.sb-link)){display:none}}.car-art{display:block;width:100%;height:auto}.car-shadow{fill:#000;opacity:.35}.car-names text{font:700 condensed 6.5px/1 var(--display);letter-spacing:.06em}.car-num{font:700 condensed 24px/1 var(--display)}.car-team{font:700 condensed 8px/1 var(--display);letter-spacing:.12em;opacity:.85}.car-photo{display:block;width:100%;height:100%;object-fit:cover}.car-card{display:grid;grid-template-columns:300px minmax(0,1fr)}.car-card-art{position:relative;display:grid;place-items:center;padding:var(--s4);min-height:190px;overflow:hidden;background:var(--surface-2);border-right:1px solid var(--line)}.car-card-art .car-photo{position:absolute;top:0;right:0;bottom:0;left:0}.car-card-body{padding:var(--s5);min-width:0}.car-title{font-size:30px;margin-top:2px;line-height:1}.car-sub{margin-top:4px;font-size:var(--fs-sm)}.car-no{color:var(--accent-text);font-family:var(--display);font-size:15px;letter-spacing:.04em;margin-right:8px}.card:hover .car-art{transform:translate(4px)}.car-art{transition:transform .26s var(--ease)}.logbook-car{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s4);align-items:center;margin-bottom:var(--s4);text-decoration:none}.logbook-car .car-photo{aspect-ratio:16 / 9;height:auto}.look-preview{background:var(--surface-2);padding:var(--s4);display:grid;place-items:center}.look-preview .car-art{max-width:560px}.look-preview .car-photo{max-height:320px;width:auto;max-width:100%}.palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.palette{display:grid;grid-template-columns:16px 16px 16px minmax(0,1fr);gap:4px;align-items:center;padding:8px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;font:600 condensed 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.palette i{width:16px;height:16px;display:block;border:1px solid rgb(0 0 0 / .25)}.palette span{margin-left:6px}.palette.on{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.swatch-pick{display:inline-flex;align-items:center;gap:8px;font:600 condensed 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.swatch-pick input{width:36px;height:28px;padding:0;border:1px solid var(--line-strong);background:none;cursor:pointer}@media (max-width: 860px){.car-card{grid-template-columns:minmax(0,1fr)}.car-card-art{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.car-card-art .car-art{max-width:320px}.car-card-body{padding:var(--s4)}.logbook-car{grid-template-columns:130px minmax(0,1fr)}}.auth-car{max-width:300px;margin:0 0 var(--s4) -8px}@media (max-height: 820px){.auth-car{max-width:260px}}.gate-screen{min-height:100vh;display:grid;place-items:center;padding:var(--s5);background:#07080a;position:relative}.gate-box{width:min(380px,100%);display:grid;gap:var(--s4)}.gate-word{font:900 28px/1 var(--display);font-stretch:var(--w-wide);letter-spacing:.04em}:root:not([data-theme=dark]) :focus-visible{outline-color:#0a0c0e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :focus-visible{outline-color:var(--accent)}}.rail :focus-visible,.topbar :focus-visible,.tabbar :focus-visible,.sessionbar :focus-visible,.clock :focus-visible{outline-color:var(--accent)}:root:not([data-theme=dark]){--ch1: #8f6b00}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ch1: #ffd60a}}:root[data-theme=dark]{--ch1: #ffd60a}.car-svg .hot:focus-visible path,.car-svg .hot:hover path{stroke:var(--accent);stroke-width:10}@media (pointer: coarse){.job input[type=checkbox],.check-row input[type=checkbox],.gate label.check input{width:26px;height:26px}select.prov{min-height:38px}.chip{min-height:40px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}table.results tbody tr:focus-visible td{background:var(--surface-2)}.save-banner{position:sticky;top:0;z-index:30;background:var(--bad);color:#fff;padding:10px var(--s5);font-size:var(--fs-sm)}.save-banner a{color:#fff;font-weight:600;margin-left:8px}.sync.bad{color:var(--bad);font-weight:600}.dot.bad{background:var(--bad)}.brand{border-bottom:1px solid #23272c}.make-badge{position:relative;width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--s4) var(--s5);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--team, var(--accent))}.make-name{font:900 clamp(40px,4.4vw,60px)/.88 var(--display);font-stretch:var(--w-hero);text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.make-model{font:700 condensed 15px/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.make-foot{display:flex;gap:10px;align-items:center;margin-top:10px}.make-no{font:700 expanded 16px/1 var(--mono);color:var(--accent-text)}.reg-plate{display:inline-block;font:800 condensed 20px/1 var(--display);letter-spacing:.08em;padding:6px 12px 5px;background:#f5f5f0;color:#0a0b0c;border:2px solid #0a0b0c;border-radius:2px;white-space:nowrap;box-shadow:0 0 0 1px #ffffff26}.reg-plate.sm{font-size:15px;padding:4px 8px 3px;border-width:1.5px}.car-card-art{padding:0;background:var(--surface-2)}.car-card-art .make-badge{min-height:190px}.car-hero-art .make-badge{min-height:200px}.logbook-car .make-badge{min-height:90px;padding:var(--s3)}.logbook-car .make-name{font-size:28px}.logbook-car .make-foot{display:none}.look-preview .make-badge{max-width:420px}.colour-pick{width:44px;height:32px;padding:0;border:1px solid var(--line-strong);background:none;cursor:pointer}.auth-aside:after{display:none}@media (max-width: 860px){.car-card-art .make-badge{min-height:130px}.car-hero-art .make-badge{min-height:140px}}.topbar .brand{border-bottom:0}.builder-steps{list-style:none;margin:0 0 var(--s5);padding:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:var(--s1);border-bottom:1px solid var(--line)}.builder-steps button{border:0;background:transparent;color:var(--ink-3);cursor:pointer;min-height:32px;padding:0 var(--s2);font:600 condensed 14px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r1)}.builder-steps button .num{font-family:var(--mono);font-size:12px}.builder-steps button.done{color:var(--ink-2)}.builder-steps button[aria-current=step]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.builder-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-actions{margin-top:var(--s5)}.layout-set{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s2)}.layout-set legend{padding:0;margin-bottom:var(--s2)}.seg.wrap{flex-wrap:wrap}.issues{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);font-size:var(--fs-sm)}.issue{padding-left:var(--s3);border-left:3px solid var(--line-strong)}.issue b{font-weight:600;margin-right:4px}.issue.error{border-left-color:var(--bad)}.issue.error b{color:var(--bad)}.issue.warning{border-left-color:var(--warn)}.issue.warning b{color:var(--warn)}.adj-group{display:block;font-size:var(--fs-xs);margin-top:2px}.remove-confirm{display:grid;gap:4px;min-width:200px;white-space:normal}@media (max-width: 860px){.builder-classes{grid-template-columns:minmax(0,1fr)}.scroll-x table.adj-table{min-width:0}.adj-table thead{display:none}.adj-table,.adj-table tbody{display:block;width:100%}.adj-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.adj-table td{display:block;border:0;padding:0!important;width:auto!important;min-width:0!important}.adj-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px}.adj-table td:first-child{grid-column:1 / span 2}.adj-table td.remove-cell{grid-column:3;grid-row:1;justify-self:end;align-self:start}.adj-table td.clicks-cell,.adj-table td.opt-cell{grid-column:1 / -1}.adj-table td.opt-cell,.adj-table td.clicks-cell[data-label=""]{display:none}.adj-table tr:has(.remove-confirm) td.remove-cell{grid-column:1 / -1;grid-row:auto;justify-self:stretch}}.modal.imp{width:min(1120px,100%);grid-template-columns:minmax(0,1fr)}.imp .check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--s3);align-items:center;font-size:var(--fs-sm);cursor:pointer}.imp-source{display:grid;gap:var(--s3)}.imp-list{margin:0;padding-left:18px}.imp-scroll{overflow-x:auto;max-width:100%}.imp-table td,.imp-diff td{vertical-align:top;font-size:var(--fs-sm)}.imp-table td>small{display:block;margin-top:2px}.imp-raw{overflow-wrap:anywhere}.imp-map{min-width:12rem}.imp-why{display:block;margin-top:4px;max-width:28ch}.imp-notes{display:flex;flex-direction:column;gap:4px;min-width:16rem}.imp-warn{color:var(--warn);font-size:var(--fs-xs);font-weight:500}.imp-unit{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}.imp-unit select{width:auto}.imp-table tr.imp-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad);padding-left:var(--s2)}.imp-table tr.imp-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn);padding-left:var(--s2)}.imp-table tr.imp-dropped td{opacity:.6}.imp-base{flex-direction:row;align-items:center;gap:var(--s2)}.imp-base select{width:auto;max-width:100%}@media (max-width: 860px){.imp-scroll:has(.imp-table){overflow:visible}.imp-diff th.n,.imp-diff td.n{white-space:normal}.imp-diff td,.imp-diff th{padding-left:4px;padding-right:4px;font-size:var(--fs-xs);overflow-wrap:anywhere}.imp-table thead{display:none}.imp-table,.imp-table tbody{display:block}.imp-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s3) 0 var(--s3) var(--s3);border-bottom:1px solid var(--line)}.imp-table td{display:block;border:0;padding:0!important;text-align:left}.imp-table td[data-label=Value]:before,.imp-table td[data-label=Match]:before{content:attr(data-label);display:block;font:600 condensed 11px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.imp-table tr.imp-bad,.imp-table tr.imp-warn{box-shadow:inset 3px 0 0 var(--warn)}.imp-table tr.imp-bad{box-shadow:inset 3px 0 0 var(--bad)}.imp-table tr td:first-child{box-shadow:none!important}.imp-map,.imp-notes{min-width:0;width:100%}.imp-why{max-width:none}.imp-base{flex-direction:column;align-items:stretch;width:100%}.imp-base select{width:100%}}.icon{flex:none;display:inline-block;vertical-align:middle}.wx-icon .i-sun{color:var(--accent)}.wx-icon .i-drop{color:var(--under)}.wx-icon .i-flake{color:var(--ink)}.drive-glyph{color:var(--ink-3);flex:none;display:block}.sessionbar{background:#0b0d0f;color:#ecedee;border-bottom:1px solid #22262b;box-shadow:none;--ink: #ecedee;--ink-2: #9aa1a9;--ink-3: #8e959d;--line: #22262b}.sb-item{border-right-color:#22262b}.sb-v{font-family:var(--mono);font-stretch:87.5%;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.sb-time .sb-v{font-size:16px;font-stretch:100%;font-weight:600}.sb-name{font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:14px;letter-spacing:.06em}.sb-tag{font-family:var(--mono);font-size:11px;background:#22262b;color:#ecedee}.sb-tag.hot{background:var(--accent);color:#0e1012}.sb-count{font-family:var(--mono);font-stretch:112.5%;font-size:14px;font-weight:700}.sb-count.warn{background:var(--accent);color:#0e1012}.sb-count.good{background:#12301e;color:#2fd27a}.sb-link:hover:not(:disabled){background:#171a1d}.sb-spacer{border-right-color:#22262b}.car-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:end;margin:0 0 var(--s5);padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 4px);background:var(--surface);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--team, var(--accent))}.car-hero:has(.car-hero-art){grid-template-columns:minmax(0,1fr) auto minmax(0,.9fr)}.car-hero-text{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.car-hero .hero-name{font-size:72px;line-height:.86;margin:4px 0 0;overflow-wrap:anywhere}.car-hero-line{font-size:var(--fs-md);font-weight:500;color:var(--ink-2)}.car-hero-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.door-no{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:18px;line-height:1;background:var(--team, var(--accent));color:#fff;padding:6px 9px;min-width:2.2em;text-align:center;box-shadow:inset 0 0 0 1px #fff3}.car-hero-drive{display:flex;flex-direction:column;align-items:center;gap:6px}.car-hero-drive .num{font-size:11px;color:var(--ink-2);white-space:nowrap}.car-hero-art{min-width:0;align-self:stretch}.car-hero-art .car-photo{aspect-ratio:16 / 9;height:auto;border:1px solid var(--line)}.car-hero.compact{padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px);margin-bottom:var(--s4);align-items:center}.car-hero.compact .hero-name{font-size:44px}.car-hero.compact .car-hero-line{font-size:var(--fs-sm)}.car-hero.compact .door-no{font-size:14px;padding:4px 7px}.car-class{font-family:var(--mono);font-stretch:87.5%;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.car-title{font-size:44px;line-height:.88;margin-top:6px;letter-spacing:.01em}.car-card .car-sub{margin-top:6px}.car-drive{display:flex;flex-direction:column;align-items:center;gap:4px}.car-drive .num{font-size:10px;color:var(--ink-2);white-space:nowrap}.card:hover .car-art{transform:none}.pagehead{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:var(--s4)}.pagehead h1{overflow-wrap:anywhere}.sheet-panel{padding:0}.sheet-panel .sheet-ref{margin:0;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.sheet-group{scroll-margin-top:64px;padding:var(--s5);border-top:1px solid var(--line)}.sheet-group:first-of-type{border-top:0}.sheet-group>h2{margin-bottom:var(--s4)}.adj-row{display:grid;gap:var(--s2);padding:var(--s4) 0;border-top:1px solid var(--line)}.sheet-group>h2+.adj-row{border-top:0;padding-top:0}.adj-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.adj-label{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.adj-head small{font-size:var(--fs-xs);color:var(--ink-3)}.adj-cells{display:grid;gap:var(--s5)}.adj-cells.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adj-cells.one{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 12px)}.adj-cell{display:grid;gap:6px;min-width:0;align-content:start}.adj-cell .err{color:var(--bad);font-size:var(--fs-xs)}.adj-axle{font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.adj{display:grid;gap:4px;min-width:0}.adj-read{display:flex;align-items:center;gap:var(--s2);min-width:0}.adj-num{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex:1}input.adj-value{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:28px;line-height:1;letter-spacing:-.02em;border:0;border-bottom:1px dashed transparent;background:transparent;padding:0;min-height:40px;min-width:2ch;max-width:100%;color:var(--ink)}input.adj-value:hover{border-bottom-color:var(--line-strong)}input.adj-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:transparent}input.adj-value::placeholder{color:var(--ink-3)}.adj-unit{font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ink-3);white-space:nowrap}.adj-delta{font-family:var(--mono);font-stretch:87.5%;font-weight:700;font-size:12px;color:var(--accent-ink);background:var(--accent);padding:3px 6px;min-width:32px;text-align:center;white-space:nowrap}.adj-delta.zero{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.adj-steps{display:inline-flex;margin-left:auto;flex:none}.adj-step{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;margin-left:-1px}.adj-step:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);position:relative}.adj-step:disabled{opacity:.35;cursor:not-allowed}.adj-track{position:relative;height:44px}.adj-rail{position:absolute;left:9px;right:9px;top:0;bottom:0;pointer-events:none}.adj-rail:before{content:"";position:absolute;left:-9px;right:-9px;top:19px;height:6px;background:var(--line-strong)}.adj-fill{position:absolute;left:-9px;top:19px;height:6px;background:var(--accent);margin-right:-9px}.adj-fill.out{background:repeating-linear-gradient(135deg,var(--bad) 0 4px,transparent 4px 8px)}.adj-ticks{position:absolute;left:0;right:0;top:30px;height:8px;background:linear-gradient(to right,var(--tick) 1px,transparent 1px) 0 0 / calc(100% / var(--n)) 100% repeat-x;border-right:1px solid var(--tick)}.adj-base{position:absolute;top:8px;width:2px;height:28px;background:var(--ink);margin-left:-1px}input.adj-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}input.adj-range::-webkit-slider-runnable-track{height:44px;background:transparent}input.adj-range::-moz-range-track{height:44px;background:transparent}input.adj-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:34px;margin-top:5px;background:var(--accent);border:0;border-radius:0;box-shadow:0 0 0 3px var(--surface)}input.adj-range::-moz-range-thumb{width:18px;height:34px;background:var(--accent);border:0;border-radius:0;box-shadow:0 0 0 3px var(--surface)}input.adj-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adj-unset input.adj-range::-webkit-slider-thumb{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink-3),0 0 0 3px var(--surface)}.adj-unset input.adj-range::-moz-range-thumb{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink-3),0 0 0 3px var(--surface)}.adj-bad input.adj-range::-webkit-slider-thumb{background:var(--bad)}.adj-bad input.adj-range::-moz-range-thumb{background:var(--bad)}.adj-foot{font-family:var(--mono);font-stretch:87.5%;font-size:10px;color:var(--ink-3);line-height:1.5}.adj-flag{color:var(--bad);font-weight:600}.adj-bad input.adj-value{color:var(--bad)}.adj-meta{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.adj-meta .adj-delta{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:500}.segchips{display:flex}.segchips.wrap{flex-wrap:wrap}.segchips button{flex:1 1 0;min-width:0;min-height:44px;padding:0 var(--s2);margin-left:-1px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segchips.wrap button{flex:1 1 22%;margin-top:-1px}.segchips button:first-child{margin-left:0}.segchips button:hover{color:var(--ink);border-color:var(--ink-3);position:relative}.segchips button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);position:relative}.adj-bad .segchips button{border-color:color-mix(in srgb,var(--bad) 60%,var(--line-strong))}.segclear{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin-left:auto;padding:0 var(--s3);border:1px dashed var(--line-strong);background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.segclear:hover{color:var(--ink);border-style:solid;border-color:var(--ink-3)}.setup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4);flex-wrap:wrap;margin:0 0 var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.setup-id{flex:0 1 auto;max-width:100%;display:flex;align-items:center;gap:var(--s2) var(--s3);min-width:0}.setup-id .pill{flex:none}@media (min-width: 861px){.setup-id{flex:0 0 auto;max-width:60%}}.setup-actions{flex:1 1 0;min-width:min(100%,280px);justify-content:flex-end;gap:var(--s2)}.setup-actions .btn{font-size:12px;min-height:36px;padding:0 var(--s3)}textarea.setup-name{resize:none;overflow:hidden;min-height:0;overflow-wrap:anywhere;width:auto}textarea.setup-name{min-width:0;max-width:100%;field-sizing:content;padding:4px 6px;margin-left:-7px;border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:22px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.setup-name::placeholder{color:var(--ink-3)}textarea.setup-name:hover,.setup-name:hover{border-bottom-color:var(--line-strong)}textarea.setup-name:focus,.setup-name:focus{outline:none;border-color:var(--line-strong);border-bottom-color:var(--accent);background:var(--surface)}textarea.setup-name:focus-visible,.setup-name:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width: 860px){.setup-head{margin-bottom:var(--s4);padding-bottom:var(--s3)}textarea.setup-name,.setup-name{font-size:19px}.setup-actions{justify-content:flex-start}}.gate-step{width:22px;height:22px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);font:600 semi-condensed 11px/1 var(--mono);flex:none}.gate-step.done{background:var(--good-wash);color:var(--good)}.balance{background:var(--surface);border:1px solid var(--line);padding:var(--s4);display:grid;gap:var(--s3)}.balance-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.balance-title{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.balance-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-stretch:87.5%;font-size:10px;text-transform:uppercase}.balance-ends .us{color:var(--under)}.balance-ends .os{color:var(--over)}.balance-rows{display:grid;gap:var(--s3)}.meter{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center}.meter-phase{font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.meter-track{position:relative;height:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--under) 38%,var(--surface-2)),var(--surface-2) 50%,color-mix(in srgb,var(--over) 38%,var(--surface-2)))}.meter-mid{position:absolute;left:50%;top:-3px;width:1px;height:20px;background:var(--ink-3)}.meter-mark{position:absolute;top:-3px;width:4px;height:20px;background:var(--ink);margin-left:-2px;box-shadow:0 0 0 2px var(--surface);transition:left .16s var(--ease)}.meter-call{grid-column:2;font-family:var(--mono);font-stretch:87.5%;font-size:11px;color:var(--ink-2)}.meter.none .meter-track{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px var(--line-strong)}.meter.none .meter-call{color:var(--ink-3)}.balance.compact{display:none}@media (max-width: 1100px){.balance.full{display:none}.balance.compact{display:grid;position:sticky;bottom:0;z-index:12;gap:8px;padding:10px var(--s3);box-shadow:0 -1px 0 var(--line-strong);border-color:var(--line-strong)}.balance.compact .balance-head{display:none}.balance.compact .balance-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.balance.compact .meter{grid-template-columns:minmax(0,1fr)}.balance.compact .meter-call{grid-column:1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance.compact .meter-phase{font-size:11px}}@media (max-width: 860px){.balance.compact{bottom:calc(61px + env(safe-area-inset-bottom));margin-inline:calc(-1 * var(--s4));border-left:0;border-right:0}}@media (max-width: 860px){.car-hero,.car-hero:has(.car-hero-art){grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px)}.car-hero .hero-name{font-size:52px}.car-hero.compact .hero-name{font-size:36px}.car-hero-art{grid-column:1 / -1;order:-1}.car-title{font-size:36px}.sheet-group{padding:var(--s4)}.sheet-panel .sheet-ref{padding:var(--s3) var(--s4)}.adj-cells.two{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.adj-cells.one{max-width:none}input.adj-value{font-size:26px}.adj-step{width:44px;height:44px}.pagehead{padding-bottom:var(--s3)}}.clock .what-sub{font-family:var(--mono);font-stretch:87.5%;text-transform:uppercase;font-size:clamp(11px,1.2vw,16px);color:#9aa1a9;margin-top:10px;letter-spacing:.02em}.clock .now{color:#8e959d}.tour{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface)}.fr{max-width:720px;margin:0 auto}.fr-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.fr-top .btn{min-height:44px}.fr-body{margin-top:var(--s6, 24px)}.fr-body h1{font-size:clamp(40px,9vw,56px);outline:none}.fr-body h1+.muted,.fr-set legend .muted{margin-top:var(--s2);max-width:56ch}.fr-set{border:0;padding:0;margin:0;min-width:0}.fr-set legend{padding:0;margin-bottom:var(--s5)}.fr-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.fr-options{display:grid;gap:var(--s3)}.fr-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:center;min-height:88px;padding:var(--s4);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink-2);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.fr-options .fr-card{grid-template-columns:minmax(0,1fr);min-height:72px}.fr-card{position:relative}.fr-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.fr-card:hover{border-color:var(--ink-3)}.fr-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fr-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent-wash) 40%,var(--surface));color:var(--ink)}.fr-card.off{cursor:not-allowed;opacity:.6}.fr-card-text{display:grid;gap:2px;min-width:0}.fr-card-title{font-family:var(--display);font-stretch:var(--w-hero);font-weight:900;text-transform:uppercase;font-size:24px;line-height:1;color:var(--ink);letter-spacing:.01em}.fr-card-sum{font-size:var(--fs-sm);line-height:1.35}.fr-tag{justify-self:start;margin-top:var(--s1)}.fr-blank{display:grid;place-items:center;width:30px;height:48px;border:1.5px dashed var(--ink-3);color:var(--ink-3)}.fr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5)}.fr-fields input{min-height:44px}.fr-seg button,.fr-surface .seg button{min-height:44px;padding:0 var(--s5)}.fr-surface{margin-top:var(--s5)}.fr-surface .fr-note{font-family:var(--sans);font-stretch:var(--w-body);text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--fs-sm);line-height:1.4}.fr-preview{margin-top:var(--s4)}.fr-err{margin-top:var(--s4);font-size:var(--fs-sm)}.fr-actions{display:grid;gap:var(--s2);margin-top:var(--s6, 24px)}.fr-actions-2{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.fr-actions-2 .btn:only-child{margin-left:auto}.fr-btn{min-height:44px}.fr-actions .btn.primary{min-height:52px;font-size:15px}.fr-check{border-left:3px solid var(--accent);margin-bottom:var(--s5)}.fr-check .btn{min-height:44px}.fr-items{list-style:none;margin:0;padding:0;display:grid}.fr-items li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s1) 0;border-top:1px solid var(--line)}.fr-items li.done .fr-item-link{color:var(--ink-3);text-decoration:line-through}.fr-item-text{display:grid;min-width:0;font-size:var(--fs-sm);padding-bottom:var(--s2)}.fr-item-link{display:flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:700;color:var(--ink);text-decoration:none}.fr-item-link:hover{color:var(--accent)}.fr-arrow{transform:rotate(180deg);color:var(--accent);flex:none}.fr-item-body{margin-top:-6px}.fr-tick{width:20px;height:20px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--accent-ink)}.fr-items li.done .fr-tick{background:var(--accent);border-color:var(--accent)}@media (max-width: 640px){.fr-classes,.fr-fields{grid-template-columns:minmax(0,1fr)}.fr-card{min-height:76px;padding:var(--s3) var(--s4)}.fr-item-body{display:none}.fr-item-text{padding-bottom:0}.fr-check .panel-head{margin-bottom:var(--s2)}}.banner.discard{margin:var(--s2) 0;flex-wrap:wrap;gap:var(--s2) var(--s3)}.adj-cells.corners{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.corner-axle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);align-items:start}.corner-axle+.corner-axle{padding-top:var(--s3);border-top:1px dashed var(--line)}.corner-axle.span{grid-template-columns:minmax(0,1fr)}.corner-axle.span .adj-cell{max-width:calc(50% - 12px)}.corner-split{grid-column:1 / -1;display:flex;gap:var(--s2);align-items:baseline;font-size:12px}.corner-split b{font-family:var(--mono);font-stretch:87.5%;font-weight:700}.adj.compact input.adj-value{font-size:22px;min-height:36px}.adj.compact .adj-read{flex-wrap:wrap;row-gap:4px}.adj.compact .adj-num{flex:1 0 auto}.adj.compact .adj-track{height:40px}.corner-toggle{display:flex;width:max-content;margin-top:6px}.corner-toggle button{min-height:32px;font-size:var(--fs-xs)}.corner-confirm{display:grid;gap:var(--s2);margin-top:var(--s2);max-width:46ch;font-size:var(--fs-sm)}.imp-ask{align-items:flex-start}.imp-ask>span:first-child{flex:1 1 32ch;min-width:0}.trace-note{font-size:var(--fs-xs)}.cw-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.cw-pad{max-width:400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);padding:var(--s3);border:1px solid var(--line)}.cw-cell .unit input{min-width:0;width:100%}@media (max-width: 860px){.corner-axle{gap:var(--s3)}.corner-axle.span .adj-cell{max-width:none}.adj.compact input.adj-value{font-size:20px}.cw-grid{gap:var(--s4)}.cw-pad{max-width:none}}.plan-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;font:800 11px/1 var(--display);font-stretch:var(--w-label);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;color:var(--accent-text);box-shadow:inset 0 0 0 1px currentColor}.plan-badge small{font:inherit;font-weight:700;color:var(--ink-3);letter-spacing:.08em}a.plan-badge:hover{background:var(--accent);color:var(--accent-ink);text-decoration:none}a.plan-badge:hover small{color:inherit}.rail .plan-badge,.topbar .plan-badge,.sessionbar .plan-badge{color:var(--accent)}.rail-plan{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:0 8px}.sb-plan .sb-v{padding-top:2px}#plan-section{scroll-margin-top:80px}.plan-tag{display:inline-block;flex:none;vertical-align:.1em;font:800 9.5px/1 var(--display);font-stretch:var(--w-label);letter-spacing:.12em;text-transform:uppercase;padding:3px 5px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn .plan-tag,.tabs button .plan-tag{margin-left:6px}h2 .plan-tag{margin-left:8px;vertical-align:.2em}.navlink .plan-tag{margin-left:auto}.navlink:has(.plan-tag) svg{opacity:.55}.tabbar a{position:relative}.tabbar a .plan-tag{position:absolute;top:2px;left:50%;margin-left:6px;font-size:8px;padding:2px 3px;background:var(--surface)}.tabbar a.gated svg{opacity:.55}.plan-gate{border-top:3px solid var(--accent);max-width:720px}.plan-gate-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.plan-gate-head .icon{color:var(--accent-text)}.plan-gate-head h1,.plan-gate-head h2{margin:0}.plan-gate h2:before{display:none}.aside-sticky .plan-gate .row{gap:var(--s2)}.plan-readable{border-left-color:var(--accent);background:var(--surface)}.plan-readable b{color:var(--ink)}.plan-table-wrap{overflow-x:auto}.plan-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.plan-table th,.plan-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.plan-table thead th{vertical-align:bottom}.plan-table thead th:not(:first-child),.plan-table td{text-align:center;width:22%}.plan-table tbody th{font-family:var(--sans);font-stretch:var(--w-body);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.plan-table .plan-sum td{text-align:left;vertical-align:top;font-size:var(--fs-sm)}.plan-table .plan-sum td>span{display:block}.plan-price{margin-top:6px}.plan-table .cur{background:color-mix(in srgb,var(--accent) 7%,transparent)}.plan-current{display:block;margin-top:6px;font:700 10px/1 var(--display);font-stretch:var(--w-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.plan-tick{display:inline-flex;color:var(--ink-3);opacity:.5}.plan-tick.on{color:var(--good);opacity:1}.plan-cards{display:none}.plan-card.cur{border-top:3px solid var(--accent)}.plan-card .plan-current{display:inline;margin:0}.plan-list{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:6px}.plan-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s2);align-items:start;font-size:var(--fs-sm)}.plan-list .icon{color:var(--good);width:18px;height:18px}@media (max-width: 860px){.plan-table-wrap{display:none}.plan-cards{display:grid;gap:var(--s4)}.sessionbar .sb-plan{display:none}.topbar .plan-badge{padding:5px 6px;font-size:10px}}:root{--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-move: cubic-bezier(.33, 0, .2, 1);--stagger: 35ms;--rise: 8px;--lift: -2px;--nudge: 4px;--press: .98;--ease: var(--ease-move);--fast: var(--dur-fast);--t-hero: 72px;--t-title: 48px;--t-stat: 48px;--t-tile: 36px;--t-marker: 22px;--t-lead: 18px;--t-eyebrow: 14px;--t-caption: 12px;--track-eyebrow: .15em;--track-label: .12em;--gap-section: 32px;--gap-block: 24px}@media (max-width: 860px){:root{--t-hero: 52px;--t-title: 34px;--t-stat: 30px;--t-tile: 26px;--gap-section: 24px;--gap-block: 16px}}@media (prefers-reduced-motion: reduce){:root{--rise: 0px;--lift: 0px;--nudge: 0px;--press: 1;--stagger: 0ms}}:root[data-motion=reduce]{--rise: 0px;--lift: 0px;--nudge: 0px;--press: 1;--stagger: 0ms}@media (prefers-reduced-motion: reduce){.track .marker,.meter-mark,.progress i,.clock .bar i,details.trace summary:after,.car-art{transition:none!important}html{scroll-behavior:auto}}:root[data-motion=reduce] :is(.track .marker,.meter-mark,.progress i,.clock .bar i,details.trace summary:after,.car-art){transition:none!important}@keyframes pb-rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes pb-fade{0%{opacity:0}}h1{font-size:var(--t-title);line-height:.92}.car-hero .hero-name{font-size:var(--t-hero)}.stack-lg{gap:var(--gap-block)}.pagehead{margin-bottom:var(--gap-section)}.lb-sec,.lb-others{margin-top:var(--gap-section)}@media (max-width: 860px){h1{font-size:var(--t-title)}.car-hero .hero-name{font-size:var(--t-hero)}}:root.pb-nav :is(.page>*,.page>.lb>*,.tabpanel>*){animation:pb-rise var(--dur-slow) var(--ease-out) backwards}:root.pb-nav .page>.lb{animation:none}.page>:nth-child(2),.page>.lb>:nth-child(2),.tabpanel>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.page>:nth-child(3),.page>.lb>:nth-child(3),.tabpanel>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.page>:nth-child(4),.page>.lb>:nth-child(4),.tabpanel>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.page>:nth-child(5),.page>.lb>:nth-child(5),.tabpanel>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.page>:nth-child(6),.page>.lb>:nth-child(6),.tabpanel>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.page>:nth-child(7),.page>.lb>:nth-child(7),.tabpanel>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.page>:nth-child(n+8),.page>.lb>:nth-child(n+8),.tabpanel>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}:root.pb-nav .page .tabpanel>*{animation-duration:var(--dur-base)}:root.pb-nav :is(.page>.modal-back,.page>.lb>.modal-back,.tabpanel>.modal-back){animation:pb-fade var(--dur-base) var(--ease-out) backwards}.tabpanel{display:contents}.strip{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.strip>.tile+.tile{border-left:1px solid var(--line)}.tile{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:var(--s5) var(--s5) var(--s5) var(--s5);color:inherit;text-decoration:none}.strip>.tile:first-child{padding-left:0}.tile-v{order:1;display:flex;align-items:baseline;gap:8px;min-width:0;font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:var(--t-stat);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.strip-md .tile-v{font-size:var(--t-tile)}.tile-u{font-family:var(--mono);font-stretch:87.5%;font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.tile-k{order:2;font-family:var(--display);font-stretch:var(--w-label);font-weight:700;font-size:var(--t-caption);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-2);line-height:1.2}.tile-sub{order:3;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-hot .tile-v{color:var(--accent-text)}.tile-bad .tile-v{color:var(--bad)}.tile-good .tile-v{color:var(--good)}.tile-link .tile-k{display:inline-flex;align-items:center;gap:6px}.tile-link .tile-k:after{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-move),opacity var(--dur-fast) var(--ease-move)}.tile-link:hover .tile-k,.tile-link:focus-visible .tile-k{color:var(--ink)}.tile-link:focus-visible{outline-offset:-2px}@media (hover: hover) and (pointer: fine){.tile-link .tile-k:after{opacity:0;transform:translate(calc(var(--nudge) * -1))}.tile-link:hover .tile-k:after,.tile-link:focus-visible .tile-k:after{opacity:1;transform:none}}.countup{display:inline-grid}.countup>.countup-ghost,.countup>.countup-live{grid-area:1 / 1}.countup-ghost{visibility:hidden}.countup-live{justify-self:stretch;text-align:right}@media (max-width: 860px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>.tile{padding:var(--s4) var(--s4) var(--s4) var(--s4)}.strip>.tile:nth-child(odd){padding-left:0;border-left:0}.strip>.tile:nth-child(n+3){border-top:1px solid var(--line)}.tile-sub{white-space:normal}}.pagehead+.stack-lg>.strip:first-child,.tabpanel>.stack-lg>.strip:first-child{border-top:0}.pagehead+.stack-lg>.strip:first-child>.tile,.tabpanel>.stack-lg>.strip:first-child>.tile{padding-top:var(--s2)}.season-strip{margin-top:var(--s2)}.season-strip .tile-sub{white-space:normal}.car-card-body .strip{margin-top:var(--s5);border-bottom:0}.seq{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:var(--t-marker);line-height:1;font-variant-numeric:tabular-nums;color:var(--accent-text);letter-spacing:-.01em}.lb-step-n{font-size:var(--t-marker)}.tour li{grid-template-columns:36px minmax(0,1fr) auto}.tour li:before{content:counter(t,decimal-leading-zero);width:auto;height:auto;display:block;background:none;border:0;font:700 var(--t-marker)/1 var(--mono);font-stretch:112.5%;color:var(--accent-text);letter-spacing:-.01em}.tour li.done:before{content:counter(t,decimal-leading-zero);background:none;color:var(--good);text-decoration:line-through;text-decoration-thickness:2px}.builder-steps button .num{font-stretch:112.5%;font-weight:700;font-size:14px;color:var(--ink-3)}.builder-steps button[aria-current=step] .num,.builder-steps button.done .num{color:var(--accent-text)}.builder-steps button{min-height:44px}.action .n{width:auto;height:auto;min-width:32px;background:none;color:var(--accent-text);font:700 var(--t-marker)/1 var(--mono);font-stretch:112.5%;text-align:left}.action{grid-template-columns:40px minmax(0,1fr)}.jobs{counter-reset:job}.jobs>.job{position:relative;padding-left:34px;counter-increment:job}.jobs>.job:before{content:counter(job,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font:700 13px/1 var(--mono);font-stretch:112.5%;color:var(--ink-3);font-variant-numeric:tabular-nums}.jobs>.job.done:before{color:var(--good)}.job.add{padding-left:34px}@media (max-width: 860px){.jobs>.job:before{top:22px}}.car-strip{margin:0 0 var(--gap-section)}.event-setup{padding-top:var(--s3);padding-bottom:var(--s3)}.event-setup>a{min-height:44px}.event-setup>a:first-child{padding-top:0}.event-setup .label{margin-right:8px}:root{--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M3 12h16M13 5l7 7-7 7'/%3E%3C/svg%3E")}.btn,.adj-step,.stepper .step,.segchips button,.seg button,.chip,.tabs button,.segclear,.palette,.fr-card{transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-move)}.btn:active:not(:disabled):not([aria-disabled=true]),.adj-step:active:not(:disabled),.stepper .step:active:not(:disabled),.segchips button:active,.seg button:active,.chip:active,.tabs button:active,.segclear:active{transform:scale(var(--press))}.btn.go:after{content:"";width:16px;height:16px;flex:none;background:currentColor;margin-right:-2px;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease-move)}@media (hover: hover) and (pointer: fine){.btn.go:hover:after,.btn.go:focus-visible:after{transform:translate(var(--nudge))}}.card-more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s3);font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-text)}.card-more:after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat}.lift{transition:transform var(--dur-fast) var(--ease-move),border-color var(--dur-fast) var(--ease-move)}@media (hover: hover) and (pointer: fine){.lift:hover,.lift:focus-within{transform:translateY(var(--lift));border-color:var(--line-strong)}.lift .card-more{opacity:0;transform:translate(calc(var(--nudge) * -1));transition:opacity var(--dur-fast) var(--ease-move),transform var(--dur-fast) var(--ease-move)}.lift:hover .card-more,.lift:focus-within .card-more{opacity:1;transform:none}}.ticker{white-space:pre;font-variant-numeric:tabular-nums}.tick-ch,.swap{display:inline-block;animation:pb-fade var(--dur-base) var(--ease-out) backwards}@keyframes pb-pulse-a{0%{opacity:0}25%{opacity:.32}to{opacity:0}}@keyframes pb-pulse-b{0%{opacity:0}25%{opacity:.32}to{opacity:0}}.pulse{position:relative}.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);pointer-events:none;opacity:0;animation:pb-pulse-a .7s var(--ease-out) 1}.pulse.pulse-1:after{animation-name:pb-pulse-b}.clock.over{animation:none!important}.navmeta{margin-left:auto;flex:none;font-family:var(--mono);font-stretch:87.5%;font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;transition:opacity var(--dur-fast) var(--ease-move)}.navmeta.hot{color:var(--accent)}.rail:hover .navmeta,.navlink:focus-visible .navmeta{opacity:0}.fr-steps{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.fr-steps li{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--s3);border:1px solid var(--line);color:var(--ink-3);background:var(--surface);min-width:0}.fr-steps li .seq{font-size:15px;color:var(--ink-3)}.fr-steps li span:last-child{font-family:var(--display);font-stretch:var(--w-label);font-weight:800;font-size:13px;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-steps li .icon{flex:none}.fr-steps li.now{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.fr-steps li.now .seq{color:var(--accent-text)}.fr-steps li.done{color:var(--ink-2)}.fr-steps li.done .seq{color:var(--good)}.fr-count{font-family:var(--mono);font-stretch:112.5%;font-weight:700;font-size:var(--t-marker);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.fr-count small{font-size:13px;color:var(--ink-3);font-weight:500;margin-left:6px}.fr-top{align-items:flex-end}.fr-top .label{display:block;margin-bottom:6px}.fr .progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:root.pb-nav .fr-body{animation:pb-rise var(--dur-slow) var(--ease-out) backwards}.fr-card{transition-duration:var(--dur-fast)}.fr-card .drive-glyph,.fr-card .fr-blank{transition:transform var(--dur-fast) var(--ease-move)}.fr-card.on .fr-card-title{color:var(--ink)}.fr-card.on:after{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center / contain no-repeat;animation:pb-fade var(--dur-base) var(--ease-out) backwards}@media (hover: hover) and (pointer: fine){.fr-card:not(.off):hover{transform:translateY(var(--lift))}}@media (max-width: 640px){.fr-steps li{padding:0 var(--s2);gap:6px}.fr-steps li .icon{display:none}}:root:not([data-theme=dark]){--ch2: #0b7a53}:root:not([data-theme=dark]) select.prov.p-measured{color:#0b6a3a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ch2: #32d583}:root:not([data-theme=light]) select.prov.p-measured{color:var(--good)}}:root[data-theme=dark]{--ch2: #32d583}.auth-aside{--under: #60a5fa;--over: #fb923c}.scroll-x:focus-visible{outline-offset:2px}.groupnav button{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:var(--display);font-stretch:var(--w-label);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.groupnav button:hover{color:var(--ink);border-color:var(--line-strong)}.groupnav button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (pointer: coarse){.groupnav button{min-height:44px}}:root.pb-nav .swapin{animation:pb-rise var(--dur-base) var(--ease-out) backwards}
