.cx-root{--cx-bar:#1d3f6e;--cx-bar-2:#2b5a96;--cx-chrome:#dfe3e8;--cx-chrome-line:#aeb6c1;--cx-page:#eef0f3;--cx-paper:#fff;--cx-text:#1b1f24;--cx-muted:#5b6573;--cx-line:#c9d0d8;--cx-accent:#1f5fae;--cx-accent-soft:#e5eefa;--cx-ok:#1e7a3c;--cx-ok-soft:#e4f4e8;--cx-bad:#b3261e;--cx-bad-soft:#fbe7e5;--cx-warn:#9a5b00;--cx-warn-soft:#fff4dc;background:var(--cx-page);color:var(--cx-text);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica Neue,Helvetica,Segoe UI,sans-serif;font-size:16px;line-height:1.5;position:fixed;inset:0}.cx-root *,.cx-root :before,.cx-root :after{box-sizing:border-box}.cx-root a{color:var(--cx-accent)}.cx-root h1,.cx-root h2,.cx-root h3{margin:0 0 .6em;font-family:inherit;line-height:1.25}.cx-root h1{font-size:1.6rem}.cx-root h2{margin-top:1.4em;font-size:1.2rem}.cx-root h3{font-size:1rem}.cx-root p{margin:0 0 .8em}.cx-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.cx-muted{color:var(--cx-muted)}.cx-top{z-index:5;color:#fff;background:linear-gradient(180deg, var(--cx-bar-2), var(--cx-bar));border-bottom:1px solid #0f2645;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff26}.cx-top-left{min-width:0}.cx-top-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.cx-top-code{opacity:.85;font-weight:400}.cx-top-sub{opacity:.85;font-size:.85rem}.cx-top-right{flex:none;align-items:center;gap:12px;display:flex}.cx-qcount{white-space:nowrap;font-size:.95rem}.cx-timer{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#0000002e;border:1px solid #ffffff73;border-radius:3px;align-items:center;gap:8px;padding:6px 12px;font-size:.95rem;display:inline-flex}.cx-timer svg{width:18px;height:18px}.cx-timer b{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cx-timer.is-low{background:#b3261e;border-color:#ffb4ab}.cx-exam{flex-direction:column;display:flex}.cx-bar{background:var(--cx-chrome);border-bottom:1px solid var(--cx-chrome-line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 20px;font-size:.95rem;display:flex}.cx-bar-count{margin-left:auto}.cx-flag{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.cx-flag input{width:18px;height:18px;accent-color:var(--cx-warn);margin:0}.cx-flag.is-on{background:var(--cx-warn-soft);color:var(--cx-warn);border-color:#e3b35c;font-weight:700}.cx-walk{background:var(--cx-accent-soft);color:var(--cx-accent);border-radius:3px;padding:3px 10px;font-weight:700}.cx-main{-webkit-overflow-scrolling:touch;flex:1;padding:24px 20px 32px;overflow-y:auto}.cx-q{background:var(--cx-paper);border:1px solid var(--cx-line);max-width:960px;margin:0 auto;padding:28px 32px;box-shadow:0 1px 2px #0000000f}.cx-q-text{white-space:pre-line;font-size:1.08rem}.cx-q-hint{color:var(--cx-accent);font-size:.95rem;font-weight:700}.cx-opts{flex-direction:column;gap:10px;margin-top:18px;display:flex}.cx-opt{border:1px solid var(--cx-line);cursor:pointer;background:#fafbfc;border-radius:3px;grid-template-columns:22px 26px 1fr;align-items:start;gap:8px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.cx-opt:hover{background:#f1f5fb;border-color:#9fb3cf}.cx-opt input{width:18px;height:18px;accent-color:var(--cx-accent);cursor:pointer;margin:3px 0 0}.cx-opt.is-on{background:var(--cx-accent-soft);border-color:var(--cx-accent)}.cx-opt.is-struck .cx-opt-text,.cx-opt.is-struck .cx-opt-letter{color:#8a929c;text-decoration:line-through}.cx-opt-letter{font-weight:700}.cx-notice{border-left:4px solid var(--cx-warn);background:var(--cx-warn-soft);color:#5c3700;margin-top:16px;padding:10px 14px}.cx-nav{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--cx-chrome);border-top:1px solid var(--cx-chrome-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cx-nav-right{flex-wrap:wrap;gap:8px;display:flex}.cx-btn{min-height:38px;color:var(--cx-text);font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff,#e2e6eb);border:1px solid #8792a0;border-radius:3px;justify-content:center;align-items:center;padding:7px 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fffc,0 1px 1px #00000014}.cx-root a.cx-btn{color:var(--cx-text)}.cx-btn:hover{background:linear-gradient(#fff,#d5dbe2)}.cx-btn:active{background:#d0d6de;box-shadow:inset 0 1px 2px #00000026}.cx-btn:disabled{opacity:.5;cursor:default}.cx-btn:focus-visible{outline-offset:1px;outline:3px solid #f0b400}.cx-btn-primary{color:#fff;background:linear-gradient(#3a78c6,#1f5fae);border-color:#174a88}.cx-root a.cx-btn-primary{color:#fff}.cx-btn-primary:hover{background:linear-gradient(#336db6,#1a5399)}.cx-btn-primary:active{background:#1a5399}.cx-btn-danger{color:var(--cx-bad);border-color:#c98a85}.cx-panel{background:var(--cx-paper);border:1px solid var(--cx-line);max-width:900px;margin:28px auto;padding:28px 32px;box-shadow:0 1px 2px #0000000f}.cx-center{text-align:center}.cx-loading{color:var(--cx-muted)}.cx-lead{font-size:1.02rem}.cx-info{border-collapse:collapse;width:100%;margin:16px 0;font-size:.97rem}.cx-info th,.cx-info td{text-align:left;vertical-align:top;border:1px solid var(--cx-line);padding:8px 12px}.cx-info th{background:#f3f5f8;width:180px;font-weight:700}.cx-sections{border:1px solid var(--cx-line);margin:0;padding:0;list-style:none}.cx-sections li{border-top:1px solid var(--cx-line);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.cx-sections li:first-child{border-top:0}.cx-field{flex-direction:column;gap:6px;margin-top:22px;font-size:.95rem;font-weight:700;display:flex}.cx-field input{max-width:420px;font:inherit;border:1px solid #8792a0;border-radius:3px;padding:9px 11px;font-weight:400}.cx-field input:focus{outline-offset:0;outline:3px solid #f0b400}.cx-resume{background:var(--cx-warn-soft);border:1px solid #e3b35c;margin-top:22px;padding:14px 16px}.cx-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cx-actions-end{justify-content:flex-end}.cx-disclaimer{color:var(--cx-muted);margin-top:22px;font-size:.82rem}.cx-rules{padding-left:1.3em}.cx-rules li{margin-bottom:10px}.cx-note{background:var(--cx-accent-soft);border-left:4px solid var(--cx-accent);padding:10px 14px}.cx-root kbd{background:#f7f8fa;border:1px solid #8792a0;border-bottom-width:2px;border-radius:3px;padding:0 6px;font-family:inherit;font-size:.85em;display:inline-block}.cx-review{max-width:1100px;margin:0 auto}.cx-review-tools{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-cell{border:1px solid var(--cx-line);background:var(--cx-paper);width:100%;font:inherit;text-align:left;cursor:pointer;border-left-width:5px;border-radius:3px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex;position:relative}.cx-cell:hover{background:#f1f5fb}.cx-cell.is-done{border-left-color:var(--cx-accent)}.cx-cell.is-open{border-left-color:var(--cx-bad);background:snow}.cx-cell-no{font-weight:700}.cx-cell-state{color:var(--cx-muted);font-size:.85rem}.cx-cell.is-open .cx-cell-state{color:var(--cx-bad);font-weight:700}.cx-cell-flag{color:var(--cx-warn);font-size:1.1rem;position:absolute;top:8px;right:10px}.cx-modal-back{z-index:20;background:#0a142373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cx-modal{background:var(--cx-paper);border:1px solid #8792a0;border-top:6px solid var(--cx-bar);width:min(480px,100%);padding:22px 24px;box-shadow:0 12px 40px #0000004d}.cx-page{padding:0 16px 40px}.cx-report{margin-bottom:20px}.cx-report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cx-verdict{letter-spacing:.08em;border:3px solid;border-radius:4px;padding:8px 20px;font-size:1.6rem;font-weight:800}.cx-verdict.is-pass{color:var(--cx-ok);background:var(--cx-ok-soft)}.cx-verdict.is-fail{color:var(--cx-bad);background:var(--cx-bad-soft)}.cx-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cx-stat{border:1px solid var(--cx-line);border-top-width:4px;flex-direction:column;align-items:center;padding:12px;display:flex}.cx-stat b{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.cx-stat span{color:var(--cx-muted);font-size:.9rem}.cx-stat.is-ok{border-top-color:var(--cx-ok)}.cx-stat.is-bad{border-top-color:var(--cx-bad)}.cx-stat.is-skip{border-top-color:#8792a0}.cx-secbars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cx-secbar-label{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.93rem;display:flex}.cx-secbar-label span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--cx-muted)}.cx-meter{border:1px solid var(--cx-line);background:#e6e9ee;border-radius:2px;height:12px;overflow:hidden}.cx-meter i{height:100%;display:block}.cx-meter i.is-ok{background:var(--cx-ok)}.cx-meter i.is-bad{background:var(--cx-bad)}.cx-answers{max-width:900px;margin:0 auto;scroll-margin-top:70px}.cx-answers-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 14px;display:flex}.cx-answers-head h2{margin:0 8px 0 0}.cx-chips{flex-wrap:wrap;gap:6px;display:flex}.cx-chip{border:1px solid var(--cx-line);background:var(--cx-paper);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.88rem}.cx-chip.is-on{background:var(--cx-bar);border-color:var(--cx-bar);color:#fff}.cx-link{color:var(--cx-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.cx-empty{padding:20px 0}.cx-card{background:var(--cx-paper);border:1px solid var(--cx-line);border-left:6px solid #8792a0;margin-bottom:16px;padding:20px 24px}.cx-card.is-correct{border-left-color:var(--cx-ok)}.cx-card.is-incorrect{border-left-color:var(--cx-bad)}.cx-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cx-card-no{font-weight:800}.cx-card-topic{color:var(--cx-muted);margin-left:auto;font-size:.85rem}.cx-pill{border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}.cx-pill.is-correct{background:var(--cx-ok-soft);color:var(--cx-ok)}.cx-pill.is-incorrect{background:var(--cx-bad-soft);color:var(--cx-bad)}.cx-pill.is-unanswered{color:var(--cx-muted);background:#eceff3}.cx-pill.is-flag{background:var(--cx-warn-soft);color:var(--cx-warn)}.cx-rev-opts{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.cx-rev-opt{border:1px solid var(--cx-line);background:#fafbfc;border-radius:3px;grid-template-columns:22px 26px 1fr;gap:6px;padding:10px 12px;display:grid}.cx-rev-opt.is-right{background:var(--cx-ok-soft);border-color:#8cc79d}.cx-rev-opt.is-wrong{background:var(--cx-bad-soft);border-color:#e3a19b}.cx-rev-mark{font-weight:800}.cx-rev-opt.is-right .cx-rev-mark{color:var(--cx-ok)}.cx-rev-opt.is-wrong .cx-rev-mark{color:var(--cx-bad)}.cx-rev-tags{gap:6px;margin-top:4px;display:flex}.cx-rev-tags span{background:#fff;border:1px solid;border-radius:3px;padding:1px 8px;font-size:.78rem;font-weight:700}.cx-rev-tags .is-ok{color:var(--cx-ok)}.cx-rev-tags .is-bad{color:var(--cx-bad)}.cx-why{color:#2c333b;margin:8px 0 0;font-size:.93rem}.cx-summary{font-size:.95rem}.cx-explain{background:#f5f8fc;border:1px solid #d3deec;border-radius:3px;margin-top:12px;padding:14px 16px}.cx-explain h3{color:var(--cx-bar);margin:0 0 6px}.cx-explain p{font-size:.97rem}.cx-explain-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:.88rem;display:flex}@media (max-width:700px){.cx-top{flex-wrap:wrap;padding:8px 14px}.cx-top-title{white-space:normal;font-size:.98rem}.cx-top-right{justify-content:space-between;width:100%}.cx-bar,.cx-nav{padding-left:14px;padding-right:14px}.cx-main{padding:14px 12px 24px}.cx-q,.cx-panel,.cx-card{padding:18px 16px}.cx-panel{margin:16px 12px}.cx-page{padding:0 0 32px}.cx-answers{padding:0 12px}.cx-info th{width:120px}.cx-nav{gap:8px}.cx-nav .cx-btn{padding:7px 10px}.cx-bar-count{margin-left:0}.cx-verdict{padding:6px 12px;font-size:1.2rem}.cx-card-topic{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.cx-opt{transition:none}}.cx-review-page{margin-bottom:14px}.cx-review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.cx-review-top h1{margin-bottom:4px}.cx-actions-tight{margin-top:0}.cx-review-controls{border-top:1px solid var(--cx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.cx-btn-small{min-height:32px;padding:5px 12px;font-size:.88rem}.cx-accordions{flex-direction:column;gap:10px;max-width:900px;margin:0 auto;display:flex}.cx-acc{background:var(--cx-paper);border:1px solid var(--cx-line)}.cx-acc-h{margin:0!important;font-size:1rem!important}.cx-acc-btn{width:100%;color:var(--cx-text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#f7f9fb,#e9edf2);border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:grid}.cx-acc-btn:hover{background:#e3e9f0}.cx-acc-btn:focus-visible{outline-offset:-3px;outline:3px solid #f0b400}.cx-acc-chev{color:var(--cx-bar);transition:transform .15s;display:inline-block}.cx-acc.is-open .cx-acc-chev{transform:rotate(90deg)}.cx-acc.is-open .cx-acc-btn{border-bottom:1px solid var(--cx-line)}.cx-acc-meta{color:var(--cx-muted);white-space:nowrap;font-size:.88rem;font-weight:400}.cx-acc-meta .is-ok{color:var(--cx-ok)}.cx-acc-meta .is-bad{color:var(--cx-bad)}.cx-acc-body{background:var(--cx-page);padding:14px}.cx-acc-body .cx-card:last-child{margin-bottom:0}.cx-review-foot{max-width:900px;margin-left:auto;margin-right:auto}@media (max-width:700px){.cx-acc-btn{grid-template-columns:16px 1fr;padding:12px 14px}.cx-acc-meta{white-space:normal;grid-column:2}.cx-accordions,.cx-review-foot{padding:0 12px}.cx-acc-body{padding:10px 8px}.cx-review-page{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){.cx-acc-chev{transition:none}}.cx-picker{margin-top:28px}.cx-sets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cx-set{border:1px solid var(--cx-line);background:var(--cx-paper);width:100%;color:var(--cx-text);font:inherit;text-align:left;cursor:pointer;border-left:5px solid #8792a0;border-radius:3px;grid-template-columns:1fr auto;grid-template-areas:"no go""state state";align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.cx-set:hover{background:#f1f5fb;border-color:#9fb3cf}.cx-set:focus-visible{outline-offset:1px;outline:3px solid #f0b400}.cx-set.is-pass{border-left-color:var(--cx-ok)}.cx-set.is-fail{border-left-color:var(--cx-bad)}.cx-set.is-live{border-left-color:var(--cx-warn);background:#fffdf6}.cx-set-no{grid-area:no;font-weight:700}.cx-set-state{color:var(--cx-muted);grid-area:state;font-size:.86rem}.cx-set.is-pass .cx-set-state{color:var(--cx-ok)}.cx-set.is-fail .cx-set-state{color:var(--cx-bad)}.cx-set.is-live .cx-set-state{color:var(--cx-warn);font-weight:700}.cx-set-go{color:var(--cx-accent);white-space:nowrap;grid-area:go;font-size:.86rem;font-weight:700}@media (max-width:700px){.cx-picker{margin:16px 12px}}.cx-progress{margin:14px 0 4px}.cx-progress-label{justify-content:space-between;margin-bottom:4px;font-size:.95rem;display:flex}.cx-set.is-done{background:#f6fbf7}.cx-set-badge{background:var(--cx-ok);color:#fff;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}
