:root{--bg:#ebe8f2;--surface:#ffffffdb;--surface-solid:#fff;--text:#16121f;--muted:#4f4862;--faint:#6f6884;--line:#d9d3e6;--violet:#7a2bd0;--violet-soft:#ece2fb;--orange:#d95d1f;--ok:#1f9d5c;--danger:#c93a30;--ink:#17131f;--shadow:0 1px 2px #2814500f, 0 1px 0 #fffc inset, 0 18px 40px -20px #461e8c52;--header-bg:#ffffffad;--glow-1:#b48af0;--glow-2:#f2ad86;--glow-3:#8db8ee;--glow-opacity:.42;--glow-blend:multiply;--grid-dot:#3c237833;--grid-hi:#7a2bd0bf;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", var(--font-body);--wrap:1160px;--gutter:40px;--nav-h:72px;color-scheme:light}:root[data-theme=dark]{--bg:#0f0d17;--surface:#1a1626b8;--surface-solid:#17141f;--text:#eeebf5;--muted:#a49db8;--faint:#736c88;--line:#272236;--violet:#b07cf5;--violet-soft:#241a38;--orange:#f58a4e;--ink:#1c1730;--shadow:0 1px 2px #0000004d, 0 20px 44px -18px #000000b3;--glow-1:#6d2bc4;--glow-2:#b5501f;--glow-3:#2350a8;--glow-opacity:.38;--glow-blend:normal;--grid-dot:#b07cf529;--grid-hi:#ceaaffb3;--header-bg:#0f0d17b3;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--muted);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;padding-top:var(--nav-h)}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.025em;text-wrap:balance;font-weight:650;line-height:1.1}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.w{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.phead{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;padding:72px 0 48px;display:grid}.phead h1{font-size:56px;line-height:1}.phead p{justify-self:end;max-width:46ch;font-size:17px}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:112px 0 40px;display:grid}.sec-head h2{font-size:40px;line-height:1.05}.sec-head p{justify-self:end;max-width:44ch}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-dark{background:var(--text);color:var(--bg)}.btn-ghost{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.more{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.more svg,.go svg{transition:transform .2s}.more:hover svg{transform:translate(3px)}.badge{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;display:inline-flex}.dot-ok{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22b86b2e}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{background:var(--violet-soft);color:var(--violet);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500}.ico{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border-radius:12px;flex:none;place-items:center;display:grid}.card{background:var(--surface);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px}@media (width<=860px){:root{--gutter:20px}.phead,.sec-head{grid-template-columns:1fr;gap:16px}.phead{padding-top:48px}.phead p,.sec-head p{justify-self:start}.phead h1{font-size:40px}.sec-head{padding-top:80px}.sec-head h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:0 0}html{background:var(--bg)}.topbar[data-astro-cid-nen7h5rs]{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:fixed;inset:0 0 auto}.nav[data-astro-cid-nen7h5rs]{height:var(--nav-h);align-items:center;gap:24px;display:flex}.brand[data-astro-cid-nen7h5rs]{font:750 18px var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;display:flex}.mark[data-astro-cid-nen7h5rs]{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;place-items:center;display:grid}.pages[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;margin:0 auto;padding:4px;display:flex}.pages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:10px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.pages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:color-mix(in srgb, var(--violet-soft) 60%, transparent)}.pages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--text);color:var(--bg)}.cta[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 35%, transparent)}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:99px;gap:2px;padding:3px;display:flex}.theme-toggle button{all:unset;cursor:pointer;width:30px;height:26px;color:var(--faint);border-radius:99px;place-items:center;transition:background .2s,color .2s;display:grid}.theme-toggle button:hover{color:var(--text)}[data-theme=light] .theme-toggle button[data-t=light],[data-theme=dark] .theme-toggle button[data-t=dark]{background:var(--text);color:var(--bg)}.theme-toggle button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.mobile-only[data-astro-cid-nen7h5rs]{display:none}@media (width<=960px){.pages[data-astro-cid-nen7h5rs],.cta[data-astro-cid-nen7h5rs]{display:none}.mobile-only[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]{gap:10px}.theme-toggle{margin-left:auto}}.menu-btn{border:1px solid var(--line);background:var(--text);height:38px;color:var(--bg);font:600 14px var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:0 14px 0 12px;display:inline-flex}.menu-icon{width:16px;height:10px;position:relative}.menu-icon i{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,top .25s;position:absolute;left:0;right:0}.menu-icon i:first-child{top:0}.menu-icon i:last-child{top:8px}.menu-btn[aria-expanded=true] .menu-icon i:first-child{top:4px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon i:last-child{top:4px;transform:rotate(-45deg)}.menu-panel{inset:var(--nav-h) 0 0;z-index:19;padding:16px var(--gutter) max(24px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(18px);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:fixed;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel ol{padding:0;list-style:none}.menu-panel li{border-bottom:1px solid var(--line);animation:.35s cubic-bezier(.2,.7,.2,1) both mm-in}.menu-panel li a{flex-direction:column;gap:2px;padding:16px 4px;display:flex}.mm-label{font:650 30px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--text)}.menu-panel a[aria-current=page] .mm-label{color:var(--violet)}.mm-hint{color:var(--faint);font-size:14px}.mm-cta{border-radius:16px;justify-content:center;padding:16px;font-size:16px}html.menu-open{overflow:hidden}@keyframes mm-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=520px){.brand[data-astro-cid-nen7h5rs]{font-size:16px}}.band[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#b9b3c9;isolation:isolate;border-radius:28px;grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin:120px 0 72px;padding:64px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .band[data-astro-cid-jo6i4kqk]{border:1px solid var(--line)}.band[data-astro-cid-jo6i4kqk]:after{content:"";z-index:-1;background:radial-gradient(circle,#7a2bd08c,#0000 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:-160px;right:-120px}.band[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:#fff;font-size:46px;line-height:1.02}.band[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:46ch;margin-top:12px}.band-side[data-astro-cid-jo6i4kqk]{justify-self:end}.band-btn[data-astro-cid-jo6i4kqk]{color:#17131f;background:#fff}.foot[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-top:8px;font-size:14px;display:grid}.brand[data-astro-cid-jo6i4kqk]{font:750 18px var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;display:inline-flex}.mark[data-astro-cid-jo6i4kqk]{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;place-items:center;display:grid}.foot-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:34ch;margin-top:12px}.avail[data-astro-cid-jo6i4kqk]{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.foot[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font:600 13px var(--font-body);letter-spacing:0;color:var(--text);margin-bottom:14px}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.foot-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:16px;padding:24px 0 40px;font-size:13px;display:flex}@media (width<=860px){.band[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;margin-top:80px;padding:32px}.band[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:32px}.band-side[data-astro-cid-jo6i4kqk]{justify-self:start}.foot[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.foot-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.foot[data-astro-cid-jo6i4kqk]{padding-top:48px}}.backdrop[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.aurora[data-astro-cid-nlnhp4nu],.grid[data-astro-cid-nlnhp4nu],.spot[data-astro-cid-nlnhp4nu],.grain[data-astro-cid-nlnhp4nu]{position:absolute;inset:0}.aurora[data-astro-cid-nlnhp4nu]{filter:blur(80px)saturate(1.1);opacity:var(--glow-opacity);mix-blend-mode:var(--glow-blend)}.blob[data-astro-cid-nlnhp4nu]{will-change:transform;border-radius:50%;position:absolute}.b1[data-astro-cid-nlnhp4nu]{background:var(--glow-1);width:50vw;height:50vw;animation:26s ease-in-out infinite alternate drift1;top:-20vw;left:-14vw}.b2[data-astro-cid-nlnhp4nu]{background:var(--glow-2);width:40vw;height:40vw;animation:32s ease-in-out infinite alternate drift2;top:6vh;right:-12vw}.b3[data-astro-cid-nlnhp4nu]{background:var(--glow-3);width:44vw;height:44vw;animation:28s ease-in-out infinite alternate drift3;bottom:-28vw;left:24vw}.b4[data-astro-cid-nlnhp4nu]{background:var(--glow-1);opacity:.6;width:28vw;height:28vw;animation:36s ease-in-out infinite alternate-reverse drift2;bottom:6vh;right:20vw}@keyframes drift1{to{transform:translate(14vw,10vh)scale(1.12)}}@keyframes drift2{to{transform:translate(-12vw,16vh)scale(.9)}}@keyframes drift3{to{transform:translate(10vw,-14vh)scale(1.08)}}.grid[data-astro-cid-nlnhp4nu]{background-image:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(100% 80% at 50% 0,#000 35%,#0000 100%);mask-image:radial-gradient(100% 80% at 50% 0,#000 35%,#0000 100%)}.grid-hi[data-astro-cid-nlnhp4nu]{background-image:radial-gradient(circle at 1px 1px, var(--grid-hi) 1.2px, transparent 0);mask-image:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%);-webkit-mask-image:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%)}.spot[data-astro-cid-nlnhp4nu]{opacity:calc(var(--glow-opacity) * .8);mix-blend-mode:var(--glow-blend);background:radial-gradient(440px circle at var(--mx,75%) var(--my,15%), var(--glow-1), transparent 65%);transition:opacity .3s}.grain[data-astro-cid-nlnhp4nu]{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (pointer:coarse){.spot[data-astro-cid-nlnhp4nu],.grid-hi[data-astro-cid-nlnhp4nu]{display:none}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-nlnhp4nu]{animation:none}}
