@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;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,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}

/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.relative{position:relative}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.min-h-screen{min-height:100vh}.min-w-\[80px\]{min-width:80px}.items-center{align-items:center}.rounded-full{border-radius:3.40282e+38px}.text-center{text-align:center}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);font-family:inherit;line-height:1.6}body,nav{background:var(--background)}nav{border-bottom:1px solid #0000001a}@media (prefers-color-scheme:dark){nav{border-bottom:1px solid #ffffff1a}}.container{max-width:800px;margin:0 auto;padding:0 1rem}h1{color:var(--foreground);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{margin-top:2rem;margin-bottom:1rem;font-size:2rem;line-height:1.3}h2,h3{color:var(--foreground);font-weight:600}h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem;line-height:1.4}p{color:var(--foreground);font-size:1.1rem;line-height:1.7}ol,p,ul{margin-bottom:1.5rem}ol,ul{padding-left:1.5rem}ul{list-style-type:disc}ol{list-style-type:decimal}li{color:var(--foreground);margin-bottom:.5rem;font-size:1.1rem;line-height:1.6}ol ol,ol ul,ul ol,ul ul{margin-top:.5rem;margin-bottom:.5rem}strong{color:var(--foreground);font-weight:600}em{font-style:italic}a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}a:hover{color:#1d4ed8}@media (prefers-color-scheme:dark){a{color:#60a5fa}a:hover{color:#93c5fd}}hr{border:none;border-top:1px solid #0000001a;margin:2rem 0}@media (prefers-color-scheme:dark){hr{border-top:1px solid #ffffff1a}}code{background:#0000000d;border-radius:.25rem;padding:.125rem .25rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}pre{background:#00000008;border:1px solid #0000001a;border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0;font-size:.9rem}@media (prefers-color-scheme:dark){code{background:#ffffff1a}pre{background:#ffffff0d;border-color:#ffffff1a}}article{max-width:none}article h1{margin-bottom:1rem;font-size:2.5rem}article h2{border-bottom:2px solid #0000001a;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2rem}article h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.5rem}article blockquote{color:rgba(var(--foreground),.8);border-left:4px solid #2563eb;margin:1.5rem 0;padding-left:1rem;font-style:italic}article ol,article ul{margin-bottom:1.5rem;padding-left:1.5rem}article ul{list-style-type:disc}article ol{list-style-type:decimal}article li{color:var(--foreground);margin-bottom:.5rem;font-size:1.1rem;line-height:1.6;display:list-item}@media (prefers-color-scheme:dark){article h2{border-bottom-color:#ffffff1a}article blockquote{border-left-color:#60a5fa}}.token.cdata,.token.comment,.token.doctype,.token.prolog,.token.punctuation{color:#6b7280}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#dc2626}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#059669}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#d97706}.token.atrule,.token.attr-value,.token.keyword{color:#2563eb}.token.class-name,.token.function{color:#7c3aed}.token.important,.token.regex,.token.variable{color:#dc2626}@media (prefers-color-scheme:dark){.token.cdata,.token.comment,.token.doctype,.token.prolog,.token.punctuation{color:#9ca3af}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#f87171}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#34d399}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#fbbf24}.token.atrule,.token.attr-value,.token.keyword{color:#60a5fa}.token.class-name,.token.function{color:#a78bfa}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 .75rem}article div[style*="display: flex"]{flex-direction:column!important}article div[style*="width: 200px"]{width:100%!important;height:200px!important}}