:root{--paper:#faf3e8;--ink:#201e1d;--muted:#6a6259;--line:#ebddc5;--card:#fffbf3;--sunk:#f5ead8;--accent:#3a7a2c;--accent-ink:#faf3e8;--accent-soft:#eef7e6;--live:#3a7a2c;--accent-fill:#62c554;--accent-fill-ink:#1c1a19;--ramp:linear-gradient(90deg, #4fc79a 0%, #67ca72 45%, #8cc63c 100%)}[data-theme=dark]{--paper:#201e1d;--ink:#f5ead8;--muted:#a69c90;--line:#302c28;--card:#282523;--sunk:#282523;--accent:#8cc63c;--accent-ink:#201e1d;--accent-soft:#2b331f;--live:#8cc63c;--accent-fill:#62c554;--accent-fill-ink:#1c1a19;--ramp:linear-gradient(90deg, #4fc79a 0%, #67ca72 45%, #8cc63c 100%)}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:hidden}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:hidden}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}#root{background:var(--paper);min-height:100vh;color:var(--ink)}.header-desktop-nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.header-mobile-toggle,.header-mobile-panel{display:none}@media (width<=720px){.header-desktop-nav{display:none}.header-mobile-toggle,.header-mobile-panel.is-open{display:flex}}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}@media (width>=680px){.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-row{grid-template-columns:1fr;gap:8px;padding:clamp(18px,2.4vw,24px) clamp(20px,2.6vw,28px);display:grid}.contact-row+.contact-row{border-top:1px solid var(--line)}@media (width>=520px){.contact-row{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:6px 24px}}@keyframes live-pulse{0%{box-shadow:0 0 #3a7a2c80}70%{box-shadow:0 0 0 7px #3a7a2c00}to{box-shadow:0 0 #3a7a2c00}}@keyframes lb-slide{0%{opacity:0;transform:translateX(var(--lb-from,24px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
