@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2)format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:.625rem;--control-radius:.5rem;--font-brand:"Comfortaa", "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--color-white:#fff;--color-black:#000;--color-zinc-25:oklch(99.2% 0 0);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-100:oklch(97% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-500:oklch(68.5% .169 237.323);--background:var(--color-zinc-25);--foreground:var(--color-zinc-800);--card:var(--color-white);--popover:var(--color-white);--primary:oklch(48.8% .217 264);--primary-foreground:var(--color-white);--secondary:var(--color-zinc-50);--muted:var(--color-zinc-50);--muted-foreground:var(--color-zinc-500);--accent:var(--color-zinc-100);--accent-foreground:var(--color-zinc-900);--border:var(--color-zinc-200);--input:var(--color-zinc-300);--ring:var(--primary);--error:var(--color-red-500);--error-foreground:var(--color-red-700);--success:var(--color-emerald-500);--success-foreground:var(--color-emerald-700);--warning:var(--color-amber-500);--warning-foreground:var(--color-amber-700);--destructive:var(--error);--destructive-foreground:var(--error-foreground);--card-shadow:0 25px 50px -12px #0003;--card-edge:0 1px #0000000a;--glass-blur:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--color-neutral-950);--foreground:var(--color-neutral-100);--card:color-mix(in srgb, var(--background) 97%, var(--color-white));--popover:color-mix(in srgb, var(--background) 94%, var(--color-white));--primary:oklch(57.1% .21 264);--secondary:#ffffff0a;--muted:#ffffff0a;--muted-foreground:color-mix(in srgb, var(--color-neutral-500) 90%, var(--color-white));--accent:#ffffff0a;--accent-foreground:var(--color-neutral-100);--border:#ffffff0f;--input:#ffffff14;--error:color-mix(in srgb, var(--color-red-500) 90%, var(--color-white));--error-foreground:var(--color-red-400);--success-foreground:var(--color-emerald-400);--warning-foreground:var(--color-amber-400);--card-edge:0 -1px #ffffff0f}}@media (prefers-contrast:more){:root{--muted-foreground:color-mix(in oklab, var(--foreground) 82%, var(--muted));--border:color-mix(in oklab, var(--foreground) 45%, var(--border));--glass-blur:0px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display)}#root button{font:inherit;-webkit-tap-highlight-color:transparent}#root a:focus-visible,#root button:focus-visible,#root input:focus-visible,#root .plan-option:focus-within{outline:2px solid var(--ring);outline-offset:2px}.page-shell{grid-template-rows:auto auto 1fr auto;gap:24px;min-height:100vh;padding:0 16px 24px;display:grid;position:relative;overflow:hidden}.page-shell:before{content:"";z-index:0;pointer-events:none;opacity:.8;background:radial-gradient(44rem 16rem at top, color-mix(in srgb, var(--color-emerald-500) 14%, transparent), transparent), radial-gradient(28rem 18rem at left, color-mix(in srgb, var(--color-sky-500) 10%, transparent), transparent), linear-gradient(145deg, color-mix(in srgb, var(--background) 90%, var(--color-black)) 0%, var(--background) 55%);position:absolute;inset:0}.page-shell>*{z-index:1;position:relative}.page-shell>.masthead{grid-row:1}.page-shell>.continuity-rail{grid-row:2}.page-shell>.door-card{grid-row:3}.page-shell>.colophon{grid-row:4}.masthead{justify-content:space-between;align-items:center;gap:16px;height:52px;display:flex}.wordmark{color:var(--foreground);font-family:var(--font-brand);border-radius:var(--control-radius);align-items:center;padding-right:4px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:22px}.wordmark .wordmark-light{display:block}.wordmark .wordmark-dark{display:none}@media (prefers-color-scheme:dark){.wordmark .wordmark-light{display:none}.wordmark .wordmark-dark{display:block}}.door-card{border-radius:calc(var(--radius) + 8px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 90%, transparent);width:min(36rem,100%);color:var(--foreground);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));place-self:center;margin:0;padding:24px;position:relative}.door-card:before{content:"";border-radius:calc(var(--radius) + 7px);box-shadow:var(--card-edge);pointer-events:none;position:absolute;inset:0}@media (width>=640px){.door-card{padding:32px}}.status-complete{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.status-refused{border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;line-height:1.4;display:flex}.door-card h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 0;font-size:24px;font-weight:600;line-height:32px}@media (width>=640px){.door-card h1{font-size:30px;line-height:36px}}.door-card>p:not(.eyebrow),.lede{max-width:60ch;color:var(--muted-foreground);margin:8px 0 0;font-size:14px;line-height:1.625}.door-card .lead{color:var(--foreground)}.door-card .footnote{margin-top:16px;font-size:12px}.status-dot{--dot:color-mix(in srgb, var(--muted-foreground) 40%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:relative}.status-dot:before{content:"";background:var(--dot-ping,transparent);border-radius:50%;position:absolute;inset:0}.status-dot:after{content:"";background:var(--dot);border-radius:50%;width:8px;height:8px;position:relative}.status-dot-success{--dot:var(--success)}.status-dot-error{--dot:var(--destructive)}.status-dot-working{--dot:var(--warning);--dot-ping:color-mix(in srgb, var(--warning) 60%, transparent)}.status-dot-working:before{animation:2s infinite status-ping}@keyframes status-ping{0%{opacity:.9;animation-timing-function:steps(8,end);scale:.75}40%,to{opacity:0;scale:2}}.receipt{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--background) 55%, transparent);color:var(--muted-foreground);gap:8px;margin:20px 0 0;padding:12px;font-size:12px;line-height:1.625;display:grid}.receipt>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.receipt dt,.receipt dd{margin:0}.receipt dd{text-align:right;min-width:0;color:var(--foreground)}.receipt .amount{font-variant-numeric:tabular-nums;font-weight:600}.receipt .mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.inline-error{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);background:color-mix(in srgb, var(--destructive) 6%, transparent);color:var(--destructive-foreground);margin:16px 0 0;padding:8px 12px;font-size:14px;line-height:1.5}.btn{border-radius:var(--control-radius);border:1px solid var(--primary);background:var(--primary);height:36px;color:var(--primary-foreground);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff29, 0 1px 2px 0 color-mix(in srgb, var(--primary) 24%, transparent);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:box-shadow .15s,background-color .15s;display:inline-flex;position:relative}@media (width>=640px){.btn{height:32px;font-size:14px}}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 90%, transparent)}.btn:active:not(:disabled){box-shadow:inset 0 1px #00000014}.btn:disabled{pointer-events:none;opacity:.64;box-shadow:none}.btn:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring);outline:none}.btn-outline{border-color:var(--input);background:var(--popover);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 50%, var(--popover))}@media (prefers-color-scheme:dark){.btn-outline{background:color-mix(in srgb, var(--input) 32%, transparent)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--input) 64%, transparent)}}.actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.field{border-radius:var(--control-radius);border:1px solid var(--input);background:var(--popover);width:100%;min-width:0;height:38px;color:var(--foreground);font-family:var(--font-ui);padding:0 11px;font-size:16px;line-height:36px;display:block;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.field{height:34px;font-size:14px;line-height:32px}}.field::placeholder{color:var(--muted-foreground)}.field[readonly]{background:var(--muted);color:var(--muted-foreground);box-shadow:none;cursor:default}.field:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 24%, transparent);outline:none}@media (prefers-color-scheme:dark){.field{background:color-mix(in srgb, var(--input) 32%, transparent)}}.continuity-rail{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:8px;width:min(36rem,100%);margin:0;padding:0;list-style:none;display:grid}.continuity-rail li{border-top:1px solid var(--border);color:var(--muted-foreground);padding:10px 8px 0 0;font-size:12px;line-height:1.4;position:relative}.continuity-rail li:before{content:"";background:color-mix(in srgb, var(--muted-foreground) 40%, transparent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.continuity-rail li.current{color:var(--foreground);border-top-color:var(--primary)}.continuity-rail li.current:before{background:var(--primary)}.continuity-rail li.done{border-top-color:var(--success)}.continuity-rail li.done:before{background:var(--success)}.continuity-rail span,.continuity-rail small{display:block}.continuity-rail span{font-weight:500}.continuity-rail small{margin-top:2px;font-size:11px}.purchase-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=639px){.purchase-head{flex-direction:column}.purchase-head .offer-price{text-align:left}}.offer-mark{flex-shrink:0}.offer-price{text-align:right;gap:2px;display:grid}.offer-price-start{text-align:left}.offer-price-standard,.offer-price-discount,.offer-price small{color:var(--muted-foreground);font-size:12px;line-height:1.4;display:block}.offer-price-standard s{font-variant-numeric:tabular-nums;text-decoration-thickness:1px}.offer-price-discount{color:var(--success-foreground);font-variant-numeric:tabular-nums;font-weight:500}.offer-price-total{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px;display:block}.form-stack{gap:16px;margin-top:24px;display:grid}.form-stack label{font-size:14px;font-weight:500}.form-stack>label{gap:8px;display:grid}.plan-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.plan-choice legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.plan-option{border-radius:var(--radius);border:1px solid var(--border);background:var(--popover);cursor:pointer;gap:4px;padding:12px;font-weight:400;display:grid;position:relative}.plan-option:hover{background:color-mix(in srgb, var(--accent) 50%, var(--popover))}.plan-option.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.plan-option span{color:var(--muted-foreground);font-size:12px}.plan-option strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.plan-option small{color:var(--success-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.tax-note{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.form-stack .inline-error{margin-top:0}.form-stack .btn{justify-self:start}.colophon{color:var(--muted-foreground);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0;font-size:12px;line-height:1.5;display:flex}.colophon span+span:before{content:"·";margin-right:8px}.setup-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invitation-facts{gap:8px;margin:16px 0;display:grid}.invitation-facts>div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(7rem,auto) 1fr;gap:12px;padding-bottom:8px;display:grid}.invitation-facts dt{color:var(--muted-foreground)}.invitation-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=420px){.invitation-facts>div{grid-template-columns:1fr;gap:2px}}
