.gpufit{max-width:820px;margin:0 auto;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:-.01em;--green: #4c9a2a;--amber: #d99400;--red: #cf3b30}:root[data-theme=dark] .gpufit{--green: #76b900;--amber: #e0a800;--red: #d0453b}.prose .gpufit{width:min(820px,94vw);margin-left:50%;transform:translate(-50%)}.gpufit *{box-sizing:border-box}.gpufit .eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}.gpufit h1{font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;font-weight:700;text-align:left}.gpufit .lede{color:var(--dim);margin:0 0 28px;max-width:62ch}.gpufit .lede code{font-family:var(--mono);font-size:.85em;color:var(--ink)}.gpufit .controls{border:1px solid var(--line);background:var(--surface);padding:18px 18px 20px;display:grid;gap:20px;margin-bottom:26px}@media(min-width:620px){.gpufit .controls{grid-template-columns:auto 1fr;gap:22px 34px;align-items:start}}.gpufit .ctrl-label{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin:0 0 9px}.gpufit .seg{display:flex;flex-wrap:wrap;gap:6px}.gpufit .seg button{font-family:var(--mono);font-size:.78rem;letter-spacing:.01em;padding:8px 13px;background:var(--bg);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.gpufit .seg button:hover{border-color:var(--dim)}.gpufit .seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.gpufit .budget-note{font-size:.85rem;color:var(--dim);margin:0 0 18px}.gpufit .budget-note b{color:var(--ink);font-family:var(--mono)}.gpufit .hf{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);padding:14px 16px 16px;margin:0 0 22px}.gpufit .hf-row{display:flex;gap:8px;flex-wrap:wrap}.gpufit .hf input{flex:1;min-width:220px;font-family:var(--mono);font-size:.82rem;padding:9px 11px;color:var(--ink);background:var(--bg);border:1px solid var(--line)}.gpufit .hf input:focus{outline:none;border-color:var(--accent)}.gpufit .hf button{font-family:var(--mono);font-size:.78rem;letter-spacing:.01em;padding:9px 15px;cursor:pointer;white-space:nowrap;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-weight:600}.gpufit .hf button:disabled{opacity:.55;cursor:default}.gpufit .hf-msg{font-size:.78rem;color:var(--dim);margin:9px 0 0;min-height:1em}.gpufit .hf-msg.err{color:var(--red)}.gpufit .card{border:1px solid var(--line);background:var(--surface);padding:16px 18px 18px;margin-bottom:12px}.gpufit .card.tight{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.gpufit .card.no{border-color:color-mix(in srgb,var(--red) 45%,var(--line));opacity:.82}.gpufit .card.custom{border-left:3px solid var(--accent)}.gpufit .card.custom .m-name:after{content:"HF";font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);padding:1px 5px;margin-left:9px;vertical-align:middle}.gpufit .card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.gpufit .m-name{font-size:1.06rem;font-weight:700;margin:0}.gpufit .m-name span{color:var(--dim);font-weight:400}.gpufit .m-org{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline}.gpufit .m-org svg{width:15px;height:15px;flex:none;position:relative;top:1px}.gpufit .m-name a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.gpufit .m-name a:hover{border-bottom-color:var(--accent)}.gpufit .card-x{background:none;border:none;color:var(--dim);font-family:var(--mono);font-size:.9rem;cursor:pointer;padding:0 2px;line-height:1}.gpufit .card-x:hover{color:var(--red)}.gpufit .m-role{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:3px 0 12px}.gpufit .chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.gpufit .chip{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--dim);border:1px solid var(--line);padding:3px 7px}.gpufit .chip.lic{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.gpufit .chip.file{color:var(--ink)}.gpufit .bar-row{display:flex;align-items:center;gap:14px}.gpufit .bar-track{position:relative;flex:1;height:26px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.gpufit .bar-fill{position:absolute;inset:0 auto 0 0;width:0;transition:width .26s ease,background .2s}.gpufit .bar-marker{position:absolute;top:0;bottom:0;width:1px;background:var(--dim-2);opacity:.6}.gpufit .bar-marker.hard{background:var(--red);opacity:.85}.gpufit .verdict{text-align:right;min-width:92px}.gpufit .v-gb{font-family:var(--mono);font-weight:700;font-size:1.02rem;line-height:1.1}.gpufit .v-label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.gpufit .foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem;color:var(--dim);line-height:1.55}.gpufit .foot b{color:var(--ink)}.gpufit .foot code{font-family:var(--mono);font-size:.9em}.gpufit .foot a{color:var(--accent)}
