:root{--ink:#203530;--muted:#71817b;--teal:#246e5e;--pale:#e9f2ee;--border:#e1e6df;--paper:#fff;--cream:#f7f8f3;--red:#a74943}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:var(--teal)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#f1f4ed;flex-direction:column;width:232px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:12px;font-size:23px;font-weight:600;text-decoration:none;display:flex}.brandmark{background:var(--teal);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:45px;font:italic 32px Georgia,serif;display:inline-flex}.brand-sub{letter-spacing:2.7px;margin-top:5px;font-size:9px;font-weight:600;display:block}.workspace{letter-spacing:1.5px;color:#7b8b7d;align-items:center;gap:7px;margin:38px 0 21px;font-size:9px;display:flex}.dot,.sync-dot{background:#6e9c70;border-radius:50%;width:6px;height:6px;display:inline-block}.nav{color:#66766b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin-bottom:5px;padding:14px;display:flex}.nav span{width:22px;font-size:21px}.nav.active{color:#275c46;background:#e1ebe1;font-weight:600}.side-caption{letter-spacing:1.6px;color:#899488;margin:34px 12px 14px;font-size:9px}.collection{color:#6c7b6f;justify-content:space-between;padding:11px 13px;font-size:12px;display:flex}.collection b{color:#294c3a;font-weight:500}.side-bottom{margin-top:auto;padding:40px 14px 5px}.private-icon{color:#67906c;margin-bottom:13px;font-size:26px}.side-bottom strong{font:italic 24px Georgia,serif}.side-bottom p{color:var(--muted);font-size:12px;line-height:1.8}.main{width:calc(100% - 232px);margin-left:232px}.topbar{border-bottom:1px solid var(--border);color:#879087;background:#fafbf7;justify-content:space-between;align-items:center;height:76px;padding:0 44px;font-size:12px;display:flex}.topbar strong{color:#4e6254;margin-left:5px;font-weight:400}.account{align-items:center;gap:9px;font-size:11px;display:flex}.avatar{color:#4d6347;background:#e7eddf;border:1px solid #d9e2d4;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:14px;font-family:Georgia,serif;font-size:17px;display:grid}.content{max-width:1500px;margin:auto;padding:38px 44px 20px}.eyebrow{letter-spacing:2px;color:#6c8977;font-size:9px;font-weight:600}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:13px 0 30px;display:flex}h1{letter-spacing:-1.2px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}p{line-height:1.7}.page-title p{color:var(--muted);margin:0;font-size:12px}.private-tag{color:#6d806b;white-space:nowrap;border:1px solid #dbe3d6;border-radius:20px;padding:8px 12px;font-size:10px}.stats{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.stats>div{background:#fcfdf9;padding:19px 22px}.stats span{color:#7b877a;margin-bottom:11px;font-size:11px;display:block}.stats b{font-family:Georgia,serif;font-size:28px;font-weight:400}.stats small{color:#889483;margin-left:4px;font:10px Arial,sans-serif}.practice-tools{gap:12px;margin-bottom:22px;display:flex}.search{border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search span{color:#8b978c;font-size:23px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:12px}select{border:1px solid var(--border);color:#586b5c;background:#fff;border-radius:7px;max-width:240px;padding:12px;font-size:12px}.study-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:23px;display:grid}.panel{background:var(--paper);border:1px solid var(--border);border-radius:11px}.question-panel{padding:26px 30px 12px}.question-top{align-items:center;gap:14px;display:flex}.topic-chip{color:#47755e;background:#eef5ee;border-radius:5px;padding:7px 9px;font-size:10px}.muted{color:var(--muted);font-size:11px}.question-top>.muted{margin-left:auto}.bookmark{color:#8b9b8a;background:0 0;border:0;padding:0;font-size:24px}.bookmark.marked{color:#c18a31}.source-caption{color:#8b998b;letter-spacing:1.4px;margin:32px 0 15px;font-size:9px}.source-caption span{letter-spacing:.2px;color:#a0aaa0;font-size:9px}.stem{letter-spacing:-.2px;margin:0 0 27px;font-size:18px;font-weight:400;line-height:1.7}.options{border:0;gap:10px;margin:0;padding:0;display:grid}.option{text-align:left;color:#4f6055;background:#fff;border:1px solid #dfe5de;border-radius:7px;align-items:center;gap:14px;width:100%;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.option:hover:not(:disabled){background:#fbfdf9;border-color:#74a28b}.letter{color:#899485;border:1px solid #dce3d9;border-radius:5px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.option.selected{color:#2a6248;background:#edf5ef;border-color:#578d70}.option.selected .letter{background:var(--teal);border-color:var(--teal);color:#fff}.option.right{opacity:1;background:#eef7ed;border-color:#70a57e}.option.wrong{opacity:1;background:#fff0ed;border-color:#d5a5a0}.option:disabled{opacity:.8}.check{color:var(--teal);margin-left:auto;font-size:20px}.question-action{color:#9aa294;justify-content:space-between;align-items:center;margin:26px 0;font-size:10px;display:flex}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:12px 18px;font-size:12px;text-decoration:none;display:inline-flex}.primary:hover{background:#205d50}.secondary{border:1px solid var(--border);color:#526b58;background:#fff;border-radius:6px;padding:10px 13px;font-size:11px}.text-button{color:var(--teal);background:0 0;border:0;padding:0;font-size:11px;line-height:1.6}.question-footer{border-top:1px solid #edf0e8;justify-content:space-between;gap:10px;margin-top:20px;padding-top:19px;display:flex}.save-notice{color:#869480;text-align:center;min-height:30px;margin-top:17px;font-size:9px}.study-aside{gap:18px;display:grid}.context-card{background:#f2f5ec;padding:24px}.context-card h3{margin:17px 0 12px;font:italic 24px/1.3 Georgia,serif}.context-card p{color:#7b8977;font-size:12px}.tiny-divider{background:#dde4d5;height:1px;margin:23px 0}.context-card strong{font-size:11px;font-weight:500}.context-card .source-name{overflow-wrap:anywhere;font-size:10px;line-height:1.6}.context-card small{color:#929d89;margin-top:19px;font-size:9px;line-height:1.8;display:block}.note-card{padding:22px}.note-card h3{margin:0 0 20px;font:21px Georgia,serif}.note-card label{color:#899584;margin-bottom:9px;font-size:10px;display:block}textarea{border:1px solid var(--border);resize:vertical;width:100%;height:103px;color:var(--ink);border-radius:6px;margin-bottom:12px;padding:11px;font-size:11px;line-height:1.7}.note-card .flag{color:#9b8871;margin-top:21px;font-size:10px;display:block}.source-thumb{border-radius:3px;width:100%;margin-top:12px}.answer-panel{background:#f1f6f1;border-radius:8px;margin-top:24px;padding:20px;font-size:12px;line-height:1.7}.answer-panel.negative{background:#fcf5ed}.answer-panel strong{font-size:14px}.answer-panel details{margin-top:18px}.answer-panel details p{font-size:11px}.answer-panel summary{cursor:pointer;color:var(--teal);font-size:11px}.answer-panel small{color:#8c9587;margin-top:18px;font-size:9px;line-height:1.7;display:block}.question-index{flex-wrap:wrap;align-items:center;gap:7px;margin:25px 0;display:flex}.question-index>span{letter-spacing:1.4px;color:#97a18f;margin-right:5px;font-size:8px}.question-index button{border:1px solid var(--border);color:#83927e;background:#fff;border-radius:4px;width:28px;height:28px;font-size:10px}.question-index .answered-right{color:#3a7550;background:#e6f2e7;border-color:#c5dcc8}.question-index .answered-wrong{color:#a65c4b;background:#faeae5;border-color:#e6c7bf}.question-index .current{outline:1px solid var(--teal);outline-offset:2px}.app-footer{color:#a1a99b;justify-content:space-between;margin-top:32px;padding:12px 0;font-size:9px;display:flex}.loading,.empty{padding:45px}.error{color:#963c36;background:#fceae5;border:1px solid #e8c4bb;border-radius:7px;margin-bottom:16px;padding:15px;line-height:1.6}.error button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}.progress-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.progress-grid>.panel{padding:27px}h2{font:400 24px Georgia,serif}.topic-progress{border-bottom:1px solid #edf0e8;padding:18px 0}.topic-progress>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.topic-progress span{color:var(--muted);font-size:10px}.track{background:#edf1e7;border-radius:4px;height:5px;margin:13px 0}.track i{background:#81ad85;border-radius:4px;height:100%;display:block}.history-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0e8;align-items:center;gap:13px;padding:14px 0;display:flex}.history-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.history-row>span:last-child{margin-left:auto}.result-dot{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.good{color:#387148;background:#e6f2e7}.bad{color:#a65c4b;background:#faeae5}.progress-grid .secondary{margin-top:20px}.library-note{background:#ebf1e6;border-radius:8px;flex-direction:column;gap:13px;margin-bottom:20px;padding:18px 22px;display:flex}.library-note b{font-size:12px}.library-note span{color:#7b8a71;font-size:11px}.source-select{max-width:400px}.library-view{padding:26px}.library-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.library-header h2{overflow-wrap:anywhere;margin:0 0 10px;font:18px Arial,sans-serif}.page-controls{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.page-controls button{border:1px solid var(--border);background:#fff;border-radius:4px;padding:8px}.page-controls input{border:1px solid var(--border);border-radius:4px;width:54px;padding:8px}.scan{background:#f2f3ed;width:100%;max-width:1100px;margin:20px auto;display:block}.scan-link{margin-top:20px;font-size:11px;display:inline-block}.ocr-text pre{white-space:pre-wrap;max-height:500px;font:12px/1.7 monospace;overflow:auto}.search-results{margin-bottom:20px;padding:20px}.search-results button{color:var(--teal);text-align:left;background:0 0;border:0;padding:9px;font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.signin{text-align:center;max-width:640px;margin:15vh auto;padding:30px}.signin .brandmark{margin-bottom:30px}.signin h1{line-height:1.3}.signin p{color:var(--muted)}.signin small{color:var(--muted);margin:20px;display:block}@media (min-width:1600px){.content{padding-top:48px}.stem{font-size:20px}.study-grid{grid-template-columns:minmax(0,1fr) 290px}.question-panel{padding:35px 40px 12px}}@media (max-width:1100px){.sidebar{width:190px;padding:27px 16px}.main{width:calc(100% - 190px);margin-left:190px}.brand{font-size:19px}.content{padding:30px 25px}.topbar{padding:0 25px}.study-grid{grid-template-columns:minmax(0,1fr)}.study-aside{grid-template-columns:1fr 1fr}.page-title h1{font-size:29px}.private-tag{display:none}.stats>div{padding:16px}.stats small{margin:6px 0 0;display:block}.question-panel{padding:24px}.progress-grid{grid-template-columns:1fr}.library-header{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:17px 20px;position:static}.shell{display:block}.brand{font-size:20px}.brandmark{border-radius:8px;width:34px;height:36px;font-size:27px}.workspace,.side-caption,.collection,.side-bottom{display:none}.sidebar nav{gap:5px;margin-top:15px;display:flex}.nav{justify-content:center;gap:7px;margin:0;padding:9px 10px;font-size:11px}.nav span{width:auto;font-size:17px}.main{width:100%;margin:0}.topbar{height:48px;padding:0 20px;font-size:10px}.avatar{width:25px;height:25px;margin-left:0;font-size:13px}.account{font-size:9px}.content{padding:25px 18px}.page-title{margin:13px 0 23px}.page-title h1{font-size:29px;line-height:1.2}.page-title p{font-size:11px;line-height:1.8}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:15px 18px}.stats span{margin-bottom:7px;font-size:10px}.stats b{font-size:26px}.stats small{font-size:9px}.practice-tools{flex-wrap:wrap;gap:8px}.search{min-width:100%}select{width:calc(50% - 4px);max-width:none;padding:11px 8px;font-size:11px}.question-panel{padding:20px 18px 10px}.stem{font-size:17px;line-height:1.7}.source-caption{margin-top:24px;font-size:8px}.source-caption span{display:none}.option{gap:10px;padding:12px;font-size:12px}.study-aside{grid-template-columns:1fr}.context-card,.note-card{padding:22px}.app-footer{gap:12px;font-size:8px;line-height:1.8}.library-view{padding:16px}.source-select{width:100%;max-width:none}.library-header h2{font-size:15px;line-height:1.6}.page-controls{justify-content:space-between;width:100%}.answer-panel{padding:17px}.question-footer .secondary{padding:9px;font-size:10px}.topbar>span{font-size:9px}.question-index{gap:7px}.stats span{line-height:1.4}}.audit-stack{gap:24px;display:grid}.audit-panel{padding:28px;line-height:1.75}.audit-panel>p{max-width:900px;font-size:13px}.audit-table-wrap{margin-top:20px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table th{text-align:left;white-space:nowrap;background:#f0f4ec;padding:12px}.audit-table td{vertical-align:top;border-bottom:1px solid var(--border);min-width:90px;padding:14px 12px}.audit-table td:nth-child(2){min-width:190px}.audit-table td p{font-size:11px}.audit-table summary{cursor:pointer;color:var(--teal)}.book-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.book-card{background:#f0f4ec;border-radius:8px;padding:18px}.book-card p{color:var(--muted);font-size:11px}.issue-row,.index-entry{border-bottom:1px solid var(--border);padding:18px 0}.issue-row p,.index-entry p{white-space:pre-wrap;font-size:12px;line-height:1.8}.index-entry small{color:var(--muted);font-size:10px}.reference-list{border-top:1px solid #dce3d5;margin-top:20px;padding-top:16px;font-size:11px}.reference-list>div{padding-top:10px}.reference-list strong{font-size:11px}.source-audit-note{max-width:680px;color:var(--muted);font-size:11px;line-height:1.7}@media (max-width:700px){.sidebar nav{flex-wrap:wrap}.nav{flex:43%;width:calc(50% - 3px)}.audit-panel{padding:18px}.book-grid{grid-template-columns:1fr}}.main,.audit-panel,.audit-stack{min-width:0}.audit-table-wrap{max-width:100%}.practice-tools .search{flex:220px;min-width:180px}.library-header>div{min-width:0}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:22px;display:grid}.resource-card{border:1px solid var(--border);background:#fafbf7;border-radius:10px;min-width:0;padding:22px}.resource-card h3{margin:17px 0;font:21px/1.35 Georgia,serif}.resource-card h3 a{text-decoration:none}.resource-card p{font-size:12px;line-height:1.75}.resource-card small{color:var(--muted);font-size:10px;line-height:1.7}.resource-version{color:var(--teal);font-weight:600}.verified-filter{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.verification-badge{color:#32674b;background:#e3efe6;border-radius:5px;margin-top:14px;padding:7px 10px;font-size:10px;display:inline-block}.clarification-link{margin-top:15px}.sidebar .side-caption{margin-top:20px}@media (max-height:760px) and (min-width:701px){.sidebar{overflow-y:auto}.side-bottom{padding-top:22px}.workspace{margin-top:24px}}.pdf-page-note{background:#f1f5ed;border-radius:8px;margin:22px 0;padding:24px;font-size:12px;line-height:1.8}.prep-practice{margin-left:14px}.scan-link{margin-right:18px}body{font-size:17px}.content{padding:32px clamp(18px,3vw,44px)}.page-title p{font-size:16px}.stem{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.75}.option{-webkit-user-select:text;user-select:text;padding:17px 20px;font-size:20px;line-height:1.7}.option .letter{flex-shrink:0;font-size:18px}.answer-panel p,.answer-panel details p{font-size:19px;line-height:1.85}.answer-panel>strong{font-size:20px}.answer-panel small,.reference-list,.reference-list strong,.reference-list p{line-height:1.8;font-size:15px!important}.context-card p,.note-card label,.note-card textarea{font-size:16px}.topic-chip{font-size:14px}.question-action,.question-footer,.save-notice{font-size:15px}.practice-tools select,.practice-tools input{font-size:16px}.sidebar{overflow-y:auto}.nav{padding:11px;font-size:14px}.side-bottom{padding-top:18px}.stats span,.stats b small{font-size:13px}.topbar{padding:0 25px}.account{font-size:13px}.account .text-button{font-size:12px}.panel h2{line-height:1.5}.highlight-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:14px 0;display:flex}.highlight-tools small{width:100%;color:var(--muted);font-size:13px;display:block}.highlight-tools .selected{background:#fff1a8;border-color:#b39020}mark{color:inherit;background:#ffed8d;border-radius:2px}.break-timer{border:1px solid var(--border);background:#eff4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:18px;font-size:14px;display:flex}.break-timer label{align-items:center;gap:6px;display:flex}.break-timer input[type=number]{width:65px;padding:6px}.break-timer [role=alert]{background:#fff2c1;border-radius:8px;align-items:center;gap:20px;width:100%;padding:15px;display:flex}.topic-links{border-block:1px solid var(--border);margin:18px 0;padding:18px 0}.topic-links summary{cursor:pointer;color:var(--teal);font-size:18px;font-weight:600}.topic-links .link-row{flex-wrap:wrap;gap:20px;display:flex}.topic-links p{font-size:15px!important}.session-workspace{gap:22px;display:grid}.session-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.session-fields{flex-wrap:wrap;gap:20px;margin:25px 0;display:flex}.session-fields label{gap:8px;display:grid}.session-fields select,.session-fields input{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:260px;padding:11px}.topic-checks{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin:22px 0;padding:18px;display:grid}.topic-checks legend{color:var(--teal);padding:0 8px}.topic-checks label{align-items:center;gap:9px;font-size:15px;display:flex}.topic-checks input{width:18px;height:18px}.session-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.session-header h2{margin:10px 0}.exam-clock{font-variant-numeric:tabular-nums;color:var(--teal);font-size:32px}.session-answered{background:#dce6ef!important;border-color:#7894a8!important}.score-counts{background:#edf3ed;border-radius:9px;flex-wrap:wrap;gap:18px;padding:20px;display:flex}.score-topic{border:1px solid var(--border);border-radius:8px;margin:15px 0;padding:18px}.score-topic summary{cursor:pointer;font-weight:600;line-height:1.7}.failed-item{border-top:1px solid var(--border);margin-top:15px;padding:18px 0}.failed-item p{font-size:17px}.public-home h1{margin:25px 0;font-size:42px}.public-home li{margin:20px 0;line-height:1.8}.account-form{margin:30px 0}.account-form form{gap:20px;display:grid}.account-form label{gap:8px;display:grid}.account-form input{border:1px solid var(--border);border-radius:6px;padding:14px}.account-pending{background:#f0f4ed;border-radius:8px;padding:20px}.account-form .primary{justify-self:start}.public-home .secondary{padding:14px;text-decoration:none;display:inline-block}.progress-bars{gap:17px;margin:25px 0;display:grid}.strength-chart-row{grid-template-columns:minmax(160px,1fr) 2fr 85px;align-items:center;gap:15px;display:grid}.strength-chart-row button{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.strength-bar{background:#edf0e9;border-radius:5px;height:20px;overflow:hidden}.strength-bar i{background:var(--teal);border-radius:5px;height:100%;display:block}.strength-bar.weak i{background:#bd6b59}.strength-bar.medium i{background:#c39b46}.reset-panel{border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.reset-panel input{border:1px solid var(--border);border-radius:5px;width:100%;max-width:390px;margin:12px 0;padding:12px}.session-builder .muted{font-size:15px}.question-index{flex-wrap:wrap}.history-row{gap:15px;line-height:1.6}.score-topic .reference-list{padding:10px 0}@media (max-width:700px){.stem{font-size:23px}.option{padding:14px;font-size:19px}.answer-panel p{font-size:18px}.public-home{margin:15px auto;padding:18px}.public-home h1{font-size:34px}.strength-chart-row{grid-template-columns:1fr 1fr 55px;gap:8px}.topic-checks{grid-template-columns:1fr}.account{flex-wrap:wrap}.topbar{gap:12px;height:auto;min-height:70px}.session-header{padding:20px}.score-topic{padding:12px}.panel{min-width:0}.stats{grid-template-columns:1fr 1fr}.topic-progress>summary>span{margin:7px 0;display:block;float:none!important}.topic-progress>summary .track{clear:both}.topic-progress>summary{line-height:1.7}.session-tabs>button{width:100%}}html[data-theme=dark] .option:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface);color:var(--ink)}html[data-theme=dark] .option.selected .letter{color:#fff;background:#477f62;border-color:#91ceb2}:root{--ink:#243c34;--muted:#53675d;--teal:#246b57;--pale:#dce8df;--border:#cbd5cb;--paper:#f4f5ef;--cream:#e5e9e1;--surface:#edf0e8;--red:#a44840;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cream)}.panel{background:var(--paper);border-color:var(--border)}.option{background:var(--paper)}input,select,textarea{color:var(--ink);background:var(--paper)}.public-home{max-width:760px;margin:40px auto;padding:24px 28px 100px}.public-brand{margin:0 0 30px}.brand{letter-spacing:0;align-items:center;gap:15px;line-height:1;text-decoration:none}.brandmark{border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:48px;font:italic 33px/1 Georgia,serif;display:inline-flex}.brand-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.brand-title{letter-spacing:-.4px;font:600 22px/1.1 Arial,Helvetica,sans-serif}.brand-sub{letter-spacing:2.3px;white-space:nowrap;margin:0;font:600 10px/1.2 Arial,Helvetica,sans-serif}.sidebar .brand-title{font-size:20px}.sidebar .brand-sub{letter-spacing:2px;font-size:9px}.public-home>h1{letter-spacing:-.7px;margin:0 0 14px;font-size:clamp(30px,5vw,42px);line-height:1.2}.public-home>p{color:var(--muted);max-width:620px;margin:0 0 22px}.account-form{border:1px solid var(--border);border-radius:16px;margin:28px 0;padding:clamp(24px,4vw,38px);box-shadow:0 5px 22px #243c3408}.account-form h2{letter-spacing:-.3px;margin:0 0 13px;font:400 clamp(24px,4vw,30px)/1.3 Georgia,serif}.account-form .account-intro{color:var(--muted);max-width:560px;margin:0 0 25px;font-size:16px;line-height:1.7}.account-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px;padding:5px;display:grid}.account-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:12px 8px;font-size:16px;font-weight:600;line-height:1.3}.account-tabs button[aria-pressed=true]{background:var(--paper);color:var(--teal);box-shadow:0 1px 5px #243c3412}.account-form form{gap:23px;margin:0;display:grid}.account-form label{flex-direction:column;gap:10px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.account-form label .field-hint{color:var(--muted);margin-top:-5px;font-size:13px;font-weight:400;display:block}.account-form input{background:var(--paper);width:100%;min-width:0;height:54px;box-shadow:none;border:1px solid #aabaaa;border-radius:8px;padding:12px 14px;font-size:18px;line-height:1.5}.account-form input:focus{outline-offset:2px;outline:3px solid #a8cbb9}.account-form .account-submit{border-radius:8px;justify-self:stretch;width:100%;min-height:50px;padding:13px 18px;font-size:17px;line-height:1.4}.account-help{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.account-help button{color:var(--teal);text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-size:14px;line-height:1.5;text-decoration:underline}.account-guidance{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.7}.account-message{background:var(--pale);overflow-wrap:anywhere;border-radius:8px;margin:22px 0 0;padding:15px;font-size:15px;line-height:1.7}.theme-toggle{z-index:60;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:30px;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 3px 15px #132a2420}.theme-toggle span{font-size:20px;line-height:1}.answer-option-row{align-items:stretch;gap:10px;min-width:0;margin-bottom:11px;display:flex}.answer-option-row .option{flex:1;min-width:0;margin:0}.option-copy{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.exclude-option{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:8px;flex:0 0 95px;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;line-height:1.4;display:flex}.exclude-option[aria-pressed=true]{color:var(--ink);background:var(--pale)}.answer-option-row.is-excluded .option-copy{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.answer-option-row.is-excluded .option{background:var(--surface);border-style:dashed}.option-instruction{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.7}.clear-exclusions{margin-bottom:15px}.option[aria-disabled=true]{cursor:default}.option.selected{border-color:var(--teal)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4ede6;--muted:#b2c3b8;--teal:#91ceb2;--pale:#2b4337;--border:#465d50;--paper:#202e26;--cream:#14211a;--surface:#283a2f;--red:#efa99c}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:#1a2a20}html[data-theme=dark] .nav{color:var(--muted)}html[data-theme=dark] .nav.active{color:var(--ink);background:#304d3c}html[data-theme=dark] .brandmark{color:#fff;background:#477f62}html[data-theme=dark] .brand,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong,html[data-theme=dark] .collection b{color:var(--ink)}html[data-theme=dark] .primary{color:#11251a;background:#91ceb2;border-color:#91ceb2}html[data-theme=dark] .secondary,html[data-theme=dark] .page-controls button{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .stats,html[data-theme=dark] .stats>div,html[data-theme=dark] .option,html[data-theme=dark] .practice-tools input,html[data-theme=dark] .practice-tools select,html[data-theme=dark] .session-fields input,html[data-theme=dark] .session-fields select,html[data-theme=dark] .verified-filter,html[data-theme=dark] .resource-card,html[data-theme=dark] .book-card,html[data-theme=dark] .account-pending,html[data-theme=dark] .account-form input{background:var(--paper);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .track,html[data-theme=dark] .break-timer,html[data-theme=dark] .score-counts,html[data-theme=dark] .pdf-page-note,html[data-theme=dark] .topic-chip,html[data-theme=dark] .verification-badge{background:var(--surface);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .answer-panel,html[data-theme=dark] .answer-panel.positive,html[data-theme=dark] .option.right{color:#e5f3e8;background:#254431;border-color:#66a57d}html[data-theme=dark] .answer-panel.negative,html[data-theme=dark] .option.wrong{color:#fae3dc;background:#4b302d;border-color:#cf9384}html[data-theme=dark] .option.selected{border-color:var(--teal);background:#2f493a}html[data-theme=dark] .answer-option-row.is-excluded .option{background:var(--surface)}html[data-theme=dark] .break-timer [role=alert]{color:#f7edc6;background:#4b442b}html[data-theme=dark] .highlight-tools .selected{color:#fff1b7;background:#655620;border-color:#cdb74c}html[data-theme=dark] mark{color:#fff5ca;background:#786424}html[data-theme=dark] .error{color:#fae3dc;background:#4b302d;border-color:#cf9384}html[data-theme=dark] .topic-progress summary>span{color:var(--ink)!important}html[data-theme=dark] .history-row{color:var(--ink);border-color:var(--border)}html[data-theme=dark] .avatar{color:var(--ink);border-color:var(--border);background:#304936}html[data-theme=dark] .ocr-text pre,html[data-theme=dark] .audit-table th{background:var(--surface);color:var(--ink)}html[data-theme=dark] .text-button,html[data-theme=dark] .link-row a{color:var(--teal)}@media (max-width:700px){.public-home{margin:24px auto;padding:20px 18px 100px}.public-brand{margin-bottom:28px}.account-form{margin:24px 0;padding:24px 20px}.account-tabs{gap:4px}.account-tabs button{padding:12px 5px;font-size:15px}.account-form h2{font-size:26px}.account-help{flex-direction:column;align-items:flex-start;gap:14px}.theme-toggle{padding:9px 14px;bottom:14px;right:14px}.answer-option-row{gap:7px}.exclude-option{flex-direction:column;flex-basis:68px;gap:4px;padding:10px 4px;font-size:11px}.answer-option-row .option{gap:10px;padding:13px 12px;font-size:18px}.sidebar .brand{gap:15px}.brand-copy{gap:8px}.account-form .account-submit{width:100%}}.session-workspace>.panel{min-width:0;padding:clamp(24px,3vw,36px)}.session-builder>h2,.saved-sessions>h2{margin:12px 0 22px;font-size:30px}.session-builder .session-tabs{gap:14px;margin:20px 0 28px}.session-builder .topic-checks{gap:18px 24px;min-width:0;margin:26px 0;padding:24px 22px}.topic-checks legend{white-space:normal;max-width:100%;font-size:17px;line-height:1.6}.topic-checks label{align-items:flex-start;line-height:1.7}.topic-checks input{accent-color:var(--teal);flex-shrink:0;margin:4px 0 0}.subject-count{color:var(--muted);white-space:nowrap;font-size:13px}.session-builder .session-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin:30px 0;display:grid}.session-fields label{gap:11px;min-width:0;font-size:16px;line-height:1.6}.session-fields select,.session-fields input{background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font-size:16px}.session-builder>.muted{margin:26px 0 24px;line-height:1.85}.session-builder>.primary{margin:0 0 4px;padding:15px 24px}.saved-sessions>p{margin:0 0 24px;line-height:1.85}.saved-sessions .history-row{padding:18px 16px}.reading-toolbar{z-index:60;align-items:center;gap:10px;display:flex;position:fixed;bottom:18px;right:20px}.reading-toolbar .theme-toggle{position:static}.go-top{border:1px solid var(--border);background:var(--paper);min-height:44px;color:var(--ink);border-radius:30px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 3px 15px #132a2420}.go-top:focus-visible{outline:3px solid var(--teal)}.question-index button{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:7px;min-width:38px;min-height:38px;padding:7px}.question-index button:hover{background:var(--pale);border-color:var(--teal)}.question-index button.answered-right{color:#285337;background:#dcebdc;border-color:#699475}.question-index button.answered-wrong{color:#7d3830;background:#f1dfd9;border-color:#bd8478}html[data-theme=dark] .question-index button.answered-right{color:#ddf2e2;background:#294a35;border-color:#6b9c79}html[data-theme=dark] .question-index button.answered-wrong{color:#fae3dc;background:#4b302d;border-color:#cf9384}html[data-theme=dark] .question-index button.session-answered{color:var(--ink);background:#31483b!important;border-color:#86ac94!important}.recurrence-note{color:var(--muted);border-left:3px solid var(--teal);background:var(--surface);border-radius:0 7px 7px 0;margin:16px 0 20px;padding:13px 15px;line-height:1.8;font-size:14px!important}.recurrence-note summary{cursor:pointer}.recurrence-note p{margin:8px 0;font-size:14px!important}.practice-tools{flex-wrap:wrap}.practice-tools .search{min-width:200px}@media (max-width:700px){.session-workspace>.panel{padding:24px 20px}.session-builder .topic-checks{grid-template-columns:1fr;gap:17px;padding:20px 15px}.session-builder .session-fields{grid-template-columns:1fr;gap:22px}.session-builder>h2,.saved-sessions>h2{font-size:27px}.reading-toolbar{gap:8px;bottom:14px;right:14px}.go-top{padding:9px 13px}.recurrence-note{padding:12px}.practice-tools select{width:100%;max-width:100%}}:root{--ink:#172f24;--muted:#40584a;--teal:#205f47;--pale:#ccdcd0;--border:#9eafa1;--paper:#e3e8dc;--cream:#c9d2c3;--surface:#d5dfcf}.sidebar{background:#becdb9}.topbar{background:#d0dac9}.search,.stats>div{background:var(--paper)}.option:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface)}.exclude-option{white-space:nowrap;flex-basis:88px;min-width:72px;padding:10px;font-size:13px}.exclude-option>span:first-child{font-size:inherit;line-height:inherit}.timer-anchor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timer-value{font-variant-numeric:tabular-nums;color:var(--teal);align-items:center;gap:10px;font-size:30px;line-height:1.2;display:flex}.timer-value small{text-transform:uppercase;letter-spacing:1px;font-size:14px}.timer-sound,.bubble-sound{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:20px;min-height:36px;padding:8px 11px;font-size:13px}.timer-bubble{z-index:65;background:var(--paper);color:var(--ink);border:1px solid var(--teal);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:10px 13px 10px 18px;display:flex;position:fixed;bottom:82px;right:20px;box-shadow:0 5px 24px #132a2430}.timer-return small{font-size:12px;font-weight:600}.timer-return strong{font-variant-numeric:tabular-nums;font-size:21px}.bubble-sound{min-width:38px;font-size:12px}.timer-ended{border-color:var(--red)}.question-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;display:flex}.question-top-nav>span{color:var(--muted);font-size:14px}.session-workspace .question-top-nav{margin:0}.timing-preview{align-content:start;gap:10px;font-size:16px;display:grid}.timing-preview strong{font-variant-numeric:tabular-nums;font-size:25px}.timing-evidence{background:var(--surface);border-radius:8px;padding:15px;font-size:14px;line-height:1.8}.account-profile{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;max-width:250px;padding:4px;display:flex}.account-profile>.avatar{margin:0}.account-profile>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.profile-panel>label,.ai-study-search label{gap:10px;margin:20px 0;font-size:16px;display:grid}.profile-panel input:not([type=checkbox]),.profile-panel select,.ai-study-search textarea{width:100%;min-width:0;max-width:650px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:12px;line-height:1.7}.profile-panel>.check-setting{align-items:center;gap:12px;display:flex}.profile-panel h3{margin-top:32px}.profile-panel .muted{font-size:14px;line-height:1.8}.ai-study-search{border-block:1px solid var(--border);margin:20px 0;padding:20px 0}.ai-study-search>summary{color:var(--teal);cursor:pointer;font-size:18px;font-weight:600}.ai-study-search p{font-size:15px!important}.ai-study-search .link-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ai-study-search a.secondary{text-decoration:none}.report-export{margin:0 0 20px}.progress-chart-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;display:grid}.progress-chart-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:20px}.progress-chart-grid h3{margin:0 0 20px;font-size:18px;line-height:1.5}.coverage-chart{width:100%;height:210px}.coverage-chart text,.trend-chart text{fill:var(--ink);font:12px Arial,sans-serif}.coverage-chart .donut-number{font-size:30px;font-weight:700}.chart-legend{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.trend-chart{width:100%;height:auto;min-height:160px}.chart-grid{stroke:var(--border);stroke-width:1px}.progress-chart-grid .muted{font-size:13px;line-height:1.8}.progress-chart-grid details{margin:15px 0;font-size:13px}.progress-chart-grid details p{font-size:13px}.side-bottom>.text-button{margin:12px 0;display:block}.recurrence-note{border-left-width:2px;margin-top:24px;font-size:12px!important}.recurrence-note p{font-size:12px!important}.content{padding-bottom:150px}html[data-theme=dark] .option:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface)}@media (max-width:700px){.timer-bubble{gap:9px;padding:9px 12px 9px 16px;bottom:78px;right:14px}.timer-return strong{font-size:19px}.timer-value{font-size:26px}.exclude-option{flex-direction:row;flex-basis:76px;min-width:65px;padding:10px 5px;font-size:12px}.progress-chart-grid{grid-template-columns:1fr}.account-profile>span:last-child{max-width:10ch}.question-top-nav{gap:9px}.question-top-nav .secondary{padding:10px 12px}.content{padding-bottom:160px}}.trend-chart text{font-size:18px}.trend-chart{min-height:175px}[hidden]{display:none!important}.public-theme{z-index:95;position:fixed;top:14px;right:18px}body:has(.shell) .public-theme{display:none}.topbar{z-index:80;border-bottom:1px solid var(--border);gap:15px;padding:16px 28px;position:sticky;top:0;background:var(--paper)!important}.topbar .account{flex-wrap:wrap;justify-content:flex-end;gap:12px}.topbar .theme-toggle{min-height:42px;box-shadow:none;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:9px 13px;font-size:15px;position:static}.account-profile{align-items:center;gap:10px!important}.account-profile .baby-avatar{flex-shrink:0;width:44px;height:44px}.reading-toolbar{z-index:100;align-items:center;gap:10px;max-width:calc(100vw - 30px);bottom:18px;right:20px;display:flex!important}.reading-toolbar .timer-bubble{border:1px solid var(--teal);border-radius:32px;align-items:center;gap:10px;max-width:280px;padding:9px 13px;display:flex;box-shadow:0 5px 22px #0002;background:var(--paper)!important;color:var(--ink)!important;position:static!important}.timer-return{color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.timer-return strong{white-space:nowrap;font-size:24px}.timer-return small{font-size:14px}.bubble-sound{background:var(--surface);width:34px;height:34px;color:var(--ink);border:1px solid var(--border);padding:3px;font-size:15px}.bubble-next{background:var(--surface);color:var(--ink);border-radius:12px;padding:7px;font-size:13px}.go-top{white-space:nowrap;border:1px solid var(--border);min-height:46px;font-size:16px;background:var(--paper)!important;color:var(--ink)!important}.timer-ended{outline:2px solid #b98739}.return-session{z-index:65;background:var(--pale);width:100%;color:var(--ink);border:1px solid var(--teal);text-align:left;border-radius:14px;margin:20px 0;padding:16px 22px;font-size:18px;font-weight:600;display:block;position:sticky;top:88px}.question-panel>.topic-chip{margin-top:18px;margin-bottom:24px;display:inline-block}.question-panel .stem{margin-top:12px;margin-bottom:28px;font-weight:500;line-height:1.65;font-size:var(--question-font,26px)!important}.question-panel .option-copy{line-height:1.5;font-size:var(--options-font,22px)!important}.question-panel .answer-panel p{line-height:1.75;font-size:var(--explanation-font,21px)!important}.question-panel .answer-panel details summary{padding:14px 0;font-weight:600;line-height:1.5;font-size:18px!important}.question-panel .reference-list,.question-panel .answer-panel>small{line-height:1.65;font-size:16px!important}.font-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font:500 15px/1.4 Arial,sans-serif;display:flex}.font-controls select{background:var(--paper);max-width:220px;min-height:40px;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:15px}.font-controls button{min-width:42px;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:17px}.font-controls output{text-align:center;min-width:35px;font-size:14px}.question-panel .options{background:var(--surface);border-radius:18px;gap:14px;min-width:0;margin:20px 0 24px;display:grid;border:1px solid var(--border)!important;padding:20px!important}.options legend{color:var(--ink);padding:0 10px;font:600 17px/1.4 Arial,sans-serif}.option-instruction{color:var(--muted);line-height:1.6;margin:0 0 5px!important;font-size:16px!important}.answer-option-row{align-items:stretch;gap:10px;display:flex;margin:0!important}.answer-option-row .option{min-width:0;color:var(--ink);text-align:left;flex:1;align-items:center;gap:14px;display:flex;box-shadow:0 2px 3px #00000008;background:var(--paper)!important;border:2px solid var(--border)!important;border-radius:12px!important;padding:19px 18px!important}.answer-option-row .option:hover:not([aria-disabled=true]){box-shadow:0 0 0 2px var(--pale);border-color:var(--teal)!important}.option .letter{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;color:var(--teal);border-radius:9px;flex:0 0 32px;align-self:flex-start;place-items:center;font-size:17px;font-weight:700;display:grid}.answer-option-row .option.selected{box-shadow:inset 4px 0 var(--teal);border-color:var(--teal)!important;background:var(--pale)!important}.answer-option-row .option.right{background:var(--pale)!important;border-color:#4f946d!important}.answer-option-row .option.wrong{border-color:#bd7f69!important}.answer-option-row .exclude-option{border:1px solid var(--border);white-space:normal;border-radius:12px;flex:0 0 84px;place-items:center;min-width:0;padding:12px 8px;font-size:15px;display:grid;background:var(--surface)!important;color:var(--ink)!important}.answer-option-row.is-excluded .option{opacity:.65;border-style:dashed!important}.answer-option-row.is-excluded .option-copy{text-decoration:line-through}.session-header .text-button,.highlight-tools .text-button,.question-footer .text-button,.clear-exclusions{min-height:44px;line-height:1.5;padding:10px 12px!important;font-size:17px!important}.highlight-tools button{min-height:42px;font-size:16px!important}.session-builder,.saved-sessions{padding:30px!important}.session-fields{gap:24px!important;padding:12px 0!important}.session-fields label{gap:10px;font-size:17px}.session-fields input,.session-fields select{background:var(--paper);min-height:48px;color:var(--ink);border:1px solid var(--border);border-radius:10px;margin-top:10px}.saved-sessions .history-row{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:12px 0;display:flex;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--ink)!important;padding:20px!important}.history-row b{font-size:17px!important}.history-row small{margin-top:8px;display:block;color:var(--muted)!important;font-size:14px!important}.history-row>span:last-child{color:var(--teal);font-size:17px}.app-footer{gap:20px;padding-bottom:85px;line-height:1.7;font-size:14px!important}.activity-summary{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:13px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:22px 0;padding:16px 20px;font-size:15px;display:flex}.activity-summary b{color:var(--ink);font-size:17px}.activity-summary>span:last-child{margin-left:auto;font-style:italic}.sidebar-streak{color:#d2e7d9;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin:14px 0;padding:18px 0}.sidebar-streak summary{cursor:pointer;font-size:16px;font-weight:600}.study-calendar{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:14px;min-width:210px;padding:18px}.study-calendar.compact{color:#e1eee5;background:0 0;border:0;min-width:0;padding:12px 2px 0}.study-calendar b{font-size:15px}.study-calendar small{margin-top:12px;font-size:12px;display:block}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}.calendar-grid span{aspect-ratio:1;border-radius:7px;place-items:center;min-height:29px;font-size:13px;display:grid}.calendar-grid .weekday{opacity:.7;font-size:12px}.calendar-grid .logged{color:#fff;background:#55866b;font-weight:700}.calendar-grid .today{outline-offset:1px;outline:1px solid}.activity-panel{padding:30px!important}.activity-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0;display:grid}.activity-cards>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.activity-cards b{color:var(--teal);font-size:32px}.activity-cards span{font-size:15px}.activity-layout{grid-template-columns:minmax(230px,1fr) 2fr;gap:30px;margin:28px 0;display:grid}.activity-bars>div{align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.activity-bars>div>div{background:var(--surface);border-radius:6px;flex:1;height:14px}.activity-bars i{background:var(--teal);border-radius:6px;height:100%;display:block}.activity-bars b{min-width:62px;font-size:13px}.activity-panel p{font-size:16px;line-height:1.7}.profile-panel .avatar-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:22px 0 30px;display:grid}.avatar-choice{background:var(--surface);border:2px solid var(--border);color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;font-size:15px;line-height:1.5;display:flex}.avatar-choice.selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--pale)}.avatar-choice .baby-avatar{width:92px;height:92px}.profile-panel label{margin:18px 0;display:block}.profile-panel label select{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:12px;display:block}@media (max-width:1000px){.topbar{align-items:flex-start;padding:12px 20px}.topbar>span{display:none}.topbar .account{width:100%}.activity-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.topbar{padding:10px 14px}.account-profile>span:last-child{display:none}.topbar .account{gap:8px}.topbar .sync-dot,.topbar .account>.sync-dot+span{display:none}.topbar .theme-toggle{padding:8px;font-size:14px}.topbar .account{font-size:13px}.sidebar-streak{width:calc(100% - 24px);margin:0 12px;padding:12px}.sidebar-streak:not([open]){margin-bottom:10px}.sidebar-streak .study-calendar{max-width:270px;margin:auto}.sidebar-streak[open] .study-calendar{display:block}.activity-summary{gap:10px;padding:14px;font-size:14px}.activity-summary>span:last-child{display:none}.activity-layout{grid-template-columns:1fr}.activity-cards{gap:10px}.activity-cards>div{padding:16px}.activity-panel{padding:20px!important}.session-builder,.saved-sessions{padding:22px!important}.saved-sessions .history-row{flex-direction:column;align-items:flex-start;gap:14px}.question-panel .options{padding:12px!important}.answer-option-row{gap:7px}.answer-option-row .option{gap:10px;padding:14px 10px!important}.answer-option-row .exclude-option{flex-basis:62px;padding:8px 4px;font-size:13px}.option .letter{flex-basis:27px;width:27px;height:27px;font-size:15px}.reading-toolbar{gap:7px;bottom:12px;right:12px}.reading-toolbar .timer-bubble{gap:6px;padding:8px 10px}.timer-return strong{font-size:21px}.go-top{padding:11px!important}.return-session{font-size:16px;top:78px}.font-controls{gap:7px;padding:10px}.font-controls select{max-width:185px;font-size:14px}.app-footer{font-size:14px!important}.activity-panel .study-calendar{max-width:330px}}.reading-toolbar{flex-wrap:wrap;justify-content:flex-end}.sidebar-streak .calendar-grid{gap:3px}.sidebar-streak,.sidebar-streak .study-calendar.compact{color:var(--ink)}.session-workspace .primary,.session-workspace .secondary,.question-top-nav button,.question-footer button{min-height:44px;padding:12px 18px!important;font-size:16px!important}.break-timer{color:var(--ink);border-radius:14px;flex-wrap:wrap;gap:16px;background:var(--surface)!important;border:1px solid var(--border)!important;padding:18px!important}.break-timer label{font-size:15px}.break-timer input[type=number]{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px}.question-panel .reference-list p{font-size:max(16px,calc(var(--explanation-font,21px) - 3px))!important}.question-panel .answer-panel details summary{font-size:max(18px,calc(var(--explanation-font,21px) - 2px))!important}.session-clock{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:flex-end;margin-bottom:18px;padding:16px 22px;display:flex}.session-clock .timer-anchor{margin:0}.sidebar-streak summary{padding:3px 0}.content .return-session{z-index:1;position:relative;top:auto}html:not([data-theme=dark]) .sidebar .nav{color:#234333}html:not([data-theme=dark]) .sidebar .nav.active{color:#173d2a;background:#dce8dc}html:not([data-theme=dark]) .sidebar .workspace,html:not([data-theme=dark]) .sidebar .collection,html:not([data-theme=dark]) .sidebar .side-caption,html:not([data-theme=dark]) .sidebar .side-bottom p{color:#355340}.topbar .account .theme-toggle,.public-theme .theme-toggle{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);place-items:center;line-height:1;display:inline-grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:3px!important;font-size:28px!important}.theme-toggle>span{font-size:28px!important}.theme-toggle:hover{opacity:.7}.theme-toggle:focus-visible{outline:2px solid var(--teal)}.sidebar-toggle,.lab-toggle,.header-resume{color:var(--teal);white-space:nowrap;background:0 0;border:0;min-height:40px;padding:8px 10px;font-size:15px}.sidebar-toggle{margin-right:auto;padding:4px 8px;font-size:23px}:is(.sidebar-toggle:focus-visible,.lab-toggle:focus-visible){outline:2px solid var(--teal)}.is-solving .topbar>span{display:none}.is-solving .content{flex-direction:column;gap:0;padding-top:18px;display:flex}.sidebar-hidden .sidebar{display:none}.sidebar-hidden .main{width:100%;margin-left:0}.is-solving .page-title,.is-solving .stats,.is-solving .activity-summary{display:none}.is-solving .study-grid{grid-template-columns:minmax(0,1fr)}.is-solving .study-aside{grid-template-columns:1fr 1fr;gap:22px;display:grid}.is-solving .question-panel{padding:22px 26px 16px}.is-solving .question-panel .stem{clear:both;margin-top:16px}.is-solving .question-panel>.topic-chip{margin-top:0;margin-bottom:12px}.is-solving .source-caption,.is-solving .verification-badge{display:none}.is-solving .question-top{margin-bottom:8px}.is-solving .question-top-nav{gap:12px;margin:0 0 12px;padding:0}.is-solving .session-workspace{gap:14px}.session-header.session-compact{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex;padding:12px 18px!important}.session-compact>div{flex:1;min-width:160px}.session-compact b{font-size:17px;display:block}.session-compact small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.is-solving .session-workspace .session-compact button{min-height:38px;padding:8px 12px!important;font-size:15px!important}.reading-tools{float:right;margin:0 0 12px 15px;font-size:15px;position:relative}.reading-tools>summary{cursor:pointer;color:var(--teal);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;list-style:none}.reading-tools>summary::-webkit-details-marker{display:none}.reading-tools>div{z-index:110;background:var(--paper);border:1px solid var(--border);border-radius:14px;width:min(450px,80vw);padding:18px;position:absolute;top:42px;right:0;box-shadow:0 12px 40px #0003}.reading-tools .font-controls{margin-bottom:12px}.reading-tools .highlight-tools{margin:0;padding:0}.reading-tools .highlight-tools small{font-size:14px;line-height:1.6}.reading-tools summary span{margin-left:6px}.quick-setup,.home-actions{background:var(--paper);border:1px solid var(--border);border-radius:14px;margin:0 0 24px;padding:26px}.home-actions .primary,.home-actions .secondary{margin-top:10px;margin-right:14px;font-size:17px}.quick-filters>summary{cursor:pointer;color:var(--teal);padding:12px 0;font-size:17px}.quick-setup .practice-tools,.quick-filters .practice-tools{flex-wrap:wrap;margin-top:18px}.quick-filters .break-timer{margin:20px 0}.quick-filters .primary{font-size:17px}.practice-selection-below{background:var(--surface);border:1px solid var(--border);border-radius:12px;order:50;margin-top:22px;padding:18px}.is-solving .app-footer{order:100}.raw-export{margin-top:12px;font-size:13px}.raw-export summary{cursor:pointer}.resume-nav{margin-top:12px;font-size:14px}.bubble-stop{color:var(--ink);background:0 0;border:0;min-width:24px;padding:2px 5px;font-size:20px}.lab-reference,.notes-library,.suggestion-form,.suggestion-history{padding:28px}.lab-intro,.notes-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lab-intro h2{margin:0}.lab-intro>span{color:var(--muted);font-size:14px}.lab-reference>p{max-width:1000px;font-size:16px;line-height:1.7}.lab-filters,.notes-filters{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.lab-filters label:first-child,.notes-filters label:first-child{flex:1;min-width:220px}.lab-filters label,.notes-filters label{flex-direction:column;gap:10px;font-size:16px;display:flex}.lab-filters input,.notes-filters input,.lab-filters select,.notes-filters select{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:17px}.lab-results{color:var(--muted);font-size:14px!important}.lab-entry{border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.lab-entry>summary{cursor:pointer;background:var(--surface);align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.lab-entry>summary>span:first-child{flex:1}.lab-entry summary b{font-size:18px;display:block}.lab-entry summary small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.lab-unit{color:var(--teal);font-size:15px}.lab-kind{border:1px solid var(--border);border-radius:7px;max-width:170px;padding:5px 9px;font-size:12px}.lab-kind.interpretation{border-color:#a68b50}.lab-entry-body{padding:20px}.lab-table-scroll{overflow:auto}.lab-entry table{border-collapse:collapse;width:100%;font-size:16px}.lab-entry th{text-align:left;background:var(--surface);padding:12px;font-size:15px}.lab-entry td{vertical-align:top;border-bottom:1px solid var(--border);min-width:120px;padding:14px 12px;line-height:1.6}.lab-entry td small{white-space:nowrap;font-size:13px}.lab-entry p{font-size:15px}.lab-sources{flex-direction:column;gap:10px;margin:18px 0;font-size:14px;display:flex}.lab-entry-body>small{color:var(--muted);font-size:12px}.suggestion-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.suggestion-form p,.suggestion-history p,.notes-library>p{font-size:16px;line-height:1.7}.suggestion-form label,.review-controls label{flex-direction:column;gap:9px;margin:18px 0;font-size:16px;display:flex}.suggestion-form input,.suggestion-form select,.suggestion-form textarea,.review-controls select,.review-controls textarea{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:9px;width:100%;max-width:none;padding:13px;font-size:16px}.suggestion-form .primary{font-size:17px}.suggestion-item{border-bottom:1px solid var(--border);padding:17px 0}.suggestion-item summary{cursor:pointer;justify-content:space-between;gap:14px;font-size:17px;display:flex}.suggestion-item summary span{color:var(--teal);font-size:13px}.user-note{white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-item .user-note,.note-entry .user-note{border-left:3px solid var(--teal);background:var(--surface);color:var(--ink);border-radius:0 10px 10px 0;padding:18px;font-size:18px;line-height:1.8}.note-entry{border-bottom:1px solid var(--border);padding:20px 0}.notes-subject{margin-top:32px}.notes-subject>h2{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:25px}.note-entry h3{font-size:21px}.note-entry summary{cursor:pointer;color:var(--teal);font-size:16px}.note-entry .text-button{margin-top:12px;font-size:16px}.notes-export{justify-content:flex-start}.notes-export .primary,.notes-export .secondary,.notes-library details p{font-size:16px}@media (max-width:1000px){.suggestion-layout{grid-template-columns:1fr}.lab-entry summary{flex-wrap:wrap}.lab-kind{margin-left:auto}.is-solving .topbar .account{flex:1;width:auto}.is-solving .study-aside{grid-template-columns:1fr}}@media (max-width:700px){.is-solving .content{padding:14px 12px}.is-solving .question-panel{padding:18px 16px}.is-solving .topbar{height:auto;min-height:58px;padding:8px 10px}.is-solving .topbar .account{gap:3px}.topbar .account .theme-toggle{width:34px;min-width:34px}.account-profile .baby-avatar{width:36px;height:36px}.lab-toggle,.header-resume{padding:6px;font-size:13px}.session-header.session-compact{gap:6px;padding:10px 12px!important}.session-compact>div{min-width:130px}.session-compact b{font-size:15px}.session-compact small{font-size:12px}.is-solving .session-workspace .session-compact button{padding:7px 9px!important;font-size:14px!important}.reading-tools{margin-left:5px;font-size:14px}.reading-tools>div{width:min(340px,88vw);padding:14px;right:-5px}.reading-tools>summary{padding:7px}.lab-reference,.notes-library,.suggestion-form,.suggestion-history{padding:20px}.lab-entry>summary{gap:10px;padding:15px}.lab-entry summary b{font-size:17px}.lab-entry-body{padding:12px}.lab-entry td{padding:12px 8px;font-size:15px}.lab-entry table{min-width:530px}.lab-kind{max-width:none;font-size:11px}.lab-filters,.notes-filters{gap:14px}.lab-unit{font-size:13px}.home-actions,.quick-setup{padding:20px}.is-solving .question-top-nav button{padding:9px 12px!important;font-size:14px!important}.notes-export .primary,.notes-export .secondary{width:100%}}.is-solving .question-top{flex-wrap:wrap;gap:10px}.question-top .reading-tools{float:none;margin:0 0 0 auto}.is-solving .question-top>.muted{display:none}.question-top .bookmark{margin-left:5px}.suggestion-link{min-height:40px;font-size:15px!important}.quick-filters .break-timer input{font-size:16px}.lab-toggle:hover,.header-resume:hover{text-decoration:underline}@media (max-width:700px){.reading-tools summary span{display:none}.question-top .topic-chip{white-space:normal;max-width:calc(100% - 135px);line-height:1.4}.question-top .reading-tools>div{right:-28px}.is-solving .topbar .header-resume{min-width:30px;padding:5px;font-size:0;display:inline-block}.is-solving .topbar .header-resume:before{content:"↩";font-size:21px}}.application-fields{gap:18px;margin:20px 0;display:grid}.application-fields label{gap:8px;display:grid}.application-fields input,.application-fields select{width:100%}.member-access .public-brand{justify-content:space-between;align-items:center;display:flex}.member-access>.panel{padding:32px}.member-access h1{font-size:clamp(28px,4vw,40px);line-height:1.2}.member-access-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.member-admin{padding:28px}.member-admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.member-admin-heading h2{margin:8px 0}.member-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.member-counts>span{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.member-counts b{font-size:24px;display:block}.member-settings{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:end;gap:20px;padding:20px;display:flex}.member-settings label{gap:8px;display:grid}.member-settings .check-setting{align-self:center;align-items:center;display:flex}.member-settings input[type=number]{width:125px}.member-settings small{flex-basis:100%;line-height:1.6}.member-filters{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.member-filters label{gap:8px;display:grid}.member-list{gap:16px;display:grid}.member-request{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;gap:24px;padding:22px;display:flex}.member-request h3{margin:0 0 10px}.member-request p{margin:7px 0}.member-request small{margin-top:8px;display:block}.member-request-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:10px;display:flex}.member-status{text-transform:capitalize;border:1px solid var(--border);border-radius:20px;padding:7px 12px;font-weight:700}.member-status.pending{color:var(--accent)}.member-badge{background:var(--accent);min-width:24px;height:24px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.member-empty{text-align:center;padding:24px}@media (max-width:700px){.member-admin,.member-access>.panel{padding:20px}.member-admin-heading,.member-request{flex-direction:column;align-items:stretch}.member-request-actions{justify-content:flex-start}.member-counts{grid-template-columns:1fr}.member-filters label,.member-filters input{width:100%}.member-settings{gap:16px;padding:16px}}.member-mail-setup{border:1px solid var(--border);background:var(--paper);border-radius:14px;margin:28px 0;padding:24px}.member-mail-setup h3{margin-top:0}.member-mail-setup>label,.mail-key label{gap:8px;margin:18px 0;display:grid}.member-mail-setup input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--cream);border-radius:8px;padding:12px}.member-mail-setup li{margin:14px 0;line-height:1.7}.member-mail-setup summary{cursor:pointer;font-size:16px;font-weight:600}.mail-actions,.mail-key{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mail-key label{flex:1;min-width:160px}.member-mail-setup ol{padding-left:24px}.member-mail-setup small{margin-top:16px;line-height:1.6;display:block}@media (max-width:700px){.member-mail-setup{padding:16px}.mail-actions>button{width:100%}}.header-popover{position:relative}.header-popover>summary{cursor:pointer;min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;list-style:none;display:flex}.header-popover>summary::-webkit-details-marker{display:none}.header-popover>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.header-popover-panel{z-index:100;border:1px solid var(--border);background:var(--paper);width:min(360px,100vw - 28px);color:var(--ink);border-radius:14px;max-height:calc(100dvh - 110px);padding:20px;font-size:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 14px 45px #0003}.header-popover-panel h3{margin:0 0 16px;font-size:20px}.profile-menu-panel{gap:8px;width:min(295px,100vw - 28px);display:grid}.profile-menu-panel>b{color:var(--muted);font-size:13px}.profile-menu-panel>button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 10px;font-size:16px;display:flex}.profile-menu-panel>button:hover{background:var(--pale)}.profile-menu-panel>button>span{align-self:center;font-size:12px}.profile-admin-label{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.profile-avatar{flex-shrink:0;display:inline-flex;position:relative}.profile-avatar .baby-avatar{width:40px;height:40px}.profile-request-badge{color:#fff;border:2px solid var(--paper);background:#a4362b;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.profile-menu>summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:13ch;overflow:hidden}.timer-menu>summary{border:1px solid var(--border);padding:5px 9px;font-size:14px}.timer-menu>summary>span:first-child{font-size:23px}.timer-menu>summary small{font-variant-numeric:tabular-nums;font-size:12px}.timer-menu-panel .break-timer{background:0 0;border:0;gap:16px;margin:10px 0;padding:0;display:grid}.timer-menu-panel .break-timer label{white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:flex}.timer-menu-panel .break-timer input[type=number]{width:82px}.timer-menu-panel .break-timer label:first-child{justify-content:flex-start}.timer-menu-panel .muted{font-size:14px;line-height:1.6}.lab-dialog{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:18px;width:min(1060px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 24px 80px #0006}.lab-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c17a6}.lab-dialog>header{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.lab-dialog h2{margin:0 0 7px;font-size:26px}.lab-dialog>header small{color:var(--muted);font-size:14px}.lab-dialog-content{overscroll-behavior:contain;max-height:calc(100dvh - 155px);padding:20px;overflow:auto}.lab-dialog .lab-reference{background:0 0;border:0;margin:0;padding:0}.lab-dialog .lab-intro{display:none}.question-index button{width:auto;min-width:42px;min-height:42px;padding:8px;font-size:14px;font-weight:600;position:relative}.question-index button small{margin-left:3px;font-size:11px}.question-index button.answered-right,.question-index button.answered-right:hover{color:#134b2c;background:#cce7d5;border-color:#397e50}.question-index button.answered-wrong,.question-index button.answered-wrong:hover{color:#7c211b;background:#f1d2ce;border-color:#b75247}.question-index button.current{outline:3px solid var(--teal);outline-offset:3px}.question-index>span{letter-spacing:.4px;font-size:11px}.question-index{gap:12px}.question-index button.session-answered{background:var(--pale);border-color:var(--teal);color:var(--ink)}html[data-theme=dark] .question-index button.answered-right,html[data-theme=dark] .question-index button.answered-right:hover{color:#ebfff0;background:#285b3a;border-color:#82c595}html[data-theme=dark] .question-index button.answered-wrong,html[data-theme=dark] .question-index button.answered-wrong:hover{color:#fff0ed;background:#703932;border-color:#eaa399}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.account{gap:7px}.profile-menu>summary>span:nth-child(2),.timer-menu>summary>span:nth-child(2){display:none}.timer-menu>summary{min-height:38px;padding:3px 6px}.profile-avatar .baby-avatar{width:34px;height:34px}.timer-menu-panel{max-height:calc(100dvh - 100px);position:fixed;top:78px;right:12px}.profile-menu-panel{position:fixed;top:78px;right:12px}.lab-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lab-dialog>header{gap:12px;padding:14px}.lab-dialog h2{font-size:21px}.lab-dialog-content{max-height:calc(100dvh - 140px);padding:14px}}body:has(.account-form) .reading-toolbar .public-theme{flex:none;align-items:center;display:flex;position:static}body:has(.account-form) .reading-toolbar>.go-top{flex:none}.suggestion-layout.submission-only{grid-template-columns:1fr;max-width:850px}.contact-us{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:16px;margin:28px 0;padding:clamp(22px,4vw,34px)}.contact-us>summary{cursor:pointer;font-size:22px;font-weight:600;line-height:1.5}.contact-us>summary>span{color:var(--muted);margin:5px 0 0 22px;font-size:15px;font-weight:400;display:block}.contact-us p{font-size:16px;line-height:1.7}.contact-us form{gap:20px;margin-top:24px;display:grid}.contact-us label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.contact-us .field-hint{color:var(--muted);font-size:13px;font-weight:400}.contact-us input,.contact-us textarea,.contact-us select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:none;color:var(--ink);border-radius:9px;padding:12px 14px;font-size:17px}.contact-us textarea{resize:vertical;min-height:150px}.contact-us .contact-privacy{color:var(--muted);margin:0;font-size:14px}.contact-us .primary{justify-self:start;min-height:46px}.contact-us .contact-honey{display:none}.contact-us a{overflow-wrap:anywhere}.contact-us :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.home-session-history{margin:26px 0;padding:clamp(20px,3vw,32px)}.home-session-history>h2{margin-top:0}.home-session-card{border-top:1px solid var(--border);padding:22px 0}.home-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.home-session-heading h3{margin:0;font-size:20px}.home-session-card time{color:var(--muted);margin-top:8px;font-size:14px;display:block}.home-session-card p{margin:12px 0;font-size:16px;line-height:1.7}.session-state{background:var(--pale);color:var(--ink);border-radius:20px;padding:5px 10px;font-size:13px}.session-result-bar{background:var(--border);border-radius:8px;width:100%;height:13px;margin:14px 0;display:flex;overflow:hidden}.session-result-bar>span{flex-basis:0;min-width:0}.result-correct{background:#37855c}.result-wrong{background:#c65e55}.result-unanswered{background:#8e9993}.result-answered{background:#508eac}.session-result-counts{flex-wrap:wrap;gap:18px;display:flex}.home-session-card button{min-height:44px}.approval-welcome{border:1px solid var(--teal);margin:22px 0;padding:22px}.approval-welcome p{font-size:18px;line-height:1.7}.question-panel .answer-panel>.answer-result-heading{margin:20px 0;font-weight:750;line-height:1.75;display:block;font-size:var(--explanation-font,21px)!important}.question-panel .answer-panel .condensed-content-note{border-left:3px solid var(--teal);background:var(--surface);border-radius:8px;padding:14px 16px;line-height:1.65;font-size:15px!important}.question-panel .answer-panel .recurrence-note>.recurrence-stat{font-weight:750;line-height:1.6;display:block;font-size:var(--explanation-font,21px)!important}.question-panel .answer-panel .recurrence-note>.recurrence-disclaimer{font-weight:400;line-height:1.6;font-size:13px!important}.floating-question-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.floating-question-actions>.go-top{flex-shrink:0;justify-content:center;width:92px;height:46px;min-height:46px}.reading-toolbar{align-items:flex-end}.question-notebook-dialog{border:1px solid var(--border);background:var(--paper);width:min(650px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:26px;overflow:auto;box-shadow:0 16px 60px #0005}.question-notebook-dialog::backdrop{background:#10241ec0}.question-notebook-dialog header{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-notebook-dialog h2{margin:0;font-size:23px}.question-notebook-dialog .text-button{min-height:44px;font-size:16px}.question-notebook-dialog form{gap:14px;display:grid}.question-notebook-dialog label{font-size:17px;font-weight:600}.question-notebook-dialog textarea{resize:vertical;background:var(--surface);width:100%;max-width:none;min-height:200px;color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:14px;font:17px/1.7 Arial,sans-serif}.question-notebook-dialog .primary{justify-self:start;min-height:44px}.notebook-export-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.session-name-field{gap:10px;margin:24px 0;font-size:16px;display:grid}.session-name-field input{background:var(--surface);width:100%;max-width:550px;color:var(--ink);border:1px solid var(--border);font:inherit;border-radius:9px;padding:13px}.session-display-name{overflow-wrap:anywhere;font-size:19px;line-height:1.5;display:block}.home-session-heading h3{overflow-wrap:anywhere;min-width:0}.question-panel .answer-panel .reference-list{line-height:1.65;font-size:max(15px,calc(var(--explanation-font,21px) - 4px))!important}.question-panel .answer-panel .reference-list .evidence-heading{margin:0 0 16px;font-weight:750;line-height:1.4;display:block;font-size:calc(var(--explanation-font,21px) + 2px)!important}.question-panel .answer-panel .reference-list :is(strong,p,span,a){line-height:inherit;font-size:inherit!important}.question-panel .answer-panel .reference-list p{margin:7px 0 14px}.admin-center{gap:22px;display:grid}.admin-center .panel{min-width:0;padding:clamp(18px,3vw,30px)}.admin-center h3{margin-top:0;font-size:22px;line-height:1.5}.admin-tabs,.admin-shortcuts,.admin-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-tabs button,.admin-center button{min-height:44px}.admin-tabs{padding:8px 0}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.admin-stats .panel{flex-direction:column;gap:8px;display:flex}.admin-stats b{font-size:30px}.admin-stats span{font-size:15px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:15px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:115px;padding:13px 10px}.admin-table th{background:var(--surface);font-size:15px}.admin-table td p{white-space:pre-wrap;max-width:450px;font-size:14px}.admin-center label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.admin-center :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:none;color:var(--ink);border-radius:8px;padding:12px;font:16px/1.6 Arial,sans-serif}.admin-center textarea{resize:vertical}.admin-center .admin-check{flex-direction:row;align-items:flex-start;font-weight:400}.admin-check input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.admin-editor form,.admin-settings,.admin-backups{gap:20px;display:grid}.admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-editor fieldset{border:1px solid var(--border);border-radius:10px;gap:16px;min-width:0;padding:18px;display:grid}.admin-editor legend{padding:0 8px;font-size:17px}.admin-reference{border-bottom:1px solid var(--border);gap:12px;padding-bottom:16px;display:grid}.admin-filters{align-items:end}.admin-filters label{flex:210px}.admin-question-list{gap:0;max-height:650px;margin-top:20px;display:grid;overflow:auto}.admin-question-list article{border-top:1px solid var(--border);padding:20px 4px}.admin-question-list article>span{margin-top:7px;font-size:14px;display:block}.admin-publish{border-top:1px solid var(--border);gap:18px;margin-top:24px;padding-top:24px;display:grid}.admin-feedback{border:1px solid var(--teal);background:var(--pale);color:var(--ink);border-radius:10px;padding:15px 20px}.admin-activity>div{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(70px,1fr) 100px 90px;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.admin-activity meter{width:100%;height:18px;accent-color:var(--teal)}.admin-activity small{font-size:14px}.admin-restore-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:15px;font-size:13px}.admin-backups hr{border:0;border-top:1px solid var(--border);width:100%}.admin-backups summary{cursor:pointer;margin:20px 0;font-size:17px;font-weight:600}.site-announcement{border:1px solid var(--teal);background:var(--pale);margin:22px 0;padding:24px}.site-announcement h2{margin:0 0 10px;font-size:23px}.site-announcement p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.7}.site-usage-notice{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px;font-size:16px;line-height:1.7}@media (max-width:600px){.admin-activity>div{grid-template-columns:95px 1fr}.admin-tabs button{flex:42%}.admin-table{font-size:14px}}.admin-editor{scroll-margin-top:100px}.admin-center :is(input,textarea,select,button):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.member-activity-stats{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 4px;padding:18px;display:grid}.member-activity-stats>div{min-width:0}.member-activity-stats dt{color:var(--muted);font-size:14px;font-weight:500;line-height:1.6}.member-activity-stats dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:650;line-height:1.5}.member-activity-explainer{font-size:15px!important;line-height:1.7!important}.member-request>div:first-child{flex:1;min-width:0}.member-filters select{max-width:100%}@media (max-width:480px){.member-activity-stats{grid-template-columns:1fr;padding:14px}.member-activity-stats dd{font-size:17px}}.member-activity-explainer{margin:20px 0}.member-activity-explainer summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.member-activity-explainer p{font-size:15px;line-height:1.7}.admin-bulk{border:1px solid var(--teal);background:var(--pale);border-radius:12px;gap:16px;margin:20px 0;padding:20px;display:grid}.admin-bulk h4{margin:0;font-size:20px}.admin-bulk p{margin:0}.admin-bulk>.primary{white-space:normal;justify-self:start;max-width:100%}.admin-bulk .admin-check{align-items:flex-start;min-height:44px}.admin-question-list .admin-draft-selected{background:var(--pale);border-left:3px solid var(--teal);padding-left:14px}.admin-draft-select{min-height:44px;margin-bottom:10px}.admin-question-list article>b{overflow-wrap:anywhere}.admin-bulk strong{font-size:16px}@media (max-width:600px){.admin-bulk{padding:16px}.admin-bulk .admin-shortcuts>*{max-width:100%}}.site-heading{font-size:15px;line-height:1.6}.admin-intro>.eyebrow{letter-spacing:1.4px;color:var(--ink);font-size:16px;line-height:1.6}.admin-shortcuts>button,.admin-tabs>button{padding:13px 18px;font-size:17px;line-height:1.5}.admin-tabs>button{white-space:normal;font-weight:600}.recurrence-overview{border-top:1px solid var(--border);margin:28px 0;padding-top:24px}.recurrence-overview h3{font-size:21px;line-height:1.5}.recurrence-uncertainty{color:var(--muted);margin-top:8px;font-size:13px;display:block}@media (max-width:600px){.admin-tabs>button{flex:160px}.admin-shortcuts>button{white-space:normal;max-width:100%}}.admin-center p{font-size:18px;line-height:1.75}.admin-center .admin-question-list article>span{font-size:16px;line-height:1.65}.suggestion-revision-actions{border-top:1px solid var(--border);margin:20px 0;padding:20px 0}.suggestion-editor-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--paper);width:min(920px,100vw - 32px);max-height:90dvh;color:var(--ink);overflow-wrap:anywhere;border-radius:20px;padding:28px;font:16px/1.65 Arial,Helvetica,sans-serif;overflow:auto}.suggestion-editor-dialog::backdrop{background:#071c17a6}.suggestion-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.suggestion-editor-dialog h2{margin:0;font:400 26px/1.3 Georgia,serif}.suggestion-editor-dialog h3,.suggestion-chatgpt h3{margin:0 0 12px;font:600 20px/1.45 Arial,Helvetica,sans-serif}.suggestion-editor-dialog p,.suggestion-editor-dialog .user-note,.suggestion-chatgpt p{margin:12px 0;font:400 16px/1.65 Arial,Helvetica,sans-serif}.suggestion-editor-dialog small,.suggestion-revision-actions small,.suggestion-chatgpt .suggestion-helper-hint{color:var(--muted);font:400 14px/1.6 Arial,Helvetica,sans-serif}.suggestion-editor-dialog label,.suggestion-chatgpt label{flex-direction:column;gap:8px;margin:16px 0;font:600 16px/1.5 Arial,Helvetica,sans-serif;display:flex}.suggestion-editor-dialog :is(textarea,input:not([type=radio]):not([type=checkbox]),select),.suggestion-chatgpt textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:none;color:var(--ink);border-radius:8px;padding:12px;font:400 16px/1.6 Arial,Helvetica,sans-serif}.suggestion-editor-dialog textarea,.suggestion-chatgpt textarea{resize:vertical}.suggestion-editor-dialog .admin-check{flex-direction:row;align-items:flex-start;font-weight:400}.suggestion-editor-dialog label:has(input[type=radio]){flex-direction:row;align-items:flex-start;font-weight:400}.suggestion-editor-dialog :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--teal);flex:none;margin:4px 0 0}.suggestion-editor-dialog fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:20px 0;padding:18px}.suggestion-editor-dialog legend{padding:0 8px;font:600 17px/1.5 Arial,Helvetica,sans-serif}.suggestion-editor-dialog fieldset:disabled{opacity:.75}.suggestion-editor-dialog .admin-option,.suggestion-editor-dialog .admin-reference{border-bottom:1px solid var(--border);padding:16px 0}.suggestion-editor-dialog button,.suggestion-revision-actions button,.suggestion-chatgpt :is(button,a.secondary),.review-controls button{border-radius:9px;min-height:44px;padding:10px 16px;font:400 16px/1.5 Arial,Helvetica,sans-serif}:is(.suggestion-editor-dialog :is(input,textarea,select,button,a):focus-visible,.suggestion-chatgpt :is(textarea,button,a):focus-visible){outline:2px solid var(--teal);outline-offset:3px}.suggestion-question-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.suggestion-question-preview p,.suggestion-question-preview li{overflow-wrap:anywhere;white-space:pre-wrap;font:400 16px/1.7 Arial,Helvetica,sans-serif}.suggestion-question-preview h3:not(:first-child){margin-top:24px}.suggestion-question-preview li{margin:16px 0}.suggestion-chatgpt{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin:20px 0;padding:20px}.suggestion-helper-buttons{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.suggestion-helper-buttons a.secondary{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.suggestion-item .suggestion-chatgpt-disclosure>summary{color:var(--teal);cursor:pointer;margin:16px 0;font:600 16px/1.6 Arial,Helvetica,sans-serif;display:list-item}.suggestion-chatgpt-disclosure .suggestion-chatgpt{margin-top:12px}@media (max-width:600px){.suggestion-editor-dialog{width:calc(100vw - 16px);padding:20px}.suggestion-editor-dialog h2{font-size:23px}.suggestion-editor-dialog fieldset{padding:14px}.suggestion-chatgpt{padding:16px}.suggestion-editor-heading{gap:12px}.suggestion-editor-heading button{flex-shrink:0}}.question-nav-tooltip{z-index:10000;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--paper);max-width:min(340px,100vw - 16px);color:var(--ink);pointer-events:none;border-radius:8px;padding:8px 12px;font:400 14px/1.5 Arial,Helvetica,sans-serif;display:block;position:fixed;overflow:hidden;box-shadow:0 4px 14px #0002}.question-personal-tools{margin:20px 0}.question-personal-buttons{flex-wrap:wrap;gap:12px;display:flex}.question-personal-buttons button{min-height:44px;padding:10px 16px;font:400 16px/1.5 Arial,Helvetica,sans-serif}.question-personal-buttons button[aria-pressed=true]{background:var(--pale);color:var(--teal);border:2px solid var(--teal)}.question-update-notice{border:1px solid var(--teal);border-left:4px solid var(--teal);background:var(--surface);border-radius:10px;margin:16px 0;padding:18px;font-size:16px}.question-update-notice p,.question-tools-status{font-size:14px;line-height:1.6}.question-footer.question-footer-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.question-footer.question-footer-actions>button{white-space:nowrap;border-radius:9px;width:max-content;min-width:0;max-width:100%;min-height:44px;font:600 15px/1.45 Arial,Helvetica,sans-serif;padding:10px 16px!important;font-size:15px!important}.question-footer-actions>button:first-child{justify-self:start}.question-footer-actions>button:last-child{justify-self:end}.question-footer-actions .correction-button{background:var(--pale);border:2px solid var(--teal);color:var(--teal);border-radius:9px;justify-self:center;width:max-content;max-width:100%}.question-footer-actions .correction-button:hover{background:var(--teal);color:var(--paper)}.saved-question-library{padding:28px}.saved-question-library>p,.saved-question-card p{font-size:16px;line-height:1.65}.saved-question-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.saved-question-filters label{flex-direction:column;gap:8px;font-size:16px;display:flex}.saved-question-filters :is(input,select){background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:12px;font:16px/1.5 Arial,sans-serif}.saved-question-card{border-bottom:1px solid var(--border);padding:20px 0}.question-review-dialog .user-note{white-space:pre-wrap}.question-review-dialog li{margin:12px 0;font-size:16px;line-height:1.65}.question-review-dialog .answer-result-heading{font-size:18px;line-height:1.6}@media (max-width:600px){.question-footer.question-footer-actions{justify-content:space-between;gap:8px;display:flex}.question-footer.question-footer-actions>button{flex:none;padding:9px 10px!important;font-size:13px!important}.question-footer.question-footer-actions>.correction-button{white-space:normal;flex:0 auto}.saved-question-library{padding:20px}.saved-question-filters label,.saved-question-filters :is(input,select){width:100%;min-width:0}}.saved-question-library button{min-height:44px;padding:10px 16px;font:400 16px/1.5 Arial,Helvetica,sans-serif}.question-nav-short{display:none}@media (max-width:600px){.question-footer-actions .question-nav-long,.question-footer-actions .question-nav-arrow{display:none}.question-footer-actions .question-nav-short{display:inline}}.active-members-toggle{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--teal);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;font:600 14px/1.5 Arial,Helvetica,sans-serif;list-style:none;padding:8px 12px!important;display:inline-flex!important}.active-members-toggle::-webkit-details-marker{display:none}.active-members-toggle strong{color:var(--ink)!important;margin:0!important;font-size:15px!important;font-weight:700!important}.active-members-dot{background:#54876b;border-radius:50%;flex:none;width:7px;height:7px}.active-members-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.active-members-panel{box-sizing:border-box;width:min(380px,100vw - 28px);max-height:min(500px,80dvh);font:16px/1.6 Arial,Helvetica,sans-serif;overflow:auto;padding:20px!important}.active-members-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.active-members-heading h3{margin:0;font:600 18px/1.4 Arial,Helvetica,sans-serif}.active-members-heading .text-button{min-height:32px;font-size:14px}.active-members-panel p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.6}.active-members-panel ul{max-height:260px;margin:16px 0;padding:0;list-style:none;overflow:auto}.active-members-panel li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:3px;padding:12px 0;display:flex}.active-members-panel li strong{color:var(--ink);margin:0;font-size:16px;font-weight:600}.active-members-panel li span{color:var(--ink);font-size:14px}.active-members-panel small{color:var(--muted);font-size:13px}.active-members-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-members-bottom .secondary{min-height:40px;padding:8px 12px;font-size:14px}@media (max-width:700px){.active-members-toggle{gap:6px;font-size:12px;padding:6px 9px!important}.active-members-toggle strong{font-size:13px!important}.active-members-panel{max-height:calc(100dvh - 90px);position:fixed!important;top:76px!important;left:auto!important;right:14px!important}}.member-admin .member-activity-button{color:#fff;white-space:normal;text-align:center;background:#215f4d;border-color:#215f4d;border-radius:9px;max-width:100%;min-height:50px;padding:14px 22px;font-size:17px;font-weight:600;line-height:1.5}.member-admin .member-activity-button:hover{background:#194e40;border-color:#194e40}.direct-question-editor .admin-editor{margin:0;scroll-margin:0}.direct-question-editor .admin-editor-preview{border:1px solid var(--border);border-radius:10px;margin-top:24px;padding:20px}.direct-question-editor .admin-editor-preview summary{cursor:pointer;font-size:18px;font-weight:600}.direct-question-editor .admin-editor-preview li{margin:10px 0}.direct-question-editor .admin-editor-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-center .admin-import-button{color:#fff;white-space:normal;text-align:center;background:#215f4d;border-color:#215f4d;max-width:100%;min-height:52px;padding:15px 24px;font-size:18px;font-weight:700;line-height:1.5}.admin-center .admin-import-button:hover:not(:disabled){background:#194e40;border-color:#194e40}.app-footer{flex-wrap:wrap}.educational-disclaimer{border-top:1px solid var(--border);width:100%;color:var(--ink);flex-basis:100%;margin-top:18px;padding-top:18px;font:15px/1.7 Arial,Helvetica,sans-serif}.educational-disclaimer>strong{font-size:16px;font-weight:600}.educational-disclaimer>p{max-width:100%;margin:8px 0;font-size:15px;line-height:1.7}.educational-disclaimer>.educational-disclaimer-note{color:var(--muted);font-size:14px}.explanation-text{white-space:pre-wrap;overflow-wrap:anywhere}.mail-queue-section{margin:22px 0}.mail-queue-content{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;margin-top:16px;padding:20px;font:16px/1.65 Arial,Helvetica,sans-serif}.mail-queue-content header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-queue-content h4{margin:0;font-size:19px}.mail-queue-content p{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.mail-queue-content .muted,.mail-queue-content small{font-size:14px}.mail-queue-list article{border-top:1px solid var(--border);padding:20px 0}.mail-queue-list h5{margin:0 0 12px;font-size:17px}.mail-queue-list summary{cursor:pointer;min-height:36px;font-size:16px;font-weight:600}.mail-queue-preview{white-space:pre-wrap;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:16px}.mail-queue-content button{white-space:normal;max-width:100%}.saving-answer-panel{position:relative}.answer-saving-overlay{z-index:45;border-radius:inherit;cursor:progress;touch-action:none;background:#122c2221;position:absolute;inset:0}.answer-saving-card{box-sizing:border-box;border:1px solid var(--border);background:var(--paper);width:min(300px,100vw - 32px);color:var(--ink);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:20px 22px;font:600 17px/1.5 Arial,Helvetica,sans-serif;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 30px #10241e26}.answer-saving-spinner{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;flex:0 0 23px;width:23px;height:23px;animation:.85s linear infinite answer-saving-spin}.answer-save-error{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-left:3px solid #b65d4e;border-radius:9px;margin:16px 0;padding:15px 18px}.answer-save-error p{line-height:1.6;font-size:16px!important}.answer-save-error button{min-height:44px}html[data-theme=dark] .answer-saving-overlay{background:#00000038}@keyframes answer-saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.answer-saving-spinner{animation:none}}.member-delete-button{color:#9a4339!important;border-color:#ae7065!important}.member-delete-dialog{max-width:620px}.member-delete-dialog p,.member-delete-dialog li{font-size:16px;line-height:1.7}.member-delete-dialog li{margin:8px 0}.member-delete-dialog form,.member-delete-dialog label{gap:12px;display:grid}.member-delete-dialog input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif}.member-delete-dialog .member-delete-confirm{white-space:normal;color:#fff;background:#91483e;border-color:#91483e;justify-self:start;max-width:100%}.member-delete-dialog .muted{font-size:14px}html[data-theme=dark] .member-delete-button{color:#f1b6aa!important;border-color:#c98b7f!important}.calculator-toggle{border:1px solid var(--border);background:var(--surface);width:40px;min-width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.calculator-toggle:hover{background:var(--pale)}.calculator-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.calculator-dialog :is(button,input,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.calculator-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--paper);width:min(380px,100vw - 24px);max-height:calc(100dvh - 28px);color:var(--ink);border-radius:18px;padding:22px;font:16px/1.5 Arial,Helvetica,sans-serif;overflow:auto;box-shadow:0 20px 70px #10241e45}.calculator-dialog::backdrop{background:#0a1d1652}.calculator-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calculator-dialog h2{margin:0;font:600 23px/1.4 Arial,Helvetica,sans-serif}.calculator-dialog .text-button{min-height:40px;font-size:15px}.calculator-dialog label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.calculator-dialog input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:12px;font:17px/1.5 Arial,Helvetica,sans-serif}.calculator-result{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:46px;margin:8px 0 12px;font-size:27px;font-weight:600;display:block}.calculator-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.calculator-keys button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:43px;color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 3px;font:500 17px/1.4 Arial,Helvetica,sans-serif}.calculator-keys button:hover:not(:disabled){background:var(--pale)}.calculator-keys .calculator-equals{color:#fff;background:#215f4d;border-color:#215f4d;grid-column:span 2}.calculator-keys button:disabled{opacity:.45;cursor:default}.calculator-help{margin:14px 0 10px}.calculator-help summary{cursor:pointer;font-size:14px}.calculator-help p,.calculator-dialog small{color:var(--muted);font-size:13px;line-height:1.65}.calculator-error{color:var(--ink);background:var(--surface);border-left:3px solid #b65d4e;padding:10px;font-size:14px}@media (max-width:600px){.calculator-toggle{width:34px;min-width:34px;height:38px;padding:5px}.calculator-dialog{padding:18px}}.topbar .lab-toggle.lab-tool-button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:7px;display:inline-flex}.topbar .lab-tool-button:hover{background:var(--pale)}.topbar .lab-tool-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:600px){.topbar .lab-toggle.lab-tool-button{width:34px;min-width:34px;height:38px;min-height:38px;padding:5px}}.question-difficulty{border:1px solid var(--border);background:var(--pale);color:var(--ink);border-radius:10px;margin:14px 0 20px;padding:12px 16px}.answer-panel .question-difficulty p{overflow-wrap:anywhere;margin:0;font:16px/1.6 Arial,Helvetica,sans-serif}.question-difficulty small{color:var(--muted);margin-top:5px;font:13px/1.6 Arial,Helvetica,sans-serif;display:block}.answer-panel .question-difficulty .difficulty-review{margin-top:9px;font-size:14px;font-weight:600}.analytics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-heading h3{margin:0}.analytics-heading label{align-items:center;gap:10px;font-size:16px;display:flex}.analytics-heading select{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:9px}.analytics-metrics{margin:18px 0}.analytics-metrics>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.analytics-metrics dt{font-size:17px;line-height:1.5}.analytics-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:700}.admin-analytics small,.admin-analytics .muted{font-size:14px;line-height:1.7}.admin-analytics .panel{margin-bottom:20px}.admin-analytics .text-button{white-space:normal;text-align:left}.admin-exact-lookup{border:1px solid var(--border);background:var(--pale);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:18px;display:flex}.admin-exact-lookup label{flex:1;gap:7px;min-width:200px;font-size:16px;font-weight:600;display:grid}.admin-exact-lookup input{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif}.admin-exact-lookup small{color:var(--muted);flex-basis:100%;font-size:14px;line-height:1.6}.admin-question-preview-dialog{width:min(1100px,100vw - 28px)}.admin-preview-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font:14px/1.6 Arial,Helvetica,sans-serif;display:flex}.admin-preview-badge{border:1px solid var(--border);background:var(--pale);border-radius:20px;padding:5px 10px;font-weight:700}.admin-question-preview .admin-preview-notice{color:var(--muted);font:14px/1.65 Arial,Helvetica,sans-serif}.admin-question-preview .options{border:0;gap:12px;margin:0;padding:0;display:grid}.admin-question-preview .options legend{margin-bottom:12px;font-size:16px}.admin-question-preview .option{font-size:var(--question-font,26px);line-height:1.65}.admin-question-preview .option-copy{white-space:pre-wrap;overflow-wrap:anywhere}.admin-question-preview .answer-panel .explanation-text{font-size:var(--explanation-font,21px);white-space:pre-wrap;line-height:1.75}.admin-question-preview .stem{white-space:pre-wrap}.admin-question-preview .answer-panel details summary{font-size:18px;font-weight:600}.admin-question-preview .answer-panel{margin-top:22px}.admin-editor-preview{margin:20px 0}.admin-editor-preview>summary{cursor:pointer;font-size:18px;font-weight:700}.admin-editor-preview .admin-question-preview{margin-top:18px}.admin-question-preview .reference-list h3{font-size:22px}@media (max-width:600px){.admin-exact-lookup{padding:13px}.admin-question-preview-dialog{width:calc(100vw - 12px)}.admin-question-preview .option{font-size:20px}}.admin-import-history .admin-import-receipt{border-bottom:1px solid var(--border);padding:1rem 0}.admin-import-history p{overflow-wrap:anywhere}.admin-import-table{margin-top:1rem;overflow-x:auto}.admin-import-table table{border-collapse:collapse;width:100%;font-size:1rem}.admin-import-table th,.admin-import-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:8rem;padding:.75rem}.admin-import-table small{color:var(--muted);margin-top:.4rem;display:block}.study-plan-helper{border:1px solid var(--border);background:var(--pale);border-radius:14px;margin:1.2rem 0;padding:1rem}.study-plan-helper>summary{cursor:pointer;color:var(--ink);font-weight:700}.study-plan-helper textarea{box-sizing:border-box;width:100%;line-height:1.5;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:.8rem}.study-plan-helper label{margin:.7rem 0;display:block}.study-plan-helper .topic-checks label,.study-plan-helper .admin-check{display:flex}.study-plan-output{margin-top:1rem}.study-plan-helper .link-row{flex-wrap:wrap;gap:.75rem;display:flex}.topbar .header-resume{color:#fff;white-space:nowrap;cursor:pointer;background:#205f47;border:1px solid #205f47;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.topbar .header-resume:before{content:none}.topbar .header-resume svg{flex-shrink:0}.topbar .header-resume:hover{background:#174a36;border-color:#174a36;text-decoration:none}.topbar .header-resume:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html[data-theme=dark] .topbar .header-resume{color:#fff;background:#315b49;border-color:#719985}html[data-theme=dark] .topbar .header-resume:hover{background:#3b6d57}@media (max-width:700px){.topbar .header-resume{min-width:38px;min-height:38px;padding:7px}.topbar .header-resume-text{display:none}}.formatted-text,.formatted-editor-preview{white-space:pre-wrap;overflow-wrap:anywhere}.formatted-text strong{font-weight:700}.formatted-text em{font-style:italic}.formatted-text u{text-underline-offset:.15em;text-decoration:underline}.formatted-editor{margin:1rem 0}.format-toolbar{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.format-toolbar .secondary{min-width:38px;padding:.4rem .7rem}.formatted-editor>small{color:var(--muted);display:block}.formatted-editor-preview{border:1px solid var(--border);background:var(--pale);color:var(--ink);border-radius:10px;margin-top:.5rem;padding:.8rem}.formatted-editor-preview>small{color:var(--muted);margin-bottom:.4rem;display:block}.formatted-text :is(strong,em,u),.formatted-editor-preview :is(strong,em,u){font-size:inherit;line-height:inherit;color:inherit;font-family:inherit}.formatted-editor-preview .formatted-text{display:inline}
