.st-root{gap:.85rem;display:grid}.st-disclaimer{border:1px dashed var(--border);color:var(--text-dim);background:color-mix(in oklab, var(--panel) 80%, #2a3f5f 20%);border-radius:10px;padding:.55rem .75rem;font-size:.9rem}.st-instructions{border:1px solid var(--border);color:var(--text);background:color-mix(in oklab, var(--panel) 78%, #3e2f58 22%);border-radius:10px;padding:.55rem .75rem;font-size:.9rem}.st-setup{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.st-round-picker{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.st-pick-btn{background:var(--panel);border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;padding:.3rem .85rem;font-size:.88rem;transition:background .12s,color .12s}.st-pick-btn:last-child{border-right:none}.st-pick-btn.active{background:var(--accent);color:#fff;font-weight:600}.st-pick-btn:not(.active):hover{color:var(--text);background:color-mix(in srgb, var(--border) 60%, transparent)}.st-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.st-progress{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.st-round-label{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.st-tier{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.st-tier-easy{color:var(--st-tier-easy-text,#8ef0a7);background:#8ef0a72e}.st-tier-medium{color:var(--st-tier-medium-text,#ffd166);background:#ffd1662e}.st-tier-hard{color:var(--st-tier-hard-text,#ef476f);background:#ef476f2e}html.theme-light .st-root{--st-tier-easy-text:#1f7a34;--st-tier-medium-text:#92660a;--st-tier-hard-text:#c81e4a;--st-review-ok-text:#1f7a34;--st-review-miss-text:#c81e4a;--st-fig-bg-alpha:.75}@media (prefers-color-scheme:light){html:not(.theme-dark) .st-root{--st-tier-easy-text:#1f7a34;--st-tier-medium-text:#92660a;--st-tier-hard-text:#c81e4a;--st-review-ok-text:#1f7a34;--st-review-miss-text:#c81e4a;--st-fig-bg-alpha:.75}}.st-dots{align-items:center;gap:.28rem;display:flex}.st-dot{background:var(--border);border-radius:50%;width:.55rem;height:.55rem;transition:background .15s,transform .15s}.st-dot.st-dot-done{background:color-mix(in srgb, var(--accent) 55%, var(--border))}.st-dot.st-dot-cur{background:var(--accent);transform:scale(1.4)}.st-quick{font-size:.88rem}.st-streak{color:#ffd166;font-weight:600}.st-mini-btn,.st-btn,.st-nav-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-size:.9rem;transition:border-color .12s,color .12s}.st-nav-btn{padding:.35rem .75rem;font-size:1.15rem;line-height:1}.st-mini-btn:hover,.st-btn:hover,.st-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.st-mini-btn.active,.samples-row .sample-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.st-mini-btn.active:hover,.samples-row .sample-btn.active:hover{background:color-mix(in srgb, var(--accent) 85%, #fff);color:#fff}.st-sample-count{color:var(--text-dim);margin-left:.15rem;font-size:.72rem}.st-btn-primary{background:var(--accent);color:#071018;border-color:var(--accent);font-weight:600}.st-btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, #fff);color:#071018}.st-round{border:1px solid var(--border);background:radial-gradient(circle at 20% 20%, #5fc4ff1f, transparent 45%), var(--panel);border-radius:12px;padding:.9rem}.st-seq{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.st-fig,.st-fig-lg{border:1px solid var(--border);background:rgba(10, 18, 28, var(--st-fig-bg-alpha,.45));border-radius:10px;justify-content:center;align-items:center;gap:.1rem;min-width:56px;min-height:56px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.st-fig-lg{min-width:72px;min-height:72px}.st-shape{filter:drop-shadow(0 0 6px);width:1.65rem;height:1.65rem;animation:2.2s ease-in-out infinite stPulse;display:inline-block}.st-shape svg{fill:currentColor;width:100%;height:100%;display:block}.st-fig-lg .st-shape{width:2.12rem;height:2.12rem}@keyframes stPulse{0%,to{opacity:.76}50%{opacity:1}}.st-question{color:var(--text);text-align:center;width:56px;font-size:2rem}.st-options{grid-template-columns:repeat(4,minmax(80px,1fr));gap:.55rem;display:grid}.st-option{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:10px;padding:.4rem;font-family:inherit}.st-option-num{color:var(--text-dim);text-align:center;margin-bottom:.15rem;font-size:.7rem;display:block}.st-option.picked{outline:2px solid var(--accent)}.st-option.correct{outline:2px solid #8ef0a7}.st-option.wrong{outline:2px solid #ef476f}.st-controls{align-items:center;gap:.45rem;display:flex}.st-review{border-top:1px solid var(--border);gap:.25rem;margin-top:.4rem;padding-top:.5rem;display:grid}.st-review-title{font-weight:600}.st-review-row{align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.st-review-num{color:var(--text-dim);min-width:1.8rem}.st-review-verdict{min-width:4rem;font-weight:600}.st-review-explain{color:var(--text-dim)}.st-review-row.ok{color:var(--st-review-ok-text,#8ef0a7)}.st-review-row.miss{color:var(--st-review-miss-text,#ef8d9f)}.st-result:empty{display:none}.st-result{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:.45rem;padding:.8rem;display:grid}.st-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.st-stat{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;padding:.45rem .6rem;display:flex}.st-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.st-stat strong{color:var(--text);font-size:1rem}.st-verdict{border-radius:8px;padding:.5rem .65rem}.st-verdict.good{background:#8ef0a724;border:1px solid #8ef0a759}.st-verdict.neutral{background:#5ec4ff21;border:1px solid #5ec4ff59}.st-chart{align-items:flex-end;gap:.28rem;min-height:145px;display:flex}.st-bar{background:linear-gradient(#5fc4ffa6,#5fc4ff40);border-radius:4px 4px 0 0;flex:1;position:relative}.st-bar.hit{background:linear-gradient(#ef476fdb,#ef476f57)}.st-bar span{color:var(--text-dim);font-size:.75rem;position:absolute;bottom:-1.15rem;left:50%;transform:translate(-50%)}@media (width<=800px){.st-options{grid-template-columns:repeat(2,1fr)}}.tool-container,[class*=-container],[class*=-card],[class*=-shell]{box-sizing:border-box;max-width:100%}
