.ThemeToggle_toggle__RoeI1{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;margin:-.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s ease,transform .2s ease;border-radius:8px}.ThemeToggle_toggle__RoeI1:hover{color:var(--accent);transform:scale(1.1)}.ThemeToggle_toggle__RoeI1:active{transform:scale(.95)}.ThemeToggle_toggle__RoeI1:focus{outline:none}.ThemeToggle_toggle__RoeI1:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Header_header__KwdYD{padding:1.5rem 0;margin-bottom:1rem}.Header_nav__tNWGY{display:flex;flex-direction:column;gap:.75rem}.Header_topRow__rf82v{display:flex;justify-content:space-between;align-items:center}.Header_logo____uDV{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.Header_logo____uDV:hover{color:var(--accent)}.Header_links__tOWqV{display:flex;align-items:center;gap:0;flex-wrap:wrap}.Header_link__8qxmS{font-size:.95rem;color:var(--text-secondary);text-decoration:none;padding:.25rem 0;position:relative;transition:color .2s ease}.Header_link__8qxmS:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}.Header_link__8qxmS:hover{color:var(--accent)}.Header_link__8qxmS:hover:after{transform:scaleX(1)}.Header_link__8qxmS.Header_active__c7HdO{font-weight:500}.Header_link__8qxmS.Header_active__c7HdO:after{transform:scaleX(1);background-color:var(--text-primary)}.Header_link__8qxmS.Header_active__c7HdO{color:var(--text-primary)}.Header_separator__dLpI4{color:var(--text-muted);margin:0 .5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:480px){.Header_nav__tNWGY{gap:.5rem}.Header_separator__dLpI4{margin:0 .35rem}}@font-face{font-family:__GeistSans_fb8f2c;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_fb8f2c;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:__GeistSans_fb8f2c,__GeistSans_Fallback_fb8f2c}.__variable_fb8f2c{--font-geist-sans:"__GeistSans_fb8f2c","__GeistSans_Fallback_fb8f2c"}@font-face{font-family:__GeistMono_f910ec;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:__GeistMono_f910ec,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"__GeistMono_f910ec",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.Footer_footer__pQtti{margin-top:auto;padding:3rem 0 2rem;border-top:1px solid var(--border)}.Footer_text__tahvk{font-size:.85rem;color:var(--text-muted);margin:0}:root{--bg-primary:#0d0d0d;--bg-secondary:#161616;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:hsla(0,0%,100%,.5);--text-muted:#6e6e73;--accent:#f0e8c8;--accent-hover:#fffbeb;--border:#2a2a2a;--shadow:rgba(0,0,0,.5);--card-bg:hsla(0,0%,100%,.03);--card-bg-hover:hsla(0,0%,100%,.06);--card-border:hsla(0,0%,100%,.06);--card-border-hover:hsla(0,0%,100%,.12);--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-geist-mono),"Fira Code","Consolas",monospace}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:rgba(0,0,0,.5);--text-muted:#a1a1a6;--accent:#8b7355;--accent-hover:#6b5740;--border:#e5e5e5;--shadow:rgba(0,0,0,.1);--card-bg:rgba(0,0,0,.02);--card-bg-hover:rgba(0,0,0,.04);--card-border:rgba(0,0,0,.08);--card-border-hover:rgba(0,0,0,.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:.5em}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:1.75rem;letter-spacing:-.01em}h3{font-size:1.25rem}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;position:relative;display:inline-block;transition:color .2s ease}a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--accent-hover)}a:hover:after{transform:scaleX(1)}nav a:after{display:none}code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;border-radius:4px;border:1px solid var(--border)}code,pre{background-color:var(--bg-secondary)}pre{padding:1.5rem;border-radius:8px;overflow-x:auto;border:1px solid var(--border);margin:1.5rem 0}pre code{background:none;padding:0;border:none}::selection{background-color:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:720px;margin:0 auto;padding:0 2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .3s ease forwards}.stagger>*{opacity:0;animation:fadeInUp .35s ease forwards}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}.stagger>:nth-child(9){animation-delay:.45s}.stagger>:nth-child(10){animation-delay:.5s}.stagger>:nth-child(11){animation-delay:.55s}.stagger>:nth-child(12){animation-delay:.6s}.stagger>:nth-child(13){animation-delay:.65s}.stagger>:nth-child(14){animation-delay:.7s}.stagger>:nth-child(15){animation-delay:.75s}@media (max-width:640px){html{font-size:15px}h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 1.25rem}}