@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/saira-condensed-latin-800-normal.Pyk8ZVcZ.woff2) format("woff2"),url(/_astro/saira-condensed-latin-800-normal.DACapFM9.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/saira-condensed-latin-900-normal.D8eC782l.woff2) format("woff2"),url(/_astro/saira-condensed-latin-900-normal.BJ4rc1iZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2) format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-800-normal.BfWYOv1c.woff2) format("woff2"),url(/_astro/manrope-latin-800-normal.uHUdIJgA.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}:root,[data-theme=dark]{--bg-0: #000000;--bg-1: #07080a;--bg-2: #0b0d11;--bg-card: #111418;--bg-card-hi: #15181d;--bg-elevated: #1a1d23;--bg-band: #2a0f10;--fg-1: #ffffff;--fg-2: #c8cdd6;--fg-3: #9da3ae;--fg-4: #6b7280;--fg-5: #3f4651;--fg-on-cyan: #001018;--cyan-50: #e6faff;--cyan-100: #b8efff;--cyan-200: #78e0ff;--cyan-400: #39cdff;--cyan-500: #1fc8ff;--cyan-600: #00b0ea;--cyan-700: #0088b8;--green-500: #00e676;--red-500: #ff3b3b;--amber-500: #ffb020;--line-1: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.1);--line-3: rgba(255,255,255,.18);--line-cyan: rgba(31,200,255,.35);--line-cyan-hi: rgba(31,200,255,.65);--scrim-strong: rgba(0,0,0,.78);--scrim-soft: rgba(0,0,0,.45);--glow-cyan-sm: 0 0 16px rgba(31,200,255,.28);--glow-cyan-md: 0 0 32px rgba(31,200,255,.32);--glow-cyan-lg: 0 0 56px rgba(31,200,255,.38);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 24px 48px -24px rgba(0,0,0,.8);--shadow-pop: 0 1px 0 rgba(255,255,255,.06) inset, 0 32px 64px -28px rgba(0,0,0,.9);--shadow-cyan: 0 0 0 1px rgba(31,200,255,.35), 0 0 32px rgba(31,200,255,.18);--shadow-cyan-hi: 0 0 0 1px rgba(31,200,255,.65), 0 0 56px rgba(31,200,255,.34)}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-xs: 4px;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 1.75;--font-display: "Saira Condensed", "Oswald", "Impact", sans-serif;--font-body: "Manrope", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}.display-xl{font-family:var(--font-display);font-size:112px;line-height:.94;font-weight:900;letter-spacing:-.01em}.display-lg{font-family:var(--font-display);font-size:80px;line-height:1.02;font-weight:900;letter-spacing:-.01em}.display-md{font-family:var(--font-display);font-size:56px;line-height:1.02;font-weight:800;letter-spacing:-.01em}.display-sm{font-family:var(--font-display);font-size:36px;line-height:1.18;font-weight:800}.body-xl{font-family:var(--font-body);font-size:20px;line-height:1.55;font-weight:400}.body-lg{font-family:var(--font-body);font-size:18px;line-height:1.55;font-weight:400}.body-md{font-family:var(--font-body);font-size:16px;line-height:1.55;font-weight:400}.body-sm{font-family:var(--font-body);font-size:14px;line-height:1.55;font-weight:400}.body-xs{font-family:var(--font-body);font-size:12px;line-height:1.55;font-weight:400}.button-label{font-family:var(--font-body);font-size:15px;line-height:1;font-weight:700;letter-spacing:.06em}.eyebrow{font-family:var(--font-mono);font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.18em}.mono{font-family:var(--font-mono);font-size:13px;line-height:1.4;font-weight:400;letter-spacing:.02em}:root{--ease-entry: cubic-bezier(.2, .8, .2, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--dur-micro: .12s;--dur-default: .22s;--dur-entry: .4s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}button,input,textarea{font:inherit;color:inherit}a{color:var(--cyan-500)}:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px}.panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:opacity var(--dur-entry) var(--ease-entry),transform var(--dur-entry) var(--ease-entry)}.panel[data-pos=prev]{opacity:0;transform:translate(-8%);pointer-events:none}.panel[data-pos=next]{opacity:0;transform:translate(8%);pointer-events:none}.panel-pad{position:relative;flex:1 0 auto;display:flex;flex-direction:column;padding:20px 24px calc(28px + env(safe-area-inset-bottom))}.strokes{position:absolute;inset:0;width:100%;height:100%;opacity:.15;pointer-events:none}.wordmark{display:inline-flex;align-items:flex-end;gap:4px;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1}.wordmark:after{content:"";width:5px;height:5px;margin-bottom:2px;background:var(--cyan-500)}.tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--cyan-500)}.meta{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--fg-3)}.display{font-family:var(--font-display);font-weight:900;line-height:.92;text-transform:uppercase;text-wrap:balance}.accent{color:var(--cyan-500)}.copy{font-size:14px;line-height:1.55;color:var(--fg-3);text-wrap:pretty}.copy strong{color:var(--fg-1)}.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;padding:0 20px;border:0;border-radius:var(--r-pill);background:var(--cyan-500);color:var(--fg-on-cyan);font-family:var(--font-body);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 0 24px #1fc8ff59;cursor:pointer;transition:box-shadow var(--dur-default) var(--ease-state),transform 90ms var(--ease-state),opacity var(--dur-default) var(--ease-state)}.cta:hover{box-shadow:0 0 28px #1fc8ff8c}.cta:active{transform:scale(.98)}.cta:disabled{opacity:.4;box-shadow:none;cursor:default}.cta-sm{height:48px;font-size:13.5px}.icon-btn{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r-pill);border:1px solid var(--line-1);background:transparent;color:var(--fg-1);cursor:pointer;transition:border-color var(--dur-default) var(--ease-state)}.icon-btn:hover{border-color:var(--line-3)}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;color:var(--fg-3)}.field{width:100%;height:52px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-card);color:var(--fg-1);font-size:16px;transition:border-color var(--dur-default) var(--ease-state),box-shadow var(--dur-default) var(--ease-state)}.field::placeholder{color:var(--fg-4)}.field:focus{outline:none;border-color:var(--cyan-500);box-shadow:0 0 0 3px #1fc8ff26}.status-text{font-size:13px;text-align:center;color:var(--red-500)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.12);background:var(--bg-card);color:var(--fg-1);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-default) var(--ease-state),border-color var(--dur-default) var(--ease-state),box-shadow var(--dur-default) var(--ease-state)}.chip:hover{border-color:var(--line-3)}.chip[aria-pressed=true]{border-color:var(--cyan-500);background:var(--cyan-500);color:var(--fg-on-cyan);font-weight:800;box-shadow:0 0 24px #1fc8ff59}.chip[aria-pressed=true]:after{content:" ✓"}.chip-ghost{border-style:dashed;border-color:#fff3;background:transparent;color:var(--fg-3)}.progress{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.progress span{height:4px;border-radius:var(--r-pill);background:#ffffff1a}.progress span.on{background:var(--cyan-500)}.progress span.now{background:var(--cyan-500);box-shadow:0 0 10px #1fc8ff99}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){.panel,.cta,.chip{transition:none}}.frame[data-astro-cid-twzd7hij]{background:var(--bg-0)}.screen[data-astro-cid-twzd7hij]{position:relative;width:100%;max-width:430px;height:100dvh;margin:0 auto;overflow:hidden;background:var(--bg-0)}@media(min-width:480px){.frame[data-astro-cid-twzd7hij]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-2)}.screen[data-astro-cid-twzd7hij]{height:min(844px,calc(100dvh - 48px));border-radius:32px;border:1px solid var(--line-1);box-shadow:var(--shadow-pop)}}
