.am-root.gr-root.ip-root.qt-root{--am-accent:#0f6b5f;--am-accent-soft:#e2f1ee}.qt-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;padding-top:36px;display:grid}.qt-hero .ip-hero{padding-top:8px}.qt-art{justify-self:end;width:100%;max-width:420px;height:auto}.qt-tests{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0;display:grid}.qt-test{background:var(--am-surface);border:1px solid var(--am-hair);border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.qt-test h2{color:var(--am-ink);letter-spacing:-.01em;margin:0;font-size:21px}.qt-test p{margin:0;line-height:1.5}.qt-test .qt-test-meta{color:var(--am-accent);font-size:14px;font-weight:600}.qt-test .am-btn{align-self:flex-start;margin-top:auto}.qt-steps{counter-reset:qt;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.qt-steps li{counter-increment:qt;background:var(--am-surface);border:1px solid var(--am-hair);border-radius:14px;padding:16px 16px 16px 52px;line-height:1.45;position:relative}.qt-steps li:before{content:counter(qt);background:var(--am-accent-soft);width:26px;height:26px;color:var(--am-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:15px;left:16px}.qt-steps strong{color:var(--am-ink);display:block}@media (max-width:1100px){.qt-tests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.qt-hero{grid-template-columns:1fr;gap:0;padding-top:12px}.qt-art{display:none}.qt-tests,.qt-steps{grid-template-columns:1fr}}.qt-sitting{max-width:720px;margin:0 auto;padding:8px 0 40px}.qt-progress{background:var(--am-hair);border-radius:999px;height:4px;margin:10px 0 0;overflow:hidden}.qt-progress span{background:var(--am-accent);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.qt-card{background:var(--am-surface);border:1px solid var(--am-hair);text-align:center;border-radius:18px;margin-top:18px;padding:28px 24px}.qt-prompt{letter-spacing:-.02em;color:var(--am-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 22px;font-size:clamp(34px,7vw,52px);line-height:1.15}.qt-prompt[data-long=true]{letter-spacing:0;text-align:left;font-variant-numeric:normal;font-size:19px;line-height:1.55}.qt-tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 22px;padding:0;list-style:none;display:flex}.qt-tiles li{border:1.5px solid var(--am-line);background:var(--am-bg);min-width:52px;color:var(--am-ink);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 12px;font-size:22px;font-weight:600}.qt-tiles li[data-ask=true]{border-style:dashed;border-color:var(--am-accent);color:var(--am-accent);background:var(--am-accent-soft)}.qt-entry-row{justify-content:center;align-items:center;gap:8px;display:flex}.qt-entry-row .ip-entry{text-align:center;max-width:240px;font-size:28px}.qt-affix{color:var(--am-muted);font-size:24px;font-weight:600}.qt-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.qt-actions .am-btn{min-width:120px;min-height:48px}.qt-note{color:var(--am-muted);margin:12px 0 0;font-size:14px}.qt-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:360px;margin:16px auto 0;display:grid}.qt-keypad button{border:1.5px solid var(--am-line);background:var(--am-surface);min-height:52px;color:var(--am-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;font-size:22px;font-weight:600}.qt-keypad button:active{background:var(--am-accent-soft);border-color:var(--am-accent)}.qt-keypad .qt-key-go{background:var(--am-accent);border-color:var(--am-accent);color:#fff}.qt-result{max-width:760px;margin:0 auto;padding:24px 0 40px}.qt-score{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:4px 0 6px;display:flex}.qt-score strong{letter-spacing:-.04em;color:var(--am-ink);font-size:72px;line-height:1}.qt-score span{color:var(--am-text);font-size:18px}.qt-band{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 4px;display:flex}.qt-chip{border-radius:999px;padding:6px 14px;font-size:16px;font-weight:700;display:inline-block}.qt-chip[data-band=building]{background:var(--am-retry-soft);color:var(--am-retry)}.qt-chip[data-band=solid]{background:var(--am-accent-soft);color:var(--am-accent)}.qt-chip[data-band=strong],.qt-chip[data-band=exceptional]{background:var(--am-right-soft);color:var(--am-right)}.qt-band p{color:var(--am-ink);margin:0;font-size:17px}.qt-estimate{color:var(--am-muted);margin:0 0 18px;font-size:15px}.qt-weak{border:1.5px solid var(--am-accent);background:var(--am-accent-soft);border-radius:16px;margin:18px 0;padding:18px 20px}.qt-weak h2{color:var(--am-ink);margin:0 0 4px;font-size:20px}.qt-weak p{margin:0;line-height:1.5}.qt-result .ip-table td{white-space:nowrap}.qt-share{margin:0 0 18px}.qt-skill-bar{background:var(--am-hair);vertical-align:middle;border-radius:999px;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.qt-skill-bar span{background:var(--am-accent);height:100%;display:block}.qt-review-list{gap:8px;display:grid}.qt-review summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.qt-review summary::-webkit-details-marker{display:none}.qt-review{background:var(--am-surface);border:1px solid var(--am-hair);border-radius:12px}.qt-review-q{font-variant-numeric:tabular-nums;color:var(--am-ink);overflow-wrap:anywhere}.qt-review-n{color:var(--am-muted);font-size:13px}.qt-review-o{font-size:14px;font-weight:600}.qt-review[data-outcome=right] .qt-review-o{color:var(--am-right)}.qt-review[data-outcome=wrong] .qt-review-o{color:var(--am-wrong)}.qt-review[data-outcome=skipped] .qt-review-o{color:var(--am-muted)}.qt-review-body{padding:0 14px 14px 58px}.qt-review-body p{margin:0 0 6px}.qt-review-body ol{margin:6px 0 0;padding-left:20px}.qt-more{flex-wrap:wrap;gap:10px;margin:8px 0 0;display:flex}.qt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 0;display:grid}.qt-tile{background:var(--am-surface);border:1px solid var(--am-hair);color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;min-height:96px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.qt-tile:hover{border-color:var(--am-accent)}.qt-tile:active{transform:translateY(1px)}.qt-tile strong{color:var(--am-ink);font-size:17px}.qt-tile span{color:var(--am-text);font-size:14px}.qt-tile[aria-disabled=true]{opacity:.55;cursor:default}.qt-lock{color:var(--am-accent);font-size:13px;font-weight:600}.qt-group+.qt-group{margin-top:28px}.qt-group h2{color:var(--am-ink);margin:0;font-size:22px}.qt-verdict{text-align:left;border-radius:14px;margin:16px 0 0;padding:16px 18px}.qt-verdict[data-tone=right]{background:var(--am-right-soft);border:1.5px solid var(--am-right)}.qt-verdict[data-tone=wrong]{background:var(--am-wrong-soft);border:1.5px solid var(--am-wrong)}.qt-verdict p{margin:0 0 6px}.qt-verdict ol{margin:6px 0 0;padding-left:20px}.qt-verdict .qt-tip{color:var(--am-ink);margin-top:10px}.qt-stem{color:var(--am-ink);text-align:left;margin:0 0 18px;font-size:19px;line-height:1.55}.qt-options{text-align:left;gap:10px;display:grid}.qt-tally{color:var(--am-text);justify-content:space-between;margin:0 0 4px;font-size:15px;display:flex}.qt-tally-title{font:inherit;color:inherit;margin:0}.qt-mia{border:1.5px solid var(--am-line);background:var(--am-surface);text-align:left;border-radius:14px;margin:16px 0 0;padding:14px 16px}.qt-mia-head{color:var(--am-ink);align-items:center;gap:10px;margin:0 0 10px;font-weight:700;display:flex}.qt-mia form{gap:8px;display:flex}.qt-mia input{border:1.5px solid var(--am-line);min-width:0;min-height:46px;font:inherit;background:var(--am-bg);color:var(--am-ink);border-radius:10px;flex:1;padding:8px 12px}.qt-mia-answer{white-space:pre-line;margin:12px 0 0;line-height:1.55}.qt-status{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0;font-size:15px;display:flex}.qt-nav-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0 0;display:flex}.sg-setup{gap:12px;margin:22px 0 0;display:grid}.sg-choice{flex-wrap:wrap;gap:8px;display:flex}.sg-chip{border:1.5px solid var(--am-line);background:var(--am-surface);min-height:46px;color:var(--am-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.sg-chip:hover{border-color:var(--am-accent)}.sg-chip[aria-checked=true],.sg-chip[aria-pressed=true]{border-color:var(--am-accent);background:var(--am-accent-soft);color:var(--am-accent)}.sg-chip:focus-visible{outline:2px solid var(--am-accent);outline-offset:2px}.sg-sign{font-variant-numeric:tabular-nums;font-size:18px}.sg-setup .ip-start{margin-top:6px}.sg-quit{justify-content:center;margin-top:16px;display:flex}.sg-line{color:var(--am-ink);max-width:62ch;margin:4px 0 8px;font-size:17px;line-height:1.5}.sg-weak{justify-items:start;gap:10px;display:grid}.sg-worked{box-sizing:border-box;background:var(--am-surface);border:1px solid var(--am-hair);border-radius:12px;width:100%;padding:14px 16px}.sg-worked-label{color:var(--am-ink);font-variant-numeric:tabular-nums;font-weight:700;margin:0 0 6px!important}.sg-worked ol{font-variant-numeric:tabular-nums;margin:0;padding-left:20px}.sg-play .qt-entry-row .ip-entry{font-variant-numeric:tabular-nums}.qt-result .ip-table tr[data-slow] th,.qt-result .ip-table tr[data-slow] td{color:var(--am-accent);font-weight:700}.sg-after{margin:12px 0 0;line-height:1.55}.sg-indep{color:var(--am-text);margin-top:20px;font-size:15px}@media (max-width:640px){.sg-chip{flex:auto;justify-content:center}.sg-play .qt-card{padding:22px 16px}}
