:root{--bg: #0a0c10;--panel: #11141b;--panel-2: #161a23;--ink: #e8ebf1;--ink-2: #9aa3b2;--ink-3: #5f6878;--line: #222836;--line-2: #1a1f2a;--accent: #4b7bff;--accent-bright: #7da0ff;--accent-ink: #7da0ff;--accent-soft: rgba(75, 123, 255, .12);--accent-line: rgba(75, 123, 255, .4);--good: #3ddc97;--good-soft: rgba(61, 220, 151, .12);--warn: #ffb547;--warn-soft: rgba(255, 181, 71, .12);--bad: #ff5d52;--bad-soft: rgba(255, 93, 82, .13);--stage: #0d1015;--shadow: 0 14px 50px rgba(0, 0, 0, .55);--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Chakra Petch", "Inter", sans-serif;--nav-h: 58px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--display);letter-spacing:-.01em;font-weight:650}::selection{background:var(--accent);color:#0a0c10}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#232936;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#2e3646}.app{min-height:100%;display:flex;flex-direction:column}.panel-title,.section-label,.spec-stat .k,.spec-table .cell .k,.deploy-grid .k,.wallet-big-k,.breakdown-slot,.hud-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.panel-title,.section-label{display:flex;align-items:center;gap:8px}.panel-title:before,.section-label:before{content:"";width:10px;height:2px;background:var(--accent);flex:none}.panel-title:after,.section-label:after{content:"";flex:1;height:1px;background:var(--line-2);margin-left:4px}.panel-title{margin-bottom:14px}.section-label{margin:28px 0 14px}.train-stage-canvas:before,.detail-stage:before,.builder-stage:before{content:"";position:absolute;top:8px;left:8px;width:18px;height:18px;border-top:2px solid var(--accent-line);border-left:2px solid var(--accent-line);z-index:6;pointer-events:none}.train-stage-canvas:after,.detail-stage:after,.builder-stage:after{content:"";position:absolute;bottom:8px;right:8px;width:18px;height:18px;border-bottom:2px solid var(--accent-line);border-right:2px solid var(--accent-line);z-index:6;pointer-events:none}.train-stage-canvas canvas,.builder-stage canvas,.detail-stage canvas,.arena-wrap canvas{cursor:crosshair}.nav{position:sticky;top:0;z-index:30;background:#0a0c10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1420px;margin:0 auto;height:var(--nav-h);padding:0 16px;display:flex;align-items:stretch;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:26px;height:26px;background:var(--accent);display:grid;place-items:center;color:#0a0c10}.brand-mark svg{width:16px;height:16px}.nav-links{display:flex;gap:26px;margin-left:18px;align-items:stretch}.nav-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.nav-idx{color:var(--ink-3);font-size:9px;transition:color .15s}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--accent)}.nav-link.active .nav-idx,.nav-link:hover .nav-idx{color:var(--accent-ink)}.nav-spacer{flex:1}.wallet-pill{display:inline-flex;align-items:center;align-self:center;gap:7px;font-family:var(--mono);font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--accent-ink);padding:0 22px 0 0;border-right:1px solid var(--line);margin-right:-6px}.wallet-pill small{font-size:9px;letter-spacing:.14em;color:var(--ink-3)}.wallet-pill svg{color:var(--accent)}.account{position:relative;align-self:center}.account-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:none;background:transparent;color:var(--ink-2);padding:6px 0;cursor:pointer;transition:color .15s}.account-btn:hover{color:var(--ink)}.btn{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;background:var(--panel-2);color:var(--ink);padding:10px 16px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden}.btn:hover{background:#1d2330;box-shadow:inset 0 -2px 0 var(--accent)}.btn:active{transform:translateY(1px)}.btn:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-45%;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.13),transparent);transform:skew(-22deg);transition:left .45s ease;pointer-events:none}.btn:hover:after{left:115%}.btn-primary{background:var(--accent);color:#0c0d10;font-weight:700;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.btn-primary:hover{background:var(--accent-bright);box-shadow:none}.btn-lg{font-size:15px;padding:14px 26px}.btn-ghost{background:transparent;color:var(--ink-2);padding-left:0;padding-right:0}.btn-ghost:hover{background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.btn-ghost:after{display:none}.btn-sm{padding:6px 11px;font-size:11.5px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:disabled:after{display:none}.danger-btn{background:var(--bad);color:#16080a}.danger-btn:hover{background:#ff7b72;box-shadow:none}.page{max-width:1420px;margin:0 auto;padding:0 28px 90px;width:100%;position:relative}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 30px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.page-title{font-size:24px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.page-sub{color:var(--ink-3);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.masthead{padding:64px 0 56px;position:relative}.mast-kicker{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--accent-ink);margin-bottom:18px;display:flex;align-items:center;gap:10px}.mast-kicker:before{content:"";width:26px;height:2px;background:var(--accent)}.mast-title{font-family:var(--display);font-weight:700;font-size:clamp(56px,8.5vw,124px);line-height:.95;letter-spacing:-.015em;text-transform:uppercase;margin:0}.mast-title em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--accent)}.mast-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:34px;flex-wrap:wrap}.mast-sub{max-width:520px;margin:0;color:var(--ink-2);font-size:15px;line-height:1.65;border-left:1px solid var(--line);padding-left:18px}.search{position:relative}.search input{font-family:var(--mono);font-size:12.5px;padding:8px 4px 8px 26px;border:none;border-bottom:1px solid var(--line);background:transparent;width:250px;color:var(--ink);letter-spacing:.02em}.search input::placeholder{color:var(--ink-3)}.search input:focus{outline:none;border-bottom-color:var(--accent)}.search svg{position:absolute;left:2px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:56px 36px}.card{position:relative;display:flex;flex-direction:column;background:transparent}.card-index{position:absolute;top:-16px;left:-6px;z-index:0;font-family:var(--display);font-weight:700;font-size:110px;line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px #262d3c;pointer-events:none;-webkit-user-select:none;user-select:none;transition:-webkit-text-stroke-color .25s}.card:hover .card-index{-webkit-text-stroke-color:var(--accent)}.card-thumb{height:240px;position:relative;z-index:1;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.card:hover .card-thumb{transform:translateY(-5px)}.card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.card-badges{position:absolute;top:4px;right:0;display:flex;gap:6px;z-index:2}.badge{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:3px 7px;color:var(--accent-ink);border:1px solid var(--accent-line);display:inline-flex;align-items:center;gap:4px;background:#0a0c10b3}.badge.deploy-badge{border-color:#3ddc9780;color:var(--good)}.card-body{padding:14px 0 0;border-top:1px solid var(--line);margin-top:12px;position:relative}.card-body:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover .card-body:before{transform:scaleX(1)}.card-title{font-family:var(--display);font-size:17px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.card-author{font-size:12.5px;color:var(--ink-3);margin-top:1px}.card-stats{display:flex;gap:18px;margin-top:10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.card-stats span{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.card-stats span b{color:var(--ink);font-size:13.5px;font-weight:600}.empty{text-align:center;padding:80px 20px;color:var(--ink-2)}.empty h3{font-size:18px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:start;padding-top:26px}.detail-stage{height:560px;overflow:hidden;border:1px solid var(--line);background:var(--stage);position:sticky;top:calc(var(--nav-h) + 18px)}.detail-info h1{font-size:34px;text-transform:uppercase;letter-spacing:.01em}.detail-author{color:var(--ink-3);margin-top:4px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.detail-story{margin:18px 0;font-size:14.5px;color:var(--ink-2);line-height:1.7;border-left:2px solid var(--accent);padding:2px 0 2px 16px}.detail-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-table .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px}.spec-table .cell .v{font-family:var(--mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.breakdown-item{border-top:1px solid var(--line-2);padding:13px 0}.breakdown-item:last-child{border-bottom:1px solid var(--line-2)}.breakdown-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.breakdown-slot{color:var(--accent-ink)}.breakdown-name{font-family:var(--display);font-weight:600;font-size:14.5px;margin-top:2px}.breakdown-meta{display:flex;gap:6px}.breakdown-fact{margin-top:8px;font-size:13px;color:var(--ink-2);line-height:1.6}.lineage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:12px 0;font-size:13px}.lineage a{color:var(--accent-ink);font-weight:650}.lineage a:hover{text-decoration:underline}.lineage .sep{color:var(--ink-3)}.lineage .this{font-weight:650;color:var(--ink)}.lineage .missing{color:var(--ink-3);font-style:italic}.builder{flex:none;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:1fr;gap:0;min-height:0;height:calc(100vh - var(--nav-h));overflow:hidden}.builder-col{overflow-y:auto;min-height:0;max-height:100%;padding:20px}.builder-col.left{border-right:1px solid var(--line)}.builder-col.right{border-left:1px solid var(--line)}.builder-stage{position:relative;background:var(--stage)}.stage-toolbar{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;z-index:7;pointer-events:none}.stage-toolbar .btn{pointer-events:auto;background:linear-gradient(155deg,#ffffff21,#ffffff0a);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff3d,0 6px 18px #00000052}.stage-toolbar .btn:hover{background:linear-gradient(155deg,#ffffff2e,#ffffff0f)}.stage-toolbar .btn-primary{background:linear-gradient(155deg,#5a87ffeb,#3c64ebc7);border-color:#96b2ff8c;color:#fff}.stage-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;z-index:6}.remix-banner{margin:0 0 16px;padding:10px 0 10px 13px;border-left:2px solid var(--accent);font-size:13px;color:var(--accent-ink);display:flex;align-items:center;gap:8px;justify-content:space-between}.slot-group{margin-bottom:26px}.slot-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.slot-name{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.slot-optional{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);opacity:.7}.comp-item{width:100%;text-align:left;border:none;border-top:1px solid var(--line-2);background:transparent;padding:10px 2px 10px 12px;margin:0;cursor:pointer;transition:background .14s;display:block;position:relative;color:var(--ink);font-family:inherit}.slot-group .comp-item:last-of-type{border-bottom:1px solid var(--line-2)}.comp-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .18s ease}.comp-item:hover{background:#ffffff05}.comp-item.active:before{transform:scaleY(1)}.comp-item.active{background:var(--accent-soft)}.comp-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.comp-name{font-size:13.5px;font-weight:600}.comp-check{color:var(--accent-ink);flex:none}.comp-meta{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums}.comp-item.active .chip{color:var(--accent-ink)}.chip-clear{color:var(--ink-3)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:26px;height:26px;border:1px solid rgba(255,255,255,.14);cursor:pointer;position:relative;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch.active{outline:2px solid var(--accent);outline-offset:2px}.spec-card{padding:0 0 18px;margin-bottom:18px}.spec-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:14px}.spec-stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 12px}.spec-stat.span{grid-column:span 2}.spec-stat .v{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}.spec-stat .v small{font-size:11px;color:var(--ink-3);font-weight:500}.spec-rows{padding-top:4px}.spec-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.spec-row b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px}.est-note{font-size:11.5px;color:var(--ink-3);margin-top:10px}.fact-card{border-left:2px solid var(--accent);padding:4px 0 4px 15px}.fact-card .fact-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink);display:flex;align-items:center;gap:6px;margin-bottom:8px}.fact-card .fact-part{font-family:var(--display);font-weight:650;font-size:14px;margin-bottom:4px}.fact-card .fact-body{font-size:13px;color:var(--ink-2);line-height:1.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040508b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:20px;animation:fade .15s ease}.modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow);overflow:hidden;animation:pop .18s ease;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.modal:before{content:"";display:block;height:4px;background:repeating-linear-gradient(135deg,var(--accent) 0 10px,#21356b 10px 20px)}.modal-head{padding:20px 22px 0}.modal-head h2{font-size:19px;text-transform:uppercase;letter-spacing:.03em}.modal-head p{color:var(--ink-2);font-size:13.5px;margin:6px 0 0}.modal-body{padding:18px 22px 22px}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin-bottom:6px}.field input,.field textarea{width:100%;font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field .err{color:var(--bad);font-size:12px;margin-top:4px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-mini-preview{height:160px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;background:var(--stage)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}}.spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.center-fill{flex:1;display:grid;place-items:center;padding:60px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--accent-line);border-left:3px solid var(--accent);color:var(--ink);padding:12px 18px;font-size:13.5px;font-weight:550;box-shadow:var(--shadow);z-index:70;display:flex;align-items:center;gap:9px;animation:pop .2s ease}.toast svg{color:var(--accent-ink)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.account-menu{position:absolute;right:0;top:38px;z-index:50;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:5px;min-width:250px;animation:pop .15s ease}.menu-user{font-size:12.5px;color:var(--ink-2);padding:8px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.menu-item{width:100%;text-align:left;display:flex;align-items:center;gap:9px;font-family:inherit;font-size:13.5px;font-weight:550;color:var(--ink);background:transparent;border:none;padding:9px 10px;cursor:pointer}.menu-item:hover{background:var(--line-2)}.menu-item.danger{color:var(--bad)}.menu-item.danger:hover{background:var(--bad-soft)}.menu-confirm{padding:9px 10px}.menu-confirm-q{font-size:12.5px;color:var(--ink-2);margin-bottom:8px;line-height:1.45}.menu-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.auth-switch{text-align:center;font-size:13px;color:var(--ink-2);margin-top:14px}.auth-switch button{background:none;border:none;color:var(--accent-ink);font-weight:650;cursor:pointer;font-size:13px;font-family:inherit}.auth-switch button:hover{text-decoration:underline}.auth-link-quiet{color:var(--ink-3);font-size:12.5px;text-decoration:none}.auth-link-quiet:hover{color:var(--accent-ink)}.btn-google{width:100%;justify-content:center;gap:9px;background:#fff;color:#1f2430;border:1px solid var(--line);font-weight:600}.btn-google:hover{background:#eef1f6}.auth-divider{display:flex;align-items:center;margin:14px 0;color:var(--ink-3);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-divider span{padding:0 10px}.auth-notice{color:var(--accent-ink);font-size:12.5px;background:var(--accent-soft);border:1px solid var(--accent-line);padding:8px 10px}.auth-page{display:grid;place-items:center;padding:48px 20px;min-height:calc(100vh - 64px)}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:880px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.auth-brand{position:relative;padding:34px 32px;background:radial-gradient(120% 90% at 0% 0%,rgba(75,123,255,.22),transparent 60%),linear-gradient(160deg,#141a2b,#0d1017);border-right:1px solid var(--line);display:flex;flex-direction:column}.auth-brand:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(135deg,var(--accent) 0 10px,#21356b 10px 20px)}.auth-brand-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;font-size:15px}.auth-brand-title{font-size:30px;line-height:1.05;margin:28px 0 12px;letter-spacing:-.01em}.auth-brand-title em{font-style:normal;color:var(--accent-ink)}.auth-brand-sub{color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:0 0 24px;max-width:34ch}.auth-features{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:14px}.auth-features li{display:flex;align-items:flex-start;gap:12px}.auth-feature-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.auth-features b{display:block;font-size:13.5px;color:var(--ink)}.auth-features span{display:block;font-size:12.5px;color:var(--ink-3)}.auth-card{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}.auth-card-head{margin-bottom:18px}.auth-card-head h1{font-size:22px;text-transform:uppercase;letter-spacing:.03em}.auth-card-head p{color:var(--ink-2);font-size:13.5px;margin:7px 0 0}@media (max-width: 720px){.auth-split{grid-template-columns:1fr;max-width:440px}.auth-brand{border-right:none;border-bottom:1px solid var(--line)}.auth-brand-title{font-size:25px;margin-top:20px}.auth-features{margin-top:20px}}.garage-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reset-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);border:1px solid var(--line);padding:7px 10px}.wallet-big{display:flex;align-items:center;gap:12px;border-left:2px solid var(--accent);padding:4px 0 4px 16px}.wallet-big svg{color:var(--accent)}.wallet-big-v{font-family:var(--mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-ink)}.garage-empty{max-width:560px;margin:40px auto}.garage-grant{display:inline-flex;align-items:center;gap:9px;color:var(--accent-ink);font-family:var(--mono);font-weight:600;font-size:13px;padding:8px 0;border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);margin-bottom:20px;font-variant-numeric:tabular-nums}.owned-card .card-thumb{height:210px}.owned-skillrow{display:flex;gap:6px;margin-top:12px}.skill-pip{flex:1;text-align:center;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:4px 0;border-top:2px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums}.skill-pip.on{border-top-color:var(--accent);color:var(--accent-ink)}.rank-stars{display:inline-flex;gap:2px}.rank-stars svg.on{color:var(--accent)}.rank-stars svg.off{color:#2a313f}.skill-mini{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.skill-mini-bar{width:100%;height:26px;background:var(--line-2);display:flex;align-items:flex-end;overflow:hidden}.skill-mini-bar>span{width:100%;background:var(--accent);display:block}.buy-rows{border-top:1px solid var(--line);padding:2px 0}.buy-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-2)}.buy-row b{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);color:var(--ink);font-weight:600;font-size:12.5px}.buy-row.total{border-bottom:none;font-size:14px}.buy-row .pos{color:var(--good)}.buy-row .neg{color:var(--bad)}.buy-warn{margin-top:12px;border-left:3px solid var(--bad);color:var(--bad);padding:4px 0 4px 12px;font-size:13px}.train{flex:none;display:grid;grid-template-columns:330px 1fr 330px;grid-template-rows:1fr;height:calc(100vh - var(--nav-h));min-height:0;overflow:hidden}.train-col{overflow-y:auto;min-height:0;max-height:100%;padding:20px}.train-col.left{border-right:1px solid var(--line)}.train-col.right{border-left:1px solid var(--line)}.train-stage{display:flex;flex-direction:column;gap:14px;padding:16px}.train-stage-canvas{flex:1;min-height:300px;overflow:hidden;border:1px solid var(--line);position:relative;background:var(--stage)}.train-task-tag{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:7px;background:var(--accent);padding:6px 20px 6px 12px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0c0d10;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);z-index:7}.train-task-tag svg{color:#0c0d10}.train-robot-head{border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:4px}.trh-name{font-family:var(--display);font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.trh-meta{display:flex;gap:14px;margin-top:4px;font-size:12px;color:var(--ink-2)}.trh-meta span{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.trh-job{margin-top:10px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.trh-job.on{color:var(--good)}.task-card{width:100%;text-align:left;border:none;border-top:1px solid var(--line-2);background:transparent;padding:12px 2px 12px 0;margin:0;cursor:pointer;transition:background .14s;color:var(--ink);font-family:inherit;position:relative}.task-card:last-of-type{border-bottom:1px solid var(--line-2)}.task-card:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .2s ease}.task-card:hover{background:#ffffff05}.task-card.active:before{transform:scaleY(1)}.task-idx{font-family:var(--display);font-size:22px;font-weight:700;color:transparent;-webkit-text-stroke:1px #2c3445;flex:none;width:34px;transition:color .2s,-webkit-text-stroke-color .2s}.task-card.active .task-idx{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.task-card-top{display:flex;align-items:center;gap:10px}.task-ic{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-3);flex:none;transition:color .14s}.task-card.active .task-ic{color:var(--accent-ink)}.task-card-name{flex:1;min-width:0}.tname{font-family:var(--display);font-weight:650;font-size:14.5px;text-transform:uppercase;letter-spacing:.02em}.treward{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:1px;font-variant-numeric:tabular-nums}.apt-tag{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 0;flex:none;border-top:2px solid transparent}.apt-tag.great{color:var(--good);border-top-color:var(--good)}.apt-tag.good{color:var(--accent-ink);border-top-color:var(--accent)}.apt-tag.fair{color:var(--warn);border-top-color:var(--warn)}.apt-tag.poor{color:var(--bad);border-top-color:var(--bad)}.task-lvl{display:flex;align-items:center;gap:9px;margin-top:9px;padding-left:34px}.lvl-tag{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-3);white-space:nowrap;min-width:48px;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.task-card.locked{background-image:repeating-linear-gradient(135deg,rgba(255,181,71,.04) 0 8px,transparent 8px 16px)}.task-card.locked .tname{color:var(--ink-2)}.task-card.locked .treward{color:var(--warn);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.xp-bar{flex:1;height:4px;background:var(--line-2);overflow:hidden}.xp-fill{height:100%;background:var(--accent);transition:width .4s}.skillbar{position:relative;flex:1;height:4px;background:var(--line-2)}.skillbar.big{height:8px;margin-top:6px}.skillbar-fill{height:100%;background:var(--accent);transition:width .4s}.skillbar-ceil{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.7}.deployed-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-left:6px;vertical-align:middle;box-shadow:0 0 6px var(--good)}.dials-strip{border-top:1px solid var(--line);padding:14px 2px 4px}.dials-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 26px;margin:12px 0 6px}.dials-strip .dial{margin-bottom:10px}.dial{margin-bottom:14px}.dial-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dial-label{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.dial-right{display:inline-flex;align-items:center;gap:8px}.dial-hint{font-family:var(--mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 6px}.dial-hint.wants-high{background:var(--good-soft);color:var(--good)}.dial-hint.wants-low{background:var(--line-2);color:var(--ink-2)}.dial-hint.wants-mid{background:var(--warn-soft);color:var(--warn)}.dial-val{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-ink);min-width:26px;text-align:right}.dial-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--p, 50%),var(--line) var(--p, 50%));outline:none;cursor:pointer}.dial:after{content:"";display:block;height:4px;margin-top:4px;background-image:linear-gradient(90deg,#232a37 1.5px,transparent 1.5px);background-size:10% 100%}.dial-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:19px;border-radius:1px;background:linear-gradient(180deg,#f2f4f8 0 42%,var(--accent) 42% 58%,#b9c1ce 58% 100%);border:1px solid #05070a;box-shadow:0 1px 4px #0009;cursor:grab}.dial-range::-moz-range-thumb{width:11px;height:19px;border-radius:1px;background:linear-gradient(180deg,#f2f4f8 0 42%,var(--accent) 42% 58%,#b9c1ce 58% 100%);border:1px solid #05070a;box-shadow:0 1px 4px #0009;cursor:grab}.dial-blurb{font-size:11.5px;color:var(--ink-3);margin-top:5px}.dial-actions{display:flex;gap:12px;margin-top:6px}.spec-card,.deploy-card{background:transparent;border:none}.train-col .spec-card{border-top:1px solid var(--line);padding-top:16px;margin-bottom:26px}.skill-readout{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.skill-num{font-family:var(--display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.skill-num small{font-family:var(--mono);font-size:13px;color:var(--ink-3);font-weight:500}.skill-sub{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:6px}.apt-tip{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin:0 0 16px}.data-list{margin-top:10px;display:flex;flex-direction:column}.data-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-2);padding:11px 0}.data-row:last-child{border-bottom:1px solid var(--line-2)}.data-info{min-width:0}.data-name{font-family:var(--display);font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.02em}.tone{font-family:var(--mono);font-size:8.5px;font-weight:600;padding:1px 6px;text-transform:uppercase;letter-spacing:.05em}.tone.bad{background:var(--bad-soft);color:var(--bad)}.tone.ok{background:var(--line-2);color:var(--ink-2)}.tone.good{background:var(--good-soft);color:var(--good)}.data-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:3px;font-variant-numeric:tabular-nums}.data-actions{display:flex;gap:6px;flex:none}.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.deploy-v{font-family:var(--display);font-size:42px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;margin-top:4px}.deploy-v small{font-family:var(--mono);font-size:11px;color:var(--ink-2);font-weight:500}.run-btn{font-size:14px;padding:13px 24px}.run-btn:disabled{opacity:.5}.train-mode{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:7}.banner-train{background:#0a0c10e0;border:1px solid var(--accent-line);border-left:3px solid var(--accent);color:var(--ink);flex-direction:column;align-items:flex-start;gap:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.banner-train svg{color:var(--accent-ink)}.banner-deploy{background:#0a0c10e0;border-left:3px solid var(--good);color:var(--good);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.banner-idle{background:#0a0c10b3;color:var(--ink-3);border-left:3px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.train-progress{width:180px;height:5px;background:#ffffff1f;overflow:hidden}.train-progress-fill{height:100%;width:0;background:repeating-linear-gradient(115deg,var(--accent) 0 7px,#24407a 7px 14px);animation:crawl .7s linear infinite;transition:width .3s linear}@keyframes crawl{to{background-position:-15px 0}}.stage-blocked{position:absolute;top:14px;right:14px;max-width:280px;background:#0a0c10e6;border-left:3px solid var(--warn);padding:11px 13px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:7}.stage-blocked-title{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--warn)}.stage-blocked-sub{font-size:12px;color:var(--ink-2);margin-top:5px;line-height:1.5}.stage-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent 46%,rgba(140,200,255,.05) 49%,rgba(140,200,255,.13) 50%,rgba(140,200,255,.05) 51%,transparent 54%);background-size:100% 280%;background-repeat:no-repeat;animation:stage-scan 9s linear infinite;mix-blend-mode:screen}@keyframes stage-scan{0%,62%{background-position:0 -130%}86%,to{background-position:0 230%}}.page,.train,.builder{animation:power-on .32s ease}@keyframes power-on{0%{opacity:0;transform:translateY(7px)}55%{opacity:.6}62%{opacity:.45}to{opacity:1;transform:none}}.arena-wrap{position:relative;width:100%;height:100%;background:#0b0e13}.arena-hud{position:absolute;top:44px;left:12px;right:12px;display:flex;align-items:stretch;background:#0a0c10e0;border:1px solid var(--line);pointer-events:none;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:8}.hud-block{padding:8px 14px 9px;border-right:1px solid var(--line-2);pointer-events:auto}.hud-value{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:1px;line-height:1.2}.hud-value.accent{color:var(--accent-ink)}.hud-value.good{color:var(--good)}.hud-value.bad{color:var(--bad)}.hud-value.warn{color:var(--warn)}.hud-spacer{flex:1;border-right:none}.hud-hint{display:flex;align-items:center;padding:0 14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);pointer-events:auto}.hud-clear{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:4px 9px;cursor:pointer;transition:border-color .15s,color .15s}.hud-clear:hover{border-color:var(--accent);color:var(--accent-ink)}.arena-hud .hud-block:first-child .hud-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;animation:blip 1.6s ease-in-out infinite;vertical-align:1px}@keyframes blip{0%,to{opacity:1;box-shadow:0 0 6px var(--accent)}50%{opacity:.25;box-shadow:none}}.quality-seg{display:inline-flex;margin-top:3px;border:1px solid var(--line);overflow:hidden}.quality-seg button{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;background:transparent;border:none;border-right:1px solid var(--line);color:var(--ink-3);padding:3px 9px;cursor:pointer;transition:background .15s,color .15s}.quality-seg button:last-child{border-right:none}.quality-seg button:hover{color:var(--ink)}.quality-seg button.on{background:var(--accent);color:#0c0d10}.agent-chip{background:#0a0c10eb;border:1px solid var(--line);border-top:2px solid var(--accent);padding:7px 11px 8px;min-width:132px;font-family:var(--mono);white-space:nowrap;transform:translateY(-100%)}.chip-id{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--accent-ink)}.chip-task{font-size:11.5px;font-weight:600;color:var(--ink);margin-top:2px}.chip-stats{display:flex;gap:10px;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.05em}.chip-stats .ok{color:var(--good)}.chip-stats .bad{color:var(--bad)}@media (max-width: 1100px){.builder{grid-template-columns:280px 1fr;height:auto}.builder-col.right{grid-column:1 / -1;border-left:none;border-top:1px solid var(--line);flex-direction:row}.builder-stage{min-height:460px}.detail-grid{grid-template-columns:1fr}.detail-stage{height:420px;position:relative;top:0}.train{grid-template-columns:300px 1fr;grid-template-rows:auto;height:auto;overflow:visible}.train-col{max-height:none}.train-col.right{grid-column:1 / -1;border-left:none;border-top:1px solid var(--line)}.train-stage{min-height:520px}.arena-hud{flex-wrap:wrap}.mast-title{font-size:clamp(44px,10vw,90px)}}@media (max-width: 720px){.builder{grid-template-columns:1fr}.builder-col.left{border-right:none;border-bottom:1px solid var(--line)}.builder-stage{min-height:380px}.train{grid-template-columns:1fr}.train-col.left{border-right:none;border-bottom:1px solid var(--line)}.nav-links{display:none}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;cursor:default}.tour-scrim.solid{background:#06080bd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tour-fade .25s ease}.tour-hole{position:fixed;z-index:201;border-radius:9px;pointer-events:none;box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft),0 0 0 100vmax #06080bcc;transition:top .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1)}.tour-card{position:fixed;z-index:202;width:min(340px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 18px 14px;transition:top .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1),opacity .2s ease}.tour-card.center{width:min(400px,calc(100vw - 32px));padding:24px 24px 18px}.tour-kicker{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink);margin-bottom:8px}.tour-title{font-family:var(--display);font-size:20px;letter-spacing:-.01em;margin-bottom:8px}.tour-card.center .tour-title{font-size:26px}.tour-body{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.tour-dots{display:flex;gap:6px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.tour-dot.on{background:var(--accent);transform:scale(1.25)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-skip{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;background:transparent;color:var(--ink-3);padding:6px 4px;cursor:pointer;transition:color .15s}.tour-skip:hover{color:var(--ink)}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.region{margin-bottom:18px;border-top:1px solid var(--line)}.region-head{font-family:var(--display);font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--ink);padding:12px 2px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.region-head::-webkit-details-marker{display:none}.region-head:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .18s ease;margin-right:2px}.region[open]>.region-head:before{transform:rotate(225deg)}.comp-item{position:relative;padding:0}.comp-select{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;color:inherit;font:inherit;padding:9px 12px;cursor:pointer}.comp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-maker{flex:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.comp-cost{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.comp-item.active .comp-cost{color:var(--accent-ink)}.comp-detail{max-height:0;opacity:0;overflow:hidden;padding:0 10px;transition:max-height .32s ease,opacity .22s ease,padding .32s ease}.comp-item:hover .comp-detail,.comp-item.active .comp-detail{max-height:720px;opacity:1;padding:0 10px 12px}.comp-detail-inner{padding:11px 13px}.attr-bars{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin-top:8px}.attr-bar{display:flex;align-items:center;gap:6px}.attr-k{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);flex:0 0 52px;white-space:nowrap}.attr-track{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.attr-fill{display:block;height:100%;background:var(--ink-3);transition:width .2s ease}.comp-item.active .attr-fill{background:var(--accent)}.comp-bom{margin:6px 0 2px}.comp-bom>summary{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;list-style:none;padding:3px 0}.comp-bom>summary::-webkit-details-marker{display:none}.comp-bom>summary:hover{color:var(--accent-ink)}.comp-bom>summary:before{content:"▸ ";color:var(--accent)}.comp-bom[open]>summary:before{content:"▾ "}.bom-list{list-style:none;margin:4px 0 8px;padding:0 0 0 2px;border-left:1px solid var(--line)}.bom-list li{display:grid;grid-template-columns:26px 1fr;gap:2px 6px;padding:3px 0 3px 10px;font-size:12px}.bom-qty{font-family:var(--mono);color:var(--accent-ink);font-variant-numeric:tabular-nums}.bom-name{color:var(--ink)}.bom-note{grid-column:2;font-size:11px;color:var(--ink-3);line-height:1.4}.bom-fact{font-size:11.5px;color:var(--ink-2);line-height:1.55;padding:8px 0 2px 10px;border-left:2px solid var(--accent);margin-left:2px}.capability-title{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin-bottom:4px}.capability-sub{font-size:11.5px;color:var(--ink-3);margin-bottom:12px;line-height:1.5}.capability-bars{display:flex;flex-direction:column;gap:8px}.cap-row{display:flex;align-items:center;gap:10px}.cap-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-2);flex:0 0 96px}.cap-track{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.cap-fill{display:block;height:100%;background:var(--accent);transition:width .25s ease}.cap-v{font-family:var(--mono);font-size:11px;color:var(--ink-2);flex:0 0 22px;text-align:right;font-variant-numeric:tabular-nums}.glass{position:relative;background:linear-gradient(155deg,#ffffff1a,#ffffff08 45%,#ffffff0f);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.14);border-radius:13px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 10px 26px #00000057;overflow:hidden}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 90% at 12% -10%,rgba(255,255,255,.2),transparent 55%);pointer-events:none}.glass>*{position:relative;z-index:1}.chip-fab{border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-2)}.fab-tsmc{color:#e9c46a;border-color:#e9c46a80;text-shadow:0 0 9px rgba(233,196,106,.5)}.capability-card{padding:14px 15px 8px;margin-bottom:16px}.vitals-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.vital{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel-2)}.vital-v{font-family:var(--display);font-weight:650;font-size:22px;line-height:1.1;color:var(--ink)}.vital-v small{font-size:12px;color:var(--ink-3);font-weight:500}.vital-cost{font-size:17px;color:var(--accent-ink)}.vital-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.vitals-sub{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-bottom:16px}.radar-wrap{margin-top:2px}.radar{width:100%;height:auto;display:block;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:1}.radar-spoke{stroke:var(--line-2);stroke-width:1}.radar-area{fill:#4b7bff38;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(75,123,255,.5));transition:all .35s ease}.radar-dot{fill:var(--accent-bright)}.radar-label{fill:var(--ink-2);font-family:var(--mono);font-size:8.5px;letter-spacing:.02em}.radar-ovr{fill:var(--ink);font-family:var(--display);font-weight:700;font-size:30px}.radar-ovr-k{fill:var(--accent-ink);font-family:var(--mono);font-size:8.5px;letter-spacing:.22em}.gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge-ring{position:relative;width:76px;height:76px}.gauge-svg{width:100%;height:100%}.gauge-track{fill:none;stroke:var(--line);stroke-width:5}.gauge-arc{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 4px rgba(75,123,255,.55))}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.gauge-val{font-family:var(--display);font-weight:650;font-size:17px;line-height:1;color:var(--ink)}.gauge-unit{font-family:var(--mono);font-size:8px;color:var(--ink-3);letter-spacing:.04em}.gauge-label{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
