@font-face{font-family:Dogica Pixel;src:url(/fonts/dogicapixel.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dogica Pixel;src:url(/fonts/dogicapixelbold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f5f4ef;--panel:#fff;--panel-hi:#ecebe4;--panel-dk:#e2dfd2;--border:#dcd8cb;--border-hi:#b9b3a0;--border-ink:#2a2820;--text:#3a3730;--text-dim:#7a7668;--text-hi:#1a1814;--accent:#2b7a5e;--accent-soft:#d8ecdf;--accent-dim:#2b7a5e24;--accent-glow:#2b7a5e59;--warn:#c27a1a;--bad:#b8493b;--ok:#2b7a5e;--accent-rgb:43, 122, 94;--warn-rgb:194, 122, 26;--bad-rgb:184, 73, 59;--pixel:"Dogica Pixel", ui-monospace, SFMono-Regular, Consolas, monospace;--mono:var(--pixel);--sans:var(--pixel);font:14px/1.5 var(--sans);letter-spacing:-1px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}*{box-sizing:border-box}body{min-height:100vh;margin:0;position:relative}#root{min-height:100vh;position:relative}body:after{content:"";pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#28231409 0 1px,#0000 1px 3px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(#0000 60%,#281e0a26 100%);position:fixed;inset:0}h1,h2,h3{color:var(--text-hi);letter-spacing:-1px;margin:0;font-weight:600}h2{text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}h3{text-transform:uppercase;margin:16px 0 6px;font-size:11px}button{font:inherit;border:1px solid var(--border);background:var(--panel-hi);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;transition:background .1s,border-color .1s,color .1s,filter .1s,box-shadow .1s}button:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--text-hi)}button:active:not(:disabled){filter:brightness(.92)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;text-shadow:2px 2px #1f5845;border-radius:0;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 2px #1f5845}button.primary:hover:not(:disabled){color:#fff;filter:none;box-shadow:inset 0 1px 0 #ffffff59, 0 2px 0 #1f5845, 0 0 0 2px var(--accent-soft);text-shadow:2px 2px #1f5845;background:#36906e;border-color:#36906e}button.primary:active:not(:disabled){color:#fff;filter:none;text-shadow:1px 1px #1f5845;transform:translateY(2px);box-shadow:inset 0 2px #163c2e,inset 0 4px 4px #163c2e73,0 0 #1f5845}button.secondary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}button.secondary:hover:not(:disabled){background:rgba(var(--accent-rgb), .22);border-color:var(--accent);color:var(--accent);filter:brightness(1.02)}button.ghost{color:var(--text-dim);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--panel-hi);border-color:var(--border);color:var(--text-hi)}button.small{padding:3px 8px;font-size:12px}input,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;margin-left:6px;padding:4px 8px}details summary{cursor:pointer;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:12px}details[open] summary{margin-bottom:4px}.app{flex-direction:column;min-height:100vh;max-height:100vh;display:flex}.topbar{background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);border-bottom:2px solid var(--accent);z-index:10;box-shadow:0 1px 0 rgba(var(--accent-rgb), .18), 0 6px 18px #32281414;flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{color:var(--accent);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-right:1px solid var(--border);padding-right:12px;font-size:13px;font-weight:700}.stats{flex-wrap:wrap;flex:1;gap:14px;display:flex}.stat{border-left:2px solid var(--border);flex-direction:column;padding:4px 10px;display:flex}.stat.ok{border-left-color:var(--ok)}.stat.warn{border-left-color:var(--warn)}.stat.bad{border-left-color:var(--bad)}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10px}.stat-value{font-family:var(--mono);color:var(--text-hi);font-size:15px;font-weight:600}.stat-row{align-items:center;gap:8px;display:flex}.date-stat .stat-value{letter-spacing:1px;font-size:14px}.week-progress{background:var(--border);border-radius:2px;width:48px;height:5px;overflow:hidden}.week-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;animation:6s linear forwards weekFill;transform:scaleX(0)}@keyframes weekFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.date-stat.paused .week-fill{background:var(--text-dim)}.pause-tag{color:var(--warn);letter-spacing:.5px;margin-left:6px;font-weight:700}.random-event-modal{background:var(--panel);border:2px solid;width:560px;max-width:92vw;padding:32px 36px;animation:.35s ease-out techPulse;box-shadow:inset 0 1px #ffffffe6,0 6px #281e0a1f,0 20px 48px #281e0a4d}.random-event-kicker{letter-spacing:6px;margin-bottom:10px;font-size:11px;font-weight:700}.random-event-title{color:var(--text-hi);letter-spacing:.2px;text-transform:none;margin:0 0 14px;font-size:26px}.random-event-body{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.55}.random-event-effects{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.random-event-effects li{letter-spacing:.3px;background:var(--panel-hi);border:1px solid;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:600}.random-event-actions{justify-content:flex-end;gap:10px;display:flex}.release-review-modal{background:var(--panel);border:2px solid;width:680px;max-width:94vw;max-height:92vh;padding:28px 32px 24px;animation:.35s ease-out techPulse;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6,0 6px #281e0a1f,0 20px 48px #281e0a4d}.release-review-kicker{letter-spacing:6px;margin-bottom:8px;font-size:11px;font-weight:700}.release-review-title{color:var(--text-hi);letter-spacing:.2px;text-transform:none;margin:0 0 4px;font-size:24px;line-height:1.2}.release-review-version{font-family:var(--mono);color:var(--accent);font-weight:700}.release-review-sub{margin:0 0 14px}.release-review-score-row{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;margin-bottom:16px;padding:10px 0 18px;display:flex}.release-review-score-big{font-family:var(--mono);letter-spacing:1px;font-size:44px;font-weight:700;line-height:1}.release-review-score-max{color:var(--text-dim);margin-left:2px;font-size:18px;font-weight:400}.release-review-tier-label{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}.release-review-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.review-card{border:1px solid var(--border);background:var(--panel-hi);border-left:3px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.review-card-good{border-left-color:var(--ok)}.review-card-mid{border-left-color:var(--warn)}.review-card-bad{border-left-color:var(--bad)}.review-card-head{align-items:center;gap:10px;display:flex}.review-card-icon{font-size:20px;line-height:1}.review-card-ident{flex:1;min-width:0}.review-card-name{color:var(--text-hi);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:700}.review-card-tagline{margin-top:1px;font-size:10px;line-height:1.3}.review-card-score{font-family:var(--mono);color:var(--text-hi);white-space:nowrap;font-weight:700}.review-card-score-num{letter-spacing:.5px;font-size:20px}.review-card-good .review-card-score-num{color:var(--ok)}.review-card-mid .review-card-score-num{color:var(--warn)}.review-card-bad .review-card-score-num{color:var(--bad)}.review-card-score-max{color:var(--text-dim);margin-left:1px;font-size:11px;font-weight:400}.review-card-quote{color:var(--text);border:0;margin:0;padding:0;font-size:13px;font-style:italic;line-height:1.4}.release-review-effects{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.release-review-effects li{border:1px solid var(--border);letter-spacing:.3px;background:var(--panel-hi);color:var(--text-hi);border-radius:3px;padding:3px 10px;font-size:12px;font-weight:600}.release-review-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.release-review-grid{grid-template-columns:1fr}}button.hype-stat{border:1px solid #0000;border-left:2px solid var(--accent);color:var(--text);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;padding:4px 10px;display:flex}button.hype-stat:hover:not(:disabled){background:var(--panel);border-color:#0000;border-left-color:var(--accent)}.hype-bar{background:var(--bg);border:1px solid var(--border);border-radius:3px;width:56px;height:6px;overflow:hidden}.hype-bar-fill{background:var(--accent);height:100%;transition:width .3s}.valuation-banner{background:var(--panel-hi);border:1px solid var(--accent-dim);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.valuation-value{font-family:var(--mono);color:var(--accent);letter-spacing:.5px;font-size:22px;font-weight:700}.valuation-breakdown{text-align:right;line-height:1.6}.hype-meter{background:var(--panel-hi);border:1px solid var(--accent-dim);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:grid}.hype-meter .hype-num{font-family:var(--mono);color:var(--accent);font-size:28px;font-weight:700;line-height:1}.hype-meter .hype-sub{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:10px}.hype-meter-note{letter-spacing:.3px;margin-top:4px;font-size:9px}.hype-meter .hype-mult{text-align:right;font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:700}.hype-meter .hype-mult .sub{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:400;display:block}.data-table{margin-bottom:14px;display:block}.data-table-head{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px dashed var(--border-hi);margin-bottom:2px;padding-bottom:8px;font-size:9px;font-weight:700}.data-table-head,.data-table-row{align-items:center;gap:8px;padding:6px 8px;display:grid}.data-table-row{border-bottom:1px dashed var(--border);font-size:11px}.data-table-row:hover:not(.disabled){background:var(--panel-hi)}.data-table-row.disabled{opacity:.5}.data-table-row.cooling{opacity:.55}.data-table-row .right{text-align:right}.data-table-row .center{text-align:center}.data-table-row .ic{text-align:center;font-size:16px}.data-table-row .nm{color:var(--text-hi);flex-direction:column;gap:2px;min-width:0;font-weight:700;display:flex}.data-table-row .nm .name-line{line-height:1.3}.data-table-row .nm .sub{color:var(--text-dim);font-size:9px;font-weight:400;line-height:1.45}.data-table-row .nm .extras{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.data-chip{letter-spacing:.3px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:2px;align-items:center;gap:3px;min-width:0;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.data-chip.good{color:var(--accent);background:var(--accent-dim);border-color:rgba(var(--accent-rgb), .4)}.data-chip.warn{color:var(--warn);background:rgba(var(--warn-rgb), .14);border-color:rgba(var(--warn-rgb), .4)}.data-chip.bad{color:var(--bad);background:rgba(var(--bad-rgb), .12);border-color:rgba(var(--bad-rgb), .4)}.data-table-row .nm .extras .data-chip{padding:1px 4px;font-size:8px}.data-table-row .nm .lock{color:var(--warn);margin-top:1px;font-size:9px;font-weight:700}.data-table-row .num{font-family:var(--mono);text-align:right;font-weight:700}.data-table-row .num.cost{color:var(--text-hi)}.data-table-row .num.hype{color:var(--accent);text-align:right}.data-table-row .num.cd{color:var(--text-dim);text-align:center}.data-table-row .num.delta{text-align:center;font-size:10px}.data-table-row .num.delta.good{color:var(--accent)}.data-table-row .num.delta.bad{color:var(--bad)}.data-table-row .num.delta.mute{color:var(--text-dim);opacity:.4}.data-table-row .act{justify-self:end}.campaign-row{grid-template-columns:24px 1fr 64px 56px 48px 52px 52px 68px}.data-table-row.locked{opacity:.45}.campaign-effects-strip{background:var(--panel-hi);border:1px dashed var(--border-hi);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:8px 10px;font-size:10px;display:flex}.funding-section-head{margin-top:18px!important}.funding-section-sub{letter-spacing:.2px;font-size:10px;margin:0 0 6px!important}.funding-row-rounds{grid-template-columns:24px 1fr 70px 64px 48px 52px 52px 68px}.funding-row-debt{grid-template-columns:24px 1fr 80px 52px 56px 96px 68px}.funding-row-rbf{grid-template-columns:24px 1fr 90px 52px 56px 80px}.funding-row-gov{grid-template-columns:24px 1fr 120px 80px 68px}.funding-row-active{grid-template-columns:1fr 140px 80px 120px}.stage-layout{flex:1;min-height:0;position:relative;overflow:hidden}.stage-layout>.office-stage-full{z-index:0;position:absolute;inset:0}.floater{z-index:5;pointer-events:none;flex-direction:column;gap:10px;width:400px;display:flex;position:absolute;top:14px;bottom:14px}.floater-left{left:14px}.floater-right{right:14px}.floater>.panel{pointer-events:auto;border:1px solid var(--border-ink);background:linear-gradient(#fff 0%,#f5f2e7 100%);flex:1 1 0;min-height:180px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #3228140f,0 4px #3228141f,0 10px 22px #3228142e}.floater>.panel>.panel-head{border-bottom:1px dashed var(--border-hi);background:0 0;padding:8px 12px}.floater-left>.panel:last-child{flex:3 1 0}.floater>.panel .panel-body{font-size:12px}.floater>.panel .panel-head h2{font-size:11px}.floater>.panel .panel-body h3{font-size:10px}.floater>.panel .small,.floater>.panel .row-title,.floater>.panel .product-name,.floater>.panel .product-stat .v{font-size:11px}.floater>.panel .product-stat .k{font-size:8px}.floater>.panel .version,.floater>.panel .pending-chip,.floater>.panel .review-chip,.floater>.panel .review-total,.floater>.panel .momentum-chip{font-size:9px}.floater>.panel .compute-kpi .v{font-size:11px}.floater>.panel .compute-kpi .k{font-size:8px}.floater>.panel .util-bar-head,.floater>.panel .util-legend{font-size:9px}.floater>.panel .cluster-card .nm{font-size:11px}.floater>.panel .cluster-card .meta{font-size:9px}.floater>.panel .panel-subhead h3{font-size:10px}.floater>.panel .panel-subhead .sub{font-size:9px}.floater>.panel .model-row .nm{font-size:10px}.floater>.panel .model-row .nm .meta{font-size:8px}.floater>.panel .model-stat{font-size:11px}.floater>.panel .model-price{font-size:9px}.floater>.panel .training-run-head,.floater>.panel .training-run-line,.floater>.panel .log-title{font-size:10px}.floater>.panel .log-date{font-size:8px}.floater>.panel .log-blurb{font-size:9px}.floater>.panel .effects li,.floater>.panel .log-filter-chip{font-size:8px}@media (width<=1200px){.floater{width:360px}}@media (width<=1000px){.floater{width:320px}}.office-body{flex-direction:column;min-height:0;padding:0;display:flex}.office-stage{background:linear-gradient(#c3d6e6 0%,#d9d6c2 100%);flex:1;min-height:0;position:relative;overflow:hidden}.office-image{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.office-image-background{z-index:0}.office-image-background-tiled{will-change:background-position;background-position:0;background-repeat:repeat-x;background-size:auto 100%;animation:120s linear infinite office-skyline-drift}.office-image-foreground{object-fit:contain;object-position:center;z-index:1}.office-overlay{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;inset:auto 12px 12px}.office-stage-badge{color:var(--text-hi);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-family:var(--mono);background:#0a0c12c7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:5px 8px;display:inline-flex}.office-stage-note{max-width:55%;color:var(--text);text-align:right;background:#0a0c12b8;border-radius:8px;padding:5px 8px;font-size:11px;line-height:1.35}@keyframes office-skyline-drift{0%{background-position:0}to{background-position:-1536px}}@media (prefers-reduced-motion:reduce){.office-image-background-tiled{animation:none}}.office-meta{background:var(--panel-hi);letter-spacing:1px;color:var(--text-dim);border-top:1px solid var(--border);font-size:11px;font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.office-meta-overlay{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--border-hi);pointer-events:none;background:#ffffffd1;position:absolute;bottom:0;left:0;right:0}.office-legend{font-family:var(--sans);letter-spacing:.3px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.office-stat,.office-status{align-items:center;gap:4px;display:inline-flex}.office-swatch{border-radius:1px;width:8px;height:8px;display:inline-block}@media (width<=900px){.floater-left,.floater-right{width:auto;left:14px;right:14px}.floater-right{max-height:40vh;top:auto;bottom:14px}.floater-left{max-height:40vh;bottom:auto}.office-stage-note{max-width:70%}}.panel{background:var(--panel);border:none;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);background:var(--panel-hi);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-head-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.panel-meta{letter-spacing:.3px;margin:0 0 8px}.panel-head-cta{letter-spacing:.6px;text-shadow:1px 1px #1f5845;flex-shrink:0;padding:2px 7px;font-size:9px;box-shadow:inset 0 1px #ffffff40,0 1px #1f5845}.panel-body{flex:1;min-height:0;padding:10px 16px 14px;overflow:hidden auto}.muted{color:var(--text-dim)}.small{font-size:12px}.list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--panel-hi);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.row-title{color:var(--text-hi);font-weight:500}.tech-row-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tech-row-icon-shell{background:linear-gradient(180deg, #ffffffb3 0%, rgba(var(--accent-rgb), .08) 100%);border:1px solid rgba(var(--accent-rgb), .18);border-radius:8px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex}.tech-row-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.progress{background:var(--border);border-radius:2px;height:4px;margin:4px 0 2px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress.loading .progress-fill{background-color:var(--accent);background-image:linear-gradient(45deg,#2f8862 25%,#1f5845 25% 50%,#2f8862 50% 75%,#1f5845 75%);background-size:16px 16px;animation:.7s linear infinite progress-cane}@keyframes progress-cane{0%{background-position:0 0}to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.progress.loading .progress-fill{background-image:none;animation:none}}.modal-body:has(>.research-split){flex-direction:column;padding:0;display:flex}.research-split{flex-direction:column;flex:1;min-height:0;display:flex}.research-split-banner{background:var(--accent-soft);border-bottom:1px solid var(--border);color:var(--accent);flex-shrink:0;padding:10px 18px;font-size:11px;line-height:1.4}.research-split-banner .muted,.research-split-banner .small{color:inherit;font-size:inherit}.research-split-body{flex:1;grid-template-columns:280px 1fr;min-height:420px;display:grid;overflow:hidden}.research-split-list{background:var(--panel-hi);border-right:1px solid var(--border);padding-bottom:8px;overflow-y:auto}.research-split-group-head{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;padding:10px 14px 4px;font-size:10px;font-weight:700;display:flex}.research-split-item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--border);width:100%;box-shadow:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.research-split-item:hover{background:var(--panel);color:inherit}.research-split-item.active{background:var(--panel);border-left-color:var(--accent)}.research-split-item-ic{width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.research-split-item-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-hi);flex:1;font-size:11px;font-weight:700;overflow:hidden}.research-split-detail{flex-direction:column;gap:16px;min-width:0;padding:24px 28px;display:flex;overflow-y:auto}.research-split-detail-header{align-items:flex-start;gap:18px;display:flex}.research-split-detail-icon{border:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(180deg, #ffffffb3 0%, rgba(var(--accent-rgb), .08) 100%);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;padding:8px;display:flex}.research-split-detail-icon img{width:80px;height:80px;image-rendering:pixelated;image-rendering:crisp-edges}.research-split-detail-title-block{flex:1;min-width:0}.research-split-detail-title{color:var(--text-hi);text-transform:none;letter-spacing:.2px;margin:0 0 6px;font-size:16px;line-height:1.2}.research-split-detail-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.research-split-detail-desc{color:var(--text);margin:0;font-size:12px;line-height:1.55}.research-split-detail-meta{border-top:1px dashed var(--border);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:12px;font-size:10px;display:grid}.research-split-detail-meta .k{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:700;display:block}.research-split-detail-meta .v{color:var(--text-hi);font-size:11px;font-weight:700;line-height:1.4;display:block}.research-split-detail-footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.kind-pill{letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:0;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.kind-pill.foundation{background:var(--accent)}.kind-pill.capability{background:#2f6fb9}.kind-pill.media{background:#a6489a}.cost-chip{background:var(--accent-dim);color:var(--accent);letter-spacing:.5px;border-radius:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.compute-kpis{border-top:1px dashed var(--border-hi);border-bottom:1px dashed var(--border-hi);grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:4px 0;display:grid}.compute-kpi{text-align:center;min-width:0}.compute-kpi .k{letter-spacing:1.2px;color:var(--text-dim);text-transform:uppercase;font-size:9px}.compute-kpi .v{color:var(--text-hi);font-size:13px;font-weight:700;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compute-kpi .v.bad{color:var(--bad)}.compute-kpi .v.warn{color:var(--warn)}.compute-kpi .v.ok{color:var(--accent)}.util-bar-wrap{margin-bottom:10px}.util-bar-head{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:10px;display:flex}.util-bar-pct{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.util-bar-pct.ok{color:var(--accent)}.util-bar-pct.warn{color:var(--warn)}.util-bar-pct.bad{color:var(--bad)}.util-bar{background:var(--panel-hi);border:1px solid var(--border-ink);border-radius:2px;height:14px;display:flex;position:relative;overflow:hidden}.util-seg{height:100%;transition:width .3s}.util-seg-training{background:#3b6aa8}.util-seg-products{background:var(--accent)}.util-seg-overage{background:repeating-linear-gradient(135deg, var(--bad) 0, var(--bad) 4px, #902f25 4px, #902f25 8px)}.util-legend{color:var(--text-dim);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:10px;display:flex}.util-legend-item{align-items:center;gap:4px;display:inline-flex}.util-legend-sw{width:8px;height:8px;display:inline-block}.util-legend-item.bad{color:var(--bad)}.panel-subhead{justify-content:space-between;align-items:baseline;margin:12px 0 6px;display:flex}.panel-subhead.first{margin-top:0}.panel-subhead h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px}.panel-subhead .sub{color:var(--text-dim);text-transform:none;letter-spacing:.3px;font-size:10px;font-weight:400}.training-run{background:var(--panel-hi);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.training-run-head{justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;display:flex}.training-run-head .nm{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.training-run-head .time{color:var(--text-dim);font-size:10px;font-family:var(--mono);flex-shrink:0}.training-run-line{color:var(--text);letter-spacing:.2px;font-size:10px;line-height:1.5}.training-run-line .dim{color:var(--text-dim)}.training-run-line b{color:var(--text-hi);font-weight:700}.model-table-head{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px dashed var(--border-hi);grid-template-columns:1fr 30px 30px 30px 46px;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:grid}.model-table-head .center{text-align:center}.model-table-head .right{text-align:right}.model-row{border-bottom:1px dashed var(--border);grid-template-columns:1fr 30px 30px 30px 46px;align-items:center;gap:4px;padding:5px 6px;display:grid}.model-row:last-child{border-bottom:none}.model-row:hover{background:var(--panel-hi)}.model-row.deprecated{opacity:.75}.model-row.superseded{opacity:.55}.model-row .nm{min-width:0;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.model-row.deprecated .nm,.model-row.superseded .nm{color:var(--text-dim)}.model-row .nm .meta{color:var(--text-dim);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;font-weight:400;display:block;overflow:hidden}.model-stat{font-family:var(--mono);text-align:center;color:var(--text-hi);font-size:12px;font-weight:700}.model-stat.hi{color:var(--accent)}.model-stat.bad{color:var(--bad)}.model-price{font-family:var(--mono);text-align:right;color:var(--text-dim);font-size:10px}.compute-cloud{background:var(--panel-hi);border:1px solid var(--border);border-radius:3px;flex-direction:column;gap:6px;margin:0;padding:10px;display:flex}.cloud-stepper-row{align-items:center;gap:8px;display:flex}.buy-qty-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px 12px;display:flex}.buy-qty-row .qty-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:10px;font-weight:700}.cluster-spec-table{border-collapse:collapse;width:100%;font-size:12px}.cluster-spec-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:2px solid var(--border-ink);background:var(--panel-hi);padding:8px 10px;font-size:9px;font-weight:700}.cluster-spec-table th.num{text-align:right}.cluster-spec-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.cluster-spec-table td.num{text-align:right;font-family:var(--mono);color:var(--text-hi);font-weight:700}.cluster-spec-table tr:hover td{background:var(--panel-hi)}.cluster-spec-table tr.owned td{background:#fdfcf7}.cluster-spec-table tr.owned:hover td{background:var(--accent-soft)}.cluster-spec-table tr.locked td{opacity:.55}.cluster-spec-table .spec-icon-cell{width:42px;padding-right:0}.cluster-spec-table .tier-icon{color:var(--border-ink);display:block}.cluster-spec-table tr.owned .tier-icon{color:var(--accent)}.cluster-spec-table tr.cashshort .tier-icon{color:var(--warn)}.cluster-spec-table tr.locked .tier-icon{color:var(--text-dim)}.cluster-spec-name{flex-direction:column;gap:2px;display:flex}.cluster-spec-name .nm{color:var(--text-hi);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.cluster-spec-name .blurb{color:var(--text-dim);font-size:10px;line-height:1.3}.cluster-spec-table td.act{text-align:right}.cluster-spec-totals{background:var(--panel-hi);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding:12px 10px;font-size:11px;display:flex}.cluster-spec-totals b{font-family:var(--mono);color:var(--text-hi);font-weight:700}.cluster-spec-totals .k{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:9px;display:block}.cloud-stepper-row .stepper-input{flex:1;min-width:0}.cloud-stepper-row .unit{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.cloud-cost{color:var(--text-dim);letter-spacing:.3px;text-align:center;border-top:1px dashed var(--border);padding-top:4px;font-size:10px}.cloud-cost b{color:var(--text-hi);font-weight:700}.stepper-btn{font:inherit;font-family:var(--mono);background:var(--panel);border:1px solid var(--border-hi);width:28px;height:28px;color:var(--text-hi);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.stepper-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.stepper-input{font:inherit;font-family:var(--mono);text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text-hi);-moz-appearance:textfield;border-radius:3px;margin:0;padding:5px 8px;font-size:13px;font-weight:700}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input:focus{border-color:var(--accent);outline:0}.cluster-card{background:var(--panel-hi);border:1px solid var(--border);border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.cluster-card.building{opacity:.75}.cluster-card .nm{color:var(--text-hi);font-size:12px;font-weight:700}.cluster-card .nm .x{color:var(--text-dim);font-weight:400}.cluster-card .meta{color:var(--text-dim);letter-spacing:.2px;margin-top:2px;font-size:10px}.cluster-card .meta b{color:var(--text-hi);font-weight:700}.cluster-card .meta .warn{color:var(--warn);font-weight:700}.model-picker{padding:6px 8px;font-size:12px}.model-picker select{min-width:200px}.base-select{font:inherit;background:var(--bg);color:var(--text-hi);border:1px solid var(--border);border-radius:6px;min-width:260px;margin:0;padding:6px 10px;font-size:12px}.base-select:focus{border-color:var(--accent);outline:0}.product-row{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.product-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-name{color:var(--text-hi);font-size:13px;font-weight:700}.product-sub{color:var(--text-dim);font-size:11px}.version{font-family:var(--mono);color:var(--accent);background:var(--accent-dim);letter-spacing:.5px;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.pending-chip{letter-spacing:.5px;color:var(--warn);background:#f5b64226;border:1px solid #f5b64266;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.product-stats{border-top:1px dashed var(--border-hi);border-bottom:1px dashed var(--border-hi);grid-template-columns:repeat(3,1fr);padding:4px 0;display:grid}.product-stat{text-align:center;min-width:0}.product-stat .k{letter-spacing:1.2px;color:var(--text-dim);text-transform:uppercase;font-size:9px}.product-stat .v{color:var(--text-hi);font-size:12px;font-weight:700;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviews-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.review-chip{background:var(--bg);border:1px solid var(--border);letter-spacing:.3px;cursor:help;border-radius:3px;padding:2px 6px;font-size:10px}.review-total{font-family:var(--mono);color:var(--accent);margin-left:2px;font-size:11px;font-weight:700}.momentum-chip{background:var(--panel-hi);letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.product-actions{grid-template-columns:1fr 1fr auto;gap:4px;min-width:0;display:grid}.product-actions>button.small{width:100%;padding:6px 4px;font-size:11px}.product-actions>button.ghost.small{width:auto;padding:6px 10px}.release-btn{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex;padding:5px 4px!important}.release-btn-title{letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.release-btn-meta{letter-spacing:.3px;opacity:.85;font-size:9px;font-weight:600;font-family:var(--mono);text-transform:none;text-shadow:none}.product-actions.product-actions-solo{grid-template-columns:1fr;justify-items:end}.launch-form .form-row{align-items:center;gap:10px;margin:10px 0;display:flex}.launch-form .form-row label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;width:60px;font-size:11px}.launch-form .form-row input,.launch-form .form-row select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;flex:1;margin:0;padding:6px 10px}.scope-axes{background:var(--panel-hi);border-radius:4px;margin-top:14px;padding:10px 12px}.scope-axis{margin-bottom:10px}.scope-axis:last-child{margin-bottom:0}.scope-axis-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px}.scope-chips{flex-wrap:wrap;gap:6px;display:flex}.reviewer-preview{background:var(--panel-hi);border-radius:4px;margin-top:14px;padding:10px 12px}.reviewer-preview-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:10px}.reviewer-row{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.launch-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.modal-body:has(>.tech-tree-scroll){flex-direction:column;min-height:0;padding:0;display:flex}.tech-tree-scroll{overscroll-behavior:contain;background:linear-gradient(180deg, rgba(var(--accent-rgb), .03) 0, transparent 60px), var(--panel-hi);border-bottom:1px solid var(--border);flex:1;min-height:0;overflow:auto}.tech-tree{position:relative}.tech-tree-col-head{border-bottom:1px dashed var(--border-hi);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-bottom:4px;display:flex;position:absolute}.tech-tree-col-head .tier-num{font-family:var(--mono);letter-spacing:2px;color:var(--accent);font-size:10px;font-weight:700}.tech-tree-col-head .tier-label{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:700}.tech-tree-edges{pointer-events:none;position:absolute;top:0;left:0}.tech-tree-edges .edge-unlocked{stroke:var(--accent);stroke-width:2px;opacity:.7}.tech-tree-edges .edge-visible{stroke:var(--border-hi);stroke-width:1.5px;opacity:.6}.tech-tree-edges .edge-obscured{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3;opacity:.35}.tech-tree-node{background:var(--panel);border:1px solid var(--border-hi);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 6px 4px;transition:filter .15s,opacity .15s;display:flex;position:absolute;box-shadow:inset 0 1px #fffc,0 2px #281e0a14}.tech-tree-node.unlocked{border-color:var(--accent);background:var(--accent-soft)}.tech-tree-node.current{border-color:var(--warn);background:rgba(var(--warn-rgb), .12);box-shadow:inset 0 1px 0 #fffc, 0 0 0 2px rgba(var(--warn-rgb), .25), 0 2px 0 #281e0a14}.tech-tree-node.available{border-color:var(--accent)}.tech-tree-node.soon{opacity:.85}.tech-tree-node.later{opacity:.7}.tech-tree-node.far{opacity:.55}.tech-tree-node.obscured{filter:blur(3px)grayscale(.6);opacity:.4;cursor:not-allowed}.tech-tree-node-ic{width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges}.tech-tree-node-ic.placeholder{font-family:var(--mono);color:var(--text-dim);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.tech-tree-node-name{color:var(--text-hi);letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.tech-tree-node.unlocked .tech-tree-node-name{color:var(--accent)}.tech-tree-node-cost{font-family:var(--mono);color:var(--text-dim);letter-spacing:.2px;font-size:9px;font-weight:700}.tech-tree-node-mark{background:var(--accent);color:#fff;letter-spacing:.5px;text-shadow:1px 1px #1f5845;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.3;position:absolute;top:-6px;right:-6px}.tech-tree-node.current .tech-tree-node-mark{background:var(--warn);text-shadow:1px 1px #5a3a10}.tech-tree-node.kind-foundation{border-left-width:3px;border-left-color:var(--accent)}.tech-tree-node.kind-capability{border-left-width:3px;border-left-color:#3b6aa8}.tech-tree-node.kind-media{border-left-width:3px;border-left-color:#a6489a}.tech-tree-legend{background:var(--panel);letter-spacing:.5px;color:var(--text-dim);flex-wrap:wrap;gap:18px;padding:10px 18px;font-size:10px;display:flex}.tech-tree-legend .legend-item{align-items:center;gap:5px;display:inline-flex}.tech-tree-legend .sw{border:1px solid var(--border-hi);background:var(--panel);width:12px;height:12px;display:inline-block}.tech-tree-legend .sw.unlocked{border-color:var(--accent);background:var(--accent-soft)}.tech-tree-legend .sw.current{border-color:var(--warn);background:rgba(var(--warn-rgb), .12)}.tech-tree-legend .sw.available{border-color:var(--accent);background:var(--panel)}.tech-tree-legend .sw.soon{background:var(--panel);opacity:.85}.tech-tree-legend .sw.later{background:var(--panel);opacity:.7}.tech-tree-legend .sw.far{background:var(--panel);opacity:.55;filter:blur(1px)}.modal-body:has(>.launch-split){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.launch-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:260px 1fr;min-height:440px;max-height:72vh;display:grid;overflow:hidden}.launch-sidebar{border-right:1px solid var(--border);background:var(--panel-hi);min-height:0;padding:6px 0 12px;overflow-y:auto}.launch-sidebar-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px dashed var(--border-hi);margin-bottom:4px;padding:12px 14px 8px;font-size:9px;font-weight:700}.launch-sidebar-count{color:var(--accent)}.launch-sidebar-count.muted{color:var(--text-dim)}.launch-sidebar-group{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;padding:10px 14px 6px;font-size:9px;font-weight:700;display:flex}.launch-sidebar-group:before{content:"";background:var(--group-color,var(--accent));border-radius:1px;flex-shrink:0;width:8px;height:8px}.launch-sidebar-group .count{color:var(--text);background:var(--panel);border:1px solid var(--border);letter-spacing:0;margin-left:auto;padding:1px 5px;font-size:9px}.launch-sidebar-item{cursor:pointer;text-align:left;width:100%;box-shadow:none;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;grid-template-columns:22px 1fr 14px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-family:inherit;font-size:11px;display:grid}.launch-sidebar-item:hover:not(.locked){background:#fff9}.launch-sidebar-item.active{background:var(--panel);border-left-color:var(--accent);box-shadow:inset 0 1px 0 rgba(var(--accent-rgb), .08)}.launch-sidebar-item.locked{opacity:.55;cursor:default}.launch-tile{border:1px solid;border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff9}.launch-tile.cat-consumer{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .35)}.launch-tile.cat-creative{background:#b8497a1f;border-color:#b8497a59}.launch-tile.cat-developer{background:#3b6aa81f;border-color:#3b6aa859}.launch-tile.cat-enterprise{background:rgba(var(--warn-rgb), .12);border-color:rgba(var(--warn-rgb), .35)}.launch-tile.cat-research{background:#9236a01f;border-color:#9236a059}.launch-sidebar-item .nm{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.launch-sidebar-item.active .nm{color:var(--accent)}.launch-sidebar-item.locked .nm{color:var(--text-dim);font-weight:500}.launch-sidebar-item .mark{color:var(--text-dim);justify-self:end;font-size:10px}.launch-sidebar-item.active .mark{color:var(--accent)}.cat-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.cat-badge.cat-consumer{background:rgba(var(--accent-rgb), .14);color:var(--accent)}.cat-badge.cat-creative{color:#b8497a;background:#b8497a24}.cat-badge.cat-developer{color:#3b6aa8;background:#3b6aa824}.cat-badge.cat-enterprise{background:rgba(var(--warn-rgb), .14);color:var(--warn)}.cat-badge.cat-research{color:#9236a0;background:#9236a024}.launch-detail{flex-direction:column;min-height:0;padding:18px 22px 0;display:flex;overflow-y:auto}.launch-detail-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.launch-detail-icon{background:var(--panel-hi);border:1px solid var(--border-hi);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:inline-flex}.launch-detail-cat{margin-bottom:6px}.launch-detail-title{color:var(--text-hi);letter-spacing:.2px;text-transform:none;margin:0 0 4px;font-size:20px;font-weight:700}.launch-detail-blurb{color:var(--text);margin:0;font-size:12px;line-height:1.55}.launch-detail-specs{background:var(--panel-hi);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:10px;display:grid}.launch-spec{text-align:center}.launch-spec .k{letter-spacing:1.2px;color:var(--text-dim);text-transform:uppercase;font-size:9px}.launch-spec .v{color:var(--text-hi);font-size:16px;font-weight:700;font-family:var(--mono)}.launch-detail-reqs{margin-bottom:14px}.launch-detail-reqs-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:10px;font-weight:700}.launch-detail-reqs-body{flex-wrap:wrap;gap:4px;display:flex}.launch-detail-reviewers{background:var(--panel-hi);border:1px solid var(--border);margin-bottom:14px;padding:10px 12px}.launch-detail-reviewers .reviewer-row{justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.launch-detail-foot{background:var(--panel);border-top:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;gap:10px;margin:auto -22px 0;padding:12px 22px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 10px -8px #00000014}.req-chip{letter-spacing:.3px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:2px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.req-chip.met{color:var(--accent);background:var(--accent-dim);border-color:rgba(var(--accent-rgb), .35)}.req-chip.unmet{color:var(--bad);background:rgba(var(--bad-rgb), .1);border-color:rgba(var(--bad-rgb), .35)}.lock-chip{letter-spacing:.3px;background:rgba(var(--warn-rgb), .12);color:var(--warn);border-radius:2px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.log{gap:0;margin:0;padding:0;list-style:none;display:block}.panel-body:has(>.log-filters){padding-top:0}.log-filters{z-index:2;border-bottom:1px dashed var(--border-hi);background:linear-gradient(#fff 0%,#f5f2e7 100%);flex-wrap:wrap;gap:4px;margin:0 -16px 4px;padding:5px 16px;display:flex;position:sticky;top:0}.log-filter-chip{font:inherit;letter-spacing:.6px;text-transform:uppercase;background:var(--panel-hi);color:var(--text-dim);border:1px solid var(--border-hi);cursor:pointer;border-radius:0;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.log-filter-chip .i{opacity:.9}.log-filter-chip .n{font-family:var(--mono);color:var(--text);background:var(--panel);letter-spacing:0;padding:0 3px;font-size:8px;font-weight:700}.log-filter-chip:hover:not(.active){border-color:var(--accent);color:var(--accent)}.log-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);text-shadow:1px 1px #1f5845}.log-filter-chip.active .n{color:var(--accent);text-shadow:none;background:#fff}.log-filter-chip.empty:not(.active){opacity:.55}.log-filter-chip.empty:not(.active):hover{opacity:1}@keyframes logItemIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes logFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.log>li{border-bottom:1px dashed var(--border);background:0 0;border-left:none;border-radius:0;grid-template-columns:16px 1fr;align-items:start;gap:6px;padding:5px 6px;animation:.3s cubic-bezier(.2,.8,.2,1) both logItemIn;display:grid;position:relative}.log>li:last-child{border-bottom:none}.log>li:before{content:"";pointer-events:none;background:var(--flash,transparent);animation:.9s ease-out 50ms both logFlash;position:absolute;inset:0}.log>li.log-good{--flash:rgba(var(--accent-rgb), .22)}.log>li.log-bad{--flash:rgba(var(--bad-rgb), .22)}.log>li.log-warn{--flash:rgba(var(--warn-rgb), .22)}.log>li.log-info{--flash:#28231414}.sev-icon{text-align:center;width:auto;margin:0;font-size:11px;font-weight:700;line-height:1.35;display:block}.log-good .sev-icon{color:var(--ok)}.log-bad .sev-icon{color:var(--bad)}.log-warn .sev-icon{color:var(--warn)}.log-info .sev-icon{color:var(--text-dim)}.log-entry-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.log-title{color:var(--text-hi);min-width:0;margin:0;font-size:11px;font-weight:700;line-height:1.3}.log-date{font-family:var(--mono);color:var(--text-dim);letter-spacing:.5px;flex-shrink:0;font-size:9px}.log-blurb{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.45}.effects{flex-wrap:wrap;gap:3px;margin:3px 0 0;padding:0;list-style:none;display:flex}.effects li{letter-spacing:.2px;background:var(--accent-dim);color:var(--accent);border:none;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700;animation:none}.effects li:before{display:none}.effects li.ef-bad{background:rgba(var(--bad-rgb), .14);color:var(--bad)}.effects li.ef-warn{background:rgba(var(--warn-rgb), .14);color:var(--warn)}.log-empty{text-align:center;color:var(--text-dim);padding:20px 10px;font-size:11px}.config-form{background:var(--panel-hi);border-radius:6px;flex-direction:column;gap:10px;padding:8px;display:flex}.config-row{align-items:center;gap:10px;display:flex}.config-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex-shrink:0;width:80px;font-size:10px}.config-options{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:6px;min-width:90px;padding:6px 10px;font-size:12px;line-height:1.2}button.chip:hover:not(:disabled):not(.chip-active){background:var(--panel-hi);border-color:var(--accent);color:var(--text-hi)}.chip-active,button.chip.chip-active:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}button.chip.chip-active:hover:not(:disabled){filter:brightness(1.1)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip-sub{color:var(--text-dim);margin-top:2px;font-size:10px}.chip-active .chip-sub{color:var(--accent);opacity:.8}.preview{background:var(--bg);border:1px dashed var(--border);border-radius:4px;margin-top:4px;padding:10px}.preview-line{justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.failure-breakdown{border-top:1px dashed var(--border);margin-top:4px;padding:4px 0}.failure-breakdown ul li{background:0 0;border-radius:0;justify-content:space-between;padding:1px 4px;display:flex}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.88)}55%{opacity:1;transform:scale(1.04)}85%{transform:scale(.99)}to{transform:scale(1)}}.modal-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:9000;background:#281e0a73;justify-content:center;align-items:center;animation:.14s ease-out modalBackdropIn;display:flex;position:fixed;inset:0}.modal-large,.name-lab-modal{transform-origin:50%;animation:.24s steps(10,end) modalCardIn}.modal{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:8px;max-width:400px;padding:24px}.modal p{margin:12px 0 20px}.name-lab-modal{background:var(--panel);border:1px solid var(--accent);flex-direction:column;gap:14px;width:480px;max-width:92vw;padding:30px 34px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 6px #281e0a1f,0 20px 48px #281e0a4d}.name-lab-head{text-align:center}.name-lab-kicker{letter-spacing:3px;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;font-size:10px}.name-lab-modal h2{color:var(--accent);letter-spacing:1px;text-transform:none;margin:0 0 6px;font-size:22px}.name-lab-modal p{margin:0}.name-lab-input{font:inherit;font-family:var(--mono);text-align:center;letter-spacing:1px;background:var(--bg);color:var(--text-hi);border:1px solid var(--border);border-radius:4px;margin:4px 0;padding:14px 16px;font-size:24px;font-weight:600}.name-lab-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:0}.name-lab-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.name-lab-actions{text-align:center;margin-top:8px}.name-lab-actions .primary{padding:10px 32px}.research-current{background:var(--panel-hi);border:1px solid var(--accent-dim);border-radius:4px;padding:12px 14px}.research-current-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:10px}.research-current-title{color:var(--accent);letter-spacing:.3px;margin:4px 0;font-size:16px;font-weight:700}.tech-unlocked-modal{background:var(--panel);border:2px solid var(--accent);text-align:center;width:520px;max-width:92vw;box-shadow:0 6px 0 #281e0a26, 0 20px 60px rgba(var(--accent-rgb), .28), 0 20px 80px #281e0a4d;padding:36px 40px}.tech-unlocked-kicker{letter-spacing:6px;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}.tech-unlocked-icon-shell{justify-content:center;margin:0 auto 14px;display:flex}.tech-unlocked-icon{object-fit:contain;width:112px;height:112px;image-rendering:pixelated;filter:drop-shadow(0 10px 18px rgba(var(--accent-rgb), .18))}.tech-unlocked-title{color:var(--text-hi);letter-spacing:.3px;margin:0 0 14px;font-size:32px;font-weight:700;animation:1.2s ease-out techPulse}.tech-unlocked-desc{color:var(--text);margin:0 0 24px;line-height:1.5}.tech-unlocked-actions{justify-content:center;gap:10px;display:flex}@keyframes techPulse{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.modal-large{background:var(--panel);border:1px solid var(--accent);flex-direction:column;max-width:92vw;max-height:88vh;display:flex;box-shadow:inset 0 1px #ffffffe6,0 6px #281e0a1f,0 20px 48px #281e0a40}.modal-head{border-bottom:1px solid var(--border);background:var(--panel-hi);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.modal-head h2{color:var(--accent)}.modal-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.music-toggle{font:inherit;background:var(--panel-hi);border:1px solid var(--border-ink);color:var(--text-dim);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:5px 8px;font-size:14px;line-height:1;transition:background 80ms,color 80ms;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 2px #281e0a1a}.music-toggle:hover{color:var(--text-hi);background:var(--panel)}.office-relocate{z-index:3;cursor:pointer;color:var(--text-hi);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;background:#0a0c12c7;border:1px solid #ffffff2e;border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;top:8px;right:8px}.office-relocate:hover{background:var(--panel-hi);border-color:var(--accent)}.hud-card{z-index:6;border:1px solid var(--border-ink);pointer-events:auto;background:linear-gradient(#fff 0%,#f5f2e7 100%);padding:12px 14px 10px;position:absolute;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #32281414,0 4px #3228141f,0 12px 24px #32281429}.hud-card-head{border-bottom:1px dashed var(--border-hi);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.hud-card-head h3{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.hud-card-tag{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.command-card{padding:6px 8px;top:14px;bottom:auto;left:50%;transform:translate(-50%)}.cmd-grid{grid-template-columns:repeat(8,72px);gap:4px;display:grid}.cmd-btn{background:var(--panel-hi);border:1px solid var(--border-hi);color:var(--text);cursor:pointer;font:inherit;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;transition:background .12s,border-color .12s,transform 80ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #32281414}.cmd-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cmd-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0000001a}.cmd-ic{width:20px;height:20px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.cmd-lb{letter-spacing:-1px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.cmd-btn:hover .cmd-lb{color:var(--accent)}.cmd-hot{color:var(--text-dim);opacity:.6;font-size:9px;font-weight:700;position:absolute;top:3px;right:4px}.ribbon{z-index:6;border:1px solid var(--border-ink);pointer-events:auto;background:linear-gradient(#fff 0%,#f2efe2 100%);align-items:center;gap:16px;max-width:90vw;padding:10px 20px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 4px #3228141f,0 12px 28px #3228142e}.rib-l{letter-spacing:-.5px;color:var(--accent);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.rib-title{color:var(--text-hi);letter-spacing:-1px;white-space:nowrap;font-size:13px;font-weight:700}.rib-title.muted{color:var(--text-dim);font-weight:600}.rib-bar{background:var(--bg);border:1px solid var(--border-hi);border-radius:3px;width:120px;height:12px;overflow:hidden}.rib-bar>span{background-color:var(--accent);background-image:linear-gradient(45deg,#2f8862 25%,#1f5845 25% 50%,#2f8862 50% 75%,#1f5845 75%);background-size:28px 28px;height:100%;transition:width .3s;animation:.8s linear infinite rib-cane;display:block}@keyframes rib-cane{0%{background-position:0 0}to{background-position:28px 0}}@media (prefers-reduced-motion:reduce){.rib-bar>span{background-image:none;animation:none}}.rib-meta{color:var(--text-dim);letter-spacing:-1px;white-space:nowrap;font-size:11px}.rib-change{border:1px solid var(--accent);color:var(--accent);font:700 10px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:6px 10px}.rib-change:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ribbon-frontier{bottom:68px}.ribbon .rib-title.frontier-rank-leader{color:var(--ok)}.ribbon .rib-title.frontier-rank-mid{color:var(--warn)}.ribbon .rib-title.frontier-rank-bad{color:var(--bad)}.floater-right,.floater-left{bottom:14px}@media (width<=1440px){.floater{top:90px}.floater-right{bottom:140px}}@media (width<=900px){.command-card{display:none}.floater{top:14px}.ribbon{max-width:none;left:14px;right:14px;transform:none}.ribbon-frontier{bottom:76px}.floater-right{bottom:156px}}.victory-badge{filter:drop-shadow(0 1px #00000026);cursor:help;margin-left:8px;font-size:14px;animation:2.4s ease-in-out infinite victoryBadgePulse;display:inline-block}@keyframes victoryBadgePulse{0%,to{filter:drop-shadow(0 1px #00000026);transform:scale(1)}50%{filter:drop-shadow(0 2px 6px rgba(var(--accent-rgb), .4));transform:scale(1.12)}}.frontier-modal{padding:4px 0}.frontier-streak{background:var(--panel-hi);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.frontier-streak-label{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:700}.frontier-streak-val{font-family:var(--mono);color:var(--text-hi);font-size:14px;font-weight:700}.frontier-streak-bar{background:var(--bg);border:1px solid var(--border-hi);height:6px;margin-top:8px;overflow:hidden}.frontier-streak-bar>span{background:var(--accent);height:100%;transition:width .3s;display:block}.frontier-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.frontier-row{background:var(--panel-hi);border:1px solid var(--border);border-radius:3px;grid-template-columns:28px 28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rival-logo{font-family:var(--mono);border:1px solid;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff9}.rival-logo svg{width:70%;height:70%;display:block}.rival-logo-initial{letter-spacing:0;font-size:14px}.rival-logo-opengpt{color:#3b6aa8;background:#3b6aa824;border-color:#3b6aa873}.rival-logo-celestial{color:var(--bad);background:#b8493b1f;border-color:#b8493b66}.rival-logo-deeplab{background:var(--accent-dim);color:var(--accent);border-color:rgba(var(--accent-rgb), .4)}.rival-logo-omega{color:#45413a;background:#322d2314;border-color:#322d2359}.rival-logo-omega-char{font-size:16px;font-weight:700;font-family:var(--mono);margin-top:-1px;line-height:1}.rival-logo-player{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.frontier-row.is-player{background:var(--accent-soft);border-color:var(--accent)}.frontier-rank{font-family:var(--mono);color:var(--text-dim);text-align:center;font-size:16px;font-weight:700}.frontier-row.is-player .frontier-rank{color:var(--accent)}.frontier-body{min-width:0}.frontier-name{color:var(--text-hi);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex}.frontier-version{font-family:var(--mono);color:var(--accent);background:var(--accent-dim);letter-spacing:.4px;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:700}.frontier-blurb{color:var(--text-dim);letter-spacing:.2px;margin-top:2px;font-size:10px}.frontier-wip{align-items:center;gap:8px;margin-top:6px;display:flex}.frontier-wip-bar{background:var(--border);border-radius:2px;flex:1;max-width:140px;height:6px;position:relative;overflow:hidden}.frontier-wip-bar>span{background:var(--text-dim);height:100%;transition:width .3s;display:block}.frontier-row.is-player .frontier-wip-bar>span{background:var(--accent)}.frontier-wip-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:.3px;font-size:10px}.frontier-cadence{letter-spacing:.2px;margin-top:2px}.frontier-int{font-family:var(--mono);color:var(--text-hi);letter-spacing:.5px;font-size:22px;font-weight:700}.frontier-row.is-player .frontier-int{color:var(--accent)}.frontier-victory-note{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);letter-spacing:.3px;text-align:center;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.victory-modal{background:var(--panel);border:2px solid var(--accent);text-align:center;width:540px;max-width:92vw;box-shadow:0 6px 0 #281e0a26, 0 20px 60px rgba(var(--accent-rgb), .28), 0 20px 80px #281e0a4d;padding:36px 40px;animation:.4s ease-out techPulse}.victory-kicker{letter-spacing:6px;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.victory-trophy{filter:drop-shadow(0 4px 16px rgba(var(--accent-rgb), .4));margin:8px 0 14px;font-size:64px;line-height:1;animation:1.2s ease-out techPulse}.victory-title{color:var(--text-hi);letter-spacing:.3px;text-transform:none;margin:0 0 14px;font-size:28px;font-weight:700}.victory-body{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.55}.victory-meta{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);border-top:1px dashed var(--border);margin-bottom:20px;padding-top:12px;font-size:11px;font-weight:700}.victory-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.victory-actions button{padding:10px 20px}.victory-modal-ssi{border-color:#a6489a;box-shadow:0 6px #281e0a26,0 20px 60px #a6489a4d,0 20px 80px #281e0a4d}.victory-modal-ssi .victory-kicker{color:#a6489a}.victory-modal-ssi .victory-trophy{filter:drop-shadow(0 4px 16px #a6489a73)}.era-badge{letter-spacing:1.5px;border:1px solid;border-radius:2px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.era-badge-agi{color:var(--warn);background:rgba(var(--warn-rgb), .14);border-color:var(--warn)}.era-badge-ssi{color:var(--bad);background:rgba(var(--bad-rgb), .14);border-color:var(--bad);animation:2.6s ease-in-out infinite eraBadgePulse}@keyframes eraBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(var(--bad-rgb), 0)}50%{box-shadow:0 0 0 3px rgba(var(--bad-rgb), .22)}}.era-modal{background:var(--panel);border:2px solid var(--warn);width:560px;max-width:92vw;box-shadow:0 6px 0 #281e0a26, 0 20px 60px rgba(var(--warn-rgb), .28), 0 20px 80px #281e0a4d;padding:32px 36px;animation:.35s ease-out techPulse}.era-modal-ssi{border-color:var(--bad);box-shadow:0 6px 0 #281e0a26, 0 20px 60px rgba(var(--bad-rgb), .32), 0 20px 80px #281e0a4d}.era-kicker{letter-spacing:5px;color:var(--warn);text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.era-modal-ssi .era-kicker{color:var(--bad)}.era-title-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.era-title-tag{font-family:var(--mono);letter-spacing:2px;background:var(--warn);color:#fff;border:1px solid var(--warn);text-shadow:1px 1px #00000040;padding:4px 10px;font-size:14px;font-weight:700}.era-modal-ssi .era-title-tag{background:var(--bad);border-color:var(--bad)}.era-title{color:var(--text-hi);letter-spacing:.2px;text-transform:none;margin:0;font-size:24px}.era-body{color:var(--text);margin:0 0 18px;font-size:13px;line-height:1.6}.era-stats{background:var(--panel-hi);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:12px;display:grid}.era-stat{text-align:center}.era-stat .k{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:9px;font-weight:700}.era-stat .v{font-family:var(--mono);color:var(--text-hi);margin-top:3px;font-size:22px;font-weight:700}.era-stat .v.ok{color:var(--ok)}.era-stat .v.warn{color:var(--warn)}.era-stat .v.bad{color:var(--bad)}.era-actions{justify-content:flex-end;display:flex}.stat-arrow-row{letter-spacing:.2px;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:10px;line-height:1.3;display:inline-flex}.stat-arrow-sep{color:var(--text-dim);opacity:.6}.stat-arrows{color:var(--text-dim);font-family:var(--mono);font-size:10px}.stat-arrows.muted{opacity:.5}.stat-arrows .arrow{font-family:var(--mono);letter-spacing:-1px;margin-left:2px;font-weight:700}.stat-arrows .arrow.arrow-up{color:var(--ok)}.stat-arrows .arrow.arrow-down{color:var(--bad)}.train-chip-active .stat-arrows{color:var(--accent)}.welcome-modal{background:var(--panel);border:2px solid var(--accent);width:600px;max-width:94vw;max-height:90vh;box-shadow:inset 0 1px 0 #ffffffe6, 0 6px 0 #281e0a26, 0 20px 60px rgba(var(--accent-rgb), .28), 0 20px 80px #281e0a4d;padding:34px 38px 0;animation:.4s ease-out techPulse;overflow-y:auto}.welcome-foot{background:var(--panel);margin:0 -38px;padding:0 38px 26px;position:sticky;bottom:0;box-shadow:0 -8px 12px -10px #281e0a33}.welcome-kicker{letter-spacing:5px;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700}.welcome-title{color:var(--text-hi);letter-spacing:.2px;text-transform:none;margin:0 0 16px;font-size:26px;line-height:1.25}.welcome-body{color:var(--text);margin:0 0 22px;font-size:13px;line-height:1.6}.welcome-section{background:var(--panel-hi);border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:18px;padding:12px 14px}.welcome-section-bad{border-left-color:var(--bad);background:rgba(var(--bad-rgb), .06)}.welcome-section-head{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700}.welcome-section-bad .welcome-section-head{color:var(--bad)}.welcome-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.welcome-list li{grid-template-columns:28px 1fr;gap:8px;font-size:12px;line-height:1.5;display:grid}.welcome-icon{text-align:center;font-size:16px;line-height:1.3}.welcome-list b{color:var(--text-hi);font-weight:700}.welcome-lose{color:var(--text);font-size:12px;line-height:1.55}.welcome-lose b{color:var(--bad);font-weight:700}.welcome-footnote{color:var(--text-dim);letter-spacing:.2px;text-align:center;border-top:1px dashed var(--border);padding:10px 0 18px;font-size:11px;line-height:1.55}.welcome-actions{justify-content:center;display:flex}.welcome-actions button{padding:10px 28px}.loop-modal{background:var(--panel);border:2px solid var(--accent);width:620px;max-width:94vw;max-height:90vh;box-shadow:inset 0 1px 0 #ffffffe6, 0 6px 0 #281e0a26, 0 20px 60px rgba(var(--accent-rgb), .28), 0 20px 80px #281e0a4d;padding:30px 34px 26px;animation:.4s ease-out techPulse;overflow-y:auto}.loop-kicker{letter-spacing:5px;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.loop-title{color:var(--text-hi);letter-spacing:-.3px;text-transform:none;margin:0 0 8px;font-size:22px;line-height:1.25}.loop-sub{color:var(--text-dim);margin:0 0 18px;font-size:12px;line-height:1.5}.loop-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.loop-card{background:var(--panel-hi);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.loop-ic{margin-bottom:2px;font-size:22px;line-height:1}.loop-h{color:var(--text-hi);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.loop-b{color:var(--text);font-size:12px;line-height:1.5}.loop-foot{color:var(--text-dim);letter-spacing:.1px;text-align:center;border-top:1px dashed var(--border);padding:10px 2px 16px;font-size:12px;line-height:1.5}.loop-actions{justify-content:center;display:flex}.loop-actions button{padding:10px 28px}.modal-body:has(>.hire-layout){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.hire-layout{flex-direction:column;flex:1;min-height:0;display:flex}.hire-layout>.hire-board-sub,.hire-layout>.hire-filter-row,.hire-layout>.hire-foot{flex-shrink:0}.hire-layout>.hire-board{flex:1;min-height:0;overflow-y:auto}.hire-board-sub{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;border-bottom:1px dashed var(--border-hi);background:repeating-linear-gradient(90deg, var(--panel-hi) 0, var(--panel-hi) 10px, transparent 10px, transparent 14px);text-align:center;padding:10px 18px 12px;font-size:10px}.hire-filter-row{border-bottom:1px dashed var(--border-hi);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 18px 14px;display:flex}.hire-flabel{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-right:8px;font-size:10px}.hire-chk{background:var(--panel-hi);border:1px solid var(--border-hi);letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:var(--text);border-radius:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.hire-chk.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hire-chk.on:before{content:"✓ "}.hire-flex-sp{flex:1}.hire-board{background:radial-gradient(circle at 20% 30%, #c27a1a0f 0, transparent 40%), radial-gradient(circle at 80% 70%, #2b7a5e0a 0, transparent 40%), var(--panel-dk);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:26px 14px;padding:28px 22px 22px;display:grid}.flyer{background:var(--panel);border:1px solid var(--border-ink);transform-origin:50% 0;transform:rotate(var(--tilt,0deg));flex-direction:column;min-width:0;height:100%;padding:12px 14px 10px;animation:.9s cubic-bezier(.34,1.35,.64,1) both flyerSwingIn;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 3px #281e0a1a,0 6px 14px #281e0a24}.flyer:nth-child(3n+1){--tilt:-1.1deg}.flyer:nth-child(3n+2){--tilt:.8deg}.flyer:nth-child(3n+3){--tilt:-.4deg}.flyer:first-child{animation-delay:50ms}.flyer:nth-child(2){animation-delay:.1s}.flyer:nth-child(3){animation-delay:.15s}.flyer:nth-child(4){animation-delay:.2s}.flyer:nth-child(5){animation-delay:.25s}.flyer:nth-child(6){animation-delay:.3s}.flyer:nth-child(7){animation-delay:.35s}.flyer:nth-child(8){animation-delay:.4s}.flyer:nth-child(9){animation-delay:.45s}.flyer:nth-child(10){animation-delay:.5s}.flyer:nth-child(11){animation-delay:.55s}.flyer:nth-child(12){animation-delay:.6s}.flyer:nth-child(n+13){animation-delay:.65s}@keyframes flyerSwingIn{0%{transform:rotate(calc(var(--tilt,0deg) - 5deg));opacity:0}to{transform:rotate(var(--tilt,0deg));opacity:1}}.flyer .pin{background:var(--bad);z-index:2;border:1px solid #6a2a22;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #00000040}.flyer .pin-locked{background:#7a7668;border-color:#45413a}.flyer-head{letter-spacing:3px;color:var(--bad);text-transform:uppercase;text-align:center;border-bottom:1px dashed var(--border-hi);margin-bottom:8px;padding-bottom:5px;font-size:9px;font-weight:700}.flyer-role{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.flyer-portrait{font-size:20px;line-height:1}.flyer-name{color:var(--text-hi);letter-spacing:.3px;margin:2px 0 6px;font-size:14px;font-weight:700;line-height:1.2}.flyer-blurb{color:var(--text-dim);flex:1;min-height:32px;font-size:10px;line-height:1.4}.flyer-skill{align-items:center;gap:8px;margin-top:10px;display:flex}.flyer-skill .k{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:9px}.flyer-skill .stat-bar{background:var(--panel-dk);border:1px solid var(--border-hi);flex:1;height:8px;overflow:hidden}.flyer-skill .stat-bar>span{transform-origin:0;background:var(--accent);width:100%;height:100%;animation:.9s cubic-bezier(.2,.9,.25,1) both flyerBarGrow;display:block;transform:scaleX(0)}.flyer-skill .stat-bar[data-level=low]>span{background:var(--bad)}.flyer-skill .stat-bar[data-level=mid]>span{background:var(--warn)}.flyer-skill .stat-bar[data-level=high]>span{background:var(--accent)}.flyer-skill .v{text-align:right;min-width:22px;color:var(--text-hi);font-size:12px;font-weight:700}.flyer-skill .stat-bar[data-level=low]~.v{color:var(--bad)}.flyer-skill .stat-bar[data-level=mid]~.v{color:var(--warn)}.flyer-skill .stat-bar[data-level=high]~.v{color:var(--accent)}@keyframes flyerBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(var(--skill,0))}}.flyer:first-child .flyer-skill .stat-bar>span{animation-delay:.55s}.flyer:nth-child(2) .flyer-skill .stat-bar>span{animation-delay:.6s}.flyer:nth-child(3) .flyer-skill .stat-bar>span{animation-delay:.65s}.flyer:nth-child(4) .flyer-skill .stat-bar>span{animation-delay:.7s}.flyer:nth-child(5) .flyer-skill .stat-bar>span{animation-delay:.75s}.flyer:nth-child(6) .flyer-skill .stat-bar>span{animation-delay:.8s}.flyer:nth-child(7) .flyer-skill .stat-bar>span{animation-delay:.85s}.flyer:nth-child(8) .flyer-skill .stat-bar>span{animation-delay:.9s}.flyer:nth-child(9) .flyer-skill .stat-bar>span{animation-delay:.95s}.flyer:nth-child(n+10) .flyer-skill .stat-bar>span{animation-delay:1s}.flyer-cta{border-top:1px dashed var(--border-hi);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.flyer-cta .cost{color:var(--text-hi);font-size:13px;font-weight:700}.flyer-lock{letter-spacing:1px;color:var(--warn);text-transform:uppercase;white-space:nowrap;text-align:right;font-size:9px}.role-chip{letter-spacing:1.5px;text-transform:uppercase;border:1px solid;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.role-chip[data-role=researcher]{color:#2b7a5e;background:#2b7a5e14}.role-chip[data-role=engineer]{color:#c27a1a;background:#c27a1a1a}.role-chip[data-role=product]{color:#b8497a;background:#b8497a1a}.role-chip[data-role=safety]{color:#6b57b0;background:#6b57b01a}.hire-btn{font:inherit;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;text-shadow:2px 2px #1f5845;border-radius:0;padding:6px 12px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 2px #1f5845}.hire-btn:hover:not(:disabled){color:#fff;box-shadow:inset 0 1px 0 #ffffff59, 0 2px 0 #1f5845, 0 0 0 2px var(--accent-soft);background:#36906e;border-color:#36906e}.hire-btn:active:not(:disabled){color:#fff;text-shadow:1px 1px #1f5845;transform:translateY(2px);box-shadow:inset 0 2px #163c2e,inset 0 4px 4px #163c2e73,0 0 #1f5845}.hire-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.flyer.locked{filter:grayscale(.95)brightness(.95);background:linear-gradient(#efebe1 0%,#e3dfd3 100%)}.flyer.locked>:not(.pin){z-index:2;position:relative}.flyer.locked .flyer-head{color:var(--text-dim)}.flyer.locked:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#0000 0 10px,#281e0a14 10px 16px);position:absolute;inset:0}.flyer.locked:after{content:"LOCKED";letter-spacing:6px;color:#b8493b8c;pointer-events:none;z-index:3;text-shadow:1px 1px #ffffff80;background:#fffaf44d;border:3px solid #b8493b8c;padding:4px 14px;font-size:26px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg);box-shadow:0 0 0 1px #fff6,inset 0 0 0 1px #fff6}.hire-empty{text-align:center;grid-column:1/-1;padding:40px 20px;font-size:12px}.hire-foot{border-top:1px dashed var(--border-hi);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 14px;display:flex}@media (width<=900px){.hire-board{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.hire-board{grid-template-columns:1fr}}.speed-controls{background:var(--panel-hi);border:1px solid var(--border-ink);gap:2px;margin-left:auto;padding:2px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 2px #281e0a1a}.speed-btn{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:5px 8px;line-height:1;transition:background 80ms,color 80ms;display:inline-flex}.speed-btn:hover:not(.active){color:var(--text-hi);background:var(--panel)}.speed-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff40,0 1px #1f5845}.speed-btn svg{image-rendering:pixelated;shape-rendering:crispedges;display:block}.copy-state-btn{background:var(--panel-hi);border:1px solid var(--border-ink);padding:6px 8px;box-shadow:inset 0 1px #ffffffe6,0 2px #281e0a1a}.copy-state-btn:hover:not(.active){color:var(--text-hi);background:var(--panel)}.modal-body:has(>.train-layout){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.train-layout{flex-direction:column;flex:1;min-height:0;display:flex}.train-layout>.train-hero,.train-layout>.train-foot,.train-layout>.train-warn{flex-shrink:0}.train-layout>.train-axes{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.train-axis.train-axis-full{grid-column:1/-1}.train-hero{background:linear-gradient(180deg, var(--panel-hi), var(--bg));border-bottom:1px solid var(--border-ink);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 24px;display:flex}.train-hero-portrait{background:var(--accent-soft);border:2px solid var(--border-ink);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:44px;display:flex;box-shadow:inset 0 -2px #281e0a14}.train-hero-body{flex:1;min-width:220px}.train-hero-kicker{letter-spacing:2.5px;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700}.train-hero-name{color:var(--text-hi);letter-spacing:.3px;margin:4px 0;font-size:20px;font-weight:700}.train-name-row{align-items:baseline;gap:6px;margin:2px 0 4px;display:flex}.train-name-input{font:inherit;background:var(--panel);border:1px solid var(--border-ink);color:var(--text-hi);width:220px;margin:0;padding:4px 10px;font-size:18px;font-weight:700;box-shadow:inset 0 1px 2px #281e0a0f}.train-name-input:focus{border-color:var(--accent);outline:0}.train-name-suffix{color:var(--text-dim);font-size:16px;font-weight:700}.train-hero-meta{color:var(--text-dim);letter-spacing:.3px;font-size:11px;line-height:1.5}.train-hero-stats{flex-wrap:wrap;gap:8px;display:flex}.train-hero-stats .hs-cell{background:var(--panel);border:1px solid var(--border-ink);text-align:center;min-width:74px;padding:8px 10px;box-shadow:inset 0 1px #ffffffe6,0 2px #281e0a14}.train-hero-stats .hs-cell .k{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;font-size:9px}.train-hero-stats .hs-cell .v{color:var(--text-hi);letter-spacing:.5px;margin-top:2px;font-size:20px;font-weight:700}.train-hero-stats .hs-cell .v.ok{color:var(--accent)}.train-hero-stats .hs-cell .v.warn{color:var(--warn)}.train-hero-stats .hs-cell .v.bad{color:var(--bad)}.train-axis{background:var(--panel);border:1px solid var(--border-ink);min-width:0;padding:9px 11px 10px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px #281e0a14}.train-axis.locked{filter:grayscale(.9)brightness(.96);background:linear-gradient(#efebe1 0%,#e3dfd3 100%)}.train-axis.locked:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#0000 0 10px,#281e0a14 10px 16px);position:absolute;inset:0}.train-axis.locked>.train-axis-head,.train-axis.locked>.train-axis-row{z-index:2;position:relative}.train-axis-stamp{letter-spacing:5px;color:#b8493ba6;pointer-events:none;z-index:3;text-shadow:1px 1px #ffffff80;white-space:nowrap;background:#fffaf473;border:3px solid #b8493ba6;padding:3px 12px;font-size:22px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 1px #fff6,inset 0 0 0 1px #fff6}.train-axis-head{letter-spacing:2.5px;color:var(--accent);text-transform:uppercase;border-bottom:1px dashed var(--border-hi);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.train-axis-head .hint{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.train-axis-row{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.train-axis-row>.train-chip{flex:auto}.train-axis-row.train-axis-row-grid{grid-template-columns:repeat(var(--cols,4), 1fr);gap:5px;display:grid}.train-axis-row.train-axis-row-grid>.train-chip{flex:initial;width:100%}.train-chip{font:inherit;background:var(--panel);border:1px solid var(--border-hi);color:var(--text);cursor:pointer;letter-spacing:.3px;text-align:left;border-radius:0;min-width:0;padding:6px 9px;font-size:11px;position:relative;box-shadow:inset 0 1px #fff9}.train-chip-marker-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--accent);pointer-events:none;border:1px solid #fff;position:absolute;top:3px;right:3px}.train-chip.train-chip-marker{box-shadow:inset 0 1px 0 #fff9, inset 0 0 0 1px rgba(var(--accent-rgb), .4)}.train-chip:hover:not(:disabled):not(.train-chip-active){border-color:var(--accent);color:var(--accent);background:var(--panel)}.train-chip.train-chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #281e0a0d}.train-chip-label{color:var(--text-hi);font-size:12px;font-weight:700}.train-chip.train-chip-active .train-chip-label{color:var(--accent)}.train-chip-sub{color:var(--text-dim);letter-spacing:.2px;margin-top:2px;font-size:10px}.train-chip.train-chip-active .train-chip-sub{color:var(--accent);opacity:.85}.train-chip:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.train-chip.train-chip-locked .train-chip-label{color:var(--text-dim)}.train-base-name-row,.train-iter-detail{border-top:1px dashed var(--border-hi);flex-direction:column;gap:5px;width:100%;margin-top:6px;padding-top:8px;display:flex}.train-base-name-label,.train-iter-detail-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.train-iter-detail-label:not(:first-of-type){margin-top:2px}.train-base-name-row .train-name-row{margin:0}.train-base-name-row .train-name-input{width:100%;padding:5px 10px;font-size:14px}.train-base-name-row .train-name-suffix{font-size:13px}.train-iter-kind-row{grid-template-columns:1fr 1fr;gap:5px;display:grid}.train-iter-kind-row>.train-chip{width:100%}.train-base-select{font:inherit;background:var(--panel);border:1px solid var(--border-hi);color:var(--text);border-radius:0;width:100%;max-width:100%;margin:0;padding:7px 10px;font-size:12px}.train-base-select:focus{border-color:var(--accent);outline:0}.train-warn{border-top:1px solid var(--border);color:var(--warn);letter-spacing:.2px;background:#c27a1a1f;padding:9px 22px;font-size:11px;line-height:1.55}.train-warn.train-warn-bad{color:var(--bad);background:#b8493b1f}.train-foot{border-top:1px solid var(--border-ink);background:var(--panel-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.train-cost{flex-wrap:nowrap;align-items:baseline;gap:22px;min-width:0;font-size:11px;display:flex}.train-cost>div{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.train-cost .k{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.train-cost .v{color:var(--text-hi);font-size:14px;font-weight:700}.train-cost .v.ok{color:var(--accent)}.train-cost .v.warn{color:var(--warn)}.train-cost .v.bad{color:var(--bad)}.train-foot .primary{padding:10px 22px;font-size:12px}.cmd-btn .cmd-ic{transform-origin:50%;transition:transform .12s}@keyframes cmdWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}}.cmd-btn:first-child:hover .cmd-ic{animation:.5s ease-in-out infinite cmdWiggle}@keyframes cmdFlicker{0%,25%,55%,to{opacity:1;transform:translate(0)}30%{opacity:.45;transform:translate(.5px,-.5px)}40%{opacity:1;transform:translate(-.5px,.5px)}70%{opacity:.6;transform:translate(.5px)}75%{opacity:1;transform:translate(0)}}.cmd-btn:nth-child(2):hover .cmd-ic{animation:.9s steps(12,end) infinite cmdFlicker}@keyframes cmdPeek{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-1px)scale(1.08)rotate(-7deg)}50%{transform:translateY(-2px)scale(1.12)rotate(0)}75%{transform:translateY(-1px)scale(1.08)rotate(7deg)}}.cmd-btn:nth-child(3):hover .cmd-ic{animation:.9s ease-in-out infinite cmdPeek}@keyframes cmdHeartbeat{0%,40%,to{transform:scale(1)}20%{transform:scale(1.2)}30%{transform:scale(.96)}}.cmd-btn:nth-child(4):hover .cmd-ic{animation:.9s ease-in-out infinite cmdHeartbeat}@keyframes cmdBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}45%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}}.cmd-btn:nth-child(5):hover .cmd-ic{animation:.7s ease-in-out infinite cmdBounce}@keyframes cmdShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1.5px)rotate(-3deg)}75%{transform:translate(1.5px)rotate(3deg)}}.cmd-btn:nth-child(6):hover .cmd-ic{animation:.14s linear infinite cmdShake}@keyframes cmdFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.cmd-btn:nth-child(7):hover .cmd-ic{animation:1.1s ease-in-out infinite cmdFlip}.cmd-btn:nth-child(8) .cmd-ic{transform-origin:50% 10%}@keyframes cmdSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.cmd-btn:nth-child(8):hover .cmd-ic{animation:1.1s ease-in-out infinite cmdSway}@media (prefers-reduced-motion:reduce){.cmd-btn:hover .cmd-ic{animation:none!important}}.office-pixi{z-index:2;pointer-events:none;position:absolute;inset:0}.office-pixi canvas{width:100%;height:100%;image-rendering:pixelated}
