:root{--accent:var(--dd-primary,#5150ec);--accent-hover:var(--dd-primary-hover,#7473f0);--accent-subtle:#edecfd;--accent-halo:var(--dd-primary-halo,#dcdcfb);--on-accent:#fff;--bg:var(--dd-paper-bg,#fff);--surface1:var(--dd-paper-surface1,#f8f9fc);--surface2:var(--dd-paper-surface2,#eef1f7);--surface3:var(--dd-paper-surface3,#dbe2ee);--border:var(--dd-paper-border,#e6ebf3);--border-visible:var(--dd-paper-border-v,#dbe2ee);--text1:var(--dd-paper-text1,#252b30);--text2:var(--dd-paper-text2,#606d77);--text3:var(--dd-paper-text3,#7895ab);--text4:var(--dd-paper-text4,#9fb2c4);--success:var(--dd-paper-success,#0dceaf);--warning:var(--dd-paper-warning,#fdb813);--error:var(--dd-paper-error,#e7465a);--font-body:var(--dd-family-sans,"IBM Plex Sans", system-ui, sans-serif);--font-condensed:var(--dd-family-condensed,"IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif);--font-mono:var(--dd-family-mono,"IBM Plex Mono", ui-monospace, monospace)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface1,#f8f9fc)}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}body{color:var(--text1,#252b30);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:var(--accent,#5150ec);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text1,#252b30);font-family:IBM Plex Mono,ui-monospace,SF Mono,monospace;line-height:1.2}.navbar{background:var(--bg,#fff);border-bottom:1px solid var(--border,#e6ebf3);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.navbar .brand{color:var(--accent,#5150ec);font-size:1.05rem;font-weight:600}.navbar .brand:hover{text-decoration:none}.navbar .nav-actions{align-items:center;gap:1rem;display:flex}.navbar .nav-user{color:var(--text2,#606d77);font-size:.9rem}.navbar form{margin:0}.navbar .btn-link{cursor:pointer;font:inherit;color:var(--accent,#5150ec);background:0 0;border:none;padding:0}.navbar .btn-link:hover{text-decoration:underline}.demo-panel{background:var(--bg,#fff);border:1px solid var(--border,#e6ebf3);border-radius:6px;margin-top:1rem;padding:1rem;display:none}.demo-panel.is-open{display:block}.auth{min-height:100vh;padding:var(--space-lg);background:var(--surface1);font-family:var(--font-body);place-items:center;display:grid}.auth .auth-card{background:var(--bg,#fff);border:1px solid var(--border,#e6ebf3);border-radius:var(--radius-container,4px);width:100%;max-width:400px;padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.auth .auth-card--wide{max-width:440px}.auth h1{font-size:var(--text-subheading);letter-spacing:-.01em;color:var(--text1);margin:0;font-weight:600}.auth .auth-lede{margin:calc(var(--space-md) * -1 + var(--space-2xs)) 0 0;font-size:var(--text-body-sm);color:var(--text2);line-height:1.5}.auth .field{gap:var(--space-2xs);flex-direction:column;display:flex}.auth label{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);font-weight:600}.auth input{width:100%;font-family:var(--font-body);font-size:var(--text-body);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text1);padding:.6rem .7rem;transition:border-color .12s,background .12s}.auth input::placeholder{color:var(--text3)}.auth input:focus{background:var(--bg);border-color:var(--accent);outline:none}.auth input:disabled{color:var(--text3);cursor:not-allowed}.auth input[aria-invalid=true],.auth input[aria-invalid=true]:focus{border-color:var(--error)}.auth .auth-check{align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body-sm);text-transform:none;letter-spacing:0;color:var(--text2);cursor:pointer;font-weight:400;display:flex}.auth .auth-check input{width:auto;accent-color:var(--accent);margin:0}.auth .field-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.auth .field-tools{gap:var(--space-sm);display:flex}.auth .field-tool{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);background:0 0;border:none;font-weight:600}.auth .field-tool:hover{color:var(--accent);text-decoration:underline}.auth .field-error{font-size:var(--text-body-sm);color:var(--error);margin:0}.auth .field-hint{font-size:var(--text-caption);color:var(--text3);margin:0}.auth .field-reveal{align-items:center;display:flex;position:relative}.auth .field-reveal input{padding-right:3.6rem}.auth .field-reveal-btn{cursor:pointer;font:inherit;right:var(--space-sm);padding:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:0 0;border:none;font-weight:600;position:absolute}.auth .field-reveal-btn:hover{text-decoration:underline}.auth .pw-rules{margin:var(--space-2xs) 0 0;gap:var(--space-2xs) var(--space-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.auth .pw-rule{align-items:center;gap:var(--space-xs);font-size:var(--text-caption);color:var(--text3);transition:color .12s;display:flex}.auth .pw-rule:before{content:"";border-radius:var(--radius-pill);border:1px solid;flex:none;width:.85em;height:.85em;transition:background .12s,border-color .12s}.auth .pw-rule.is-met{color:var(--success)}.auth .pw-rule.is-met:before{background:var(--success);border-color:var(--success)}.auth .plan-choice{gap:var(--space-2xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.auth .plan-choice legend{margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);padding:0;font-weight:600}.auth .plan-option{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);text-transform:none;letter-spacing:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;font-weight:400;transition:border-color .12s,background .12s;display:flex}.auth .plan-option:hover{border-color:var(--border-visible)}.auth .plan-option:has(input:checked){background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.auth .plan-option:has(input:focus-visible){border-color:var(--accent)}.auth .plan-option input{width:auto;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.auth .plan-option.is-unavailable{background:color-mix(in srgb, var(--text4) 9%, var(--surface1));cursor:default}.auth .plan-option.is-unavailable:hover{border-color:var(--border)}.auth .plan-option.is-unavailable .plan-option-name,.auth .plan-option.is-unavailable .plan-option-price{color:var(--text2)}.auth .plan-option.is-unavailable .plan-option-meta{color:var(--text4)}.auth .plan-option-tail{align-items:baseline;gap:var(--space-sm);flex:none;display:flex}.auth .plan-option-soon{padding:.1rem var(--space-sm);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);background:var(--surface2);border-radius:var(--radius-pill);white-space:nowrap;flex:none;font-weight:600}.auth .plan-option-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.auth .plan-option-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.auth .plan-option-name{font-size:var(--text-body);color:var(--text1);font-weight:600}.auth .plan-option-price{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--text1);white-space:nowrap;font-weight:600}.auth .plan-option-tagline{font-size:var(--text-body-sm);color:var(--text2);line-height:1.45}.auth .plan-option-meta{font-size:var(--text-caption);color:var(--text3);line-height:1.45}.auth .plan-option-note{font-size:var(--text-caption);color:var(--text2);line-height:1.45}.auth .btn{cursor:pointer;font:inherit;width:100%;font-family:var(--font-condensed);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;background:0 0;background:var(--accent);color:var(--on-accent);border:none;border:1px solid var(--accent);border-radius:var(--radius-control);padding:.7rem;font-weight:600;transition:background .12s}.auth .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth .btn:focus-visible{background:var(--accent-hover);border-color:var(--text1);outline:none}.auth .btn--quiet{color:var(--accent);border-color:var(--border-visible);background:0 0}.auth .btn--quiet:hover{background:var(--accent-subtle);border-color:var(--accent)}.auth .error,.auth .notice{padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);border-radius:var(--radius-control);border:1px solid;margin:0;line-height:1.45}.auth .error{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, var(--border));background:color-mix(in srgb, var(--error) 6%, var(--bg))}.auth .error-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.auth .notice{color:color-mix(in srgb, var(--success) 70%, var(--text1));border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--bg))}.auth .auth-alt{gap:var(--space-sm);flex-direction:column;display:flex}.auth .auth-alt:has(button[hidden]){display:none}.auth .auth-alt-sep{text-align:center;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.auth .auth-note,.auth .auth-fineprint{margin:var(--space-2xs) 0 0;font-size:var(--text-caption);color:var(--text3);text-align:center;line-height:1.5}.auth .auth-links{justify-content:center;align-items:center;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--text3);flex-wrap:wrap;display:flex}.auth .auth-links form{display:inline}.auth .auth-links a{color:var(--text2)}.auth .auth-links a:hover{color:var(--accent)}.auth .auth-links-sep{color:var(--border-visible)}.auth a{color:var(--accent);text-decoration:none}.auth a:hover{text-decoration:underline}.auth .btn-link{cursor:pointer;font:inherit;font-family:var(--font-body);font-size:var(--text-caption);color:var(--accent);background:0 0;border:none;padding:0}.auth .btn-link:hover:not(:disabled){text-decoration:underline}.auth .btn-link:disabled{color:var(--text4);cursor:not-allowed}.auth .auth-under{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-caption);color:var(--text3);display:flex}.auth .auth-under form{display:inline}.auth .auth-under-sep{color:var(--text4)}.auth .code-input{font-family:var(--font-display);letter-spacing:.5em;text-align:center;padding:.7rem .7rem .7rem calc(.7rem + .5em);font-size:1.7rem;font-weight:600}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
