:root{--color-bg-1: #0a0d12;--color-bg-2: #0f1620;--color-bg-3: #162030;--color-bg-4: #1d2a3b;--color-text-1: #e6eef7;--color-text-2: #a8b4c7;--color-text-inverted-1: var(--color-bg-1);--color-text-inverted-2: var(--color-bg-2);--color-link: #a5b4fc;--color-link-hover: #c7d2fe;--color-accent-1: #93c5fd;--color-accent-2: #7dd3fc;--color-error: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--box-shadow-1: 0 3px 12px rgba(0, 0, 0, .5)}@font-face{font-family:Inter Variable;src:url(./InterVariable.DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk Variable;src:url(./SpaceGrotesk_wght_.CzOCAti0.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(./JetBrainsMono_wght_.DgTxpPXt.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(./JetBrainsMono-Italic_wght_.BPH9J9VZ.ttf) format("truetype-variations");font-weight:100 800;font-style:italic;font-display:swap}:root{--min-app-height: 100dvh;--content-max-width: 1400px;--padding-base: 1rem;--border-1: 1px solid color-mix(in oklab, var(--color-bg-1), transparent 15%);--radius-base: 8px;--font-size-base: 16px;--line-height-base: 1.15;--font-weight-normal: 400;--font-weight-bold: 600;--font-heading: "Space Grotesk Variable", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4;color:var(--color-text-1)}body{margin:0;display:flex;justify-content:center;background-color:var(--color-bg-1);font-size:var(--font-size-base);line-height:1.6;font-weight:var(--font-weight-normal);font-family:var(--font-body)}input,select,textarea{width:100%;padding:calc(var(--padding-base) * .5) calc(var(--padding-base) * .75);border-radius:var(--radius-base);border:1px solid color-mix(in oklab,var(--color-bg-2),transparent 20%);background:color-mix(in oklab,var(--color-bg-2),transparent 10%);color:var(--color-text-1);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:color-mix(in oklab,var(--color-link),white 15%);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-link),transparent 90%)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-1);font-family:var(--font-heading)}h1{font-size:clamp(1.75rem,4.5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.375rem,3.5vw,1.875rem)}h4{font-size:clamp(1.25rem,3vw,1.625rem)}h5{font-size:clamp(1.125rem,2.5vw,1.375rem)}h6{font-size:clamp(1rem,2vw,1.125rem)}:is(article,aside,nav,section) h1,:is(article,aside,nav,section) :is(article,aside,nav,section) h1,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h1,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h1,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h1{font-size:clamp(1.75rem,4.5vw,2.5rem)}:is(article,aside,nav,section) h2,:is(article,aside,nav,section) :is(article,aside,nav,section) h2,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h2,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h2,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h2{font-size:clamp(1.5rem,4vw,2.25rem)}:is(article,aside,nav,section) h3,:is(article,aside,nav,section) :is(article,aside,nav,section) h3,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h3,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h3,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h3{font-size:clamp(1.375rem,3.5vw,1.875rem)}:is(article,aside,nav,section) h4,:is(article,aside,nav,section) :is(article,aside,nav,section) h4,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h4,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h4,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h4{font-size:clamp(1.25rem,3vw,1.625rem)}:is(article,aside,nav,section) h5,:is(article,aside,nav,section) :is(article,aside,nav,section) h5,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h5,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h5,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h5{font-size:clamp(1.125rem,2.5vw,1.375rem)}:is(article,aside,nav,section) h6,:is(article,aside,nav,section) :is(article,aside,nav,section) h6,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h6,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h6,:is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) :is(article,aside,nav,section) h6{font-size:clamp(1rem,2vw,1.125rem)}p{margin-top:0;margin-bottom:1em;color:var(--color-text-2);font-size:1rem;line-height:1.6;max-width:70ch}b,strong{font-weight:var(--font-weight-bold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@media (max-width: 720px){:root{--padding-base: .75rem}}svg.svelte-tc8hvc{display:inline-block;vertical-align:middle;line-height:0}:root{--navbar-height: 3rem;--nav-spacing: 1.5rem;--hamburger-size: 44px}.svelte-u9cd9y{-webkit-tap-highlight-color:transparent}a.svelte-u9cd9y:focus,button.svelte-u9cd9y:focus{outline:none}a.svelte-u9cd9y:focus-visible,button.svelte-u9cd9y:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:3px}a.svelte-u9cd9y:active,button.svelte-u9cd9y:active{background:none}.wrapper.svelte-u9cd9y{position:sticky;top:0;z-index:9999;display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-3);padding-inline:var(--padding-base);padding-block:calc(var(--padding-base) * .5);box-shadow:var(--box-shadow-1)}header.svelte-u9cd9y{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-max-width);width:100%;height:var(--navbar-height);gap:1rem}.logo.svelte-u9cd9y{display:inline-flex;align-items:center;gap:.5rem}.logo.svelte-u9cd9y a:where(.svelte-u9cd9y){color:var(--color-accent-1);font-size:calc(var(--font-size-base) * 1.125);font-weight:var(--font-weight-bold);text-decoration:none;letter-spacing:.5px}.nav-list.svelte-u9cd9y,.dropdown-list.svelte-u9cd9y,.mobile-list.svelte-u9cd9y{list-style:none;margin:0;padding:0;display:flex}.nav-list.svelte-u9cd9y{gap:var(--nav-spacing)}.dropdown-list.svelte-u9cd9y,.mobile-list.svelte-u9cd9y{flex-direction:column;gap:0}.nav.svelte-u9cd9y a:where(.svelte-u9cd9y){position:relative;display:inline-flex;align-items:center;gap:calc(var(--padding-base) * .5);color:var(--color-text-1);text-decoration:none;font-weight:var(--font-weight-normal);transition:color .15s ease}.nav.svelte-u9cd9y a:where(.svelte-u9cd9y):after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--color-accent-1);transition:width .15s ease}.nav.svelte-u9cd9y a:where(.svelte-u9cd9y):hover{color:var(--color-link-hover)}.nav.svelte-u9cd9y a:where(.svelte-u9cd9y):hover:after{width:100%;background-color:var(--color-accent-2)}.nav.svelte-u9cd9y a.selected:where(.svelte-u9cd9y){color:var(--color-accent-1);font-weight:var(--font-weight-bold)}.nav.svelte-u9cd9y a.selected:where(.svelte-u9cd9y):after{width:100%}.has-dropdown.svelte-u9cd9y{position:relative}.has-dropdown.svelte-u9cd9y>a:where(.svelte-u9cd9y) .chev:where(.svelte-u9cd9y){margin-left:.25rem;transform:translateY(-1px)}.has-dropdown.svelte-u9cd9y>a:where(.svelte-u9cd9y) .chev[data-open=true]:where(.svelte-u9cd9y){transform:rotate(180deg)}.dropdown.svelte-u9cd9y{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:.35rem;margin:0;border:var(--border-1);border-radius:var(--radius-base);background:color-mix(in oklab,var(--color-bg-2),transparent 8%);box-shadow:var(--box-shadow-1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.dropdown[data-open=true].svelte-u9cd9y{opacity:1;visibility:visible;transform:translateY(0)}.dropdown.svelte-u9cd9y a:where(.svelte-u9cd9y){display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border-radius:6px}.dropdown.svelte-u9cd9y a:where(.svelte-u9cd9y):hover{background:color-mix(in oklab,var(--color-bg-1),transparent 88%)}.hamburger.svelte-u9cd9y{display:none;width:var(--hamburger-size);height:var(--hamburger-size);padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;align-items:center;justify-content:center}.hb-box.svelte-u9cd9y{position:relative;width:28px;height:20px;display:block}.hb-line.svelte-u9cd9y{position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:var(--color-text-2);transform-origin:right center;transition:transform .15s ease,opacity .15s ease,top .15s ease,left .15s ease,right .15s ease,width .15s ease,height .15s ease}.hb-line.svelte-u9cd9y:nth-child(1){top:0}.hb-line.svelte-u9cd9y:nth-child(2){top:9px}.hb-line.svelte-u9cd9y:nth-child(3){top:18px}.hb-line.svelte-u9cd9y:nth-child(4){top:9px;opacity:0;width:0}.hamburger[aria-expanded=true].svelte-u9cd9y .hb-line:where(.svelte-u9cd9y):nth-child(1){top:9px;transform:rotate(40deg);width:13px;right:2px;left:auto}.hamburger[aria-expanded=true].svelte-u9cd9y .hb-line:where(.svelte-u9cd9y):nth-child(3){top:9px;transform:rotate(-40deg);width:13px;right:2px;left:auto}.hamburger[aria-expanded=true].svelte-u9cd9y .hb-line:where(.svelte-u9cd9y):nth-child(2){left:auto;right:0;top:1px;width:2px;height:18px;transform:none;opacity:1}.hamburger[aria-expanded=true].svelte-u9cd9y .hb-line:where(.svelte-u9cd9y):nth-child(4){opacity:1;left:0;right:2px;width:25px;height:2px;top:9px;transform:none}.nav.mobile.svelte-u9cd9y{position:fixed;z-index:10000;top:calc(var(--navbar-height) + var(--padding-base));right:0;bottom:0;width:100%;background:var(--color-bg-3);opacity:0;transform:translate(100%);visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;padding-block:calc(var(--padding-base) * .5)}.nav.mobile[data-open=true].svelte-u9cd9y{opacity:97%;transform:translate(0);visibility:visible;pointer-events:auto}.nav.mobile.svelte-u9cd9y li:where(.svelte-u9cd9y) a:where(.svelte-u9cd9y){text-align:right;display:flex;justify-content:space-between;padding:calc(var(--padding-base) * .8) var(--padding-base)}@media (max-width: 960px){.nav.desktop.svelte-u9cd9y{display:none}.hamburger.svelte-u9cd9y{display:flex}}.wrapper.svelte-n86hz7{display:flex;justify-content:center;background-color:var(--color-bg-3);padding-inline:var(--padding-base);padding-block:calc(var(--padding-base) * .75);border-top:1px solid rgba(255,255,255,.05)}footer.svelte-n86hz7{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-max-width);width:100%}.copy.svelte-n86hz7,.credit.svelte-n86hz7{font-size:calc(var(--font-size-base) * .75);margin:0}.credit.svelte-n86hz7 span:where(.svelte-n86hz7){color:var(--color-accent-1);font-weight:var(--font-weight-bold)}.app.svelte-3y76e0{min-height:var(--min-app-height);display:grid;grid-template-rows:auto 1fr auto;width:100%}
