*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #050505;--bg-subtle: #0a0a0a;--text: #a0a0a0;--text-heading: #fff;--text-strong: #e0e0e0;--text-muted: #555;--text-faint: #333;--link: #d0d0d0;--link-hover: #fff;--border: #1a1a1a;--border-strong: #333;--btn-text: #fff;--btn-fill: #fff;--btn-fill-contrast: #050505;--input-bg: #0a0a0a;--input-text: #e0e0e0;--input-placeholder: #444;--input-focus: #555;--label: #666;--danger: #f87171;--danger-border: #2a1515;--danger-contrast: #050505}[data-theme=light]{--bg: #fafafa;--bg-subtle: #fff;--text: #555;--text-heading: #111;--text-strong: #222;--text-muted: #999;--text-faint: #ccc;--link: #444;--link-hover: #000;--border: #e5e5e5;--border-strong: #ccc;--btn-text: #111;--btn-fill: #111;--btn-fill-contrast: #fafafa;--input-bg: #fff;--input-text: #222;--input-placeholder: #aaa;--input-focus: #888;--label: #888;--danger: #dc2626;--danger-border: #fecaca;--danger-contrast: #fff}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;color:var(--text-heading);line-height:1.3;font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}p{margin-bottom:.75rem}p:last-child{margin-bottom:0}strong{color:var(--text-strong)}a{color:var(--link);text-decoration:none;transition:color .3s}a:hover{color:var(--link-hover);text-decoration:underline}a.logo,a.logo:hover{color:var(--text-heading);transition:none}button,.btn{padding:.75rem 1.5rem;background:transparent;color:var(--btn-text);border:1px solid var(--border-strong);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}button:hover,.btn:hover{background:var(--btn-fill);color:var(--btn-fill-contrast);border-color:var(--btn-fill);text-decoration:none}button:disabled{opacity:.3;cursor:not-allowed}button:disabled:hover{background:transparent;color:var(--btn-text);border-color:var(--border-strong)}.btn-primary{background:var(--btn-fill);color:var(--btn-fill-contrast);border-color:var(--btn-fill);font-weight:600}.btn-primary:hover{background:transparent;color:var(--btn-text)}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger);color:var(--danger-contrast);border-color:var(--danger)}label{color:var(--label);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}input{padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--input-text);font-size:1rem;outline:none;transition:border-color .2s}input:focus{border-color:var(--input-focus)}input::placeholder{color:var(--input-placeholder)}.text-muted{color:var(--text-muted)}.text-error{color:var(--danger)}header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--border)}nav[data-astro-cid-37fxchfa]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-37fxchfa]{font-family:Merriweather,Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--text-heading);text-decoration:none;letter-spacing:.02em}.logo[data-astro-cid-37fxchfa]:hover{color:var(--text-heading);text-decoration:none;opacity:.85}ul[data-astro-cid-37fxchfa]{display:flex;gap:2.5rem;list-style:none;align-items:center}ul[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:400;letter-spacing:.02em;transition:color .2s}ul[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--link-hover);text-decoration:none}main[data-astro-cid-37fxchfa]{max-width:1200px;margin:0 auto;padding:3rem 2rem}footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--border);text-align:center;padding:3rem 2rem;color:var(--text-faint);font-size:.8rem;letter-spacing:.03em}.theme-toggle{padding:.4rem .6rem;font-size:1.1rem;line-height:1;border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer}.theme-toggle:hover{border-color:var(--border-strong);background:transparent;color:inherit}
