.sc{border:1px solid var(--rule);background:var(--surface);padding:28px 30px 26px;font-family:var(--font-body);color:var(--fg)}@media(max-width:560px){.sc{padding:22px 18px 20px}}.sc-progresswrap{display:flex;align-items:center;gap:14px;margin-bottom:24px}.sc-progress{flex:1;height:3px;background:var(--rule-soft);border-radius:2px;overflow:hidden}.sc-progress-bar{height:100%;background:var(--color-moss-light);transition:width var(--dur-3, .34s) var(--ease)}.sc-progress-label{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;white-space:nowrap}.sc-q-eyebrow{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:12px}.sc-q-prompt{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.12;font-size:clamp(22px,3.1vw,30px);color:var(--color-moss-dark);margin:0 0 22px}.sc-options{display:flex;flex-direction:column;gap:10px}.sc-option{text-align:left;width:100%;cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);line-height:1.4;color:var(--fg);border:1px solid var(--rule-soft);background:transparent;padding:15px 18px;transition:border-color var(--dur-1, .12s) var(--ease),background var(--dur-1, .12s) var(--ease),color var(--dur-1, .12s) var(--ease),transform var(--dur-1, .12s) var(--ease)}.sc-option:hover{border-color:var(--accent);transform:translateY(-2px)}.sc-option:focus-visible{outline:none;box-shadow:var(--focus)}.sc-option.is-on{background:var(--color-moss-dark);border-color:var(--color-moss-dark);color:var(--color-sand-warm)}.sc-back{margin-top:22px;background:none;border:0;cursor:pointer;padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--fg-muted)}.sc-back:hover{color:var(--fg)}.sc-back[hidden]{display:none}.sc-cap-eyebrow{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:10px}.sc-cap-heading{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.12;font-size:clamp(22px,3vw,30px);color:var(--color-moss-dark);margin:0 0 8px}.sc-cap-sub{font-size:var(--text-sm);color:var(--fg-2);margin:0 0 20px;max-width:52ch}.sc-fields{display:flex;flex-direction:column;gap:14px;max-width:460px}.sc-field label{display:block;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:6px}.sc-field input{width:100%;font-family:var(--font-body);font-size:var(--text-md);color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:8px 2px}.sc-field input:focus-visible{outline:none;border-bottom-color:var(--color-moss-light);box-shadow:0 1px 0 0 var(--color-moss-light)}.sc-error{color:var(--color-oxblood);font-size:var(--text-sm);margin:14px 0 0;min-height:1em}.sc-cap-actions{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}.sc-cap-note{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.5;margin:16px 0 0;max-width:56ch}.sc-submit[disabled]{opacity:.6;cursor:default}.sc-result-eyebrow{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:12px}.sc-meter{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.sc-meter-score{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,5vw,48px);color:var(--color-moss-dark);line-height:1;letter-spacing:-.01em}.sc-meter-of{font-size:var(--text-sm);color:var(--fg-muted)}.sc-result-heading{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.1;font-size:clamp(24px,3.4vw,34px);color:var(--color-moss-dark);margin:0 0 14px}.sc-result-body{font-size:var(--text-md);line-height:var(--lh-loose, 1.7);color:var(--fg);max-width:62ch;margin:0 0 24px}.sc-spinner{font-size:var(--text-sm);color:var(--fg-muted);margin-top:16px}.sc-breakdown{margin:4px 0 26px;border-top:1px solid var(--rule-soft);padding-top:18px}.sc-breakdown-head{font-size:var(--text-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--eyebrow-ink);font-weight:600;margin-bottom:14px}.sc-area{margin-bottom:13px}.sc-area-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.sc-area-label{font-size:var(--text-sm);font-weight:600;color:var(--fg)}.sc-area-word{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-area-track{height:6px;background:var(--rule-soft);border-radius:2px;overflow:hidden}.sc-area-bar{height:100%;border-radius:2px;transition:width var(--dur-3, .34s) var(--ease)}.sc-area.is-strong .sc-area-word{color:var(--color-moss-light)}.sc-area.is-strong .sc-area-bar{background:var(--color-moss-light)}.sc-area.is-mixed .sc-area-word{color:var(--fg-2)}.sc-area.is-mixed .sc-area-bar{background:var(--color-gold-antique)}.sc-area.is-weak .sc-area-word{color:var(--color-oxblood)}.sc-area.is-weak .sc-area-bar{background:var(--color-oxblood)}.sc-after{margin-top:30px;border-top:1px solid var(--rule);padding-top:22px}.sc-after-head{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;font-size:clamp(19px,2.4vw,24px);color:var(--color-moss-dark);margin:0 0 8px}.sc-after-sub{font-size:var(--text-sm);color:var(--fg-2);margin:0 0 18px;max-width:54ch}.sc-after-submit{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-moss-dark);background:transparent;border:1px solid var(--color-moss-dark);border-radius:2px;padding:11px 22px;transition:background var(--dur-1, .12s) var(--ease),color var(--dur-1, .12s) var(--ease)}.sc-after-submit:hover{background:var(--color-moss-dark);color:var(--color-sand-warm)}.sc-after-submit:focus-visible{outline:none;box-shadow:var(--focus)}.sc-after-submit[disabled]{opacity:.6;cursor:default}.sc-after-done{font-size:var(--text-md);color:var(--color-moss-dark);font-weight:600;margin:4px 0 0}.sc-noscript{font-size:var(--text-sm);color:var(--fg-2)}.sc-noscript a{color:var(--color-moss-light)}
