.box[data-v-107c0706]{align-items:center;min-width:0;height:100%;display:flex;position:relative}.stack[data-v-107c0706]{width:100%;display:grid}.text[data-v-107c0706]{width:100%;font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;color:var(--ink);grid-area:1/1;align-self:center;font-weight:400;line-height:1.14;transition:color .4s}.text p[data-v-107c0706]{margin:0}.measure[data-v-107c0706]{visibility:hidden;pointer-events:none}.sentence[data-v-107c0706]{visibility:hidden}.sentence.phase-in[data-v-107c0706],.sentence.phase-shown[data-v-107c0706],.sentence.phase-out[data-v-107c0706]{visibility:visible}.sentence[data-v-107c0706]:not(.current){pointer-events:none}.line[data-v-107c0706]{white-space:nowrap;display:block}.sentence .w[data-v-107c0706]{display:inline-block}.phase-out .w[data-v-107c0706],.phase-out .signoff .line[data-v-107c0706]:first-child:before,.phase-out .signoff .hl[data-v-107c0706]:after{animation:.34s cubic-bezier(.5,0,.75,0) both word-out-107c0706;animation-delay:calc(var(--r,6) * 10ms)}.phase-out .hl[data-v-107c0706]{animation:.35s ease-in both underline-out-107c0706}@keyframes word-out-107c0706{to{opacity:0;transform:translateY(-.4em)}}@keyframes underline-out-107c0706{to{background-size:100% 0%,0% .04em}}.sentence.cut[data-v-107c0706]{animation:.2s ease-in both cut-fade-107c0706}@keyframes cut-fade-107c0706{to{opacity:0}}.sentence.phase-in:not(.intro) .line[data-v-107c0706]{animation:line-in-107c0706 .75s var(--ease) both;animation-delay:calc(var(--start) + var(--l) * 75ms)}@keyframes line-in-107c0706{0%{opacity:0;transform:translateY(.45em)}}.signoff[data-v-107c0706]{letter-spacing:-.005em;color:var(--muted);font-size:max(1rem,.3em);font-style:italic;line-height:1.3;transition:color .4s;margin-top:.9em!important}.signoff .line[data-v-107c0706]:first-child:before{content:"—";margin-right:.3em;display:inline-block}.measure .signoff[data-v-107c0706]:before{content:"— "}.signoff .hl[data-v-107c0706]{margin:0;padding:0 .15em}.measure .main .hl[data-v-107c0706]{margin:0;padding:0}.measure .signoff[data-v-107c0706]:after{content:"→";margin-left:.3em;font-style:normal}.sentence .signoff .hl[data-v-107c0706]:after{content:"→";transition:margin-left .25s var(--ease);margin-left:.3em;font-style:normal;display:inline-block}.signoff .hl[data-v-107c0706]:is(:hover,.hover,.active):after{margin-left:.5em}.dim .sentence[data-v-107c0706]{color:color-mix(in srgb, var(--ink) 38%, transparent)}.dim .sentence .signoff[data-v-107c0706]{color:color-mix(in srgb, var(--muted) 60%, transparent)}.hl[data-v-107c0706]{--ul:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);--ul-drawn:var(--ul);background-image:linear-gradient(var(--accent-soft), var(--accent-soft)), linear-gradient(var(--ul-drawn), var(--ul-drawn));transition:background-size .35s var(--ease), color .4s ease;cursor:pointer;background-position:left 0 bottom .18em,left 0 bottom .2em;background-repeat:no-repeat;background-size:100% 0%,100% .04em;background-origin:border-box,content-box;background-clip:border-box,content-box;border-radius:.08em;margin:0 -.06em;padding:0 .06em;font-style:italic;text-decoration:none}.hl[data-v-107c0706]:hover,.hl.hover[data-v-107c0706],.hl.active[data-v-107c0706]{background-size:100% 72%,100% .04em}.sentence .main .hl[data-v-107c0706]{--ul-drawn:transparent;-webkit-text-decoration:underline .04em var(--ul);text-decoration:underline .04em var(--ul);text-underline-offset:.07em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}.sentence .main .hl .w[data-v-107c0706]{-webkit-text-decoration:inherit;text-decoration:inherit}.sentence.phase-out .main .hl[data-v-107c0706]{text-decoration-color:#0000}.sentence.phase-out .main .hl .w[data-v-107c0706]{-webkit-text-decoration-color:var(--ul);text-decoration-color:var(--ul)}.dim .hl[data-v-107c0706]:not(.active){color:color-mix(in srgb, var(--accent) 55%, transparent);--ul:color-mix(in srgb, var(--accent) 25%, transparent)}.hl[data-v-107c0706]:focus-visible{outline-offset:.08em}.sentence.intro.phase-in .hl[data-v-107c0706]{animation:underline-107c0706 .6s var(--ease) backwards,ink-in-107c0706 .5s ease-out backwards;animation-delay:calc(var(--k) * .11s), calc(var(--kn) * .11s + .7s + var(--k) * 70ms)}.sentence.intro.phase-in .main .hl[data-v-107c0706]{animation:ul-reveal-107c0706 .6s var(--ease) backwards,ink-in-107c0706 .5s ease-out backwards;animation-delay:calc(var(--k) * .11s), calc(var(--kn) * .11s + .7s + var(--k) * 70ms);-webkit-mask:linear-gradient(#000 0 0) 0/100% 100% no-repeat;mask:linear-gradient(#000 0 0) 0/100% 100% no-repeat}@keyframes ul-reveal-107c0706{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}}.sentence.intro.phase-in .line[data-v-107c0706]{animation:.6s ease-out backwards ink-in-107c0706;animation-delay:calc(var(--kn) * .11s + .45s)}@keyframes underline-107c0706{0%{background-size:100% 0%,0% .04em}}@keyframes ink-in-107c0706{0%{color:#0000}}.panel[data-v-8e7e1ce6]{background:var(--paper-2);outline:none;flex-direction:column;height:100%;min-height:0;display:flex}.head[data-v-8e7e1ce6],.foot[data-v-8e7e1ce6]{flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem .75rem 1.5rem;display:flex}.foot[data-v-8e7e1ce6]{padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.icon[data-v-8e7e1ce6]{padding:0;font-size:.9rem}.small[data-v-8e7e1ce6]{min-height:32px;padding:0 .7rem;font-size:.8rem}.scroll[data-v-8e7e1ce6]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.content[data-v-8e7e1ce6]{flex-direction:column;gap:1rem;display:flex}.title[data-v-8e7e1ce6]{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-style:italic;font-weight:400;line-height:1.05}.para[data-v-8e7e1ce6]{font-size:1.02rem;line-height:1.6}.facts[data-v-8e7e1ce6]{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.clock[data-v-8e7e1ce6]{flex-direction:column;gap:.2rem;display:flex}.clock-time[data-v-8e7e1ce6]{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:3.2rem;line-height:1}.list[data-v-8e7e1ce6]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-8e7e1ce6]{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.85rem 0;display:flex}.list>li:last-child .row[data-v-8e7e1ce6],.list>.row[data-v-8e7e1ce6]:last-child{border-bottom:1px solid var(--line)}.row-name[data-v-8e7e1ce6]{font-family:var(--serif);font-size:1.35rem}.project[data-v-8e7e1ce6]{position:relative}.row-link[data-v-8e7e1ce6]{text-decoration:none}.row-link[data-v-8e7e1ce6]:after{content:"";position:absolute;inset:0}.row-link .arrow[data-v-8e7e1ce6]{color:var(--accent);transition:transform .25s var(--ease);margin-left:.2em;font-size:.85em;display:inline-block}.project:hover .row-link[data-v-8e7e1ce6]{color:var(--accent)}.project:hover .row-link .arrow[data-v-8e7e1ce6]{transform:translate(2px,-2px)}.pypi[data-v-8e7e1ce6]{z-index:1;color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;position:relative}.pypi[data-v-8e7e1ce6]:hover{color:var(--accent);text-decoration-color:currentColor}.groups[data-v-8e7e1ce6]{flex-direction:column;gap:1rem;display:flex}.group[data-v-8e7e1ce6]{margin:0 0 .5rem;font-weight:400}.pills[data-v-8e7e1ce6]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.contact[data-v-8e7e1ce6]{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.contact[data-v-8e7e1ce6]:last-child{border-bottom:1px solid var(--line)}.contact-label[data-v-8e7e1ce6]{flex:none;width:4.5rem}.contact-value[data-v-8e7e1ce6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;flex:0 auto;overflow:hidden}.contact-value[data-v-8e7e1ce6]:hover{color:var(--accent);text-decoration-color:currentColor}.contact .btn[data-v-8e7e1ce6]{margin-left:auto}.swap-enter-active[data-v-8e7e1ce6],.swap-leave-active[data-v-8e7e1ce6]{transition:opacity .22s ease, transform .28s var(--ease)}.swap-enter-from[data-v-8e7e1ce6]{opacity:0;transform:translateY(8px)}.swap-leave-to[data-v-8e7e1ce6]{opacity:0;transform:translateY(-6px)}@media (width<=380px){.foot-label[data-v-8e7e1ce6]{display:none}}.terminal[data-v-7103a27a]{max-width:960px;height:100%;min-height:0;font-family:var(--mono);cursor:text;flex-direction:column;font-size:clamp(.85rem,.4vw + .75rem,1.02rem);line-height:1.6;display:flex}.bar[data-v-7103a27a]{border-bottom:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;font-size:.8em;display:flex}.bar .btn[data-v-7103a27a]{cursor:pointer}.screen[data-v-7103a27a]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:.9rem 0 1.5rem;overflow-y:auto}.entry+.entry[data-v-7103a27a],.entry+.input[data-v-7103a27a]{margin-top:.55rem}.line[data-v-7103a27a]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em}.cmd[data-v-7103a27a]{white-space:pre-wrap;overflow-wrap:anywhere;gap:1ch;display:flex}.prompt[data-v-7103a27a]{color:var(--accent);-webkit-user-select:none;user-select:none;flex:none}.accent[data-v-7103a27a]{color:var(--accent)}.muted[data-v-7103a27a]{color:var(--muted)}.error[data-v-7103a27a]{color:var(--accent);font-style:italic}a[data-v-7103a27a]{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a[data-v-7103a27a]:hover{color:var(--accent);text-decoration-color:currentColor}.input[data-v-7103a27a]{align-items:baseline}.input input[data-v-7103a27a]{min-width:0;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.app[data-v-215b15b2]{z-index:1;height:100%;padding-top:env(safe-area-inset-top);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.top[data-v-215b15b2],.bottom[data-v-215b15b2]{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.25rem,5vw,4rem);display:flex}.bottom[data-v-215b15b2]{padding-bottom:calc(.9rem + env(safe-area-inset-bottom));font-size:.72rem}.mark[data-v-215b15b2]{border-radius:4px;line-height:0;display:block}.mark img[data-v-215b15b2]{width:auto;height:28px;display:block}.actions[data-v-215b15b2]{gap:.5rem;display:flex}.icon[data-v-215b15b2]{padding:0}.hint .touch[data-v-215b15b2]{display:none}@media (pointer:coarse){.hint .fine[data-v-215b15b2]{display:none}.hint .touch[data-v-215b15b2]{display:inline}}.stage[data-v-215b15b2]{min-height:0;position:relative}.sentence-wrap[data-v-215b15b2]{height:100%;min-height:0;padding:.5rem clamp(1.25rem,5vw,4rem);transition:opacity .3s 50ms}.sentence-wrap.away[data-v-215b15b2]{opacity:0;visibility:hidden;transition:none}.terminal-layer[data-v-215b15b2]{z-index:5;padding:.5rem clamp(1.25rem,5vw,4rem) 0;position:absolute;inset:0}.term-enter-active[data-v-215b15b2]{transition:opacity .3s}.term-enter-from[data-v-215b15b2]{opacity:0}.term-btn[data-v-215b15b2]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-block:-.3rem;padding:.2rem .6rem;font-size:.72rem;transition:color .2s,border-color .2s}.term-btn[data-v-215b15b2]:hover{color:var(--ink);border-color:var(--ink)}.term-btn.away[data-v-215b15b2]{visibility:hidden}.side[data-v-215b15b2]{z-index:10;border-left:1px solid var(--line);width:clamp(380px,34vw,520px);box-shadow:-24px 0 60px -30px #3c281459, var(--shadow);border-top-left-radius:18px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.side-enter-active[data-v-215b15b2],.side-leave-active[data-v-215b15b2]{transition:opacity .4s ease, transform .55s var(--ease)}.side-enter-from[data-v-215b15b2],.side-leave-to[data-v-215b15b2]{opacity:0;transform:translate(40px)}.sheet-layer[data-v-215b15b2]{z-index:20;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.backdrop[data-v-215b15b2]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0859;position:absolute;inset:0}.sheet[data-v-215b15b2]{border-top:1px solid var(--line);background:var(--paper-2);max-height:82dvh;box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet[data-v-215b15b2] .panel{flex:auto;height:auto}.grabber[data-v-215b15b2]{background:var(--line);border-radius:99px;flex:none;width:40px;height:4px;margin:8px auto 0}.sheet-enter-active[data-v-215b15b2],.sheet-leave-active[data-v-215b15b2]{transition:opacity .3s}.sheet-enter-active .sheet[data-v-215b15b2],.sheet-leave-active .sheet[data-v-215b15b2]{transition:transform .4s var(--ease)}.sheet-enter-from[data-v-215b15b2],.sheet-leave-to[data-v-215b15b2]{opacity:0}.sheet-enter-from .sheet[data-v-215b15b2],.sheet-leave-to .sheet[data-v-215b15b2]{transform:translateY(100%)}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root{--paper:#f5f0e8;--paper-2:#ece5d8;--ink:#1c1814;--muted:#6f665c;--line:#dcd2c2;--accent:#b4441f;--accent-soft:#b4441f21;--ok:#2f7a4d;--shadow:0 24px 60px -30px #3c281459;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#15120f;--paper-2:#201b17;--ink:#efe8dc;--muted:#9d9286;--line:#352d26;--accent:#ef8a5a;--accent-soft:#ef8a5a29;--ok:#7cc79a;--shadow:0 24px 60px -30px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;transition:background-color .4s,color .4s}#app{height:100%}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit}a{color:inherit}p{margin:0}body:before{content:"";pointer-events:none;opacity:.35;z-index:0;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}:root[data-theme=dark] body:before{background-image:radial-gradient(#ffffff06 1px,#0000 1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-width:40px;min-height:40px;padding:0 .85rem;font-size:.875rem;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:disabled{opacity:.4;cursor:default}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--solid:hover{background:var(--accent);border-color:var(--accent)}.mono{font-family:var(--mono);font-size:.8rem}.muted{color:var(--muted)}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
