@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}:root,:root[data-theme=light]{--theme: light;--page: #f7f7fb;--surface: #ffffff;--panel: rgba(255, 255, 255, .72);--ink: #171a21;--muted: #545b6b;--line: rgba(23, 26, 33, .14);--blue: #5bcefa;--pink: #f5a9b8;--grad-a: #0d7fb5;--grad-b: #c14b78;--blob-blue: rgba(91, 206, 250, .38);--blob-pink: rgba(245, 169, 184, .42);--blob-white: rgba(255, 255, 255, .9);--glow: rgba(193, 75, 120, .18);--header: rgba(247, 247, 251, .78);--ink-on-accent: #0c0f16;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--theme: dark;--page: #0c0f16;--surface: #141824;--panel: rgba(20, 24, 36, .6);--ink: #f2f3f7;--muted: #a5abba;--line: rgba(165, 185, 225, .16);--blue: #5bcefa;--pink: #f5a9b8;--grad-a: #5bcefa;--grad-b: #f5a9b8;--blob-blue: rgba(91, 206, 250, .42);--blob-pink: rgba(245, 169, 184, .42);--blob-white: rgba(242, 243, 247, .2);--glow: rgba(245, 169, 184, .22);--header: rgba(12, 15, 22, .72);color-scheme:dark}}:root[data-theme=dark]{--theme: dark;--page: #0c0f16;--surface: #141824;--panel: rgba(20, 24, 36, .6);--ink: #f2f3f7;--muted: #a5abba;--line: rgba(165, 185, 225, .16);--blue: #5bcefa;--pink: #f5a9b8;--grad-a: #5bcefa;--grad-b: #f5a9b8;--blob-blue: rgba(91, 206, 250, .42);--blob-pink: rgba(245, 169, 184, .42);--blob-white: rgba(242, 243, 247, .2);--glow: rgba(245, 169, 184, .22);--header: rgba(12, 15, 22, .72);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--pink);color:var(--ink-on-accent)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{margin:0 0 1em}a{color:inherit}.controls{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem clamp(1rem,4vw,2.5rem);background:var(--header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{margin-right:auto;font-weight:600;letter-spacing:-.01em;text-decoration:none}.controls>.control:first-child{margin-left:auto}.control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.control-label{color:var(--muted);font-size:.8125rem}.control a,.control button{background:none;border:1px solid var(--line);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.8125rem;padding:.3rem .75rem;text-decoration:none;transition:border-color .2s,background-color .2s}.control a:hover,.control button:hover{border-color:var(--blue)}.control [aria-current],.control [aria-pressed=true]{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(90deg,var(--blue),var(--pink)) border-box;font-weight:600}.cta{display:inline-block;background:linear-gradient(100deg,var(--blue),var(--pink));background-size:160% 100%;background-position:0% 0%;border:none;border-radius:999px;color:var(--ink-on-accent);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;padding:.85rem 2.1rem;text-decoration:none;box-shadow:0 8px 32px var(--glow);transition:background-position .35s,box-shadow .2s}.cta:hover{background-position:100% 0%;box-shadow:0 12px 40px var(--glow)}.status{color:var(--muted);font-size:.875rem}:root:not([data-js]) .theme-control{display:none}@media(prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.15)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-7vw,-4vh) scale(.95)}}@keyframes drift-c{0%,to{transform:translate(0)}50%{transform:translate(4vw,-7vh)}}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}.enter{animation:rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--enter, 0) * .12s)}.shimmer{background-size:200% 100%;animation:shimmer 7s linear infinite}.enter.shimmer{animation:rise .8s cubic-bezier(.16,1,.3,1) both,shimmer 7s linear infinite;animation-delay:calc(var(--enter, 0) * .12s),0s}.cta{transition:background-position .35s,transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px)}.cta:active{transform:translateY(0) scale(.98)}@supports (animation-timeline: view()){.reveal{animation:rise 1ms linear both;animation-timeline:view();animation-range:entry 5% entry 45%}}}
