.revision-dashboard .revision-topic-list{gap:16px;display:grid}.revision-dashboard .revision-topic-dropdown{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.revision-dashboard .revision-topic-dropdown>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:26px;list-style:none;display:flex}.revision-dashboard .revision-topic-dropdown>summary::-webkit-details-marker{display:none}.revision-dashboard .revision-topic-dropdown strong{letter-spacing:-.03em;font:800 clamp(20px,2.5vw,27px)/1.2 Bricolage Grotesque,DM Sans,sans-serif}.revision-dashboard .revision-topic-dropdown small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5;display:block}.revision-dashboard .revision-topic-dropdown>summary>svg{flex-shrink:0;transition:transform .15s}.revision-dashboard .revision-topic-dropdown[open]>summary>svg{transform:rotate(180deg)}.revision-dashboard .revision-topic-options{grid-template-columns:1fr 1fr;gap:12px;padding:0 26px 26px;display:grid}.revision-dashboard .revision-topic-options>a{border:1px solid var(--line);background:var(--subtle);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:19px;font-size:14px;font-weight:700;display:flex}.revision-dashboard .revision-topic-options>a:last-child{color:#fff;background:#075cf1;border-color:#075cf1}.revision-dashboard .revision-practice-view .card{background:var(--paper);border-color:var(--line);color:var(--ink)}.revision-dashboard .revision-practice-view .page-head{margin:26px 0}.revision-dashboard .revision-practice-view .page-head h1{letter-spacing:-.04em;color:var(--ink);font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05}.revision-dashboard .revision-practice-view .page-head p{color:var(--muted);font-size:14px;line-height:1.6}.revision-dashboard .revision-practice-view .question{min-width:0;padding:24px}.revision-dashboard .revision-practice-view .q-top{gap:14px}.revision-dashboard .revision-practice-view .q-top>.text-link{flex-shrink:0}.revision-dashboard .revision-practice-view .question .markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.revision-dashboard .revision-practice-view .option{color:var(--ink);background:var(--subtle);border:1px solid var(--line);text-align:left}.revision-dashboard .revision-practice-view .option.selected{color:#092651;background:#dceaff;border-color:#075cf1;box-shadow:0 0 0 2px #075cf126}.revision-dashboard .revision-practice-view .option.correct{color:#087562;background:#e9faf5;border-color:#43b89e}.revision-dashboard .revision-practice-view .option.wrong{color:#ad3434;background:#fff0f0;border-color:#e47e7e}.revision-dashboard .revision-practice-view .option:disabled{opacity:1;cursor:default}.revision-dashboard .revision-practice-view .solution{background:var(--subtle);border-color:var(--line);color:var(--ink)}.revision-dashboard .revision-practice-view .revision-sheet{overflow-wrap:anywhere;padding:clamp(22px,4vw,48px);line-height:1.8}.revision-dashboard .revision-practice-view .revision-sheet h1,.revision-dashboard .revision-practice-view .revision-sheet h2{letter-spacing:-.02em;font-family:Bricolage Grotesque,DM Sans,sans-serif;line-height:1.2}.revision-dashboard .revision-practice-view .revision-sheet h1{font-size:32px}.revision-dashboard .revision-practice-view .revision-sheet h2{margin-top:30px;font-size:24px}.revision-dashboard .revision-practice-view .revision-sheet table{max-width:100%;display:block;overflow-x:auto}.revision-dashboard .revision-practice-view .toolbar{flex-wrap:wrap;gap:12px;padding:14px;top:8px}.revision-dashboard .revision-practice-view .btn{border-radius:12px;font-weight:700}.revision-dashboard .revision-practice-view .btn.secondary{background:var(--subtle);color:var(--ink);border-color:var(--line)}.revision-dashboard .revision-practice-view .btn.primary{color:#fff;background:#075cf1}.revision-dashboard .revision-practice-view .text-link{color:var(--blue)}.revision-dashboard .revision-practice-view .mini-mock-short-answer{flex-wrap:wrap}.revision-dashboard .revision-practice-view .set-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.revision-dashboard .revision-library{gap:18px;display:grid}.revision-dashboard .revision-library-count{color:var(--muted)}.revision-dashboard .revision-library-question{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:25px;line-height:1.7}.revision-dashboard .revision-library-question>small{color:var(--muted)}.revision-dashboard .revision-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.revision-dashboard .revision-library-actions a{color:var(--blue);font-weight:700}.revision-dashboard .revision-library-actions button{border:1px solid var(--line);background:var(--subtle);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px}.revision-dashboard .revision-library-actions button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.revision-dashboard .revision-topic-dropdown>summary{padding:22px 18px}.revision-dashboard .revision-topic-options{grid-template-columns:1fr;padding:0 18px 20px}.revision-dashboard .revision-practice-view .question{padding:18px}.revision-dashboard .revision-practice-view .toolbar{gap:10px;padding:10px}.revision-dashboard .revision-practice-view .timer{gap:6px}.revision-dashboard .revision-practice-view .timer .btn{padding:9px 12px}.revision-dashboard .revision-library-question{padding:20px}.revision-dashboard .revision-practice-view .page-head h1{font-size:32px}.revision-dashboard .revision-practice-view .question .markdown{font-size:14px}}.revision-dashboard .revision-topic-options>a:nth-child(3):last-child{grid-column:1/-1}.revision-dashboard .progress-ring{--ring-width:9px;background:conic-gradient(var(--blue) var(--week-progress,0%),var(--track) 0);border:0}.revision-dashboard .progress-ring:before{content:"";inset:var(--ring-width);background:var(--paper);border-radius:50%;position:absolute}.revision-dashboard .progress-ring:after{display:none}.revision-dashboard .progress-ring strong{z-index:1;position:relative}@media (max-width:640px){.revision-dashboard .progress-ring{--ring-width:7px}}.revision-dashboard[data-theme=dark] .revision-practice-view .option.selected{color:#edf4ff;background:#173663;border-color:#72a8ff;box-shadow:0 0 0 2px #72a8ff33}
.revision-access .free-access-label{color:var(--blue);letter-spacing:.08em;margin-left:auto;font-size:11px;font-weight:800}.revision-access-main{max-width:640px;margin:50px auto;padding:0 20px 60px;position:relative}.revision-access-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:24px;padding:36px}.revision-access-card h1{letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(27px,4vw,36px);line-height:1.12}.revision-access-card form{gap:19px;display:grid}.revision-access-card label{gap:9px;font-size:15px;font-weight:700;display:grid}.revision-access-card input,.revision-access-card select{width:100%;min-height:51px;font:inherit;color:#091c3b;background:#fff;border:1px solid #b7c9dd;border-radius:11px;padding:12px 14px;font-weight:500}.revision-access-card input:focus,.revision-access-card select:focus{outline-offset:2px;border-color:#087f7c;outline:3px solid #16d4cb55}.revision-access-card .revision-phone-note{color:#554300;background:#fff5cb;border-radius:12px;margin-top:-6px;padding:16px;font-size:18px;font-weight:800;line-height:1.5}.revision-dashboard .revision-access-primary{color:#091c3b;background:#16d4cb;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:15px 20px;font-size:16px;font-weight:800;display:flex;box-shadow:0 5px #078a94}.revision-access-primary:disabled{opacity:.6;cursor:wait}.revision-dashboard .revision-mode-switch{color:var(--blue);text-underline-offset:4px;background:0 0;margin:26px auto 0;padding:4px;font-size:14px;font-weight:700;text-decoration:underline;display:block}.revision-access-error{color:#a12121;font-size:14px;line-height:1.5}.revision-code-card h1{text-transform:uppercase;font-size:28px}.revision-code-card .revision-code-note{margin-bottom:22px;font-size:20px;font-weight:700;line-height:1.5}.revision-code-value{letter-spacing:.025em;overflow-wrap:anywhere;text-align:center;-webkit-user-select:all;user-select:all;background:#eff5ff;border:1px solid #c8dcff;border-radius:14px;padding:22px 16px;font-size:clamp(22px,4vw,32px);font-weight:800}.revision-dashboard .revision-copy{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:10px;margin:16px auto 24px;padding:10px 18px;font-weight:800;display:block}.revision-demo-action{text-align:center;color:var(--blue);text-underline-offset:4px;margin-top:28px;font-size:15px;font-weight:800;text-decoration:underline;display:block}.revision-account-line{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.revision-account-line>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.revision-account-line button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.revision-account-line a{background:var(--cyan);color:#091c3b;border-radius:9px;padding:10px 14px;font-weight:800}.revision-sync-notice{z-index:60;color:#4d3a00;background:#fff6cf;border:1px solid #dfc264;border-radius:12px;width:min(90%,560px);padding:12px 16px;font-size:13px;line-height:1.5;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #091c3b15}@media (max-width:640px){.revision-access-main{margin-top:28px;padding:0 16px 45px}.revision-access-card{border-radius:20px;padding:25px 20px}.revision-access .free-access-label{letter-spacing:.02em;font-size:8px}.revision-access-card .revision-phone-note{font-size:17px}.revision-account-line{flex-direction:column;align-items:flex-start}.revision-account-line>div{justify-content:flex-start;gap:8px}.revision-account-line a{text-align:center;width:100%}.revision-code-card h1{font-size:25px}}
