@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/besley-latin-400-normal.d1-UaMAF.woff2)format("woff2"),url(/_app/immutable/assets/besley-latin-400-normal.CMVlM_Y0.woff)format("woff")}@font-face{font-family:Besley;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/besley-latin-400-italic.DiWTJ-1-.woff2)format("woff2"),url(/_app/immutable/assets/besley-latin-400-italic.D8TYh6B8.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_app/immutable/assets/outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_app/immutable/assets/outfit-latin-500-normal.ClnHRwRh.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{--bg:#111110;--text:#ededea;--text-bright:#fff;--muted:#9b9b97;--muted-strong:#b8b8b4;--muted-faint:#8a8a86;--muted-faintest:#6e6e6a;--prose:#d6d6d2;--hairline:#2a2a28;--underline:#4a4a47;--code-bg:#1c1c1b;--pre-bg:#171716;--panel-bg:#111110eb;--font-serif:"Besley", Georgia, serif;--font-sans:"Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.25, .8, .25, 1);--measure:84rem;--col-label:10rem;--col-content:420px}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:17px;line-height:1.55}a{color:var(--text);transition:color .7s var(--ease);text-decoration:none}a:hover{color:var(--text-bright)}[id]{scroll-margin-top:2rem}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid #ededea80}[tabindex="-1"]:focus{outline:none}.u{text-underline-offset:6px;transition:color .7s var(--ease), text-decoration-color .7s var(--ease);-webkit-text-decoration:underline #ededea00;text-decoration:underline #ededea00;text-decoration-thickness:1px}.u:hover{text-decoration-color:#ededea99}.di{transition:opacity .8s var(--ease)}@media (hover:hover){.dim:has(>.di:hover)>.di:not(:hover){opacity:.26}}.dim:has(>.di:focus-visible,>.di :focus-visible)>.di:not(:focus-visible):not(:has(:focus-visible)){opacity:.26}.ttl{transition:transform .9s var(--ease)}.arr{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transform:translate(-12px)}@media (hover:hover){.di:hover .ttl{transform:translate(8px)}.di:hover .arr{opacity:1;transform:none}}.di a:focus-visible .arr{opacity:1;transform:none}.ln{position:relative}.ln:before,.ln:after{content:"";opacity:0;pointer-events:none;height:1px;transition:opacity .8s var(--ease);background:#ededea6b;position:absolute;left:0;right:0}.ln:before{top:-1px}.ln:after{bottom:-1px}@media (hover:hover){.ln:hover{z-index:1}.ln:hover:before,.ln:hover:after{opacity:1}}.ln:has(:focus-visible){z-index:1}.ln:has(:focus-visible):before{opacity:1}.ln:has(:focus-visible):after{opacity:1}@media (hover:none),(width<=640px){.arr{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.r0{animation:fade 1.4s var(--ease) both}.r1{animation:rise 1.6s var(--ease) .15s both}.r2{animation:rise 1.4s var(--ease) .45s both}.stag>li>*,.stag-in{animation:rise 1.4s var(--ease) calc(.6s + min(var(--i,0), 8) * .1s) both}@keyframes wipe{0%,to{-webkit-mask-image:linear-gradient(#000 calc(100% - 8rem),#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#000 calc(100% - 8rem),#0000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 100vh;mask-position:0 0,0 100vh;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}0%{-webkit-mask-size:100% 0,100% 100%;mask-size:100% 0,100% 100%}to{-webkit-mask-size:100% calc(min(100%,100vh) + 8rem),100% 100%;mask-size:100% calc(min(100%,100vh) + 8rem),100% 100%}}.wipe{animation:wipe 1.5s var(--ease) backwards}:is(.r0,.r1,.r2,.stag-in,.wipe):has(:target){animation:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sr{view-timeline:--sr}.sr>*{animation:both rise;animation-timing-function:var(--ease);animation-timeline:--sr;animation-range:entry entry 45%}.sw>*{animation:linear backwards fade;animation-timeline:view();animation-range:entry entry min(100%,8rem)}}}@media (prefers-reduced-motion:reduce){.r0,.r1,.r2,.stag>li>*,.stag-in,.wipe{animation:none}.di,.ttl,.arr,a,.u{transition:none}}.panel.svelte-16y2vlr{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hairline);width:300px;max-height:calc(100vh - 110px);color:var(--text);animation:rise .7s var(--ease) both;border-radius:12px;flex-direction:column;gap:14px;padding:16px;font-size:12px;line-height:1.4;display:flex;overflow-y:auto}.head.svelte-16y2vlr{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.title.svelte-16y2vlr{font-size:13px;font-weight:500}.hint.svelte-16y2vlr{color:var(--muted-faint)}.choices.svelte-16y2vlr{border:1px solid var(--hairline);border-radius:8px;gap:4px;padding:3px;display:grid}.modes.svelte-16y2vlr{grid-template-columns:repeat(4,minmax(0,1fr))}.palettes.svelte-16y2vlr{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.svelte-16y2vlr button:where(.svelte-16y2vlr){font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 0}.choices.svelte-16y2vlr button[aria-pressed=true]:where(.svelte-16y2vlr){background:var(--hairline);color:var(--text)}.group.svelte-16y2vlr{flex-direction:column;gap:10px;display:flex}.heading.svelte-16y2vlr{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-faint);font-size:11px}.slider.svelte-16y2vlr{color:var(--muted-strong);flex-direction:column;gap:6px;display:flex}.row.svelte-16y2vlr{justify-content:space-between;gap:8px;display:flex}.value.svelte-16y2vlr{color:var(--text)}.slider.svelte-16y2vlr input:where(.svelte-16y2vlr){width:100%;accent-color:var(--text);margin:0}.toggles.svelte-16y2vlr{flex-wrap:wrap;gap:4px 16px;display:flex}.toggle.svelte-16y2vlr{min-height:28px;color:var(--muted-strong);align-items:center;gap:8px;display:flex}.toggle.svelte-16y2vlr input:where(.svelte-16y2vlr){accent-color:var(--text);margin:0}.swatches.svelte-16y2vlr{flex-wrap:wrap;gap:8px 16px;display:flex}.swatch.svelte-16y2vlr{color:var(--muted-strong);align-items:center;gap:8px;display:flex}.swatch.svelte-16y2vlr input:where(.svelte-16y2vlr){border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:26px;padding:0}.actions.svelte-16y2vlr{gap:8px;padding-top:4px;display:flex}.actions.svelte-16y2vlr button:where(.svelte-16y2vlr){font:inherit;border:1px solid var(--hairline);cursor:pointer;border-radius:8px;flex:1 1 0;padding:9px 0}.reset.svelte-16y2vlr{color:var(--muted-strong);background:0 0}.copy.svelte-16y2vlr{color:var(--text);background:#1f1f1e}@media (prefers-reduced-motion:reduce){.panel.svelte-16y2vlr{animation:none}}@property --bg-floor{syntax:"<number>";inherits:false;initial-value:1}.bg.svelte-1vs3n8c{pointer-events:none;z-index:0;--bg-p:0;width:100vw;height:100%;opacity:calc(1 - (1 - var(--bg-floor)) * var(--bg-p));transition:--bg-floor 1.2s var(--ease);transition:--bg-floor 1.2s linear(0, .125 6.9%, .304 14.6%, .535 24.3%, .662 31%, .765 38%, .849 46.2%, .916 56.2%, .966 69%, .995 86.1%, 1);position:fixed;top:0;left:0}.bg.home.svelte-1vs3n8c{--bg-floor:.5;transition-timing-function:linear(0, .182 3.1%, .348 6.5%, .497 10.2%, .622 14.1%, .724 18.4%, .807 23.2%, .873 29.2%, .926 37.5%, .966 50%, .993 71.5%, 1)}@supports (animation-timeline:scroll()){.bg.home.svelte-1vs3n8c{animation:linear both svelte-1vs3n8c-scroll-dim;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes svelte-1vs3n8c-scroll-dim{0%{opacity:1}to{opacity:var(--bg-floor)}}canvas.svelte-1vs3n8c{width:100%;height:100%;transition:opacity 1.2s var(--ease);display:block}.dimmed.svelte-1vs3n8c{opacity:.5}.dock.svelte-1vs3n8c{z-index:20;position:fixed;bottom:20px;right:20px}@media (prefers-reduced-motion:reduce){.bg.svelte-1vs3n8c,canvas.svelte-1vs3n8c{transition:none}}.bg.svelte-12qhfyh{display:contents}.off.svelte-12qhfyh{display:none}
