.kq-page{padding-top:28px;padding-bottom:72px}.kq-test-page{max-width:820px}.kq-crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}.kq-crumbs a{color:var(--teal-700);font-weight:600}.kq-title{font-size:clamp(26px,4vw,38px);margin-bottom:20px}.kq-h2{font-size:26px;margin:8px 0 16px}.kq-small{font-size:14px;color:var(--muted)}.kq-error{color:var(--coral-700);font-weight:600}.kq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-bottom:36px}.kq-level{padding:24px;gap:10px;align-items:flex-start}.kq-level h3{font-size:22px}.kq-level p{color:var(--muted)}.kq-more{margin-top:auto;font-weight:700;color:var(--teal-700)}.kq-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);padding:24px;margin-bottom:20px}.kq{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.kq img{-webkit-user-drag:none}.kq-intro h2{font-size:26px;margin-bottom:12px}.kq-rules{margin:0 0 22px;padding-left:20px;display:grid;grid-gap:8px;gap:8px;line-height:1.5;list-style:disc}.kq-bar{position:-webkit-sticky;position:sticky;top:76px;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 18px;margin-bottom:14px;font-weight:700}.kq-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kq-clock.is-low{color:var(--coral-700)}.kq-dots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kq-dot{width:40px;height:40px;border-radius:50%;font-weight:700;font-size:15px;background:var(--cloud);color:var(--ink-2);border:2px solid transparent}.kq-dot.is-done{background:var(--teal-100);color:var(--teal-800)}.kq-dot:focus-visible{outline:3px solid var(--teal-700);outline-offset:2px}.kq-qhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.kq-qnum{font-family:var(--font-display);font-size:22px;font-weight:600}@media (max-width:560px){.kq-card{padding:18px}}.kq-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kq-nav-center{justify-content:center;margin:8px 0 28px}.kq-handin-early{text-align:center}.kq-link{color:var(--teal-700);font-weight:600;text-decoration:underline}.kq-confirm{border-color:var(--amber);background:var(--amber-soft)}.kq-confirm p{margin-bottom:14px}.kq-score{text-align:center}.kq-cheer{font-family:var(--font-display);font-size:26px;margin-bottom:16px}.kq-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.kq-stats div{background:var(--cloud);border-radius:var(--r-md);padding:14px 8px;display:grid;grid-gap:2px;gap:2px}.kq-stats strong{font-family:var(--font-display);font-size:clamp(24px,5vw,36px);color:var(--teal-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kq-stats span{font-size:14px;color:var(--muted)}.kq-breakdown{color:var(--ink-2)}.kq-offer{border-color:var(--teal-300);background:var(--teal-50)}.kq-offer p{margin-bottom:10px;font-size:17px}.kq-nick{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;word-break:break-all}.kq-review h2{font-size:24px;margin-bottom:12px}.kq-review-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:10px;gap:10px}.kq-review-list>li{padding:0;margin:0}.kq-review-head{width:100%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;font-weight:700;text-align:left}.kq-review-body{padding:0 18px 18px}.kq-cta{text-align:center;background:var(--cream)}.kq-cta h2{font-size:24px;margin-bottom:8px}.kq-cta p{color:var(--ink-2);margin-bottom:16px}.kq-board h2{font-size:22px;margin-bottom:12px}.kq-board-scroll{overflow-x:auto;margin-bottom:10px}.kq-board table{width:100%;border-collapse:collapse;font-size:15px}.kq-board td,.kq-board th{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.kq-board th{font-size:13px;color:var(--muted);font-weight:700}.kq-board td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kq-print-note{display:none}@media print{.kq-screen{display:none!important}.kq-print-note{display:block;padding:40px;font-size:20px;text-align:center}}.kq-soon{opacity:.7}.kq-soon .kq-more{color:var(--muted)}.kq-locked{text-align:center}.kq-locked h2{font-size:24px;margin-bottom:8px}.kq-locked p{margin-bottom:12px}.kq-lock{font-size:40px;margin:0 0 4px}.kq-badge{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill)}.kq-badge-free{background:var(--green-soft);color:var(--success)}.kq-badge-locked{background:var(--cloud);color:var(--ink-2)}.kq-login{max-width:460px}.kq-login .kq-card>*+*{margin-top:14px}.kq-login-form{display:grid;grid-gap:14px;gap:14px}.kq-login-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.kq-login-form input{font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid var(--line-2,var(--line));border-radius:var(--r-md);background:var(--paper);color:var(--ink)}.kq-login-form input:focus-visible{outline:3px solid var(--teal-700);outline-offset:1px}.kq-login .kq-small a{color:var(--teal-700);font-weight:600}.kq-ok{color:var(--success);font-weight:600}.kq-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.kq-account-level{border-top:1px solid var(--line);padding:12px 0}.kq-account-level summary{cursor:pointer;font-size:17px}.kq-account-tests{list-style:none;padding:8px 0 0;margin:0;display:grid;grid-gap:8px;gap:8px}.kq-account-tests li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--cloud);border-radius:var(--r-md)}.kq-account-tests a{font-weight:700;color:var(--teal-700)}.kq-table{width:100%;border-collapse:collapse;font-size:15px}.kq-table td,.kq-table th{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.kq-table th{font-size:13px;color:var(--muted)}.kq-crumbs-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.kq-crumbs-row .kq-crumbs{margin-bottom:0}.kq-login-link{font-size:14px;font-weight:700;color:var(--teal-700)}.kq-check{margin-top:14px;min-height:2.4em;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.kq-verdict{margin:0;font-weight:700}.kq-verdict.is-right{color:var(--success)}.kq-verdict.is-wrong{color:var(--coral-700)}.kq-dot.is-right{background:var(--green-soft);color:var(--success);border-color:var(--success)}.kq-dot.is-wrong{background:var(--coral-soft);color:var(--coral-700);border-color:var(--coral-700)}.kq-dot.is-current{border-color:var(--teal-700)}.kq-tally{list-style:none;padding:0;margin:16px 0 8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.kq-tally li{border-radius:14px;padding:10px 6px;text-align:center;border:1.5px solid var(--line)}.kq-tally strong{display:block;font-size:1.35rem;line-height:1.2}.kq-tally span{font-size:.85rem}.kq-tally .is-right{background:var(--green-soft);border-color:var(--success);color:var(--success)}.kq-tally .is-wrong{background:var(--coral-soft);border-color:var(--coral-700);color:var(--coral-700)}.kq-tally .is-blank{background:var(--cloud);color:var(--ink)}.kq-modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:16px}.kq-modal .kq-confirm{width:min(100%,440px);max-height:calc(100vh - 32px);overflow-y:auto;margin:0}.kq-modal h2{margin:0 0 8px;font-size:1.25rem}.kq-blanks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.kq-notice{border:1.5px solid var(--amber);background:var(--amber-soft);border-radius:16px;padding:14px 18px;margin:4px 0 24px;line-height:1.55}.kq-notice p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.kq-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:8px}.kq-about-card{padding:24px;line-height:1.6}.kq-about-card h2{font-size:21px;margin:0 0 10px}.kq-about-card p+p{margin-top:10px}.kq-about-card ul{margin:0;padding-left:20px;list-style:disc;display:grid;grid-gap:8px;gap:8px}