@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.6435ea53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#a1a1a6;--color-background-primary:#fff;--color-background-secondary:#f5f5f7;--color-background-tertiary:#fbfbfd;--color-accent:#007aff;--color-accent-hover:#0051d5;--color-border:rgba(0,0,0,.1);--color-border-light:rgba(0,0,0,.05);--color-card-background:#fff;--color-card-border:rgba(0,0,0,.06);--color-background:#fff;--color-surface:#f5f5f7;--color-accent-rgb:0,122,255;--navbar-height:64px;--max-width-container:1200px;--shadow-small:0 1px 3px rgba(0,0,0,.1);--shadow-medium:0 4px 16px rgba(0,0,0,.1);--shadow-large:0 8px 32px rgba(0,0,0,.12);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 4px 20px rgba(0,0,0,.12);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-10:120px;--space-12:144px;--space-14:168px;--space-16:192px;--space-20:240px;--space-24:288px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-card:16px;--radius-button:8px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:48px;--font-size-6xl:64px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--z-dropdown:100;--z-modal:200;--z-overlay:300;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.4s ease-out}[data-theme=dark]{--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#86868b;--color-background-primary:#000;--color-background-secondary:#1d1d1f;--color-background-tertiary:#2d2d30;--color-accent:#0a84ff;--color-accent-hover:#409cff;--color-border:rgba(255,255,255,.1);--color-border-light:rgba(255,255,255,.05);--color-card-background:#1d1d1f;--color-card-border:rgba(255,255,255,.1);--color-background:#000;--color-surface:#1d1d1f;--color-accent-rgb:10,132,255;--shadow-small:0 1px 3px rgba(0,0,0,.3);--shadow-medium:0 4px 16px rgba(0,0,0,.4);--shadow-large:0 8px 32px rgba(0,0,0,.5);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 4px 20px rgba(0,0,0,.4)}:root{--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-system);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}::-webkit-scrollbar{background:0 0;width:0;height:0}::-webkit-scrollbar-thumb{background:0 0}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:none;-ms-overflow-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;outline:none;margin:0;padding:0}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-small)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-2)var(--space-3);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;padding:0 var(--space-4);margin: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}@media (max-width:640px){.container{padding:0 var(--space-3)}}.focus-ring:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-small)}.animate-fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@supports (scroll-behavior:smooth){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-small)}@media (pointer:coarse){button,a,input,select,textarea{min-width:44px;min-height:44px}}@media (prefers-contrast:high){:root{--color-border:#000;--shadow-small:none;--shadow-medium:none;--shadow-large:none}[data-theme=dark]{--color-border:#fff}}@media (max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media (max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{padding:0 var(--space-2)}.main-content{padding-top:80px!important}}
