:root{--font-sans:"Stack Sans Headline",system-ui,-apple-system,sans-serif;--bg:#FCFCFB;--surface:#FFFFFF;--surface-2:#F4F3F0;--border:#E7E5E0;--text:#161513;--text-muted:#6B6862;--accent:#B48F19;--accent-soft:#8E6C00;--btn-bg:#685515;--btn-fg:#FFFFFF;--nav-active-bg:#8E6C00;--nav-active-fg:#FFFFFF;--tag-bg:#DDC883;--tag-text:#8E6C00;--tag-border:transparent;--pill-border:#DAD7D0;--pill-text:#4A4843;--shadow:0 1px 3px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.05);--radius:16px;--radius-sm:8px;--container:1200px}[data-theme=dark]{--bg:#0E0E0D;--surface:#181816;--surface-2:#1F1F1C;--border:#2A2A27;--text:#F5F4F1;--text-muted:#9A978F;--accent:#D4AF37;--accent-soft:#D4AF37;--btn-bg:#D4AF37;--btn-fg:#161513;--nav-active-bg:#D4AF37;--nav-active-fg:#161513;--tag-bg:#EFE5C4;--tag-text:#806200;--tag-border:#D4AF37;--pill-border:#34332F;--pill-text:#C9C6BE;--shadow:0 1px 3px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.gold{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.btnSolid{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}.btnSolid:hover{opacity:.9}.btnOutline{background:transparent;color:var(--text);border:1px solid var(--border)}.btnOutline:hover{border-color:var(--text-muted)}.pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:8px;border:1px solid var(--pill-border);color:var(--pill-text);font-size:.8rem}.themeLogo{height:40px;width:auto;display:block}.logoDark,[data-theme=dark] .logoLight{display:none}[data-theme=dark] .logoDark{display:block}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in-view{opacity:1;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.reveal,body{transition:none}}