@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-mono-latin-ext-wght-normal.Dh0aNLWd.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:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-mono-latin-wght-normal.DlaB5ohX.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{--font-sans:"Figtree Variable", system-ui, sans-serif;--font-mono:"Spline Sans Mono Variable", ui-monospace, monospace;--mono-stretch:90%;--mono-adjust:.6;--bit-l:80;--fs-display:clamp(56px, 7.6vw, 112px);--fs-h1:clamp(48px, 6.4vw, 92px);--fs-h2:clamp(40px, 4.6vw, 64px);--fs-body:17px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--ease:cubic-bezier(.2, .7, .2, 1);--container:1280px;--ink:#0d1311;--pine:#14211d;--moss:#1b2622;--deep-teal:#216869;--harbor:#22577a;--lagoon:#38a3a5;--mint:#57cc99;--seafoam:#c7f9cc;--fog:#dce1de;--paper:#f4f7f5;--rose:#c9ada7}:root[data-theme=dark]{--hero:#0e1727;--bg:var(--ink);--surface:#151d1a;--surface2:var(--moss);--glass:#1b262285;--hl:#dce1de12;--line:#dce1de17;--text:var(--fog);--body:#b9c5c0;--muted:#8fa19a;--accent:var(--mint);--accent2:var(--lagoon);--accent3:var(--rose);--on-accent:var(--ink);--tint:#57cc9924;--hex-hover:var(--tint);--bit:hsl(from var(--hero) h clamp(22, s * 1.4, 55) var(--bit-l));--bit-hl:hsl(from var(--hero) h clamp(30, s * 1.4, 70) min(var(--bit-l) + 22, 95));--code-bg:#101816;color-scheme:dark}:root[data-theme=light]{--hero:#dde8e3;--bg:var(--paper);--surface:#e8eeeb;--surface2:#d3ded8;--glass:#ffffff8c;--hl:#ffffffb3;--line:#1f24211a;--text:#1f2421;--body:#34403b;--muted:#4a5853;--accent:var(--deep-teal);--accent2:var(--harbor);--accent3:#8a5f58;--on-accent:#fff;--tint:#2168691f;--hex-hover:#c2d8d2;--bit:hsl(from var(--hero) h clamp(22, s * 1.4, 55) calc(100 - var(--bit-l)));--bit-hl:hsl(from var(--hero) h clamp(30, s * 1.4, 70) max(100 - var(--bit-l) - 20, 6));--code-bg:#1a2320;color-scheme:light}@supports not (color:hsl(from red h s l)){:root[data-theme=dark]{--bit:#b0c4e8;--bit-hl:#eaf0fb}:root[data-theme=light]{--bit:#254134;--bit-hl:#0b1410}}:root{--astro-code-foreground:#dce1de;--astro-code-background:var(--code-bg);--astro-code-token-comment:#8fa19a;--astro-code-token-keyword:#38a3a5;--astro-code-token-function:#57cc99;--astro-code-token-string:#c9ada7;--astro-code-token-string-expression:#c9ada7;--astro-code-token-constant:#c7f9cc;--astro-code-token-parameter:#dce1de;--astro-code-token-punctuation:#b9c5c0;--astro-code-token-link:#57cc99}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;transition:background-color .4s,color .4s}img,svg,video{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}button{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size-adjust:ex-height var(--mono-adjust)}.container{max-width:var(--container);margin:0 auto;padding-inline:32px}@media (width<=600px){.container{padding-inline:20px}}.glass{background-color:var(--glass);backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px 0 var(--hl), 0 12px 32px -18px #00000059}.h2{font-size:var(--fs-h2);letter-spacing:-.035em;font-weight:700;line-height:1}.lead{color:var(--muted);max-width:48ch}.tag{font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-size-adjust:ex-height var(--mono-adjust);border-radius:var(--r-sm);background-color:var(--surface2);color:var(--body);padding:6px 10px;font-size:11px}.btn{border-radius:var(--r-md);cursor:pointer;border:0;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:16px;font-weight:500;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .ic{transition:transform .2s}.btn:hover .ic-r{transform:translate(3px)}.btn:hover .ic-l{transform:translate(-3px)}.btn:hover .ic-ur{transform:translate(2px,-2px)}.btn-primary{background-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{color:var(--on-accent)}.btn-soft{color:var(--text)}.btn-soft:hover{background-color:var(--tint);color:var(--accent)}.btn-fill{background-color:var(--surface2);color:var(--text)}.btn-fill:hover{background-color:var(--tint);color:var(--accent)}.iconbtn{border-radius:var(--r-md);width:44px;height:44px;color:var(--text);cursor:pointer;background-color:#0000;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s;display:inline-flex}.iconbtn:hover{color:var(--accent);transform:translateY(-2px)}.hi{animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js [data-reveal] .st{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js [data-reveal] .st2{transition-delay:.12s}.js [data-reveal] .st3{transition-delay:.24s}.js [data-reveal].in .st{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hi{animation:none}.js [data-reveal] .st{opacity:1;transition:none;transform:none}}.nav-wrap[data-astro-cid-wpvy4v7s]{z-index:50;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;inset:16px 0 auto}.nav[data-astro-cid-wpvy4v7s]{pointer-events:auto;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;padding:8px 8px 8px 12px;display:flex}.logo[data-astro-cid-wpvy4v7s]{min-width:44px;height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;transition:color .2s;display:flex}.logo[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}.links[data-astro-cid-wpvy4v7s]{gap:4px;font-size:15px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--muted);border-radius:10px;padding:10px 12px;transition:color .2s,background-color .2s}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text);background-color:var(--tint)}.back[data-astro-cid-wpvy4v7s]{min-height:44px;margin-left:auto;padding:0 14px;font-size:15px}[data-theme=dark] .moon[data-astro-cid-wpvy4v7s],[data-theme=light] .sun[data-astro-cid-wpvy4v7s]{display:none}@media (width<=820px){.links[data-astro-cid-wpvy4v7s]{display:none}}footer[data-astro-cid-jo6i4kqk]{padding-top:8px;padding-bottom:40px}.inner[data-astro-cid-jo6i4kqk]{color:var(--muted);box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:14px;display:flex}.left[data-astro-cid-jo6i4kqk]{align-items:center;gap:14px;display:flex}.right[data-astro-cid-jo6i4kqk]{gap:4px;display:flex}.right[data-astro-cid-jo6i4kqk] .iconbtn[data-astro-cid-jo6i4kqk]{color:var(--muted)}.right[data-astro-cid-jo6i4kqk] .iconbtn[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.left[data-astro-cid-jo6i4kqk] .logo{color:var(--text)}.skip[data-astro-cid-hkbrpulz]:focus{z-index:100;clip-path:none;background:var(--surface);width:auto;height:auto;color:var(--text);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px}.media[data-astro-cid-kg7vladn]{background-color:var(--surface2);position:relative;overflow:hidden}img[data-astro-cid-kg7vladn],video[data-astro-cid-kg7vladn]{object-fit:cover;width:100%;height:100%}.ph[data-astro-cid-kg7vladn]{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;inset:0}.ph[data-astro-cid-kg7vladn] span[data-astro-cid-kg7vladn]{letter-spacing:.08em;font-size:11px}
