:root{--nav-bottom:0px;--nav-in-dur:260ms;--nav-glide-dur:220ms;--nav-menu-in:240ms;--nav-menu-rise:4px;--nav-sheet-dur:300ms;--nav-tip-dur:160ms;--nav-rail-dur:240ms;--nav-rail-shut-delay:60ms;--nav-rail-name-in:180ms;--nav-rail-name-delay:110ms;--nav-rail-name-out:90ms;--nav-rail-stack-delay:200ms}.nav-shell{position:relative}@media (min-width:880px){.nav-shell{padding-left:76px}.nav-shell:is([data-area=work],[data-area=components],[data-area=blog]){padding-left:316px}html[data-nav-rail=open] .nav-shell{padding-left:252px}html[data-nav-rail=open] .nav-shell:is([data-area=work],[data-area=components],[data-area=blog]){padding-left:492px}html[data-nav-ease=rail] .nav-shell{transition:padding-left var(--nav-rail-dur) var(--ease-out-strong)}html[data-nav-ease=rail]:not([data-nav-rail=open]) .nav-shell{transition-delay:var(--nav-rail-shut-delay)}}@media (max-width:879px){:root{--nav-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}html{scroll-padding-top:16px}.nav-shell{padding-top:56px;padding-bottom:var(--nav-bottom)}#main .sticky.h-0:not(.doc-frame *){top:0}}@media (min-width:880px){html .settings-panel{bottom:12px;left:72px}html[data-nav-rail=open] .settings-panel{left:248px}}@media (max-width:879px){html .settings-panel{bottom:calc(var(--nav-bottom) + 127px)}}html[data-move] .nav-rail{view-transition-name:nav-rail}html[data-move] .nav-panel{view-transition-name:nav-panel}html[data-move] .nav-strip{view-transition-name:nav-strip}html[data-move] .nav-tabbar{view-transition-name:nav-tabbar}::view-transition-group(nav-panel),::view-transition-group(nav-rail),::view-transition-group(nav-strip),::view-transition-group(nav-tabbar){z-index:10;animation:none}::view-transition-old(nav-panel),::view-transition-old(nav-rail),::view-transition-old(nav-strip),::view-transition-old(nav-tabbar){display:none}::view-transition-new(nav-panel),::view-transition-new(nav-rail),::view-transition-new(nav-strip),::view-transition-new(nav-tabbar){animation:none}@keyframes nav-in{0%{opacity:0}}.nav-in{animation:nav-in var(--nav-in-dur) ease-out backwards}.nav-plate{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.nav-panel{box-shadow:inset -1px 0 0 rgb(var(--fg)/.06)}.nav-tabbar{padding-bottom:env(safe-area-inset-bottom,0);box-shadow:inset 0 1px 0 rgb(var(--fg)/.06)}@media (hover:none){.nav-kbd{display:none}}.nav-theme-moon,.nav-theme-sun{transition:opacity .2s ease,rotate .3s var(--ease-out-strong),scale .3s var(--ease-out-strong)}.dark .nav-theme-sun,.light .nav-theme-moon{opacity:0;rotate:-90deg;scale:.6}.nav-flyout{position:fixed;color:rgb(var(--fg));overflow:visible}.nav-flyout:popover-open{animation:nav-menu-in var(--nav-menu-in) var(--ease-out-strong)}@keyframes nav-menu-in{0%{opacity:0;scale:.96;transform:translateY(calc(var(--nav-menu-rise) * -1))}}@keyframes nav-tip-in{0%{opacity:0;scale:.94;filter:blur(2px);transform:translateX(-3px)}}.nav-tip{transform-origin:0 50%;animation:nav-tip-in var(--nav-tip-dur) var(--ease-out-strong)}.nav-rail{width:64px;transition:width var(--nav-rail-dur) var(--ease-out-strong)}html[data-nav-rail=open] .nav-rail{width:240px}html:not([data-nav-rail=open]) .nav-rail{transition-delay:var(--nav-rail-shut-delay)}.nav-rail-label{opacity:0;transition:opacity var(--nav-rail-name-out) ease}html[data-nav-rail=open] .nav-rail-label{opacity:1;transition:opacity var(--nav-rail-name-in) ease var(--nav-rail-name-delay)}.nav-rail:after{content:"";position:absolute;inset-block:0;right:0;width:1px;background:rgb(var(--fg)/.06);pointer-events:none;transition:background-color .15s ease}.nav-rail:hover:not(:has(:is(a,button,input,[data-keep],[popover]):hover)):after{background:rgb(var(--fg)/.24)}.nav-rail-toggle{opacity:0;pointer-events:none;transition:opacity var(--nav-rail-name-out) ease}html[data-nav-rail=open] .nav-rail-toggle{opacity:1;pointer-events:auto;transition:opacity var(--nav-rail-name-in) ease var(--nav-rail-name-delay)}.nav-rail-toggle:focus-visible{opacity:1}html:not([data-nav-rail=open]) .nav-rail-toggle{top:12px;width:40px;height:40px}.nav-rail-turn{transition:rotate var(--nav-rail-dur) var(--ease-out-strong)}html[data-nav-rail=open] .nav-rail-turn{rotate:180deg}.nav-rail-foot>*{grid-area:1/1}html:not([data-nav-rail=open]) .nav-rail-compact,html[data-nav-rail=open] .nav-rail-stack{display:none}@media (prefers-reduced-motion:no-preference){html[data-nav-ease=rail] :is(.nav-rail-stack,.nav-rail-compact){transition:opacity var(--nav-rail-name-out) ease,display var(--nav-rail-name-out) allow-discrete}html[data-nav-ease=rail]:not([data-nav-rail=open]) .nav-rail-compact,html[data-nav-ease=rail][data-nav-rail=open] .nav-rail-stack{opacity:0}html[data-nav-ease=rail][data-nav-rail=open] .nav-rail-compact{transition:opacity var(--nav-rail-name-in) ease var(--nav-rail-name-delay)}html[data-nav-ease=rail]:not([data-nav-rail=open]) .nav-rail-stack{transition:opacity var(--nav-rail-name-in) ease var(--nav-rail-stack-delay)}@starting-style{html[data-nav-ease=rail]:not([data-nav-rail=open]) .nav-rail-stack,html[data-nav-ease=rail][data-nav-rail=open] .nav-rail-compact{opacity:0}}}.nav-panel{transition:translate var(--nav-rail-dur) var(--ease-out-strong) var(--nav-rail-shut-delay)}html[data-nav-rail=open] .nav-panel{translate:176px 0;transition-delay:0s}.nav-tab-label{font-size:11px;font-weight:500;line-height:12px;letter-spacing:.01em;white-space:nowrap}@media (max-width:374px){.nav-tab-label{font-size:10px;letter-spacing:0}}@keyframes nav-rise{0%{opacity:0;translate:0 8px;scale:.985}}.nav-rise{transform-origin:50% 100%;animation:nav-rise var(--nav-sheet-dur) var(--ease-out-strong) backwards}@media (prefers-reduced-motion:reduce){.nav-flyout:popover-open,.nav-in,.nav-rise,.nav-tip{animation:none}.nav-panel,.nav-rail,.nav-rail-label,.nav-rail-toggle,.nav-rail-turn,.nav-theme-moon,.nav-theme-sun,html[data-nav-ease] .nav-shell,html[data-nav-rail=open] .nav-panel,html[data-nav-rail=open] .nav-rail-label,html[data-nav-rail=open] .nav-rail-toggle{transition:none}}@font-face{font-family:GeistMono;src:url(/_next/static/media/4b23c4cd39999166.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_12ee48{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_12ee48{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/b6ea3859a9e5d1ed-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_a4724a{font-family:GeistSans,GeistSans Fallback}.__variable_a4724a{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:"GeistSerifRegular";src:url(/_next/static/media/36fb01fce4109c85-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"GeistSerifRegular Fallback";src:local("Times New Roman");ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.00%;size-adjust:114.41%}.__className_e7dbc8{font-family:"GeistSerifRegular","GeistSerifRegular Fallback",Times New Roman,Times,serif;font-weight:400}.__variable_e7dbc8{--font-geist-serif-regular:"GeistSerifRegular","GeistSerifRegular Fallback",Times New Roman,Times,serif}