.iq-test-root{--iq-font-size-base:1rem;--iq-font-size-large:1.2rem;--iq-font-size-small:0.875rem;--iq-bg:var(--bg);--iq-panel:var(--panel);--iq-card:var(--card);--iq-text:var(--text);--iq-muted:var(--muted);--iq-accent:var(--accent);--iq-accent-s:var(--accent-soft);--iq-success:var(--success);--iq-danger:#d93025;--iq-warning:#8f5600;--iq-line:var(--line);--iq-shadow:var(--shadow-sm);--iq-radius:var(--radius);--iq-radius-sm:var(--radius-sm);--iq-ease:var(--ease-snap);--iq-dur:180ms;--iq-acc-iq:var(--accent);--iq-acc-iq-ink:#fff;--iq-acc-ei:#6d4ddb;--iq-acc-ei-ink:#fff;--iq-acc-prof:#0c9268;--iq-acc-prof-ink:#fff;--iq-acc-prof-text:#0a7a57;--iq-dom-vc:var(--accent);--iq-dom-pr:#0b7285;--iq-dom-wm:#6d4ddb;--iq-dom-ps:#b3541e;--iq-dom-fi:#0c9268;--iq-dom-ci:#946300;--iq-fs-display:clamp(2.6rem,6vw,3.4rem);--iq-fs-title:clamp(1.7rem,3.5vw,2.2rem);--iq-fs-question:clamp(1.18rem,1rem + 1vw,1.45rem);--iq-fs-score:clamp(4rem,9vw,5.25rem);--iq-dur-1:140ms;--iq-dur-2:220ms;--iq-dur-3:520ms;--acc:var(--iq-acc-iq);--acc-ink:var(--iq-acc-iq-ink);--acc-text:var(--acc);font-size:var(--iq-font-size-base)}[data-theme=dark] .iq-test-root{--iq-danger:#f2726a;--iq-warning:#e0a63f;--iq-acc-iq-ink:#0e1318;--iq-acc-ei:#a08df0;--iq-acc-ei-ink:#16101f;--iq-acc-prof:#3dbf93;--iq-acc-prof-ink:#08130f;--iq-acc-prof-text:#3dbf93;--iq-dom-pr:#58b7c8;--iq-dom-wm:#a08df0;--iq-dom-ps:#e08a54;--iq-dom-fi:#3dbf93;--iq-dom-ci:#d8a01d}.iq-test-root [data-accent=ei]{--acc:var(--iq-acc-ei);--acc-ink:var(--iq-acc-ei-ink);--acc-text:var(--iq-acc-ei)}.iq-test-root [data-accent=prof]{--acc:var(--iq-acc-prof);--acc-ink:var(--iq-acc-prof-ink);--acc-text:var(--iq-acc-prof-text)}.iq-test-root[data-iq-fontsize=S]{--iq-font-size-base:0.875rem}.iq-test-root[data-iq-fontsize=L]{--iq-font-size-base:1.125rem}.iq-test-root[data-iq-highcontrast=true]{--iq-text:#ffffff;--iq-bg:#000000;--iq-panel:#111111;--iq-card:#1a1a1a;--iq-muted:#bbbbbb;--iq-accent:#ffff00}[data-theme=light] .iq-test-root[data-iq-highcontrast=true],[data-theme=parchment] .iq-test-root[data-iq-highcontrast=true]{--iq-text:#000;--iq-bg:#fff;--iq-panel:#fff;--iq-card:#fff;--iq-muted:#333;--iq-line:#000;--acc:#0000c8}.iq-test-root[data-iq-colorblind=true]{--iq-accent:#0072b2;--iq-success:#009e73;--iq-danger:#d55e00;--iq-warning:#e69f00;--iq-acc-iq:#0072b2;--iq-acc-ei:#cc79a7;--iq-acc-prof:#009e73;--iq-acc-prof-text:#009e73;--iq-dom-vc:#0072b2;--iq-dom-pr:#56b4e9;--iq-dom-wm:#cc79a7;--iq-dom-ps:#d55e00;--iq-dom-fi:#009e73;--iq-dom-ci:#e69f00}.iq-page{max-width:720px;margin:0 auto;padding:3.25rem 1.5rem 5.5rem}.iq-page--wide{max-width:1000px}.iq-page--results{max-width:860px}.iq-page--reading{max-width:760px}@media (max-width:700px){.iq-page{padding:2rem 1.1rem 4rem}}.iqb-tag{font-size:.92rem;font-weight:700;color:var(--acc-text);margin:0 0 .5rem}.iqb-card{background:var(--iq-card);border:1px solid var(--iq-line);border-radius:calc(var(--iq-radius) + 4px);padding:1.6rem}[data-theme=dark] .iqb-card{background:var(--iq-panel)}.iqb-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:10px;background:none;font-size:.92rem;font-weight:650;color:var(--iq-text);cursor:pointer;text-decoration:none;transition:filter var(--iq-dur-1) var(--ease-snap),transform var(--iq-dur-1) var(--ease-snap),box-shadow var(--iq-dur-1) var(--ease-snap),background var(--iq-dur-1) var(--ease-snap),color var(--iq-dur-1) var(--ease-snap),border-color var(--iq-dur-1) var(--ease-snap)}.iqb-btn:disabled{opacity:.55;cursor:default;filter:none;box-shadow:none}.iqb-btn--acc{background:var(--acc);color:var(--acc-ink)}.iqb-btn--acc:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--acc) 80%,transparent)}.iqb-btn--quiet{background:transparent;border-color:color-mix(in srgb,var(--acc) 45%,var(--iq-line));color:var(--acc-text)}.iqb-btn--quiet:hover:not(:disabled){background:color-mix(in srgb,var(--acc) 10%,transparent)}.iqb-btn--ghost{color:var(--iq-muted)}.iqb-btn--ghost:hover:not(:disabled){color:var(--iq-text)}.iqb-btn--full{width:100%;justify-content:center;padding:.8rem}.iqb-arrow{width:18px;height:18px;flex-shrink:0;transition:transform .16s var(--ease-snap)}.iq-test-root :is(a,button):hover .iqb-arrow{transform:translateX(3px)}.iqb-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--acc) 22%,transparent),transparent 60%);transition:opacity .24s var(--ease-snap)}.iq-test-root :hover>.iqb-glow{opacity:1}.iqb-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,var(--iq-line));overflow:hidden}.iqb-progress__fill{height:100%;border-radius:inherit;background:var(--acc);transition:width .3s var(--ease-snap)}.iqb-hero-num{font-size:var(--iq-fs-score);font-weight:850;line-height:1;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--acc-text)}.iqb-bar{display:grid;grid-template-columns:1fr minmax(120px,340px) 3ch;grid-gap:.8rem;gap:.8rem;align-items:center}.iqb-bar__track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--iq-muted) 18%,transparent)}.iqb-bar__fill{height:100%;border-radius:inherit;background:var(--acc);width:0;transition:width .6s var(--ease-snap) .15s}.iqb-bar__ref{position:absolute;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--iq-muted);opacity:.4}.iqb-gate{display:flex;flex-direction:column;gap:1.5rem;max-width:680px}.iqb-gate__point{padding:1.1rem 0;border-top:1px solid var(--iq-line)}.iqb-gate__point h2{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--iq-text)}.iqb-gate__point p{margin:0;font-size:.95rem;line-height:1.6;color:var(--iq-muted)}.iqb-note{padding:1rem 1.2rem;border-radius:12px;background:color-mix(in srgb,var(--acc) 8%,transparent);font-size:.9rem;line-height:1.6;color:var(--iq-text)}.iqb-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:650;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc-text)}.iqb-chip--warn{background:color-mix(in srgb,var(--iq-warning) 12%,transparent);color:var(--iq-warning)}.iqb-chip--muted{background:color-mix(in srgb,var(--iq-muted) 13%,transparent);color:var(--iq-muted)}.iq-skel{background:color-mix(in srgb,var(--iq-muted) 14%,transparent);border-radius:8px;animation:iqb-shimmer 1.4s ease-in-out infinite}.iq-skel--line{height:14px}.iq-skel--block{width:100%}.iq-skel--circle{border-radius:50%}@keyframes iqb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes iqb-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 0%,transparent)}}@keyframes iqb-shimmer{0%,to{opacity:.55}50%{opacity:.9}}.iq-test-root :is(a,button,[role=radio],[tabindex="0"]):focus-visible{outline:2px solid var(--acc);outline-offset:3px}.iqm{max-width:1000px;margin:0 auto;padding:3.25rem 1.5rem 5.5rem}.iqm-hero{margin-bottom:2.5rem}.iqm-title{margin:0 0 .85rem;font-size:var(--iq-fs-display);font-weight:850;letter-spacing:-.04em;line-height:1.02;color:var(--iq-text);text-wrap:balance}.iqm-sub{max-width:56ch;margin:0;font-size:1.1rem;line-height:1.55;color:var(--iq-muted);text-wrap:pretty}.iqm-resume{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.6rem 1rem .6rem .85rem;border:1px solid color-mix(in srgb,var(--iq-accent) 40%,var(--iq-line));border-radius:999px;background:color-mix(in srgb,var(--iq-accent) 10%,transparent);font-size:.9rem;font-weight:650;color:var(--iq-accent);transition:background var(--iq-dur) var(--iq-ease),transform var(--iq-dur) var(--iq-ease)}.iqm-resume:hover{background:color-mix(in srgb,var(--iq-accent) 18%,transparent);transform:translateY(-1px)}.iqm-resume .iqm-arrow{width:16px;height:16px}.iqm-resume__dot{width:8px;height:8px;border-radius:50%;background:var(--iq-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--iq-accent) 60%,transparent);animation:iqm-pulse 2s var(--iq-ease) infinite}@keyframes iqm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--iq-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--iq-accent) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--iq-accent) 0%,transparent)}}.iqm-section{margin-bottom:2.25rem}.iqm-section__head{margin-bottom:1rem}.iqm-section__head h2{margin:0 0 .3rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--iq-text)}.iqm-section__count{margin-left:.55rem;font-size:.9rem;font-weight:650;color:var(--iq-muted);letter-spacing:0}.iqm-section__head p{margin:0;max-width:62ch;font-size:.95rem;line-height:1.55;color:var(--iq-muted);text-wrap:pretty}.iqm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.1rem;gap:1.1rem}.iqm-grid--single{grid-template-columns:1fr}.iqm-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;min-height:19rem;padding:1.6rem;background:var(--iq-card,var(--iq-panel));border:1px solid var(--iq-line);border-radius:calc(var(--iq-radius) + 4px);transition:transform .22s var(--iq-ease),border-color .22s var(--iq-ease),box-shadow .22s var(--iq-ease);animation:iqm-rise .52s var(--iq-ease) backwards}.iqm-tile:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tile) 55%,var(--iq-line));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--tile) 70%,transparent)}.iqm-tile__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--tile) 22%,transparent),transparent 60%);transition:opacity .24s var(--iq-ease)}.iqm-tile:hover .iqm-tile__glow{opacity:1}@keyframes iqm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.iqm-tile__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.iqm-badge{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background:color-mix(in srgb,var(--tile) 16%,transparent);color:var(--tile);font-size:.92rem;font-weight:800}.iqm-kind{font-size:.85rem;font-weight:600;color:var(--iq-muted)}.iqm-name{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.iqm-desc,.iqm-name{margin:0;color:var(--iq-text)}.iqm-desc{font-size:.92rem;line-height:1.55}.iqm-facts{margin:0 0 .4rem;font-size:.8rem;color:var(--iq-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iqm-actions{display:flex;align-items:center;gap:.4rem;margin-top:auto}.iqm-start{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:none;border-radius:10px;background:var(--tile,var(--iq-accent));color:var(--acc-ink,#fff);font-size:.92rem;font-weight:650;cursor:pointer;text-decoration:none;transition:filter .16s var(--iq-ease),transform .16s var(--iq-ease),box-shadow .16s var(--iq-ease)}.iqm-start:hover{filter:brightness(1.07);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--tile) 80%,transparent)}.iqm-start:hover .iqm-arrow{transform:translateX(3px)}.iqm-start:disabled{opacity:.55;cursor:default;filter:none;box-shadow:none}.iqm-start--full{width:100%;justify-content:center;padding:.8rem}.iqm-arrow{transition:transform .16s var(--iq-ease)}.iqm-tile__stretch:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.iqm-ghost{padding:.55rem .7rem;background:none;border:none;font-size:.88rem;font-weight:600;color:var(--iq-muted);cursor:pointer;border-radius:8px;transition:color .16s var(--iq-ease)}.iqm-ghost:hover{color:var(--tile,var(--iq-text))}.iqm-tile__error{margin:.5rem 0 0;font-size:.85rem;color:var(--iq-danger)}.iqm-config{margin-top:1.25rem;padding:1.5rem;background:var(--iq-panel);border:1px solid var(--iq-line);border-radius:calc(var(--iq-radius) + 4px);--tile:var(--iq-accent);animation:iqm-rise .28s var(--iq-ease)}.iqm-config__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.iqm-config__head h3{margin:0;font-size:1.1rem;font-weight:750;color:var(--iq-text)}.iqm-config__head h3:focus,.iqm-config__head h3:focus-visible{outline:none}.iqm-config__close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--iq-line);border-radius:8px;font-size:1.25rem;line-height:1;color:var(--iq-muted);cursor:pointer}.iqm-config__close:hover{color:var(--iq-text);border-color:var(--iq-text)}.iqm-display{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--iq-line)}.iqm-foot{margin-top:2.75rem}.iqm-pastlink{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:650;color:var(--iq-accent)}.iqm-pastlink .iqm-arrow{width:15px;height:15px}.iqm-pastlink:hover .iqm-arrow{transform:translateX(3px)}.iqm-disclaimer{max-width:64ch;margin:1rem 0 0;font-size:.8rem;line-height:1.6;color:var(--iq-muted)}@media (max-width:560px){.iqm-title{font-size:2.3rem}.iqm-tile{min-height:0}}@media (prefers-reduced-motion:reduce){.iqb-arrow,.iqb-bar__fill,.iqb-btn,.iqb-glow,.iqb-progress__fill{transition:none}.iq-skel{animation:none}.iq-test-root :is(a,button):hover .iqb-arrow{transform:none}.iqm-config,.iqm-tile{animation:none}.iqm-arrow,.iqm-resume,.iqm-start,.iqm-tile,.iqm-tile__glow{transition:none}.iqm-pastlink:hover .iqm-arrow,.iqm-resume:hover,.iqm-start:hover .iqm-arrow,.iqm-tile:hover{transform:none}.iqm-resume__dot{animation:none}}.iq-cfg-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.iq-cfg-group{display:flex;flex-direction:column;gap:.5rem}.iq-cfg-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.iq-cfg-info,.iq-cfg-label{display:inline-flex;align-items:center;color:var(--iq-muted)}.iq-cfg-info{justify-content:center;width:1rem;height:1rem;margin-left:.35rem;border:1px solid var(--iq-line);border-radius:999px;cursor:help;vertical-align:text-top;flex-shrink:0;position:relative;transition:border-color var(--iq-dur),color var(--iq-dur)}.iq-cfg-info:focus-visible,.iq-cfg-info:hover{border-color:var(--iq-accent);color:var(--iq-accent);outline:none}.iq-cfg-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:max-content;max-width:220px;padding:.5rem .65rem;background:var(--iq-panel);color:var(--iq-text);border:1px solid var(--iq-line);border-radius:8px;font-size:.75rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 6px 20px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:opacity .12s var(--iq-ease,ease);pointer-events:none;z-index:30}.iq-cfg-info:focus .iq-cfg-tooltip,.iq-cfg-info:focus-visible .iq-cfg-tooltip,.iq-cfg-info:hover .iq-cfg-tooltip{opacity:1;visibility:visible}.iq-cfg-label-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:.68rem}.iq-cfg-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.iq-cfg-domain-count{font-size:.7rem;color:var(--iq-accent);font-weight:600}.iq-cfg-pills{display:flex;gap:.4rem;flex-wrap:wrap}.iq-cfg-pill{display:flex;flex-direction:column;align-items:flex-start;padding:.45rem .9rem;background:var(--iq-card);border:1px solid var(--iq-line);border-radius:999px;color:var(--iq-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--iq-dur),background var(--iq-dur);line-height:1.3;white-space:nowrap}.iq-cfg-pill:hover{border-color:var(--iq-accent);background:var(--iq-accent-s)}.iq-cfg-pill--active{border-color:var(--iq-accent)!important;background:var(--iq-accent)!important;color:#fff}.iq-cfg-pill-meta{font-size:.62rem;font-weight:400;color:var(--iq-muted);margin-top:.1rem}.iq-cfg-pill--active .iq-cfg-pill-meta{color:rgba(255,255,255,.65)}.iq-cfg-domains{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.iq-cfg-domain-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:var(--iq-card);border:1px solid var(--iq-line);border-radius:999px;color:var(--iq-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color var(--iq-dur),background var(--iq-dur),color var(--iq-dur);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-cfg-domain-btn:hover{border-color:var(--iq-accent);background:var(--iq-accent-s);color:var(--iq-text)}.iq-cfg-domain-btn--active{border-color:var(--iq-accent)!important;background:var(--iq-accent)!important;color:#fff!important}.iq-cfg-domain-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1.5px solid var(--iq-line);border-radius:.4rem;font-size:.65rem;flex-shrink:0;transition:border-color var(--iq-dur),background var(--iq-dur);color:var(--iq-accent)}.iq-cfg-domain-btn--active .iq-cfg-domain-check{border-color:var(--iq-accent);background:var(--iq-accent);color:#ffffff}.iq-cfg-toggles{display:flex;flex-direction:column;gap:.65rem;padding-top:.5rem;border-top:1px solid var(--iq-line)}.iq-cfg-toggle{display:flex;align-items:center;gap:.65rem;font-size:.82rem;color:var(--iq-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iq-cfg-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.iq-cfg-toggle-track{position:relative;display:inline-block;width:36px;height:20px;background:var(--iq-line);border:1px solid var(--iq-line);border-radius:999px;flex-shrink:0;transition:background var(--iq-dur),border-color var(--iq-dur)}.iq-cfg-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--iq-muted);border-radius:50%;transition:transform var(--iq-dur) var(--iq-ease),background var(--iq-dur)}.iq-cfg-toggle input:checked+.iq-cfg-toggle-track{background:var(--iq-accent-s);border-color:var(--iq-accent)}.iq-cfg-toggle input:checked+.iq-cfg-toggle-track:after{transform:translateX(16px);background:var(--iq-accent)}.iq-cfg-toggle-hint{font-size:.68rem;color:var(--iq-muted);margin-left:auto}.iq-cfg-footer{display:flex;flex-direction:column;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--iq-line)}.iq-cfg-warn{font-size:.75rem;color:var(--iq-warning);margin:0 0 .25rem;padding:.4rem .65rem;background:color-mix(in srgb,var(--iq-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--iq-warning) 25%,transparent)}.iq-cfg-elig,.iq-cfg-warn{border-radius:var(--iq-radius-sm)}.iq-cfg-elig{margin:.25rem 0 0}.iq-cfg-elig--ok{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;background:var(--iq-accent-s);border:1px solid color-mix(in srgb,var(--iq-accent) 35%,var(--iq-line))}.iq-cfg-elig__badge{align-self:flex-start;padding:.15rem .55rem;border-radius:999px;background:var(--acc,var(--iq-accent));color:var(--acc-ink,#fff);font-size:.68rem;font-weight:700;letter-spacing:.02em}.iq-cfg-elig__note{margin:0;font-size:.72rem;line-height:1.5;color:var(--iq-text)}.iq-cfg-elig--off{padding:.4rem .65rem;font-size:.72rem;line-height:1.5;color:var(--iq-muted);background:color-mix(in srgb,var(--iq-muted) 7%,transparent);border:1px solid var(--iq-line)}.iq-spinner--sm{width:.85rem;height:.85rem;border-width:1.5px}.iq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity var(--iq-dur),background var(--iq-dur),transform var(--iq-dur) var(--iq-ease),box-shadow var(--iq-dur);white-space:nowrap}.iq-btn:disabled{opacity:.45;cursor:not-allowed}.iq-btn-secondary{background:var(--iq-card);border-color:var(--iq-line);color:var(--iq-text)}.iq-btn-secondary:hover:not(:disabled){border-color:var(--iq-accent);background:var(--iq-accent-s)}.iq-btn:focus-visible{outline:3px solid var(--accent,#4f7cff);outline-offset:2px;border-radius:6px}.iq-question{display:flex;flex-direction:column;gap:1.25rem}.iq-question__text{font-size:1.1rem;line-height:1.75;margin:0;color:var(--iq-text);font-weight:500}.iq-question__svg{max-width:100%;overflow:hidden;border-radius:var(--iq-radius-sm);background:var(--iq-card);border:1px solid var(--iq-line);padding:1.25rem}.iq-question__svg svg{max-width:100%;height:auto}.iq-memory-reveal{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 1.5rem 2rem;background:var(--iq-card);border:1px solid var(--iq-line);border-radius:var(--iq-radius);text-align:center}.iq-memory-reveal__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--iq-muted);margin:0}.iq-memory-reveal__digits{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.iq-memory-digit{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3.5rem;font-size:2rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--iq-accent);background:var(--iq-accent-s);border-radius:var(--iq-radius-sm);line-height:1;padding:0 .5rem}.iq-memory-reveal__bar{width:100%;max-width:280px;height:4px;background:var(--iq-line);border-radius:999px;overflow:hidden}.iq-memory-reveal__bar-fill{height:100%;background:var(--iq-accent);border-radius:999px}.iq-memory-reveal__countdown{font-size:.8rem;color:var(--iq-muted);margin:-.75rem 0 0}.iq-error-boundary{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;text-align:center;color:var(--iq-muted);font-size:.9rem}.iq-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--iq-line);border-top-color:var(--iq-accent);border-radius:50%;animation:iq-spin .65s linear infinite}@keyframes iq-spin{to{transform:rotate(1turn)}}.iq-curve{display:block;width:100%;max-width:560px;margin:1.1rem auto 0}.iq-curve__line{stroke:var(--accent);stroke-width:2}.iq-curve__band{fill:var(--accent-soft)}.iq-curve__axis,.iq-curve__tick{stroke:var(--line,rgba(0,0,0,.18));stroke-width:1}.iq-curve__tick-label{fill:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iq-curve__marker{stroke:var(--text);stroke-width:1.6;stroke-dasharray:3 3}.iq-curve__dot{fill:var(--text)}.iq-history-spark{display:block;width:100%;height:auto;max-height:64px}.iq-history-spark__line{stroke:var(--iq-accent,#4f7cff);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.iq-history-spark__dot{fill:var(--iq-accent,#4f7cff)}.iq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.iq-spinner{animation:none}.iq-memory-reveal__bar-fill{transition:none!important}}