*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#d4af37;--gold-dim:#b8962e;--bg:#fff;--surface:#f7f6f3;--surface-2:#efeee9;--border:#e5e3dc;--text:#14130f;--text-muted:#5c5a52;--danger:#c0392b;--danger-bg:#fdecea;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--body:"DM Sans", sans-serif}body{font-family:var(--body);background:var(--bg);color:var(--text)}h1,h2,h3{font-family:var(--heading)}a{color:var(--gold-dim);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:100px}button{background:var(--gold);color:#14130f;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:var(--gold-dim)}button:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text)}button.secondary:hover{background:var(--border)}button.danger{background:var(--danger-bg);color:var(--danger)}button.danger:hover{background:#f8d7d3}button.small{padding:6px 12px;font-size:13px}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.nav-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.nav-links{align-items:center;gap:20px;font-size:14px;display:flex}.nav-links a{color:var(--text-muted)}.nav-links a:hover{color:var(--gold-dim)}.page{max-width:720px;margin:0 auto;padding:48px 24px}.page-wide{max-width:900px;margin:0 auto;padding:48px 24px}.mode-choice{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.mode-choice button{padding:18px 28px;font-size:15px}.repeatable-item{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:12px;padding:16px}.error-text{color:var(--danger);margin-bottom:8px;font-size:13px}.success-text{color:#1d7a3c;margin-bottom:8px;font-size:13px}.muted-text{color:var(--text-muted);font-size:13px}
