:root{--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{--bg:#0b0c0f;--raised:#14161b;--text:#ecedef;--muted:#9a9fa8;--line:#ecedef1f;--card:#ffffff09;--card-shadow:none;--glass:#060811b8;--hi:#4da3ff;--shadow:0 20px 60px #00000080;--brand:#1e90ff;--lime:#a3e635;--danger:#ff5c7a;--amber:#f5b14c;--violet:#6e7bff;--magenta:#ff7ad9;--pq-ink:#2de2c8;--glow:0 0 32px #6e7bff73;--meshop:.5;--mx:50%;--my:30%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;min-height:100dvh;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body[data-theme=light]{--bg:#f4f2ed;--raised:#fff;--text:#15171c;--muted:#5f646e;--line:#15171c1a;--card:#fff;--card-shadow:0 20px 50px #10142b1f;--glass:#f7f8fdcc;--hi:#1565d8;--shadow:0 20px 50px #10142b1f;--lime:#4d9b12;--danger:#d6304f;--amber:#b26f0e;--violet:#4e5be6;--magenta:#c0399b;--pq-ink:#0b7f70;--glow:0 10px 30px #4e5be647;--meshop:.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,body *{transition-property:background-color,color,border-color,fill,stroke;transition-duration:.2s}a{color:var(--violet);text-decoration:none}a:hover{color:var(--magenta)}button{font:inherit;cursor:pointer;color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}svg{display:block}.container{min-width:0;max-width:1200px;margin:0 auto;padding:0 24px}.page{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.page>main{flex:1 0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{transition:opacity .6s var(--ease), transform .6s var(--ease), background-color .2s, color .2s, border-color .2s}[data-reveal][data-reveal-state=pending]{opacity:0;transform:translateY(16px)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal][data-reveal-state=pending]{opacity:1;transform:none}}
