@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;500&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a1a14;--surface:#242418;--border:#3a3a2a;--accent:#8aad7a;--text:#e8e0cc;--muted:#7a7060}body{background-color:var(--bg);color:var(--text);min-height:100vh;padding-bottom:80px;font-family:Inter,sans-serif}h1{color:var(--text);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:1.5rem 0 .75rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400}h3{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:500}p{color:var(--muted);font-size:.95rem;line-height:1.6}input,textarea,select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;margin-bottom:.75rem;padding:.6rem .8rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:120px}button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1.2rem;font-family:Inter,sans-serif;font-size:.9rem;transition:background .2s,color .2s}button:hover{background:var(--accent);color:var(--bg)}label{color:var(--muted);margin-bottom:.25rem;font-size:.9rem;display:block}input[type=checkbox]{width:auto;accent-color:var(--accent);margin-bottom:0;margin-right:.5rem}input[type=range]{width:100%;accent-color:var(--accent);background:0 0;border:none;margin-bottom:.5rem;padding:0}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}ol,ul{color:var(--muted);padding-left:1.5rem}li{color:var(--text);margin-bottom:.4rem}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}
