:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-slate:#525c65;--brand-ochre:#a88147;--brand-sage:#6f8870;--brand-ink:#333b45;--brand-paper:#f4f4f3;--slate-25:#fafbfc;--slate-50:#f6f7f9;--slate-100:#edeff2;--slate-200:#dce0e5;--slate-300:#c2c9d0;--slate-400:#939da9;--slate-500:#67727e;--slate-600:#56606c;--slate-700:#404954;--slate-800:#2e353e;--slate-900:#1e232a;--slate-950:#14181d;--sage-50:#f3f9f4;--sage-100:#dfece1;--sage-200:#c1d7c4;--sage-300:#98b99c;--sage-400:#779c7c;--sage-500:#5b8060;--sage-600:#45684a;--sage-700:#36543a;--sage-800:#29422c;--sage-900:#1b2d1e;--ochre-50:#fcf6ee;--ochre-100:#f3e4cd;--ochre-200:#e3c9a0;--ochre-300:#cda770;--ochre-400:#ba8f4f;--ochre-500:#9b753b;--ochre-600:#805f2d;--ochre-700:#674c22;--ochre-800:#4a3618;--ochre-900:#31240f;--blue-50:#f1f6fb;--blue-100:#d7e5f4;--blue-200:#b3cae6;--blue-300:#7fa6d2;--blue-400:#4781c2;--blue-500:#3067a6;--blue-600:#245389;--blue-700:#1d426d;--blue-800:#152f4d;--blue-900:#0e2035;--rose-50:#fcf1f0;--rose-100:#f8e0dd;--rose-200:#efc2be;--rose-300:#dd8f88;--rose-400:#cd5b51;--rose-500:#b53b30;--rose-600:#972f26;--rose-700:#792820;--rose-800:#551b16;--rose-900:#3a120f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", "Geist Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-19:19px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.55;--tracking-meta:.045em;--tracking-tight:-.011em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--gutter:24px;--gutter-lg:32px;--ctl-h:32px;--ctl-h-lg:36px;--row-h:36px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-full:999px;--topbar-h:48px;--nav-w:216px;--nav-w-collapsed:52px;--touch:44px;--dur-1:.12s;--dur-2:.15s;--ease:cubic-bezier(.2, 0, .38, 1);--canvas:var(--slate-50);--surface:#fff;--surface-sunk:var(--slate-100);--surface-press:var(--slate-200);--surface-raised:var(--slate-25);--ink:var(--slate-900);--ink-2:var(--slate-700);--muted:var(--slate-500);--muted-strong:var(--slate-600);--faint:var(--slate-400);--line:#1e232a17;--line-strong:#1e232a29;--line-heavy:#1e232a47;--field-line:#1e232a80;--field-line-hover:#1e232aa6;--accent-50:var(--sage-50);--accent-100:var(--sage-100);--accent-200:var(--sage-200);--accent-300:var(--sage-300);--accent-400:var(--sage-400);--accent-500:var(--sage-500);--accent-600:var(--sage-600);--accent-700:var(--sage-700);--accent-800:var(--sage-800);--accent:var(--accent-600);--accent-hover:var(--accent-700);--accent-ink:var(--accent-700);--accent-soft:var(--accent-50);--accent-line:var(--accent-200);--accent-on:#fff;--ring:var(--accent-500);--ring-halo:#5b806047;--status-info-bg:var(--blue-50);--status-info-line:var(--blue-200);--status-info-ink:var(--blue-600);--status-active-bg:var(--ochre-50);--status-active-line:var(--ochre-200);--status-active-ink:var(--ochre-700);--status-done-bg:var(--sage-50);--status-done-line:var(--sage-200);--status-done-ink:var(--sage-700);--status-idle-bg:var(--slate-100);--status-idle-line:var(--slate-200);--status-idle-ink:var(--slate-700);--status-critical-bg:var(--rose-50);--status-critical-line:var(--rose-200);--status-critical-ink:var(--rose-600);--danger:var(--rose-600);--danger-bg:var(--rose-50);--danger-line:var(--rose-200);--topbar:var(--slate-900);--topbar-ink:var(--slate-100);--topbar-muted:var(--slate-400);--topbar-line:#ffffff1a;--topbar-ring:var(--sage-300);--topbar-chip-bg:#45684a47;--topbar-chip-line:#98b99c59;--topbar-chip-ink:var(--sage-300);--topbar-avatar-bg:var(--sage-700);--topbar-avatar-ink:var(--sage-100);--topbar-avatar-idle-bg:var(--slate-700);--topbar-avatar-idle-ink:var(--slate-300);--elev-pop:0 8px 24px -6px #1e232a24, 0 2px 6px -2px #1e232a14;--elev-modal:0 24px 48px -12px #1e232a38, 0 4px 12px -4px #1e232a1a;--fg:var(--ink);--fg-sub:var(--muted);--border:var(--line);--bg-card:var(--surface);--bg-sub:var(--surface-sunk)}:root[data-theme=dark],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--slate-950);--surface:var(--slate-900);--surface-sunk:#191e25;--surface-press:var(--slate-700);--surface-raised:#262d35;--ink:#e8ebef;--ink-2:var(--slate-300);--muted:var(--slate-400);--muted-strong:var(--slate-300);--faint:var(--slate-500);--line:#ffffff1a;--line-strong:#ffffff2e;--line-heavy:#ffffff4d;--field-line:#ffffff59;--field-line-hover:#ffffff80;--accent-50:var(--sage-900);--accent-100:var(--sage-800);--accent-200:var(--sage-700);--accent-300:var(--sage-600);--accent-400:var(--sage-500);--accent-500:var(--sage-400);--accent-600:var(--sage-300);--accent-700:var(--sage-200);--accent-800:var(--sage-100);--accent:var(--sage-400);--accent-hover:var(--sage-300);--accent-ink:var(--sage-300);--accent-soft:var(--sage-900);--accent-line:var(--sage-700);--accent-on:var(--slate-950);--ring:var(--sage-400);--ring-halo:#779c7c52;--status-info-bg:var(--blue-900);--status-info-line:var(--blue-700);--status-info-ink:var(--blue-200);--status-active-bg:var(--ochre-900);--status-active-line:var(--ochre-700);--status-active-ink:var(--ochre-200);--status-done-bg:var(--sage-900);--status-done-line:var(--sage-700);--status-done-ink:var(--sage-200);--status-idle-bg:var(--slate-800);--status-idle-line:var(--slate-700);--status-idle-ink:var(--slate-300);--status-critical-bg:var(--rose-900);--status-critical-line:var(--rose-700);--status-critical-ink:var(--rose-200);--danger:var(--rose-300);--danger-bg:var(--rose-900);--danger-line:var(--rose-700);--topbar:#101419;--topbar-ink:var(--slate-100);--topbar-muted:var(--slate-400);--topbar-line:#ffffff14;--topbar-ring:var(--sage-300);--topbar-chip-bg:#45684a47;--topbar-chip-line:#98b99c59;--topbar-chip-ink:var(--sage-300);--topbar-avatar-bg:var(--sage-700);--topbar-avatar-ink:var(--sage-100);--topbar-avatar-idle-bg:var(--slate-700);--topbar-avatar-idle-ink:var(--slate-300);--elev-pop:0 8px 24px -6px #0000008c, 0 2px 6px -2px #0006;--elev-modal:0 24px 48px -12px #000000a6, 0 4px 12px -4px #00000073;--fg:var(--ink);--fg-sub:var(--muted);--border:var(--line);--bg-card:var(--surface);--bg-sub:var(--surface-sunk)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--slate-950);--surface:var(--slate-900);--surface-sunk:#191e25;--surface-press:var(--slate-700);--surface-raised:#262d35;--ink:#e8ebef;--ink-2:var(--slate-300);--muted:var(--slate-400);--muted-strong:var(--slate-300);--faint:var(--slate-500);--line:#ffffff1a;--line-strong:#ffffff2e;--line-heavy:#ffffff4d;--field-line:#ffffff59;--field-line-hover:#ffffff80;--accent-50:var(--sage-900);--accent-100:var(--sage-800);--accent-200:var(--sage-700);--accent-300:var(--sage-600);--accent-400:var(--sage-500);--accent-500:var(--sage-400);--accent-600:var(--sage-300);--accent-700:var(--sage-200);--accent-800:var(--sage-100);--accent:var(--sage-400);--accent-hover:var(--sage-300);--accent-ink:var(--sage-300);--accent-soft:var(--sage-900);--accent-line:var(--sage-700);--accent-on:var(--slate-950);--ring:var(--sage-400);--ring-halo:#779c7c52;--status-info-bg:var(--blue-900);--status-info-line:var(--blue-700);--status-info-ink:var(--blue-200);--status-active-bg:var(--ochre-900);--status-active-line:var(--ochre-700);--status-active-ink:var(--ochre-200);--status-done-bg:var(--sage-900);--status-done-line:var(--sage-700);--status-done-ink:var(--sage-200);--status-idle-bg:var(--slate-800);--status-idle-line:var(--slate-700);--status-idle-ink:var(--slate-300);--status-critical-bg:var(--rose-900);--status-critical-line:var(--rose-700);--status-critical-ink:var(--rose-200);--danger:var(--rose-300);--danger-bg:var(--rose-900);--danger-line:var(--rose-700);--topbar:#101419;--topbar-ink:var(--slate-100);--topbar-muted:var(--slate-400);--topbar-line:#ffffff14;--topbar-ring:var(--sage-300);--topbar-chip-bg:#45684a47;--topbar-chip-line:#98b99c59;--topbar-chip-ink:var(--sage-300);--topbar-avatar-bg:var(--sage-700);--topbar-avatar-ink:var(--sage-100);--topbar-avatar-idle-bg:var(--slate-700);--topbar-avatar-idle-ink:var(--slate-300);--elev-pop:0 8px 24px -6px #0000008c, 0 2px 6px -2px #0006;--elev-modal:0 24px 48px -12px #000000a6, 0 4px 12px -4px #00000073;--fg:var(--ink);--fg-sub:var(--muted);--border:var(--line);--bg-card:var(--surface);--bg-sub:var(--surface-sunk)}}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--fs-19)}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.94em}.mono-id{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;font-size:.94em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.94em}.num-right{text-align:right}.meta-label{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-meta);font-weight:600;line-height:1.3}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.topbar :focus-visible{outline-color:var(--topbar-ring)}input,select,textarea{font:inherit;font-size:var(--fs-13);height:var(--ctl-h);padding:0 var(--space-2);border:1px solid var(--field-line);border-radius:var(--r-1);background:var(--surface);color:var(--ink);transition:border-color var(--dur-1) var(--ease)}textarea{height:auto;padding:var(--space-2);line-height:var(--lh-body)}input:hover,select:hover,textarea:hover{border-color:var(--field-line-hover)}input::placeholder,textarea::placeholder{color:var(--faint)}button{font:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-3);font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-sunk);border-color:var(--line-heavy);color:var(--ink)}.btn:active{background:var(--surface-press)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-sunk);color:var(--ink)}.btn.lg{height:var(--ctl-h-lg);padding:0 var(--space-4)}.btn svg{flex:none}.link-button{font:inherit;color:var(--accent-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:2px;transition:text-decoration-color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.link-button:hover{text-decoration-color:currentColor}.link-button.mono-id{font-weight:500}.error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--r-1);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-13);white-space:pre-wrap}.product-lockup{border-radius:var(--r-1);color:var(--topbar-ink);font-family:var(--font-sans);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:9px;margin-left:-8px;padding:5px 8px;text-decoration:none;display:inline-flex}button.product-lockup{cursor:pointer;transition:background-color var(--dur-1) var(--ease)}button.product-lockup:hover{background:#ffffff12}button.product-lockup:active{background:#ffffff1c}.product-lockup-text{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.brand-mark,.brand-wordmark{flex:none;display:block}.brand-wordmark .wordmark-ink{fill:currentColor}.brand-wordmark .wordmark-dot{fill:var(--brand-sage)}.product-name{font-size:var(--fs-14);letter-spacing:-.01em;color:inherit;white-space:nowrap;font-weight:500;line-height:1}.product-lockup.compact .brand-wordmark{display:none}@media (width<=719px){.product-lockup .brand-wordmark{display:none}}.product-lockup .product-lockup-text.is-platform .brand-wordmark{display:block}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}#root{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}h1{font-size:var(--fs-40);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}p{line-height:var(--lh-body);color:var(--ink-2);margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-1)}:focus:not(:focus-visible){outline:none}.wall{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#0000 0% 38%,#0000008c 68%,#000 100%);mask-image:radial-gradient(62% 58% at 50% 46%,#0000 0% 38%,#0000008c 68%,#000 100%)}.wall-pattern{width:100%;height:100%;position:absolute;inset:0}.wall-glyph{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wall-mark,.wall-word{fill:var(--ink)}.wall-glyph,.wall-mark,.wall-word{opacity:.07}:root[data-theme=dark] .wall-glyph,:root[data-theme=dark] .wall-mark,:root[data-theme=dark] .wall-word,:root.dark .wall-glyph,:root.dark .wall-mark,:root.dark .wall-word{opacity:.1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light) .wall-glyph,:root:not([data-theme=light]):not(.light) .wall-mark,:root:not([data-theme=light]):not(.light) .wall-word{opacity:.1}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:1100px;padding:var(--space-6) var(--gutter);margin:0 auto;display:flex}.page-header .product-lockup{color:var(--ink);margin-left:0}.page-header-controls{align-items:center;gap:var(--space-2);display:flex}.lang{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-2);gap:2px;padding:2px;display:inline-flex}.lang-option{min-width:34px;height:26px;padding:0 var(--space-2);border-radius:var(--r-1);font:inherit;font-size:var(--fs-12);letter-spacing:.02em;color:var(--muted-strong);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;font-weight:500}.lang-option:hover{color:var(--ink)}.lang-option.is-on{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.icon-button{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--field-line);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-sunk);border-color:var(--field-line-hover);color:var(--ink)}.icon-button:active{background:var(--surface-press)}.container{padding:var(--gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.content-card{width:100%;max-width:620px;padding:var(--space-8) var(--space-7);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--elev-pop);animation:.7s cubic-bezier(.16,1,.3,1) both rise}.content-card>*+*{margin-top:var(--space-5)}.lede{font-size:var(--fs-16);text-wrap:pretty}.signoff{margin-top:var(--space-7)}.signoff a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:4px;transition:text-decoration-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);font-weight:600;text-decoration-thickness:1px}.signoff a:hover{color:var(--accent-ink);text-decoration-color:currentColor}.footer{padding:var(--space-6) var(--gutter);text-align:center;font-size:var(--fs-13);color:var(--muted)}.footer .company{vertical-align:-6px;align-items:center;gap:6px;display:inline-flex}.footer .company img{border-radius:var(--r-full);flex:none;width:22px;height:22px;display:block}.footer a{text-decoration:underline;-webkit-text-decoration-color:var(--line-heavy);text-decoration-color:var(--line-heavy);text-underline-offset:3px;transition:color var(--dur-2) var(--ease), text-decoration-color var(--dur-2) var(--ease)}.footer a:hover{color:var(--ink);text-decoration-color:currentColor}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content-card{animation:none}}@media (width<=640px){.page-header{padding:var(--space-4) var(--space-4)}.content-card{padding:var(--space-7) var(--space-5)}h1{font-size:var(--fs-32)}}.content-card.signup{text-align:left;max-width:760px}.signup h1{text-align:center}.signup h2{font-size:var(--fs-19);margin-top:var(--space-6)}.signup h2 small{font-size:var(--fs-13);color:var(--muted);margin-left:var(--space-2);font-weight:400}.signup-steps{justify-content:center;gap:var(--space-4);font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.signup-steps span{border-radius:var(--r-full);border:1px solid var(--line-strong);width:1.5rem;height:1.5rem;margin-right:var(--space-1);place-items:center;display:inline-grid}.signup-steps .is-current{color:var(--fg);font-weight:600}.signup-steps .is-current span{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.signup-steps .is-done span{background:var(--status-done-bg);border-color:var(--status-done-line);color:var(--status-done-ink)}.signup-form{gap:var(--space-4);flex-direction:column;display:flex}.signup-form label{gap:var(--space-1);font-size:var(--fs-14);flex-direction:column;display:flex}.signup-form label>span:first-child{font-weight:600}.signup-form small{color:var(--muted);font-size:var(--fs-12)}.signup-form small.is-bad{color:var(--danger)}.signup-form .btn.lg{align-self:flex-start}.signup-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.signup-plan{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--accent-line);border-radius:var(--r-3);background:var(--accent-soft);display:flex}.signup-plan p{margin:var(--space-1) 0 0;color:var(--fg-sub);font-size:var(--fs-14)}.signup-price{font-size:var(--fs-24);white-space:nowrap;font-weight:700}.signup-price small{font-size:var(--fs-13);color:var(--muted);font-weight:400}.signup-total{font-size:var(--fs-16)}.signup-roles{gap:var(--space-2);font-size:var(--fs-13);margin:0;display:grid}.signup-roles div{gap:var(--space-3);grid-template-columns:10rem 1fr;display:grid}.signup-roles dt{font-weight:600}.signup-roles dd{color:var(--fg-sub);margin:0}.signup-person{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.signup-person .signup-contact{grid-column:1/-1}.signup-person input[readonly]{background:var(--surface-sunk);color:var(--fg-sub);cursor:default}.signup-upn{align-items:center;gap:var(--space-1);display:flex}.signup-upn input{flex:1;min-width:0}.signup-upn small{white-space:nowrap}.signup-progress-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.signup-badge{border-radius:var(--r-full);font-size:var(--fs-12);align-items:center;gap:6px;padding:4px 12px;font-weight:600;line-height:1;display:inline-flex}.signup-badge.is-done{background:var(--status-done-bg);color:var(--status-done-ink);border:1px solid var(--status-done-line)}.signup-badge.is-active{background:var(--status-active-bg);color:var(--status-active-ink);border:1px solid var(--status-active-line)}.signup-badge.is-failed{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.signup-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseBorder{0%,to{border-color:var(--ochre-300);box-shadow:0 0 0 1px var(--ochre-300), 0 2px 8px -2px #ba8f4f33}50%{border-color:var(--ochre-500);box-shadow:0 0 0 2px var(--ochre-400), 0 4px 12px -2px #ba8f4f59}}.signup-failed-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r-3);flex-wrap:wrap;display:flex}.signup-failed-card .lede{color:var(--danger);flex:1;min-width:200px;font-weight:500}.signup-progress-track{background:var(--surface-sunk);border-radius:var(--r-full);border:1px solid var(--line);width:100%;height:8px;overflow:hidden}.signup-progress-fill{background:linear-gradient(90deg, var(--sage-400), var(--sage-600));border-radius:var(--r-full);height:100%;transition:width .5s var(--ease)}.signup-progress-fill.is-failed{background:linear-gradient(90deg, var(--rose-400), var(--rose-600))}.signup-progress{gap:var(--space-2);padding:0;list-style:none;display:grid}.signup-progress li{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-3);font-size:var(--fs-14);background:var(--surface);transition:all var(--dur-2) var(--ease);justify-content:space-between;align-items:center;display:flex}.signup-progress li.is-done{background:var(--surface);border-color:var(--sage-200)}.signup-progress li.is-active{background:var(--ochre-50);border-color:var(--ochre-300);animation:2s ease-in-out infinite pulseBorder}.signup-progress li.is-failed{background:var(--rose-50);border-color:var(--rose-200)}.signup-progress li.is-pending{background:var(--surface-sunk);border-color:var(--line);color:var(--muted)}.signup-step-label{align-items:center;gap:var(--space-3);display:flex}.signup-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.is-done .signup-step-icon{background:var(--status-done-bg);color:var(--status-done-ink);border:1px solid var(--status-done-line)}.is-active .signup-step-icon{color:var(--status-active-ink)}.is-failed .signup-step-icon{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.is-pending .signup-step-icon{color:var(--faint)}.signup-step-dot{background:var(--slate-300);border-radius:50%;width:8px;height:8px;display:inline-block}.signup-step-title{font-weight:500}.is-done .signup-step-title{color:var(--ink)}.is-active .signup-step-title{color:var(--ochre-900);font-weight:600}.is-failed .signup-step-title{color:var(--rose-900)}.signup-step-badge{font-size:var(--fs-12);font-weight:500}.is-done .signup-step-badge{color:var(--status-done-ink)}.is-active .signup-step-badge{color:var(--status-active-ink);font-weight:600}.is-failed .signup-step-badge{color:var(--danger);font-weight:600}.is-pending .signup-step-badge{color:var(--muted)}.signup-credentials-card{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-4);box-shadow:var(--elev-pop);flex-direction:column;display:flex}.signup-credentials{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.signup-credentials th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--line-strong);color:var(--muted-strong);font-weight:600;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.signup-credentials td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--line)}.signup-credentials code{font-family:var(--font-mono);font-size:var(--fs-13);background:var(--surface-sunk);border-radius:var(--r-1);padding:2px 6px}.signup-cred-cell{align-items:center;gap:var(--space-2);display:flex}.btn-copy{font-size:var(--fs-11);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--dur-1) var(--ease);justify-content:center;align-items:center;padding:2px 8px;font-family:inherit;font-weight:500;line-height:1.4;display:inline-flex}.btn-copy:hover{background:var(--surface-press);color:var(--ink);border-color:var(--field-line)}.signup-serve-btn{align-items:center;gap:var(--space-2);margin-top:var(--space-2);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:inline-flex;box-shadow:0 4px 14px -2px #45684a66}.signup-serve-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px #45684a80}.signup-note{font-size:var(--fs-12);color:var(--muted)}.signup-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r-2);padding:var(--space-3)}.signup-restart{text-align:center;font-size:var(--fs-13)}@media (width<=640px){.signup-row,.signup-person{grid-template-columns:1fr}.signup-roles div{grid-template-columns:1fr;gap:0}.signup-plan{flex-direction:column}}.stg-gate{min-height:100vh;padding:var(--space-4);background:var(--canvas);place-items:center;display:grid}.stg-gate-card{gap:var(--space-4);width:min(360px,100%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elev-modal);flex-direction:column;display:flex}.stg-gate-brand{justify-content:center;display:flex}.stg-gate-brand .product-lockup{color:var(--ink);margin-left:0}.stg-gate-card .field{gap:var(--space-1);flex-direction:column;display:flex}.stg-gate-card .error{color:var(--danger);margin:0}.stg-gate-card .text-muted{color:var(--muted);text-align:center;margin:0}.stg-gate-terms{font-size:var(--fs-12);color:var(--muted)}.stg-gate-terms summary{cursor:pointer;text-align:center}.stg-gate-terms summary:hover{color:var(--ink-2)}.stg-gate-terms ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);text-align:left;display:grid}.privacy{text-align:left;max-width:72ch}.privacy h1,.privacy-updated{text-align:center}.privacy section p{margin:0 0 .75rem}.privacy h2{margin:1.75rem 0 .5rem;font-size:1.125rem}.privacy p,.privacy li{line-height:1.65}.privacy ol{gap:.5rem;padding-left:1.25rem;display:grid}.privacy-updated{color:var(--muted);font-size:var(--fs-13,.8125rem);margin-top:-.5rem}.status{text-align:left;max-width:66ch}.status h1,.status>.lede{text-align:center}.status-state{font-size:var(--fs-18,1.125rem);border-radius:var(--r-3);border:1px solid var(--line);padding:.75rem 1rem;font-weight:600}.status-state.is-operational{border-color:var(--accent-line);background:var(--accent-soft)}.status-state.is-maintenance{background:#fff8e1;border-color:#d4a72c}.status-state.is-incident{background:#fdecea;border-color:#f0b3ad}.status-list{gap:.75rem;padding:0;list-style:none;display:grid}.status-list li{border:1px solid var(--line);border-radius:var(--r-2);border-left-width:3px;padding:.75rem 1rem}.status-list li.is-incident{border-left-color:#b42318}.status-list li.is-maintenance{border-left-color:#d4a72c}.status-list p{margin:.25rem 0}.status-list small,.status-foot{color:var(--muted);font-size:var(--fs-13,.8125rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.test-card{gap:var(--space-5);padding:var(--space-4);border:1px dashed var(--accent-line);border-radius:var(--r-4);background:var(--accent-soft);grid-template-columns:minmax(0,300px) 1fr;align-items:center;display:grid}.test-card-shot{border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--elev-pop);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:#fff;display:block;position:relative;overflow:hidden}.test-card-shot img{width:100%;height:auto;display:block}.test-card-shot:hover{box-shadow:var(--elev-modal);transform:translateY(-2px)}.test-card-open{right:var(--space-2);bottom:var(--space-2);background:var(--brand-ink);color:var(--brand-paper);font-size:var(--fs-12);border-radius:999px;padding:4px 10px;font-weight:600;position:absolute}.test-card-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.test-card-lede{font-size:var(--fs-13)}.test-card-fields{gap:var(--space-2);margin:0;display:grid}.test-card-fields>div{gap:var(--space-2);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.test-card-fields dt{font-size:var(--fs-12);color:var(--muted)}.test-card-fields dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.test-card-fields code{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--ink)}.test-card-fields small{flex-basis:100%}.demo-spotlight{animation:demo-pulse 2.2s var(--ease) infinite;position:relative}@keyframes demo-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.demo-guide{right:var(--space-4);bottom:var(--space-4);z-index:20;gap:var(--space-3);width:min(280px,100vw - 32px);max-height:calc(100svh - 2 * var(--space-5));padding:var(--space-4);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--elev-modal);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.demo-guide header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.demo-guide-kicker{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.demo-guide-close{font:inherit;font-size:var(--fs-12);color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.demo-guide-close:hover{color:var(--ink)}.demo-guide-now{gap:var(--space-2);animation:demo-in var(--dur-2) var(--ease);display:grid}.demo-guide-now h2{font-size:var(--fs-16);color:var(--ink);margin:0;font-weight:600}.demo-guide-now p{font-size:var(--fs-13)}@keyframes demo-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.demo-journey{padding:var(--space-3) 0 0;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--muted);gap:6px;margin:0;list-style:none;display:grid}.demo-journey li{align-items:center;gap:var(--space-2);display:flex}.demo-journey li:before{content:"";border:2px solid var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.demo-journey li.is-done{color:var(--ink-2)}.demo-journey li.is-done:before{border-color:var(--accent);background:var(--accent)}.demo-journey li.is-current{color:var(--ink);font-weight:600}.demo-journey li.is-current:before{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.demo-guide-foot{font-size:var(--fs-11);color:var(--muted)}.demo-pill{right:var(--space-5);bottom:var(--space-5);z-index:20;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--elev-pop);font:inherit;font-size:var(--fs-13);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600;display:inline-flex;position:fixed}.demo-pill:hover{border-color:var(--accent)}.demo-pill-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.demo-guide-toggle{display:none}@media (width<=640px){:is(#main:has(~.demo-guide),#main:has(~.demo-pill)){padding-bottom:96px}.demo-guide-title{display:none}.demo-guide-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.demo-guide:not(.is-open) .demo-guide-now p,.demo-guide:not(.is-open) .demo-journey,.demo-guide:not(.is-open) .demo-guide-foot{display:none}.test-card{grid-template-columns:1fr}.test-card-fields>div{grid-template-columns:1fr;gap:2px}.demo-guide{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto;max-height:45svh}.demo-pill{right:var(--space-4);bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.demo-spotlight,.demo-guide-now{animation:none}.test-card-shot{transition:none}.test-card-shot:hover{transform:none}}.signup-person legend{padding:0 var(--space-1);font-size:var(--fs-13);color:var(--ink);grid-column:1/-1;font-weight:600}.signup-person.is-required{border-color:var(--accent-line)}.signup-person .signup-later{margin-top:calc(-1 * var(--space-2));font-size:var(--fs-13);grid-column:1/-1;justify-self:end}.signup-optional{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface-sunk);display:grid}.signup-optional p{font-size:var(--fs-13)}.signup-optional div{gap:var(--space-2);flex-wrap:wrap;display:flex}.signup-missing{padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-ochre);border-radius:var(--r-2);background:color-mix(in srgb, var(--brand-ochre) 10%, var(--surface));font-size:var(--fs-13)}.signup-missing p{color:var(--ink);font-weight:600}.signup-missing ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.signup-sent-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.signup-person-note{padding:var(--space-2) var(--space-3);border-radius:var(--r-2);background:var(--surface-sunk);font-size:var(--fs-12);grid-column:1/-1;margin:0}.signup-upn input[aria-invalid=true]{border-color:var(--danger)}.signup-guide{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--r-3);background:var(--accent-soft);color:inherit;grid-template-columns:96px 1fr;align-items:center;text-decoration:none;display:grid}.signup-guide:hover{border-color:var(--accent)}.signup-guide img{border-radius:var(--r-2);width:96px;height:auto;box-shadow:var(--elev-pop)}.signup-guide>span{gap:var(--space-1);font-size:var(--fs-13);color:var(--ink-2);display:grid}.signup-guide strong{font-size:var(--fs-16);color:var(--ink)}.signup-guide-link{color:var(--accent-ink);font-weight:600}.content-card.guide{text-align:left;max-width:860px}.guide h1{text-align:center}.guide h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-19);color:var(--ink)}.guide h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-16);color:var(--ink);display:flex}.guide-before{padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--r-3);background:var(--accent-soft)}.guide-before h2{font-size:var(--fs-16);margin-top:0}.guide-before ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.guide-steps{margin:var(--space-5) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.guide-step{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;display:grid}.guide-step-text{gap:var(--space-2);display:grid}.guide-step-number{background:var(--brand-ochre);color:#fff;width:26px;height:26px;font-size:var(--fs-13);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.guide-shot{border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--elev-pop);transition:transform var(--dur-2) var(--ease);display:block;overflow:hidden}.guide-shot:hover{transform:translateY(-2px)}.guide-shot img{width:100%;height:auto;display:block}.guide-section p+p{margin-top:var(--space-2)}.guide-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=640px){.guide-step,.signup-guide{grid-template-columns:1fr}.signup-guide img{width:100%;max-width:280px}}.demo-home{max-width:640px}.demo-home-kicker{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}.demo-home h1{font-size:clamp(1.75rem, 5vw, var(--fs-40))}.demo-home-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-home-note{font-size:var(--fs-13);color:var(--muted)}
