*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}:root{--bg:#0b0b0e;--surface:#15151a;--surface-2:#1d1d24;--surface-3:#242430;--text:#eceae3;--muted:#eceae380;--muted-2:#eceae340;--line:#eceae312;--light-bg:#edebe3;--light-surf:#fff;--light-text:#0b0b0e;--light-muted:#4a4850;--light-line:#0b0b0e17;--accent:#9a2a1f;--accent-h:#7a1e16;--accent-soft:#9a2a1f1a;--accent-glow:#9a2a1f2e;--green:#22c55e;--green-soft:#22c55e26;--red:#ef4444;--red-soft:#ef44441f;--yellow:#eab308;--yellow-soft:#eab3081f;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",sans-serif;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:100px;--section-pad:104px 40px;--container:1080px;--card-gap:14px}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#eceae31a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#eceae32e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fadeIn{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay1{animation-delay:50ms}.delay2{animation-delay:.1s}.delay3{animation-delay:.15s}.delay4{animation-delay:.2s}.delay5{animation-delay:.25s}.pageContent{padding:28px}@media (max-width:768px){.pageContent{padding:20px 16px}}@media (max-width:480px){.pageContent{padding:16px 12px}}
.GrainOverlay-module__APEl-a__grain{pointer-events:none;z-index:9998;opacity:.28;position:fixed;inset:0}.GrainOverlay-module__APEl-a__grain svg{width:100%;height:100%}
