@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_c142dd83-module__76Kv0q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_c142dd83-module__76Kv0q__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_d1319051-module__bMQZ5a__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_d1319051-module__bMQZ5a__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08328e320c8f68d1-s.0k8kxrcfbaq1s.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.17thoc14mwfyx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2svk7cnw5x6df.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/08328e320c8f68d1-s.0k8kxrcfbaq1s.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.17thoc14mwfyx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2svk7cnw5x6df.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(../media/08328e320c8f68d1-s.0k8kxrcfbaq1s.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.17thoc14mwfyx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2svk7cnw5x6df.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:Lexend;font-style:normal;font-weight:900;font-display:swap;src:url(../media/08328e320c8f68d1-s.0k8kxrcfbaq1s.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:Lexend;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.17thoc14mwfyx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2svk7cnw5x6df.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:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_4b16635b-module__Uem80q__className{font-family:Lexend,Lexend Fallback;font-style:normal}.lexend_4b16635b-module__Uem80q__variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e50b939c4e3518a9-s.1_-y3t15h7ixh.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a03f7a08146f938-s.0xn1ufqfc19ns.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bb62198a3d8dd21-s.p.38eumgkwyr26c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_59d00e2b-module__omGaqq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal;font-weight:700}.space_grotesk_59d00e2b-module__omGaqq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--blue-950:#00101f;--blue-900:#00234a;--blue-800:#003270;--blue-700:#024b98;--blue-600:#0a71c8;--blue-400:#17b3e7;--blue-200:#9fedff;--blue-100:#e3f7ff;--lime-500:#c6ff3d;--lime-600:#a3d629;--lime-900:#1c2b0d;--ink-950:#0a1420;--ink-700:#33455c;--ink-500:#5b7285;--ink-300:#a9b9c7;--ink-100:#e7edf3;--white:#fff;--red-600:#e0392c;--red-100:#fdeceb;--amber-600:#b45309;--amber-100:#fdf3e4;--green-600:#1f8a5f;--green-100:#e8f7f0;--surface-page:#fff7fe;--surface-page-tint:#fbf0fe;--surface-card:#ffffffa8;--surface-sunken:#f5eaf8;--surface-inverse:#1f1a23;--surface-inverse-deep:#150f18;--text-primary:#1f1a23;--text-muted:#4d4354;--text-faint:#726678;--text-inverse:#fff;--text-link:#00687a;--text-link-hover:#8127cf;--border-subtle:#a855f729;--border-default:#a855f747;--border-inverse:#ffffff3d;--border-subtle-solid:#f1e4fe;--border-default-solid:#e7cffd;--outline-variant:#cfc2d6;--brand:#8127cf;--accent:#8127cf;--accent-hover:#a855f7;--accent-ink:#fff;--accent-grad:linear-gradient(100deg,#9333ea,#0e7490);--accent-grad-display:linear-gradient(100deg,#a855f7,#0891b2);--focus-ring:#06b6d4;--danger:var(--red-600);--danger-bg:var(--red-100);--success:var(--green-600);--success-bg:var(--green-100);--warning:var(--amber-600);--warning-bg:var(--amber-100);--font-display:var(--font-lexend), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-lexend), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-space-grotesk), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-2xl:600 3.5rem/1.05 var(--font-display);--text-display-xl:600 2.5rem/1.1 var(--font-display);--text-display-lg:600 2rem/1.15 var(--font-display);--text-heading-md:600 1.5rem/1.25 var(--font-display);--text-heading-sm:600 1.25rem/1.35 var(--font-display);--text-body-lg:400 1.125rem/1.6 var(--font-body);--text-body-md:400 1rem/1.6 var(--font-body);--text-body-sm:400 .875rem/1.55 var(--font-body);--text-label:600 .75rem/1.3 var(--font-mono);--text-mono-md:400 .9375rem/1.5 var(--font-mono);--tracking-label:.08em;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--shadow-sm:0 1px 2px #1f1a230f;--shadow-md:0 6px 24px #1f1a231a;--shadow-lg:0 16px 40px #1f1a2324;--shadow-glow:0 0 0 4px #a855f74d;--ring-focus:0 0 0 3px #17b3e773;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}
*,:before,:after{box-sizing:border-box}body{background:radial-gradient(60rem 50rem at 12% 18%, #a855f729, transparent 60%), radial-gradient(55rem 45rem at 88% 72%, #06b6d42e, transparent 62%), var(--surface-page);color:var(--text-primary);font:var(--text-body-md);background-attachment:fixed;flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex-direction:column;flex:1;display:flex}body:has(.zg-hero){background:var(--surface-inverse)}.zg-masthead{-webkit-backdrop-filter:blur(16px);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);background:#ffffff8c;border-bottom:1px solid #ffffffb3;display:flex;box-shadow:0 4px 30px #1f1a230d}.zg-masthead__links{gap:var(--space-4);display:flex}.zg-masthead__link{font:var(--text-body-sm);color:var(--text-muted);font-weight:600;text-decoration:none}.zg-masthead__link:hover,.zg-masthead__link:focus-visible{color:var(--text-link);text-decoration:underline}.zg-masthead__mark{font:900 1.15rem/1 var(--font-display);letter-spacing:-.03em;color:var(--brand);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.zg-masthead__mascot{filter:drop-shadow(0 1px 1.5px #1f1a234d);flex-shrink:0;width:auto;height:1.15em}.zg-column{max-width:34rem;padding:var(--space-16) var(--space-5);width:100%;margin:0 auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.zg-btn{font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.zg-btn:disabled{opacity:.45;cursor:not-allowed}.zg-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.zg-btn:not(:disabled):active{opacity:.85}.zg-btn--sm{padding:.5rem .85rem;font-size:.875rem}.zg-btn--primary,.zg-btn--accent{background:var(--accent-grad);color:var(--accent-ink)}.zg-btn--primary:not(:disabled):hover,.zg-btn--accent:not(:disabled):hover{filter:saturate(1.08);box-shadow:0 0 24px #a855f773}.zg-btn--ghost{color:var(--text-primary);border:1px solid var(--border-default);background:0 0}.zg-btn--ghost:not(:disabled):hover{background:var(--surface-sunken)}.zg-btn--text{color:var(--text-muted);background:0 0;padding:0;text-decoration:underline}.zg-btn--text.zg-btn--sm{padding:0;font-size:1rem}.zg-btn--text:not(:disabled):hover{color:var(--text-link-hover)}.zg-input,.zg-textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:.7rem .85rem;font-size:1rem}.zg-textarea{resize:vertical;line-height:1.6}.zg-input:focus-visible,.zg-textarea:focus-visible{border-color:var(--focus-ring);box-shadow:var(--ring-focus)}.zg-input:disabled,.zg-textarea:disabled{opacity:.45;cursor:not-allowed}.zg-radio{border:0;margin:0;padding:0}.zg-radio__legend{margin-bottom:var(--space-2);font:var(--text-body-sm);color:var(--text-muted);padding:0}.zg-radio__options{gap:var(--space-6);display:flex}.zg-radio__option{align-items:center;gap:var(--space-2);font:var(--text-body-md);color:var(--text-primary);cursor:pointer;display:inline-flex}.zg-radio__input{accent-color:var(--brand);cursor:pointer;width:16px;height:16px}.zg-radio__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.zg-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:var(--text-body-md);margin:0}.zg-banner--success{color:var(--success);background:var(--success-bg)}.zg-banner--danger{color:var(--danger);background:var(--danger-bg)}.zg-banner--warning{color:var(--warning);background:var(--warning-bg)}.zg-banner--muted{color:var(--text-muted);background:var(--surface-sunken)}.zg-badge{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-full);padding:.3rem .55rem;display:inline-block}.zg-badge--neutral{color:var(--text-muted);background:var(--surface-sunken)}.zg-badge--pending{color:var(--blue-800);background:var(--blue-100)}.zg-badge--accent{color:var(--accent-ink);background:var(--accent)}.zg-card{background:var(--surface-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.zg-list-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font:var(--text-body-md);list-style:none;display:flex}.zg-list-row__link{color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out)}.zg-list-row__link:hover{color:var(--text-link-hover)}.zg-list-row__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.zg-input--inverse{border-color:var(--border-inverse);color:var(--text-inverse);background:#ffffff14}.zg-input--inverse::placeholder{color:var(--blue-200);opacity:.75}.zg-input--inverse:focus{border-color:var(--blue-200);background:#ffffff24}.zg-hero-title{font:var(--text-display-2xl);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);font-size:clamp(2.25rem,7.5vw,3.5rem)}.zg-tabs{border-bottom:1px solid var(--border-subtle);gap:20px;margin-top:18px;display:flex}.zg-tab{cursor:pointer;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px}.zg-tab:not(.zg-tab--active):hover{color:var(--text-primary)}.zg-tab--active{color:var(--text-primary);border-bottom-color:var(--accent-hover)}.zg-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
:root{--sp-surface:#fff7fe;--sp-surface-container-lowest:#fff;--sp-surface-container-low:#fbf0fe;--sp-surface-base:#f8fafc;--sp-on-surface:#1f1a23;--sp-on-surface-variant:#4d4354;--sp-outline:#7e7385;--sp-outline-text:#726678;--sp-purple:#a855f7;--sp-cyan:#06b6d4;--sp-purple-text:#8127cf;--sp-cyan-text:#00687a;--sp-green-text:#006b2d;--sp-glass-border:#a855f733;--sp-display:900 clamp(2.75rem, 9vw, 5rem) / 1.05 var(--font-lexend), system-ui, sans-serif;--sp-headline-lg:800 clamp(2rem, 5vw, 3rem) / 1.2 var(--font-lexend), system-ui, sans-serif;--sp-headline-md:700 1.5rem / 1.3 var(--font-lexend), system-ui, sans-serif;--sp-body-lg:400 1.125rem / 1.6 var(--font-lexend), system-ui, sans-serif;--sp-body-md:400 1rem / 1.6 var(--font-lexend), system-ui, sans-serif;--sp-label-caps:700 .875rem / 1.2 var(--font-space-grotesk), ui-monospace, monospace;--sp-container:1440px;--sp-margin:16px;--sp-section-gap:128px;--sp-radius-card:2rem;--sp-radius-panel:1.5rem}@media (min-width:768px){:root{--sp-margin:64px}}.sp-landing{background:var(--sp-surface);color:var(--sp-on-surface);font:var(--sp-body-md);position:relative;overflow-x:hidden}.sp-landing:before{content:"";z-index:-1;background:radial-gradient(60rem 50rem at 12% 18%, #a855f72e, transparent 60%), radial-gradient(55rem 45rem at 88% 72%, #06b6d433, transparent 62%), var(--sp-surface);position:fixed;inset:0}.sp-shell{max-width:var(--sp-container);padding:var(--sp-margin);gap:var(--sp-section-gap);flex-direction:column;margin:0 auto;display:flex}@media (max-width:767px){.sp-shell{gap:4rem}}.sp-display{font:var(--sp-display);letter-spacing:-.04em;color:var(--sp-purple-text);background:var(--accent-grad-display);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem}@media (forced-colors:active),print{.sp-display{-webkit-text-fill-color:currentcolor;background:0 0}}.sp-headline{font:var(--sp-headline-lg);letter-spacing:-.02em;text-align:center;color:var(--sp-cyan-text);margin:0 0 .75rem}.sp-card__title{font:var(--sp-headline-md);margin:0 0 .5rem}.sp-lede{font:var(--sp-body-lg);color:var(--sp-on-surface-variant);max-width:34rem;margin:0 0 2rem}.sp-sub{font:var(--sp-body-md);color:var(--sp-on-surface-variant);text-align:center;max-width:38rem;margin:0 auto 3rem}.sp-fine{font:var(--sp-body-md);color:var(--sp-outline-text);margin:1rem 0 0;font-size:.875rem}.sp-glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-card);background:#fff9;padding:2rem}.sp-bento{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.sp-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.sp-bento{grid-template-columns:repeat(3,1fr)}.sp-bento>:first-child{grid-column:span 2}.sp-bento>:nth-child(4){grid-area:1/3/span 2}}.sp-icon{width:2.5rem;height:2.5rem;color:var(--sp-card-accent,var(--sp-purple-text));background:#a855f71a;background:color-mix(in srgb, var(--sp-card-accent,var(--sp-purple-text)) 10%, transparent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.sp-form{-webkit-backdrop-filter:blur(20px);border:1px solid var(--sp-glass-border);background:#fff9;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:30rem;padding:.5rem;display:flex}@media (max-width:420px){.sp-form{border-radius:var(--sp-radius-panel)}}.sp-input{min-width:0;font:var(--sp-body-md);color:var(--sp-on-surface);background:0 0;border:none;border-bottom:2px solid #0000;flex:12rem;padding:.75rem 1rem}.sp-input::placeholder{color:var(--sp-outline-text)}.sp-input:focus{border-bottom-color:var(--sp-cyan);outline:none}.sp-input:focus-visible{outline:2px solid var(--sp-cyan-text);outline-offset:2px;border-radius:.5rem}.sp-btn{font:var(--sp-label-caps);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--accent-grad);cursor:pointer;border:none;border-radius:9999px;flex:none;padding:.75rem 1.75rem;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.sp-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #a855f773}.sp-btn:focus-visible{outline:2px solid var(--sp-purple-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sp-btn:hover{transform:none}}.sp-chip{font:var(--sp-label-caps);text-transform:uppercase;letter-spacing:.1em;color:var(--sp-green-text);background:#006b2d14;border:1px solid #006b2d33;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;display:inline-flex}@keyframes sp-pulse{0%{opacity:1}to{opacity:.35}}.sp-chip__dot{background:currentColor;border-radius:9999px;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite alternate sp-pulse}@media (prefers-reduced-motion:reduce){.sp-chip__dot{animation:none}}.sp-hero{flex-wrap:wrap;align-items:center;gap:3rem;padding-top:3rem;display:flex}.sp-hero__copy{flex:26rem;min-width:0}.sp-hero__art{flex:20rem;justify-content:center;min-width:0;display:flex}.sp-halo{aspect-ratio:1;background:radial-gradient(circle,#06b6d429,#a855f714 62%,#0000 72%);border-radius:9999px;place-items:center;width:min(100%,26rem);display:grid}@keyframes sp-float{0%{transform:translateY(-.7rem)}to{transform:translateY(.7rem)}}.sp-halo img{filter:drop-shadow(0 12px 32px #1f1a2324);width:72%;height:auto;animation:2s ease-in infinite alternate sp-float}@media (prefers-reduced-motion:reduce){.sp-halo img{animation:none}}.sp-footer{text-align:center;border-top:1px solid var(--sp-glass-border);padding:3rem 0 1rem}.sp-footer__mark{font:var(--sp-headline-lg);color:var(--sp-cyan-text);font-size:1.75rem;text-decoration:none}.sp-footer__fine{font:var(--sp-label-caps);text-transform:uppercase;letter-spacing:.1em;color:var(--sp-outline-text);margin:1rem 0 0;font-size:.75rem}
