:root{--color-text:#1f1d1b;--color-muted:#5f5a55;--color-background:#faf8f5;--color-surface:#fff;--color-border:#d9d3cc;--color-primary:#7a3b4e;--color-primary-text:#fff;--color-danger:#a12a2a;--color-notice:#e8f2ea;--radius:8px;color:var(--color-text);background:var(--color-background);font-family:system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.site-header{border-bottom:1px solid var(--color-border);padding:16px}.brand{color:var(--color-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.content{max-width:640px;margin:0 auto;padding:24px 16px 48px}h1{font-size:1.75rem;line-height:1.2}a{color:var(--color-primary)}form{flex-direction:column;gap:8px;display:flex}label{font-weight:600}label.checkbox{align-items:flex-start;gap:8px;font-weight:400;display:flex}input:not([type=checkbox]){width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:10px 12px}input[aria-invalid=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}button,.button{font:inherit;color:var(--color-primary-text);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;margin:8px 8px 8px 0;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}button.secondary{color:var(--color-primary);background:0 0}button.danger{background:var(--color-danger);border-color:var(--color-danger)}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.error{color:var(--color-danger);padding-left:0;list-style:none}.hint{color:var(--color-muted);font-size:.9rem}.notice{background:var(--color-notice);border-radius:var(--radius);padding:12px 16px}.eyebrow{color:var(--color-primary);font-weight:600}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:16px 0;padding:16px}.dialog-backdrop{background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius);max-width:480px;padding:24px}
