:root{--paper:#f3f0e8;--ink:#13201c;--muted:#66706b;--line:#d8d5cc;--green:#143f35;--mint:#a8efc1;--yellow:#f2da65;--orange:#ef8f61;--blue:#84b6e8;--white:#fffdf7;--sans:'DM Sans',sans-serif;--display:'Libre Franklin',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1340px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,240,232,.92);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none;font-weight:700;line-height:1.05}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--green);color:var(--mint);border-radius:50%;font-size:11px;letter-spacing:-.4px}.brand small{display:block;font-size:9px;color:var(--muted);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:1.2px}.topbar nav{display:flex;gap:6px}.topbar nav a{padding:9px 12px;text-decoration:none;color:var(--muted);font-size:12px;border-radius:20px}.topbar nav a:hover,.topbar nav a.active{background:var(--ink);color:white}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 11px;border-radius:8px}.hero{max-width:1340px;margin:auto;padding:90px 24px 74px;display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:center}.kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 18px;color:#52605a}.hero .kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2eae6c;margin-right:7px;box-shadow:0 0 0 5px rgba(46,174,108,.1)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(44px,6.3vw,88px)/.98 var(--display);letter-spacing:-4.8px;margin-bottom:28px}.hero h1 em{color:var(--green);font-style:normal}.lede{font-size:18px;line-height:1.65;max-width:700px;color:var(--muted)}.hero-actions{display:flex;gap:10px;margin:34px 0 17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 18px;border-radius:4px;text-decoration:none;font-weight:700;font-size:12px;border:1px solid var(--ink);cursor:pointer}.btn.primary{background:var(--ink);color:white}.btn.primary span{color:var(--mint)}.btn.ghost{color:var(--ink)}.micro,.method-note,.disclaimer{font-size:10px;color:var(--muted);line-height:1.6}.signal-card{background:var(--green);color:white;padding:26px;border-radius:3px;box-shadow:20px 20px 0 #d9d6cc}.signal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px}.signal-head p{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:0}.live{font-size:8px;letter-spacing:1px;background:var(--mint);color:var(--green);padding:5px 8px;border-radius:20px}.signal-main{padding:32px 0 25px;display:flex;align-items:baseline;gap:10px}.signal-main span{font-size:18px;color:#b8cbc5}.signal-main strong{font:700 38px var(--display);letter-spacing:-2px}.signal-grid{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.signal-grid div{padding:18px 0}.signal-grid div+div{border-left:1px solid rgba(255,255,255,.18);padding-left:18px}.signal-grid small,.signal-grid b{display:block}.signal-grid small,.confidence span{font-size:9px;color:#9db2ab;text-transform:uppercase;letter-spacing:1px}.signal-grid b{font-size:10px;margin-top:7px}.confidence{padding-top:20px}.confidence>div{display:flex;justify-content:space-between}.confidence b{font-size:11px;color:var(--mint)}.confidence i{height:5px;display:block;background:#31584f;margin-top:9px}.confidence i span{display:block;height:100%;background:var(--mint)}.source-line{font-size:9px;color:#9db2ab;margin:20px 0 0}.source-line a{color:var(--mint)}.metric-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:1340px;margin:auto}.metric-strip div{padding:30px 24px;display:flex;align-items:center;gap:15px}.metric-strip div+div{border-left:1px solid var(--line)}.metric-strip strong{font:600 30px var(--display);letter-spacing:-1.5px}.metric-strip span{color:var(--muted);font-size:10px;line-height:1.4;max-width:140px}.section{max-width:1340px;margin:auto;padding:105px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{font:600 clamp(34px,5vw,60px)/1.02 var(--display);letter-spacing:-3.2px;margin:0 0 12px}.section-heading>div>p:not(.kicker){max-width:680px;color:var(--muted);line-height:1.6}.text-link{font-size:11px;color:var(--ink);text-underline-offset:5px}.archive-tools{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.archive-tools label span{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1.4px;margin-bottom:7px}.archive-tools input{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 2px;width:150px;outline:none}.chips,.toggle,.syllabus-tabs{display:flex;gap:6px;flex-wrap:wrap}.chips button,.toggle button,.syllabus-tabs button{border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 12px;font-size:10px;cursor:pointer}.chips button.active,.toggle button.active,.syllabus-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.archive-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;align-items:start}.year-table-wrap{max-height:610px;overflow:auto;border:1px solid var(--line);background:rgba(255,255,255,.3)}table{border-collapse:collapse;width:100%}th{position:sticky;top:0;background:var(--paper);z-index:1;text-transform:uppercase;font-size:8px;letter-spacing:1.1px;text-align:left;padding:13px 16px;color:var(--muted)}td{border-top:1px solid var(--line);padding:15px 16px;font-size:11px}tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--white)}td:first-child{font-weight:800;font-size:14px}td:last-child{text-align:right}.arrow{border:0;background:none}.year-detail{background:var(--ink);color:white;min-height:400px;padding:27px;position:sticky;top:98px}.year-detail .year-num{font:700 58px var(--display);letter-spacing:-4px}.year-detail .difficulty{display:inline-block;font-size:8px;border:1px solid #5a6662;padding:6px 8px;border-radius:20px;color:var(--mint)}.year-detail h3{font:600 22px/1.2 var(--display);margin-top:30px}.year-detail p{color:#afbab6;font-size:12px;line-height:1.65}.year-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #3a4541;margin:22px 0}.year-facts div{padding:14px 0}.year-facts small,.year-facts b{display:block}.year-facts small{color:#82908b;font-size:8px;text-transform:uppercase}.year-facts b{font-size:11px;margin-top:5px}.year-detail a{color:var(--mint);font-size:10px}.method-note{margin-top:15px}.dark-section{max-width:none;background:var(--green);color:white;padding-inline:max(24px,calc((100vw - 1292px)/2))}.dark-section .kicker,.dark-section .section-heading p{color:#9ab1aa}.toggle button{border-color:#49655d;color:#b8cbc5}.toggle button.active{background:var(--mint);border-color:var(--mint);color:var(--ink)}.trend-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.chart-panel,.takeaway{border:1px solid #49655d;padding:28px;min-height:430px}.chart-top{display:flex;justify-content:space-between}.chart-top small{color:#8fa69f;font-size:9px}.chart-top h3{font:500 19px var(--display);margin-top:7px}.chart-top>strong{font:600 40px var(--display);color:var(--mint)}.bar-chart{height:300px;display:flex;align-items:end;gap:18px;padding-top:35px}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.bar-item .bar-value{font-size:10px}.bar-item i{display:block;background:var(--mint);min-height:3px;transition:height .5s}.bar-item span{font-size:9px;color:#a8bbb5;min-height:28px}.takeaway .number{font:600 74px var(--display);color:#365c51}.label{font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.takeaway h3{font:500 27px/1.15 var(--display);letter-spacing:-1px}.takeaway>p:not(.label){color:#a9bbb5;line-height:1.65;font-size:12px}.do-this{border-top:1px solid #49655d;margin-top:25px;padding-top:18px}.do-this small{color:var(--mint);text-transform:uppercase;font-size:8px;letter-spacing:1.3px}.do-this p{font-size:11px;line-height:1.6;margin-top:8px}.pattern-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #49655d;border-top:0}.pattern-cards article{padding:23px}.pattern-cards article+article{border-left:1px solid #49655d}.pattern-cards span{color:var(--mint);font-size:9px}.pattern-cards h4{font-size:13px;margin:10px 0 6px}.pattern-cards p{font-size:10px;color:#9ab1aa;line-height:1.5;margin:0}.legend{display:flex;gap:14px;font-size:9px;color:var(--muted)}.legend i{width:8px;height:8px;display:inline-block;margin-right:5px}.p1{background:var(--green)}.p2{background:var(--yellow)}.p3{background:#c9c6bd}.syllabus-tabs{margin-bottom:20px}.syllabus-tabs button{border-radius:3px;padding:11px 16px}.syllabus-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topic-column{border:1px solid var(--line);background:rgba(255,255,255,.25)}.topic-column header{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.topic-column h3{font:600 18px var(--display);margin:0}.tier{font-size:8px;padding:5px 7px;border-radius:2px}.tier-1{background:var(--green);color:white}.tier-2{background:var(--yellow)}.tier-3{background:#d5d2c9}.topic-column ul{list-style:none;margin:0;padding:8px 20px 18px}.topic-column li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:11px}.topic-column li:last-child{border:0}.topic-column li span{color:var(--muted);font-size:9px}.forecast-section{background:#ebe8df;max-width:none;padding-inline:max(24px,calc((100vw - 1292px)/2))}.stamp{border:1px solid var(--ink);transform:rotate(2deg);padding:10px;text-align:center;font-size:8px;line-height:1.5}.truth-banner{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;background:var(--yellow);padding:17px 20px;gap:10px 14px;align-items:center;font-size:9px}.truth-banner b{text-transform:uppercase;letter-spacing:1px}.truth-banner span{color:#665e36}.forecast-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;margin-top:15px}.paper-shape,.probability-list article,.convenor-card{border:1px solid var(--line);background:var(--white)}.paper-shape{padding:26px}.shape-total{display:flex;align-items:center;gap:12px;margin:24px 0}.shape-total strong{font:600 72px/.8 var(--display);letter-spacing:-5px}.shape-total span{font-size:10px;color:var(--muted)}.shape-row{display:grid;grid-template-columns:45px 1fr 25px 42px;align-items:center;gap:10px;margin:17px 0;font-size:10px}.shape-row i{height:7px;background:#e6e2d9}.shape-row i b{display:block;height:100%}.shape-row.varc i b{background:var(--orange)}.shape-row.dilr i b{background:var(--blue)}.shape-row.qa i b{background:var(--mint)}.shape-row small{color:var(--muted)}.shape-note{font-size:10px!important;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0}.probability-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.probability-list article{padding:23px}.probability-list article div{display:flex;align-items:center;gap:12px}.probability-list span{font:600 25px var(--display);color:var(--green)}.probability-list h3{font-size:13px;margin:0}.probability-list p{font-size:10px;color:var(--muted);line-height:1.6;margin:15px 0 0}.convenor-card{margin-top:15px;padding:24px;display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:center}.convenor-card h3{font:600 26px var(--display);margin:0 0 8px}.convenor-card p{font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:0}.convenor-card a{color:var(--ink);font-size:10px}.mocks-section{padding-bottom:80px}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mock-card{border:1px solid var(--line);background:var(--white);padding:25px;position:relative;overflow:hidden}.mock-card:before{content:attr(data-letter);position:absolute;right:-8px;top:-30px;font:700 135px var(--display);color:#efebe2;z-index:0}.mock-card>*{position:relative}.mock-card .mock-tag{font-size:8px;background:var(--green);color:var(--mint);padding:5px 7px}.mock-card h3{font:600 25px var(--display);letter-spacing:-1px;margin:25px 0 8px}.mock-card>p{font-size:11px;color:var(--muted);line-height:1.55}.mock-sections{margin-top:24px}.mock-sections div{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:9px}.mock-sections i{height:5px;background:#e5e1d8}.mock-sections i b{display:block;background:var(--green);height:100%}.mock-card button{border:0;background:transparent;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:10px}.mock-rules{margin-top:12px;background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center}.mock-rules div{padding:18px 22px;border-right:1px solid #3d4945;display:flex;align-items:center;gap:10px}.mock-rules b{font:600 23px var(--display);color:var(--mint)}.mock-rules span{font-size:9px;color:#9caba6}.mock-rules button{margin:0 18px;background:var(--mint);border:0;padding:10px 13px;font-size:9px;font-weight:700}.sources{border-top:1px solid var(--line);display:grid;grid-template-columns:.4fr 1fr;gap:80px}.sources h2{font:600 35px var(--display);letter-spacing:-2px}.source-grid{display:grid;grid-template-columns:1fr 1fr}.source-grid a{padding:18px;border-top:1px solid var(--line);color:inherit;text-decoration:none;display:grid;grid-template-columns:30px 1fr}.source-grid a:nth-child(odd){border-right:1px solid var(--line)}.source-grid span{grid-row:span 2;color:var(--muted);font-size:9px}.source-grid b{font-size:11px}.source-grid small{font-size:9px;color:var(--muted);margin-top:5px}.disclaimer{grid-column:2}footer{border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - 1292px)/2));display:flex;justify-content:space-between;align-items:center}footer p,footer>a{font-size:10px;color:var(--muted)}dialog{width:min(900px,calc(100% - 24px));max-height:90vh;border:0;padding:0;background:var(--white);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(9,20,16,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;z-index:3;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:white;font-size:20px}.quiz-head{background:var(--green);color:white;padding:28px}.quiz-head p{color:#9fb4ad;font-size:10px;margin:5px 0}.quiz-progress{height:4px;background:#31564d}.quiz-progress i{height:100%;display:block;background:var(--mint);transition:width .3s}.quiz-body{padding:32px}.quiz-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.quiz-body h3{font:500 22px/1.45 var(--display);margin:20px 0}.quiz-passage{background:#f0ede5;padding:18px;font-size:11px;line-height:1.7;max-height:170px;overflow:auto}.options{display:grid;gap:8px}.option{border:1px solid var(--line);background:transparent;text-align:left;padding:13px;font-size:11px}.option:hover,.option.selected{border-color:var(--green);background:#edf8f0}.quiz-actions{display:flex;justify-content:space-between;margin-top:25px}.quiz-results{padding:40px;text-align:center}.quiz-results strong{font:600 70px var(--display);display:block}.quiz-results .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.quiz-results .result-grid div{background:#f0ede5;padding:18px}.quiz-results .result-grid b,.quiz-results .result-grid span{display:block}.quiz-results .result-grid span{font-size:9px;color:var(--muted);margin-top:5px}@media(max-width:950px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:16px;flex-direction:column;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;gap:45px}.hero h1{letter-spacing:-3px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.archive-layout,.trend-grid,.forecast-layout,.sources{grid-template-columns:1fr}.year-detail{position:static}.syllabus-board,.mock-grid{grid-template-columns:1fr 1fr}.truth-banner{grid-template-columns:auto 1fr}.convenor-card{grid-template-columns:1fr}.disclaimer{grid-column:1}.mock-rules{grid-template-columns:1fr 1fr}.mock-rules button{margin:15px;grid-column:span 2}.pattern-cards{grid-template-columns:1fr}.pattern-cards article+article{border-left:0;border-top:1px solid #49655d}}@media(max-width:620px){.hero{padding-top:55px}.hero h1{font-size:43px;letter-spacing:-2.5px}.signal-card{box-shadow:10px 10px 0 #d9d6cc}.metric-strip,.syllabus-board,.mock-grid,.probability-list{grid-template-columns:1fr}.metric-strip div+div{border-left:0;border-top:1px solid var(--line)}.section{padding-block:75px}.section-heading,.archive-tools{align-items:flex-start;flex-direction:column}.archive-layout{display:flex;flex-direction:column}.year-table-wrap{width:100%}th:nth-child(2),td:nth-child(2),th:nth-child(4),td:nth-child(4){display:none}.year-detail{width:100%}.bar-chart{gap:8px}.bar-item span{font-size:7px;writing-mode:vertical-rl;min-height:70px}.truth-banner{grid-template-columns:1fr}.truth-banner b{margin-top:5px}.source-grid{grid-template-columns:1fr}.source-grid a:nth-child(odd){border-right:0}.sources{gap:30px}.mock-rules{grid-template-columns:1fr}.mock-rules button{grid-column:1}.mock-rules div{border-bottom:1px solid #3d4945}.hero-actions{flex-direction:column}.btn{width:100%}}
.modern-audit{display:grid;grid-template-columns:.6fr 1.4fr;border:1px solid #49655d;border-top:0;padding:26px;gap:35px}.modern-audit h3{font:500 21px var(--display);margin:8px 0}.modern-audit>div>p:last-child{color:#9ab1aa;font-size:10px;line-height:1.5}.audit-table>div{display:grid;grid-template-columns:55px repeat(3,1fr) 1.5fr;border-top:1px solid #49655d;padding:10px 4px;align-items:center;font-size:10px}.audit-table .audit-head{border-top:0;color:#8fa69f;font-size:8px;text-transform:uppercase;letter-spacing:1px}.audit-table small{color:#9ab1aa}.audit-table b{color:var(--mint)}
@media(max-width:950px){.modern-audit{grid-template-columns:1fr}.source-grid a:nth-child(odd){border-right:0}.source-grid a:nth-child(even){border-right:1px solid var(--line)}}
@media(max-width:620px){.source-grid a:nth-child(even){border-right:0}.modern-audit{padding:18px;gap:16px}.audit-table>div{grid-template-columns:40px repeat(3,1fr) 1.2fr}}
@media print{.topbar,.hero,.metric-strip,.archive-tools,.archive-layout,.trend-grid,.pattern-cards,.modern-audit,.syllabus-tabs,.syllabus-board,.forecast-layout,.convenor-card,.sources,footer,.section-heading .btn{display:none!important}.section{padding:20px}.mocks-section{display:block}.mock-grid{grid-template-columns:1fr}.mock-card{break-inside:avoid}.mock-rules{display:grid}body{background:white}}
