:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f9f6;--surface:#fff;--ink:#242b26;--muted:#626b64;--line:#dfe4dc;--accent:#356347;--accent-soft:#eaf0e9;--danger:#963f32}
*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--ink)}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#d6e7dc}.page{max-width:740px;margin:clamp(48px,10vh,100px) auto 32px;padding:0 28px}.intro{margin-bottom:34px}h1{letter-spacing:-2px;margin:0 0 12px;font-size:clamp(36px,6vw,46px);font-weight:600;line-height:1.1}.accent{color:var(--accent)}.intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}@media (max-width:520px){.page{margin-top:44px;padding:0 22px}.intro{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
