:root { color-scheme: light; --ink:#172235; --muted:#5d6b7e; --line:#d9e0e9; --accent:#1769e0; --bg:#f4f7fb; --card:#fff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.shell { width:min(1100px,calc(100% - 32px)); margin:0 auto; padding:32px 0 64px; }
nav { margin-bottom:28px; } nav a { color:var(--accent); font-weight:700; text-decoration:none; }
.hero { padding:56px 0 30px; } .hero.compact { padding-top:10px; }
.hero h1 { max-width:780px; margin:0; font-size:clamp(2.2rem,6vw,4.8rem); letter-spacing:-.045em; line-height:1.02; }
.hero p:not(.eyebrow) { max-width:720px; color:var(--muted); font-size:1.1rem; }
.eyebrow { margin:0 0 10px; color:var(--accent); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.card { padding:clamp(22px,4vw,42px); border:1px solid var(--line); border-radius:20px; background:var(--card); box-shadow:0 16px 50px rgba(34,55,86,.08); }
.card h2 { margin-top:0; }
label { display:block; margin-bottom:8px; font-weight:750; }
textarea { width:100%; resize:vertical; border:1px solid #aeb9c8; border-radius:10px; padding:14px; color:var(--ink); background:#fff; font:15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
textarea:focus,button:focus,a:focus { outline:3px solid rgba(23,105,224,.25); outline-offset:2px; }
.actions { display:flex; gap:10px; margin-top:14px; }
button,.button { display:inline-block; border:0; border-radius:9px; padding:11px 17px; background:var(--accent); color:#fff; font:inherit; font-weight:750; text-decoration:none; cursor:pointer; }
button.secondary { background:#e8eef6; color:var(--ink); }
.message { min-height:1.5em; color:#9b2c2c; font-weight:650; }
.table-wrap { overflow-x:auto; margin-top:20px; }
table { width:100%; border-collapse:collapse; font-size:.92rem; }
th,td { padding:11px 12px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
th { background:#f7f9fc; }
code { padding:.1em .35em; border-radius:4px; background:#eaf0f8; }
@media (max-width:640px) { .shell{width:min(100% - 20px,1100px)} .hero{padding-top:30px}.card{border-radius:14px}.actions{flex-wrap:wrap} }
