@font-face{font-family:plexSans;src:url(../media/IBMPlexSans_Regular_Latin1-s.p.43q90wiqyhwlb.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexSans;src:url(../media/IBMPlexSans_Medium_Latin1-s.p.1my6hem6b9vxn.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexSans;src:url(../media/IBMPlexSans_SemiBold_Latin1-s.p.0m_mu9yh_5a_v.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.MfF9gG_className{font-family:plexSans,plexSans Fallback}.MfF9gG_variable{--font-sans:"plexSans", "plexSans Fallback"}
@font-face{font-family:plexCondensed;src:url(../media/IBMPlexSansCondensed_SemiBold_Latin1-s.p.002-k7pkic7of.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexCondensed;src:url(../media/IBMPlexSansCondensed_Bold_Latin1-s.p.1yjime71v9s4_.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plexCondensed Fallback;src:local(Arial);ascent-override:107.71%;descent-override:28.9%;line-gap-override:0.0%;size-adjust:95.16%}.J9_PhW_className{font-family:plexCondensed,plexCondensed Fallback}.J9_PhW_variable{--font-cond:"plexCondensed", "plexCondensed Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Regular_Latin1-s.p.0d0cwonyfc11n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Medium_Latin1-s.p.0tkm_hxhwfqj_.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.cb0L2W_className{font-family:plexMono,plexMono Fallback}.cb0L2W_variable{--font-mono:"plexMono", "plexMono Fallback"}
:root{--ink:#0e1b2c;--ink-2:#1f2a3a;--ink-3:#3d4756;--muted:#5b6472;--placeholder:#6b7482;--bg:#f4f5f7;--card:#fff;--line:#dde1e7;--line-soft:#e8ebf0;--line-2:#c9d0da;--navy:#12305a;--navy-hover:#0c2344;--chip:#eef1f6;--band:#0e1b2c;--band-line:#1f3049;--band-text:#c9d3e0;--band-link:#d6dee9;--on-dark:#fff;--gold:#c9a227;--gold-soft:#e2c366;--gold-ink:#7c5e10;--ok:#15803d;--active-tint:#e7eef8;--reserve-tint:#e3f1ea;--reserve-ink:#14532d;--note-bg:#fbf1d3;--note-ink:#4a3a08;--notice-bg:#fdecec;--notice-ink:#8a1c1c;--focus:var(--navy);--focus-on-band:var(--gold-soft);--r-chip:8px;--r-tile:10px;--r-card:12px;--r-panel:14px;--r-pill:999px;--shadow-panel:0 12px 32px #00000047;--shadow-pressed:0 1px 3px #0e1b2c2e;--sans:var(--font-sans), system-ui, sans-serif;--cond:var(--font-cond), var(--font-sans), sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--page-max:1200px;--gutter:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}body>main{flex:1 0 auto;width:100%}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--navy-hover)}h1,h2,h3{font-family:var(--cond);margin:0;line-height:1.1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-band :focus-visible{outline-color:var(--focus-on-band)}.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--muted);font-size:14px}.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}.site-header{background:var(--band);color:var(--on-dark);border-bottom:1px solid var(--band-line)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:12px;padding-bottom:12px;display:flex}.logo{min-height:44px;color:var(--on-dark);font-family:var(--cond);letter-spacing:.05em;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.logo:hover{color:var(--on-dark)}.logo-frame{stroke:var(--gold)}.logo-lines{stroke:var(--on-dark)}.site-header nav{align-items:center;gap:20px;display:flex}.site-header nav a{min-height:44px;color:var(--band-link);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--on-dark);text-decoration:underline}.site-footer{background:var(--card);border-top:1px solid var(--line)}.site-footer .wrap{color:var(--muted);padding-top:24px;padding-bottom:24px;font-size:13px;line-height:1.5}.page{max-width:var(--page-max);padding:12px var(--gutter) 56px;margin:0 auto}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:14px;display:flex}.crumbs a{align-items:center;min-height:44px;display:inline-flex}.page-title{letter-spacing:-.01em;margin-top:12px;font-size:clamp(32px,8vw,44px);font-weight:700;line-height:1.05}.lede{color:var(--ink-3);max-width:46em;margin:10px 0 0;font-size:17px}.section{margin-top:48px}.section>h2,.section-head h2,.faq h2{font-size:32px;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.card h2{font-size:22px;font-weight:600}.card p{color:var(--ink-3);margin:8px 0 0;font-size:15px}.note,.past-cycle,.notice{background:var(--note-bg);color:var(--note-ink);border-radius:var(--r-chip);margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.past-cycle{margin-top:20px;font-size:15px}.notice{background:var(--notice-bg);color:var(--notice-ink);font-weight:500}.eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--gold-ink);font-size:13px}.badge{border-radius:var(--r-pill);padding:3px 10px;font-size:13px;font-weight:600}.badge-active{background:var(--active-tint);color:var(--navy)}.badge-reserve{background:var(--reserve-tint);color:var(--reserve-ink)}.bib-head h1{letter-spacing:-.01em;margin-top:8px;font-size:clamp(32px,8vw,44px);font-weight:700;line-height:1.05}.bib-head .muted{margin:8px 0 0}.banner{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r-chip);color:var(--ink-3);align-items:flex-start;gap:8px;margin-top:20px;padding:6px 6px 6px 16px;font-size:15px;display:flex}.banner-body{flex-wrap:wrap;flex:1;align-items:center;gap:0 16px;min-width:0;display:flex}.banner-body>span{padding:11px 0}.banner a{align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.banner-close{border-radius:var(--r-chip);width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.banner-close:hover{background:var(--chip);color:var(--ink)}.banner-close:focus-visible{outline-offset:0}.banner-close[hidden],html[data-hide-active-banner] .banner{display:none}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:28px;display:flex}.tabs button{appearance:none;min-height:48px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 2px;font-size:16px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--navy)}.tabs button:focus-visible{outline-offset:-2px}[role=tabpanel]{scroll-margin-top:16px}[role=tabpanel]:focus-visible{outline-offset:4px;border-radius:var(--r-card)}.exam-tabs:not([data-ready]):has(#substitute:target) #regular{display:none}.exam-tabs:not([data-ready]) #substitute:target{display:block}.exam-tabs:not([data-ready]):has(#substitute:target) #tab-regular{color:var(--muted);border-bottom-color:#0000}.exam-tabs:not([data-ready]):has(#substitute:target) #tab-substitute{color:var(--ink);border-bottom-color:var(--navy)}.exam-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:28px;padding:12px 2px;display:flex}.exam-head h2{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.5}.exam-head span{color:var(--muted);font-size:14px}.layout{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.layout>aside{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.layout>.main-col{flex:999 560px;min-width:0}.main-col>.note,.main-col>.notice{margin:0 0 16px}@media (min-width:940px){.layout>aside{position:sticky;top:24px}}.refs{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin:0;padding:0;list-style:none;overflow:hidden}.ref{padding:20px}.ref+.ref{border-top:1px solid var(--line-soft)}.ref-code{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.code{min-width:0;font-family:var(--mono);font-size:15px;font-weight:500}.ed{font-family:var(--mono);color:var(--muted);font-size:13px}.ref-title{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:500}.ref-title:first-child{margin-top:0}.ref-title .ed{margin-left:6px}.chips{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--card);min-height:36px;color:var(--ink);align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip-text{color:var(--ink-3);overflow-wrap:anywhere;align-self:center;font-size:14px}.ref-raw{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.empty-list{color:var(--ink-3);margin:0;font-size:15px}.topics{margin-top:20px}.topics-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.topics-head .muted{font-size:13px}.card.topics>p{margin-top:6px;font-size:14px;line-height:1.5}.topic-grid{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.topic{background:var(--bg);border-radius:var(--r-chip);flex:240px;min-width:0;padding:12px 14px}.topic strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.topic span{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.5;display:block}details.card{margin-top:20px;padding:8px 20px}details.card summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;list-style:none;display:flex}details.card summary::-webkit-details-marker{display:none}details.card summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin:0 2px;transform:rotate(-45deg)}details.card[open] summary:before{transform:rotate(45deg)}details.card ol{color:var(--ink-3);flex-direction:column;gap:8px;margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:flex}details.card p{margin:14px 0 8px;font-size:14px;line-height:1.55}details.card summary+p{margin-top:4px}.hero{background:var(--band);color:var(--on-dark)}.hero-inner{max-width:880px;padding:clamp(40px, 6vw, 56px) var(--gutter) 64px;margin:0 auto}.hero h1{letter-spacing:-.01em;font-size:clamp(44px,8vw,72px);font-weight:700;line-height:1}.hero-inner>p{max-width:660px;color:var(--band-text);margin:14px 0 0;font-size:18px;line-height:1.5}.picker{background:var(--card);color:var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);margin-top:28px;padding:18px}.on-band .picker :focus-visible{outline-color:var(--focus)}.picker-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.picker-top label{font-size:14px;font-weight:600}.seg{background:var(--chip);border-radius:var(--r-tile);max-width:100%;padding:3px;display:inline-flex}.seg button{appearance:none;border-radius:var(--r-chip);min-height:44px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:600;line-height:1.25}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-pressed)}.search{background:var(--card);border:2px solid var(--navy);border-radius:var(--r-tile);height:56px;color:var(--navy);align-items:center;gap:10px;margin-top:8px;padding:0 14px;display:flex}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search svg{flex:none}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;align-self:stretch;font-size:18px}.search input::placeholder{color:var(--placeholder);opacity:1}.try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.try>span{color:var(--muted);font-size:13px}.try button{appearance:none;border-radius:var(--r-chip);background:var(--chip);min-height:44px;color:var(--navy);font-family:var(--mono);cursor:pointer;border:0;padding:0 14px;font-size:14px;font-weight:500}.try button:hover{background:var(--active-tint)}.hit{border-radius:var(--r-tile);background:var(--navy);color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding:16px;text-decoration:none;display:flex}.hit:hover{background:var(--navy-hover);color:var(--on-dark)}.hit .rate{font-family:var(--mono);font-size:22px;font-weight:500}.hit .rate+span{color:var(--band-link);font-size:15px}.hit .go{margin-left:auto;font-weight:600}.rows{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rows li{border:1px solid var(--line);border-radius:var(--r-tile);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.rows .code{min-width:48px;color:var(--navy);font-size:16px}.rows .name{flex:200px;font-size:15px}.grade-links{align-items:center;gap:6px;display:flex}.grade-links a{border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--card);min-width:52px;min-height:44px;color:var(--navy);justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.grade-links a:hover{border-color:var(--navy);background:var(--active-tint)}.picker>p.muted{margin:12px 0 0}.cycle-strip{background:var(--card);border-bottom:1px solid var(--line)}.strip-row{color:var(--ink-3);flex-wrap:wrap;align-items:flex-start;gap:10px 28px;padding-top:16px;padding-bottom:16px;font-size:14px;line-height:22px;display:flex}.strip-line{align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.strip-line .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.strip-empty .dot{background:var(--line-2)}.strip-line strong{color:var(--ink);white-space:nowrap;font-weight:600}.strip-line strong~span{white-space:nowrap}.cycle-list{margin:0;padding:0;list-style:none}.cycle-list li+li{margin-top:6px}.ratings{padding-top:56px}.az{--cols:5;--gap:8px;justify-content:center;gap:var(--gap);flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none;display:flex}.az>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}@media (min-width:640px){.az{--cols:10}}@media (min-width:1100px){.az{--cols:17}}.az a{background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);height:56px;color:var(--navy);justify-content:center;align-items:center;text-decoration:none;display:flex}.az a:hover{border-color:var(--navy);background:var(--active-tint);color:var(--navy-hover)}.az .code{font-size:16px;font-weight:500}.faq{max-width:880px;padding:48px var(--gutter) 64px;margin:0 auto}.faq h2+details{margin-top:16px}.faq details+details{margin-top:10px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);padding:6px 18px}.faq summary{cursor:pointer;padding:10px 0;font-size:16px;font-weight:600;line-height:24px}.faq p{color:var(--ink-3);margin:2px 0 8px;font-size:15px;line-height:1.55}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-top:24px;overflow-x:auto}.grade-table{border-collapse:collapse;width:100%}.grade-table th,.grade-table td{border-top:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:10px 16px;font-size:15px}.grade-table thead th{background:var(--bg);color:var(--muted);border-top:0;padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:600}.grade-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.grade-table td a,.past-cycles a{border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--card);min-height:44px;color:var(--navy);align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.grade-table td a:hover,.past-cycles a:hover{border-color:var(--navy);background:var(--active-tint);color:var(--navy-hover)}.grade-table td .muted{align-items:center;min-height:44px;display:inline-flex}.past-cycles{margin-top:24px}.past-cycles ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.not-found{padding-top:56px}.not-found .eyebrow{margin:0}.not-found .page-title{margin-top:8px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1.5px solid var(--navy);border-radius:var(--r-chip);background:var(--card);min-height:48px;color:var(--navy);justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--active-tint);color:var(--navy-hover)}.button-primary{background:var(--navy);color:var(--on-dark)}.button-primary:hover{background:var(--navy-hover);color:var(--on-dark)}@media (max-width:400px){.grade-table th,.grade-table td{padding:8px 10px}.grade-table tbody th{white-space:normal}.grade-table td a{padding:0 10px}}@media (max-width:359px){.seg{width:100%}.seg button{flex:1;padding:0 8px}}@media (max-width:600px){:root{--gutter:16px}.ref{padding:16px}}
