.toolhead{padding-top:var(--sp-6)}.toolhead .crumb{display:flex;gap:var(--sp-2);font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-3)}.toolhead .crumb a:hover{color:var(--accent)}.toolhead h1{margin:var(--sp-2) 0 var(--sp-4)}.plan{padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.plan__grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 940px){.plan__grid{grid-template-columns:1.35fr 1fr;align-items:start}}.build{display:grid;gap:var(--sp-4)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.panel__h{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--sp-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.panel__count{font-family:var(--f-mono);font-weight:400;font-size:.64rem;color:var(--ink-3);letter-spacing:.03em;text-transform:none}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.tab{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--ink-2);background:var(--field-2);border:1px solid var(--line-strong);padding:7px 12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.tab:hover{color:var(--ink);border-color:var(--accent-dim)}.tab.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.wpick{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (min-width: 560px){.wpick{grid-template-columns:1fr 1fr 1fr}}.wchip{position:relative;text-align:left;background:var(--field-2);border:1px solid var(--line-strong);cursor:pointer;display:block;overflow:hidden;transition:border-color .12s,transform .1s,background .12s}.wchip:hover{border-color:var(--accent);transform:translateY(-1px)}.wchip.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--field-2))}.wchip__media{height:104px;background:radial-gradient(120% 90% at 50% 24%,#191c14,#0a0b08 82%);display:grid;place-items:center;overflow:hidden}.wchip__media img{width:100%;height:100%;object-fit:contain;padding:8px 10px 22px}.wchip__ph{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.64rem;color:color-mix(in srgb,var(--ink) 34%,transparent);text-align:center;padding:4px;line-height:1.05}.wchip__b{position:absolute;left:0;right:0;bottom:0;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:20px 10px 7px;background:linear-gradient(to top,color-mix(in srgb,var(--field) 88%,transparent) 6%,color-mix(in srgb,var(--field) 55%,transparent) 48%,transparent 100%);pointer-events:none}.wchip__n{min-width:0;font-family:var(--f-display);font-weight:700;font-size:.8rem;color:var(--ink);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000c}.wchip__c{font-size:.68rem;color:var(--accent);flex:0 0 auto;text-shadow:0 1px 3px #000c}.toggles{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (min-width: 560px){.toggles{grid-template-columns:1fr 1fr 1fr}}.tog{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:var(--field-2);border:1px solid var(--line-strong);padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.tog:hover{border-color:var(--accent);transform:translateY(-1px)}.tog.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--field-2))}.tog__n{font-family:var(--f-display);font-weight:600;font-size:.78rem;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.tog__c{font-size:.7rem;color:var(--ink-3);flex:0 0 auto}.tog.is-on .tog__c{color:var(--accent)}.segrow{display:grid;gap:8px;margin-bottom:var(--sp-4)}.segrow:last-child{margin-bottom:0}.segrow__l{font-family:var(--f-display);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.seg{display:inline-flex;border:1px solid var(--line-strong);background:var(--field);width:100%}.segbtn{flex:1;min-height:44px;font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);background:var(--field-2);border:0;border-right:1px solid var(--line-strong);padding:10px 8px;cursor:pointer;transition:color .12s,background .12s}.segbtn:last-child{border-right:0}.segbtn:hover{color:var(--ink)}.segbtn.is-on{color:var(--accent-ink);background:var(--accent)}.out{position:sticky;top:76px;display:grid;gap:var(--sp-4)}.out__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.out__title{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;color:var(--ink)}.cmpbtn{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:var(--ink-2);background:var(--field-2);border:1px solid var(--line-strong);min-height:40px;padding:6px 14px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.cmpbtn:hover{color:var(--ink);border-color:var(--accent-dim)}.cmpbtn.is-on{color:var(--accent-ink);background:var(--accent-2);border-color:var(--accent-2)}.wcards{display:grid;gap:10px;grid-template-columns:1fr}.wcards.is-cmp{grid-template-columns:1fr 1fr}.wcard{background:var(--field-2);border:1px solid var(--line);padding:10px;display:grid;gap:6px}.wcard[data-slot=b]{border-color:color-mix(in srgb,var(--tier-a) 40%,var(--line))}.wcard__media{height:84px;background:radial-gradient(120% 90% at 50% 16%,#191c14,#0a0b08 78%);display:grid;place-items:center;overflow:hidden}.wcard__media img{width:100%;height:100%;object-fit:contain;padding:6px}.wcard__ph{font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);text-align:center;padding:8px}.wcard__name{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.86rem;color:var(--ink);line-height:1}.wcard__cl{font-size:.62rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.stats{display:grid;gap:12px}.stat__top{display:flex;align-items:baseline;justify-content:space-between;font-size:.76rem;color:var(--ink-2);margin-bottom:5px}.stat__top .unit{color:var(--ink-3);font-size:.64rem}.stat__vals{display:flex;gap:10px;font-family:var(--f-mono)}.stat__vals b{color:var(--ink);font-weight:700}.stat__vals b.b{color:var(--tier-a)}.bar{position:relative;display:grid;gap:4px}.bar__a,.bar__b{display:block;height:8px;width:0;background:var(--accent);transition:width .35s cubic-bezier(.2,.7,.2,1)}.bar__b{background:var(--tier-a)}.ttkrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;background:var(--field-2);border:1px solid var(--line);border-left:2px solid var(--accent-2)}.ttkrow__top{display:grid;gap:2px}.ttkrow__k{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.03em;color:var(--ink)}.ttkrow__sub{font-family:var(--f-mono);font-size:.6rem;color:var(--ink-3);letter-spacing:.02em}.ttkrow__vals{display:flex;gap:12px;font-family:var(--f-display);font-weight:700}.ttkrow__vals b{color:var(--accent-2);font-size:1.05rem}.ttkrow__vals b.b{color:var(--tier-a)}.summary{display:grid;gap:10px;grid-template-columns:1fr 1fr}.summary .key{background:var(--field-2);border:1px solid var(--line);padding:12px;display:grid;gap:3px}.summary .key__v{font-family:var(--f-display);font-weight:700;font-size:1.35rem;color:var(--accent-2);line-height:1}.summary .key__l{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.notes{display:grid;gap:7px}.note{display:grid;gap:2px;padding:9px 11px;background:var(--field);border-left:2px solid var(--accent-dim)}.note__k{font-family:var(--f-display);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.note__t{font-size:.82rem;color:var(--ink-2);line-height:1.4}.out__actions{display:grid;gap:8px}.btn--ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.btn--ghost:hover{border-color:var(--accent);color:var(--ink)}.btn--ghost.is-done{border-color:var(--accent-2);color:var(--accent-2)}
