.workshop{max-width:1500px;margin:auto}.workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 28px}.workshop-heading h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1.3px;margin:6px 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted);font-weight:600}.kit-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kit-box{--maker:var(--cyan);color:var(--ink);background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-left:7px solid var(--maker);text-align:left;padding:22px;position:relative;cursor:pointer;transition:transform .15s,border-color .15s;overflow:hidden;box-shadow:5px 5px #050d12}.kit-box:hover{transform:translateY(-4px);border-color:var(--maker)}.kit-box:focus-visible,.sprue-option:focus-visible,.component:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.maker-kessler{--maker:#e5bd72}.maker-meridian{--maker:#93d9ae}.maker-hollow{--maker:#f38d75}.maker-ninesuns{--maker:#e9c357}.maker-tessellate{--maker:#a8a1f1}.box-top{display:flex;justify-content:space-between;color:var(--maker);text-transform:uppercase;font-size:11px;letter-spacing:1px}.box-top span{font-size:9px;color:var(--muted)}.mech-drawing{display:block;width:100%;max-height:360px;color:var(--maker,var(--cyan))}.mech-drawing .fitted{fill:currentColor;fill-opacity:.16}.mech-drawing .empty{stroke:var(--muted);stroke-dasharray:5 5;opacity:.4}.mech-drawing .held{fill-opacity:.4}.kit-box .mech-drawing{height:220px;transform:rotate(-8deg);margin:5px 0}.box-title{display:block;font-size:32px;letter-spacing:-1px;font-weight:700}.box-class,.box-stats{display:block;font-size:12px;color:var(--muted);margin-top:6px}.open-box{display:block;border-top:1px solid var(--line-strong);margin-top:18px;padding-top:12px;font-size:12px;color:var(--maker)}.assembly-top{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.assembly-top>span{color:var(--muted);font-size:12px}.assembly-top label{margin-left:auto;display:flex;align-items:center;gap:12px}.assembly-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.5fr) 240px;gap:20px;align-items:start}.assembly-grid>.panel{padding:20px}.assembly-preview{position:sticky;top:calc(var(--site-header-height) + 20px);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px}.assembly-preview path[role=button]{cursor:pointer}.assembly-preview path[role=button]:hover,.assembly-preview path[role=button]:focus{fill-opacity:.5;stroke:var(--amber);outline:none}.assembly-preview .mech-drawing{max-height:275px}.component-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}.component{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);padding:9px;text-align:left;cursor:pointer;min-width:0}.component.unfilled{border-style:dashed}.component span{font-size:10px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.component strong{font-size:12px;display:block;font-weight:500}.component.selected,.sprue-option.selected{border-color:var(--cyan);background:var(--cyan-fill)}.sprue-browser h3{font-size:25px;margin:10px 0 18px}.maker-tabs{display:flex;gap:4px;flex-wrap:wrap}.maker-tabs button{color:var(--muted);background:transparent;border:1px solid var(--line);padding:7px 9px;font-size:11px;cursor:pointer}.maker-tabs .selected{color:var(--ink);border-color:var(--cyan)}.sprue-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.sprue-option{min-width:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);text-align:left;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:7px}.sprue-option:hover{border-color:var(--maker,var(--cyan))}.sprue-option svg{width:100%;height:95px;color:var(--maker,var(--cyan))}.sprue-option strong{font-size:14px}.sprue-option small{font-size:11px;color:var(--muted);line-height:1.7}.empty-hand{display:grid;place-items:center;height:95px;font-size:44px;color:var(--muted)}.assembly-summary{position:sticky;top:calc(var(--site-header-height) + 20px)}.assembly-summary h3{font-size:32px;margin:14px 0 0}.assembly-summary .btn{width:100%;margin-top:12px}.build-checks{border-top:1px solid var(--line);margin:18px 0;padding-top:10px;font-size:12px}.build-checks p{margin:8px 0}.roster-arrangement{margin-top:40px;border-top:1px solid var(--line-strong);padding-top:12px}.roster-slot{display:flex;align-items:center;gap:12px;padding:14px;margin:12px 0}.roster-slot>.field{margin-left:auto;min-width:0}.roster-slot select{max-width:180px}.workshop-notice{padding:16px;border:1px solid var(--cyan);background:var(--cyan-fill)}.melee-panel{border:1px solid var(--cyan);background:var(--surface);padding:24px;margin:16px 0}.melee-panel h2{margin:8px 0}.melee-pools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.melee-pool{border:1px solid var(--line-strong);padding:16px}.melee-pool.acting{border-color:var(--cyan)}.melee-pool h3{margin:0 0 8px}.opportunities{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.opportunity{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);min-width:85px;max-width:140px;text-align:left;cursor:pointer}.opportunity b{font-size:24px}.opportunity small{font-size:10px}.opportunity.selected{border-color:var(--amber);background:var(--amber-fill)}.opportunity:disabled{cursor:default}.opportunity.failed,.opportunity.spent{opacity:.55}.opportunity.spent{text-decoration:line-through}.melee-decision{padding:18px;background:var(--surface-2)}.melee-decision .row{flex-wrap:wrap;gap:10px}.body-targets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.body-targets button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:10px;cursor:pointer}.body-targets button.selected{border-color:var(--amber)}.body-targets small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.melee-trials{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.melee-trials .eyebrow{margin-right:10px}@media(max-width:1200px){.assembly-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr)}.assembly-summary{grid-column:1/-1;position:static}.assembly-summary .build-checks{display:flex;gap:16px;flex-wrap:wrap}.assembly-summary .field{max-width:450px}.assembly-summary .btn{max-width:240px}}@media(max-width:760px){.kit-boxes{grid-template-columns:1fr 1fr;gap:14px}.kit-box{padding:14px}.box-top span{display:none}.box-title{font-size:25px}.kit-box .mech-drawing{height:170px}.assembly-grid{grid-template-columns:1fr}.assembly-preview{position:static}.assembly-preview .mech-drawing{max-height:240px}.assembly-summary{grid-column:auto}.workshop-heading{align-items:flex-start;flex-direction:column;gap:12px}.roster-slot{flex-wrap:wrap}.roster-slot .field{margin-left:0}.melee-pools{grid-template-columns:1fr}.melee-panel{padding:14px}.assembly-top label{margin-left:0}.maker-tabs button{min-height:36px}}@media(prefers-reduced-motion:reduce){.kit-box{transition:none}.kit-box:hover{transform:none}}.melee-panel{scroll-margin-top:80px}.parry-instructions{padding:16px 20px;margin-top:18px;background:var(--cyan-fill);border-left:3px solid var(--cyan)}.parry-instructions h3{margin:6px 0}.parry-instructions p{margin:8px 0 0;max-width:75ch}.pool-role{color:var(--muted);font-size:11px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.acting .pool-role{color:var(--cyan)}.melee-pool.acting{background:color-mix(in srgb,var(--cyan) 4%,var(--surface))}.opportunity:not(:disabled){border-color:var(--cyan);box-shadow:0 2px 0 var(--cyan-fill)}.opportunity:not(:disabled):hover{background:var(--cyan-fill)}.opportunity.selected:not(:disabled){border-color:var(--amber);background:var(--amber-fill)}.die-choice{color:var(--cyan);font-size:10px;margin-top:5px}.selected .die-choice{color:var(--amber)}:root{--series-a: #3399cc;--series-b: #e0559c;--series-draw: #3b535c;--seq-1: #1e4e5a;--seq-2: #2f8fa6;--seq-3: #7fddec;--neutral-mark: #3b535c;--slot-head: #f3d34a;--slot-rightArm: #f08cc9;--slot-leftArm: #e0559c;--slot-core: #57cfe3;--slot-back: #93a8b2;--slot-legs: #3399cc;--t-open: #172730;--t-rubble: #27333a;--t-foliage: #1e4a3a;--t-smoke: #3b535c;--t-wall: #6b8592;--t-building: #05090c}html,body,#root{margin:0;min-height:100%}body{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font:400 14px/1.45 IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}h1,h2,h3,h4{font-family:Chakra Petch,IBM Plex Sans,sans-serif;margin:0;letter-spacing:.01em}.mono,.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.tabs{display:flex;gap:4px;margin-left:8px}.tab{background:transparent;border:1px solid transparent;border-radius:3px;padding:6px 14px;cursor:pointer;font-family:Chakra Petch,sans-serif;font-weight:600;font-size:14px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-color:var(--ink);background:var(--bg)}.topbar .spacer{flex:1}.topbar .hint{font-size:12px;color:var(--muted)}.page{max-width:1440px;margin:0 auto;padding:20px 24px 80px}.tag{display:inline-block;font:700 12px/1.3 Chakra Petch,sans-serif;color:var(--pink);border:2px solid var(--pink);border-radius:3px;padding:0 6px;min-width:24px;text-align:center;vertical-align:middle}.side-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:3px;font:700 14px/1 Chakra Petch,sans-serif;color:var(--bg)}.side-badge.A{background:var(--series-a)}.side-badge.B{background:var(--series-b)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:14px 16px}.panel h3{font-size:15px;font-weight:600;margin-bottom:8px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:1000px){.grid-2{grid-template-columns:1fr}}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:3px;padding:7px 14px;cursor:pointer;font-family:Chakra Petch,sans-serif;font-weight:600;letter-spacing:.03em}.btn:hover{background:var(--cyan);border-color:var(--cyan);color:var(--bg)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn.sm{padding:3px 9px;font-size:12px}select,input[type=number],input[type=text]{background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;padding:5px 8px;color:var(--ink);min-width:0}input[type=number]{width:90px;font-family:IBM Plex Mono,monospace}label.field{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}label.field>*{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.errors{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--danger);background:var(--danger-fill);border-radius:0 3px 3px 0;font-size:13px}.errors div{margin:2px 0}.side-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.side-head h2{font-size:18px}.weight-bar{position:relative;height:10px;background:var(--surface-2);border-radius:2px;overflow:hidden;flex:1;min-width:160px}.weight-bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--cyan)}.weight-bar>i.over{background:var(--danger)}.mech-editor{margin-bottom:14px}.mech-editor .head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mech-editor .head h3{margin:0;font-size:16px}.mech-editor .head select{font-family:Chakra Petch,sans-serif;font-weight:600}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.slot .part-meta{font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace;margin-top:2px;min-height:14px}.statblock{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;margin-top:12px}.stat{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:6px 8px}.stat .k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat .v{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500;line-height:1.2}.stat .v small{font-size:11px;color:var(--muted)}.stat.warn .v{color:var(--danger)}.tape{display:flex;height:26px;margin-top:12px;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden}.tape>div{position:relative;display:flex;align-items:center;justify-content:center;color:var(--bg);font:600 11px/1 IBM Plex Mono,monospace;border-right:1px solid var(--bg);overflow:hidden;white-space:nowrap}.tape>div:last-child{border-right:0}.tape-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--muted)}.tape-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.result-banner{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}.result-banner h2{font-size:22px}.result-banner h2.A{color:var(--series-a)}.result-banner h2.B{color:var(--series-b)}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stepper input[type=range]{flex:1;accent-color:var(--cyan)}.battle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}@media(max-width:1100px){.battle-grid{grid-template-columns:1fr}}.cards{display:flex;flex-direction:column;gap:10px}.mech-card{padding:10px 12px;border-left-width:4px}.mech-card.A{border-left-color:var(--series-a)}.mech-card.B{border-left-color:var(--series-b)}.mech-card.dead{opacity:.55}.mech-card .title{display:flex;align-items:baseline;gap:8px}.mech-card .title h4{font-size:15px}.mech-card .title .status{margin-left:auto;font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace}.mech-card .status b{color:var(--danger)}.bars{display:grid;grid-template-columns:52px 1fr 54px;gap:3px 8px;align-items:center;margin-top:6px;font-size:11px}.bars .n{text-align:right;font-family:IBM Plex Mono,monospace;color:var(--muted)}.bar{height:9px;background:var(--surface-2);border-radius:2px;overflow:hidden;position:relative}.bar>i{display:block;height:100%;background:var(--cyan);transition:width .16s ease-out}.bar>i.dead{background:var(--danger)}.bar>i.heat{background:var(--amber)}.bar>i.over{background:var(--danger)}@media(prefers-reduced-motion:reduce){.bar>i{transition:none}}.log{max-height:70vh;overflow:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.6}.log .ev{padding:1px 0;white-space:normal}.log .ev.round{margin-top:10px;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.log .ev.act{margin-top:6px;font-weight:600}.log .ev.act .who.A{color:var(--series-a)}.log .ev.act .who.B{color:var(--series-b)}.log .ev.shot{padding-left:26px}.log .ev.sub{padding-left:14px}.log .ev.kill{color:var(--danger);font-weight:600}.log .ev.end{margin-top:10px;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:14px}.log .hit{color:var(--cyan);font-weight:600}.log .miss{color:var(--muted)}.log .crit{color:var(--pink);font-weight:600}.log .glance{color:var(--muted)}.log .cover{color:var(--amber)}.log .dead{color:var(--danger);font-weight:600}.die{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 4px;margin:0 1px;border:1px solid var(--line-strong);border-radius:3px;background:var(--bg);font:600 11px/1 IBM Plex Mono,monospace;vertical-align:-4px}.die.d20{border-radius:6px 2px;border-color:var(--cyan)}.die.d6{border-color:var(--line-strong)}.die.nat20{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.die.nat1{background:var(--danger-fill);color:var(--danger);border-color:var(--danger)}.die.mod-plus{border-color:var(--cyan);color:var(--cyan)}.die.mod-minus{border-color:var(--pink);color:var(--pink)}.die-label{font-size:10px;color:var(--muted);margin-right:2px}.map-panel{padding:10px 12px 8px;margin-bottom:14px}.map-panel svg{display:block;width:100%;height:auto;max-height:520px}.hex{stroke:var(--bg);stroke-width:.8}.t-open{fill:var(--t-open)}.t-rubble{fill:var(--t-rubble)}.t-foliage{fill:var(--t-foliage)}.t-smoke{fill:var(--t-smoke)}.t-lowwall{fill:var(--t-wall)}.t-building{fill:var(--t-building)}.hex.deploy-A{stroke:var(--series-a);stroke-width:.6;stroke-opacity:.5}.hex.deploy-B{stroke:var(--series-b);stroke-width:.6;stroke-opacity:.5}.hex-elev{fill:var(--ink);pointer-events:none}.hex-zone{fill:none;stroke:var(--amber);stroke-width:1.4;pointer-events:none}.hex-label{fill:var(--muted);font:600 8px IBM Plex Mono,monospace;pointer-events:none}.path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.path.A{stroke:var(--series-a)}.path.B{stroke:var(--series-b)}.fire{stroke-width:1.6;opacity:.9}.fire.A{stroke:var(--series-a)}.fire.B{stroke:var(--series-b)}.fire.covered{stroke-dasharray:4 3}.mech circle{stroke:var(--bg);stroke-width:1.5}.mech.A circle{fill:var(--series-a)}.mech.B circle{fill:var(--series-b)}.mech text{fill:var(--bg);font:700 8.5px Chakra Petch,sans-serif;pointer-events:none}.mech.dead circle{fill:var(--surface);stroke:var(--line-strong)}.mech.dead text{fill:var(--danger)}.map-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:6px}.map-legend .sw{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:4px;vertical-align:-2px;border:1px solid var(--line)}.map-legend .t-open{background:var(--t-open)}.map-legend .t-rubble{background:var(--t-rubble)}.map-legend .t-foliage{background:var(--t-foliage)}.map-legend .t-lowwall{background:var(--t-wall)}.map-legend .t-building{background:var(--t-building)}.map-legend .sw-elev{background:var(--t-open);box-shadow:inset 0 0 0 11px #00000040}.map-legend .sw-zone{border-color:var(--amber);border-width:2px;background:transparent}.map-legend .sw-path{background:var(--series-a);height:3px;vertical-align:2px;border:0}.map-legend .sw-fire{background:var(--series-b);height:2px;vertical-align:2px;border:0}.tuner-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.tuner-tabs .tab{text-transform:none;letter-spacing:0}.tuner-wrap{overflow-x:auto;padding:8px 10px 12px}table.tuner{font-size:12.5px}table.tuner th{position:sticky;top:0;background:var(--surface);z-index:1}table.tuner td{padding:3px 4px;white-space:nowrap}table.tuner td.off{color:var(--muted);text-align:center}table.tuner td.derived{font-family:IBM Plex Mono,monospace;color:var(--muted)}table.tuner td.actions{white-space:nowrap}table.tuner td.actions .btn{padding:1px 6px;margin-left:2px}table.tuner .cell{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:12.5px;min-width:0}table.tuner .cell:focus{border-color:var(--cyan);outline:none}table.tuner input.cell.num{width:52px;text-align:right;font-family:IBM Plex Mono,monospace}table.tuner input.cell[type=text]{width:104px}table.tuner th.derived{color:var(--cyan)}table.tuner td.power{color:var(--ink);font-weight:600}table.tuner td.dev.high{color:var(--amber);font-weight:600}table.tuner td.dev.low{color:var(--pink);font-weight:600}table.tuner input.cell.mono{font-family:IBM Plex Mono,monospace}table.tuner select.cell{max-width:130px}table.tuner .tags{display:inline-flex;gap:6px;font-size:11px;color:var(--muted)}table.tuner .tags label{display:inline-flex;align-items:center;gap:2px}table.tuner .tags input{margin:0}.quick{margin-top:16px}.quick .field input,.quick .field select{min-width:90px}.progress{height:6px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin:8px 0 16px}.progress>i{display:block;height:100%;background:var(--cyan);transition:width .12s linear}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tile .v{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1.15}.tile .v small{font-size:12px;color:var(--muted)}.outcome{display:flex;height:28px;border-radius:3px;overflow:hidden;margin:6px 0 4px}.outcome>div{display:flex;align-items:center;justify-content:center;color:var(--bg);font:600 12px/1 IBM Plex Mono,monospace;border-right:2px solid var(--surface)}.outcome>div:last-child{border-right:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:6px 0 2px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.legend i.hatch{background:repeating-linear-gradient(45deg,var(--neutral-mark) 0 2px,transparent 2px 4px)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{font:500 10.5px/1.3 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.data td.n,table.data th.n{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}table.data tr:hover td{background:var(--surface-2)}.stack{display:flex;height:14px;border-radius:2px;overflow:hidden;min-width:160px}.stack>i{display:block;height:100%;border-right:2px solid var(--surface)}.stack>i:last-child{border-right:0}.stack>i.hatch{background:repeating-linear-gradient(45deg,var(--neutral-mark) 0 2px,var(--surface-2) 2px 4px)}.inline-bar{display:inline-block;vertical-align:middle;width:90px;height:9px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-right:6px}.inline-bar>i{display:block;height:100%;background:var(--cyan)}.chart-wrap{overflow-x:auto}.chart-wrap svg{display:block;max-width:100%;height:auto;color:var(--ink)}.chart-wrap .axis{stroke:var(--line-strong)}.chart-wrap .label{fill:var(--muted);font:11px IBM Plex Mono,monospace}.chart-wrap .value{fill:var(--ink);font:11px IBM Plex Mono,monospace}.chart-wrap rect.mark{fill:var(--cyan)}.chart-wrap rect.mark:hover{fill:var(--pink)}.section{margin-top:20px}.section h3{font-size:15px;margin-bottom:8px}.fade-in{animation:fade .24s ease-out both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.slot select.load{margin-top:4px;font-size:12px}table.tuner tr.loads-row td{white-space:normal;background:var(--surface);padding:6px 10px 8px}.loads-editor table.loads{font-size:12px;margin:0 0 6px;width:auto}.loads-editor table.loads td{padding:2px 4px}.loads-editor .btn.active,table.tuner td.actions .btn.active{border-color:var(--cyan)}.hex-smoke{fill:var(--t-smoke);opacity:.75;pointer-events:none}.hex.clickable,.mech.clickable{cursor:pointer}.hex-mark{pointer-events:all;cursor:pointer;stroke-width:1.6;fill-opacity:.35}.hex-mark.reach{fill:var(--cyan);stroke:var(--cyan)}.hex-mark.boost{fill:var(--amber);stroke:var(--amber)}.hex-mark.charge{fill:var(--pink);stroke:var(--pink)}.hex-mark.smoke{fill:var(--t-smoke);stroke:var(--ink);stroke-dasharray:3 2}.mech.active circle{stroke:var(--ink);stroke-width:2.4}.mech.target circle{stroke:var(--pink);stroke-width:2.4;stroke-dasharray:3 2}.play-setup{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.play-setup label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.play-status{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.play-status .who.A{color:var(--series-a);font-weight:700}.play-status .who.B{color:var(--series-b);font-weight:700}.play-status .budget{color:var(--muted)}.action-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.action-bar .group{display:inline-flex;gap:4px;align-items:center;padding:4px 6px;border:1px solid var(--line);border-radius:4px}.action-bar .group>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.action-bar .btn.armed{background:var(--cyan);border-color:var(--cyan);color:var(--bg)}.action-bar select{background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:2px 4px;font-size:12px}.play-error{color:var(--danger);font-size:13px;margin-bottom:10px}.play-hint{margin:0 0 6px;font-size:12px}.turn-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:10px 14px;margin-bottom:10px;border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:var(--surface)}.turn-banner.A{border-left-color:var(--series-a)}.turn-banner.B{border-left-color:var(--series-b)}.turn-banner .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.turn-banner .v{font-family:Chakra Petch,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.turn-banner .who.A{color:var(--series-a)}.turn-banner .who.B{color:var(--series-b)}.turn-round .pips{display:flex;gap:3px;margin:4px 0 2px}.turn-round .pips i{display:block;width:10px;height:6px;border-radius:2px;background:var(--line-strong)}.turn-round .pips i.on{background:var(--cyan)}.budget-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.budget-row b{color:var(--ink)}.budget-row .pip{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong);margin-left:3px;vertical-align:-1px}.budget-row .pip.on{background:var(--cyan);border-color:var(--cyan)}.budget-row .tag{padding:1px 6px;border-radius:3px;background:var(--cyan-fill);color:var(--cyan);font-size:11px}.budget-row .tag.warn{background:var(--amber-fill);color:var(--amber)}.turn-order .chips{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.turn-order .chip{padding:2px 7px;border-radius:3px;border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.turn-order .chip.A{border-color:var(--series-a)}.turn-order .chip.B{border-color:var(--series-b)}.turn-order .chip.done{opacity:.55}.turn-order .chip.now{color:var(--bg);font-weight:700}.turn-order .chip.now.A{background:var(--series-a)}.turn-order .chip.now.B{background:var(--series-b)}.turn-banner.replay .turn-order .v{font-size:16px}.play-status .prompt{color:var(--cyan)}.play-board{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start;margin-bottom:14px}@media(max-width:1100px){.play-board{grid-template-columns:1fr}}.play-map{position:relative}.play-map .map-panel{margin-bottom:6px}.play-side{display:flex;flex-direction:column;gap:10px}.play-side .panel{padding:10px 12px}.play-side .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.inspector .k{color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0;font-weight:600}.inspector .small{font-size:12.5px;line-height:1.5}.inspector .odds{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--cyan)}.score-panel .score-row{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;font-size:13px}.score-panel .score-row b{font-size:18px}.score-panel .zones-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.score-panel .zone-chip{padding:2px 7px;border-radius:3px;border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.score-panel .zone-chip.A{border-color:var(--series-a);color:var(--series-a)}.score-panel .zone-chip.B{border-color:var(--series-b);color:var(--series-b)}.score-panel .hull-row{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;font-size:12px}.score-panel .hull-row .n{font-family:IBM Plex Mono,monospace;color:var(--muted)}.digest .ev{font-size:12px}.handoff{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px}.handoff-card{text-align:center;padding:24px 32px;border:1px solid var(--line-strong);border-top-width:5px;border-radius:8px;background:var(--surface);max-width:420px}.handoff-card.A{border-top-color:var(--series-a)}.handoff-card.B{border-top-color:var(--series-b)}.handoff-card .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.handoff-card h2{font-size:22px;margin:6px 0}.handoff-card p{color:var(--muted);margin:0 0 14px}.hex-mark.range{fill:var(--cyan);stroke:none;fill-opacity:.16;pointer-events:none}.hex-mark.long{fill:var(--cyan);stroke:none;fill-opacity:.07;pointer-events:none}.mech .ring{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.9;animation:ring-pulse 1.4s ease-in-out infinite}@keyframes ring-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.mech .ring{animation:none}}.mech-card.active{box-shadow:0 0 0 2px var(--cyan)}.mech-card .active-tag{margin-left:8px;padding:1px 6px;border-radius:3px;background:var(--cyan);color:var(--bg);font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}.marks-legend .sw-active{border:2px solid var(--ink);border-radius:50%;background:transparent}.marks-legend .sw-target{border:2px dashed var(--pink);border-radius:50%;background:transparent}.marks-legend .sw-reach{background:var(--cyan);opacity:.5}.marks-legend .sw-boost{background:var(--amber);opacity:.5}.marks-legend .sw-charge{background:var(--pink);opacity:.5}.marks-legend .sw-range{background:var(--cyan);opacity:.2}.turn-banner .choice-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.turn-banner .chip.pick{padding:4px 10px;border-radius:3px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.turn-banner .chip.pick.A{border-color:var(--series-a)}.turn-banner .chip.pick.B{border-color:var(--series-b)}.turn-banner .chip.pick:hover:not(:disabled){background:var(--surface-2, var(--surface));box-shadow:0 0 0 2px var(--line)}.turn-banner .chip.pick:disabled{opacity:.5;cursor:default}.site-chrome{display:contents}.bench-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.bench-toolbar .tabs{margin:0;gap:2px}.bench-toolbar .tab{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:13px;padding:9px 14px}.bench-toolbar .tab[aria-selected=true]{color:var(--cyan);border-color:var(--line-strong);background:var(--cyan-fill)}.bench-help{margin-left:auto;text-decoration:none;font-size:11px}.bench-page{padding:28px;max-width:1680px}@media(max-width:1100px){.bench-toolbar>.site-eyebrow{display:none}}@media(max-width:760px){.bench-toolbar{padding:12px 14px;gap:8px}.bench-toolbar .tabs{width:100%;justify-content:space-between}.bench-toolbar .tab{padding:8px 10px;font-size:12px}.bench-help{display:none}.bench-page{padding:18px 14px}}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0b151a;--surface:#111f26;--surface-2:#182930;--ink:#e4eef2;--muted:#99adb5;--line:#293b42;--line-strong:#405962;--code-bg:#182930;--pink:#f08cc9;--pink-fill:#4a1f3a;--cyan:#80d4c4;--cyan-fill:#173b37;--amber:#e7bf79;--amber-fill:#3e321e;--green:#94d6a1;--green-fill:#1d3a24;--danger:#ff9a8f;--danger-fill:#4a1f1c;--grid:rgba(228,238,242,.035);--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-heading:"Chakra Petch","IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--site-header-height:76px;--site-rail-width:216px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:var(--cyan);text-underline-offset:3px}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading)}.site-header{position:sticky;top:0;z-index:40;height:var(--site-header-height);display:flex;align-items:center;gap:30px;padding:0 30px;background:var(--bg);border-bottom:1px solid var(--line-strong);font:400 13px/1.4 var(--font-body)}.site-brand{color:var(--ink);display:flex;align-items:center;gap:16px;text-decoration:none;font:600 15px/1.3 var(--font-heading);letter-spacing:1.1px}.site-brand small{display:block;font:400 10px/1.6 var(--font-mono);color:var(--muted);letter-spacing:.02em;margin-top:3px}.site-emblem{font:600 23px/1 var(--font-heading);letter-spacing:-2px;border:1px solid var(--line-strong);padding:10px 9px}.site-emblem>span{color:var(--cyan);margin:0 2px}.site-status{margin-left:auto;color:var(--muted);font:400 11px/1.5 var(--font-mono)}.site-status i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:8px}.site-guide{font-size:12px;text-decoration:none;border-left:1px solid var(--line-strong);padding-left:24px}.site-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--bg)}.site-skip:focus{top:12px}.site-sidebar{position:fixed;z-index:30;left:0;top:var(--site-header-height);bottom:0;width:var(--site-rail-width);background:var(--bg);border-right:1px solid var(--line);overflow-y:auto}.site-menu{display:none;background:var(--bg);z-index:30}.site-nav{display:block}.site-menu>summary{display:none}.site-nav{padding:26px 16px;font:400 13px/1.4 var(--font-body)}.site-nav-group{margin-bottom:23px}.site-nav-label{display:block;color:var(--muted);text-transform:uppercase;font:400 9px/1 var(--font-mono);letter-spacing:1.5px;margin:0 12px 10px}.site-nav a{display:flex;gap:12px;align-items:center;padding:10px 11px;margin-top:2px;color:var(--muted);text-decoration:none;border:1px solid transparent}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--cyan-fill);color:var(--cyan);border-color:var(--line-strong)}.site-nav-mark{font:400 9px/1 var(--font-mono);opacity:.65}.site-nav-arrow{margin-left:auto;opacity:0}.site-nav a:hover .site-nav-arrow,.site-nav a[aria-current] .site-nav-arrow{opacity:1}.site-nav-foot{border-top:1px solid var(--line);padding:18px 12px 0;font:400 9px/1.9 var(--font-mono);color:var(--muted);letter-spacing:.04em}.site-nav-foot span{opacity:.7}.site-content{margin-left:var(--site-rail-width);min-width:0}.site-location{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;margin-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font:400 10px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.site-location span:first-child{color:var(--cyan)}.site-page{max-width:1420px;margin:0 auto;padding:0 42px 64px}.site-footer{margin-top:60px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font:400 10px/1.8 var(--font-mono)}.site-footer a{text-decoration:none}.site-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 18px;background:var(--cyan);border:1px solid var(--cyan);color:var(--bg);font:500 14px/1.4 var(--font-body);text-decoration:none}.site-button:hover{filter:brightness(1.12)}.site-button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.site-eyebrow{color:var(--cyan);text-transform:uppercase;font:400 10px/1.5 var(--font-mono);letter-spacing:1.7px}@media(max-width:1000px){:root{--site-rail-width:184px}.site-header{padding:0 22px}.site-page{padding:0 26px 48px}.site-nav{padding:24px 10px}.site-nav a{gap:8px;padding:9px}}@media(max-width:760px){:root{--site-header-height:66px;--site-rail-width:0px}.site-header{padding:0 16px;gap:12px}.site-brand{font-size:12px;gap:10px}.site-emblem{font-size:20px;padding:9px 7px}.site-brand small{font-size:9px}.site-guide{display:none}.site-status{font-size:9px;max-width:90px}.site-sidebar{display:none}.site-menu{display:block;position:sticky;top:var(--site-header-height);width:auto;bottom:auto;border-right:0;border-bottom:1px solid var(--line-strong);overflow:visible}.site-menu:not([open])>.site-nav{display:none}.site-menu>summary{display:flex;justify-content:space-between;padding:13px 18px;cursor:pointer;color:var(--muted);font:400 11px/1.4 var(--font-mono);list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary span{color:var(--cyan)}.site-menu[open]>.site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-height:65vh;overflow-y:auto;padding:20px 12px}.site-nav-foot{grid-column:1/-1}.site-page{padding:0 18px 40px}.site-location{padding:18px 0;margin-bottom:22px;font-size:9px}.site-location span:last-child{display:none}html{scroll-padding-top:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-sidebar,.site-menu,.site-skip,.site-location,.site-footer{display:none}.site-content{margin:0}.site-page{padding:0;max-width:none}}:not(pre)>code{overflow-wrap:anywhere}
