@charset "UTF-8";
:root{--ink:#18221f;--muted:#6a746f;--paper:#f4f5ef;--line:#dce1d7;--lime:#c5ec8a;--green:#287463;--red:#ad4943;--radius:22px;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{min-height:44px;border:0;background:none;color:inherit}button:disabled{opacity:.4;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #478f78;outline-offset:3px}[hidden]{display:none!important}.topbar{max-width:1480px;margin:auto;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:17px;align-items:center;text-decoration:none;font-size:16px;font-weight:750;letter-spacing:.02em}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:6px;color:var(--muted)}.brandmark{border:1px solid var(--ink);font-size:24px;letter-spacing:-3px;padding:8px 12px 8px 9px;border-radius:11px}.brandmark span{color:var(--green)}.top-actions{display:flex;align-items:center;gap:16px}.local-note{font-size:12px;color:var(--muted);margin-right:14px}.quiet{padding:10px 12px;border-radius:9px;font-size:13px}.quiet:hover{background:#e9ede3}main{max-width:1480px;margin:auto;padding:0 48px}.intro{display:grid;grid-template-columns:1fr minmax(320px,440px);align-items:center;gap:60px;padding:48px 0 40px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--muted);margin:0 0 18px}h1{font-size:clamp(32px,3.4vw,51px);line-height:1.28;letter-spacing:-.045em;font-weight:700;margin:0}h1 span{color:#758171}.intro-copy{font-size:13px;color:var(--muted);margin:20px 0 0}.overview{background:var(--ink);color:var(--paper);padding:25px 28px;border-radius:var(--radius);position:relative;overflow:hidden}.overview:after{content:'';height:150px;width:150px;border:1px solid #4a5d4b;border-radius:50%;position:absolute;right:-65px;top:-50px;pointer-events:none}.overview-title{font-size:13px;display:flex;justify-content:space-between}.overview-title span{color:var(--lime);font-size:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 24px}.stats strong{display:block;font-size:35px;font-weight:500;letter-spacing:-.04em}.stats small{display:block;color:#acb5a9;font-size:11px;margin-top:8px}.overview-bottom{border-top:1px solid #3b4840;padding-top:17px;font-size:10px;color:#acb5a9;display:flex;justify-content:space-between;gap:10px}.overview-bottom b{color:var(--lime);font-weight:500}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}.controls{border:1px solid var(--line);border-radius:var(--radius);background:#f8f9f4;position:sticky;top:24px}.controls summary{list-style:none;padding:22px;font-size:14px;font-weight:650;display:flex;justify-content:space-between}.controls summary::-webkit-details-marker{display:none}.controls summary span{font-size:18px;font-weight:400;color:var(--muted)}.controls-body{padding:0 22px 22px}.controls-body .eyebrow{font-size:9px;margin:6px 0 15px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e8ede2;border-radius:12px;padding:4px;margin-bottom:23px}.mode-switch button{font-size:12px;border-radius:9px;padding:12px 4px;font-weight:650}.mode-switch small{display:block;font-size:9px;font-weight:400;margin-top:6px;color:var(--muted)}.mode-switch .active{background:white;box-shadow:0 2px 8px #18221f0d}label{display:block;font-size:11px;font-weight:600;margin:16px 0 0;color:#5a665c}input,select{width:100%;min-width:0;border:1px solid var(--line);background:white;color:var(--ink);min-height:42px;padding:9px 10px;border-radius:8px;margin-top:8px;font-size:12px;line-height:1.5}select{padding-right:18px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quota-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.quota{border:1px solid var(--line);border-radius:7px;font-size:11px;min-height:34px}.quota.active{background:var(--ink);border-color:var(--ink);color:white}.pool-hint{font-size:10px;color:var(--muted);margin:16px 0 13px}.primary{background:var(--ink);color:white;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:600}.primary:hover{background:#304536}.start{width:100%;display:flex;justify-content:space-between;background:var(--lime);color:var(--ink)}.start:hover{background:#b6df79}.settings-note{font-size:10px;color:var(--muted);line-height:1.8;margin:16px 0 0}.study-column{min-width:0}.study-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px 34px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-header .eyebrow{font-size:9px;margin-bottom:9px}h2{font-size:20px;margin:0;letter-spacing:-.025em;font-weight:600}.icon-button{font-size:25px;width:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.icon-button.selected{background:var(--lime);border-color:var(--lime)}.progress-track{height:3px;background:#eef1e9;margin:24px 0}.progress-track div{height:100%;background:#87ac57;transition:width .3s}.question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.question-meta span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:5px}.question-meta span:last-child{margin-left:auto;border:0}.rich{overflow-wrap:anywhere;line-height:1.9}.question{font-size:17px;font-weight:550;line-height:1.9}.rich p{margin:0 0 12px}.rich img{display:block;max-width:100%;height:auto;border-radius:12px;margin:18px auto;cursor:zoom-in;border:1px solid var(--line);background:white}.rich table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:12px}.rich td,.rich th{padding:8px;border:1px solid var(--line)}.rich pre,.rich code{font-family:Consolas,monospace;white-space:pre-wrap}.options{display:grid;gap:10px;margin:24px 0}.option{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:11px;padding:15px 17px;text-align:left;width:100%;font-size:14px;line-height:1.7;background:#fbfcf9;transition:background .15s,border .15s}.option .letter{border:1px solid #cfd6ca;width:25px;height:25px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.option .rich{flex:1;min-width:0}.option .rich p:last-child{margin-bottom:0}.option.selected{border-color:#638b63;background:#eff5e7}.option.correct{border-color:#81a571;background:#f0f6e6}.option.correct .letter{background:var(--lime);border-color:var(--lime)}.option.incorrect{border-color:#d19c95;background:#fdf1ed}.option:not(:disabled):hover{border-color:#8eaa7f}.option:disabled{opacity:1;cursor:default}.answer-panel{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:12px}.answer-panel strong{font-size:20px;letter-spacing:.1em;color:var(--green)}.result{font-size:13px;line-height:1.7;margin:8px 0}.result.good{color:var(--green)}.result.bad{color:var(--red)}.question-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.secondary{border:1px solid var(--line);border-radius:9px;padding:10px 17px;font-size:12px}.secondary:hover,.secondary.active{background:#eaf1df;border-color:#a6be8c}.navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.navigation>div{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}#jump{width:50px;text-align:center;margin:0;min-height:34px;padding:4px}.insight{margin-top:20px;border-radius:var(--radius);border:1px solid var(--line);background:#eaf0df;overflow:hidden}.insight-heading{display:flex;justify-content:space-between;padding:21px 30px 0;gap:10px;align-items:center}.insight-heading .eyebrow{font-size:9px;margin:0}.ai-tag{font-size:9px;border:1px solid #c6d2b6;border-radius:50px;padding:5px 9px;white-space:nowrap}.mnemonic{padding:22px 30px;display:flex;gap:18px}.spark{font-size:30px;color:#789951}.mnemonic h3{font-size:11px;color:#5f7354;margin:0 0 10px;font-weight:500}.mnemonic p{font-size:19px;line-height:1.7;margin:0;font-weight:550;letter-spacing:-.02em}.analysis-block{background:#fbfcf8;border-top:1px solid #dce4cf;padding:27px 30px}.analysis-block h3{font-size:14px;margin:0 0 16px}.analysis-block #analysis{font-size:14px;line-height:1.95;color:#536052;white-space:pre-line}.analysis-block details{font-size:12px;margin-top:20px;color:var(--muted)}.analysis-block details>div{margin-top:14px}.analysis-block summary{min-height:32px}.answer-issue{padding:15px;border-radius:10px;background:#fff5df;border:1px solid #eddbac;margin-top:20px;font-size:12px;line-height:1.8;color:#816427}.round-summary{background:var(--ink);color:white;border-radius:var(--radius);padding:30px;margin-top:20px}.round-summary h3{font-size:23px;margin:0 0 15px}.round-summary p{color:#b6c1ae;line-height:1.8;font-size:13px}.round-summary button{background:var(--lime);color:var(--ink)}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:24px 0;margin-top:48px;font-size:9px;color:var(--muted);letter-spacing:.09em}dialog{width:min(1200px,96vw);max-height:95vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:50px 24px 24px;background:white}dialog::backdrop{background:#18221fd9}dialog img{display:block;width:100%;height:auto}dialog p{font-size:12px;color:var(--muted);line-height:1.8}.image-close{position:absolute;right:12px;top:7px;font-size:28px;width:44px}.image-tools{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:20px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 22px;border-radius:12px;z-index:10;font-size:12px;box-shadow:0 5px 30px #0002;max-width:90vw}
@media(min-width:1500px){.workspace{grid-template-columns:290px minmax(0,1fr)}.study-card{padding:32px 42px}.question{font-size:18px}}
@media(max-width:900px){.topbar{padding:20px 24px}main{padding:0 24px}.intro{gap:28px;grid-template-columns:1fr 330px}.workspace{grid-template-columns:235px 1fr;gap:18px}.controls-body{padding:0 16px 18px}.controls summary{padding:18px 16px}.study-card{padding:24px}.local-note{display:none}.mnemonic,.analysis-block{padding:23px}.insight-heading{padding:20px 23px 0}.question{font-size:16px}}
@media(max-width:680px){.topbar{padding:16px 18px}.brand{gap:10px;font-size:12px}.brandmark{font-size:19px;padding:6px 9px 6px 6px}.brand small{font-size:7px}.top-actions{gap:1px}.top-actions .quiet{font-size:10px;padding:7px}.intro{grid-template-columns:1fr;gap:24px;padding:30px 0 26px}.intro .eyebrow{font-size:8px;margin-bottom:13px}h1{font-size:34px}.intro-copy{margin-top:14px;font-size:11px}.overview{padding:20px 23px;border-radius:18px}.stats{padding:16px 0}.stats strong{font-size:30px}.overview-bottom{font-size:9px}.workspace{display:flex;flex-direction:column;gap:16px}.controls{width:100%;position:static;border-radius:15px}.controls summary{padding:16px 18px;font-size:12px}.controls-body{padding:0 18px 20px}.controls-body .mode-switch{margin-bottom:14px}.controls label{margin-top:13px}.controls input,.controls select{font-size:13px;min-height:44px}.study-column{width:100%}.study-card{padding:22px 18px;border-radius:18px}.card-header h2{font-size:17px}.card-header .eyebrow{font-size:8px}.question-meta{gap:5px;margin-bottom:18px}.question-meta span{font-size:9px}.question-meta span:last-child{margin-left:0}.question{font-size:16px}.option{font-size:13px;padding:13px 12px;gap:10px}.question-actions{gap:8px;margin-bottom:20px}.secondary{font-size:11px;padding:10px 13px}.navigation .quiet{font-size:11px;padding:8px}.insight{border-radius:18px}.insight-heading{padding:20px 18px 0}.insight-heading .eyebrow{font-size:7px}.mnemonic{padding:20px 18px;gap:12px}.mnemonic p{font-size:17px}.analysis-block{padding:23px 18px}.analysis-block #analysis{font-size:13px}.analysis-block h3{font-size:13px}main{padding:0 16px}footer{font-size:8px;line-height:1.7;margin-top:30px}.image-tools span{display:none}dialog{padding:48px 12px 16px}}
.rich code{display:block;padding:4px 9px;background:#f3f5ef;border-radius:5px;font-size:13px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.option .rich code{font-size:12px}
.rich code+br{display:none}
.image-tools{align-items:center;flex-wrap:wrap}.zoom-controls{display:flex;align-items:center;gap:4px}.zoom-controls button{border:1px solid var(--line);border-radius:7px;min-width:44px;font-size:13px}.image-canvas{overflow:auto;max-height:70vh}.image-canvas img{max-width:none;transform-origin:top left}.image-tools a{min-height:44px;display:flex;align-items:center}.study-card{scroll-margin-top:18px}
.quantity-setting{margin-top:16px;font-size:11px;font-weight:600;color:#5a665c}.field-title{display:block}
@media(max-width:680px){.quota{min-height:44px}.question-actions button{min-height:44px}.image-canvas{max-height:65vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Separate setup and focus pages, retaining the original study-space palette. */
.account-pill{border:1px solid var(--line);background:#eaf0df;border-radius:24px;padding:8px 17px;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-title #overview-id{color:var(--paper);font-size:13px;overflow:hidden;text-overflow:ellipsis;max-width:85%}.login-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;margin:0 0 26px;background:#eaf0df}.login-intro .eyebrow{margin-bottom:10px}.login-intro p:not(.eyebrow){font-size:12px;line-height:1.8;color:#5c6b56;margin-bottom:0}.inline-login{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.inline-login label{margin:0}.inline-login .primary{height:42px;padding:10px 17px}.inline-login .form-error{grid-column:1/-1}.form-error{font-size:12px;color:var(--red)!important;line-height:1.6;margin:5px 0}.form-error:empty{display:none}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;align-items:start}.setup-card{background:#fff;border:1px solid var(--line);padding:30px 34px;border-radius:var(--radius)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:9px}.subtle{font-size:11px;color:var(--muted)}.three-modes{grid-template-columns:repeat(3,1fr);margin-bottom:6px}.three-modes button{font-size:13px;padding:15px 8px}.three-modes small{font-size:10px}.setting-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.setting-fields label{font-size:12px;margin-top:20px}.setting-fields input,.setting-fields select{font-size:13px;min-height:46px}.quantity-setting{margin-top:24px}.quantity-controls{display:grid;grid-template-columns:1fr 140px;gap:20px;align-items:end}.quantity-controls .quota-row{margin:10px 0 0}.quantity-controls .quota{height:44px;font-size:13px}.custom-quantity{margin:0;font-weight:400;font-size:10px}.custom-quantity input{margin-top:4px;font-size:13px;height:44px}.setup-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.setup-bottom .pool-hint{font-size:12px;margin:0}.pool-hint b{font-size:17px}.setup-bottom .start{width:210px;min-height:48px;flex-shrink:0}.setup-side{display:grid;gap:20px}.notebook-card,.bank-guide,.legacy-card,.resume-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:#f8f9f4}.notebook-card{background:#eaf0df}.notebook-card .section-heading{margin-bottom:18px}.notebook-mark{font-size:11px;border:1px solid #b0c29c;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.setup-side p{font-size:12px;line-height:1.9;color:#626f59;margin:14px 0}.notebook-count{display:flex;align-items:baseline;gap:10px;margin:24px 0}.notebook-count strong{font-size:48px;letter-spacing:-.04em;font-weight:500}.notebook-count span{font-size:11px;color:var(--muted)}.notebook-distribution{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd9bb;border-bottom:1px solid #cbd9bb;margin-bottom:20px;padding:16px 0;gap:8px;font-size:9px;color:var(--muted)}.notebook-distribution b{display:block;font-size:20px;color:var(--ink);font-weight:500;margin-top:7px}.notebook-card .primary{width:100%;background:var(--green)}.notebook-card .danger{width:100%;font-size:11px;color:#815551;margin-top:6px}.notebook-card .settings-note,.setup-side .settings-note{font-size:10px;margin-bottom:0}.bank-guide h3,.legacy-card h3{font-size:17px;margin:0}.bank-guide b{font-weight:600}.resume-card{background:var(--ink);color:white}.resume-card .eyebrow{color:#a9bba3;font-size:9px;margin-bottom:12px}.resume-card p{color:#c0cbb8}.resume-card .primary{background:var(--lime);color:var(--ink)}.link-button{display:inline-block;text-decoration:none;min-height:44px;text-align:center;line-height:1.6}.account-dialog{width:min(480px,92vw);padding:42px 32px 30px;overflow-wrap:anywhere}.account-dialog h2{font-size:22px}.account-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:18px 0}.account-dialog .primary{margin-top:16px;width:100%}.account-dialog input{font-size:16px;min-height:48px}.account-dialog #logout{margin-top:12px;width:100%}.dialog-actions{display:flex;gap:12px;align-items:baseline}.dialog-actions>*{flex:1}.focus-main{max-width:960px;padding-top:26px}.focus-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 23px}.focus-topline .eyebrow{margin:0}.focus-topline>span{font-size:11px;color:var(--muted)}.focus-main .study-card{padding:32px 38px}.focus-main .card-header h2{font-size:25px}.session-position{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-top:20px}.focus-main .progress-track{margin:13px 0 22px}.focus-main .question-meta span:last-child{background:#eaf0df;border:0;color:#49683a}.wrong-progress{border:1px solid #d0dcbc;background:#f4f8eb;padding:13px 16px;border-radius:10px;margin:-3px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wrong-progress>div:first-child{display:flex;align-items:center;gap:12px;font-size:11px}.wrong-progress strong{font-weight:600}.wrong-progress span{color:#69765b}.three-steps{display:flex;gap:5px}.three-steps i{display:block;width:23px;height:6px;background:#d9e2cf;border-radius:10px}.three-steps .filled{background:#75994c}.empty-state{border:1px solid var(--line);background:#fff;padding:50px;border-radius:var(--radius);text-align:center}.empty-state h1{font-size:30px}.empty-state p{font-size:13px;color:var(--muted);line-height:1.9}.empty-state .primary{margin-top:20px}.back-link{text-decoration:none;white-space:nowrap;display:flex;align-items:center}.round-summary .link-button{background:var(--lime);color:var(--ink);margin-top:10px}
@media(max-width:1050px){.setup-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.setup-card{padding:26px}.setup-side>section{padding:23px}.login-intro{gap:25px;padding:25px}.inline-login{grid-template-columns:1fr}.subtle{display:none}.setup-bottom{gap:10px}.setup-bottom .start{width:185px}.setup-bottom .pool-hint{font-size:10px}}
@media(max-width:780px){.setup-grid{grid-template-columns:1fr}.setup-side{grid-template-columns:1fr 1fr}.login-intro{grid-template-columns:1fr}.inline-login{grid-template-columns:1fr auto}.setup-card{padding:26px}.focus-main{max-width:850px}.account-pill{max-width:180px}}
@media(max-width:680px){.account-pill{font-size:10px;max-width:125px;padding:7px 11px;min-height:40px}.setup-grid{gap:18px}.setup-side{grid-template-columns:1fr}.setup-card{padding:22px 18px;border-radius:18px}.section-heading{margin-bottom:21px}.setting-fields{gap:0 12px}.setting-fields label{font-size:11px;margin-top:16px}.setting-fields input,.setting-fields select{font-size:16px;padding:10px 8px}.three-modes button{font-size:11px;padding:12px 3px}.three-modes small{font-size:9px}.quantity-controls{grid-template-columns:1fr 100px;gap:12px}.setup-bottom{flex-direction:column;align-items:stretch;gap:15px}.setup-bottom .pool-hint{font-size:11px}.setup-bottom .start{width:100%}.setup-side>section{padding:23px;border-radius:18px}.login-intro{padding:24px 20px;border-radius:18px;gap:17px;margin-bottom:20px}.inline-login{grid-template-columns:1fr}.inline-login input{font-size:16px}.login-intro h2{font-size:23px}.login-intro .eyebrow{font-size:8px}.notebook-distribution{font-size:10px}.focus-main{padding:20px 14px 0}.focus-main .study-card{padding:24px 18px}.focus-main .card-header h2{font-size:21px}.focus-topline .eyebrow{font-size:8px}.focus-topline>span{font-size:9px}.focus-topline{margin-bottom:18px}.focus-main .question-meta span{font-size:9px}.focus-main .question-meta span:last-child{margin-left:0}.focus-main .card-header .eyebrow{font-size:9px;letter-spacing:.05em}.session-position{font-size:10px}.wrong-progress{padding:12px}.wrong-progress>div:first-child{gap:8px;font-size:10px}.three-steps i{width:17px}.top-actions .back-link{font-size:10px;padding:7px 9px}.account-dialog{padding:40px 24px 26px}.account-dialog h2{font-size:20px}.empty-state{padding:35px 22px}.focus-main #text-answer{font-size:16px}}
@media(max-width:400px){.account-pill{max-width:100px}.brand small{display:none}.top-actions{gap:0}.top-actions .quiet{padding:7px 6px}.quantity-controls input,#jump{font-size:16px}}
@media(max-width:360px){.brandmark{display:none}.account-pill{max-width:85px}.focus-main .question-meta{gap:4px}}

/* Compact source markup without turning each command token into a new line. */
.rich p{margin:0 0 5px}.rich p:last-child{margin-bottom:0}
.rich code{display:inline;padding:1px 4px;white-space:pre-wrap;line-height:1.5}
.rich code.command-block,.rich pre>code{display:block;padding:5px 8px;margin:3px 0}
.rich pre{margin:4px 0;line-height:1.5}.rich code+br{display:initial}
.rich code.command-block+br{display:none}.rich img{margin:10px auto}
.option .rich{line-height:1.65}.option .rich p{margin-bottom:3px}.option .rich p:last-child{margin-bottom:0}

/* Keep each answer's explanation easy to find on desktop and mobile. */
.answer-panel{gap:10px;flex-wrap:wrap}.analysis-link{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px;padding:8px 0 8px 12px;white-space:nowrap}.insight{scroll-margin-top:18px}.analysis-answer{font-size:12px;font-weight:600;color:var(--green);margin:0 0 12px;overflow-wrap:anywhere}.analysis-block #analysis-title{margin-bottom:10px}.analysis-block #original-explanation{color:var(--ink)}@media(max-width:420px){.analysis-link{flex-basis:100%;text-align:left;padding-left:0}}

/* Source CLI remains verbatim; background distinguishes commands from prose. */
:root{--code-bg:#eaf0f8;--code-border:#c9d7e9;--code-ink:#173651}
.rich code,.analysis-block code,.mnemonic code,.answer-panel code{display:inline;background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-border);border-radius:5px;padding:2px 5px;font-family:Consolas,"SFMono-Regular","Microsoft YaHei",monospace;font-size:.94em;font-weight:400;line-height:1.6;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rich code.command-block,.rich pre>code,.analysis-block code.command-block{display:block;border-left:3px solid #668ab6;padding:7px 10px;margin:4px 0;line-height:1.6}
.option .rich code{font-size:.95em}.option .rich code.command-block{margin:0}
.analysis-block .answer-issue code{background:#fffaf0;color:#624717;border-color:#e4d09f}
.answer-issue a{display:inline-block;min-height:32px;padding-top:5px;text-underline-offset:4px;font-weight:600}
.review-report-link{font-size:12px;line-height:1.8;color:var(--green);text-underline-offset:4px}
.source-refs{font-size:11px;color:var(--muted);line-height:1.8;margin:-8px 0 16px;overflow-wrap:anywhere}

/* Sequential ranges and submitted attempt history. */
.segment-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin:24px 0 6px;padding:20px;border:1px solid var(--line,#dce1d7);border-radius:14px;background:#f4f6ef}.segment-setting label{display:grid;gap:8px;font-size:13px}.segment-setting select{width:100%;min-width:0}.segment-actions{display:flex;align-items:end;gap:8px}.segment-setting .settings-note{grid-column:1/-1;margin:0}.attempt-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 16px;font-size:13px;color:#5d6d61}.attempt-stats b{color:#213c2b}.round-summary button{margin-right:12px;margin-bottom:12px}@media(max-width:600px){.segment-setting{grid-template-columns:1fr;padding:16px}.segment-actions button{flex:1}.segment-setting .settings-note{grid-column:auto}}

/* Focus page: aligned question / explanation columns in a 2:1 ratio. */
body[data-page="study"]{--study-padding:clamp(22px,2.1vw,32px)}
.focus-main{max-width:1480px;padding-top:28px}.focus-topline{margin:0 0 24px;min-height:20px}
#study-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.focus-main .study-card{padding:var(--study-padding);min-width:0}.focus-main .card-header{align-items:flex-start}.focus-main .card-header h2{font-size:clamp(21px,1.8vw,26px);line-height:1.4}
.focus-main .question-meta{margin-bottom:0;gap:7px}.focus-main .question-meta span:last-child{margin-left:0}
.focus-main .attempt-stats{margin:14px 0 22px;line-height:1.7;font-size:12px}.focus-main .session-position{gap:12px;flex-wrap:wrap;line-height:1.65}
.focus-main .navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:24px;padding-top:18px}.focus-main .navigation>button:first-child{justify-self:start;padding-left:0}.focus-main .navigation>button:last-child{justify-self:end;padding-right:0}.focus-main .navigation>div{justify-self:center}
.focus-main .question-actions{margin-bottom:0}.focus-main .answer-panel{margin-top:18px;align-items:center}.focus-main .answer-panel strong{min-width:0;overflow-wrap:anywhere}.focus-main .answer-panel .analysis-link{margin-left:auto;padding-left:0}
.analysis-column{min-width:0;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius);scroll-margin-top:24px}
.analysis-column .insight{margin:0;border-radius:var(--radius)}.analysis-column .insight-heading{padding:var(--study-padding) var(--study-padding) 0;gap:12px;flex-wrap:wrap;min-height:48px}.analysis-column .insight-heading .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.12em}
.analysis-column .mnemonic{padding:24px var(--study-padding);gap:12px}.analysis-column .mnemonic>div{min-width:0}.analysis-column .mnemonic p{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.analysis-column .spark{font-size:24px;line-height:1.1;flex-shrink:0}
.analysis-column .analysis-block{padding:var(--study-padding)}.analysis-column .analysis-block #analysis{font-size:14px;line-height:1.95}.analysis-column .rich table{max-width:100%}.analysis-column .rich img{width:auto;max-width:100%}.analysis-column details summary{line-height:1.7;padding:6px 0;min-height:36px}
.analysis-locked{padding:var(--study-padding);border:1px solid var(--line);border-radius:var(--radius);background:#edf1e6;min-height:340px}.analysis-locked .eyebrow{font-size:9px;margin-bottom:12px}.analysis-locked h2{font-size:21px}.analysis-lock-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #cad7bb;border-radius:50%;color:#668647;font-size:24px;margin:38px 0 22px}.analysis-locked h3{font-size:16px;line-height:1.7;margin:0 0 12px}.analysis-locked>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#64735c;margin:0 0 24px}.analysis-lock-note{font-size:11px;color:var(--muted)}
#round-summary{grid-column:1/-1;margin-top:0}.focus-main footer{margin-top:32px;align-items:center}
@media(max-width:1023px){#study-content{grid-template-columns:minmax(0,1fr);gap:20px}.analysis-column{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.analysis-locked{min-height:0}.analysis-lock-mark{display:none}.analysis-locked h3{margin-top:20px}.focus-main{padding-top:24px}}
@media(max-width:680px){body[data-page="study"]{--study-padding:20px}.focus-main{padding-top:20px}.focus-topline{align-items:flex-start;gap:10px;margin-bottom:18px}.focus-topline .eyebrow{font-size:8px;line-height:1.7}.focus-topline>span{font-size:10px;text-align:right;line-height:1.7}.focus-main .card-header h2{font-size:20px}.focus-main .navigation{gap:6px}.focus-main .navigation .quiet{font-size:12px}.focus-main .question-meta span{font-size:10px}.analysis-column .mnemonic p{font-size:17px}.analysis-column .analysis-block #analysis{font-size:14px}.focus-main .answer-panel .analysis-link{margin-left:0}.focus-main .attempt-stats{gap:6px 12px}}
