@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)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:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)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:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)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:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)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:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)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:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)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:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)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_95e51656-module__kggMDa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_95e51656-module__kggMDa__variable{--font-tech-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.tech-module__EwKU6W__page{--tech-bg:var(--color-surface-via-dark);--tech-panel:var(--color-surface-via-panel);--tech-text:var(--color-text-via-dark);--tech-muted:var(--color-text-via-muted);--tech-line:var(--color-border-via-dark);--tech-green:var(--via-green);--tech-cyan:var(--via-cyan-bright);--tech-lilac:var(--via-purple-bright);--tech-mono:var(--font-tech-mono), ui-monospace, Menlo, Consolas, monospace;--tech-char-ms:45ms;background:radial-gradient(60rem 30rem at 85% -10%, #5b12d129, transparent 70%), radial-gradient(40rem 24rem at 0% 110%, #39d67a14, transparent 70%), var(--tech-bg);min-height:100vh;color:var(--tech-text);font-family:var(--tech-mono);padding:clamp(1rem,4vw,3.5rem) 16px 0;font-size:.875rem;line-height:1.7}@media (min-width:640px){.tech-module__EwKU6W__page{font-size:.9375rem}}body:has(.tech-module__EwKU6W__page){background:var(--color-surface-via-dark)}.tech-module__EwKU6W__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tech-module__EwKU6W__page :where(h1,h2,h3,h4,p){font:inherit;margin:0}.tech-module__EwKU6W__page :where(a){font-family:inherit}.tech-module__EwKU6W__page :where(ul,ol,dl,dd){margin:0;padding:0;list-style:none}.tech-module__EwKU6W__window{background:#0b0d0ee0;border:1px solid #ffffff24;border-radius:10px;max-width:980px;margin-inline:auto;box-shadow:0 0 0 1px #0009,0 40px 120px -40px #5b12d159}@media (max-width:639px){.tech-module__EwKU6W__page{padding-inline:0;padding-top:0}.tech-module__EwKU6W__window{border-inline:0;border-top:0;border-radius:0}}.tech-module__EwKU6W__titleBar{border-bottom:1px solid var(--tech-line);color:var(--tech-muted);align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.tech-module__EwKU6W__titleMark{width:1.6rem;display:block}.tech-module__EwKU6W__screen{padding:clamp(1.25rem,4vw,2.75rem) clamp(1rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem)}.tech-module__EwKU6W__block+.tech-module__EwKU6W__block{margin-top:clamp(2.25rem,6vw,3.5rem)}.tech-module__EwKU6W__prompt{overflow-wrap:anywhere}.tech-module__EwKU6W__cwd{color:var(--tech-cyan)}.tech-module__EwKU6W__dollar{color:var(--tech-green);white-space:pre}.tech-module__EwKU6W__command{color:var(--tech-text);font-weight:500}.tech-module__EwKU6W__output{margin-top:.75rem}.tech-module__EwKU6W__block[data-typing=pending] .tech-module__EwKU6W__command,.tech-module__EwKU6W__block[data-typing=run] .tech-module__EwKU6W__command{vertical-align:bottom;white-space:nowrap;width:0;display:inline-block;overflow:hidden}.tech-module__EwKU6W__block[data-typing=run] .tech-module__EwKU6W__command{border-right:.6ch solid var(--tech-green);animation:tech-module__EwKU6W__type calc(var(--chars) * var(--tech-char-ms)) steps(var(--chars), end) forwards}.tech-module__EwKU6W__block[data-typing=pending] .tech-module__EwKU6W__output,.tech-module__EwKU6W__block[data-typing=run] .tech-module__EwKU6W__output{opacity:0}.tech-module__EwKU6W__block[data-typing=run] .tech-module__EwKU6W__output{animation:.32s ease-out forwards tech-module__EwKU6W__reveal;animation-delay:calc(var(--chars) * var(--tech-char-ms) + .16s)}@keyframes tech-module__EwKU6W__type{to{width:calc(var(--chars) * 1ch + .6ch)}}@keyframes tech-module__EwKU6W__reveal{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0}}.tech-module__EwKU6W__idle{margin-top:clamp(2.25rem,6vw,3.5rem)}.tech-module__EwKU6W__cursor{vertical-align:text-bottom;background:var(--tech-green);width:.6ch;height:1.15em;animation:1.1s step-end infinite tech-module__EwKU6W__blink;display:inline-block}@keyframes tech-module__EwKU6W__blink{50%{opacity:0}}.tech-module__EwKU6W__muted{color:var(--tech-muted)}.tech-module__EwKU6W__comment{color:var(--tech-muted);font-style:italic}.tech-module__EwKU6W__key{color:var(--tech-cyan)}.tech-module__EwKU6W__string{color:var(--tech-lilac)}.tech-module__EwKU6W__punct,.tech-module__EwKU6W__arrow{color:var(--tech-muted)}.tech-module__EwKU6W__link{color:var(--tech-text);text-decoration:underline;-webkit-text-decoration-color:var(--tech-green);text-decoration-color:var(--tech-green);text-underline-offset:.3em;overflow-wrap:anywhere;text-decoration-thickness:1px}@media (pointer:coarse){.tech-module__EwKU6W__link,a.tech-module__EwKU6W__dir{padding-block:.35em}}.tech-module__EwKU6W__link:hover{background:var(--tech-green);color:var(--color-on-brand-green);text-decoration:none}.tech-module__EwKU6W__name{background:var(--gradient-brand-text);color:#0000;width:fit-content;max-width:100%;font-family:var(--font-sans);letter-spacing:-.06em;-webkit-background-clip:text;background-clip:text;margin-block:.25rem .75rem;padding-bottom:.08em;font-size:clamp(2.75rem,11vw,6.5rem);font-weight:650;line-height:1}.tech-module__EwKU6W__role{font-weight:700}.tech-module__EwKU6W__links{gap:.35rem;margin-top:1.25rem;display:grid}.tech-module__EwKU6W__links li{flex-wrap:wrap;gap:0 1ch;display:flex}.tech-module__EwKU6W__links .tech-module__EwKU6W__key{min-width:8ch}@media (max-width:479px){.tech-module__EwKU6W__links{gap:.75rem}.tech-module__EwKU6W__links li{flex-direction:column}.tech-module__EwKU6W__links .tech-module__EwKU6W__arrow{display:none}}.tech-module__EwKU6W__ls{flex-wrap:wrap;gap:.25rem 4ch;display:flex}.tech-module__EwKU6W__dir{color:var(--tech-cyan);font-weight:700}a.tech-module__EwKU6W__dir{text-underline-offset:.3em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a.tech-module__EwKU6W__dir:hover{text-decoration-color:currentColor}.tech-module__EwKU6W__mdTitle{margin-bottom:.4rem;font-size:1.25em;font-weight:700}.tech-module__EwKU6W__mdMark{color:var(--tech-green)}.tech-module__EwKU6W__status{color:var(--tech-green);margin-left:2ch;font-size:.7em;font-weight:500;display:inline-block}.tech-module__EwKU6W__status:before{content:"● "}.tech-module__EwKU6W__mdSection{margin-top:1.25rem}.tech-module__EwKU6W__mdHeading{margin-bottom:.3rem;font-weight:700}.tech-module__EwKU6W__bullets li{padding-left:2ch;position:relative}.tech-module__EwKU6W__bullets li:before{content:"-";color:var(--tech-muted);position:absolute;left:0}.tech-module__EwKU6W__inlineList li{display:inline}.tech-module__EwKU6W__inlineList li:not(:last-child):after{content:" · ";color:var(--tech-muted)}.tech-module__EwKU6W__decisions{counter-reset:decision}.tech-module__EwKU6W__decisions li{counter-increment:decision;padding-left:4ch;position:relative}.tech-module__EwKU6W__decisions li+li{margin-top:.3rem}.tech-module__EwKU6W__decisions li:before{content:counter(decision) ".";color:var(--tech-green);position:absolute;left:0}.tech-module__EwKU6W__demo{color:var(--tech-muted);margin-top:1.25rem}.tech-module__EwKU6W__sites{gap:clamp(2.5rem,7vw,4rem);margin-top:1.5rem;display:grid}.tech-module__EwKU6W__site{gap:1.25rem;display:grid}@media (min-width:1000px){.tech-module__EwKU6W__site{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:2.5rem}.tech-module__EwKU6W__site:nth-child(2n){grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}.tech-module__EwKU6W__site:nth-child(2n) .tech-module__EwKU6W__siteCopy{order:2}}.tech-module__EwKU6W__siteName{margin-bottom:.2rem}.tech-module__EwKU6W__siteCopy p{color:var(--tech-muted)}.tech-module__EwKU6W__siteLink{margin-top:.4rem}.tech-module__EwKU6W__shots{max-width:640px;margin:0;padding:0 11% 9% 0;position:relative}.tech-module__EwKU6W__browser{background:#000;border:1px solid #ffffff29;border-radius:8px;overflow:hidden}.tech-module__EwKU6W__addressBar{border-bottom:1px solid var(--tech-line);background:var(--tech-panel);color:var(--tech-muted);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .75rem;font-size:.72rem;line-height:1.4;overflow:hidden}.tech-module__EwKU6W__addressBar:before{content:"https://";color:var(--tech-green)}.tech-module__EwKU6W__addressBarPlain:before{content:none}.tech-module__EwKU6W__screenshots{gap:1.5rem;margin-top:1.25rem;display:grid}.tech-module__EwKU6W__screenshot{margin:0}.tech-module__EwKU6W__screenshotNarrow{max-width:600px}.tech-module__EwKU6W__screenshot img{width:100%;height:auto;display:block}.tech-module__EwKU6W__screenshot figcaption{margin-top:.5rem;font-size:.85em}.tech-module__EwKU6W__phone{background:#000;border:3px solid #1c1f22;border-radius:14px;width:28%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 40px -12px #000c}@media (min-width:640px){.tech-module__EwKU6W__phone{width:25%}}.tech-module__EwKU6W__shots img{width:100%;height:auto;display:block}.tech-module__EwKU6W__log{gap:.6rem;display:grid}.tech-module__EwKU6W__log li{gap:0 2ch;display:grid}@media (min-width:640px){.tech-module__EwKU6W__log li{grid-template-columns:29ch minmax(0,1fr)}}.tech-module__EwKU6W__period{color:var(--tech-green)}.tech-module__EwKU6W__logEntry strong{font-weight:700}.tech-module__EwKU6W__logNote{color:var(--tech-muted);display:block}.tech-module__EwKU6W__background{margin-top:1.25rem}.tech-module__EwKU6W__background div{flex-wrap:wrap;gap:0 1ch;display:flex}.tech-module__EwKU6W__background dt{color:var(--tech-muted);font-style:italic}.tech-module__EwKU6W__background dt:before{content:"# "}.tech-module__EwKU6W__jsonBody{padding-left:2ch}.tech-module__EwKU6W__jsonArray{flex-wrap:wrap;gap:0 1ch;padding-left:2ch;display:flex}.tech-module__EwKU6W__jsonArray li:not(:last-child):after{content:",";color:var(--tech-muted)}.tech-module__EwKU6W__footer{max-width:980px;color:var(--tech-muted);justify-content:center;align-items:center;gap:1rem;margin-inline:auto;padding-block:2rem 2.5rem;font-size:.8rem;display:flex}.tech-module__EwKU6W__footerMark{width:2.5rem;padding-block:.5rem;display:block}@media (prefers-reduced-motion:reduce){.tech-module__EwKU6W__cursor{animation:none}}
