:root{color-scheme:light;--paper:#fff;--ink:#172638;--muted:#4e6072;--line:#c9d3dc;--soft:#f2f6f8;--accent:#075d78;--code:#142638;--code-text:#ecf3fa;--reading:72ch;--radius:.3rem;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #a33d00}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;line-height:1.2}h1{margin:.5rem 0 1.5rem;font-size:clamp(2rem,4vw,3.3rem)}h2{font-size:1.65rem}h3{font-size:1.3rem}p{margin:.8rem 0 1.2rem}small{font-size:.875rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.875rem;font-weight:700}.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}.skip-link{z-index:5;background:var(--paper);padding:.7rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:86rem;margin:auto;padding:1.25rem 3rem;display:flex}.identity{letter-spacing:.04em;color:var(--ink);font-size:1.65rem;font-weight:800;line-height:1.3;text-decoration:none}.identity span{letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:400;display:block}#primary-navigation ul{flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}#primary-navigation a{min-height:2.75rem;padding:.5rem 0;font-weight:600;text-decoration:none;display:inline-block}#primary-navigation a[aria-current]{text-decoration:underline 2px}.nav-unavailable{color:var(--muted);padding:.5rem 0;font-size:.95rem;display:inline-block}.preview-label{background:var(--soft);text-align:center;color:var(--muted);padding:.45rem 3rem;font-size:.875rem}main{min-height:65vh}.page{max-width:86rem;margin:auto;padding:2rem 3rem 5rem}.entry{max-width:68rem;padding-top:4rem}.entry h1{font-size:clamp(2.4rem,5vw,4rem)}.subtitle{max-width:55ch;color:var(--muted);font-size:1.25rem}.entry-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0 3rem;display:flex}.button{background:var(--accent);color:#fff;border-radius:var(--radius);align-items:center;gap:2rem;padding:.8rem 1.2rem;font-weight:650;text-decoration:none;display:inline-flex}.readiness{background:var(--soft);border-left:3px solid var(--accent);max-width:90ch;margin:1.5rem 0 2.5rem;padding:1rem 1.4rem}.readiness p{margin:.3rem 0;font-size:.95rem}.readiness .eyebrow{font-size:.875rem}.entry-reading{border-top:1px solid var(--line);max-width:var(--reading);margin-top:3rem;padding-top:1.5rem}.index-page{max-width:68rem}.index-page>p{max-width:var(--reading)}.index-page section{margin-top:3rem}.curriculum{border-top:1px solid var(--line);margin:2rem 0;padding:0;list-style:none}.curriculum li{border-bottom:1px solid var(--line);padding:1.5rem 0}.curriculum a{font-size:1.25rem;font-weight:650}.curriculum p{color:var(--muted);margin:.5rem 0 0}.breadcrumb{font-size:.9rem}.breadcrumb ol{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--muted);padding-right:.6rem}.reading-grid{grid-template-columns:minmax(0,var(--reading)) minmax(12rem,1fr);align-items:start;gap:4rem;display:grid}.reading-column{min-width:0}.chapter-summary{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1rem}.chapter-summary p{color:var(--muted);margin:.3rem 0}.prose{overflow-wrap:anywhere;font-size:1.0625rem}.prose h1{font-size:clamp(2rem,3.2vw,2.8rem)}.prose h2{border-top:1px solid var(--line);margin:2.8rem 0 1rem;padding-top:1.5rem}.prose h3{margin-top:2rem}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:1.5rem}.prose li{margin:.45rem 0}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding:.15rem 1.4rem}.prose table{border-collapse:collapse;min-width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);min-width:10rem;padding:.7rem .85rem}.prose th{background:var(--soft);font-weight:650}.table-scroll{max-width:100%;margin:1.5rem 0;padding:1px;overflow-x:auto}.prose pre{background:var(--code);max-width:100%;color:var(--code-text);border-radius:var(--radius);tab-size:2;padding:1.25rem;font-size:.9rem;line-height:1.65;overflow:auto}.prose code{background:var(--soft);border-radius:.2rem;padding:.1rem .25rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose .unavailable-link{color:inherit}.prose .unavailable-link small{color:var(--muted)}.contents{border-left:1px solid var(--line);max-height:calc(100vh - 3rem);padding-left:1.4rem;font-size:.875rem;position:sticky;top:1.5rem;overflow:auto}.contents summary{cursor:pointer;padding:.4rem 0;font-size:1rem;font-weight:700}.contents ol{padding:0;list-style:none}.contents li{margin:.4rem 0}.contents li.nested{padding-left:.9rem}.contents a{color:var(--muted);padding:.15rem 0;text-decoration:none;display:block}.contents a:hover{color:var(--accent);text-decoration:underline}.chapter-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;display:grid}.chapter-pagination small{color:var(--muted);display:block}.diagram-note{border:1px solid var(--line);background:var(--soft);margin-bottom:2rem;padding:1rem 1.25rem}.diagram-note p{margin:.4rem 0}.site-footer{border-top:1px solid var(--line);max-width:86rem;color:var(--muted);justify-content:space-between;gap:2rem;margin:auto;padding:2rem 3rem;font-size:.875rem;display:flex}.site-footer p{margin:.5rem 0}.footnotes{font-size:.95rem}@media (width<=65rem){.reading-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.reading-column{max-width:var(--reading)}.contents{border:1px solid var(--line);max-height:16rem;max-width:var(--reading);grid-row:1;padding:.75rem 1rem;position:static}.reading-page>.readiness{max-width:var(--reading)}}@media (width<=42rem){.header-inner{padding:1rem 1.25rem;display:block}.identity span{margin-left:.75rem;display:inline}#primary-navigation{margin-top:1rem}#primary-navigation ul{gap:.25rem 1.15rem}.preview-label{padding:.5rem 1.25rem}.page{padding:1.5rem 1.25rem 3rem}.entry{padding-top:2.5rem}.site-footer{padding:1.5rem 1.25rem;display:block}.chapter-pagination{gap:1rem}.readiness{padding:.85rem 1rem}.prose th,.prose td{min-width:9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.contents,.chapter-pagination,.skip-link{display:none}.reading-grid{display:block}.page{padding:0}.prose pre{white-space:pre-wrap}.table-scroll{overflow:visible}.prose table{font-size:10pt}.readiness{break-inside:avoid}}.handbook-navigation{border:1px solid var(--line);margin:1.5rem 0;padding:.75rem 1rem}.handbook-navigation summary{cursor:pointer;font-weight:650}.handbook-navigation a{padding:.35rem 0;display:inline-block}.handbook-navigation [aria-current=page]{font-weight:750;text-decoration-thickness:.15em}.handbook-navigation ol{padding-left:1.5rem}.prose,.breadcrumb,.chapter-pagination,.curriculum{overflow-wrap:anywhere}.resource-context{overflow-wrap:anywhere;max-width:90ch}.search-controls{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.search-controls input{border:1px solid var(--muted);border-radius:var(--radius);width:100%;min-width:0;font:inherit;flex:1;padding:.65rem}button{font:inherit;color:#fff;background:var(--accent);border:2px solid var(--accent);border-radius:var(--radius);cursor:pointer;min-height:2.75rem;padding:.55rem 1rem}button[hidden]{display:none}button:disabled{cursor:wait}#search-form label{font-weight:650}#search-results small{overflow-wrap:anywhere;color:var(--muted);display:block}@media print{.handbook-navigation{display:none}}
