
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1120;color:#eceee9;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}a{color:var(--accent);text-underline-offset:4px}a:hover{color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:16px;background:white;color:#111;padding:8px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid #303847}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;flex-wrap:wrap;padding:18px 0}.brand{font-size:16px;font-weight:800;letter-spacing:.07em;text-decoration:none;color:#fff}.navlinks{display:flex;gap:24px;font-size:14px}.crumbs{padding-top:30px;font-size:13px;color:#aeb8c9}.eyebrow{font:700 12px/1.6 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero{padding:58px 0 42px;max-width:950px}h1{font-size:clamp(34px,5.3vw,64px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 25px;font-weight:650}h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}h3{font-size:19px;margin:0 0 8px}.lede{font-size:21px;line-height:1.6;color:#c8d0da;max-width:800px}.meta{font-size:12px;color:#aeb8c9;margin:25px 0 0}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:20px 0 75px}.toc{align-self:start;position:sticky;top:24px;border-top:1px solid #344053;padding-top:18px;font-size:13px}.toc a{display:block;color:#b9c4d4;text-decoration:none;padding:7px 0}.toc a:hover{color:var(--accent)}article{min-width:0;max-width:76ch}article p{font-size:17px;color:#cbd2db;margin:0 0 20px}article section{padding:30px 0;border-top:1px solid #303847;scroll-margin-top:25px}.table-scroll{overflow-x:auto;border:1px solid #344053;border-radius:6px;margin:24px 0 32px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;min-width:530px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #344053}th{color:var(--accent);font-weight:650;background:#121c2c}td{color:#cbd2db}tr:last-child td{border:0}.tool{background:#121e30;border:1px solid #3e5268;border-radius:8px;padding:26px;margin:20px 0 36px}.tool p{font-size:14px}.inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool label{font-size:14px;display:block;color:#d5dce5}.tool input:not([type=checkbox]),textarea{width:100%;background:#091221;color:#fff;border:1px solid #53647b;border-radius:5px;font:inherit;padding:10px 12px;margin-top:6px}textarea{min-height:190px;resize:vertical;line-height:1.6}.checks label{display:flex;align-items:start;gap:12px;margin:14px 0}.checks input{width:18px;height:18px;accent-color:var(--accent);margin-top:5px}.result{display:block;margin-top:20px;padding:18px;border-left:3px solid var(--accent);background:#091221;font-size:19px;line-height:1.6;color:white;white-space:pre-line}.result.error{border-color:#ff9a9a;color:#ffcaca}.tool button,.print{font:600 13px/1.5 inherit;background:var(--accent);color:#091221;border:0;border-radius:4px;padding:10px 15px;cursor:pointer;margin-top:14px}.muted{color:#a8b5c8;font-size:13px}.sources{font-size:14px;line-height:1.6;padding-left:20px}.sources li{margin:13px 0}.related{padding:30px 0;border-top:1px solid #344053}.related a{display:block;margin:16px 0}.guide-list{border-top:1px solid #344053;margin:20px 0 55px}.guide-row{display:grid;grid-template-columns:65px 1fr 30px;gap:25px;padding:30px 0;border-bottom:1px solid #344053;text-decoration:none}.guide-row .num{font:15px ui-monospace,monospace;color:var(--accent);padding-top:5px}.guide-row h2{font-size:27px;color:#f3f5f5;margin:0 0 10px}.guide-row p{color:#aebacb;margin:0;max-width:72ch;font-size:16px}.guide-row .arrow{color:var(--accent);font-size:26px}.note{padding:25px;border-left:3px solid var(--accent);background:#131e2e;color:#bfcbda;margin:30px 0}.prose{max-width:78ch;padding-bottom:65px}.prose p{color:#cbd2db}.prose h2{margin-top:35px}footer{border-top:1px solid #303847;padding:30px 0 45px;font-size:13px;color:#a2afc1}footer p{max-width:850px}.footerlinks{display:flex;gap:25px;flex-wrap:wrap}.chart{display:flex;align-items:end;gap:12px;height:150px;margin:20px 0}.bar{background:var(--accent);flex:1;min-width:10px;border-radius:4px 4px 0 0;position:relative}.bar span{position:absolute;bottom:-24px;font-size:11px;color:#cbd2db;left:0;right:0;text-align:center}#learning-chart{margin-bottom:40px}@media(max-width:760px){.wrap{padding:0 20px}.hero{padding-top:36px}.article-layout{grid-template-columns:1fr;gap:15px}.toc{position:static;padding-bottom:12px}.toc a{display:inline-block;margin-right:18px}.inputs{grid-template-columns:1fr}.guide-row{grid-template-columns:28px 1fr;gap:13px}.guide-row .arrow{display:none}.guide-row h2{font-size:24px}.navlinks{gap:16px}nav{align-items:start}.tool{padding:20px}.lede{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}header,.toc,.print,.tool button,footer{display:none}.article-layout{display:block}article p,.lede,td{color:black}.wrap{padding:0}a{color:#123}.tool,.note,.result,th{background:#fafafa;color:black}section{break-inside:avoid}}
