:root{--ink:#182c38;--muted:#566673;--line:#d8dfe3;--paper:#fff;--soft:#f4f7f8;--accent:#075c72;--visited:#68448b;--focus:#c16000;--warm:#faf5e9;--good:#256646;--bad:#8a2b22}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:visited{color:var(--visited)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select{font:inherit}button{background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);border-radius:3px;min-height:44px;padding:9px 17px;cursor:pointer;font-weight:650}button:hover{filter:brightness(.92)}input,select{min-height:44px;border:1px solid #8797a2;border-radius:3px;padding:8px 10px;background:var(--surface);color:var(--ink);max-width:100%}input:focus,select:focus{border-color:var(--accent)}label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:720;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px;max-width:950px}h1 span{font-weight:480}h2{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}h2 span{font-weight:450;color:var(--muted)}h3{font-size:17px;line-height:1.35;margin-bottom:8px}p{margin-bottom:16px}ul{padding-left:22px}.container{width:min(1120px,100%);margin-inline:auto;padding-inline:24px}.preview-strip{background:var(--warm);border-bottom:1px solid #e9ddbf;color:#594c34;font-size:12px}.preview-strip .container{display:flex;gap:16px;padding-block:7px}.preview-strip strong{white-space:nowrap}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:77px}.wordmark,.wordmark:visited{font-size:28px;font-weight:780;letter-spacing:-.055em;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.header-inner nav{display:flex;align-items:center;gap:7px}.header-inner nav a{display:flex;align-items:center;min-height:44px;padding:8px 11px;color:var(--ink);text-decoration:none;font-weight:550}.header-inner nav a:hover{background:var(--soft);text-decoration:underline}main.container{padding-block:30px 56px;min-height:65vh}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:22px}.breadcrumbs a{color:var(--muted)}.breadcrumbs span{color:#8c989f}.eyebrow{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:7px}.intro h1{font-size:42px;margin-bottom:6px}.lede{font-size:18px;color:var(--muted);margin-bottom:22px}.small,small{font-size:13px}.muted{color:var(--muted)}.block{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-80px;padding:10px;background:var(--surface);z-index:100}.skip-link:focus{top:10px}.search-form{position:relative;max-width:850px;margin-bottom:28px}.search-form>label{font-size:14px;margin-bottom:6px}.search-line{display:flex;gap:8px}.search-line input{width:100%;min-width:0;flex:1;height:48px;font-size:17px}.search-line button{min-width:95px}.search-form .small{margin:6px 0 0}.suggestions{position:absolute;top:81px;left:0;right:0;z-index:20;margin:0;padding:0;list-style:none;border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 15px #182c3814}.suggestions li+li{border-top:1px solid var(--line)}.suggestions a{display:block;min-height:44px;padding:10px 14px}.suggestions[hidden]{display:none}.home-directories{display:grid;grid-template-columns:1fr 1fr;gap:46px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:9px}.section-heading h2{margin:0}.section-heading>a{font-size:13px}.subject-list{list-style:none;margin:0;padding:0}.subject-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);min-height:45px}.subject-link{font-weight:600;text-decoration:none;padding-block:9px;line-height:1.3;color:var(--ink)!important}.subject-link:hover{text-decoration:underline}.board-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;flex-shrink:1}.board-links a{min-height:44px;display:flex;align-items:center;padding:5px 8px;font-size:13px}.as-strip{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-block:25px;margin-top:10px;border-bottom:1px solid var(--line)}.as-strip h2{font-size:19px;margin:0}.inline-links{display:flex;gap:10px 23px;flex-wrap:wrap}.inline-links a{min-height:44px;display:flex;align-items:center}.grade-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.grade-bridge h2{font-size:20px;margin-bottom:4px}.grade-bridge p{margin:0;color:var(--muted);font-size:14px}.text-action{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-weight:600;white-space:normal}.directory-wide{max-width:850px}.specification-list{list-style:none;padding:0;margin:25px 0;border-top:2px solid var(--ink)}.specification-list li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.specification-list li>div{display:flex;flex-direction:column;gap:4px}.specification-title{font-size:19px;font-weight:650}.qualification-code{color:var(--muted);font-size:14px;margin-bottom:17px}.page-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 19px}.page-tabs a,.page-tabs>span{display:flex;align-items:center;min-height:45px;font-size:14px}.page-tabs>span{color:var(--muted)}.page-tabs a[aria-current]{font-weight:700;border-bottom:3px solid var(--accent);text-decoration:none}.listing-controls{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.year-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.year-links>span{font-size:13px;color:var(--muted);margin-right:5px}.year-links a{display:flex;align-items:center;min-height:44px;min-width:42px;justify-content:center;padding:7px 10px}.year-links a[aria-current]{background:var(--soft);box-shadow:inset 0 -2px var(--accent);font-weight:700;text-decoration:none}.filter-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:22px}.listing-controls .filter-form{margin:0}.filter-form label{font-size:12px;font-weight:650}.filter-form select{font-size:14px;max-width:310px}.filter-form>a{font-size:13px;min-height:44px;display:flex;align-items:center}.button-secondary{background:var(--surface);color:var(--accent);border-color:#819ca8;font-size:14px;font-weight:600}.exam-series{margin-bottom:31px}.series-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:10px}.series-heading h2{font-size:24px;margin:0}.status-label{font-size:12px;color:var(--muted)}.paper-column-labels{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,140px);font-size:12px;letter-spacing:.01em;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 0}.paper-column-labels span:not(:first-child){padding-left:10px}.paper-list{list-style:none;padding:0;margin:0}.paper-row{display:grid;grid-template-columns:minmax(0,1fr) 420px;border-bottom:1px solid var(--line);align-items:center;min-height:82px;padding:9px 0;gap:0 12px}.paper-identity{min-width:0;padding-right:10px}.paper-identity h3{font-size:16px;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}.paper-identity p{font-size:12px;line-height:1.4;margin:0;color:var(--muted)}.paper-identity strong{color:var(--ink)}.component-code{font-variant-numeric:tabular-nums}.paper-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.resource-link{min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;font-size:14px;line-height:1.4;font-weight:600}.resource-link.pending{color:var(--muted);font-weight:450}.resource-state{display:block;font-size:11px;font-weight:400;line-height:1.4;color:var(--muted)}.resource-link.requested{background:var(--tint);outline:1px solid var(--accent);font-weight:750}.supporting-files,.shared-resources{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px}.supporting-files{grid-column:1/-1;padding-top:8px}.shared-resources{padding-block:8px;border-bottom:1px solid var(--line)}.series-grade-link{display:flex;align-items:center;gap:8px 20px;justify-content:space-between;padding-top:10px;font-size:13px}.series-grade-link span{font-size:12px;color:var(--muted)}.source-note{font-size:13px;line-height:1.55;color:var(--muted);max-width:920px}.empty-state{background:var(--soft);padding:24px;margin-block:20px}.empty-state h2{font-size:21px}.empty-state p:last-child{margin-bottom:0}.notice{background:var(--warm);border-left:3px solid #b29043;padding:13px 16px;font-size:14px;margin:18px 0}.notice.subdued{background:var(--soft);border-color:#899fab}.results-count{font-size:14px;color:var(--muted);border-bottom:2px solid var(--ink);padding-bottom:12px}.search-result{padding-block:16px 22px;border-bottom:1px solid var(--line)}.search-result h2{font-size:21px;margin-bottom:7px}.search-result .paper-list{margin-top:8px}.grade-filter{padding-block:12px}.grade-directories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.grade-directories h2{font-size:19px;border-bottom:2px solid var(--ink);padding-bottom:8px}.compact-list{padding:0;list-style:none}.compact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);min-height:44px}.compact-list a{padding-block:8px}.compact-list span{font-size:12px;color:var(--muted)}.deeper-tools{margin-top:42px;border-top:2px solid var(--ink);padding-top:24px}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;list-style:none;padding:0}.tool-list a{font-size:17px;font-weight:650;display:inline-flex;flex-wrap:wrap;gap:7px;min-height:35px;align-items:center}.tool-list a .small{font-weight:400}.tool-list p{font-size:14px;color:var(--muted);margin-bottom:0}.grade-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:28px}.grade-heading>span{font-size:14px;color:var(--muted)}.grade-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;margin-top:26px}.grade-workspace h3{border-bottom:2px solid var(--ink);padding-bottom:10px}.boundary-table td{text-align:right}.boundary-table th:first-child{width:30%}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:600}thead{background:var(--soft);color:var(--muted);font-size:12px}thead th{white-space:nowrap}.mark-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-block:20px}.mark-inputs>label{font-size:14px}.mark-field{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--muted)}.mark-field input{width:100px}.mark-inputs small{font-size:12px;font-weight:400;color:var(--muted)}.target-select{max-width:160px;margin:0 0 18px}.marks-form>button{margin-top:3px}.calculation-result{background:var(--soft);border-top:3px solid var(--accent);padding:25px;margin-top:34px;scroll-margin-top:20px}.result-summary{display:flex;gap:40px;margin:15px 0}.result-summary>div{display:flex;flex-direction:column;gap:3px}.result-number{font-size:38px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.result-summary>div>span:last-child{font-size:14px;color:var(--muted)}progress{display:block;width:100%;height:16px;accent-color:var(--accent);margin:20px 0}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.table-scroll table{min-width:540px}.boundary-history{margin-top:38px}.return-link{margin-top:24px}.coverage-table{font-size:14px}.coverage-table th{width:60%}.coverage-table small{font-weight:400;color:var(--muted)}.prose{max-width:760px}.prose h2{margin-top:28px}.error-state{max-width:800px}.login-panel{max-width:430px;margin:40px auto}.login-panel form{display:flex;flex-direction:column;gap:18px}.admin-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-block:22px}.metrics>div{padding:18px;background:var(--soft);border-top:3px solid var(--accent);display:flex;flex-direction:column}.metrics strong{font-size:32px;font-variant-numeric:tabular-nums}.metrics span{font-size:13px;color:var(--muted)}.admin-chart{margin-block:30px}.admin-chart svg{width:100%;max-height:260px;background:var(--soft);border-bottom:1px solid var(--line)}.axis{stroke:var(--line);stroke-width:1}.usage-line{fill:none;stroke:var(--accent);stroke-width:3}.admin-chart svg text{font-size:11px;fill:var(--muted)}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.site-footer{border-top:1px solid var(--line);padding-block:23px 35px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:13px}.site-footer>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-footer span{color:var(--muted)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer nav a{min-height:30px}.listing-title h1{max-width:100%}
@media(min-width:1050px){.listing-title h1 span{display:inline}.listing-controls .filter-form select{max-width:230px}.listing-controls .filter-form{margin-left:auto}}
@media(max-width:850px){.paper-column-labels{display:none}.paper-row{grid-template-columns:1fr;min-height:0;gap:7px;padding:13px 0 8px}.paper-identity{padding:0}.paper-actions{margin-inline:-8px}.resource-link{padding:8px}.paper-identity h3{font-size:16px}.series-grade-link{align-items:flex-start;flex-direction:column;gap:3px}.home-directories{gap:30px}.grade-workspace{grid-template-columns:230px minmax(0,1fr);gap:25px}.mark-inputs{grid-template-columns:1fr}.page-tabs{gap:18px}.listing-controls{display:block}.year-links{margin-bottom:10px}.filter-form select{max-width:100%}}
@media(max-width:620px){.container{padding-inline:18px}.preview-strip .container{gap:10px;padding-block:5px;font-size:11px;line-height:1.35}.preview-strip span{max-width:270px}.header-inner{display:block;padding-top:9px;min-height:0}.wordmark{font-size:26px;display:inline-block;line-height:38px}.header-inner nav{gap:0;justify-content:space-between;margin-inline:-7px}.header-inner nav a{font-size:13px;min-height:42px;padding:7px}.header-inner nav a:last-child{margin-left:auto}main.container{padding-top:23px;padding-bottom:38px}.breadcrumbs{font-size:12px;gap:6px;margin-bottom:16px;line-height:1.45}h1{font-size:28px;line-height:1.18}.intro h1{font-size:35px}.lede{font-size:16px;margin-bottom:18px}.search-form{margin-bottom:23px}.search-form label{font-size:13px}.search-line{gap:6px}.search-line input{font-size:15px;height:46px}.search-line button{min-width:75px;padding-inline:12px;font-size:14px}.search-form .small{font-size:12px}.home-directories{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:23px}.subject-list li{min-height:44px}.subject-link{font-size:15px}.board-links a{font-size:12px;padding-inline:7px}.as-strip{gap:10px;padding-block:20px}.as-strip .inline-links{gap:0 20px}.grade-bridge{display:block;padding-block:21px}.grade-bridge .text-action{margin-top:10px}.specification-list li{align-items:flex-start;gap:15px}.specification-title{font-size:17px}.specification-list .text-action{font-size:13px;flex-shrink:0;max-width:80px}.qualification-code{font-size:12px;line-height:1.4;margin-bottom:13px}.page-tabs{gap:0 18px;margin-bottom:14px}.page-tabs a,.page-tabs>span{font-size:13px;min-height:43px}.page-tabs a:last-child{max-width:100%}.listing-controls{margin-bottom:19px}.year-links{gap:2px;margin-bottom:10px}.year-links a{font-size:14px;padding-inline:9px}.filter-form{gap:9px 8px;margin-bottom:18px}.filter-form label{min-width:0}.filter-form label:has(select[name=paper]){flex:1;min-width:110px}.filter-form label:has(select[name=tier]){width:108px}.filter-form select{font-size:13px;padding-inline:7px;width:100%}.filter-form button{padding:8px 12px}.series-heading{display:block;padding-bottom:8px}.series-heading h2{font-size:23px;display:inline;margin-right:10px}.status-label{font-size:10px;display:inline;white-space:normal}.paper-row{padding-top:12px}.paper-identity p{font-size:11px}.paper-actions .resource-link{font-size:13px}.resource-state{font-size:10px}.exam-series{margin-bottom:25px}.series-grade-link>a{min-height:34px;display:flex;align-items:center}.series-grade-link span{font-size:11px}.source-note{font-size:12px}.empty-state{padding:19px}.grade-directories,.tool-list{grid-template-columns:1fr;gap:23px}.grade-heading{display:block}.grade-heading h2{font-size:21px;margin-bottom:6px}.grade-workspace{grid-template-columns:1fr;gap:25px}.mark-inputs{grid-template-columns:1fr 1fr;gap:16px}.mark-field input{width:90px}.mark-inputs label{font-size:13px}.target-select{max-width:120px}.calculation-result{padding:19px}.result-summary{gap:24px}.result-number{font-size:33px}.grade-filter label:has(input){width:100%}.coverage-table{font-size:12px}.coverage-table th{width:55%}th,td{padding:9px 7px}.coverage-table thead th{white-space:normal}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics>div{padding:12px}.metrics strong{font-size:28px}.admin-columns{grid-template-columns:1fr;gap:24px}.admin-heading h1{font-size:25px}.admin-heading{align-items:flex-start}.admin-heading button{font-size:12px;white-space:nowrap}.site-footer{display:block;padding-block:20px}.site-footer>div{margin-bottom:12px}.site-footer nav{gap:20px;font-size:12px}.site-footer nav a{min-height:35px;display:flex;align-items:center}}
@media(max-width:350px){.container{padding-inline:13px}.header-inner nav a{font-size:12px;padding-inline:6px}.page-tabs{gap:0 12px}.page-tabs a{font-size:12px}.mark-inputs{grid-template-columns:1fr}.status-label{display:block;margin-top:4px}.paper-actions .resource-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.preview-strip,.site-header,.site-footer,.filter-form,.search-form,.page-tabs{display:none}main.container{padding:0}.container{width:100%}body{font-size:11pt}.paper-row{break-inside:avoid}.resource-link{color:black}.calculation-result{break-inside:avoid}.table-scroll{overflow:visible}}

/* Paper pages prioritise the first resource row over secondary navigation. */
.listing-page .header-inner{min-height:64px}.listing-page main.container{padding-top:19px}.listing-page .breadcrumbs{margin-bottom:13px}.listing-title h1{font-size:30px;margin-bottom:3px}.qualification-subline{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:12px}.qualification-subline .qualification-code{margin:0;font-size:13px}.qualification-subline>a{font-size:13px;min-height:36px;display:flex;align-items:center}.listing-controls .filter-form label{flex-direction:row;align-items:center;gap:7px}.listing-controls{align-items:center;margin-bottom:15px}.listing-controls .year-links{margin-bottom:0}.year-links .reset-filter{font-size:12px;margin-left:7px;min-width:0}.listing-page .paper-column-labels{padding-block:7px}.listing-page .series-heading{padding-bottom:8px}
@media(max-width:850px){.listing-controls .filter-form{margin-top:8px}.listing-controls .filter-form label{flex-direction:column;align-items:flex-start;gap:4px}.qualification-subline{flex-wrap:wrap;gap:0 16px}.qualification-subline>a{min-height:34px}.listing-page .header-inner{min-height:0}}
@media(max-width:620px){.listing-page main.container{padding-top:16px}.listing-page .breadcrumbs{margin-bottom:11px}.listing-title h1{font-size:26px;line-height:1.17}.qualification-subline{margin-bottom:7px}.qualification-subline .qualification-code{font-size:12px}.qualification-subline>a{font-size:12px;min-height:32px}.listing-page .listing-controls{margin-bottom:14px}.listing-page .series-heading h2{font-size:22px}.listing-page .preview-strip .container{padding-block:6px}.listing-page .year-links .reset-filter{font-size:11px;padding-inline:6px}.listing-page .year-links a{min-height:40px}.listing-page .year-links{gap:0}.listing-page .filter-form label:has(select[name=tier]){width:103px}.listing-page .filter-form label:has(select[name=paper]){min-width:102px}}
/* Compact exact-sitting grade context, preserving the dense resource list. */
.grade-strip{display:flex;flex-wrap:wrap;gap:.25rem .65rem;font-size:.85rem;margin:.3rem 0;align-items:baseline}
.grade-context-note{font-size:.72rem;color:var(--muted,#52606d);margin:.3rem 0 .65rem}
.paper-grade-action{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem;margin:.2rem 0}

.resource-link.official-pending .resource-state{color:var(--muted)}
.course-support{margin:14px 0 22px;padding:12px 0;border-block:1px solid var(--line)}.course-specifications{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.course-specifications:empty{display:none}.course-specifications a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}.course-notice{margin:4px 0 10px;max-width:75ch}.revision-resources summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--accent);font-weight:600}.revision-resources summary .small{font-weight:400;color:var(--muted)}.revision-resources ul{list-style:none;margin:0;padding:0}.revision-resources li{display:flex;gap:16px;justify-content:space-between;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.revision-resources li p{margin:3px 0 0;color:var(--muted)}.revision-resources li>a{flex:none;min-height:44px}.revision-resources li>div{min-width:0;overflow-wrap:anywhere}.revision-resources li>div>a{display:inline-block;min-height:28px}@media(max-width:620px){.revision-resources li{gap:8px;flex-wrap:wrap}.course-specifications{display:block}}
.listing-controls .filter-form label:has(select[name=paper]){max-width:100%}

/* Student preview design: shared tokens cover every tool and state. */
:root{color-scheme:light;--paper:#f7f8fb;--surface:#fff;--soft:#eef2f6;--ink:#192332;--muted:#526174;--line:#dce3ec;--accent:#245e4d;--visited:#65508d;--focus:#b65100;--warm:#faf2df;--good:#246046;--bad:#9b302c;--tint:#e4f2ec;--button-ink:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#10151d;--surface:#19212c;--soft:#202b39;--ink:#edf2fa;--muted:#b0bdce;--line:#354255;--accent:#a6e2c9;--visited:#d0b8f2;--focus:#ffbb79;--warm:#342d20;--good:#9cdec5;--bad:#ffaaa3;--tint:#203b33;--button-ink:#12251e}}
:root[data-theme=dark]{color-scheme:dark;--paper:#10151d;--surface:#19212c;--soft:#202b39;--ink:#edf2fa;--muted:#b0bdce;--line:#354255;--accent:#a6e2c9;--visited:#d0b8f2;--focus:#ffbb79;--warm:#342d20;--good:#9cdec5;--bad:#ffaaa3;--tint:#203b33;--button-ink:#12251e}
[hidden]{display:none!important}.site-header{background:var(--surface)}.header-inner{gap:18px;flex-wrap:wrap;padding-block:16px}.header-inner nav{margin-left:auto;flex-wrap:wrap}.theme-control{font-size:11px;gap:3px}.theme-control select{font-size:12px;min-height:44px;padding:6px 8px}.preview-strip{background:var(--warm);color:var(--ink);border-color:var(--line)}button,input,select,.button-secondary{border-radius:8px}input,select{border-color:var(--line)}.button-secondary{background:var(--surface);border-color:var(--line)}.intro{padding-top:14px}.intro h1{font-size:clamp(38px,6vw,55px);line-height:1.08;letter-spacing:-.045em}.search-form{margin-block:26px 30px}.search-line input{height:54px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.subject-list li{padding-block:6px}.board-links a{border-radius:6px}.board-links a:hover{background:var(--tint)}.grade-bridge{background:var(--tint);border:0;border-radius:12px;padding:24px;margin-top:26px}.listing-title{padding-block:8px 14px}.qualification-subline{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.series-heading{border-bottom:1px solid var(--line)}.paper-row{padding-block:15px}.paper-actions{gap:6px}.paper-actions a.resource-link{border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none}.paper-actions a.resource-link:hover{background:var(--tint);text-decoration:underline}.paper-actions a.resource-link:first-child{color:var(--accent);border-color:var(--accent)}.resource-state{color:var(--muted)}.paper-actions .official-pending{border-style:dashed}.paper-actions .resource-link.requested{background:var(--tint)}.empty-state,.calculation-result{border-radius:10px}.status-label{max-width:260px}.suggestions{background:var(--surface);border-radius:8px}.source-note{line-height:1.65}.site-footer{padding-block:26px}.notice{border-radius:0 8px 8px 0}.analytics-status{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.analytics-status a{min-height:44px;display:flex;align-items:center}.analytics-ranking{max-width:850px}
@media(max-width:760px){.header-inner nav{order:3;width:100%;margin:0;gap:3px}.theme-control{margin-left:auto}.paper-column-labels{display:none}.paper-row{grid-template-columns:minmax(0,1fr);gap:12px}.paper-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-actions .resource-link{font-size:13px}.grade-bridge{align-items:flex-start;flex-direction:column;gap:12px}.series-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.qualification-subline{gap:0}.theme-control select{max-width:130px}.header-inner{gap:12px}.source-note{font-size:12px}}
@media(max-width:390px){.paper-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-actions>:nth-child(3){grid-column:1/-1}.container{padding-inline:16px}.wordmark{font-size:25px}.preview-strip .container{gap:8px;flex-wrap:wrap}.header-inner nav a{padding-inline:8px;font-size:14px}}

.resource-explanation summary{min-height:44px;display:list-item;padding-block:12px;font-weight:600;color:var(--accent);cursor:pointer}.resource-explanation p{margin-top:4px}.practice-help{margin-top:24px}@media(max-width:620px){.header-inner{display:flex}.search-line input,.filter-form select,.mark-field input{font-size:16px}.paper-actions{margin-inline:0}.theme-control select{font-size:14px}}

.feedback-form{max-width:38rem;display:grid;gap:.75rem}.feedback-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);padding:.75rem;border:1px solid var(--line);border-radius:.5rem}.resource-feedback{display:block;margin:.3rem 0 .65rem;font-size:.75rem}

.feedback-form label .muted{display:inline}

.feedback-form label{display:block}.feedback-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.resource-action .resource-link{width:100%}.resource-feedback{min-height:24px}

/* Compact, keyboard-accessible paper guidance; native details work without JS. */
.resource-action{min-width:0}.paper-note{grid-column:1/-1;margin-top:0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--tint);text-align:left;font-size:12px;line-height:1.5}.paper-note summary{cursor:pointer;min-height:44px;padding:9px 8px;color:var(--accent);overflow-wrap:anywhere}.paper-note summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.paper-note summary strong{font-weight:700}.paper-note summary span{white-space:normal}.paper-note-body{padding:0 10px 10px;color:var(--ink)}.paper-note-body p{margin:0 0 8px}.paper-note-body a{display:inline-block;min-height:44px;padding-block:10px;font-weight:650}.paper-note[open]{background:var(--surface)}

.course-specifications li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}.course-specifications .resource-feedback{font-weight:400}

.latest-boundaries{border:1px solid var(--line);padding:.9rem 1rem;margin:1rem 0 1.5rem;border-radius:6px}.latest-boundaries h2{font-size:1.15rem;margin:0 0 .5rem}.latest-boundaries h2 span{font-weight:400}.latest-boundaries p{margin:.4rem 0}.latest-boundaries a{margin-left:.5rem}

/* The image follows subject choices on smaller screens; search stays first. */
.home-opening{display:grid;grid-template-areas:"intro" "directories" "illustration";grid-template-columns:minmax(0,1fr);gap:0}.home-opening>*{min-width:0;max-width:100%}.home-intro{grid-area:intro}.home-opening .home-directories{grid-area:directories}.home-illustration{grid-area:illustration;display:block;width:100%;max-width:240px;margin:20px auto 8px}.home-illustration img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px}
@media(max-width:620px){.home-illustration{max-width:220px}}
@media(min-width:1050px){.home-opening{grid-template-areas:"intro illustration" "directories directories";grid-template-columns:minmax(0,1fr) minmax(0,260px);column-gap:32px}.home-illustration{max-width:260px;margin:0;align-self:center}.home-intro .intro h1{font-size:46px}.home-intro .search-form{margin-top:20px}}
@media print{.home-illustration{display:none}}

.listing-intro{max-width:75ch;margin-bottom:12px}.page-share{margin:0 0 16px;max-width:40rem}.page-share summary{cursor:pointer;color:var(--accent);min-height:36px;padding-block:6px;font-size:14px}.page-share label{margin-top:8px}.page-share input{width:100%;min-width:0;font-size:14px}.page-share button{margin-top:8px}.page-share p{margin:8px 0}.grade-landing{margin:16px 0 24px}.grade-option-summary{border-top:1px solid var(--line);padding-block:8px;max-width:45rem}.grade-option-summary summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}.grade-option-summary summary span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.grade-option-summary table{margin-top:12px}.grade-option-summary p{margin-block:12px}.grade-option-summary a{display:inline-block;padding-block:6px}.page-share input:focus-visible,.grade-option-summary summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media print{.page-share{display:none}}
