/* Academic Blue: cool neutral surfaces, dusty blue accents, consistent exam styling. */
.vault-core{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}.vault-core a{color:var(--accent)}.vault-core .content{max-width:1140px;padding-top:34px}.vault-header{background:var(--surface)}.vault-header-inner{max-width:1190px;min-height:74px}.vault-logo{font-size:20px;letter-spacing:-.5px}.vault-logo-mark{background:var(--accent);box-shadow:none;width:36px;height:36px;border-radius:9px}.logo-accent{color:var(--accent)}.vault-core .vault-logo small{font-size:12px;letter-spacing:.8px}.vault-core .vault-nav a{background:transparent;color:var(--muted);border:0;border-radius:7px;font-weight:550;padding:8px 13px}.vault-core .vault-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.vault-core .vault-nav a.nav-green:not([aria-current]),.vault-core .vault-nav a.nav-purple:not([aria-current]){background:transparent;border:0;color:var(--muted)}.vault-core .vault-avatar{background:var(--accent-soft);color:var(--accent-text)}.vault-core h1{font-size:30px;font-weight:650;letter-spacing:-.9px;line-height:1.3}.vault-core h2{font-size:20px;font-weight:600;letter-spacing:-.4px}.vault-core h3{font-weight:600}.vault-core .eyebrow{color:var(--muted);font-size:12px;letter-spacing:1px;font-weight:600}.vault-core .muted{font-size:13px;line-height:1.7}.quiet-welcome{padding:6px 0 14px;max-width:690px}.quiet-welcome h1{margin:9px 0 12px}.vault-core .vault-stats{margin-top:12px;margin-bottom:32px;gap:12px}.vault-core .vault-stat{border-radius:10px;box-shadow:none;padding:16px;background:var(--surface)}.vault-core .vault-stat strong{font-size:23px;font-weight:600}.vault-core .vault-stat small{font-size:12px}.vault-core .stat-icon{background:var(--surface-2);color:var(--muted);border-radius:8px;font-size:21px}.vault-core .section-heading{margin-bottom:16px}.vault-core .vault-exam{border-radius:12px;box-shadow:none;transition:border-color .15s,background .15s}.vault-core .vault-exam:hover{box-shadow:none;transform:none;border-color:var(--focus)}.vault-core .exam-meta{margin-bottom:16px}.vault-core .exam-category{font-weight:600;text-transform:none;letter-spacing:0;font-size:12px;color:var(--accent)}.vault-core .exam-monogram{display:none}.vault-core .vault-exam h3{font-size:22px;font-weight:600}.vault-core .exam-description{font-size:12px!important;line-height:1.8;margin-top:10px!important}.vault-core .exam-footer strong,.vault-core .exam-footer span{font-weight:550}.vault-core .exam-footer{font-size:12px}.vault-core .tool-card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.vault-core .tool-symbol{font-size:24px;color:var(--muted)}.vault-core .tool-card strong{color:var(--accent);border-color:var(--line);font-weight:550}.vault-core .tool-card p{color:var(--muted)}.vault-core .btn,.vault-core button[type=submit]{background:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:12px;font-weight:550;padding:10px 16px;color:#fff;box-shadow:none;cursor:pointer}.vault-core .btn.secondary,.vault-core button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.vault-core .btn:hover{filter:brightness(.97)}.vault-core .panel,.vault-core .question{border-radius:12px;border-color:var(--line);box-shadow:none}.vault-core .badge{background:var(--surface-2);color:var(--accent-text);border-radius:5px;font-weight:500;line-height:1.5}.vault-core .question h3{font-size:16px;font-weight:500}.vault-core .question-open{font-weight:550}.vault-core .result-pill{background:var(--warn-soft);color:var(--warn-text);font-weight:550}.vault-core .result-correct{background:var(--ok-soft);color:var(--accent-text)}.vault-core .answer-choice:has(input:checked){background:var(--accent-soft);border-color:var(--focus)}.vault-core .answer-choice b{color:var(--accent)}.vault-core .answer-choice input{accent-color:var(--accent)}.vault-core .vault-bottomnav a[aria-current=page]{color:var(--accent)}.vault-core .practice-picker input,.vault-core .practice-picker select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:12px}.vault-core input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;padding:0!important;margin:0}.quiet-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px;margin-bottom:26px}.quiet-breadcrumb a{color:var(--muted)}.study-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}.study-heading h1{margin:6px 0 9px}.quiet-count{border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted);padding:6px 10px;font-size:12px;white-space:nowrap}.subject-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.subject-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink);transition:border-color .15s}.subject-card:hover{border-color:var(--focus)}.subject-initial{display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border-radius:8px;width:34px;height:34px;font-size:15px;font-weight:550;margin-bottom:18px}.subject-card h3{font-size:19px;margin:0 0 6px}.subject-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.subject-card strong{font-size:12px;color:var(--accent);font-weight:550;margin-top:auto}.whole-bank{margin-top:26px}.practice-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}.practice-filters>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:140px}.practice-filters>label:last-child{flex:1;max-width:400px}.practice-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px}.practice-actions strong{display:block;font-size:13px;font-weight:550}.practice-actions small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.action-buttons .btn{white-space:nowrap}.selection-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:22px}.text-button{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;padding:4px}.selection-tree{border:1px solid var(--line);border-radius:9px;overflow:hidden}.selection-chapter+.selection-chapter{border-top:1px solid var(--line)}.selection-tree summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:16px 18px;font-size:13px;list-style:none;position:relative}.selection-tree summary:after{content:'+';font-size:16px;color:var(--muted);width:14px;flex-shrink:0}.selection-tree details[open]>summary:after{content:'−'}.selection-tree summary label{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;line-height:1.6}.selection-tree summary label strong{font-weight:550}.selection-tree summary>span{font-size:12px;color:var(--muted);white-space:nowrap}.selection-tree summary::-webkit-details-marker{display:none}.selection-topics{border-top:1px solid var(--line);padding:0 0 8px 26px;background:var(--bg)}.selection-topic summary{padding:12px 18px;font-size:12px}.selection-subtopics{padding:2px 18px 12px 30px}.selection-subtopics>label{display:flex;align-items:center;gap:10px;line-height:1.7;font-size:12px;padding:9px 0;cursor:pointer}.selection-subtopics label>span{flex:1}.selection-subtopics small{font-size:12px;color:var(--muted)}.refine-selection>summary{cursor:pointer;color:var(--accent);font-weight:550}.refine-selection[open] .practice-picker{margin-top:24px}.question-browser{margin-top:28px;scroll-margin-top:100px}.run-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.run-heading>a{font-size:12px}.practice-pagination{display:flex;justify-content:space-between;gap:16px;margin-bottom:25px}.vault-public{background:var(--bg)}.vault-public .auth-emblem,.vault-public .brand-mark,.vault-public button[type=submit]{background:var(--accent)}.vault-public .auth-card{border-radius:14px;box-shadow:0 8px 30px rgba(23,32,51,.08)}.vault-dark .vault-logo-mark{background:var(--accent)}.vault-core.vault-dark .vault-nav a[aria-current=page],.vault-core.vault-dark .stat-icon,.vault-core.vault-dark .subject-initial,.vault-core.vault-dark .vault-avatar,.vault-core.vault-dark .badge,.vault-core.vault-dark .exam-category{background:var(--accent-soft);color:var(--accent-text)}.vault-core.vault-dark .vault-nav a:not([aria-current]){background:transparent;color:var(--muted)}.vault-core.vault-dark .btn,.vault-core.vault-dark button[type=submit]{color:var(--on-accent)}.vault-core.vault-dark .btn.secondary,.vault-core.vault-dark button.secondary{color:var(--ink);border-color:var(--line)}.vault-core.vault-dark .answer-choice:has(input:checked){background:var(--accent-soft)}.vault-core.vault-dark .result-correct{background:var(--ok-soft);color:var(--accent-text)}.vault-core.vault-dark .tool-card{background:var(--surface);border-color:var(--line)}
@media(max-width:800px){.subject-cards{grid-template-columns:repeat(2,1fr)}.practice-actions{flex-direction:column;align-items:flex-start;gap:18px}.study-heading{align-items:flex-start}.vault-core .content{padding-top:25px}}@media(max-width:540px){.subject-cards{grid-template-columns:1fr}.study-heading{flex-direction:column;gap:12px;margin-bottom:24px}.vault-core h1{font-size:27px}.vault-core h2{font-size:18px}.subject-card{padding:20px}.selection-tree summary{padding:14px 12px;gap:8px}.selection-topics{padding-left:12px}.selection-subtopics{padding-left:20px}.selection-tree summary>span{font-size:12px}.action-buttons{width:100%}.action-buttons>.btn{flex:1;justify-content:center}.practice-filters>label{min-width:0;flex:1}.run-heading{align-items:flex-start}.run-heading h2{font-size:19px}.vault-core .quiet-count{white-space:normal}.selection-tree summary label{gap:8px}.vault-core .vault-stat{padding:12px}}

.subject-quickstart{display:flex;align-items:center;justify-content:space-between;gap:24px}.subject-quickstart p{margin-bottom:0}.subject-quickstart form{flex-shrink:0}.vault-core a:focus-visible,.vault-core button:focus-visible,.vault-core input:focus-visible,.vault-core select:focus-visible,.vault-core summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:850px){.subject-quickstart{flex-direction:column;align-items:flex-start}.subject-quickstart form{width:100%}}
.question-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.metadata-note{color:var(--muted);font-size:12px;margin:16px 0 22px}.metadata-note summary{cursor:pointer}.metadata-note p{margin:8px 0;line-height:1.7}.study-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.study-resources .panel{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.study-resources h2{font-size:18px;line-height:1.5;margin:0}.study-resources .badge{align-self:flex-start}.resource-excerpt{font-size:12px;line-height:1.8;color:var(--muted);flex:1}.study-resources .muted{font-size:12px}.study-resources+nav{margin-top:24px}.study-reading{max-width:820px;font-size:15px;line-height:1.95;margin-top:24px}.vault-core .practice-filters>label:last-child{min-width:180px}.vault-core .filters{gap:12px}.vault-core .filters>label{max-width:240px}@media(max-width:900px){.study-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.study-resources{grid-template-columns:1fr}.study-reading{font-size:14px}.vault-core .practice-filters>label:last-child{min-width:140px}}
.timed-toolbar{position:sticky;top:74px;z-index:10;display:flex;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 20px;margin-bottom:18px}.timed-toolbar .eyebrow{margin:0 0 4px}.timed-toolbar #save-status{font-size:12px;color:var(--muted)}.test-subjects{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.test-subjects button,.clear-answer{border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px}.test-subjects button.selected{background:var(--accent);color:var(--on-accent)}.test-palette{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.test-palette a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px}.test-palette a.answered{background:var(--ok-soft);color:var(--ok-text)}.test-palette a.review{background:var(--warn-soft);color:var(--warn-text)}.timed-question{scroll-margin-top:160px}.timed-question[hidden]{display:none}.test-option{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:9px;margin:12px 0;font-size:14px;line-height:1.8}.test-question-tools{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px}.study-recommendation{border-left:3px solid var(--accent);padding:12px 18px;margin:15px 0;background:var(--bg);border-radius:6px}.study-recommendation blockquote{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}

.test-palette a.current{outline:2px solid var(--accent);outline-offset:1px}.timed-question .question-stem{font-size:17px;line-height:1.85}.timed-question{min-height:380px}.test-subjects button{font-size:12px}.test-option input{margin-top:6px}.timed-question .test-question-tools{border-top:1px solid var(--line);padding-top:18px}#question-position{align-self:center;font-size:12px}@media(max-width:540px){.timed-toolbar{top:70px;padding:12px;gap:10px}.timed-toolbar strong{font-size:13px}.timed-toolbar #save-status{max-width:130px;font-size:12px}.practice-pagination{flex-wrap:wrap}.timed-question .question-stem{font-size:15px}}
