@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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.176arc174-8zp.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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.0bp8oijd_gu96.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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.1fby2rem9ngyr.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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.0vfdmo25voy_0.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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-20C0,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.3t6q91iet4nsy.woff2?dpl=dpl_9qQe6ph6Cut5ZNqoazzHy13F56Xk)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%}.jetbrains_mono_9a2f2d6c-module__wsyXyG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9a2f2d6c-module__wsyXyG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--fg:#0a0a0a;--bg:#fff;--border:#0a0a0a}@media (prefers-color-scheme:dark){:root{--fg:#f5f5f5;--bg:#0a0a0a;--border:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-mono), ui-monospace, "SFMono-Regular", monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration:underline}button{border-radius:0;font-family:inherit}
:root{--ink:#0e0e0e;--ink-deck:#0f0f0f;--ink-90:#0e0e0ee6;--ink-78:#0e0e0ec7;--ink-60:#0e0e0e99;--ink-45:#0e0e0e73;--ink-34:#0e0e0e57;--ink-14:#0e0e0e24;--ink-08:#0e0e0e14;--ink-05:#0e0e0e0d;--ink-025:#0e0e0e06;--paper:#fff;--paper-warm:#faf9f7;--paper-2:#f6f5f3;--paper-3:#f4f3f1;--paper-4:#f1f0ee;--paper-blue:#e9eef7;--night:#050505;--night-deck:#0f0f0f;--night-ink:#f3f3f3;--night-60:#f3f3f399;--night-34:#f3f3f357;--night-16:#f3f3f329;--night-line:#2a2a2a;--night-faint:#7a7a7a;--accent-blue:#2a6fdb;--accent-green:#1f8a5b;--accent-amber:#c98a2b;--accent-red:#c2452f;--sky-1:#a5ccf2;--sky-2:#c7e2f7;--sky-3:#eaf4fc;--sky-4:#f9fcfe;--sand-1:#fdf7eb;--sand-2:#f8ebd2;--sand-3:#f2e0bd;--sand-4:#ecd6ad;--aurora-blue:#7e96f480;--aurora-sky:#74c4ee75;--aurora-teal:#70e0d466;--aurora-violet:#aa9ef666;--aurora-sand:#f5e2bc99;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--t-display:42px;--t-h1:32px;--t-h2:24px;--t-h3:19px;--t-body-lg:17px;--t-body:15px;--t-small:13px;--t-micro:12px;--t-eyebrow:12px;--eyebrow-track:.28em;--eyebrow-track-sm:.16em;--track-display:-.035em;--track-deck:-.025em;--track-tight:-.01em;--track-normal:0;--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.6;--lh-relaxed:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:18px;--r-2xl:24px;--r-pill:999px;--r-full:50%;--shadow-hair:0 1px 2px #0e0e0e0a;--shadow-sm:0 1px 3px #0e0e0e0f;--shadow-card:0 1px 2px #0e0e0e08, 0 8px 24px -16px #0e0e0e2e;--shadow-lift:0 1px 2px #0e0e0e0a, 0 30px 70px -34px #0e0e0e47;--ease-calm:cubic-bezier(.2,.7,.2,1);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.6s;--dur-breath:1.1s;--container:1200px;--reading:720px}.wsc[data-theme]{--bg:#fff;--muted:var(--ink-60);--faint:var(--ink-34);--ghost:#0e0e0e42;--line:#0e0e0e1a;--ring:var(--ink-14);--field:#0e0e0e08;--soft:#0e0e0e0d;--surface:#ffffff94;--surface-solid:#fff;--surface-line:var(--ink-08);--hairline:var(--ink-08);--menu-shadow:0 14px 44px #0e0e0e21;--scrim:#1c1e264d;--btn-bg:#0e0e0e;--btn-fg:#fff;--green-tint:#1f8a5b1f;--panel-blend:multiply;--t2-sky:#74c4ee9e;--t2-sky2:#7e96f46b;--t2-sand:#f5e2bc99;--t2-sand2:#eed6ac7a}.wsc[data-theme=dark]{--bg:var(--night);--ink:var(--night-ink);--muted:var(--night-60);--faint:#f3f3f361;--ghost:#f3f3f33d;--line:#f3f3f31a;--ring:#f3f3f338;--field:#f3f3f30d;--soft:#f3f3f317;--surface:#ffffff0a;--surface-solid:#15171c;--surface-line:#f3f3f31a;--hairline:#f3f3f317;--menu-shadow:0 14px 44px #0000008c;--scrim:#0000008c;--btn-bg:#f3f3f3;--btn-fg:#0a0a0a;--green-tint:#34c97f29;--panel-blend:screen;--t2-sky:#60b0e4a3;--t2-sky2:#607cec75;--t2-sand:#d6be928f;--t2-sand2:#cab08675}.wsc,.wsc *,.wsc :before,.wsc :after{box-sizing:border-box}.wsc input::placeholder{color:var(--ink);opacity:.36}.wsc input:focus{outline:none}.wsc :is(button,a,[role=button],select):focus,.wsc :is(button,a,[role=button],select):focus-visible{box-shadow:none;outline:none}.wsc.w-themefade,.wsc.w-themefade *{transition:background-color .6s,color .6s,border-color .6s,fill .6s,stroke .6s!important}.wsc a{color:var(--ink);text-decoration:none}.wsc a:hover{color:var(--muted)}@keyframes tide-a{0%,to{transform:translateY(9%)scale(1)}50%{transform:translateY(-2%)scale(1.06)}}@keyframes tide-b{0%,to{transform:translateY(5%)scale(1.04)}50%{transform:translateY(-7%)scale(.95)}}@keyframes tide-sky{0%,to{transform:translateY(-8%)scale(1)}50%{transform:translateY(2%)scale(1.05)}}@keyframes w-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes w-fade{0%{opacity:0}to{opacity:1}}@keyframes w-menu{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes w-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes w-dot{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes w-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes w-spin{to{transform:rotate(360deg)}}@keyframes w-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes w-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes w-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes w-beamv{0%{opacity:0;top:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes w-growv{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes w-flowv{0%{background-position:0 0}to{background-position:0 16px}}@keyframes w-blurin{0%{opacity:0;filter:blur(14px);transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes w-letter{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes w-wipein{0%{clip-path:inset(-8% 100% -8% 0)}to{clip-path:inset(-8% -3% -8% 0)}}@keyframes w-focus{0%,to{filter:blur(11px);opacity:.26}50%{filter:blur(7px);opacity:.44}}@keyframes w-settle{0%{transform:translateY(-7px)}to{transform:none}}@keyframes w-sheet{0%{opacity:0;transform:translate(-50%,calc(26px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes w-barin{0%{max-width:0%}to{max-width:100%}}@keyframes w-oz{0%,to{opacity:.15}50%{opacity:.24}}@keyframes w-chpulse{0%{opacity:.15}30%{opacity:.4}to{opacity:.15}}@keyframes w-drawin{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes w-drop2{0%{opacity:0;transform:translateY(-52px)}55%{opacity:.75}to{opacity:.15;transform:translateY(0)}}@keyframes w-ripple{0%{transform:scale(1)}35%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes w-rise2{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rt-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-20px)}}@keyframes rt-out-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(20px)}}@keyframes rt-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rt-in-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wsc [data-route-anim]{animation:none!important}}@keyframes w-dawn{0%{opacity:0;filter:blur(10px)brightness(1.1)}to{opacity:1;filter:blur()brightness()}}@keyframes w-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes w-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes w-sun{0%,to{box-shadow:0 0 22px 5px #e7bc8161;box-shadow:0 0 22px 5px lab(79.1391% 10.2367 35.7568/.38)}50%{box-shadow:0 0 34px 9px #e7bc818c;box-shadow:0 0 34px 9px lab(79.1391% 10.2367 35.7568/.55)}}@keyframes w-chipin{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes w-land{0%{opacity:1;background:#5c869f;background:lab(53.7015% -9.98381 -18.1746)}}@keyframes w-jarglow{0%,to{}40%{border-color:#5c869f99;border-color:lab(53.7015% -9.98381 -18.1746/.6)}}
