@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/931e7cc49084aee7-s.316q6d_k-jd-3.woff2)format("woff2");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:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/7a642828b0ad1018-s.0qde6g28l-0zn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(../media/c89730c3ffa99552-s.p.0k598lr1gf18t.woff2)format("woff2");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:Mona Sans Fallback;src:local(Arial);ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.0%;size-adjust:104.08%}.FYIFfW_className{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.FYIFfW_variable{--font-sans:"Mona Sans", "Mona Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.CKsuwa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.CKsuwa_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
._6rubqW_header{--bar-height:calc(var(--header-height) - 1px);--bar-height-condensed:52px;--bar-max-condensed:min(780px, calc(100% - 20px));--bar-offset-condensed:8px;--bar-pad-start-condensed:20px;--bar-pad-end-condensed:6px;z-index:40;height:var(--header-height);border-bottom:1px solid var(--line);background-color:var(--canvas);display:flow-root;position:fixed;inset:0 0 auto}._6rubqW_spacer{height:var(--header-height)}._6rubqW_bar{max-width:calc(var(--container) + var(--gutter) * 2);height:var(--bar-height);padding:0 var(--gutter);border:1px solid #0000;border-radius:999px;align-items:center;gap:16px;margin:0 auto;display:flex}@keyframes _6rubqW_header-condense{to{background-color:#0000;border-bottom-color:#0000}}@keyframes _6rubqW_bar-condense{to{max-width:var(--bar-max-condensed);height:var(--bar-height-condensed);margin-top:var(--bar-offset-condensed);padding-inline:var(--bar-pad-start-condensed) var(--bar-pad-end-condensed);border-color:var(--line);background-color:color-mix(in oklab, var(--surface) 88%, transparent);box-shadow:var(--shadow-frame);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}}._6rubqW_header[data-condensed=true]{background-color:#0000;border-bottom-color:#0000}._6rubqW_header[data-condensed=true] ._6rubqW_bar{max-width:var(--bar-max-condensed);height:var(--bar-height-condensed);margin-top:var(--bar-offset-condensed);padding-inline:var(--bar-pad-start-condensed) var(--bar-pad-end-condensed);border-color:var(--line);background-color:color-mix(in oklab, var(--surface) 88%, transparent);box-shadow:var(--shadow-frame);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){._6rubqW_header{animation:linear both _6rubqW_header-condense;animation-timeline:scroll(root);animation-range:0 96px}._6rubqW_bar{animation:linear both _6rubqW_bar-condense;animation-timeline:scroll(root);animation-range:0 96px}}@supports not (animation-timeline:scroll()){._6rubqW_header[data-animate=true],._6rubqW_header[data-animate=true] ._6rubqW_bar{transition:max-width .42s var(--ease-out), height .42s var(--ease-out), margin .42s var(--ease-out), padding .42s var(--ease-out), border-color .28s var(--ease-out), background-color .28s var(--ease-out), box-shadow .28s var(--ease-out)}}}._6rubqW_wordmark{letter-spacing:-.015em;white-space:nowrap;margin-right:auto;font-weight:680;font-stretch:110%;text-decoration:none}._6rubqW_links{gap:2px;padding:0;list-style:none;display:flex}._6rubqW_tools{align-items:center;gap:4px;display:flex}._6rubqW_tools>fieldset{margin-right:4px}._6rubqW_link,._6rubqW_iconLink{min-height:40px;color:var(--ink-2);white-space:nowrap;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:520;text-decoration:none;display:inline-flex}._6rubqW_link:hover,._6rubqW_iconLink:hover{background:var(--surface-sunken);color:var(--ink)}._6rubqW_link[aria-current]{color:var(--ink);background:var(--surface-sunken);transition:none}@media (forced-colors:active){._6rubqW_link[aria-current]{text-underline-offset:6px;text-decoration:underline}}._6rubqW_iconLink{justify-content:center;width:40px;padding:0}@media (max-width:960px){._6rubqW_tools>a{display:none}}@media (max-width:720px){._6rubqW_header{--bar-height-condensed:50px;--bar-offset-condensed:6px;--bar-pad-start-condensed:18px;--bar-pad-end-condensed:3px}._6rubqW_bar{padding-right:calc(var(--gutter) - 10px)}._6rubqW_nav,._6rubqW_tools{display:none}}
.LoDmsa_trigger{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:none}.LoDmsa_trigger:hover,.LoDmsa_trigger[data-open=true]{background:var(--surface-sunken)}.LoDmsa_trigger svg path{transform-box:view-box;transform-origin:8px 8px;transition:transform .24s var(--ease-out)}.LoDmsa_trigger[data-open=true] svg path:first-child{transform:rotate(45deg)translateY(2.5px)}.LoDmsa_trigger[data-open=true] svg path:last-child{transform:rotate(-45deg)translateY(-2.5px)}.LoDmsa_menu{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:auto;max-width:none;color:var(--ink);box-shadow:var(--shadow-frame-hover);opacity:0;transform-origin:100% 0;transition:opacity .18s var(--ease-out), transform .26s var(--ease-out), overlay .26s allow-discrete, display .26s allow-discrete;margin:0;padding:8px;position:fixed;inset:72px 10px auto;transform:translateY(-8px)scale(.98)}.LoDmsa_menu:popover-open{opacity:1;transform:none}@starting-style{.LoDmsa_menu:popover-open{opacity:0;transform:translateY(-8px)scale(.98)}}.LoDmsa_menu::backdrop{background:#0000001f}.LoDmsa_links{padding:0;list-style:none;display:grid}.LoDmsa_link{letter-spacing:-.02em;min-height:52px;transition:background-color .16s var(--ease-out);border-radius:12px;align-items:center;padding:0 16px;font-size:1.375rem;font-weight:650;font-stretch:108%;text-decoration:none;display:flex}.LoDmsa_link:hover,.LoDmsa_link[aria-current]{background:var(--surface-sunken)}.LoDmsa_link[aria-current]:after{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px;margin-left:auto}@media (forced-colors:active){.LoDmsa_link[aria-current]{text-underline-offset:6px;text-decoration:underline}}.LoDmsa_footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 8px 4px 16px;display:flex}.LoDmsa_social{gap:4px;display:flex}.LoDmsa_iconLink{width:44px;height:44px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.LoDmsa_iconLink:hover{background:var(--surface-sunken);color:var(--ink)}@media (max-width:720px){.LoDmsa_trigger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.LoDmsa_menu,.LoDmsa_trigger svg path{transition-property:opacity,overlay,display;transform:none}@starting-style{.LoDmsa_menu:popover-open{transform:none}}}
.FnHRQa_toggle{border:1px solid var(--line);border-radius:999px;gap:2px;min-inline-size:auto;margin:0;padding:3px;display:inline-flex}.FnHRQa_option{width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.FnHRQa_option:hover{color:var(--ink)}.FnHRQa_option:has(.FnHRQa_input:checked){background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px var(--shadow-near)}.FnHRQa_option:has(.FnHRQa_input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.FnHRQa_input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (forced-colors:active){.FnHRQa_option:has(.FnHRQa_input:checked){border:2px solid highlight}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#f6f6f4)var(--lightningcss-dark,#10100e);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181815);--surface-sunken:var(--lightningcss-light,#eeeeeb)var(--lightningcss-dark,#20201d);--ink:var(--lightningcss-light,#171715)var(--lightningcss-dark,#f2f2ef);--ink-2:var(--lightningcss-light,#464642)var(--lightningcss-dark,#babab5);--ink-3:var(--lightningcss-light,#6b6b66)var(--lightningcss-dark,#8f8f89);--line:var(--lightningcss-light,#e3e3df)var(--lightningcss-dark,#272723);--line-strong:var(--lightningcss-light,#d2d2cc)var(--lightningcss-dark,#353530);--accent:var(--lightningcss-light,#2451f5)var(--lightningcss-dark,#3d63f5);--accent-ink:var(--lightningcss-light,#1d44d8)var(--lightningcss-dark,#8ea8ff);--accent-soft:var(--lightningcss-light,#e3e9ff)var(--lightningcss-dark,#1a2350);--on-accent:#fff;--on-accent-ink:#171715;--code-accent:#8ea8ff;--code-bg:var(--lightningcss-light,#17171a)var(--lightningcss-dark,#1c1c20);--code-ink:#ececee;--code-dim:#8e8e97;--shadow-near:var(--lightningcss-light,#1717150d)var(--lightningcss-dark,#0006);--shadow-near-hover:var(--lightningcss-light,#1717150f)var(--lightningcss-dark,#00000073);--shadow-far:var(--lightningcss-light,#17171538)var(--lightningcss-dark,#000000b3);--shadow-far-hover:var(--lightningcss-light,#1717154d)var(--lightningcss-dark,#000c);--shadow-frame:0 1px 2px var(--shadow-near), 0 18px 40px -18px var(--shadow-far);--shadow-frame-hover:0 1px 2px var(--shadow-near-hover), 0 28px 56px -20px var(--shadow-far-hover);--radius-sm:8px;--radius-lg:18px;--container:1120px;--header-height:68px;--gutter:clamp(20px, 5vw, 40px);--section-gap:clamp(88px, 12vw, 144px);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:720px){:root{--header-height:60px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px);scrollbar-gutter:stable;scrollbar-color:var(--line-strong) var(--canvas)}html:has([data-floating-control]){scroll-padding-bottom:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent);font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}code,kbd{font-family:var(--font-mono), ui-monospace, monospace}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus,h4[tabindex="-1"]:focus{outline:none}.skip-link{z-index:50;background:var(--ink);min-height:44px;color:var(--canvas);border-radius:999px;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:560;text-decoration:none;display:inline-flex;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}@media (prefers-reduced-motion:no-preference){.page-arrive{animation:page-arrive .32s var(--ease-out) both}}@keyframes page-arrive{0%{opacity:0}}::view-transition-group(*){animation-duration:.48s;animation-timing-function:var(--ease-out)}:root:active-view-transition:not([data-theme-transition]) .site-header-bar{view-transition-name:site-header}::view-transition-group(site-header){z-index:1;animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(.work-morph){opacity:0;animation:none}::view-transition-new(.work-morph){object-fit:cover;object-position:top;height:100%;animation:none}:root[data-theme-transition]::view-transition-old(root){animation:none}:root[data-theme-transition]::view-transition-new(root){animation:theme-reveal .56s var(--ease-out)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x,50%) var(--theme-reveal-y,0))}to{clip-path:circle(var(--theme-reveal-r,150vmax) at var(--theme-reveal-x,50%) var(--theme-reveal-y,0))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
