@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-wght-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman);size-adjust:104%;ascent-override:94%;descent-override:25%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(DejaVu Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{min-height:100svh;font-family:var(--font-text);font-size:var(--step-0);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}canvas,img,picture,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;font-weight:700;line-height:1.15}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ol[role=list],ul[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}::selection{color:var(--on-brand);background-color:var(--brand)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :after,:root[data-motion=reduced] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--font-display:"Fraunces", "Fraunces Fallback", "Iowan Old Style", Georgia, serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.8rem, .78rem + .1vw, .86rem);--step--1:clamp(.875rem, .85rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3:clamp(1.9rem, 1.55rem + 1.7vw, 3rem);--step-4:clamp(2.4rem, 1.8rem + 3vw, 4.4rem);--step-5:clamp(2.4rem, 1.4rem + 4.6vw, 6.2rem);--step-6:clamp(2.8rem, 1.8rem + 6.4vw, 8.6rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint:cubic-bezier(.83, 0, .17, 1);--ease-spring:linear(0, .32 6%, .78 15%, 1.05 23%, 1.12 28%, 1.04 38%, .99 50%, 1);--dur-fast:.14s;--dur-base:.28s;--dur-slow:.52s;--dur-scene:.9s;--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--gutter:clamp(1rem, 5vw, 6rem);--measure:62ch;--content:78rem;--header-h:4.25rem;--gp-moss:oklch(36% .075 152);--gp-teal:oklch(34% .06 200);--gp-indigo:oklch(24% .055 262);--gp-glow:oklch(88% .12 172)}:root,[data-theme=dark]{--bg:oklch(18.5% .016 245);--bg-raised:oklch(22.5% .018 245);--bg-sunken:oklch(15.5% .015 245);--line:oklch(32% .02 245);--line-strong:oklch(56% .02 245);--text:oklch(95% .006 245);--text-dim:oklch(76% .012 245);--text-faint:oklch(64% .014 245);--brand:oklch(82% .13 172);--brand-ink:var(--brand);--brand-soft:color-mix(in oklab, var(--brand) 14%, transparent);--on-brand:oklch(20% .03 200);--warm:oklch(74% .15 48);--warm-ink:var(--warm);--danger:oklch(70% .17 25);--shadow-tint:#000;--glass:color-mix(in oklab, var(--bg) 70%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:oklch(97.5% .006 90);--bg-raised:oklch(99.5% .002 90);--bg-sunken:oklch(94.5% .008 90);--line:oklch(88% .01 245);--line-strong:oklch(58% .016 245);--text:oklch(22% .018 245);--text-dim:oklch(42% .018 245);--text-faint:oklch(50% .018 245);--brand:oklch(64% .12 172);--brand-ink:oklch(47% .1 176);--brand-soft:color-mix(in oklab, var(--brand) 16%, transparent);--on-brand:oklch(99% .004 90);--warm:oklch(66% .16 44);--warm-ink:oklch(52% .15 40);--danger:oklch(52% .18 25);--shadow-tint:#35405a;--glass:color-mix(in oklab, var(--bg) 74%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--background:var(--bg);--surface:var(--text);--surface-dim:var(--text-dim);--surface-faint:var(--line-strong);--editor:var(--bg-raised);--primary:var(--brand);--primary-text:var(--brand-ink);--secondary:var(--brand);--secondary-text:var(--brand-ink);--on-accent:var(--on-brand);--shadow-1:0 1px 2px color-mix(in oklab, var(--shadow-tint) 18%, transparent), 0 2px 8px color-mix(in oklab, var(--shadow-tint) 12%, transparent);--shadow-2:0 4px 12px color-mix(in oklab, var(--shadow-tint) 20%, transparent), 0 12px 32px color-mix(in oklab, var(--shadow-tint) 14%, transparent);--shadow-3:0 8px 24px color-mix(in oklab, var(--shadow-tint) 24%, transparent), 0 24px 64px color-mix(in oklab, var(--shadow-tint) 18%, transparent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-optical-sizing:auto;font-weight:560}h1{font-size:var(--step-6);line-height:.95}h2{font-size:var(--step-5);line-height:1}h3{font-size:var(--step-2);line-height:1.15}.nc-braces:after,.nc-braces:before{font-family:var(--font-mono);color:var(--brand-ink);opacity:calc(.25 + var(--code,1)*.75);vertical-align:.18em;font-size:.62em;font-weight:400}.nc-braces:before{content:"{{";margin-inline-end:.12em}.nc-braces:after{content:"}}";margin-inline-start:.12em}.nc-mono{font-size:var(--step--2)}.nc-eyebrow,.nc-mono{font-family:var(--font-mono);letter-spacing:.02em}.nc-eyebrow{font-size:var(--step--1)}.nc-eyebrow,.nc-mono-dim{color:var(--text-dim)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.nc-reveal{animation:linear both nc-reveal;animation-timeline:view();animation-range:entry 0 entry 80%}}}@keyframes nc-reveal{0%{opacity:0;translate:0 1.5rem}}:root[data-motion=reduced] .nc-reveal{animation:none}.nc-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.nc-skip-link{top:var(--space-s);left:var(--space-s);z-index:9999;padding:var(--space-2xs) var(--space-s);color:var(--on-brand);background:var(--brand);border-radius:var(--radius-s);transition:transform var(--dur-fast) var(--ease-out-expo);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.nc-skip-link:focus-visible{transform:translateY(0)}@property --walk{syntax:"<number>";inherits:true;initial-value:0}@property --open{syntax:"<number>";inherits:true;initial-value:0}@property --run{syntax:"<number>";inherits:true;initial-value:0}main{z-index:1;position:relative}.nc-icon[data-v-3c1010e1]{inline-size:var(--icon-size);block-size:var(--icon-size);vertical-align:-.125em;flex:none}.nc-toaster[data-v-a59b72c4]{z-index:100;gap:var(--space-2xs);pointer-events:none;justify-items:end;display:grid;position:fixed;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.nc-toast[data-v-a59b72c4]{gap:var(--space-2xs);max-inline-size:min(26rem,calc(100vw - var(--space-s)*2));padding:var(--space-2xs) var(--space-s);color:var(--surface);background:var(--background);border:1px solid var(--toast-accent);border-inline-start:3px solid var(--toast-accent);border-radius:var(--radius-m);box-shadow:var(--shadow-2);pointer-events:auto;align-items:center;display:flex}.nc-toast--success[data-v-a59b72c4]{--toast-accent:var(--secondary)}.nc-toast--error[data-v-a59b72c4]{--toast-accent:var(--danger)}.nc-toast__message[data-v-a59b72c4]{font-size:var(--step--1);line-height:1.5}.nc-toast__dismiss[data-v-a59b72c4]{color:var(--surface-dim);transition:color var(--dur-fast) var(--ease-out-expo)}.nc-toast__dismiss[data-v-a59b72c4]:hover{color:var(--surface)}.nc-toast-enter-active[data-v-a59b72c4],.nc-toast-leave-active[data-v-a59b72c4]{transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.nc-toast-enter-from[data-v-a59b72c4],.nc-toast-leave-to[data-v-a59b72c4]{opacity:0;transform:translate(1rem)}.nc-toast-leave-active[data-v-a59b72c4]{position:absolute}.noise[data-v-a261ff18]{z-index:9998;pointer-events:none;opacity:.05;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.82%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h160v160H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);animation:.8s steps(8,end) infinite nc-grain-a261ff18;position:fixed;inset:-4%}@keyframes nc-grain-a261ff18{0%{transform:translate(0)}12.5%{transform:translate(-2%,1%)}25%{transform:translate(1%,-2%)}37.5%{transform:translate(-1%,2%)}50%{transform:translate(2%,1%)}62.5%{transform:translate(1%,2%)}75%{transform:translate(-2%,-1%)}87.5%{transform:translate(2%,-2%)}}:root[data-motion=reduced] .noise[data-v-a261ff18]{animation:none}.cursor[data-v-eff679c8]{z-index:9997;border:1px solid color-mix(in oklab,var(--brand) 70%,transparent);pointer-events:none;opacity:0;block-size:1.65rem;inline-size:1.65rem;transition:opacity var(--dur-base) var(--ease-out-expo),inline-size var(--dur-base) var(--ease-spring),block-size var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo);border-radius:50%;position:fixed;inset-block-start:0;inset-inline-start:0}.cursor.is-seen[data-v-eff679c8]{opacity:1}.cursor.is-hovering[data-v-eff679c8]{background:color-mix(in oklab,var(--brand) 14%,transparent);border-color:var(--brand);block-size:2.6rem;inline-size:2.6rem}.intro[data-v-5f078469]{z-index:9999;animation:intro-lift-5f078469 .65s var(--ease-in-out-quint,cubic-bezier(.83,0,.17,1)) 1.1s forwards;place-content:center;gap:var(--space-l);background:var(--bg);justify-items:center;display:grid;position:fixed;inset:0}.intro__log[data-v-5f078469]{gap:var(--space-3xs);min-inline-size:min(22rem,80vw);font-family:var(--font-mono);color:var(--text-dim);font-size:clamp(.95rem,.8rem + .5vw,1.25rem);display:grid}.intro__line[data-v-5f078469]{opacity:0;animation:intro-in-5f078469 .18s var(--ease-out-expo) forwards}.intro__line--cmd[data-v-5f078469]{color:var(--text)}.intro__line--1[data-v-5f078469]{animation-delay:.25s}.intro__line--2[data-v-5f078469]{color:var(--brand-ink);animation-delay:.7s}.intro__dollar[data-v-5f078469]{color:var(--warm-ink)}.intro__bar[data-v-5f078469]{block-size:2px;background:var(--brand);transform-origin:0;animation:intro-bar-5f078469 .65s var(--ease-out-expo) .15s forwards;margin-block-start:var(--space-2xs);display:block;scale:0 1}@keyframes intro-in-5f078469{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0}}@keyframes intro-bar-5f078469{to{scale:1}}.intro.is-leaving[data-v-5f078469]{animation:intro-skip-5f078469 .45s var(--ease-in-out-quint,cubic-bezier(.83,0,.17,1)) forwards}@keyframes intro-lift-5f078469{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}}@keyframes intro-skip-5f078469{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}}.intro__skip[data-v-5f078469]{padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius-s)}html:not(.nc-intro) .intro{display:none}.app{isolation:isolate}
