:where(:root){--mq-ink:#1b1b1b;--mq-muted:#4a4f55;--mq-accent:#1f4fc1;--mq-accent-hover:#2b63d6;--mq-accent-soft:#eef2fb;--mq-ring:#dce5f7;--mq-done:#2e7d4f;--mq-kicker:#6a4a3a;--mq-line:#8e877c;--mq-line-soft:#e6e0d5;--mq-dash:#b9b2a6;--mq-surface:#fff;--mq-field:#fafaf8;--mq-hover-bg:#eeeeea;--mq-on-accent:#fff;--mq-off:#6b6f72;--mq-title-font:Georgia, serif;--mq-font:system-ui, sans-serif}.mq-step{display:none}.mq #step-1{display:block}.mq:has(.mq-step:target) #step-1:not(:target){display:none}.mq .mq-step:target{display:block}.mq-results{display:none}.mq-results:target{display:block}.mq-wrap:has(.mq-results:target) .mq{display:none}.mq-step,.mq-results{scroll-margin-top:12px}.mq-progress{margin-bottom:30px}.mq-pcount{letter-spacing:.08em;text-transform:uppercase;color:var(--mq-done);margin:0 0 12px;font-size:14px;font-weight:700}.mq-trail{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.mq-trail li{color:var(--mq-muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;display:flex;position:relative}.mq-trail li:not(:last-child):after{content:"";border-top:2px dashed var(--mq-dash);position:absolute;top:15px;left:34px;right:4px}.mq-trail li.mq-done:not(:last-child):after{border-top:2px solid var(--mq-done)}.mq-dot{border:2px solid var(--mq-line);width:32px;height:32px;color:var(--mq-muted);background:var(--mq-surface);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.mq-dot svg{width:16px;height:16px}.mq-done .mq-dot{background:var(--mq-done);border-color:var(--mq-done);color:var(--mq-on-accent)}.mq-now .mq-dot{background:var(--mq-accent);border-color:var(--mq-accent);color:var(--mq-on-accent);box-shadow:0 0 0 5px var(--mq-ring)}.mq-now .mq-pl{color:var(--mq-ink)}.mq-pbar{display:none}.mq-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--mq-kicker);margin:0 0 6px;font-size:14px;font-weight:700}.mq-title{font:400 38px/1.12 var(--mq-title-font);letter-spacing:-.01em;margin:0 0 10px}.mq-title:focus{outline:none}.mq-title:focus-visible{outline:3px solid var(--mq-accent-hover);outline-offset:4px}.mq-help{color:var(--mq-muted);max-width:46ch;margin:0 0 26px}:where(.mq) fieldset{border:0;min-width:0;margin:0;padding:0}:where(.mq) legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.mq-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mq-sw{border:1.5px solid var(--mq-line);cursor:pointer;background:var(--mq-field);border-radius:18px;align-items:center;gap:18px;min-height:76px;padding:18px 22px;display:flex;position:relative}.mq-sw:hover{border-color:var(--mq-accent-hover)}.mq-sw:has(input:checked){border-color:var(--mq-accent);background:var(--mq-accent-soft)}.mq-sw-text{flex-direction:column;flex:1;display:flex}.mq-sw-label{font-size:18.5px;font-weight:700}.mq-sw-sub{color:var(--mq-muted);font-size:15px}.mq-sw input{opacity:0;width:1px;height:1px;position:absolute}.mq-sw-track{background:var(--mq-surface);border:2px solid var(--mq-muted);border-radius:999px;flex:none;width:60px;height:34px;transition:background .2s,border-color .2s;position:relative}.mq-sw-track:after{content:"";background:var(--mq-muted);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:4px;left:4px}.mq-sw input:checked+.mq-sw-track{background:var(--mq-accent);border-color:var(--mq-accent)}.mq-sw input:checked+.mq-sw-track:after{background:var(--mq-on-accent);left:30px}.mq-sw input:focus-visible+.mq-sw-track{outline:3px solid var(--mq-accent-hover);outline-offset:3px}.mq-controls>.mq-sw{margin-top:18px}.mq-chips{margin-bottom:24px}.mq-chip-row{flex-wrap:wrap;gap:10px;display:flex}.mq-chip{position:relative}.mq-chip input{opacity:0;position:absolute}.mq-chip span{border:1.5px solid var(--mq-line);background:var(--mq-field);cursor:pointer;border-radius:16px;place-items:center;min-width:64px;height:60px;padding:0 18px;font-size:20px;font-weight:700;display:grid}.mq-chip span:hover{border-color:var(--mq-accent-hover)}.mq-chip input:checked+span{background:var(--mq-accent);border-color:var(--mq-accent);color:var(--mq-on-accent)}.mq-chip input:focus-visible+span{outline:3px solid var(--mq-accent-hover);outline-offset:3px}.mq-opts{margin-bottom:22px}.mq-opt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mq-opt{cursor:pointer;position:relative}.mq-opt input{opacity:0;position:absolute}.mq-opt-body{border:1.5px solid var(--mq-line);background:var(--mq-field);border-radius:18px;flex-direction:column;gap:4px;height:100%;padding:16px 16px 18px;display:flex;position:relative}.mq-opt:hover .mq-opt-body{border-color:var(--mq-accent-hover)}.mq-opt input:checked+.mq-opt-body{border-color:var(--mq-accent);background:var(--mq-accent-soft);box-shadow:inset 0 0 0 1px var(--mq-accent)}.mq-opt input:focus-visible+.mq-opt-body{outline:3px solid var(--mq-accent-hover);outline-offset:3px}.mq-opt-label{font-size:18px;font-weight:700}.mq-opt-sub{color:var(--mq-muted);font-size:14.5px}.mq-opt-check{border:2px solid var(--mq-muted);background:var(--mq-surface);border-radius:7px;width:24px;height:24px;position:absolute;top:14px;right:14px}.mq-opt input[type=radio]+.mq-opt-body .mq-opt-check{border-radius:50%}.mq-opt input:checked+.mq-opt-body .mq-opt-check{background:var(--mq-accent);border-color:var(--mq-accent)}.mq-opt input:checked+.mq-opt-body .mq-opt-check:after{content:"";border:solid var(--mq-on-accent);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.mq-note{color:var(--mq-muted);max-width:60ch;margin:22px 0 0;font-size:14.5px;line-height:1.5}.mq-note-k{color:var(--mq-kicker);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:12.5px;font-weight:800}.mq-nav{border-top:1px solid var(--mq-line-soft);align-items:center;gap:18px;margin-top:18px;padding-top:22px;display:flex}.mq-btn{min-height:54px;font:700 17px/1.2 var(--mq-font);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.mq-btn-primary{background:var(--mq-accent);color:var(--mq-on-accent);margin-left:auto}.mq-btn-primary:hover{background:var(--mq-accent-hover);color:var(--mq-on-accent)}.mq-btn-ghost{border-color:var(--mq-ink);color:var(--mq-ink);background:0 0}.mq-btn-ghost:hover{background:var(--mq-hover-bg);color:var(--mq-ink)}.mq-btn-off{border-color:var(--mq-dash);color:var(--mq-off);cursor:not-allowed}.mq-skip{color:var(--mq-accent);align-items:center;min-height:44px;font-weight:600;display:inline-flex}@media (width<=860px){.mq-trail{display:none}.mq-pbar{background:var(--mq-line-soft);border-radius:99px;height:8px;display:block;overflow:hidden}.mq-pbar span{background:var(--mq-accent);border-radius:99px;height:100%;display:block}.mq-progress{margin-bottom:18px}.mq-pcount{margin-bottom:8px}.mq-title{font-size:29px}.mq-help{margin-bottom:18px;font-size:16px}.mq-sw{gap:12px;padding:14px 16px}.mq-sw-label{font-size:17px}.mq-sw-sub{font-size:14px}.mq-opt-grid{grid-template-columns:1fr 1fr}.mq-chip-row{gap:6px}.mq-chip span{min-width:46px;height:52px;padding:0 10px;font-size:18px}.mq-note{margin-top:18px;font-size:14px}.mq-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mq-nav .mq-btn-primary{order:-1;grid-column:1/-1;margin:0}.mq-skip{white-space:nowrap;justify-content:center;font-size:15.5px}}@media (prefers-reduced-motion:reduce){.mq-sw-track,.mq-sw-track:after{transition:none}}
