@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
/* Visual model previews remain separate from build-data evidence. */
[hidden]{display:none!important}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 0;flex-wrap:wrap}
.preview-toolbar>div{display:flex;border:1px solid #42553f}
.preview-toolbar button,.model-controls button{border:1px solid #42553f;color:#bacbac;background:#172218;padding:9px 10px;font:600 9px var(--mono);cursor:pointer;min-height:34px}
.preview-toolbar button{border:0}
.preview-toolbar button[aria-pressed="true"]{color:#10170d;background:var(--green)}
.preview-toolbar button:focus-visible,.model-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.preview-toolbar>span{color:#9aaf90;font:500 9px var(--mono);max-width:100%;overflow-wrap:anywhere}
.schematic-container.has-model{height:320px}
.schematic-container.has-model:after{display:none}
.model-preview{position:absolute;inset:0;z-index:1}
.model-preview canvas{display:block;width:100%;height:100%}
.has-model .axis-label{pointer-events:none}
.model-controls{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px 0}
.model-controls button:hover{border-color:var(--green);color:var(--green)}
.model-controls button[aria-pressed="true"]{background:var(--green);color:#10170d;border-color:var(--green)}
.model-control-hint{flex-basis:100%;color:#9aaf90;font:500 9px/1.6 var(--mono);overflow-wrap:anywhere}
.model-controls button:disabled{opacity:.4;cursor:wait}
.preview-note{color:#b0bfa3;font:500 10px/1.7 var(--mono);padding:10px 16px 0;margin:0;overflow-wrap:anywhere}
@media(max-width:740px){.schematic-container.has-model{height:260px}.preview-toolbar{padding:12px 10px 0}.model-controls{padding:10px 10px 0;gap:5px}.model-controls button{font-size:8px;padding:8px}.preview-note{padding:9px 11px 0;font-size:9px}}
:root{color-scheme:dark;--bg:#0a0d0c;--surface:#111614;--surface-2:#161d19;--surface-3:#1d2520;--line:#2a332d;--muted:#87918a;--pale:#e8ebe3;--green:#c1d77c;--green-dark:#617344;--orange:#e2b879;--red:#e6a08d;--mono:'IBM Plex Mono',ui-monospace,monospace;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--pale);font-family:var(--body);font-size:13px;line-height:1.55}body:before{content:"";position:fixed;inset:0;opacity:.15;pointer-events:none;background-image:linear-gradient(rgba(190,206,155,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(190,206,155,.045) 1px,transparent 1px);background-size:70px 70px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.hidden{display:none!important}.site-shell{position:relative;max-width:1840px;margin:0 auto;padding:0 34px}
.site-header{min-height:89px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px}.brand{display:flex;gap:14px;align-items:center;color:var(--pale);text-decoration:none;min-width:230px}.brand-mark{width:41px;height:41px;border:2px solid var(--green);display:grid;place-items:center;transform:rotate(45deg);position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span:before,.brand-mark span:after{content:"";position:absolute;background:var(--green)}.brand-mark:before{width:22px;height:2px}.brand-mark:after{height:22px;width:2px}.brand-mark span{border:2px solid var(--green);height:12px;width:12px;border-radius:50%}.brand-wordmark{font:800 28px/1 var(--display);letter-spacing:1.3px;white-space:nowrap}.brand-wordmark>span{color:var(--green)}.brand-wordmark small{display:block;color:var(--muted);font:500 9px/1.8 var(--mono);letter-spacing:1.2px;margin-top:3px}.main-nav{display:flex;align-self:stretch;align-items:stretch;gap:32px}.nav-link{border:0;background:none;color:#8d968e;font:600 11px var(--mono);letter-spacing:.25px;padding:0 3px;border-bottom:2px solid transparent;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-link.active{border-color:var(--green)}.nav-link span{font-size:9px;color:var(--green)}.header-right{display:flex;align-items:center;gap:11px;color:#acb6a9;font:600 10px var(--mono);white-space:nowrap}.live-pip,.green-pip,.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px rgba(189,219,110,.6)}.patch-pill{border:1px solid #65764b;color:var(--green);padding:7px 10px;margin-left:8px;background:#20271a}.mobile-menu{display:none}
.intro{padding:45px 0 24px}.eyebrow{font:600 10px var(--mono);color:#b1bcb0;letter-spacing:1.25px}.eyebrow-quiet{color:#94a08f}.eyebrow-accent{color:var(--green)}.mini-line{display:inline-block;width:22px;height:1px;background:var(--green);vertical-align:middle;margin-right:8px}.intro-divider{color:#4a5847;margin:0 12px}.intro-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 34px;gap:20px}.intro h1,.subhead h1{margin:0;font:900 clamp(64px,7.9vw,118px)/.82 var(--display);letter-spacing:2px}.intro h1 em,.subhead h1 em{font-style:normal;color:var(--green)}.intro-heading p{color:#a1aba1;max-width:520px;font-size:14px;margin:24px 0 0}.intro-stamp{height:134px;width:164px;border:1px solid #354134;background:linear-gradient(140deg,#1a241a,#101612);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;transform:rotate(2deg);clip-path:polygon(0 0,100% 0,100% 84%,88% 100%,0 100%)}.intro-stamp .cross-icon{color:var(--green);font-size:29px;line-height:1.3}.intro-stamp strong{font:700 19px var(--display);letter-spacing:3px}.intro-stamp span:not(.cross-icon){font:600 9px var(--mono);color:var(--green)}.intro-stamp small{font:400 8px var(--mono);color:var(--muted)}.data-warning{display:flex;align-items:center;gap:17px;background:linear-gradient(90deg,#22291e,#161b16);border:1px solid #48503a;border-left:3px solid var(--green);padding:15px 20px}.warning-badge{color:#e1dcb3;background:#3a3928;font:700 9px var(--mono);padding:8px 9px;white-space:nowrap;letter-spacing:.4px}.data-warning p{margin:0;color:#aeb8ab;font-size:11.5px;flex:1}.data-warning strong{color:#e5ebd7}.data-warning button{background:none;border:0;color:var(--green);font:600 10px var(--mono);white-space:nowrap}
.builder-layout{display:grid;grid-template-columns:minmax(235px,280px) minmax(480px,1fr) minmax(272px,330px);align-items:start;gap:16px;margin:0 0 70px}.panel{border:1px solid var(--line);background:var(--surface);min-width:0}.panel-head{display:flex;align-items:center;gap:12px;padding:19px 19px 17px;border-bottom:1px solid var(--line)}.panel-head>div:nth-child(2){flex:1}.section-index{align-self:center;display:grid;place-items:center;width:29px;height:29px;border:1px solid #596949;color:var(--green);font:700 12px var(--mono)}.panel-head h2{margin:2px 0 0;font:800 25px/1 var(--display);letter-spacing:.7px}.panel-head-count{font:600 10px var(--mono);color:var(--muted);white-space:nowrap}.arsenal-panel{overflow:hidden}.search-field{display:flex;align-items:center;gap:8px;background:#0c110e;border:1px solid #333e33;margin:17px 16px 11px;padding:0 11px;height:39px;color:var(--green)}.search-field span{font-size:25px;line-height:1}.search-field input{width:100%;min-width:0;border:0;outline:none;color:var(--pale);background:transparent;font-size:12px}.search-field input::placeholder{color:#737e73}.search-field kbd{font:10px var(--mono);color:#778477;border:1px solid #394438;padding:1px 5px}.category-chips{display:flex;gap:6px;overflow-x:auto;padding:0 16px 15px;scrollbar-width:none}.chip{border:1px solid #354035;background:transparent;color:#9ca69c;padding:7px 10px;font:700 9px var(--mono);white-space:nowrap}.chip.active{background:var(--green);color:#0c120c;border-color:var(--green)}.weapon-list{max-height:1130px;overflow:auto;scrollbar-color:#46523f transparent;scrollbar-width:thin}.weapon-option{width:100%;border:0;border-top:1px solid #242e27;text-align:left;display:flex;align-items:center;gap:11px;background:transparent;color:var(--pale);padding:16px 16px;position:relative}.weapon-option:hover{background:#1c251c}.weapon-option.active{background:linear-gradient(90deg,#243023,#19221b);box-shadow:inset 3px 0 0 var(--green)}.weapon-option.active:after{content:'›';color:var(--green);font-size:22px;position:absolute;right:14px;top:19px}.weapon-icon{width:56px;height:43px;border:1px solid #303a32;background:#182019;display:grid;place-items:center;flex-shrink:0}.weapon-icon svg{width:49px;height:30px;fill:#8b9789;opacity:.8}.weapon-option.active .weapon-icon{border-color:#60734e}.weapon-option.active .weapon-icon svg{fill:var(--green)}.weapon-option-text{min-width:0;display:flex;flex-direction:column}.weapon-option-text strong{font:700 18px/1.05 var(--display);letter-spacing:.3px}.weapon-option-text small{margin-top:5px;color:#a6b0a1;font:500 9px/1.4 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-option-text em{margin-top:4px;color:#74866f;font:600 8px var(--mono);font-style:normal}.weapon-option-text em.new{color:var(--orange)}.arsenal-footer{display:flex;align-items:center;gap:12px;padding:18px 15px;background:#1b241b;border-top:1px solid #36452d}.arsenal-footer strong,.arsenal-footer small{display:block}.arsenal-footer strong{font:700 10px var(--mono)}.arsenal-footer small{color:#939d93;font:9px var(--mono);margin-top:4px}.arsenal-footer .arrow{margin-left:auto;color:var(--green)}
.workbench{display:flex;flex-direction:column;gap:16px}.weapon-stage{overflow:hidden;background:linear-gradient(155deg,#182018 0%,#111714 64%)}.stage-topline{display:flex;justify-content:space-between;padding:16px 21px;color:#bac6ac;font:600 10px var(--mono);border-bottom:1px solid #273327}.stage-topline>span:last-child{color:#7d8a77}.tiny-signal{color:var(--green);margin-right:7px}.muted{color:#778779}.stage-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 26px 5px;gap:12px}.stage-heading h2{font:900 clamp(53px,5.3vw,83px)/.9 var(--display);letter-spacing:1.4px;margin:8px 0 13px}.weapon-meta{display:flex;gap:8px;flex-wrap:wrap}.weapon-meta span{font:600 10px var(--mono);border:1px solid #374638;background:#19241c;padding:6px 8px;color:#cad5bd}.stage-badge{color:#b9c49e;border:1px solid #49543b;font:600 9px var(--mono);padding:8px;text-align:center;white-space:nowrap}.stage-badge.announced{color:var(--orange);border-color:#735d37}.schematic-container{height:253px;margin:19px 15px 4px;position:relative;overflow:hidden;border:1px solid #304030;background:radial-gradient(ellipse at center,rgba(82,112,81,.19),transparent 64%),linear-gradient(rgba(116,148,98,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(116,148,98,.06) 1px,transparent 1px),#0e1510;background-size:auto,26px 26px,26px 26px,auto}.schematic-container:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #415141;opacity:.3}.schematic{position:absolute;inset:30px 17px;display:grid;place-items:center;z-index:1}.schematic svg{width:100%;height:100%;max-height:200px;filter:drop-shadow(0 18px 5px #070a0799)}.axis-label{position:absolute;color:#84987b;font:500 8px var(--mono);z-index:2;letter-spacing:.35px}.top-left{left:12px;top:10px}.bottom-left{bottom:12px;left:12px}.bottom-right{bottom:12px;right:12px}.stage-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 21px 15px;color:var(--green);font:600 9px var(--mono);gap:10px}.stage-foot span:first-child{display:flex;align-items:center;gap:7px}.stage-foot>span:last-child{color:#819080;text-align:right}
.text-button{font:700 9px var(--mono);color:var(--green);border:0;background:none;white-space:nowrap}.attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.attachment-item{border:1px solid #303b33;padding:13px;min-width:0;position:relative;background:#141c16}.attachment-item.configured{border-color:#60714d;background:#1a261b}.attachment-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.attachment-item-header strong{font:700 10px var(--mono);text-transform:uppercase;color:#cbd5c8;letter-spacing:.3px}.attachment-item-header small{font:700 8px var(--mono);color:#788778;white-space:nowrap}.attachment-item.configured .attachment-item-header small{color:var(--green)}.attachment-item select{width:100%;height:37px;background:#0d140f;border:1px solid #344035;color:#dce6d5;font:11px var(--body);padding:0 22px 0 9px;appearance:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-item:after{content:'⌄';color:var(--green);position:absolute;right:23px;top:50px;pointer-events:none}.attachment-item select:disabled{color:#7f8a7f}.attachment-item option{background:#152018;color:#f2f4ef}.attachment-info{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:18px;margin-top:8px;color:#9eab99;font:9px var(--mono)}.attachment-info em{font-style:normal;color:var(--green)}.component-note{margin:0 18px 20px;background:#192319;padding:10px 12px;color:#a4b49e;display:flex;gap:9px;font:10px/1.6 var(--body);border:1px solid #313f31}.component-note span{color:var(--green);font-size:15px;line-height:1}
.stats-panel{position:sticky;top:15px;background:#141a16}.stats-live{font:700 9px var(--mono);color:var(--green)}.stats-main{padding:20px 19px 10px}.stats-kicker,.hero-stat-label,.secondary-metrics small{color:#91a18e;font:700 9px var(--mono);letter-spacing:.45px}.hero-stat{display:flex;align-items:center;justify-content:space-between;margin:18px 0 9px}.hero-stat-figure{display:flex;align-items:baseline;gap:6px;margin-top:5px}.hero-stat-figure strong{font:900 64px/.9 var(--display);color:var(--green);letter-spacing:.5px}.hero-stat-figure span{font:700 12px var(--mono);color:#c6d6b4}.accuracy-rings{width:76px;height:76px;display:grid;place-items:center;position:relative;border:1px solid #3e5140;border-radius:50%;color:var(--green)}.accuracy-rings i{position:absolute;border:1px solid #4a5d46;border-radius:50%}.accuracy-rings i:nth-child(1){inset:11px}.accuracy-rings i:nth-child(2){inset:22px}.accuracy-rings i:nth-child(3){inset:33px}.accuracy-rings:before,.accuracy-rings:after{content:"";position:absolute;background:#556d50}.accuracy-rings:before{height:1px;width:96px}.accuracy-rings:after{width:1px;height:96px}.accuracy-rings span{position:relative;background:#162018;padding:0 4px}.stat-description{font:10px/1.7 var(--body);color:#8c9a89;min-height:32px}.stats-divider{border-top:1px solid #2e392f;margin:20px 0}.metric{margin:0 0 14px}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 10px var(--body)}.metric-name{color:#c9d2c5}.metric-numbers{display:flex;align-items:center;gap:7px;white-space:nowrap}.metric-numbers small{color:#778977;font:10px var(--mono)}.metric-numbers strong{color:#d4e1c7;font:700 12px var(--mono)}.metric-numbers strong.positive{color:var(--green)}.metric-numbers strong.negative{color:var(--red)}.metric-bar{height:5px;background:#2c3a2d;margin-top:7px;position:relative}.metric-fill{height:100%;background:var(--green);max-width:100%;transition:width .25s ease}.metric-fill.negative{background:var(--red)}.secondary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px}.secondary-metrics>div{min-width:0}.secondary-metrics small{display:block;font-size:8px;margin-bottom:5px}.secondary-metrics strong{font:800 25px var(--display);letter-spacing:.4px}.stats-reliability{padding:12px;background:#232920;color:#b2bbab;font:10px/1.5 var(--body);margin-top:24px;border-left:2px solid #718653}.stats-reliability strong{color:var(--green);display:block;margin-bottom:3px;font:700 9px var(--mono)}.build-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 18px 18px;border-top:1px solid #303b30}.button-primary,.button-ghost,.button-secondary{border:1px solid #647743;padding:12px;font:700 10px var(--mono);letter-spacing:.25px;text-align:center}.button-primary{background:var(--green);border-color:var(--green);color:#182010}.button-primary:hover{background:#d8eb96}.button-ghost{background:#263025;border-color:#596b46;color:var(--green)}.button-ghost:hover{background:#334332}.button-secondary{color:#c2cfc1;background:#172019;border-color:#425042}.button-secondary:hover{background:#29352a}.build-actions .button-secondary{grid-column:1/-1}.site-footer{padding:24px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;color:#718175;font:9px var(--mono)}.brand-footer{white-space:nowrap;color:var(--green);font-size:12px}.brand-footer b{color:var(--pale)}.brand-footer span{color:#718175;font-size:9px}.site-footer p{margin:0;max-width:390px;text-align:center}
.secondary-page{padding:55px 0 100px;min-height:68vh}.subhead h1{font-size:90px;margin:17px 0}.subhead p{color:#a9b5a7;font-size:14px;max-width:700px}.data-summary{display:flex;gap:12px;margin:35px 0 18px;flex-wrap:wrap}.summary-stat{background:var(--surface);border:1px solid var(--line);padding:19px 24px;min-width:160px;flex:1}.summary-stat strong{display:block;font:800 38px var(--display);color:var(--green)}.summary-stat span{font:600 10px var(--mono);color:#aebcac}.data-lab-grid{display:grid;grid-template-columns:minmax(400px,1fr) 310px;gap:16px}.editor-top{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 19px}.editor-top p{max-width:460px;margin:0;color:#aebbae;font-size:11px}.editor-top code,.instruction-panel code{font:10px var(--mono);color:#d6e6ac}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.button-mini{display:inline-block;padding:9px 11px;border:1px solid #617050;background:#222d22;color:var(--green);font:700 9px var(--mono);cursor:pointer;text-decoration:none}.button-mini:hover{background:#384b35}.button-mini.danger{margin-top:18px;border-color:#80594b;color:#f1b3a1}.data-editor-panel textarea{display:block;background:#0b110d;color:#d7e9c3;min-height:600px;border:1px solid #334634;resize:vertical;padding:16px;width:calc(100% - 36px);margin:0 18px;font:11px/1.7 var(--mono);tab-size:2}.editor-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;gap:10px}#validation-status{color:#aab9a7;font:10px/1.6 var(--mono)}#validation-status.valid{color:var(--green)}#validation-status.invalid{color:var(--red)}.data-sidebar{display:flex;flex-direction:column;gap:15px}.instruction-panel{padding:23px}.instruction-panel h3{font:800 29px var(--display);letter-spacing:.35px;margin:12px 0 7px}.instruction-panel p{color:#a2b0a3;font-size:12px}.instruction-panel a{display:block;font:700 10px var(--mono);text-decoration:none;color:var(--green);margin-top:14px}.data-code{background:#0b110d;padding:15px;margin-top:18px;color:var(--green);font:12px/2 var(--mono)}.data-code span{color:#96a891}.saved-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.saved-card{background:var(--surface);border:1px solid var(--line);padding:25px}.saved-card small{font:700 10px var(--mono);color:var(--green)}.saved-card h3{font:800 36px var(--display);margin:13px 0 6px;line-height:1}.saved-card p{font:10px var(--mono);color:#a3b0a4}.saved-card .editor-actions{margin-top:25px}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #4a5c43;padding:65px;color:#a7b4a4}.empty-state strong{font:800 36px var(--display);display:block;color:var(--pale)}.toast{position:fixed;z-index:20;bottom:24px;right:24px;max-width:390px;background:#263426;border:1px solid #95aa71;box-shadow:0 14px 40px #0008;color:#e6f4d2;padding:12px 18px;font:600 12px var(--body);opacity:0;transform:translateY(20px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.save-dialog{border:1px solid #677a4d;background:#171f19;color:var(--pale);padding:28px;max-width:400px;width:calc(100% - 32px);box-shadow:0 15px 90px #000b}.save-dialog::backdrop{background:#000b}.save-dialog h2{font:800 40px var(--display);margin:14px 0 23px}.save-dialog label{font:600 10px var(--mono);color:#afc0a8}.save-dialog input{width:100%;padding:12px;background:#0b120d;border:1px solid #52644d;color:white;margin:7px 0 25px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1450px){.site-shell{padding:0 22px}.builder-layout{grid-template-columns:235px minmax(415px,1fr) 288px;gap:12px}.panel-head{padding:16px 13px}.attachment-grid{padding:12px;gap:9px}.stats-main{padding:18px 13px}.hero-stat-figure strong{font-size:57px}.header-right{font-size:9px}.main-nav{gap:16px}}
@media(max-width:1160px){.builder-layout{grid-template-columns:220px minmax(360px,1fr)}.stats-panel{grid-column:2;position:static}.workbench{grid-column:2;grid-row:1}.arsenal-panel{grid-column:1;grid-row:1 / span 2}.stats-main{display:block}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.header-right{display:none}.intro-stamp{width:140px;height:128px}.stage-heading h2{font-size:65px}.saved-list{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.site-shell{padding:0 14px}.site-header{min-height:70px;flex-wrap:wrap;gap:0}.brand{min-width:0}.brand-wordmark{font-size:23px}.brand-mark{width:33px;height:33px}.brand-mark span{width:10px;height:10px}.mobile-menu{display:flex;align-items:center;gap:9px;color:var(--green);font:700 10px var(--mono);background:none;border:1px solid #536047;padding:9px}.main-nav{display:none;order:3;width:100%;flex-direction:column;padding:13px 0;gap:0}.main-nav.open{display:flex}.nav-link{width:100%;text-align:left;padding:14px 10px;border-bottom:1px solid #303b33}.intro{padding:30px 0 17px}.intro h1{font-size:clamp(60px,16vw,85px)}.intro-heading{margin-bottom:24px}.intro-heading p{font-size:12px}.intro-stamp{display:none}.data-warning{flex-wrap:wrap;padding:13px;gap:9px}.data-warning p{flex:1 1 calc(100% - 115px)}.data-warning button{margin-left:auto}.builder-layout{display:flex;flex-direction:column}.builder-layout>*{width:100%}.arsenal-panel{order:0}.weapon-list{display:flex;overflow-x:auto;max-height:none;scrollbar-width:thin}.weapon-option{min-width:190px;width:190px;border-top:0;border-right:1px solid #313d32;padding:13px}.weapon-option.active:after{display:none}.weapon-icon{width:40px;height:37px}.weapon-icon svg{width:37px}.weapon-option-text strong{font-size:16px}.workbench{order:1}.stats-panel{order:2}.attachment-grid{gap:8px}.attachment-item{padding:10px}.attachment-item-header strong{font-size:9px}.attachment-item select{font-size:11px}.attachment-item:after{right:19px;top:44px}.stage-heading{padding:22px 16px 3px}.stage-heading h2{font-size:58px}.stage-badge{font-size:8px}.schematic-container{height:200px;margin:16px 10px 0}.schematic{inset:28px 9px}.stage-foot{font-size:8px}.stats-main{padding:20px}.site-footer{flex-direction:column;text-align:center}.site-footer p{order:3}.secondary-page{padding:35px 0 65px}.subhead h1{font-size:70px}.data-lab-grid{display:flex;flex-direction:column}.data-editor-panel textarea{min-height:430px}.saved-list{grid-template-columns:1fr}.summary-stat{min-width:calc(50% - 8px)}.editor-top,.editor-bottom{flex-wrap:wrap}}
@media(max-width:430px){.attachment-grid{grid-template-columns:1fr}.attachment-item:after{top:46px}.stats-main .metrics{grid-template-columns:1fr}.intro h1{font-size:61px}.subhead h1{font-size:62px}.stage-heading h2{font-size:51px}.stage-badge{max-width:90px;white-space:normal}.weapon-meta span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.saved-import{margin-top:25px}.saved-import label{display:inline-block;cursor:pointer}.saved-import label:hover{background:#29352a}

/* Historic vendor rank guidance, not a claim of patch 0.5 stock */
.vendor-panel{padding:16px 20px;margin:0 0 17px;display:grid;grid-template-columns:180px minmax(0,1fr) 270px;column-gap:18px;row-gap:11px;align-items:center}
.vendor-title{display:flex;align-items:center;gap:12px}.vendor-title h2{font:800 25px var(--display);margin:4px 0}.vendor-controls{display:grid;grid-template-columns:repeat(7,minmax(89px,1fr));gap:8px}
.vendor-field{display:flex;flex-direction:column;gap:5px;font:700 10px var(--mono);color:#b2c3b1}.vendor-field select{width:100%;font:700 11px var(--mono);color:var(--pale);background:#17231a;border:1px solid #596b4e;padding:8px 4px;min-width:0}
.vendor-filter{font:700 10px/1.5 var(--mono);color:var(--green);display:flex;align-items:center;gap:8px;cursor:pointer}.vendor-filter input{accent-color:#b0cd7b;width:17px;height:17px}
.vendor-filters{display:grid;gap:9px}.vendor-filter input{flex-shrink:0}.vendor-filters p{margin:0;color:#a1b2a2;font:10px/1.5 var(--mono)}.inventory-unlisted{margin:0 18px 12px}.vendor-filter:focus-within{outline:1px solid var(--green);outline-offset:4px}
.vendor-title{flex-direction:column;align-items:flex-start;gap:8px}.vendor-title>.section-index{width:auto;min-width:0;padding:4px 6px}
.vendor-caveat{grid-column:2/4;margin:0;color:#a1b2a2;font:10px/1.5 var(--mono)}.build-requirements{grid-column:1/4;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;color:#b8c7b6;font:11px/1.65 var(--mono)}
.build-requirements strong{display:block;letter-spacing:.05em}.build-requirements .req-locked{color:#e8b08b}.build-requirements .req-clear{color:var(--green)}.build-requirements ul{margin:4px 0 0;padding-left:20px}.build-requirements small{flex:1;min-width:170px;color:#95a996;font:10px/1.55 var(--mono)}
.attachment-locked{border-color:#aa7d51!important}.vendor-item-note{color:#efb587;padding-top:7px;font:700 9px/1.4 var(--mono)}
@media(max-width:1270px){.vendor-panel{grid-template-columns:1fr}.vendor-title,.vendor-controls,.vendor-filters,.vendor-caveat,.build-requirements{grid-column:1}.vendor-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.vendor-panel{padding:14px 12px}.vendor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-title h2{font-size:23px}}

/* Read-only browser for imported community part records */
.inventory-browser{margin-bottom:17px}.inventory-browser>p{margin:6px 16px 14px;color:#a8b9ab;font:11px/1.6 var(--mono)}
.inventory-controls{display:flex;gap:10px;padding:17px 16px 8px}.inventory-controls input,.inventory-controls select{background:#0b160e;border:1px solid #455747;color:var(--pale);font:12px var(--body);padding:11px 12px}
.inventory-controls input{flex:1;min-width:0}.inventory-controls select{max-width:240px}
.inventory-list{margin:8px 16px 16px;border-top:1px solid var(--line);max-height:370px;overflow-y:auto}
.inventory-row{display:flex;gap:13px;justify-content:space-between;align-items:center;border-bottom:1px solid #273528;padding:12px 5px}.inventory-main{min-width:0}
.inventory-main strong{display:block;font:800 18px var(--display);letter-spacing:.1px}.inventory-main small{color:#8fa18e;font:10px var(--mono)}
.inventory-seller{font:700 10px/1.45 var(--mono);max-width:270px;text-align:right}.inventory-locked{color:#e5ae87}.inventory-met{color:var(--green)}.inventory-neutral{color:#b2bfac}.inventory-empty{padding:20px;color:#b3c2ad;font:12px var(--mono)}
@media(max-width:740px){.inventory-controls{flex-direction:column}.inventory-controls select{max-width:none}.inventory-row{align-items:flex-start;flex-direction:column}.inventory-seller{text-align:left}}

/* Compatibility diagnostics - never delete selections automatically */
.compatibility-banner{padding:13px 16px;border-bottom:1px solid var(--line);font:11px/1.55 var(--mono)}
.compatibility-banner strong{display:block;font-weight:800;letter-spacing:.045em}
.compatibility-banner span{display:block;margin-top:5px}
.compat-guidance{color:#9fb49c;background:#111c16}
.compat-conflict{color:#f1b0a4;background:#351b1d;border:1px solid #a55e58;margin:12px}
.compat-conflict p{margin:5px 0}.compat-conflict ul{margin:8px 0 0;padding-left:21px}.compat-conflict li{margin:4px 0}
.attachment-item.compat-invalid{border:1px solid #ba5550!important;background:#2a1919}
.attachment-item.compat-invalid .attachment-item-header small{color:#ffc5b6}
.attachment-item select[aria-invalid="true"]{border-color:#d5736f!important;color:#ffd1c9}
.attachment-item select option:disabled{color:#819088;background:#1d2921}
.attachment-error{margin-top:10px;padding:10px;border-left:3px solid #e78278;background:rgba(148,37,33,.18);color:#f4aba4;font:10px/1.5 var(--mono)}
.attachment-error strong{font-weight:900}.attachment-error p{margin:5px 0 0}
.attachment-option-note{font:10px/1.4 var(--mono);padding-top:7px;color:#a9b5a5}

/* Shared three-tier data-confidence iconography, visible throughout the project. */
.confidence-mark{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font:800 9px/1.2 var(--mono);letter-spacing:.05em;white-space:nowrap;min-width:0;border-radius:4px;padding:3px 5px;border:1px solid transparent}
.confidence-mark svg,.confidence-legend-entry svg{width:15px;height:15px;flex:none;display:block}
.confidence-verified{color:#85dba1}.confidence-reference{color:#e6c46d}.confidence-unknown{color:#a6b0b4}
.confidence-mark.confidence-verified{background:rgba(72,150,91,.13);border-color:rgba(105,204,137,.34)}
.confidence-mark.confidence-reference{background:rgba(181,140,59,.13);border-color:rgba(221,176,70,.35)}
.confidence-mark.confidence-unknown{background:rgba(137,147,152,.12);border-color:rgba(145,155,159,.29)}
.confidence-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:11px 17px;background:#141d16;border:1px solid #344638;color:#c3cfbd}
.confidence-legend-heading{font:800 10px var(--mono);letter-spacing:.1em;white-space:nowrap}.confidence-legend-heading small{display:block;margin-top:3px;font:600 9px var(--mono);color:#98aa97}
.confidence-legend-items{display:flex;gap:22px;justify-content:space-between;flex:1;flex-wrap:wrap}
.confidence-legend-entry{display:inline-flex;align-items:center;gap:6px;font:800 10px var(--mono)}
.confidence-legend-entry small{color:#aab6a8;font:500 10px var(--mono);margin-left:2px}
.confidence-legend-entry b{font-weight:800}
.weapon-confidence{margin-top:4px;align-self:flex-start}.weapon-confidence .confidence-mark{padding:2px 4px;font-size:8px}
.stage-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px}.stage-badge .confidence-mark{font-size:10px}
.part-confidence-row,.vendor-item-note,.inventory-confidence,.saved-confidence{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.part-confidence-row>span:not(.confidence-mark),.vendor-item-note>span:not(.confidence-mark),.inventory-confidence>span:not(.confidence-mark){font:800 9px var(--mono);color:#849587}
.vendor-item-note{color:#b6c8b3;line-height:1.5}.vendor-item-note>span:last-child{font:600 10px/1.5 var(--mono);color:#c2cdb7}
.inventory-confidence{margin-top:9px}.inventory-seller>div{margin-bottom:6px}
.stats-evidence{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;border-bottom:1px solid #485343;padding-bottom:10px}
.stats-evidence>span:not(.confidence-mark){font:700 9px var(--mono);color:#abb4a9}
.saved-confidence{margin:8px 0}.saved-confidence .confidence-mark{font-size:9px}
.inventory-controls select{max-width:245px}
@media(max-width:980px){.confidence-legend{flex-direction:column;align-items:flex-start;gap:10px}.confidence-legend-items{width:100%;justify-content:flex-start;gap:12px 22px}.confidence-legend-entry small{display:none}}
@media(max-width:740px){.confidence-legend{padding:11px 12px}.confidence-legend-heading{display:flex;gap:8px}.confidence-legend-heading small{margin:0}.confidence-legend-items{gap:10px}.confidence-legend-entry{font-size:9px}.confidence-legend-entry svg{width:14px;height:14px}.inventory-controls select{max-width:100%}.stage-badge .confidence-mark{font-size:8px}}

/* Neutral progress states must not imply verified 0.5 evidence. */
.inventory-seller.inventory-met{color:#b7c9b2}
.build-requirements .req-clear{color:#a5b9a8}
.stage-badge.announced{color:inherit;border-color:#49543b}
.stats-reliability>strong{color:#c2d0bc}
.stats-reliability .stats-evidence .confidence-caption{font-size:9px}

.assembly-presets{padding:14px 22px;border-bottom:1px solid var(--line);background:#111b14}.assembly-presets label{display:block;font:700 10px var(--mono);color:var(--green);margin-bottom:8px}.assembly-presets select{width:100%;min-width:0;padding:10px;background:#18251b;color:var(--pale);border:1px solid #536747;font:12px var(--mono)}.assembly-presets p{font:10px/1.7 var(--mono);color:#b5c6a9;margin:10px 0 0;overflow-wrap:anywhere}.assembly-parent{font:9px/1.6 var(--mono);color:#95a68e;overflow-wrap:anywhere;margin:6px 0 10px}.assembly-slot{min-width:0}.assembly-slot select{max-width:100%;min-width:0}.assembly-active{outline:2px solid var(--green);outline-offset:2px}.assembly-remove{margin-top:10px;font-size:9px}.model-hotspots{position:absolute;inset:0;pointer-events:none}.model-hotspot{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;padding:0;border:1px solid #cbec85;border-radius:50%;background:#142513e6;color:#d8f4a9;font:700 11px var(--mono);cursor:pointer;pointer-events:auto;box-shadow:0 0 0 4px #14251344}.model-hotspot:hover,.model-hotspot:focus-visible,.model-hotspot.selected{background:#cbec85;color:#132310;outline:2px solid white;outline-offset:2px}.model-hotspot.required{border-style:dashed}.model-hotspot.invalid{border-color:#f09585;background:#552b25;color:#ffd0c7}.metric-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font:11px var(--mono);margin-bottom:10px}.metric-top .metric-base{font-size:8px;color:#84917f;margin-left:auto}.metric-track{height:4px;background:#263526}.metric-track span{height:100%;display:block;background:var(--green)}

