:root{--color-bg:#0f1117;--color-surface:#181b24;--color-border:#2c3140;--color-text:#e8e6e1;--color-text-muted:#9aa0b0;--color-accent:#d4a53c;--color-accent-contrast:#14110a;--color-link:#e3b955;--color-success:#3fae6a;--color-error:#e5594f;--color-note:#6b8cde;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:Georgia, "Times New Roman", serif;--font-size-base:1rem;--font-size-large:1.25rem;--font-size-small:.85rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--radius:6px;--container-width:960px;--container-narrow:520px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);flex-direction:column;margin:0;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}a{color:var(--color-link)}.container{width:100%;max-width:var(--container-width);padding:0 var(--space-3);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.site-header__logo{font-family:var(--font-heading);font-size:var(--font-size-large);color:var(--color-accent);font-weight:700;text-decoration:none}.site-nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text);text-decoration:none}.site-nav a:hover{color:var(--color-accent)}.site-main{flex:1}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.section{padding:var(--space-5) 0}.hero{padding:var(--space-5) 0;text-align:center;border-bottom:1px solid var(--color-border)}.hero__title{margin:0 0 var(--space-2);color:var(--color-accent);font-size:3rem}.hero__tagline{font-size:var(--font-size-large);color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero__actions{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.steps{padding-left:var(--space-4)}.steps li{margin-bottom:var(--space-3)}.notes li{margin-bottom:var(--space-2)}.button{border:1px solid var(--color-accent);border-radius:var(--radius);font:inherit;cursor:pointer;padding:.6rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button--secondary{color:var(--color-accent);background:0 0}.button--large{font-size:var(--font-size-large);padding:.9rem 1.8rem}.button:disabled{opacity:.6;cursor:not-allowed}.form{gap:var(--space-3);flex-direction:column;display:flex}.form__field{gap:var(--space-1);flex-direction:column;display:flex}.form__field input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;padding:.55rem .7rem}.form__field input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form__field small{color:var(--color-text-muted);font-size:var(--font-size-small)}.form__error{padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);margin:0}.note--dev{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-note);border-radius:var(--radius);color:var(--color-note);margin:0}.panel{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.panel--success{border-color:var(--color-success)}
