:root{color-scheme:dark;--ink:#f4f1e8;--muted:rgba(244,241,232,0.7);--dim:rgba(244,241,232,0.48);--paper:#0d1012;--terminal:rgba(15,18,20,0.9);--panel:rgba(244,241,232,0.045);--panel-strong:rgba(244,241,232,0.085);--line:rgba(244,241,232,0.17);--line-strong:rgba(244,241,232,0.36);--accent:#ffd24a;--accent-soft:rgba(255,210,74,0.13);--red:#e94b42;--blue:#4da8ff;--green:#5bd18a}*{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--ink)}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(244,241,232,.025) 1px,transparent 1px),radial-gradient(circle at 50% -20%,rgba(233,75,66,.18),transparent 34rem),var(--paper);background-size:100% 30px,auto,auto;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:rgba(13,16,18,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.topbar-inner{min-height:64px;justify-content:space-between;gap:16px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;color:var(--ink);font-weight:850}.brand-mark{width:36px;height:36px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--accent);background:linear-gradient(180deg,rgba(233,75,66,.34) 0 48%,rgba(244,241,232,.08) 48% 100%);font-size:12px}.nav{display:flex;gap:16px;color:var(--muted);font-size:14px}.nav a{border-bottom:1px solid transparent;padding-bottom:2px}.nav a:hover,.value-card:hover{color:var(--accent)}.nav a:hover{border-bottom-color:var(--accent)}.hero{padding:56px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:32px;align-items:start}.kicker,.prompt{color:var(--accent);font-size:13px;font-weight:850;line-height:1.3;margin-bottom:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,6vw,70px);line-height:.98;margin-bottom:18px;max-width:960px}h2{font-size:clamp(22px,3vw,34px)}h1,h2,h3{font-weight:850;letter-spacing:0}.lede{color:var(--muted);font-size:17px;line-height:1.7;max-width:760px}.terminal{border:1px solid var(--line);background:var(--terminal);padding:18px;box-shadow:inset 0 1px 0 rgba(244,241,232,.06),0 18px 60px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terminal pre{margin:0;white-space:pre-wrap;color:var(--ink);line-height:1.45;font-size:14px}.filters,.metric-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill,button{border:1px solid var(--line);color:var(--ink);padding:9px 11px;background:rgba(244,241,232,.035);transition:border-color .16s ease,background .16s ease,color .16s ease}button{cursor:pointer}.pill:hover,button:hover{border-color:var(--line-strong);background:var(--accent-soft)}.pill.active{border-color:rgba(255,210,74,.54);background:var(--accent-soft)}.pill strong,.pill.active,.signal,.terminal strong{color:var(--accent)}.section{padding:34px 0}.terminal-strip{border-block:1px solid var(--line);color:var(--muted);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:18px 0 0}.terminal-strip span{background:rgba(15,18,20,.72);padding:11px 12px}.terminal-strip strong{color:var(--accent)}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.muted,.section-head p{color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-row{border:1px solid var(--line);background:var(--panel);padding:14px;display:grid;gap:7px}.source-row span{color:var(--muted)}.source-row:hover{border-color:var(--line-strong)}.source-note{margin-top:14px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.value-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-strong),var(--panel));display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;min-height:184px;position:relative;overflow:hidden}.detail-art:before,.value-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--type-accent,var(--accent))}.card-art{aspect-ratio:.716;border:1px solid var(--line);background:rgba(244,241,232,.06);display:grid;place-items:center;overflow:hidden;min-width:0}.card-art img{height:100%}.card-art img,.large-card-art img{width:100%;object-fit:contain;filter:grayscale(100%) contrast(1.06) brightness(.86);transition:filter .18s ease,transform .18s ease}.large-card-art img{display:block;height:auto;max-height:min(76vh,640px)}.large-card-art:hover img,.value-card:hover img{filter:grayscale(0) contrast(1.02) brightness(1);transform:scale(1.015)}.card-copy{min-width:0}.card-copy h3{font-size:18px;line-height:1.2;margin-bottom:7px;overflow-wrap:anywhere}.signal{font-size:12px;line-height:1.35;margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border:1px solid var(--line);background:rgba(244,241,232,.032);padding:9px;min-width:0}.stat span{display:block;color:var(--dim);font-size:11px}.stat strong{display:block;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.search-bar{border:1px solid var(--line);background:var(--panel);padding:14px;margin:18px 0 4px}.filter-label,.search-bar label{display:block;color:var(--accent);font-size:12px;font-weight:850;margin-bottom:8px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}input{width:100%;border:1px solid var(--line);color:var(--ink);background:rgba(0,0,0,.22);padding:11px;outline:none}input:focus{border-color:var(--accent)}.filter-group{margin-top:16px}.pager{margin-top:22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:28px;align-items:start}.detail-art{border:1px solid var(--line);background:var(--panel);padding:18px;position:relative}.large-card-art{display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.art-caption{color:var(--dim);font-size:12px;margin:10px 0 0;text-align:center}.value-terminal{margin:20px 0}.detail-sources{margin-top:16px}.research-callout{border:1px solid rgba(255,210,74,.38);background:rgba(255,210,74,.08);padding:13px 14px;margin:18px 0;display:grid;gap:5px}.research-callout strong{color:var(--accent)}.attack-grid,.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.attack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attack-card,.dossier-panel{border:1px solid var(--line);background:var(--panel);padding:16px}.attack-card h3,.dossier-panel h3{margin-bottom:12px}dl{margin:0;display:grid;gap:10px}dl div{border-top:1px solid var(--line);padding-top:10px}dl div:first-child{border-top:0;padding-top:0}dt{color:var(--dim);font-size:11px}dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.price-table{border:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;border-top:1px solid var(--line)}.price-row:first-child{border-top:0}.price-row span{padding:12px;background:rgba(244,241,232,.035);overflow-wrap:anywhere}.price-row.header span{color:var(--accent);font-weight:850}.footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;margin-top:36px}.type-fire{--type-accent:#ff6b42}.type-water{--type-accent:#4da8ff}.type-lightning{--type-accent:#ffd24a}.type-grass{--type-accent:#5bd18a}.type-psychic{--type-accent:#d979ff}.type-fighting{--type-accent:#c9844b}.type-darkness{--type-accent:#6f7480}.type-metal{--type-accent:#b7c1c9}.type-dragon{--type-accent:#8f7cff}.type-fairy{--type-accent:#ff9ac5}.type-colorless{--type-accent:#ded8c8}@media (max-width:900px){.attack-grid,.card-grid,.detail-layout,.dossier-grid,.hero,.source-grid{grid-template-columns:1fr}.nav{display:none}}@media (max-width:560px){.shell{width:min(100% - 22px,1180px)}.stats,.stats.compact,.terminal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{grid-template-columns:92px minmax(0,1fr)}.price-row,.search-row{grid-template-columns:1fr}h1{font-size:36px}}