.gq{--bg:#eef0f5;--surface:#ffffff94;--stroke:#ffffffbf;--line:#3c3c5029;--field:#ffffffb8;--fg:#1c1c24;--muted:#5b5b68;--accent:#06c;--accent-fg:#fff;--focus:#0066cc47;--spec:#ffffff8c;--blob-a:#bcd4f4;--blob-b:#dccff0;--blob-c:#c2e8dc;--shadow:0 1px 2px #1414280d, 0 18px 48px #1414321f;isolation:isolate;background:var(--bg);min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block:104px 72px;font:1rem/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gq{--bg:#0a0b10;--surface:#282a348c;--stroke:#ffffff24;--line:#ebebf529;--field:#ffffff0f;--fg:#f5f5f7;--muted:#a4a4b0;--accent:#2997ff;--accent-fg:#00142e;--focus:#2997ff5c;--spec:#ffffff14;--blob-a:#1b3560;--blob-b:#352a58;--blob-c:#163f3a;--shadow:0 18px 48px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .gq{--bg:#0a0b10;--surface:#282a348c;--stroke:#ffffff24;--line:#ebebf529;--field:#ffffff0f;--fg:#f5f5f7;--muted:#a4a4b0;--accent:#2997ff;--accent-fg:#00142e;--focus:#2997ff5c;--spec:#ffffff14;--blob-a:#1b3560;--blob-b:#352a58;--blob-c:#163f3a;--shadow:0 18px 48px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gq *,.gq :before,.gq :after{box-sizing:border-box}.gq-scene{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gq-blob{filter:blur(70px);opacity:.7;border-radius:50%;position:absolute}.gq-b1{background:var(--blob-a);width:52vmax;height:52vmax;top:-18vmax;left:-14vmax}.gq-b2{background:var(--blob-b);width:46vmax;height:46vmax;top:20vh;right:-16vmax}.gq-b3{background:var(--blob-c);width:40vmax;height:40vmax;bottom:-20vmax;left:10vw}.gq-wrap{gap:20px;max-width:640px;margin:0 auto;display:grid}.gq-glass{background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--stroke);box-shadow:var(--shadow), inset 0 1px 0 var(--spec);border-radius:28px;min-width:0;padding:28px;position:relative;overflow:hidden}.gq-glass:before{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--spec), transparent 60%);opacity:.9;transition:opacity .4s;position:absolute;inset:0}.gq-glass>*{position:relative}.gq-brand{color:var(--muted);letter-spacing:.01em;margin:0 4px;font-size:.8125rem}.gq h1,.gq h2{text-wrap:balance;color:var(--fg);margin:0;font-weight:650}.gq h1{letter-spacing:-.025em;font-size:clamp(2rem,6vw,2.75rem);line-height:1.08}.gq h2{letter-spacing:-.02em;font-size:1.5rem;line-height:1.2}.gq h2:focus{outline:none}.gq :where(p){margin:0}.gq-lede{color:var(--muted);max-width:52ch;margin-top:14px;font-size:1.0625rem}.gq-muted{color:var(--muted);font-size:.9375rem}.gq-steps{counter-reset:gq;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gq-steps li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}.gq-steps li:before{counter-increment:gq;content:counter(gq);background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.gq-steps b{font-weight:600;display:block}.gq-steps span{color:var(--muted);font-size:.9375rem}.gq-note{color:var(--muted);margin-top:18px;font-size:.9375rem}.gq-pill,.gq-btn{appearance:none;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),background-color .2s;display:inline-flex}.gq-btn-primary,.gq-pill{background:var(--accent);color:var(--accent-fg)}.gq-btn-primary:hover,.gq-pill:hover,.gq-btn-quiet:hover{transform:translateY(-1px)}.gq-btn-primary:active,.gq-pill:active,.gq-btn-quiet:active{transform:scale(.98)}.gq-btn-primary:disabled{opacity:.6;cursor:default}.gq-btn-quiet{background:var(--field);color:var(--fg);border-color:var(--line)}.gq-pill{margin-top:22px}.gq :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gq-chart-card{-webkit-backdrop-filter:blur(32px)saturate(200%);gap:14px;display:grid}.gq-chart{width:100%;height:auto;display:block;overflow:visible}.gq-chart-grid line{stroke:var(--line);stroke-width:1px}.gq-chart-grid .gq-chart-base{stroke:var(--muted);opacity:.5}.gq-chart-area{fill:var(--accent);opacity:.12}.gq-chart-line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.gq-chart-dot{fill:var(--accent)}.gq-chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.gq-chart-value{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.gq-chart-pt{fill:var(--bg);stroke:var(--accent);stroke-width:2.5px}.gq-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gq-tag{background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:980px;padding:4px 12px;font-size:.8125rem;font-weight:600}.gq-link{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.gq-run .gq-chart-line{animation:1.8s cubic-bezier(.2,.8,.2,1) both gq-draw}.gq-run .gq-chart-area{animation:1s 1.2s both gq-area-in}.gq-run .gq-chart-dot,.gq-run .gq-chart-pt,.gq-run .gq-chart-value{animation:.4s 1.7s both gq-dot-in}@keyframes gq-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gq-area-in{0%{opacity:0}to{opacity:.12}}@keyframes gq-dot-in{0%{opacity:0}to{opacity:1}}.gq-progress{gap:10px;margin-bottom:22px;display:grid}.gq-track{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.gq-fill{background:var(--accent);border-radius:6px;width:20%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.gq-step-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.gq-step{gap:18px;animation:.45s cubic-bezier(.2,.8,.2,1) both gq-rise;display:grid}.gq-step[hidden]{display:none}.gq [hidden]{display:none!important}@keyframes gq-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gq-field{gap:8px;min-width:0;display:grid}.gq-field>span,.gq fieldset legend{font-size:.9375rem;font-weight:600}.gq fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.gq fieldset legend{margin-bottom:10px;padding:0}.gq-hint{color:var(--muted);font-size:.875rem;font-weight:400}.gq-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gq input:not([type=radio]):not([type=checkbox]),.gq textarea,.gq select{width:100%;font:inherit;color:var(--fg);background:var(--field);border:1px solid var(--line);appearance:none;border-radius:14px;min-height:48px;padding:13px 15px;font-size:1rem;transition:box-shadow .2s,border-color .2s}.gq textarea{resize:vertical;min-height:96px}.gq select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.gq input:not([type=radio]):not([type=checkbox]):focus,.gq textarea:focus,.gq select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.gq ::placeholder{color:var(--muted);opacity:.8}.gq-opts{gap:8px;display:grid}.gq-opt{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:13px 15px;transition:border-color .2s,background-color .2s;display:flex}.gq-opt:hover{border-color:var(--accent)}.gq-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gq-opt input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.gq-score{grid-template-columns:repeat(5,minmax(0,1fr))}.gq-score .gq-opt{font-variant-numeric:tabular-nums;justify-content:center;padding:13px 0;font-weight:600;position:relative}.gq-score .gq-opt input{opacity:0;width:1px;height:1px;position:absolute}.gq-score-ends{color:var(--muted);justify-content:space-between;font-size:.8125rem;display:flex}.gq-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.gq-check input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:3px 0 0}.gq-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;display:flex}.gq-actions .gq-btn{flex:140px}.gq-actions .gq-btn-quiet{flex:none}.gq-error{color:var(--fg);background:var(--field);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.9375rem}@media (max-width:420px){.gq-glass{border-radius:24px;padding:22px}.gq-score{gap:6px}}@media (prefers-reduced-motion:reduce){.gq *,.gq :before,.gq :after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.gq-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.gq-glass:before{display:none}}
