:root{color-scheme:dark;--pink:#f1a2c1;--line:#643047;--text:#fff0f5;--muted:#baa5ad}
*{box-sizing:border-box}
body{margin:0;background:#0b0509;color:var(--text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 8% 12%,#69254136,transparent 50%),radial-gradient(ellipse at 90% 48%,#75214324,transparent 55%)}
.shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:26px 0 60px}
.small-shell{max-width:650px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 24px}
.brand{font-weight:850;font-size:16px;text-decoration:none;color:#fff}
.beta,.eyebrow{color:#f1a2c1;font-size:11px;letter-spacing:.16em;font-weight:850}
.beta{padding:7px 10px;border:1px solid #67314c;border-radius:999px}
.intro{padding:20px 0 32px}.intro h1{font:800 clamp(38px,6vw,68px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:9px 0 16px}
.intro h1 span{color:var(--pink)}.intro p:last-child{max-width:750px;color:var(--muted)}
.panel{background:linear-gradient(130deg,#1d0c15,#11070d);border:1px solid #532438;border-radius:18px;padding:24px;margin-bottom:18px;min-width:0}
.panel h2{font:800 23px/1.2 Georgia,serif;margin:0 0 12px}
.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fields{display:grid;gap:15px}.fields label{font-size:13px;font-weight:720;display:grid;gap:6px}
input{background:#11070d;border:1px solid #86415a;color:#fff;border-radius:10px;padding:12px 13px;width:100%;font:inherit}
input:focus-visible{outline:2px solid #ffc7da;outline-offset:2px}
button{background:linear-gradient(120deg,#a12050,#d34c76);color:#fff;border:1px solid #ef638e;border-radius:10px;padding:12px 17px;font-weight:800;font:inherit;cursor:pointer}
button:disabled{opacity:.55;cursor:wait}.secondary{background:#2c1420;border-color:#82435d}
.actions{display:flex;gap:9px;margin:18px 0}
.check{grid-template-columns:20px minmax(0,1fr);align-items:center}.check input{width:18px;height:18px}
.notice{border:1px solid #bd5977;border-radius:12px;padding:13px;background:#3a1728;margin-bottom:18px}
.notice.error{border-color:#ec827d;background:#4d1820}
.muted{color:var(--muted);font-size:13px}
a{color:#ffc5d8}
.table-wrap{overflow-x:auto;max-height:560px;overflow-y:auto}
table{border-collapse:collapse;min-width:540px;width:100%}
th,td{padding:11px;text-align:left;border-bottom:1px solid #482333;font-size:13px;vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);position:sticky;top:0;background:#1d0c15}
td strong{font-weight:850}
.compat-score{font:900 clamp(50px,8vw,88px)/1 Georgia,serif;color:#ffc5d8}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.comparison-grid .panel{margin:0}
.comparison-grid li{margin-bottom:9px;font-size:13px}
footer{border-top:1px solid #442132;margin-top:40px;padding-top:20px;color:#bda5ac;font-size:13px}
@media(max-width:720px){.layout,.comparison-grid{grid-template-columns:1fr}.panel{padding:18px}.shell{width:min(100% - 20px,1100px)}.intro{padding:10px 0 20px}.dashboard-head{align-items:flex-start;flex-direction:column}}
