:root{--ink:#102343;--copy:#4f5f78;--blue:#1558dc;--pale:#eef4ff;--line:#dfe7f2;--wash:#f6f9fe;--green:#147a4b;--red:#a6293b;color-scheme:light;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.7}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:22ch;margin:14px 0 22px}h2{font-size:1.65rem;margin:44px 0 18px;scroll-margin-top:24px}h3{font-size:1.12rem;margin:0 0 12px}p{margin:0 0 20px}ul,ol{padding-left:24px}li{margin-bottom:10px}img,svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #6c9af0;outline-offset:4px}.wrap{max-width:1160px;padding:0 24px;margin:auto}.site-head{border-bottom:1px solid var(--line);background:#fff}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding-block:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:24px;letter-spacing:-1px;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{background:var(--blue);color:white;border-radius:12px;padding:2px 10px;font-size:25px}.brand em{font-style:normal;color:var(--blue)}.head-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:650}.head-nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;background:var(--blue);color:white;border:2px solid var(--blue);border-radius:999px;padding:10px 20px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.45;gap:8px}.button:hover{background:#1045b1;color:white}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:var(--pale)}.button.danger{border-color:#d0d9e5;color:var(--copy);background:white}.text-link{display:inline-block;margin:10px 0 10px 16px}.skip{position:absolute;left:16px;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.breadcrumbs{font-size:13px;margin:24px 0;color:var(--copy);display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:var(--copy)}.page-hero{padding:28px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#fff 10%,#f1f6ff)}.kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:800}.intro{font-size:20px;max-width:70ch;color:var(--copy)}.meta{font-size:13px;color:var(--copy);margin-bottom:0}.layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:64px;padding-block:16px 60px}.article{min-width:0}.article>p,.article>ul,.article>ol{max-width:74ch}.article h2:first-child{margin-top:28px}.toc{align-self:start;position:sticky;top:24px;margin-top:28px;border-left:2px solid var(--line);padding-left:22px}.toc p{font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.toc ol{list-style:none;padding:0;margin:0;font-size:14px}.toc a{color:var(--copy);text-decoration:none;display:block}.toc a:hover{color:var(--blue)}.toc li{margin:0 0 14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.card{border:1px solid var(--line);border-radius:18px;background:white;padding:24px;min-width:0}.card p{font-size:15px;color:var(--copy);margin-bottom:16px}.card a{font-size:14px;font-weight:650}.card .kicker{display:block;margin-bottom:14px}.resource-card{text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,border-color .15s;color:var(--ink)}.resource-card:hover{border-color:#9ebcec;transform:translateY(-2px)}.resource-card h2{font-size:21px;margin:0 0 14px}.resource-card .arrow{margin-top:auto;color:var(--blue);font-size:14px;font-weight:700}.resource-list{padding-block:36px 64px}.resource-list .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.callout{background:var(--pale);border:1px solid #d1e1fb;border-radius:20px;padding:28px;margin:30px 0}.callout h2{margin:0 0 14px}.callout p:last-child{margin-bottom:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:20px 0 28px}table{border-collapse:collapse;width:100%;font-size:15px}caption{font-weight:600;padding:12px;text-align:left}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}th{background:var(--wash);font-size:13px}tr:last-child td{border-bottom:0}.formula{border-left:4px solid var(--blue);background:var(--wash);padding:20px;margin:20px 0;font-size:19px;line-height:1.9;overflow-wrap:anywhere}.tag{font-size:12px;color:var(--green);background:#e8f6ef;padding:5px 10px;border-radius:100px;font-weight:600}.solution{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:0 20px}.solution summary{padding:16px 0;cursor:pointer;font-weight:650;color:var(--blue)}.solution p{font-size:16px}.exercise{padding:24px;border-radius:18px;background:var(--wash);margin:22px 0}.exercise .solution{background:white}.diagram{margin:26px 0;padding:24px;background:var(--wash);border-radius:18px}.seat-row{display:flex;gap:12px;justify-content:center}.seat-row span{background:white;display:grid;place-items:center;border:2px solid #c4d7f6;border-radius:12px;width:70px;height:82px;font-size:23px;font-weight:700}.seat-row small{font-size:12px;font-weight:500;color:var(--copy)}.seat-row .rejected{border-color:#d99aa4;background:#fff0f1}.seat-row .accepted{border-color:#6db795;background:#eaf7ef}figcaption{font-size:14px;color:var(--copy);margin-top:16px;text-align:center}.stream-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.related{background:var(--wash);padding:40px 0 52px;border-block:1px solid var(--line)}.related h2{margin:0 0 20px}.site-foot{padding:32px 0;color:var(--copy);font-size:13px}.foot-links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}.site-foot p{margin:0}.reading-note{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:14px;color:var(--copy)}.small{font-size:14px;color:var(--copy)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.diag-shell{max-width:900px;margin:40px auto 70px;padding:0 24px}.diag-intro{padding:30px;border:1px solid var(--line);border-radius:20px}.diag-intro h2{margin-top:0}.field{display:grid;gap:8px;max-width:360px;margin:24px 0}.field label{font-size:14px;font-weight:650}select{min-height:48px;border:1px solid #b8c8de;border-radius:10px;background:white;padding:8px 12px;color:var(--ink)}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.timer{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;background:var(--pale);color:var(--blue);padding:6px 16px;border-radius:12px}.question-card{padding:28px 0}.question-card fieldset{border:0;padding:0;margin:0;min-width:0}.question-card legend{font-size:23px;font-weight:650;line-height:1.45;padding:0;margin-bottom:24px;width:100%}.choices{display:grid;gap:12px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer}.choice:has(input:checked){background:var(--pale);border-color:var(--blue)}.choice input{margin-top:6px;accent-color:var(--blue);width:18px;height:18px;flex:none}.question-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.question-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:white;font-size:14px;color:var(--ink)}.question-nav button.answered{background:#e8f6ef;border-color:#a4cdb7}.question-nav button.flagged{box-shadow:inset 0 -4px #dca329}.question-nav button[aria-current=step]{border:2px solid var(--blue)}.progress-line{height:6px;border:0;background:var(--line);border-radius:8px;margin:16px 0;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--blue)}.notice{font-size:14px;color:var(--copy)}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.score{border:1px solid var(--line);border-radius:16px;padding:18px;font-size:14px}.score strong{display:block;font-size:32px;line-height:1.5}.score-total{font-size:52px;font-weight:800;line-height:1.1;color:var(--blue);margin:12px 0}.review-item{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:0 20px}.review-item summary{padding:18px 0;cursor:pointer;font-weight:600}.review-item p{font-size:15px}.review-item .correct{color:var(--green)}.review-item .missed{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.no-js{background:#fff8df;border:1px solid #e2c97d;padding:18px;border-radius:12px}
@media(max-width:900px){.layout{gap:30px;grid-template-columns:minmax(0,1fr) 180px}.cards,.resource-list .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.head-nav{gap:14px}.head-nav .optional{display:none}}
@media(max-width:640px){body{font-size:16px}.wrap{padding-inline:20px}.head-inner{gap:12px;min-height:76px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:22px}.head-nav{gap:14px;justify-content:flex-start;font-size:13px}.head-nav .button{min-height:40px;font-size:13px;padding:7px 13px}.page-hero{padding:14px 0 30px}.intro{font-size:18px}.layout{display:flex;flex-direction:column;gap:0;padding-top:0}.toc{position:static;order:-1;margin-top:24px}.toc ol{display:flex;flex-wrap:wrap;gap:6px 20px}.toc li{margin-bottom:5px}.cards,.resource-list .cards{grid-template-columns:1fr}.card{padding:22px}.diag-shell{padding-inline:20px;margin-top:26px}.diag-intro{padding:22px}.question-card legend{font-size:20px}.score-grid{grid-template-columns:1fr}.score{display:flex;justify-content:space-between;align-items:center;gap:12px}.score strong{font-size:25px}.score span{display:block}.seat-row{gap:8px}.seat-row span{width:54px;height:70px}.diagram{padding:18px 12px}.actions .button{flex-grow:1}.text-link{margin-left:0}h2{font-size:1.45rem}.quiz-top{align-items:flex-start}.timer{font-size:19px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{font-size:11pt;background:white;color:black}.site-head,.site-foot,.toc,.related,.actions,button,.skip,.breadcrumbs,.stream-links{display:none!important}.layout{display:block}.wrap,.diag-shell{max-width:none;padding:0}.page-hero{background:none;padding:0;border:0}h1{font-size:26pt;max-width:none}.intro{font-size:12pt}.card,.callout,.exercise,.formula,.diagram,.score{break-inside:avoid;background:white}.article a{color:inherit}.score-grid{display:flex}.diag-shell{margin:20px 0}.cards{display:block}.table-wrap{overflow:visible}table{font-size:10pt}h2{break-after:avoid}.meta{margin-bottom:20px}.button{display:none}summary{list-style:none}}
