@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700;9..144,900&family=JetBrains+Mono:wght@400;500;700&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap";:root{--ink:#1a1d1a;--paper:#f3eee5;--paper-2:#e8e1d3;--moss:#2d4a3e;--moss-light:#4a6b5d;--rust:#b85432;--rust-deep:#8b3d22;--gold:#c9a961;--line:#c4b9a3;--muted:#6b6357}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);min-height:100vh;margin:0;font-family:Noto Serif SC,Fraunces,Georgia,serif;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#2d4a3e0a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#b854320a 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";mix-blend-mode:multiply;opacity:.35;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}button{cursor:pointer}.app-shell{z-index:2;max-width:1100px;margin:0 auto;padding:40px 32px 80px;position:relative}.masthead{border-bottom:1px solid var(--ink);border-top:4px double var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:32px;padding:24px 0 20px;display:grid}.masthead-left,.masthead-right{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.masthead-right{text-align:right}.masthead-title{letter-spacing:-.02em;text-align:center;margin:0;font-family:Fraunces,serif;font-size:clamp(28px,5vw,44px);font-style:italic;font-weight:900;line-height:1}.masthead-title span{color:var(--rust);font-style:normal}.subtitle{color:var(--muted);letter-spacing:.3em;text-align:center;text-transform:uppercase;margin:0 0 48px;font-family:JetBrains Mono,monospace;font-size:11px}.subtitle:before,.subtitle:after{color:var(--gold);content:"✦";margin:0 14px}.question-subtitle{letter-spacing:0;text-transform:none;max-width:880px;margin-left:auto;margin-right:auto;font-family:Fraunces,Noto Serif SC,serif;font-size:clamp(14px,2vw,18px);font-weight:500;line-height:1.55}.question-subtitle:before,.question-subtitle:after{content:"";margin:0}.eyebrow{color:var(--rust);letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.home-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:24px;margin-bottom:24px;padding-bottom:20px;display:grid}.home-head h2{letter-spacing:-.01em;margin:6px 0 0;font-family:Fraunces,serif;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.1}.search-wrap{background:var(--paper-2);border:1px solid var(--line);border-radius:2px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.search-wrap svg{color:var(--muted);flex:none}.search-wrap input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.home-list{border:1px solid var(--line);background:#ffffff80;border-radius:2px}.home-list-item{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:94px;padding:18px 22px;transition:background .25s;display:grid}.home-list-item:last-child{border-bottom:0}.home-list-item:hover{background:var(--paper-2)}.home-num{color:var(--rust);letter-spacing:.12em;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:flex}.home-title strong{margin-bottom:5px;font-family:Fraunces,Noto Serif SC,serif;font-size:18px;font-weight:500;line-height:1.35;display:block}.home-title small{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.band{border:1px solid var(--line);color:var(--moss);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.band.near,.band.watch{color:var(--rust-deep)}.page-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.ghost-btn,.done-btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.ghost-btn:hover,.done-btn:hover{border-color:var(--ink);background:#ffffff73}.done-btn.done{background:var(--moss);border-color:var(--moss);color:var(--paper)}.chapter-nav{background:var(--paper-2);border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;gap:4px;margin-bottom:40px;padding:6px;display:flex}.nav-btn{color:var(--muted);letter-spacing:.02em;background:0 0;border:0;border-radius:1px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:140px;padding:14px 12px;font-family:Noto Serif SC,serif;font-size:13px;font-weight:500;transition:all .25s;display:flex}.nav-btn .num{letter-spacing:.2em;opacity:.6;font-family:JetBrains Mono,monospace;font-size:10px}.nav-btn:hover{color:var(--ink);background:#fff6}.nav-btn.active{background:var(--moss);color:var(--paper)}.chapter{animation:.35s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chapter-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:32px;padding-bottom:20px;display:flex}.chapter-num{color:var(--rust);letter-spacing:.15em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.chapter-title{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-size:clamp(24px,4vw,34px);font-weight:600;line-height:1.1}.chapter-title em{color:var(--moss);font-style:italic}.chapter-tag{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px}.score-overview{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.score-final{background:var(--moss);color:var(--paper);border-radius:2px;padding:36px 32px;position:relative;overflow:hidden}.score-final:before{content:"";background:radial-gradient(circle,#c9a96126 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.score-final-label{letter-spacing:.3em;opacity:.7;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;position:relative}.score-final-num{letter-spacing:-.04em;margin-bottom:12px;font-family:Fraunces,serif;font-size:clamp(46px,7vw,78px);font-weight:300;line-height:1;position:relative}.score-final-num em{color:var(--gold);letter-spacing:0;vertical-align:baseline;margin-left:10px;font-size:.46em;font-style:italic;display:inline-block}.score-final-note{opacity:.85;font-size:14px;line-height:1.5;position:relative}.score-breakdown{flex-direction:column;display:flex}.score-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.score-row:last-child{border-bottom:0}.score-row-name{font-family:Fraunces,serif;font-size:17px;font-weight:500}.score-row-cn{color:var(--muted);margin-top:2px;font-size:12px;display:block}.score-row-val{color:var(--moss);text-align:right;max-width:220px;font-family:Fraunces,serif;font-size:24px;font-weight:600}.prompt-card,.summary-card,.toolkit-card,.text-block{border:1px solid var(--line);background:#ffffff73;border-radius:2px}.prompt-card{padding:22px}.prompt-card p{margin:8px 0 0;font-family:Fraunces,Noto Serif SC,serif;font-size:17px;line-height:1.75}.summary-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-card{border-left:3px solid var(--moss);padding:20px 22px}.summary-card.weak{border-left-color:var(--rust)}.summary-card-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.summary-card ul,.toolkit-list{margin:0;padding:0;list-style:none}.summary-card li{padding:4px 0 4px 18px;line-height:1.8;position:relative}.summary-card li:before{color:var(--moss);content:"✓";font-weight:700;position:absolute;left:0}.summary-card.weak li:before{color:var(--rust);content:"✕"}.summary-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.sent-controls{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.para-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:100px;min-height:36px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .25s}.para-pill:hover{border-color:var(--ink);color:var(--ink)}.para-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sent-list{gap:16px;display:grid}.sent-card{border:1px solid var(--line);background:#ffffff80;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sent-card:hover{border-color:var(--moss-light);box-shadow:0 4px 20px #2d4a3e0f}.sent-header{color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:16px;width:100%;padding:18px 22px;display:flex}.sent-num{color:var(--rust);letter-spacing:.1em;flex:none;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sent-text{color:var(--ink);flex:1;margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:15px;font-style:italic;line-height:1.7}.sent-status{letter-spacing:.15em;text-transform:uppercase;border-radius:100px;flex:none;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.sent-toggle{color:var(--muted);flex:none;font-family:JetBrains Mono,monospace;font-size:18px;line-height:1;transition:transform .3s}.sent-card.open .sent-toggle{transform:rotate(45deg)}.status-good{color:var(--moss);background:#2d4a3e1f}.status-fix{color:var(--rust);background:#b854321f}.status-warn{color:#8a6f2f;background:#c9a96133}.sent-body{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sent-card.open .sent-body{max-height:800px}.sent-body-inner{border-top:1px dashed var(--line);margin:0 22px 22px;padding-top:18px}.sent-issues{margin-bottom:14px}.sent-issues-label,.sent-fix-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.sent-issues ul{margin:0;padding:0;list-style:none}.sent-issues li{margin-bottom:4px;padding-left:18px;font-size:14px;line-height:1.7;position:relative}.sent-issues li:before{color:var(--rust);content:"→";font-weight:700;position:absolute;left:0}.sent-fix{background:var(--paper-2);border-left:3px solid var(--moss);margin-top:12px;padding:14px 16px}.sent-fix-text{color:var(--ink);margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:15px;font-weight:500;line-height:1.65}.coll-intro{color:var(--muted);max-width:640px;margin:0 0 28px;font-size:15px;line-height:1.7}.coll-table{border:1px solid var(--line);background:#ffffff80;border-radius:2px;overflow:hidden}.coll-item{border-bottom:1px solid var(--line)}.coll-item:last-child{border-bottom:0}.coll-row{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;width:100%;transition:background .2s;display:grid}.coll-row:hover{background:var(--paper-2)}.coll-row.header{background:var(--ink);color:var(--paper)}.coll-row.header:hover{background:var(--ink)}.coll-cell{align-items:center;min-width:0;padding:16px 20px;font-family:Fraunces,Noto Serif SC,serif;font-size:15px;line-height:1.55;display:flex}.coll-row.header .coll-cell{letter-spacing:.2em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.coll-bad{color:var(--rust-deep);-webkit-text-decoration:line-through #b8543266;text-decoration:line-through #b8543266}.coll-good{color:var(--moss);flex-direction:column;align-items:flex-start;gap:5px;font-weight:500}.coll-good small{color:var(--muted);font-family:Noto Serif SC,serif;font-size:12px;font-weight:400}.coll-detail{background:var(--paper-2);max-height:0;transition:max-height .35s;overflow:hidden}.coll-row.open+.coll-detail{max-height:220px}.coll-detail-inner{border-top:1px dashed var(--line);color:var(--muted);padding:16px 24px;font-size:13px;line-height:1.7}.coll-detail-inner strong{color:var(--ink);margin-right:4px;font-family:Fraunces,serif;font-weight:600}.coll-arrow{color:var(--gold);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;display:flex}.toolkit-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.toolkit-card{padding:24px}.toolkit-card.featured{background:var(--ink);border-color:var(--ink);color:var(--paper);grid-column:1/-1}.toolkit-label{color:var(--rust);letter-spacing:.25em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.toolkit-card.featured .toolkit-label{color:var(--gold)}.toolkit-title{margin:0 0 16px;font-family:Fraunces,serif;font-size:19px;font-weight:600;line-height:1.3}.toolkit-list li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:6px 0;line-height:1.8;display:flex}.toolkit-list li:last-child{border-bottom:0}.toolkit-card.featured .toolkit-list li{border-bottom-color:#f3eee526}.toolkit-list code{color:var(--rust);background:#b8543214;border-radius:2px;flex:none;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.toolkit-card.featured .toolkit-list code{color:var(--gold);background:#c9a96126}.template-block{border-left:2px solid var(--gold);background:#f3eee514;border-radius:1px;margin-bottom:12px;padding:14px 18px}.template-block:last-child{margin-bottom:0}.template-block-label{color:var(--gold);letter-spacing:.15em;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.template-block-text{font-family:Fraunces,Noto Serif SC,serif;font-size:14px;font-style:italic;line-height:1.6}.essay-meta{color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;gap:24px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.essay-meta strong{color:var(--ink);margin-right:6px}.essay-hint{color:var(--muted);letter-spacing:.25em;text-align:center;text-transform:uppercase;margin:0 0 24px;font-family:JetBrains Mono,monospace;font-size:10px}.essay-hint:before,.essay-hint:after{color:var(--line);content:"———";margin:0 12px}.essay-stack{gap:20px;display:grid}.essay-para{cursor:pointer;background:#ffffff73;border-left:3px solid #0000;border-radius:2px;margin:0;padding:20px 24px;transition:all .3s}.essay-para:hover{border-left-color:var(--moss);background:#ffffffd1}.essay-para.active{border-left-color:var(--rust);background:#ffffffd1;box-shadow:0 4px 24px #0000000d}.essay-para-tag{color:var(--rust);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.essay-para-text{color:var(--ink);margin:0;font-family:Fraunces,Noto Serif SC,serif;font-size:16px;font-weight:400;line-height:1.8}.essay-para-text em{background:linear-gradient(#0000 60%,#c9a9614d 60%);padding:0 2px;font-style:italic}.essay-annotation{max-height:0;transition:max-height .4s,margin-top .3s,padding .3s;overflow:hidden}.essay-para.active .essay-annotation{border-top:1px dashed var(--line);max-height:520px;margin-top:16px;padding-top:16px}.annotation-label{color:var(--moss);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.annotation-text{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.annotation-text strong{color:var(--rust);font-weight:600}.text-block{max-width:900px;padding:22px 24px}.toolkit-card.featured .text-block{background:#f3eee514;border-color:#f3eee529}.text-heading{border-top:1px solid var(--line);color:var(--moss);margin:26px 0 12px;padding-top:20px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.text-heading:first-child{border-top:0;margin-top:0;padding-top:0}.text-line{margin:0 0 13px;font-size:15px;line-height:1.85}.text-line.compact{font-family:Fraunces,Noto Serif SC,serif;font-size:16px}.text-list{margin:8px 0 18px;padding:0;list-style:none}.text-list li{margin:5px 0;padding-left:18px;line-height:1.75;position:relative}.text-list li:before{color:var(--rust);content:"→";font-weight:700;position:absolute;left:0}blockquote{background:var(--paper-2);border-left:3px solid var(--moss);color:var(--ink);margin:14px 0;padding:12px 16px}.text-table{background:var(--paper-2);color:var(--muted);padding:10px;overflow:auto}.footer{border-top:1px solid var(--ink);color:var(--muted);letter-spacing:.2em;text-transform:none;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:60px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}@media (width<=760px){.app-shell{padding:24px 16px 60px}.masthead,.home-head,.score-overview,.summary-cards,.toolkit-grid{grid-template-columns:1fr}.masthead{text-align:center;gap:8px}.masthead-left,.masthead-right{text-align:center}.subtitle{letter-spacing:.16em}.home-list-item{grid-template-columns:52px minmax(0,1fr)}.band{grid-column:2;justify-self:start}.sent-header{flex-wrap:wrap}.sent-text{flex-basis:calc(100% - 52px)}.sent-status{margin-left:52px}.coll-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.coll-cell{padding:12px 14px;font-size:13px}.essay-hint{letter-spacing:.16em}.essay-hint:before,.essay-hint:after{content:"—";margin:0 8px}.chapter-tag{margin-left:0}.page-actions{flex-direction:column;align-items:stretch}}.practice-head{margin-bottom:20px}.practice-stats{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.practice-score{color:var(--moss);font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1}.practice-score em{color:var(--muted);font-size:18px;font-style:normal}.practice-score-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-right:auto;font-family:JetBrains Mono,monospace;font-size:11px}.q-list{flex-direction:column;gap:16px;display:flex}.q-card{border:1px solid var(--line);background:#ffffff80;border-radius:2px;padding:20px 22px;transition:border-color .25s}.q-card.revealed{border-color:var(--moss-light)}.q-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-source{letter-spacing:.18em;color:var(--rust);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.q-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-left:auto;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px}.q-chip.correct{color:var(--moss);background:#2d4a3e1f}.q-chip.wrong{color:var(--rust);background:#b854321f}.q-chip.reviewed{color:#8a6f2f;background:#c9a96133}.q-prompt{margin-bottom:12px;font-family:Noto Serif SC,serif;font-size:15px;font-weight:500;line-height:1.6}.q-context{border-left:3px solid var(--gold);background:var(--paper-2);color:var(--ink);margin:0 0 14px;padding:12px 16px;font-family:Fraunces,serif;font-size:15px;font-style:italic;line-height:1.65}.q-options{flex-direction:column;gap:8px;list-style:none;display:flex}.q-option{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:12px 16px;font-family:Fraunces,serif;font-size:15px;transition:all .2s}.q-option:not(:disabled):hover{border-color:var(--ink);background:#fff9}.q-option:disabled{cursor:default}.q-option.correct{border-color:var(--moss);color:var(--moss);background:#2d4a3e1a;font-weight:600}.q-option.wrong{border-color:var(--rust);color:var(--rust-deep);background:#b8543214;text-decoration:line-through}.q-fill{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.q-input{border:1px solid var(--line);min-width:200px;color:var(--ink);background:#ffffffb3;border-radius:2px;flex:1;padding:11px 14px;font-family:Fraunces,serif;font-size:15px}.q-input:focus{border-color:var(--moss);outline:none}.q-textarea{resize:vertical;flex-basis:100%;width:100%;line-height:1.6}.q-check{background:var(--moss);color:var(--paper);cursor:pointer;border:none;border-radius:2px;padding:11px 22px;font-family:Noto Serif SC,serif;font-size:14px}.q-check:hover{background:var(--moss-light)}.q-feedback{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.q-verdict{margin-bottom:8px;font-size:14px}.q-verdict.correct{color:var(--moss)}.q-verdict.wrong{color:var(--rust)}.q-verdict strong{font-family:Fraunces,serif}.q-model{background:var(--paper-2);border-left:3px solid var(--moss);margin-bottom:12px;padding:12px 16px}.q-model p{font-family:Fraunces,serif;font-size:15px;line-height:1.6}.q-label{letter-spacing:.18em;color:var(--moss);text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.q-checklist{margin-bottom:12px;list-style:none}.q-checklist li{padding-left:22px;font-size:14px;line-height:1.7;position:relative}.q-checklist li:before{content:"☐";color:var(--moss);position:absolute;left:0}.q-explain{color:var(--ink);font-size:14px;line-height:1.75}.q-example{color:var(--muted);margin-top:8px;font-family:Fraunces,serif;font-size:14px;font-style:italic}.q-retry{border:1px solid var(--line);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;margin-top:12px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.q-retry:hover{border-color:var(--ink);color:var(--ink)}.mixed-cta{text-align:left;background:var(--moss);width:100%;color:var(--paper);border:1px solid var(--moss);border-radius:2px;flex-direction:column;gap:4px;margin-bottom:20px;padding:18px 22px;transition:background .25s;display:flex}.mixed-cta:hover{background:var(--moss-light)}.mixed-cta-title{font-family:Fraunces,serif;font-size:18px;font-weight:600}.mixed-cta-sub{letter-spacing:.08em;opacity:.8;font-family:JetBrains Mono,monospace;font-size:11px}.progress-tools{border-top:1px dashed var(--line);margin-top:28px;padding-top:18px}.progress-tools-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-tools-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-right:auto;font-family:JetBrains Mono,monospace;font-size:11px}.progress-tools-msg{color:var(--moss);margin-top:10px;font-size:13px;line-height:1.6}
