:root{--bg:#090a0f;--surface:#11131b;--surface-2:#181b26;--surface-3:#1f2331;--line:#242a3b;--line-2:#323a52;--text:#eef1f8;--muted:#8f98ad;--accent:#3ddc97;--accent-ink:#04140d;--bad:#ff6b6b;--warn:#ffc23d;--t-ss:#ff4d6d;--t-s:#ff8a2e;--t-a:#ffc94d;--t-b:#3ddc97;--t-c:#4da3ff;--t-x:#6b7590;--r:16px;--r-sm:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--navh:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);padding:0 max(var(--s4), env(safe-area-inset-right)) calc(var(--navh) + env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));margin:0;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main,.top,.foot{max-width:1180px;margin:0 auto}a{color:inherit}h1,h2,h3{margin:0 0 var(--s2);letter-spacing:-.01em;line-height:1.15}p{margin:0 0 var(--s3)}p:last-child{margin-bottom:0}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.muted{color:var(--muted)}.small{font-size:.85rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbc{color:var(--warn);font-size:.92em;font-style:italic;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,button{font:inherit;color:inherit}button{cursor:pointer}.top{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);margin-bottom:var(--s5);display:flex}.brand{gap:var(--s2);align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.nav{z-index:10;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{min-height:var(--navh);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.nav a[aria-current]{color:var(--accent)}@media (width<=759px){.nav{display:flex}.nav a{flex:auto;padding:0 2px;font-size:.68rem}}@media (width>=760px){body{padding-bottom:env(safe-area-inset-bottom)}.nav{gap:var(--s1);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:flex;position:static}.nav a{min-height:44px;padding:0 var(--s3);border-radius:10px;flex-direction:row;gap:6px;font-size:.9rem}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a[aria-current]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.nav svg{width:18px;height:18px}}.foot{padding:var(--s6) 0;border-top:1px solid var(--line);margin-top:var(--s7)}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--s3);font-size:.72rem;font-weight:700}.sub-title{margin:var(--s6) 0 var(--s3);font-size:1.3rem;font-weight:800}.tier{color:#120a00;background:var(--tier);border-radius:7px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:.8rem;font-weight:900;display:inline-grid}.t-ss{--tier:var(--t-ss)}.t-s{--tier:var(--t-s)}.t-a{--tier:var(--t-a)}.t-b{--tier:var(--t-b)}.t-c{--tier:var(--t-c)}.t-x{--tier:var(--t-x)}.badge{border-radius:var(--r-sm);width:48px;height:48px;color:var(--tier);background:color-mix(in srgb, var(--tier) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tier) 45%, transparent);flex:none;place-items:center;font-size:.95rem;font-weight:900;display:grid;position:relative;overflow:hidden}.badge img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.badge.sm{border-radius:10px;width:36px;height:36px;font-size:.78rem}.badge.xs{border-radius:7px;width:26px;height:26px;font-size:.66rem}.badge.lg{border-radius:var(--r);width:76px;height:76px;font-size:1.5rem}.tag{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.empty{text-align:center;padding:var(--s7) var(--s4);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);grid-column:1/-1}.empty-title{color:var(--text);margin-bottom:var(--s1);font-size:1.1rem;font-weight:800}.pills{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.pills+.pills{border-top:1px solid var(--line);padding-top:var(--s2)}.pill{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;font-weight:700;text-decoration:none;display:inline-flex}a.pill:hover{border-color:var(--accent)}.intro{margin-bottom:var(--s4)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s2);font-size:.75rem;font-weight:700}.intro h1{letter-spacing:-.03em;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900}.lede{color:var(--muted);max-width:56ch;font-size:1rem}.tip-strip{padding:var(--s3) var(--s4);margin-bottom:var(--s4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.tip-strip a{color:var(--accent);white-space:nowrap;font-weight:700}.quick{gap:var(--s3);display:grid}@media (width>=900px){.quick{grid-template-columns:repeat(3,1fr);align-items:start}}.quick .box{margin:0}.mini,.phase-links{margin:0 0 var(--s2);gap:6px;padding:0;list-style:none;display:grid}.mini a,.phase-links a{align-items:center;gap:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);min-height:52px;padding:6px 10px;font-weight:700;text-decoration:none;display:flex}.mini a span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.phase-links a{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.mini a:hover,.phase-links a:hover{background:var(--surface-3)}.more{min-height:44px;color:var(--accent);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.toolbar{gap:var(--s3);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s4);display:grid}.search{position:relative}.search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search input{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line-2);width:100%;height:48px;padding:0 16px 0 48px;font-size:1rem}.search input:focus{border-color:var(--accent);outline:none}.chipsets{gap:var(--s2);display:grid}.chipsets:empty{display:none}.chipset{align-items:center;gap:var(--s3);min-width:0;display:flex}.chipset-label{text-transform:uppercase;letter-spacing:.1em;width:64px;color:var(--muted);flex:none;font-size:.7rem;font-weight:700}.chipset-row{scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.chipset-row::-webkit-scrollbar{display:none}.fchip{border:1px solid var(--line-2);min-height:44px;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:.88rem;font-weight:600}.fchip:hover{color:var(--text)}.fchip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.tier-row{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);grid-template-columns:52px 1fr;display:grid}.tier-head{flex-direction:column;align-items:center;gap:4px;padding-top:10px;display:flex}.tier-head .tier{min-width:44px;height:36px;font-size:1rem}.cards{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.card{align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-height:64px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.card:hover{border-color:var(--tier)}.card-meta{flex-direction:column;min-width:0;display:flex}.card-name{overflow-wrap:anywhere;font-weight:800}.back{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--text)}.head{gap:var(--s4);margin:var(--s2) 0 var(--s4);align-items:center;display:flex}.head h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900}.head-tags{text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.summary{max-width:70ch;font-size:1.05rem}.cols{gap:var(--s3);margin-bottom:var(--s3);display:grid}@media (width>=760px){.cols{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}}.cols>.box{margin:0}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-bottom:var(--s3);min-width:0}.list{margin:0;padding-left:1.2em}.list li+li{margin-top:var(--s2)}.list.good li::marker{content:"+  ";color:var(--accent);font-weight:900}.list.bad li::marker{content:"–  ";color:var(--bad);font-weight:900}.kv{gap:var(--s2) var(--s4);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.note{margin-top:var(--s3);color:var(--muted)}.rows{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rows{grid-template-columns:1fr 1fr}}.rows>.box{margin:0}.row{gap:var(--s3);align-items:flex-start;display:flex}.row-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.02rem;font-weight:800;display:flex}.tabs{gap:var(--s1);margin-bottom:var(--s4);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs a{min-height:48px;padding:0 var(--s4);color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;font-weight:700;text-decoration:none;display:flex}.tabs a[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checks label{align-items:flex-start;gap:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;min-height:44px;padding:10px 12px;display:flex}.checks input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.checks input:checked+span{color:var(--muted);text-decoration:line-through}.checks b{color:var(--muted)}.gloss{gap:var(--s2);margin:0;display:grid}@media (width>=760px){.gloss{grid-template-columns:1fr 1fr}}.gloss>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.gloss dt{font-weight:800}.gloss dd{color:var(--muted);margin:2px 0 0}.gloss>.empty{padding:var(--s7) var(--s4);text-align:center;border-style:dashed}.updated{margin-top:var(--s4)}.tb{gap:var(--s3);align-items:start;display:grid}@media (width>=900px){.tb{grid-template-columns:minmax(320px,400px) 1fr}.tb-pick{top:var(--s4);max-height:calc(100vh - var(--s6));position:sticky;overflow-y:auto}}.tb-pick{margin:0}.tb-h{margin-top:var(--s5)}.ar{gap:var(--s2);display:flex}.ar input{text-align:center;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line-2);flex:1;min-width:0;height:52px;font-size:1.4rem;font-weight:800}.ar input:focus{border-color:var(--accent);outline:none}.step{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);flex:none;width:52px;height:52px;font-size:1.4rem;font-weight:800}.step:hover{border-color:var(--accent)}.tb-quick{margin-bottom:var(--s3);flex-wrap:wrap}.tb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.own{align-items:center;gap:var(--s2);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:2px solid #0000;min-height:56px;padding:6px 8px;display:flex;position:relative}.own input{opacity:0;position:absolute}.own:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.own:has(input:not(:checked)) .badge{filter:grayscale();opacity:.55}.own:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.own:has(input:disabled){cursor:default}.own .card-name{font-size:.9rem}.tb-els{margin-bottom:var(--s3)}.team{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.mems{margin:0 0 var(--s4);gap:var(--s2);padding:0;list-style:none;display:grid}@media (width>=1100px){.mems{grid-template-columns:1fr 1fr}}.mem{gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-start;min-width:0;display:flex}.mem-body{flex:1;min-width:0}.mem .row-name a{text-decoration:none}.mem .row-name a:hover{color:var(--accent)}.mem p{margin-bottom:4px}.tag.lead{background:var(--accent);color:var(--accent-ink)}.mem summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:.88rem;font-weight:700;display:flex}.list .warn{color:var(--warn)}.ok{color:var(--accent);font-weight:700}.tb-list{gap:var(--s2);grid-template-columns:1fr!important}.tb-list li{align-items:center;gap:4px var(--s3);flex-wrap:wrap;display:flex}.tb-list .tier{min-width:28px;height:22px;font-size:.72rem}.tb>*{min-width:0}.tb-quick .fchip{text-transform:none}.tb-els{align-items:stretch;gap:var(--s1);flex-direction:column}.tb-els .chipset-label{width:auto}.tb-jump{text-transform:none;width:100%;margin-top:var(--s3);background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}@media (width>=900px){.tb-jump{display:none}}.stage+.stage,.tb-buds{margin-top:var(--s5)}.tb-buds>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.tb-buds>summary::-webkit-details-marker{display:none}.tb-buds>summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:1.3rem;font-weight:800}.tb-buds[open]>summary:after{content:"−"}.tb-buds>summary h2{margin:0}.tb-role{margin:var(--s4) 0 var(--s2);font-size:.85rem;font-weight:800}.tb-role .muted{font-weight:600}.bg .tier{min-width:26px;height:20px;padding:0 6px;font-size:.7rem}.bud{align-items:center;gap:8px;display:flex}.bud .tier{min-width:24px;height:20px;padding:0 6px;font-size:.68rem}.bud.warn{color:var(--warn)}.bg .card-name{overflow-wrap:normal;font-size:.82rem}.bg .own{gap:6px;padding:6px}[data-k=mcTeams]{text-transform:none}.mc-stages{margin-bottom:var(--s3)}.mc-stages li+li{margin-top:var(--s3)}.mc-wrap{overflow-x:auto}.mc-table{border-collapse:collapse;width:100%;font-size:.9rem}.mc-table th{text-align:left;color:var(--muted);padding:0 var(--s2) var(--s2) 0;font-size:.78rem}.mc-table td{padding:var(--s2) var(--s2) var(--s2) 0;border-top:1px solid var(--line);vertical-align:top;line-height:1.7}.mc-table td:first-child{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}
