.blueprints-shell .bp-grid-wrap{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.blueprints-shell .bp-grid-wrap{grid-template-columns:1fr}}.blueprints-shell .bp-main{min-width:0}.blueprints-shell .bp-loading,.blueprints-shell .bp-empty,.blueprints-shell .bp-sentinel{text-align:center;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:18px;font-size:10px}.blueprints-shell .bp-load-more-btn{background:var(--bg-elev);color:var(--accent);border:1px solid var(--accent);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:10px 22px;font-size:10px;transition:background .12s}.blueprints-shell .bp-load-more-btn:hover{background:color-mix(in oklab, var(--bg-elev) 80%, var(--accent-soft))}.blueprints-shell .bp-end-inline{color:var(--dim)}.blueprints-shell .bp-filters{margin-bottom:16px}.blueprints-shell .bp-search{background:var(--bg-elev);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-jetbrains-mono), monospace;margin-bottom:12px;padding:10px 12px;font-size:12px}.blueprints-shell .bp-search:focus{border-color:var(--accent);outline:none}.blueprints-shell .bp-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.blueprints-shell .bp-chip{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:6px 10px;font-size:10px;transition:border-color .12s,color .12s}.blueprints-shell .bp-chip[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.blueprints-shell .bp-trackmode{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:10px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.blueprints-shell .bp-trackmode:hover,.blueprints-shell .bp-trackmode:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.blueprints-shell .bp-trackmode.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.blueprints-shell .bp-facets{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.blueprints-shell .bp-facet{flex-direction:column;gap:3px;display:flex}.blueprints-shell .bp-facet-k{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:8px}.blueprints-shell .bp-facet{position:relative}.blueprints-shell .bp-fsel-trigger{background:var(--bg-elev);border:1px solid var(--border-soft);min-width:130px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;transition:border-color .12s;display:flex}.blueprints-shell .bp-fsel-trigger:hover,.blueprints-shell .bp-fsel-trigger:focus-visible{border-color:var(--accent);outline:none}.blueprints-shell .bp-fsel-trigger.is-set{border-color:var(--accent);color:var(--text)}.blueprints-shell .bp-fsel-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blueprints-shell .bp-fsel-caret{color:var(--dim);font-size:9px}.blueprints-shell .bp-fsel-pop{z-index:20;background:var(--bg-elev);border:1px solid var(--accent);min-width:100%;max-width:260px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #0006;box-shadow:0 12px 28px lab(0% 0 0/.4)}.blueprints-shell .bp-fsel-search{background:var(--bg);border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);padding:8px 10px;font-size:11px}.blueprints-shell .bp-fsel-search:focus{outline:none}.blueprints-shell .bp-fsel-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.blueprints-shell .bp-fsel-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:11px;display:block}.blueprints-shell .bp-fsel-opt:hover,.blueprints-shell .bp-fsel-opt:focus-visible{background:color-mix(in oklab, var(--accent) 14%, transparent);outline:none}.blueprints-shell .bp-fsel-opt.on{color:var(--accent)}.blueprints-shell .bp-fsel-empty{color:var(--dim);padding:8px 10px;font-size:10px}.blueprints-shell .bp-facet-clear{border:1px solid var(--border-soft);color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-end;padding:6px 10px;font-size:10px;transition:border-color .12s,color .12s}.blueprints-shell .bp-facet-clear:hover,.blueprints-shell .bp-facet-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.blueprints-shell .bp-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.blueprints-shell .bp-bulk-k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:9px}.blueprints-shell .bp-bulk-btn{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;padding:5px 10px;font-size:10px;transition:border-color .12s,color .12s}.blueprints-shell .bp-bulk-btn:hover,.blueprints-shell .bp-bulk-btn:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.blueprints-shell .bp-bulk-btn.ghost{color:var(--dim)}.blueprints-shell .bp-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.blueprints-shell .bp-card-badge{background:color-mix(in oklab, var(--accent-soft) 45%, transparent);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);align-items:baseline;gap:5px;padding:3px 8px;display:inline-flex}.blueprints-shell .bp-card-badge-k{letter-spacing:.16em;color:var(--dim);font-size:8px}.blueprints-shell .bp-card-badge-v{color:var(--accent);font-size:13px;font-weight:700;line-height:1}.blueprints-shell .bp-card-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-soft);padding:3px 7px;font-size:9px}.blueprints-shell .bp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.blueprints-shell .bp-card{text-align:left;background:var(--bg-elev);border:1px solid var(--border-soft);cursor:pointer;flex-direction:column;align-items:stretch;padding:12px;transition:border-color .12s,background .12s;display:flex;position:relative}.blueprints-shell .bp-card:hover{border-color:var(--border)}.blueprints-shell .bp-card.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--bg-elev) 85%, var(--accent-soft))}.blueprints-shell .bp-card.is-selected:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.blueprints-shell .bp-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-right:40px;display:flex}.blueprints-shell .bp-card-cat{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-card-title{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.25}.blueprints-shell .bp-card-sub{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:10px;display:-webkit-box;overflow:hidden}.blueprints-shell .bp-card-foot{color:var(--dim);border-top:1px solid var(--border-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:9px;display:flex}.blueprints-shell .bp-detail-wrap{background:var(--bg-elev);border:1px solid var(--border);max-height:calc(100vh - 60px);padding:20px;position:sticky;top:24px;overflow-y:auto}.blueprints-shell .bp-detail-empty,.blueprints-shell .bp-detail-loading{text-align:center;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:32px 0;font-size:11px}.blueprints-shell .bp-hero{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:16px;padding-bottom:16px;display:grid}.blueprints-shell .bp-hero-tags{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:9px;display:flex}.blueprints-shell .bp-hero-cat,.blueprints-shell .bp-hero-grade{color:var(--muted)}.blueprints-shell .bp-hero-title{font-size:18px;font-weight:600;line-height:1.2}.blueprints-shell .bp-hero-sub{color:var(--muted);margin-top:4px;font-size:10px}.blueprints-shell .bp-hero-variant{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 60%, transparent);border-left:2px solid var(--accent);margin-top:6px;padding:4px 8px;font-size:9px;display:inline-block}.blueprints-shell .bp-hero-r{text-align:right}.blueprints-shell .bp-hero-q{font-size:28px;font-weight:700;font-family:var(--font-jetbrains-mono), monospace;line-height:1}.blueprints-shell .bp-hero-tier{letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:10px}.blueprints-shell .bp-hero-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:8px;font-size:8px}.blueprints-shell .bp-section{margin-top:20px}.blueprints-shell .bp-section-head{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600;display:flex}.blueprints-shell .bp-section-num{color:var(--accent);letter-spacing:.22em;font-size:9px}.blueprints-shell .bp-mission-list{flex-direction:column;gap:6px;display:flex}.blueprints-shell .bp-mission-li{list-style:none}.blueprints-shell .bp-mission{background:var(--bg);border:1px solid var(--border-soft);grid-template-columns:90px 1fr auto auto;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.blueprints-shell .bp-mission-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background .12s,border-color .12s}.blueprints-shell .bp-mission-btn:hover,.blueprints-shell .bp-mission-btn:focus-visible{border-color:var(--accent);background:var(--bg-elev);outline:none}.blueprints-shell .bp-mission-brief{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:9px;transition:opacity .12s}.blueprints-shell .bp-mission-btn:hover .bp-mission-brief,.blueprints-shell .bp-mission-btn:focus-visible .bp-mission-brief{opacity:1}.blueprints-shell .bp-mission-type{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-mission-title{font-size:12px}.blueprints-shell .bp-mission-chance{color:var(--muted);font-size:10px}.blueprints-shell .bp-mission-unknown{color:var(--dim)}.blueprints-shell .bp-missions-empty{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:8px 0;font-size:10px}.blueprints-shell .bp-bulk-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.blueprints-shell .bp-bulk-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-family:var(--font-jetbrains-mono), monospace;margin-right:4px}.blueprints-shell .bp-bulk-btn{background:var(--bg);color:var(--text);border:1px solid var(--border-soft);letter-spacing:.14em;font-size:9px;font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;text-transform:uppercase;padding:4px 8px}.blueprints-shell .bp-bulk-btn:hover{border-color:var(--accent)}.blueprints-shell .bp-mat-list{flex-direction:column;gap:10px;display:flex}.blueprints-shell .bp-mat{background:var(--bg);border:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.blueprints-shell .bp-mat-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.blueprints-shell .bp-mat-name{font-size:12px;font-weight:500}.blueprints-shell .bp-mat-type{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-mat-qty{color:var(--accent);margin-left:auto;font-size:10px}.blueprints-shell .bp-mat-weight{color:var(--dim);font-size:9px}.blueprints-shell .bp-mat-noslider{color:var(--dim);text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;font-size:9px}.blueprints-shell .bp-mat-aspect{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:9px;display:flex}.blueprints-shell .bp-mat-aspect-name{color:var(--accent);letter-spacing:.18em;text-transform:uppercase}.blueprints-shell .bp-mat-drives{color:var(--muted)}.blueprints-shell .bp-aspect-list{flex-direction:column;gap:8px;display:flex}.blueprints-shell .bp-aspect-row{border-left:2px solid var(--border-soft);flex-direction:column;gap:6px;padding-left:10px;display:flex}.blueprints-shell .bp-aspect-row+.bp-aspect-row{border-top:1px dashed var(--border-soft);padding-top:8px}.blueprints-shell .bp-stat-sources{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;padding-top:6px;font-size:10px;display:flex}.blueprints-shell .bp-stat-source{color:var(--muted);grid-template-columns:minmax(60px,max-content) 1fr max-content max-content;align-items:baseline;gap:8px;display:grid}.blueprints-shell .bp-stat-source.is-inactive{opacity:.5;font-style:italic}.blueprints-shell .bp-stat-source-aspect{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-stat-source-ingredient{color:var(--text)}.blueprints-shell .bp-stat-source-q{color:var(--dim);letter-spacing:.06em;font-size:9px}.blueprints-shell .bp-stat-source-delta{color:var(--muted);text-align:right;font-size:10px}.blueprints-shell .bp-mats-empty{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:8px 0;font-size:10px}.blueprints-shell .bp-stat-list{flex-direction:column;gap:8px;display:flex}.blueprints-shell .bp-stat{background:var(--bg);border:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.blueprints-shell .bp-stat.is-inactive{opacity:.55}.blueprints-shell .bp-stat-head{align-items:baseline;gap:8px;display:flex}.blueprints-shell .bp-stat-label{flex:auto;font-size:12px;font-weight:500}.blueprints-shell .bp-stat-stack{color:var(--muted);letter-spacing:.14em;border:1px solid var(--border-soft);padding:1px 5px;font-size:9px}.blueprints-shell .bp-stat-direction{color:var(--muted);font-size:10px}.blueprints-shell .bp-stat-direction.is-good,.blueprints-shell .bp-stat-value.is-good{color:#6bc670;color:lab(72.8361% -42.0397 34.49)}.blueprints-shell .bp-stat-direction.is-bad,.blueprints-shell .bp-stat-value.is-bad{color:#fa6863;color:lab(63.4204% 56.5783 32.9929)}.blueprints-shell .bp-stat-value{font-size:14px;font-weight:700;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.02em;margin-left:auto}.blueprints-shell .bp-stat-inactive{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-stat-bar{flex-direction:column;gap:4px;display:flex}.blueprints-shell .bp-stat-bar-track{background:linear-gradient(to right, #fa686399, color-mix(in oklab, var(--muted) 35%, transparent) 50%, #6bc67099);border-radius:2px;height:4px;position:relative}@supports (color:lab(0% 0 0)){.blueprints-shell .bp-stat-bar-track{background:linear-gradient(to right, lab(63.4204% 56.5783 32.9929/.6), color-mix(in oklab, var(--muted) 35%, transparent) 50%, lab(72.8361% -42.0397 34.49/.6))}}.blueprints-shell .bp-stat-bar-dot{background:var(--text);border:1px solid var(--bg);border-radius:50%;width:8px;height:8px;transition:left .12s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%)}.blueprints-shell .bp-stat-bar-dot.is-good{background:#6bc670;background:lab(72.8361% -42.0397 34.49)}.blueprints-shell .bp-stat-bar-dot.is-bad{background:#fa6863;background:lab(63.4204% 56.5783 32.9929)}.blueprints-shell .bp-stat-bar-labels{color:var(--dim);letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.blueprints-shell .bp-stats-empty{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:8px 0;font-size:10px}.mm-overlay{--bg:#0f0a07;--bg-elev:#221b16;--border:#514740;--border-soft:#362e2a;--text:#f5f1ee;--muted:#a79c95;--dim:#786e68;--accent:#ff7106;--cyan:#699fc5;--danger:#f14d4c;z-index:1000;-webkit-backdrop-filter:blur(6px);background:#080a0ec7;place-items:center;padding:32px 16px;animation:.14s ease-out mm-fade-in;display:grid;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.mm-overlay{--bg:lab(3.02112% 1.43608 1.73478);--bg-elev:lab(10.3845% 3.27718 4.6728);--border:lab(30.9077% 3.85894 5.54997);--border-soft:lab(19.9037% 3.00336 4.31829);--text:lab(95.3494% 1.0047 1.99294);--muted:lab(65.1501% 3.13711 5.07098);--dim:lab(47.1623% 3.16539 4.58545);--accent:lab(65.0022% 52.131 72.5322);--cyan:lab(62.8904% -10.7013 -25.4524);--danger:lab(57.3944% 63.124 38.0626)}}.mm-frame{background:var(--bg);border:1px solid var(--border);width:min(960px,100%);max-height:calc(100vh - 64px);color:var(--text);font-family:var(--font-sans,system-ui, sans-serif);grid-template-rows:auto auto auto 1fr auto;animation:.18s ease-out mm-rise;display:grid;position:relative;overflow-y:auto}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mm-overlay,.mm-frame{animation:none}}.mm-corner{border-color:var(--accent);pointer-events:none;border-style:solid;width:10px;height:10px;position:absolute}.mm-corner-tl{border-width:2px 0 0 2px;top:-1px;left:-1px}.mm-corner-tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.mm-corner-bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.mm-corner-br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.mm-head{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);align-items:center;gap:12px;padding:10px 14px;display:flex}.mm-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:9px}.mm-legal{letter-spacing:.22em;text-transform:uppercase;color:#6bc670;color:lab(72.8361% -42.0397 34.49);align-items:center;gap:6px;margin-left:auto;font-size:9px;display:inline-flex}.mm-legal.is-illegal{color:var(--danger)}.mm-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.mm-x{color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;place-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:grid}.mm-x:hover,.mm-x:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.mm-title-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr;grid-template-areas:"chip region""title title""brief brief";align-items:center;gap:6px 10px;padding:16px 18px;display:grid}.mm-type-chip{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);background:var(--bg-elev);grid-area:chip;justify-self:start;padding:3px 8px;font-size:9px;display:inline-block}.mm-region{color:var(--muted);letter-spacing:.1em;grid-area:region;justify-self:end;font-size:10px}.mm-title{letter-spacing:.02em;color:var(--text);grid-area:title;margin:4px 0 0;font-size:20px;font-weight:600}.mm-brief{color:var(--muted);grid-area:brief;margin:0;font-size:13px;line-height:1.5}.mm-stats{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mm-stats.mm-stats-lean{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mm-stat{border-right:1px solid var(--border-soft);min-width:0;padding:10px 12px}.mm-stat:last-child{border-right:none}.mm-stat-k{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.mm-stat-v{color:var(--text);word-break:break-word;font-size:12px}@media (max-width:760px){.mm-stats{grid-template-columns:repeat(2,1fr)}.mm-stat{border-bottom:1px solid var(--border-soft)}.mm-stat:nth-child(2n){border-right:none}}.mm-threat{align-items:center;gap:6px;display:inline-flex}.mm-threat-bars{gap:2px;display:inline-flex}.mm-threat-bar{background:var(--border);clip-path:polygon(0 100%,50% 0,100% 100%);width:10px;height:10px}.mm-threat-bar.on{background:var(--accent)}.mm-threat[data-level="4"] .mm-threat-bar.on,.mm-threat[data-level="5"] .mm-threat-bar.on{background:var(--danger,#d94f4f)}.mm-threat-label{color:var(--muted);letter-spacing:.12em;font-size:10px}.mm-body{background:var(--border-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.mm-body.mm-body-single{grid-template-columns:1fr}.mm-col{background:var(--bg);flex-direction:column;gap:16px;padding:16px 18px;display:flex}@media (max-width:760px){.mm-body{grid-template-columns:1fr}}.mm-section{flex-direction:column;gap:8px;display:flex}.mm-section-head{letter-spacing:.16em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.mm-section-num{letter-spacing:.22em;color:var(--accent);background:var(--bg-elev);border:1px solid var(--border-soft);padding:2px 6px;font-size:9px}.mm-list{color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mm-list li{padding-left:14px;line-height:1.45;position:relative}.mm-list li:before{content:"›";color:var(--muted);position:absolute;left:0}.mm-list-warn li:before{content:"!";color:var(--danger,#d94f4f)}.mm-empty{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:6px 0;font-size:10px}.mm-payout{color:var(--accent);letter-spacing:.04em;font-size:16px}.mm-sector{color:var(--muted);letter-spacing:.1em;font-size:10px}.mm-rewards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mm-reward-row{grid-template-columns:120px 1fr auto;align-items:baseline;gap:10px;display:grid}.mm-reward-k{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px}.mm-reward-v{color:var(--accent);letter-spacing:.04em;font-size:14px}.mm-reward-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9px}.mm-reward-group{flex-direction:column;gap:6px;display:flex}.mm-reward-group>.mm-reward-k{margin-bottom:2px}.mm-item-list,.mm-rep-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mm-item-row{background:var(--bg-elev);border:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:10px;padding:6px 10px;font-size:12px;display:grid}.mm-item-row a{color:var(--accent);text-decoration:none}.mm-item-row a:hover,.mm-item-row a:focus-visible{color:var(--text);outline:none}.mm-item-amount{color:var(--muted);letter-spacing:.1em;font-size:10px}.mm-rep-row{background:var(--bg-elev);border:1px solid var(--border-soft);grid-template-columns:60px 1fr auto;align-items:baseline;gap:10px;padding:6px 10px;font-size:12px;display:grid}.mm-rep-row.is-gained .mm-rep-sign{color:#6bc670;color:lab(72.8361% -42.0397 34.49)}.mm-rep-row.is-lost .mm-rep-sign{color:var(--danger)}.mm-rep-sign{font-size:13px}.mm-rep-tier{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.mm-drops{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mm-drop-card{text-align:left;background:var(--bg-elev);width:100%;color:var(--text);border:1px solid var(--border-soft);cursor:pointer;font:inherit;grid-template-columns:1fr 120px 36px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:grid}.mm-drop-card:hover,.mm-drop-card:focus-visible{border-color:var(--accent);outline:none}.mm-drop-name{font-size:12px}.mm-drop-bar{background:var(--border);height:6px;display:block;position:relative;overflow:hidden}.mm-drop-bar-fill{background:var(--accent);height:100%;display:block}.mm-drop-pct{color:var(--muted);text-align:right;font-size:10px}.mm-clearance{border-top:1px dashed var(--border-soft);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-template-columns:auto 1fr;gap:4px 8px;margin-top:auto;padding-top:12px;font-size:9px;display:grid}.mm-clearance-k{color:var(--accent)}.mm-clearance-v{color:var(--text)}.mm-clearance-foot{color:var(--dim);grid-column:1/-1}.mm-foot{border-top:1px solid var(--border-soft);background:var(--bg-elev);align-items:center;gap:12px;padding:10px 14px;display:flex}.mm-foot-code{color:var(--dim);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.mm-foot-link{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;text-decoration:none}.mm-foot-link:hover,.mm-foot-link:focus-visible{color:var(--text);outline:none}.mm-foot-actions{gap:8px;margin-left:auto;display:flex}.mm-btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);padding:6px 14px;font-size:11px;transition:background .12s,border-color .12s}.mm-btn:hover,.mm-btn:focus-visible{border-color:var(--accent);outline:none}.blueprints-shell .bp-auth-prompt{background:var(--bg-elev);border-left:3px solid var(--accent);border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.blueprints-shell .bp-auth-prompt-text{flex-direction:column;gap:2px;display:flex}.blueprints-shell .bp-auth-prompt-title{color:var(--text);font-size:12px;font-weight:600}.blueprints-shell .bp-auth-prompt-body{color:var(--muted);font-size:11px;line-height:1.4}.blueprints-shell .bp-card-pick{background:var(--bg);border:1px solid var(--border-soft);min-width:22px;height:22px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;z-index:4;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.blueprints-shell .bp-card-pick:hover,.blueprints-shell .bp-card-pick:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.blueprints-shell .bp-card-pick.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.blueprints-shell .bp-card-pick-qty{letter-spacing:.06em;font-size:10px}.blueprints-shell .bp-card-status-group{z-index:4;gap:4px;display:inline-flex;position:absolute;top:6px;left:6px}.blueprints-shell .bp-card-status{background:var(--bg);border:1px solid var(--border-soft);width:22px;height:22px;color:var(--dim);cursor:pointer;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.blueprints-shell .bp-card-status:hover,.blueprints-shell .bp-card-status:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.blueprints-shell .bp-card-status--owned{background:var(--q-pristine,#6dd58c);border-color:var(--q-pristine,#6dd58c);color:var(--bg)}.blueprints-shell .bp-card-status--wished{background:var(--accent);border-color:var(--accent);color:var(--bg)}.blueprints-shell .bp-card--untracked .bp-card-head,.blueprints-shell .bp-card--owned .bp-card-head,.blueprints-shell .bp-card--wished .bp-card-head{padding-left:54px}.blueprints-shell .bp-card--untracked{opacity:.55}.blueprints-shell .bp-card--untracked:hover{opacity:1}.blueprints-shell .bp-card--owned{border-left:3px solid var(--q-pristine,#6dd58c)}.blueprints-shell .bp-card--wished{border-left:3px solid var(--accent)}.blueprints-shell .bp-card.queued{border-color:var(--accent);background:color-mix(in oklab, var(--bg-elev) 70%, var(--accent-soft))}.blueprints-shell .bp-card-queue-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);pointer-events:none;font-size:8px;position:absolute;bottom:6px;right:8px}.blueprints-shell .bp-tray{z-index:80;background:var(--bg-elev);border-top:1px solid var(--accent);animation:.22s ease-out bp-tray-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}@keyframes bp-tray-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blueprints-shell .bp-tray{animation:none}}.blueprints-shell .bp-tray-inner{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;max-width:1600px;margin:0 auto;padding:12px 24px;display:grid}@media (max-width:1100px){.blueprints-shell .bp-tray-inner{grid-template-columns:1fr;gap:8px}}.blueprints-shell .bp-tray-header{flex-direction:column;gap:2px;min-width:0;display:flex}.blueprints-shell .bp-tray-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.blueprints-shell .bp-tray-sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.blueprints-shell .bp-tray-chips{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.blueprints-shell .bp-tray-chip{background:var(--bg);border:1px solid var(--border-soft);border-left:2px solid var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.blueprints-shell .bp-tray-chip-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.blueprints-shell .bp-tray-chip-stepper{align-items:center;gap:4px;font-size:11px;display:inline-flex}.blueprints-shell .bp-tray-chip-stepper button{border:1px solid var(--border-soft);color:var(--text);cursor:pointer;width:18px;height:18px;font-family:var(--font-jetbrains-mono), monospace;background:0 0;line-height:1}.blueprints-shell .bp-tray-chip-stepper button:hover:not(:disabled),.blueprints-shell .bp-tray-chip-stepper button:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent);outline:none}.blueprints-shell .bp-tray-chip-stepper button:disabled{opacity:.4;cursor:not-allowed}.blueprints-shell .bp-tray-chip-qty{text-align:center;min-width:18px}.blueprints-shell .bp-tray-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.blueprints-shell .bp-tray-chip-remove:hover,.blueprints-shell .bp-tray-chip-remove:focus-visible{color:var(--accent);outline:none}.blueprints-shell .bp-tray-actions{align-items:center;gap:8px;display:flex}.blueprints-shell .bp-tray-clear,.blueprints-shell .bp-tray-commit{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);padding:8px 16px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.blueprints-shell .bp-tray-clear:hover,.blueprints-shell .bp-tray-clear:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.blueprints-shell .bp-tray-commit{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.blueprints-shell .bp-tray-commit:hover,.blueprints-shell .bp-tray-commit:focus-visible{background:color-mix(in oklab, var(--accent) 80%, var(--text));outline:none}.blueprints-shell.bp-has-tray,.blueprints-shell .bp-grid-wrap.bp-has-tray{padding-bottom:130px}.blueprints-shell .bp-iss .bp-section-head{flex-wrap:wrap}.blueprints-shell .bp-iss-catlabel{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;border:1px solid var(--border-soft);padding:2px 6px;font-size:9px}.blueprints-shell .bp-iss-ver{letter-spacing:.16em;color:var(--dim);margin-left:auto;font-size:9px}.blueprints-shell .bp-iss-header{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.blueprints-shell .bp-iss-chip{background:var(--bg-elev);border:1px solid var(--border-soft);align-items:baseline;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.blueprints-shell .bp-iss-chip-label{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.blueprints-shell .bp-iss-chip-value{color:var(--text);letter-spacing:.04em}.blueprints-shell .bp-iss-chip--class .bp-iss-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.blueprints-shell .bp-iss-grid{background:var(--border-soft);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;padding:0;display:grid}.blueprints-shell .bp-iss-cell{background:var(--bg);flex-direction:column;gap:2px;min-height:48px;padding:8px 10px;display:flex}.blueprints-shell .bp-iss-cell-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:6px;margin:0;font-size:9px;display:inline-flex}.blueprints-shell .bp-iss-cell-value{flex-direction:column;gap:1px;margin:0;display:flex}.blueprints-shell .bp-iss-value{color:var(--text);letter-spacing:.02em;font-size:14px}.blueprints-shell .bp-iss-value--text{color:var(--text);font-size:11px}.blueprints-shell .bp-iss-unit{color:var(--dim);margin-left:2px;font-size:10px}.blueprints-shell .bp-iss-secondary{color:var(--dim);letter-spacing:.06em;font-size:9px}.blueprints-shell .bp-iss-derived{letter-spacing:.18em;color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;opacity:.7;padding:1px 4px;font-size:8px}.blueprints-shell .bp-iss-projected{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.blueprints-shell .bp-iss-base{color:var(--dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--dim) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--dim) 40%, transparent);font-size:10px}.blueprints-shell .bp-iss-arrow{color:var(--dim);font-size:10px}.blueprints-shell .bp-iss-delta{letter-spacing:.06em;border:1px solid;padding:0 4px;font-size:9px}.blueprints-shell .bp-iss-delta--up,.blueprints-shell .bp-iss-value.bp-iss-delta--up{color:var(--q-pristine,#6dd58c)}.blueprints-shell .bp-iss-delta--down,.blueprints-shell .bp-iss-value.bp-iss-delta--down{color:var(--q-common,#d58d6d)}.blueprints-shell .bp-iss-empty{background:var(--bg);border:1px dashed var(--border-soft);background-image:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in oklab, var(--border-soft) 50%, transparent) 8px 9px);align-items:flex-start;gap:12px;padding:14px;display:flex}.blueprints-shell .bp-iss-empty--inline{background-image:none;background:var(--bg-elev);margin-top:10px}.blueprints-shell .bp-iss-empty-glyph{color:var(--dim);font-size:20px;line-height:1}.blueprints-shell .bp-iss-empty-body{flex-direction:column;gap:4px;display:flex}.blueprints-shell .bp-iss-empty-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0;font-size:11px}.blueprints-shell .bp-iss-empty-desc{color:var(--dim);margin:0;font-size:11px}.blueprints-shell .bp-tray-cohort{letter-spacing:.14em;color:#7cdf81;color:lab(81.0824% -44.8341 36.7078);text-transform:uppercase;background:#7cdf8114;background:lab(81.0824% -44.8341 36.7078/.08);border:1px solid #7cdf8159;border:1px solid lab(81.0824% -44.8341 36.7078/.35);margin-left:8px;padding:2px 8px;font-size:9px}.blueprints-shell .bp-tray-compare{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:8px 14px;font-size:11px;transition:background .12s,color .12s}.blueprints-shell .bp-tray-compare:hover:not(:disabled),.blueprints-shell .bp-tray-compare:focus-visible:not(:disabled){background:color-mix(in oklab, var(--accent) 12%, transparent);outline:none}.blueprints-shell .bp-tray-compare:disabled{border-color:var(--border-soft);color:var(--dim);cursor:not-allowed}.bp-cmp-overlay{--bg:#0f0a07;--bg-elev:#221b16;--border:#514740;--border-soft:#362e2a;--text:#f5f1ee;--muted:#a79c95;--dim:#786e68;--accent:#ff7106;--font-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--text);z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;background:lab(0% 0 0/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:lab(0% 0 0)){.bp-cmp-overlay{--bg:lab(3.02112% 1.43608 1.73478);--bg-elev:lab(10.3845% 3.27718 4.6728);--border:lab(30.9077% 3.85894 5.54997);--border-soft:lab(19.9037% 3.00336 4.31829);--text:lab(95.3494% 1.0047 1.99294);--muted:lab(65.1501% 3.13711 5.07098);--dim:lab(47.1623% 3.16539 4.58545);--accent:lab(65.0022% 52.131 72.5322)}}.bp-cmp-frame{background:var(--bg);border:1px solid var(--border-soft);flex-direction:column;width:min(1280px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073;box-shadow:0 24px 60px lab(0% 0 0/.45)}.bp-cmp-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bp-cmp-head-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text);align-items:baseline;gap:10px;margin:0;font-size:13px;display:inline-flex}.bp-cmp-head-count{color:var(--accent);border:1px solid var(--accent);padding:2px 6px;font-size:11px}.bp-cmp-head-cat{color:var(--dim);letter-spacing:.18em;font-size:10px}.bp-cmp-close{width:32px;height:32px;color:var(--text);border:1px solid var(--border-soft);cursor:pointer;background:0 0;font-size:18px;line-height:1;transition:background .12s,color .12s}.bp-cmp-close:hover,.bp-cmp-close:focus-visible{background:var(--bg-elev);color:var(--accent);border-color:var(--accent);outline:none}.bp-cmp-excluded{background:#ff7b6d0f;background:lab(68.1361% 55.6889 36.6643/.06);border-bottom:1px solid #ff7b6d40;border-bottom:1px solid lab(68.1361% 55.6889 36.6643/.25);flex-direction:column;gap:6px;padding:10px 20px;display:flex}.bp-cmp-excluded-label{letter-spacing:.2em;text-transform:uppercase;color:#ff7b6d;color:lab(68.1361% 55.6889 36.6643);font-size:9px}.bp-cmp-excluded-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bp-cmp-excluded-chip{background:var(--bg);border:1px solid var(--border-soft);color:var(--text);align-items:baseline;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.bp-cmp-excluded-cat{color:var(--dim);font-size:9px}.bp-cmp-excluded-hint{color:var(--dim);margin:0;font-size:10px}.bp-cmp-quality{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:4px;padding:12px 20px;display:flex}.bp-cmp-quality-row{align-items:center;gap:12px;display:flex}.bp-cmp-quality-k{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);flex:0 0 130px;font-size:10px}.bp-cmp-quality-input{accent-color:var(--accent);flex:auto}.bp-cmp-quality-v{color:var(--text);text-align:right;flex:0 0 80px;font-size:13px}.bp-cmp-quality-u{color:var(--dim);margin-left:2px;font-size:9px}.bp-cmp-quality-hint{color:var(--dim);margin:0;font-size:10px}.bp-cmp-matrix{background:var(--border-soft);flex:auto;padding:0;overflow:auto}.bp-cmp-row{background:var(--border-soft);gap:1px;display:grid}.bp-cmp-row>*{background:var(--bg);flex-direction:column;justify-content:center;min-height:56px;padding:10px 12px;display:flex}.bp-cmp-row--head>*{background:var(--bg-elev)}.bp-cmp-row--head{z-index:2;position:sticky;top:0}.bp-cmp-rowlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);gap:4px;font-size:10px}.bp-cmp-rowlabel-text{color:var(--text)}.bp-cmp-rowlabel-hint{color:var(--accent);font-size:10px}.bp-cmp-tag{letter-spacing:.16em;color:var(--dim);text-transform:uppercase;font-size:9px}.bp-cmp-col-head{gap:2px;position:relative}.bp-cmp-col-name{color:var(--text);font-size:12px;font-weight:600}.bp-cmp-col-sub{color:var(--dim);letter-spacing:.06em;font-size:9px}.bp-cmp-col-x{border:1px solid var(--border-soft);background:var(--bg);width:20px;height:20px;color:var(--dim);cursor:pointer;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.bp-cmp-col-x:hover,.bp-cmp-col-x:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.bp-cmp-cell{gap:4px}.bp-cmp-cell.is-best{background:#7cdf810f;background:lab(81.0824% -44.8341 36.7078/.06)}.bp-cmp-cell.is-missing .bp-cmp-cell-value{color:var(--dim)}.bp-cmp-cell-row{align-items:baseline;gap:6px;display:inline-flex}.bp-cmp-cell-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.bp-cmp-cell.is-best .bp-cmp-cell-value{color:#7cdf81;color:lab(81.0824% -44.8341 36.7078)}.bp-cmp-best{letter-spacing:.18em;color:#7cdf81;color:lab(81.0824% -44.8341 36.7078);border:1px solid #7cdf81;border:1px solid lab(81.0824% -44.8341 36.7078);padding:1px 4px;font-size:8px}.bp-cmp-bar{background:var(--border-soft);width:100%;height:3px}.bp-cmp-bar-fill{background:var(--accent);height:100%;transition:width .16s ease-out;display:block}.bp-cmp-bar-fill.is-best{background:#7cdf81;background:lab(81.0824% -44.8341 36.7078)}.bp-cmp-row--divider>*{background:var(--bg-elev);border-top:1px solid var(--accent)}.bp-cmp-divider-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10px}.bp-cmp-row--orphan>*{border-top-color:var(--border-soft)}.bp-cmp-row--orphan .bp-cmp-divider-label{color:var(--dim)}.bp-cmp-loading{color:var(--dim);background:var(--bg);padding:8px 20px;font-size:10px}.bp-cmp-empty{border:1px dashed var(--border-soft);flex-direction:column;gap:4px;margin:14px 20px;padding:24px 20px;display:flex}.bp-cmp-empty-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0;font-size:11px}.bp-cmp-empty-desc{color:var(--dim);margin:0;font-size:11px}.bp-cmp-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.bp-cmp-foot-hint{color:var(--dim);font-size:10px}.bp-cmp-foot-close{font-family:var(--font-mono);letter-spacing:.08em;background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;padding:6px 14px;font-size:11px}.bp-cmp-foot-close:hover,.bp-cmp-foot-close:focus-visible{background:color-mix(in oklab, var(--accent) 80%, var(--text));outline:none}.blueprints-shell .bp-auth-prompt-note{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:4px 0 0;font-size:10px}
