#content.sq-page{--sq-ink:#213047;--sq-muted:#5c6b7b;--sq-bg:#fff;--sq-soft:#f4f7f9;--sq-line:#d6e0e9;--sq-accent:#08766d;color:var(--sq-ink);letter-spacing:0}
.sq-page *{box-sizing:border-box;letter-spacing:0}.sq-page [hidden]{display:none!important}
#content.sq-page :is(button,input,select){font:inherit;letter-spacing:0;box-shadow:none;transition:none}
#content.sq-page button{width:auto;min-height:44px;height:auto;margin:0;padding:10px 14px;border:1px solid var(--sq-line);border-radius:6px;background:var(--sq-bg);color:var(--sq-ink);font-size:.88rem;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#content.sq-page button:hover{background:var(--sq-soft);border-color:#6e9e96}#content.sq-page button:disabled{opacity:.55;cursor:default}
#content.sq-page button.sq-primary{background:#08766d;color:#fff;border-color:#08766d}#content.sq-page button.sq-primary:hover{background:#075f58}
#content.sq-page .sq-icon{width:44px;min-width:44px;padding:8px;display:inline-grid;place-items:center}
.sq-heading{margin-bottom:18px}.sq-heading-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sq-heading-top .sq-icon{margin-left:auto!important}
#content.sq-page .sq-eyebrow{margin:0;color:#08766d;font-size:.8rem;font-weight:800;line-height:1.6}
#content.sq-page .sq-heading h1{margin:0 0 16px;color:var(--sq-ink);font-size:2rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
#content.sq-page .sq-heading>p{margin:0;color:var(--sq-muted);font-size:1rem;line-height:1.9}
#content.sq-page h2{margin:0 0 16px;color:var(--sq-ink);font-size:1.35rem;font-weight:750;line-height:1.5}
#content.sq-page h3{margin:0 0 10px;color:var(--sq-ink);font-size:1.08rem;line-height:1.5}
#content.sq-page p{color:var(--sq-muted);line-height:1.85}.sq-page a{color:#08766d;text-underline-offset:3px}
.sq-notice{min-height:24px;margin:4px 0!important;font-size:.85rem}.sq-error{min-height:22px;font-size:.85rem;color:#a33327!important;margin:10px 0}
.sq-workspace{padding:22px 0;border-block:1px solid var(--sq-line);margin:20px 0;min-width:0;scroll-margin-top:88px}.sq-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sq-section-head h2{margin:0!important}.sq-section-head>span{font-size:.75rem;color:var(--sq-muted)}
.sq-quick{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-bottom:22px}
.sq-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sq-page label{margin:0;color:var(--sq-ink);font-weight:700;font-size:.86rem;line-height:1.6;min-width:0}
.sq-settings-grid label,.sq-notebook-controls>label:first-child{display:grid;gap:6px}
#content.sq-page select,#content.sq-page input[type="text"]{width:100%;min-width:0;height:46px;padding:8px 12px;background:var(--sq-bg);color:var(--sq-ink);border:1px solid var(--sq-line);border-radius:6px;box-shadow:none}
.sq-page fieldset{min-width:0;border:0;padding:0;margin:0}.sq-page legend{font-size:.86rem;font-weight:750;color:var(--sq-ink);margin-bottom:8px}
.sq-counts{margin:16px 0!important}.sq-counts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:360px}.sq-counts label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--sq-line);border-radius:6px;padding:8px 10px;background:var(--sq-bg);cursor:pointer}
.sq-page input[type="radio"],.sq-page input[type="checkbox"]{appearance:auto;display:inline-block;position:static;opacity:1;width:19px;height:19px;margin:0;accent-color:#08766d;flex:none;transform:none}
.sq-counts label:has(input:checked){background:#e9f5f1;border-color:#08766d;color:#075e58}
.sq-help,.sq-storage{font-size:.8rem}.sq-storage{margin-top:18px!important}.sq-shortage,.sq-resume{padding:15px 0;border-top:2px solid #bd8b27;margin:16px 0}.sq-shortage p,.sq-resume p{margin-bottom:10px;font-size:.88rem}
.sq-game{min-height:430px}.sq-game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.86rem;font-weight:750}.sq-game-meta button{margin-left:auto!important;font-size:.78rem!important}
.sq-page progress{display:block;width:100%;height:9px;border:0;accent-color:#08766d;margin:16px 0 22px;border-radius:4px;background:var(--sq-soft)}
#content.sq-page #sqQuestion{margin:12px 0 22px;font-size:1.45rem;line-height:1.7;overflow-wrap:anywhere;word-break:keep-all;min-height:72px}
.sq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:70px}.sq-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:15px 12px;border:1px solid var(--sq-line);border-radius:7px;background:var(--sq-bg);min-width:0;min-height:70px;cursor:pointer;overflow-wrap:anywhere;word-break:keep-all}
.sq-option input{align-self:center}.sq-option span{line-height:1.7}.sq-option:has(input:checked){background:#e8f5f1;border-color:#08766d}.sq-option.is-correct{background:#edf8ef;border-color:#39945a}.sq-option.is-wrong{background:#fff0ed;border-color:#c26454}.sq-option .sq-answer-label{grid-column:2;font-size:.75rem}
.sq-options.sq-short{grid-template-columns:1fr}.sq-short label{display:grid;gap:8px}.sq-short input{max-width:460px}
.sq-feedback{border-left:3px solid #39945a;padding:14px 16px;background:#f1f8f3;margin:18px 0}.sq-feedback.is-wrong{border-color:#c26454;background:#fff6f3}.sq-feedback>strong{display:block;color:var(--sq-ink);font-size:1rem}.sq-feedback p{margin:8px 0;font-size:.9rem}.sq-feedback a{font-size:.8rem;overflow-wrap:anywhere}
.sq-report{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:12px;border-top:1px solid var(--sq-line);font-size:.75rem;color:var(--sq-muted)}.sq-report button{font-size:.75rem!important}
.sq-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.sq-score{padding:22px 0;border-bottom:1px solid var(--sq-line);margin-bottom:22px}.sq-score strong{display:block;color:var(--sq-ink);font-size:2.6rem;line-height:1.3}.sq-score p{margin:8px 0}
.sq-analysis{width:100%;border-collapse:collapse;font-size:.88rem}.sq-analysis th,.sq-analysis td{padding:12px 8px;border-bottom:1px solid var(--sq-line);text-align:left}.sq-analysis th{color:var(--sq-ink)}.sq-analysis progress{margin:0;max-width:120px;height:7px}
.sq-section{margin:32px 0 0;padding:28px 0 0;border-top:1px solid var(--sq-line)}.sq-rule{margin-top:22px;padding-top:18px;border-top:1px solid var(--sq-line)}.sq-rule p{margin:8px 0;font-size:.9rem}.sq-rule .sq-example{color:var(--sq-ink)!important;padding-left:12px;border-left:3px solid #d29324}.sq-rule-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.sq-rule-actions a{font-size:.78rem;line-height:1.65}.sq-rule-actions button{font-size:.78rem!important}
.sq-notebook-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.sq-notebook-controls>label:first-child{min-width:170px}.sq-checkbox{display:flex;align-items:center;gap:8px;min-height:44px}
.sq-review-item{padding:16px 0;border-bottom:1px solid var(--sq-line)}.sq-review-item>p{font-size:.9rem;margin:8px 0}.sq-review-item details{margin-top:10px}.sq-review-item summary{font-size:.85rem;cursor:pointer}.sq-review-item small{font-size:.74rem;color:var(--sq-muted)}
.sq-history{padding:18px 0;margin-top:28px;border-block:1px solid var(--sq-line)}.sq-history>summary{font-weight:750;cursor:pointer;color:var(--sq-ink)}.sq-history summary>span{font-size:.76rem;color:var(--sq-muted);margin-left:12px}.sq-history-row{padding:12px 0;border-bottom:1px solid var(--sq-line);font-size:.86rem}.sq-history-row p{margin:4px 0}
.sq-faq details,.sq-examples details{padding:14px 0;border-bottom:1px solid var(--sq-line)}.sq-faq summary,.sq-examples summary{cursor:pointer;font-weight:700;color:var(--sq-ink);font-size:.94rem;line-height:1.7}.sq-faq p,.sq-examples p{font-size:.9rem;margin:12px 0}
.sq-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sq-related a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-bottom:1px solid var(--sq-line);font-size:.9rem}
.sq-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #c08b23;outline-offset:3px}.sq-copy-buffer{position:fixed;left:-10000px;top:0;width:1px;height:1px}
#content.sq-page.sq-dark{--sq-ink:#edf1f5;--sq-muted:#bfccd6;--sq-bg:#22272c;--sq-soft:#2c3339;--sq-line:#52606b;background:#22272c!important;color-scheme:dark;color:var(--sq-ink)}
#content.sq-page.sq-dark :is(select,input[type="text"],button){background:var(--sq-bg)!important;color:var(--sq-ink)!important;border-color:var(--sq-line)!important}
#content.sq-page.sq-dark button:hover{background:var(--sq-soft)!important}
#content.sq-page.sq-dark button.sq-primary{background:#08766d!important;color:#fff!important;border-color:#08766d!important}
#content.sq-page.sq-dark .sq-eyebrow,#content.sq-page.sq-dark a{color:#8bddca}.sq-dark .sq-option:has(input:checked),.sq-dark .sq-counts label:has(input:checked){background:#25453f;border-color:#79b4a4;color:#effaf6}.sq-dark .sq-option.is-correct,.sq-dark .sq-feedback{background:#263e30;border-color:#77bc8e}.sq-dark .sq-option.is-wrong,.sq-dark .sq-feedback.is-wrong{background:#432d2a;border-color:#d89585}.sq-dark .sq-error{color:#ffb4a7!important}
@media(max-width:900px){.sq-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-options{grid-template-columns:1fr}}
@media(max-width:520px){#content.sq-page .sq-heading h1{font-size:1.55rem}#content.sq-page .sq-heading>p{font-size:.9rem}.sq-settings-grid,.sq-quick{grid-template-columns:1fr}.sq-section-head{align-items:flex-start}.sq-section-head>span{flex-basis:100%}.sq-heading-top{gap:8px}.sq-heading-top img{width:42px;height:42px}.sq-heading-top .sq-eyebrow{font-size:.72rem!important}.sq-counts label{padding:8px 6px;gap:6px;font-size:.78rem}.sq-related>div{grid-template-columns:1fr}.sq-analysis th,.sq-analysis td{padding:10px 4px;font-size:.77rem}.sq-analysis td:last-child{min-width:68px}#content.sq-page #sqQuestion{font-size:1.2rem}.sq-actions{display:grid;grid-template-columns:1fr;width:100%}.sq-notebook-controls{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sq-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
