:root{--background:#0a0a0a;--surface:#ffffff08;--surface-strong:#111;--surface-hover:#ffffff0d;--foreground:#fff;--muted-foreground:#ffffffa6;--subtle-foreground:#ffffff73;--border:#ffffff1a;--border-strong:#fff3;--primary:#10b981;--primary-hover:#34d399;--primary-soft:#10b9811a;--danger:#f87171;--button-foreground:#0a0a0a;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-shell{background:radial-gradient(circle at 50% -20%, #10b9811f, transparent 32rem), var(--background);color:var(--foreground);min-height:100vh}.site-container{width:100%;max-width:48rem;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.brand-link{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-link img{object-fit:contain;width:auto;height:2.25rem;display:block}.brand-link p{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:750}.site-header p{color:var(--subtle-foreground);white-space:nowrap;margin:0;font-size:.875rem}.site-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:4rem;padding-top:2rem;font-size:.875rem;line-height:1.75}.site-footer p{color:var(--foreground);margin:0;font-weight:650}.site-footer a{margin-top:.75rem;text-decoration:none;transition:color .15s;display:inline-block}.site-footer a:hover{color:var(--foreground)}.wizard-progress{background:#ffffff1a;border-radius:999px;height:.375rem;margin-top:1.5rem;overflow:hidden}.wizard-progress>div{background:var(--primary);border-radius:inherit;height:100%;transition:width .3s}.onboarding-form{padding-top:2.5rem}.onboarding-header{max-width:42rem}.onboarding-header h2,.success-state h1,.activation-state h1,.dashboard-header h1{letter-spacing:0;margin:0;font-size:clamp(1.875rem,7vw,2.25rem);font-weight:650;line-height:1.12}.onboarding-header p,.success-state p,.activation-state p{color:var(--muted-foreground);margin:.75rem 0 0;font-size:1rem;line-height:1.7}.eyebrow{color:var(--primary-hover);letter-spacing:0;margin:0 0 1rem;font-size:.875rem;font-weight:650}.step-transition{animation:.22s both step-enter}.step-section{gap:1.25rem;padding-top:2rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:#ffffffd1;gap:.5rem;font-size:.875rem;font-weight:550;display:grid}input,select{background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:.5rem;width:100%;min-height:3rem;padding:.75rem 1rem;transition:background-color .15s,border-color .15s,box-shadow .15s}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input::placeholder{color:#ffffff59}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus,button:focus-visible,a:focus-visible{border-color:#10b98180;outline:none;box-shadow:0 0 0 3px #10b98129}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field-error,.backend-error{color:var(--danger);font-size:.8125rem;font-weight:650}.backend-error,.feedback{background:#f8717114;border:1px solid #f8717159;border-radius:.5rem;padding:.875rem 1rem}.help-text{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.state-picker,.range-picker{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.state-picker legend,.range-picker legend{color:var(--foreground);flex-basis:100%;margin-bottom:.25rem;font-size:.875rem;font-weight:650}.checkbox-label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;flex:0 0 4.35rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:650;transition:background-color .15s,border-color .15s;display:inline-flex}.checkbox-label:hover{background:var(--surface-hover);border-color:var(--border-strong)}.checkbox-label input{accent-color:var(--primary);width:auto;min-height:auto}.range-picker button,.text-button{background:var(--surface);border:1px solid var(--border);color:#fffc;border-radius:.5rem;min-height:2.75rem;padding:.75rem 1rem;transition:background-color .15s,border-color .15s,color .15s}.range-picker button:hover,.text-button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--foreground)}.form-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button,.link-button{border-radius:.375rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.button:not(:disabled):hover,.link-button:hover{transform:translateY(-1px)}.button-primary,.primary,.link-button{background:var(--foreground);border:1px solid var(--foreground);color:var(--button-foreground)}.button-primary:not(:disabled):hover,.primary:hover,.link-button:hover{background:#ffffffdb;border-color:#ffffffdb}.button-secondary{border:1px solid var(--border-strong);color:#ffffffd9;background:0 0}.button-secondary:not(:disabled):hover{color:var(--foreground);border-color:#fff6}.button:disabled{opacity:.4}.review-grid,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-group,.home-grid section{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem}.review-group header,.dashboard-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-group h3,.home-grid h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1rem;font-weight:650}.review-group p,.home-grid p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.55}.completion-shell{text-align:center}.success-state,.activation-state{place-items:center;max-width:42rem;margin:0 auto;padding:5rem 0 1rem;display:grid}.success-state p,.activation-state p{max-width:36rem}.success-state p span{color:var(--foreground);font-weight:650}.success-mark{background:var(--primary-soft);border:1px solid #10b98199;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;display:inline-flex;box-shadow:0 0 34px #10b9812e}.success-mark svg{width:1.55rem;height:1.55rem}.success-mark path{fill:none;stroke:var(--primary-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.quiet{color:var(--subtle-foreground);margin-top:1.25rem;font-size:.875rem;display:inline-block}.loading-dot{background:var(--primary);border-radius:999px;width:.75rem;height:.75rem;margin-bottom:1.5rem;animation:1.4s infinite pulse;display:inline-block;box-shadow:0 0 #10b98166}.invitation-error .button{margin-top:1.5rem}.dashboard{text-align:left;gap:1.375rem;padding-top:2.5rem;display:grid}.dashboard-header h1{margin:0}.trial-pill{background:var(--primary-soft);color:var(--primary-hover);border:1px solid #10b9818c;border-radius:999px;padding:.5rem .75rem;font-size:.875rem;font-weight:650}@keyframes step-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 .75rem #10b98100}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=640px){.site-container{padding:1.5rem 1rem}.site-header{align-items:flex-start}.site-header p{font-size:.8125rem}.brand-link img{max-width:min(58vw,13rem);height:1.85rem}.brand-link p{font-size:1rem}.onboarding-form{padding-top:2rem}.form-grid,.review-grid,.home-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.state-picker{gap:.6rem}.checkbox-label{flex:4rem}.success-state,.activation-state{padding-top:4rem}.dashboard-header{flex-direction:column;align-items:flex-start}}
