:root{--bg:#f6f4ef;--ink:#1e2a2f;--muted:#5d6b70;--card:#fffdf8;--brand:#0b6b5b;--brand2:#f0b429;--line:#ded7ca;--danger:#8a3a32}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.hero{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:1rem;align-items:end;padding:2rem;max-width:1200px;margin:auto}.tag{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.2rem 0}h2{margin-top:0;color:var(--brand)}main{max-width:1200px;margin:auto;padding:0 2rem 2rem}.grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(30,42,47,.07);padding:1.2rem}.small{font-size:.95rem}label{display:block;font-weight:650;margin:.75rem 0 .25rem}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}textarea{min-height:88px;resize:vertical}fieldset{border:1px dashed var(--line);border-radius:14px;margin:1rem 0;padding:.8rem}legend{font-weight:800;color:var(--muted)}fieldset label{font-weight:500;margin:.45rem 0}input[type=checkbox]{width:auto;margin-right:.45rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}button{border:0;border-radius:999px;padding:.75rem 1rem;background:var(--brand);color:white;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.05)}button[type=reset],#demo{background:#455a64}#copy,#download,#print{background:var(--brand2);color:#231a00}pre{white-space:pre-wrap;background:#102026;color:#f7fbf7;border-radius:14px;padding:1rem;min-height:560px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.notes{margin-top:1rem}.notes li{margin:.35rem 0}footer{max-width:1200px;margin:auto;padding:1rem 2rem 2rem;color:var(--muted)}@media(max-width:900px){.hero,.grid{grid-template-columns:1fr}.hero{padding:1rem}main{padding:0 1rem 1rem}.columns{grid-template-columns:1fr}pre{min-height:360px}}@media print{body{background:white}.hero,form,.buttons,.notes,footer{display:none}.grid{display:block}.card{box-shadow:none;border:0}pre{color:#111;background:white;min-height:auto;font-size:11pt}}