*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05030f;color:#e6e1ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#c4b5fd}a:hover{color:#fff}.wrap{max-width:1040px;margin:0 auto;padding:0 1.25rem}header.top{border-bottom:1px solid #1f1640;background:#05030fd9;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}header.top nav{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;padding:.8rem 0}header.top .brand{display:flex;gap:.5rem;align-items:center;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.03em}header.top .brand img{width:30px;height:30px;border-radius:7px}header.top a{text-decoration:none}.hero{padding:4.5rem 0 3rem;text-align:center;background:linear-gradient(#05030f99,#05030f),url(/banner.png) center/cover}h1{font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.15;margin:.3rem 0 .8rem;text-shadow:0 0 18px #a855f7,0 0 40px #7c3aed}h2{color:#fff;margin-top:2.4rem}h3{color:#fff}.kicker{color:#a78bfa;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700}.lead{max-width:680px;margin:0 auto;color:#cfc8ee;font-size:1.15rem}.btn{display:inline-block;padding:.75rem 1.3rem;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 0 22px #a855f766;border:0;cursor:pointer}.btn.alt{background:transparent;border:1px solid #6d4bd1;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.card{display:block;padding:1.3rem;border:1px solid #3b2a6b;border-radius:14px;background:#0d0820;color:inherit;text-decoration:none;transition:.2s}a.card:hover{border-color:#a855f7;box-shadow:0 0 24px #a855f74d;transform:translateY(-2px);color:inherit}.card h3{margin:.2rem 0 .4rem}.card p{color:#cfc8ee;margin:.2rem 0}.muted{color:#9a90c4;font-size:.92rem}.pill{display:inline-block;font-size:.75rem;padding:.1rem .55rem;border-radius:99px;border:1px solid #4c3a8a;color:#c4b5fd;margin:.1rem .2rem .1rem 0}article.prose{max-width:760px;margin:0 auto;padding:2rem 0 3rem}.prose h2{border-top:1px solid #1f1640;padding-top:1.6rem}.prose code{background:#160f30;padding:.1rem .35rem;border-radius:5px;font-size:.92em}.prose pre{background:#0b0719!important;border:1px solid #2a1f52;border-radius:10px;padding:1rem;overflow-x:auto}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid #2a1f52;padding:.45rem .6rem;text-align:left}.prose th{background:#130c2a}.prose blockquote{border-left:3px solid #a855f7;margin:1rem 0;padding:.2rem 1rem;color:#cfc8ee;background:#0d0820}.box{border:1px solid #3b2a6b;border-radius:14px;background:#0d0820;padding:1.3rem;margin:1.6rem 0}.box.glow{border-color:#7c3aed;box-shadow:0 0 30px #7c3aed40}footer.bot{border-top:1px solid #1f1640;margin-top:3rem;padding:2rem 0;color:#9a90c4;font-size:.92rem}footer.bot .cols{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}label{display:block;font-weight:600;margin:.6rem 0 .3rem}select,input{width:100%;padding:.6rem;border-radius:9px;border:1px solid #3b2a6b;background:#0b0719;color:#fff;font-size:1rem}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.res{display:grid;gap:.8rem;margin-top:1.4rem}.res .card{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.res .tag{font-family:ui-monospace,Menlo,monospace;color:#fff;font-weight:700}.fit{font-weight:700;font-size:.85rem}.fit.gpu{color:#4ade80}.fit.tight{color:#facc15}.fit.split{color:#fb923c}.copy{font-family:ui-monospace,Menlo,monospace;font-size:.85rem;background:#160f30;border:1px solid #3b2a6b;color:#e6e1ff;border-radius:7px;padding:.3rem .55rem;cursor:pointer}.deal{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center}.deal img{width:120px;height:45px;object-fit:cover;border-radius:6px}.price{font-weight:800;color:#4ade80;font-size:1.15rem}.was{text-decoration:line-through;color:#9a90c4;font-size:.85rem}.off{background:#7c3aed;color:#fff;border-radius:6px;padding:.1rem .4rem;font-weight:700;font-size:.8rem}.free img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.news li{margin:.9rem 0;list-style:none}.news ul{padding:0}@media(max-width:600px){.deal{grid-template-columns:80px 1fr}.deal img{width:80px}.deal .go{grid-column:1/-1}}
