.chainsafe-wizard{--kw-fallback-bg: #ffffff;--kw-fallback-surface: #f6f6f3;--kw-fallback-text: #191a1c;--kw-fallback-text-muted: #55575c;--kw-fallback-accent: #33526b;--kw-fallback-accent-contrast: #ffffff;--kw-fallback-border: #d8d8d2;--kw-fallback-focus: #191a1c;--kw-fallback-error: #a02c26;--kw-fallback-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.chainsafe-wizard{--kw-bg: var(--color-bg, var(--kw-fallback-bg));--kw-surface: var(--color-surface, var(--kw-fallback-surface));--kw-text: var(--color-text, var(--kw-fallback-text));--kw-text-muted: var(--color-text-muted, var(--kw-fallback-text-muted));--kw-accent: var(--color-accent, var(--kw-fallback-accent));--kw-accent-2: var(--color-link, var(--kw-fallback-accent));--kw-accent-contrast: var(--color-accent-contrast, var(--kw-fallback-accent-contrast));--kw-border: var(--color-border, var(--kw-fallback-border));--kw-focus: var(--color-focus, var(--kw-fallback-focus));--kw-error: var(--kw-fallback-error);--kw-font: var(--font-family-sans, var(--kw-fallback-font));--kw-font-display: var(--font-family-serif, var(--kw-font));--kw-size-xs: calc(var(--font-size-sm, .875rem) * .86);--kw-size-sm: var(--font-size-sm, .875rem);--kw-size-base: var(--font-size-base, 1rem);--kw-size-lg: var(--font-size-lg, 1.125rem);--kw-size-xl: var(--font-size-xl, 1.25rem);--kw-size-2xl: var(--font-size-2xl, 1.5rem);--kw-weight-regular: var(--font-weight-regular, 400);--kw-weight-medium: var(--font-weight-medium, 600);--kw-weight-bold: var(--font-weight-bold, 700);--kw-space-2xs: var(--space-2xs, .25rem);--kw-space-xs: var(--space-xs, .5rem);--kw-space-sm: var(--space-sm, .75rem);--kw-space-md: var(--space-md, 1rem);--kw-space-lg: var(--space-lg, 1.5rem);--kw-space-xl: var(--space-xl, 2rem);--kw-radius-sm: var(--radius-sm, 2px);--kw-radius-md: var(--radius-md, 4px);--kw-radius-lg: var(--radius-lg, 6px);--kw-accent-soft: color-mix(in srgb, var(--kw-accent) 10%, transparent);--kw-error-soft: color-mix(in srgb, var(--kw-error) 9%, transparent);--kw-accent-text: color-mix(in srgb, var(--kw-accent) 40%, var(--kw-text));--kw-heading: var(--color-text, var(--kw-accent-text));--kw-rail: var(--color-accent, linear-gradient(to bottom, var(--kw-border), var(--kw-accent)));width:100%;font-family:var(--kw-font);font-size:var(--kw-size-base);color:var(--kw-text);line-height:1.5}.chainsafe-wizard,.chainsafe-wizard *,.chainsafe-wizard *:before,.chainsafe-wizard *:after{box-sizing:border-box}.chainsafe-wizard :is(a,button,select,input)::-moz-focus-inner{border:0}.chainsafe-wizard :is(a,button,select,input,fieldset,h3):focus-visible{outline:2px solid var(--kw-focus);outline-offset:2px}.chainsafe-wizard .kw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chainsafe-wizard .kw-header{padding-block-end:var(--kw-space-md);margin-block-end:var(--kw-space-md);border-block-end:1px solid var(--kw-border)}.chainsafe-wizard .kw-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--kw-space-sm)}.chainsafe-wizard .kw-header-top-titleless{justify-content:flex-end}.chainsafe-wizard .kw-header-title{margin:0;font-family:var(--kw-font-display);font-size:var(--kw-size-2xl);font-weight:var(--kw-weight-bold);color:var(--kw-text);line-height:1.2}.chainsafe-wizard .kw-header-pill{display:inline-flex;align-items:center;gap:var(--kw-space-xs);margin:0;padding:var(--kw-space-2xs) var(--kw-space-sm);font-size:var(--kw-size-sm);color:var(--kw-text-muted);background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-header-pill img{block-size:2rem;inline-size:auto;display:inline-block}.chainsafe-wizard .kw-header-subtitle{margin:var(--kw-space-sm) 0 0;font-size:var(--kw-size-base);color:var(--kw-text-muted)}.chainsafe-wizard .kw-lang{display:inline-flex;align-items:center;gap:var(--kw-space-xs);font-size:var(--kw-size-sm);color:var(--kw-text-muted)}.chainsafe-wizard .kw-lang select{padding:var(--kw-space-2xs) var(--kw-space-sm);font-size:var(--kw-size-base);font-family:var(--kw-font);color:var(--kw-text);background:var(--kw-bg);border:1px solid var(--kw-border);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-intro{margin:0 0 var(--kw-space-lg);font-size:var(--kw-size-lg);line-height:1.6}.chainsafe-wizard .kw-body{position:relative;padding-inline-start:var(--kw-space-lg)}.chainsafe-wizard .kw-body:before{content:"";position:absolute;inset-block:0;inset-inline-start:.4rem;width:2px;background:var(--kw-rail)}.chainsafe-wizard .kw-question{position:relative;margin-block-end:var(--kw-space-md)}.chainsafe-wizard .kw-question-node{position:absolute;inset-inline-start:calc(-1 * var(--kw-space-lg) + .05rem);inset-block-start:var(--kw-space-md);width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--kw-accent);background:var(--kw-bg);box-shadow:0 0 0 4px var(--kw-accent-soft)}.chainsafe-wizard .kw-question.answered .kw-question-node{background:var(--kw-accent)}.chainsafe-wizard .kw-question-card{margin:0;padding:var(--kw-space-md) var(--kw-space-lg);background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-radius-lg)}.chainsafe-wizard .kw-question:not(.answered) .kw-question-card{background:var(--kw-bg);border-color:var(--kw-accent)}.chainsafe-wizard .kw-question-legend{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kw-space-sm);width:100%;padding:0;font-family:var(--kw-font-display)}.chainsafe-wizard .kw-question-title{font-size:var(--kw-size-xl);font-weight:var(--kw-weight-medium);color:var(--kw-heading);line-height:1.25}.chainsafe-wizard .kw-question-step{font-family:var(--kw-font);font-size:var(--kw-size-xs);font-weight:var(--kw-weight-medium);color:var(--kw-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chainsafe-wizard .kw-question-text{margin:var(--kw-space-sm) 0;line-height:1.6}.chainsafe-wizard .kw-option{display:flex;align-items:center;gap:var(--kw-space-sm);padding:var(--kw-space-xs) var(--kw-space-sm);margin-inline:calc(-1 * var(--kw-space-sm));border-radius:var(--kw-radius-md);cursor:pointer}.chainsafe-wizard .kw-option:hover{background:var(--kw-accent-soft)}.chainsafe-wizard .kw-option input[type=radio]{accent-color:var(--kw-accent)}.chainsafe-wizard .kw-current-indicator{margin:var(--kw-space-xs) 0 0;font-size:var(--kw-size-sm);color:var(--kw-text-muted)}.chainsafe-wizard .kw-current-indicator:empty{display:none}.chainsafe-wizard .kw-result{margin-block-start:var(--kw-space-lg);padding:var(--kw-space-lg);background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-radius-lg);outline:1px solid var(--kw-border);outline-offset:3px}.chainsafe-wizard .kw-result-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kw-space-sm);margin:0 0 var(--kw-space-sm);font-family:var(--kw-font-display);font-size:var(--kw-size-2xl);font-weight:var(--kw-weight-bold);color:var(--kw-heading);line-height:1.2}.chainsafe-wizard .kw-result-tag{padding:.15em .6em;font-family:var(--kw-font);font-size:var(--kw-size-xs);font-weight:var(--kw-weight-bold);color:var(--kw-accent-text);background:var(--kw-accent-soft);border:1px solid color-mix(in srgb,var(--kw-accent) 35%,transparent);border-radius:var(--kw-radius-sm);text-transform:uppercase;letter-spacing:.04em}.chainsafe-wizard .kw-result-intro{margin:0 0 var(--kw-space-sm);line-height:1.6}.chainsafe-wizard .kw-result-section{padding-block:var(--kw-space-md);border-block-end:1px dashed var(--kw-border)}.chainsafe-wizard .kw-result-section:last-of-type{border-block-end:none}.chainsafe-wizard .kw-result-section h4{margin:0 0 var(--kw-space-xs);font-family:var(--kw-font-display);font-size:var(--kw-size-lg);font-weight:var(--kw-weight-medium);color:var(--kw-heading)}.chainsafe-wizard .kw-result-section p{margin:0 0 var(--kw-space-sm);line-height:1.6}.chainsafe-wizard .kw-result-section ul{margin:0;padding-inline-start:1.25em;line-height:1.6}.chainsafe-wizard .kw-result-section li{margin-block-end:var(--kw-space-2xs)}.chainsafe-wizard .kw-helps-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kw-space-sm);margin:var(--kw-space-sm) 0;padding:var(--kw-space-sm) var(--kw-space-md);background:var(--kw-accent-soft);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-helps-wrap img{block-size:2.5rem;inline-size:auto}.chainsafe-wizard .kw-helps-text{font-size:var(--kw-size-lg);font-weight:var(--kw-weight-medium)}.chainsafe-wizard .kw-chainsafe-link{font-weight:var(--kw-weight-bold);color:var(--kw-accent-text);text-decoration:underline}.chainsafe-wizard .kw-brandmark{color:var(--kw-accent-text)}.chainsafe-wizard .kw-brandmark-alt{color:var(--kw-accent-2)}.chainsafe-wizard .kw-restart-btn{margin-block-start:var(--kw-space-md);padding:var(--kw-space-xs) var(--kw-space-md);font-family:var(--kw-font);font-size:var(--kw-size-base);color:var(--kw-text);background:var(--kw-bg);border:1px solid var(--kw-border);border-radius:var(--kw-radius-md);cursor:pointer}.chainsafe-wizard .kw-restart-btn:hover{background:var(--kw-surface);border-color:var(--kw-accent)}.chainsafe-wizard .kw-contact-form{display:flex;flex-direction:column;gap:var(--kw-space-sm);margin-block-start:var(--kw-space-md);padding:var(--kw-space-md) var(--kw-space-lg);background:var(--kw-bg);border:1px solid var(--kw-border);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-contact-title{margin:0;font-family:var(--kw-font-display);font-size:var(--kw-size-xl);font-weight:var(--kw-weight-medium);color:var(--kw-heading)}.chainsafe-wizard .kw-contact-consent{display:flex;align-items:flex-start;gap:var(--kw-space-xs);font-size:var(--kw-size-sm);line-height:1.5;cursor:pointer}.chainsafe-wizard .kw-contact-consent input[type=checkbox]{margin-block-start:.2em;accent-color:var(--kw-accent)}.chainsafe-wizard .kw-contact-consent a{color:var(--kw-accent-text);font-weight:var(--kw-weight-medium)}.chainsafe-wizard .kw-contact-assurance{margin:0;font-size:var(--kw-size-sm);color:var(--kw-text-muted)}.chainsafe-wizard .kw-contact-error{margin:0;padding:var(--kw-space-xs) var(--kw-space-sm);font-size:var(--kw-size-sm);color:var(--kw-error);background:var(--kw-error-soft);border:1px solid color-mix(in srgb,var(--kw-error) 35%,transparent);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-contact-email-label{display:flex;flex-direction:column;gap:var(--kw-space-2xs);font-size:var(--kw-size-sm);font-weight:var(--kw-weight-medium)}.chainsafe-wizard .kw-contact-input{padding:var(--kw-space-xs) var(--kw-space-sm);font-family:var(--kw-font);font-size:var(--kw-size-base);color:var(--kw-text);background:var(--kw-bg);border:1px solid var(--kw-border);border-radius:var(--kw-radius-md)}.chainsafe-wizard .kw-contact-input:focus-visible{border-color:var(--kw-accent)}.chainsafe-wizard .kw-contact-row{display:flex}.chainsafe-wizard .kw-contact-submit{padding:var(--kw-space-xs) var(--kw-space-lg);font-family:var(--kw-font);font-size:var(--kw-size-base);font-weight:var(--kw-weight-bold);color:var(--kw-accent-contrast);background:var(--kw-accent);border:1px solid var(--kw-accent);border-radius:var(--kw-radius-md);cursor:pointer}.chainsafe-wizard .kw-contact-submit:hover:not(:disabled){background:color-mix(in srgb,var(--kw-accent) 85%,var(--kw-text))}.chainsafe-wizard .kw-contact-submit:disabled{opacity:.6;cursor:progress}.chainsafe-wizard .kw-dialog{max-inline-size:min(26rem,calc(100vw - 2 * var(--kw-space-lg)));padding:var(--kw-space-lg);font-family:var(--kw-font);color:var(--kw-text);background:var(--kw-bg);border:1px solid var(--kw-border);border-radius:var(--kw-radius-lg);text-align:center}.chainsafe-wizard .kw-dialog::backdrop{background:color-mix(in srgb,var(--kw-fallback-text) 45%,transparent)}.chainsafe-wizard .kw-dialog p{margin:0 0 var(--kw-space-md)}.chainsafe-wizard .kw-dialog-btn{padding:var(--kw-space-xs) var(--kw-space-lg);font-family:var(--kw-font);font-weight:var(--kw-weight-bold);color:var(--kw-accent-contrast);background:var(--kw-accent);border:1px solid var(--kw-accent);border-radius:var(--kw-radius-md);cursor:pointer}@media(prefers-reduced-motion:no-preference){@keyframes kw-fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chainsafe-wizard .kw-question,.chainsafe-wizard .kw-result{animation:kw-fade-slide-in .3s ease-out}}@media(max-width:30rem){.chainsafe-wizard .kw-body{padding-inline-start:var(--kw-space-md)}.chainsafe-wizard .kw-question-node{inset-inline-start:calc(-1 * var(--kw-space-md) + .05rem);width:.6rem;height:.6rem}.chainsafe-wizard .kw-question-card,.chainsafe-wizard .kw-result,.chainsafe-wizard .kw-contact-form{padding:var(--kw-space-md)}}
