@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/InterVariable-Italic.woff2") format("woff2")}
:root{--ink:#000000;--muted:#4B5563;--line:#D6EFFA;--paper:#fff;--wash:#F6FCFE;--nav:#020E21;--mint:#00C5F6;--accent:#0075B5;--blue:#0075B5;--orange:#0075B5;--radius:10px}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px;border-radius:7px}button:hover{background:var(--wash)}:focus-visible{outline:3px solid #0075B5;outline-offset:3px}.skip{position:fixed;top:-60px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:82px;background:radial-gradient(circle,#163B68 0%,#0C2448 100%);color:#fff;display:flex;align-items:center;gap:36px;padding:0 30px;position:sticky;top:0;z-index:20;border-bottom:1px solid #182C42}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:13px;font-weight:650;line-height:1.25;min-width:235px}.mark{background:var(--mint);color:var(--nav);font-size:17px;padding:10px 9px;border-radius:7px;letter-spacing:-1px}.brand-sub{display:block;font-size:11px;letter-spacing:2.6px;color:#00C5F6;margin-top:6px;font-weight:500}.search-trigger{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(0deg,#00AEEF 0%,#00A3E0 100%);border-color:#00A3C6;color:#020E21;max-width:580px;flex:1;text-align:left;font-size:14px}.search-trigger:hover{background:#00C5F6}kbd{font-family:inherit;font-size:12px;border:1px solid #718399;border-radius:4px;padding:0 5px;white-space:nowrap}.menu-button{display:none}.shell{display:grid;grid-template-columns:276px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--wash);height:calc(100vh - 82px);position:sticky;top:82px;overflow-y:auto;padding:23px 15px 36px;scrollbar-width:thin}.nav-top{display:block;padding:9px 14px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;border-radius:6px}.nav-top.active,.nav-link.active{background:#F1FBFF;color:#020E21}.nav-heading{display:flex;gap:8px;align-items:baseline;padding:16px 14px 6px;font-size:12px;letter-spacing:.7px;font-weight:700;text-transform:uppercase;color:#4B5563}.nav-heading span{font-weight:400;color:#637184}.nav-link{display:block;padding:7px 13px 7px 36px;color:#364152;text-decoration:none;font-size:14px;line-height:1.45;border-radius:6px;margin:2px 0}.nav-link:hover,.nav-top:hover{background:#F1FBFF}.sidebar footer{margin:25px 14px 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}main{min-width:0;padding:40px 48px 80px}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}.page-header{margin-bottom:30px;max-width:920px}h1{font-size:clamp(30px,3.1vw,43px);line-height:1.17;letter-spacing:-1.3px;font-weight:650;margin:0 0 20px}h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:40px 0 16px}h3{font-size:19px;line-height:1.4;margin:30px 0 12px}.lead{font-size:18px;color:var(--muted);max-width:780px;line-height:1.7}.overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;max-width:1160px}.edition{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:8px 12px;white-space:nowrap;border-radius:5px}.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:radial-gradient(circle,#111A29 0%,#020E21 100%);color:white;padding:22px 26px;border-radius:var(--radius);margin:27px 0 32px;max-width:1160px}.flow strong{color:var(--mint);font-size:17px}.flow span{color:#F1FBFF;font-size:14px}.flow .flow-arrow{color:#00C5F6}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1160px}.module-card{border:1px solid var(--line);padding:25px 27px;border-radius:var(--radius);background:white;position:relative}.module-card .module-number{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:1px}.module-card h2{font-size:23px;margin:10px 0}.module-card p{color:var(--muted);font-size:15px;margin:10px 0 18px}.module-card a{font-size:15px;display:block;padding:5px 0;color:var(--ink);text-decoration:none}.module-card a:hover{color:var(--accent);text-decoration:underline}.module-card small{color:var(--muted);font-size:12px}.start-strip{background:#F1FBFF;border-left:3px solid #00AEEF;padding:20px 24px;margin:28px 0;max-width:1160px}.start-strip p{margin:0 0 8px}.start-strip a{margin-right:20px;font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 210px;gap:45px;max-width:1100px;margin:auto}.article{min-width:0}.article h1{margin-top:8px}.article>p:first-of-type{font-size:18px;color:#364152}.article p,.article li{line-height:1.8}.article ul,.article ol{padding-left:24px}.article li{padding-left:3px;margin:7px 0}.article strong{color:#020E21}.article img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.article blockquote{margin:22px 0;padding:14px 22px;border-left:3px solid #00AEEF;background:#F1FBFF;color:#253B4F}.article blockquote p{margin:6px 0}.article hr{border:0;border-top:1px solid var(--line);margin:35px 0}.meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap;margin-bottom:16px}.article-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.article-actions button,.article-actions a{font-size:13px}.article-actions a{padding:9px 0}.citation{display:inline-flex;border:1px solid #B8E4F7;color:#0075B5;background:#F1FBFF;border-radius:4px;font-size:11px;font-weight:700;text-decoration:none;padding:0 5px;margin:0 2px;vertical-align:middle;white-space:nowrap}.toc{position:sticky;top:116px;align-self:start;font-size:13px;border-left:1px solid var(--line);padding-left:20px;max-height:calc(100vh - 150px);overflow:auto}.toc strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:14px}.toc a{display:block;color:var(--muted);text-decoration:none;padding:5px 0;line-height:1.5}.toc a:hover{color:var(--accent)}.toc .level3{padding-left:10px;font-size:12px}.toc .toc-source{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.table-wrap{width:100%;overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;min-width:460px}th{text-align:left;background:#F1FBFF;color:#020E21;font-weight:650}th,td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.source-details{border-top:1px solid var(--line);margin-top:40px;padding-top:5px}.source-details>p{font-size:14px;color:var(--muted)}details{border:1px solid var(--line);border-radius:7px;margin:10px 0;background:white}summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}details>.detail-body{padding:0 20px 20px;font-size:15px}.detail-body h2{font-size:21px}.detail-body h3{font-size:17px}.related{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.related a{background:var(--wash);padding:10px 14px;border-radius:6px;font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.resource{border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.resource h2{font-size:22px;margin:0 0 12px}.resource p{font-size:15px;color:var(--muted)}.resource a{display:inline-block;margin:3px 14px 3px 0;font-size:14px}.source-list{max-width:1000px}.source-row{display:block;border-bottom:1px solid var(--line);padding:22px 0;text-decoration:none;color:var(--ink)}.source-row span{color:var(--accent);font-size:13px;font-weight:700}.source-row h2{font-size:23px;margin:5px 0}.source-row p{margin:4px 0;color:var(--muted);font-size:14px}.source-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.source-nav a{padding:8px 13px;background:var(--wash);border-radius:5px;font-size:14px}.transcript-segment{padding:18px;border-bottom:1px solid var(--line);font-size:15px}.transcript-segment.target{border-left:4px solid #00AEEF;background:#F1FBFF}.transcript-segment time{display:block;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:6px}.notice{background:#F6FCFE;border-left:3px solid #00C5F6;padding:16px 20px;font-size:14px;color:var(--muted);margin:22px 0}.slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.slides figure{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.slides img{width:100%;display:block}.slides figcaption{padding:9px 14px;font-size:13px}.article .slides{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{width:min(850px,94vw);max-height:85vh;padding:24px;border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 100px #020E2140}dialog::backdrop{background:#020E219c;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-top h2{margin:0;font-size:23px}.dialog-top button{font-size:13px}#search-input{width:100%;border:1px solid #718399;border-radius:6px;padding:13px 16px;background:#F6FCFE;color:var(--ink);font-size:17px}.search-tools{display:flex;gap:12px;align-items:center;margin:14px 0 20px;font-size:13px;flex-wrap:wrap}.search-tools select{border:1px solid var(--line);border-radius:4px;padding:5px;font-size:13px}#search-count{color:var(--muted);margin-left:auto}.search-hit{display:block;text-decoration:none;color:var(--ink);padding:16px 10px;border-top:1px solid var(--line)}.search-hit:hover{background:var(--wash)}.search-hit small{color:var(--accent);font-size:12px}.search-hit strong{display:block;font-size:16px}.search-hit p{margin:5px 0;font-size:14px;color:var(--muted);line-height:1.55}.empty{padding:30px 0;color:var(--muted)}.badge{display:inline-block;padding:3px 8px;background:#F1FBFF;color:#0075B5;font-size:12px;border-radius:4px}.page-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:50px;color:var(--muted);font-size:13px}
@media(min-width:1650px){main{padding:48px 64px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){main{padding:32px 30px 70px}.article-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.shell{grid-template-columns:246px minmax(0,1fr)}.home-grid{grid-template-columns:1fr}}@media(max-width:800px){.topbar{height:72px;padding:0 18px;gap:15px}.brand{min-width:0;font-size:14px}.brand-sub{font-size:9px}.mark{padding:8px}.search-trigger{flex:0 0 auto;margin-left:auto;font-size:0;padding:10px}.search-trigger span{font-size:0}.search-trigger span:after{content:'Search';font-size:13px}.search-trigger kbd{display:none}.menu-button{display:block;font-size:13px;padding:10px}.shell{display:block}.sidebar{display:none;position:fixed;z-index:19;top:72px;left:0;width:min(340px,90vw);height:calc(100vh - 72px);box-shadow:15px 20px 40px #020E2133}.sidebar.open{display:block}main{padding:28px 22px 60px}.overview-head{display:block}.edition{display:inline-block;margin:0 0 20px}h1{font-size:33px}.home-grid,.resource-grid{grid-template-columns:1fr}.flow{padding:20px;gap:8px}.flow span{font-size:13px}.flow strong{font-size:15px}.module-card{padding:22px}.slides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.brand>span:last-child{max-width:96px}.brand-sub{letter-spacing:1.5px}.topbar{gap:8px;padding:0 12px}main{padding-left:17px;padding-right:17px}.lead{font-size:17px}.flow{display:grid}.flow-arrow{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.sidebar,.toc,.article-actions,dialog,.related,.page-bottom{display:none!important}.shell,main,.article-layout{display:block;padding:0}.article{max-width:none;font-size:11pt}.article h1{font-size:26pt}h2,h3{break-after:avoid}table,blockquote,img{break-inside:avoid}a{color:inherit}details{display:none}.table-wrap{overflow:visible}body{color:#000;background:white}}
main:focus-visible{outline:none}@media(max-width:800px){.nav-link,.nav-top,.source-nav a{min-height:44px;display:flex;align-items:center}.search-trigger,.menu-button{min-height:44px}.article-actions button{min-height:44px}}
/* Keep recorded lists, URLs, and code inside the reading column. */
.article{overflow-wrap:anywhere}.article pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.toc{overflow-wrap:anywhere}body:has(dialog[open]){overflow:hidden}
@media print{.article pre{white-space:pre-wrap}table{min-width:0}}
.toc .level4{padding-left:20px;font-size:12px}
.slides img{height:auto}

/* Editorial system: white paper, ink typography, cyan rules, and quiet blue surfaces. */
:root{--ink:#1E1E1E;--muted:#575757;--line:#E5E5E5;--paper:#FFF;--wash:#F6FAFC;--nav:#FFF;--mint:#1CDAFE;--accent:#00637A;--blue:#00637A;--orange:#00637A;--radius:2px}
body{background:#FFF;color:#1E1E1E}
.topbar{background:#FFF;color:#1E1E1E;border-bottom:1px solid #E5E5E5;box-shadow:none}
.brand{color:#1E1E1E}.mark{background:#1CDAFE;color:#1E1E1E;border-radius:2px}.brand-sub{color:#00637A}
.search-trigger{background:#FFF;border-color:#DDD;color:#1E1E1E}.search-trigger:hover{background:#F6FAFC}
kbd{border-color:#DDD;color:#575757}
.sidebar{background:#FFF;border-right:1px solid #E5E5E5}
.nav-top.active,.nav-link.active,.nav-link:hover,.nav-top:hover{background:#F4FAFC;color:#1E1E1E}
.nav-heading{color:#575757}.nav-heading span{color:#888}.nav-link{color:#575757}
.eyebrow,.module-card .module-number,.source-row span,.transcript-segment time{color:#00637A}
.lead,.module-card p,.module-card small,.source-row p,.resource p,.article>p:first-of-type{color:#575757}
.flow{background:#F6FAFC;color:#1E1E1E;border-top:2px solid #1CDAFE;border-bottom:1px solid #E5E5E5;border-radius:0}
.flow strong{color:#00637A}.flow span{color:#575757}.flow .flow-arrow{color:#1CDAFE}
.module-card,.resource{border-color:#DDD;border-radius:0;background:#FFF}.module-card h2,.resource h2{color:#1E1E1E}
.start-strip{background:#F4FAFC;border-left-color:#1CDAFE;border-radius:0}
.article strong{color:#1E1E1E}.article blockquote{border-left-color:#1CDAFE;background:#F4FAFC;color:#575757;border-radius:0}
.article img{border-color:#E5E5E5;border-radius:0}.citation{border-color:#B9EAF4;color:#00637A;background:#F4FAFC;border-radius:0}
.toc{border-left-color:#E5E5E5}.toc a{color:#575757}.toc a:hover{color:#00637A}
.table-wrap{border-color:#DDD;border-radius:0}th{background:#F4FAFC;color:#1E1E1E}th,td{border-bottom-color:#E5E5E5}
details{border-color:#DDD;border-radius:0;background:#FFF}.related a,.source-nav a{background:#F6FAFC;border-radius:0}
.source-row{border-bottom-color:#E5E5E5}.transcript-segment{border-bottom-color:#E5E5E5}.transcript-segment.target{border-left-color:#1CDAFE;background:#F4FAFC}
.notice{background:#F6FAFC;border-left-color:#1CDAFE;color:#575757}.slides figure{border-color:#DDD;border-radius:0}
dialog{border-color:#DDD;border-radius:0;box-shadow:0 25px 100px #102F3F26}dialog::backdrop{background:#1E1E1E66}
#search-input{border-color:#DDD;background:#F7F9FA;color:#1E1E1E}.search-tools select{border-color:#DDD}.search-hit{border-top-color:#E5E5E5}.search-hit:hover{background:#F6FAFC}
.badge{background:#F4FAFC;color:#00637A;border-radius:0}.page-bottom{border-top-color:#E5E5E5}
button{border-color:#DDD;background:#FFF;color:#1E1E1E;border-radius:2px}button:hover{background:#F6FAFC}
:focus-visible{outline-color:#00637A}
@media(max-width:800px){.sidebar{box-shadow:15px 20px 40px #102F3F26}.menu-button{border-color:#DDD;background:#FFF}.flow{border-top-width:2px}}
