@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg:#fffbf5;--color-surface:#f5f0e8;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-accent:#d97706;--color-accent-hover:#b45309;--color-border:#e5e0d8;--color-code-bg:#f0ebe3;--color-success:#059669;--color-success-bg:#d1fae5;--color-error:#dc2626;--color-error-bg:#fee2e2;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--max-width-content:1200px;--max-width-text:700px}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1917;--color-surface:#292524;--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-border:#44403c;--color-code-bg:#1e1e1e;--color-success:#34d399;--color-success-bg:#064e3b;--color-error:#f87171;--color-error-bg:#7f1d1d}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-text-primary);background:var(--color-bg);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:700;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:all .2s}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--color-code-bg);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.9em}pre{background:var(--color-code-bg);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow-x:auto}pre code{background:0 0;padding:0}.hljs{color:var(--color-text-primary)}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#d73a49}.hljs-string,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-link{color:#22863a}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#005cc5}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#6f42c1}.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-class .hljs-title{color:#e36209}.hljs-meta,.hljs-subst{color:#586069}.hljs-symbol,.hljs-deletion{color:#b31d28}@media (prefers-color-scheme:dark){.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#ff7b72}.hljs-string,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-link{color:#a5d6ff}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#d2a8ff}.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-class .hljs-title{color:#ffa657}.hljs-meta,.hljs-subst{color:#8b949e}.hljs-symbol,.hljs-deletion{color:#ffa198}}ul,ol{margin-left:var(--space-xl);margin-bottom:var(--space-md)}img{max-width:100%;height:auto}button{font-family:inherit}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-right{0%{opacity:0;transform:translate(30px)}}@keyframes slide-to-left{to{opacity:0;transform:translate(-30px)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}}@keyframes scale-down{to{opacity:0;transform:scale(.95)}}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
.Header-module__hBw1pG__header{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.Header-module__hBw1pG__container{max-width:var(--max-width-content);padding:var(--space-lg)var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Header-module__hBw1pG__logo{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600;text-decoration:none}.Header-module__hBw1pG__logo:hover{color:var(--color-accent);text-decoration:none}.Header-module__hBw1pG__nav{gap:var(--space-xl);display:flex}.Header-module__hBw1pG__navLink{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;text-decoration:none;transition:color .2s}.Header-module__hBw1pG__navLink:hover{color:var(--color-text-primary);text-decoration:none}.Header-module__hBw1pG__navLink.Header-module__hBw1pG__active{color:var(--color-accent)}@media (max-width:640px){.Header-module__hBw1pG__container{padding:var(--space-md)var(--space-lg)}.Header-module__hBw1pG__nav{gap:var(--space-md)}.Header-module__hBw1pG__navLink{font-size:var(--text-sm)}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:auto}.Footer-module__S6Hkya__container{max-width:var(--max-width-content);padding:var(--space-2xl)var(--space-xl);margin:0 auto}.Footer-module__S6Hkya__content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.Footer-module__S6Hkya__copyright{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.Footer-module__S6Hkya__social{gap:var(--space-lg);display:flex}.Footer-module__S6Hkya__socialLink{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;transition:color .2s}.Footer-module__S6Hkya__socialLink:hover{color:var(--color-accent)}@media (max-width:640px){.Footer-module__S6Hkya__content{text-align:center;flex-direction:column;align-items:center}.Footer-module__S6Hkya__container{padding:var(--space-xl)var(--space-lg)}}
