@property --c-cpn-text{syntax:"<color>";inherits:true;initial-value:#303033}@property --c-cpn-subtext1{syntax:"<color>";inherits:true;initial-value:#49494d}@property --c-cpn-subtext0{syntax:"<color>";inherits:true;initial-value:#5b5b5f}@property --c-cpn-overlay2{syntax:"<color>";inherits:true;initial-value:#737378}@property --c-cpn-overlay1{syntax:"<color>";inherits:true;initial-value:#89898e}@property --c-cpn-overlay0{syntax:"<color>";inherits:true;initial-value:#9d9da2}@property --c-cpn-surface2{syntax:"<color>";inherits:true;initial-value:#d8d8da}@property --c-cpn-surface1{syntax:"<color>";inherits:true;initial-value:#e3e3e5}@property --c-cpn-surface0{syntax:"<color>";inherits:true;initial-value:#eeeeef}@property --c-cpn-base{syntax:"<color>";inherits:true;initial-value:#f7f7f8}@property --c-cpn-mantle{syntax:"<color>";inherits:true;initial-value:#f1f1f2}@property --c-cpn-crust{syntax:"<color>";inherits:true;initial-value:#e9e9eb}@property --c-cpn-rosewater{syntax:"<color>";inherits:true;initial-value:#974036}@property --c-cpn-flamingo{syntax:"<color>";inherits:true;initial-value:#9f383f}@property --c-cpn-pink{syntax:"<color>";inherits:true;initial-value:#9c356a}@property --c-cpn-mauve{syntax:"<color>";inherits:true;initial-value:#41599c}@property --c-cpn-red{syntax:"<color>";inherits:true;initial-value:#a72f3a}@property --c-cpn-maroon{syntax:"<color>";inherits:true;initial-value:#984133}@property --c-cpn-peach{syntax:"<color>";inherits:true;initial-value:#944600}@property --c-cpn-yellow{syntax:"<color>";inherits:true;initial-value:#765702}@property --c-cpn-green{syntax:"<color>";inherits:true;initial-value:#186846}@property --c-cpn-teal{syntax:"<color>";inherits:true;initial-value:#00675f}@property --c-cpn-sky{syntax:"<color>";inherits:true;initial-value:#116285}@property --c-cpn-sapphire{syntax:"<color>";inherits:true;initial-value:#00647e}@property --c-cpn-blue{syntax:"<color>";inherits:true;initial-value:#16618b}@property --c-cpn-lavender{syntax:"<color>";inherits:true;initial-value:#485a8c}:root{--c-cpn-text:#303033;--c-cpn-subtext1:#49494d;--c-cpn-subtext0:#5b5b5f;--c-cpn-overlay2:#737378;--c-cpn-overlay1:#89898e;--c-cpn-overlay0:#9d9da2;--c-cpn-surface2:#d8d8da;--c-cpn-surface1:#e3e3e5;--c-cpn-surface0:#eeeeef;--c-cpn-base:#f7f7f8;--c-cpn-mantle:#f1f1f2;--c-cpn-crust:#e9e9eb;--c-cpn-rosewater:#974036;--c-cpn-flamingo:#9f383f;--c-cpn-pink:#9c356a;--c-cpn-mauve:#41599c;--c-cpn-red:#a72f3a;--c-cpn-maroon:#984133;--c-cpn-peach:#944600;--c-cpn-yellow:#765702;--c-cpn-green:#186846;--c-cpn-teal:#00675f;--c-cpn-sky:#116285;--c-cpn-sapphire:#00647e;--c-cpn-blue:#16618b;--c-cpn-lavender:#485a8c;transition:--c-cpn-text var(--duration-normal) var(--ease-default), --c-cpn-subtext1 var(--duration-normal) var(--ease-default), --c-cpn-subtext0 var(--duration-normal) var(--ease-default), --c-cpn-overlay2 var(--duration-normal) var(--ease-default), --c-cpn-overlay1 var(--duration-normal) var(--ease-default), --c-cpn-overlay0 var(--duration-normal) var(--ease-default), --c-cpn-surface2 var(--duration-normal) var(--ease-default), --c-cpn-surface1 var(--duration-normal) var(--ease-default), --c-cpn-surface0 var(--duration-normal) var(--ease-default), --c-cpn-base var(--duration-normal) var(--ease-default), --c-cpn-mantle var(--duration-normal) var(--ease-default), --c-cpn-crust var(--duration-normal) var(--ease-default), --c-cpn-rosewater var(--duration-normal) var(--ease-default), --c-cpn-flamingo var(--duration-normal) var(--ease-default), --c-cpn-pink var(--duration-normal) var(--ease-default), --c-cpn-mauve var(--duration-normal) var(--ease-default), --c-cpn-red var(--duration-normal) var(--ease-default), --c-cpn-maroon var(--duration-normal) var(--ease-default), --c-cpn-peach var(--duration-normal) var(--ease-default), --c-cpn-yellow var(--duration-normal) var(--ease-default), --c-cpn-green var(--duration-normal) var(--ease-default), --c-cpn-teal var(--duration-normal) var(--ease-default), --c-cpn-sky var(--duration-normal) var(--ease-default), --c-cpn-sapphire var(--duration-normal) var(--ease-default), --c-cpn-blue var(--duration-normal) var(--ease-default), --c-cpn-lavender var(--duration-normal) var(--ease-default)}:root.dark{--c-cpn-text:#c3c3c4;--c-cpn-subtext1:#b2b2b3;--c-cpn-subtext0:#b3b3b4;--c-cpn-overlay2:#939394;--c-cpn-overlay1:#757576;--c-cpn-overlay0:#636364;--c-cpn-surface2:#434344;--c-cpn-surface1:#323233;--c-cpn-surface0:#212122;--c-cpn-base:#19191a;--c-cpn-mantle:#141415;--c-cpn-crust:#101011;--c-cpn-rosewater:#ffcdc7;--c-cpn-flamingo:#ffafaf;--c-cpn-pink:#e99cba;--c-cpn-mauve:#b5ccff;--c-cpn-red:#ff9596;--c-cpn-maroon:#f1a290;--c-cpn-peach:#fbc19d;--c-cpn-yellow:#e9cc9c;--c-cpn-green:#7fc7a4;--c-cpn-teal:#7ecebe;--c-cpn-sky:#8fc9e6;--c-cpn-sapphire:#94d1e5;--c-cpn-blue:#9ccfe9;--c-cpn-lavender:#c1d0f2}:root{--c-bg:var(--c-cpn-base);--c-bg-subtle:var(--c-cpn-mantle);--c-bg-muted:var(--c-cpn-surface0);--c-bg-hover:var(--c-cpn-surface1);--c-bg-active:var(--c-cpn-surface2);--c-surface:var(--c-cpn-surface0);--c-text:var(--c-cpn-text);--c-text-muted:var(--c-cpn-subtext0);--c-text-subtle:var(--c-cpn-overlay2);--c-border:var(--c-cpn-surface1);--c-border-strong:var(--c-cpn-surface2);--c-accent:var(--c-cpn-blue);--c-accent-hover:var(--c-cpn-sapphire);--c-link-text:var(--c-accent);--c-button-bg:var(--c-cpn-base);--c-button-bg-hover:var(--c-cpn-surface0);--c-button-bg-active:var(--c-cpn-surface1);--c-button-text:var(--c-cpn-subtext0);--c-button-text-hover:var(--c-cpn-text);--c-button-text-active:var(--c-cpn-text);--c-code-number:var(--c-cpn-overlay0);--c-code-comment:var(--c-cpn-overlay2);--c-code-type:var(--c-cpn-yellow);--c-code-keyword:var(--c-cpn-mauve);--c-code-property:var(--c-cpn-teal);--c-code-label:var(--c-cpn-sapphire);--c-code-constant:var(--c-cpn-peach);--c-code-escape:var(--c-cpn-pink);--c-code-string:var(--c-cpn-green);--c-code-function:var(--c-cpn-blue);--c-code-error:var(--c-cpn-red);--c-code-variable:var(--c-cpn-text);--c-code-parameter:var(--c-cpn-maroon);--c-code-operator:var(--c-cpn-sky);--c-code-macro:var(--c-cpn-rosewater);--c-code-heading:var(--c-cpn-lavender);--font-sans:"Hanken Grotesk", "Hanken Grotesk fallback", system-ui;--font-mono:"JetBrains Mono", "JetBrains Mono fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--line-height-default:calc(1em + .5rem);--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--duration-fast:.15s;--duration-normal:.5s;--ease-default:cubic-bezier(.65, 0, .35, 1)}@font-face{font-family:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-vnese-n.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-vnese-i.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-latin-ext-n.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-latin-ext-i.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap;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:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-latin-n.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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:Hanken Grotesk fallback;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk fallback;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hk-latin-i.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap;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:JetBrains Mono fallback;src:local(Courier New),local(Courier New Regular),local(CourierNew-Regular),local(CourierNewPSMT);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Roboto Mono),local(Roboto Mono Regular),local(RobotoMono-Regular);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Noto Sans Mono),local(Noto Sans Mono Regular),local(NotoSansMono-Regular);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Liberation Mono),local(Liberation Mono Regular),local(LiberationMono-Regular);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-latin-n.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;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:JetBrains Mono fallback;src:local(Courier New),local(Courier New Regular),local(CourierNew-Regular),local(CourierNewPSMT);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Roboto Mono),local(Roboto Mono Regular),local(RobotoMono-Regular);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Noto Sans Mono),local(Noto Sans Mono Regular),local(NotoSansMono-Regular);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:JetBrains Mono fallback;src:local(Liberation Mono),local(Liberation Mono Regular),local(LiberationMono-Regular);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:italic;font-weight:100 900}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-latin-i.woff2)format("woff2-variations");font-style:italic;font-weight:100 900;font-display:swap;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}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}*{line-height:calc(1em + .5rem)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root{isolation:isolate}ul,ol{padding:unset}html{scroll-behavior:smooth}body{background-color:var(--c-bg);min-block-size:100svh;color:var(--c-text)}#root{flex-direction:column;min-block-size:100svh;display:flex}.site-content{flex:1}::selection{color:var(--c-text);background-color:color-mix(in oklab, var(--c-accent) 25%, transparent)}button,input,textarea,select{color:inherit}button{cursor:pointer}html{font-family:var(--font-sans);line-height:var(--line-height-default);-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}code,kbd,samp,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}html,.scrollable{--c-scrollbar-thumb:var(--c-code-number);--c-scrollbar-thumb-hover:var(--c-text-subtle);--c-scrollbar-track:var(--c-bg-muted);scrollbar-width:thin;scrollbar-color:var(--c-scrollbar-thumb) var(--c-scrollbar-track)}html:hover:not(:has(body:hover)),.scrollable:hover:not(:has(>.scrollable-content:hover)){scrollbar-color:var(--c-scrollbar-thumb-hover) var(--c-scrollbar-track)}.scrollable{overflow:auto}.scrollable-content{min-block-size:100%;min-inline-size:100%}.nav-bar{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-block-end:4rem;padding-block:.5rem;padding-inline:1rem;display:flex}.nav-bar__brand{font-family:var(--font-mono);font-size:.85rem}.nav-bar__controls,.nav-bar__links{align-items:center;display:flex}.nav-bar__controls{gap:.75rem}.nav-bar__links{gap:.5rem}.nav-bar__icon-button{border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem;color:var(--c-text);background-color:var(--c-bg);border:none;place-items:center;padding:.25rem;display:grid}.nav-bar__icon-button:hover{background-color:var(--c-bg-hover)}.nav-bar__icon-button:active{background-color:var(--c-bg-active)}.nav-bar__link-label{display:none}@media (min-width:40rem){.nav-bar{grid-template-columns:1fr auto 1fr;padding-inline:2rem;display:grid}.nav-bar__controls{display:contents}.nav-bar__links{justify-self:center;gap:1rem}.nav-bar__color-mode{justify-self:end}.nav-bar__link.nav-bar__icon-button{block-size:auto;inline-size:auto;padding-inline:.5rem;display:inline}.nav-bar__link-icon{display:none}.nav-bar__link-label{display:inline}}.footer{border-top:1px solid var(--c-border);color:var(--c-text-muted);margin-block-start:2rem;padding-block:.5rem;padding-inline:1rem;font-size:.875rem}.footer__content{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;display:flex}.footer__legal{text-align:center;gap:.25rem;display:grid}.footer__site-links{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;padding-inline-start:2rem;display:flex}.footer__legal a,.footer__site-links a{color:var(--c-link-text)}.footer a:hover{text-decoration:underline}.footer__social-links{gap:.75rem;display:flex}.footer__social-links a{color:inherit;padding:.25rem}.footer__social-links svg{block-size:1.25rem;inline-size:1.25rem}@media (min-width:40rem){.footer{padding-inline:2rem}.footer__content{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:1rem;display:grid}.footer__site-links{inline-size:100%;padding-inline:2rem}.footer__legal{text-align:start;justify-self:start}.footer__social-links{justify-self:end}}.medium-zoom-overlay{opacity:0;will-change:opacity;transition:opacity .3s;position:fixed;inset:0}.medium-zoom--opened .medium-zoom-overlay{cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:zoom-in;transition:transform var(--duration-fast) ease!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{cursor:zoom-out;will-change:transform;position:relative}.main-layout{--main-layout-width:90ch;max-inline-size:var(--main-layout-width);margin-inline:auto;padding-inline:1rem}.main-layout__header{margin-block:1.5rem 2.75rem}.main-layout__header h1{font-size:3.5rem}.main-layout__description{color:var(--c-text-muted)}