:root{--ink:#061833;--ink-2:#0b2346;--blue:#2458ff;--cyan:#00cddd;--paper:#f5f7fb;--white:#fff;--muted:#60708a;--line:#dbe2ed;--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:100}.site-header{height:86px;display:flex;align-items:center;gap:44px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #e5eaf1;position:relative;background:#fff;z-index:30}.brand{width:190px;height:52px;overflow:hidden;display:flex;align-items:center}.brand img{width:190px;height:auto}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:700}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--blue);transition:.25s}.desktop-nav a:hover:after{right:0}.header-cta{padding:11px 16px 11px 20px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;display:flex;gap:24px}.menu-button{display:none;border:0;background:transparent}.hero{min-height:700px;display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{font:500 11px var(--mono);letter-spacing:.13em;color:var(--blue);margin:0 0 20px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#29d7a0;box-shadow:0 0 0 5px #dffaf1}.hero h1,.section-heading h2,.reference-head h2,.source-intro h2{font-family:var(--display);font-size:clamp(54px,5.3vw,80px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:600}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lede{font-size:18px;line-height:1.7;color:#44546c;max-width:650px;margin:30px 0}.hero-actions{display:flex;gap:10px}.button{padding:15px 20px;font-size:13px;font-weight:700}.button.primary{background:var(--blue);color:#fff;display:flex;gap:44px}.button.secondary{border:1px solid var(--line)}.hero-meta{display:flex;margin-top:58px}.hero-meta div{min-width:130px;padding-right:30px;margin-right:30px;border-right:1px solid var(--line)}.hero-meta div:last-child{border:0}.hero-meta strong{display:block;font:600 25px var(--display)}.hero-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-visual{height:560px;position:relative;background:var(--paper);overflow:hidden;border-radius:2px}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(#dfe5ef 1px,transparent 1px),linear-gradient(90deg,#dfe5ef 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent)}.orbit{position:absolute;border:1px solid #aab8cc;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-one{width:350px;height:350px}.orbit-two{width:455px;height:455px;border-style:dashed}.loop-core{position:absolute;width:185px;height:185px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 28px 60px #0d224333}.core-kicker{font:10px var(--mono);color:var(--cyan);letter-spacing:.13em}.loop-core strong{font:600 28px var(--display)}.loop-core small{color:#91a3bd}.loop-node{position:absolute;width:88px;height:64px;background:#fff;border:1px solid #bfc9d8;padding:9px 11px;box-shadow:0 10px 20px #18385a12}.loop-node b{font:9px var(--mono);color:var(--blue);display:block}.loop-node span{font:600 13px var(--display)}.node-goal{left:43px;top:82px}.node-plan{right:43px;top:105px}.node-act{right:45px;bottom:96px}.node-observe{left:40px;bottom:112px}.telemetry{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);display:grid;grid-template-columns:auto 1fr 8px auto 1fr;align-items:center;gap:12px;padding:11px 14px;border:1px solid #dce3ec;font:9px var(--mono);letter-spacing:.08em}.telemetry b{font-size:9px}.telemetry i{height:20px;width:1px;background:var(--line)}.definition-band{background:var(--ink);color:#fff;padding:85px 0}.definition-inner{display:grid;grid-template-columns:220px 1fr;gap:50px}.section-index{font:10px var(--mono);letter-spacing:.13em;color:#7891b1}.definition{font:500 clamp(25px,3vw,40px)/1.45 var(--display);letter-spacing:-.03em;margin:0;max-width:850px}.definition mark{color:var(--cyan);background:none}.definition-note{color:#91a5c1;margin:24px 0 0}.section{padding-top:120px;padding-bottom:120px;scroll-margin-top:50px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-heading h2,.reference-head h2,.source-intro h2{font-size:clamp(40px,4.3vw,62px)}.course-progress{width:270px}.progress-label{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.progress-track{height:4px;background:#e4e8ee;margin:12px 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));width:0;transition:.4s}.course-progress button{border:0;background:none;padding:0;font-size:10px;color:var(--muted);cursor:pointer}.module{border-top:1px solid var(--line)}.module:last-child{border-bottom:1px solid var(--line)}.module-trigger{width:100%;border:0;background:#fff;display:grid;grid-template-columns:80px 1fr 34px;align-items:center;text-align:left;padding:28px 10px;cursor:pointer;color:var(--ink)}.module-num{font:12px var(--mono);color:#90a0b5}.module-title small{display:block;font:9px var(--mono);color:var(--blue);letter-spacing:.1em;margin-bottom:6px}.module-title strong{font:600 24px var(--display);letter-spacing:-.02em}.module-toggle{width:27px;height:27px;border:1px solid #b9c4d3;border-radius:50%;position:relative}.module-toggle:before,.module-toggle:after{content:"";position:absolute;background:var(--ink);width:9px;height:1px;left:8px;top:12px}.module-toggle:after{transform:rotate(90deg);transition:.25s}.module.active .module-toggle:after{transform:rotate(0)}.module-content{display:none;grid-template-columns:1fr 280px;gap:55px;padding:10px 45px 55px 90px}.module.active .module-content{display:grid}.lesson{color:#364860}.lesson>p:first-child{font-size:18px;line-height:1.75;margin-top:0}.lesson h4{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-top:35px}.compare-grid,.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.compare-grid>div,.protocol-grid>div{padding:22px;background:#f2f4f8}.compare-grid .accent{background:#edf2ff;border-top:3px solid var(--blue)}.compare-grid span,.protocol-grid span{font:9px var(--mono);color:var(--muted);letter-spacing:.1em}.compare-grid strong,.protocol-grid b{display:block;font:600 16px var(--display);color:var(--ink);margin:6px 0}.compare-grid p,.protocol-grid p{font-size:13px;margin:0}.lesson-list,.step-list{padding:0;list-style:none}.lesson-list li{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.lesson-list b,.step-list b{color:var(--ink)}.key-takeaway{border-left:2px solid var(--cyan);padding:8px 0 8px 20px;align-self:start}.key-takeaway span{font:9px var(--mono);color:var(--blue);letter-spacing:.12em}.key-takeaway p{font:600 18px/1.5 var(--display);margin:10px 0}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.anatomy>div{background:#f2f4f8;padding:18px}.anatomy .anatomy-core{grid-row:span 2;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;font:600 24px var(--display)}.anatomy b,.anatomy span{display:block}.anatomy span{font-size:12px}.step-list{counter-reset:steps}.step-list li{display:grid;grid-template-columns:35px 150px 1fr;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.step-list li:before{counter-increment:steps;content:"0"counter(steps);font:10px var(--mono);color:var(--blue)}.risk-table{font-size:12px;margin:25px 0;border:1px solid var(--line)}.risk-table>div{display:grid;grid-template-columns:180px 1fr;padding:10px 14px;border-bottom:1px solid var(--line)}.risk-table>div:last-child{border:0}.risk-head{font:9px var(--mono);letter-spacing:.1em;background:var(--ink);color:#fff}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.check-grid label{font-size:12px;padding:11px;background:#f1f4f8}.check-grid input{accent-color:var(--blue)}.patterns{background:var(--ink);color:#fff}.section-heading.light .eyebrow{color:var(--cyan)}.heading-note{color:#91a5c1;max-width:330px;margin:0}.heading-note.dark{color:var(--muted)}.pattern-workbench{display:grid;grid-template-columns:210px 1fr;border:1px solid #28415f;min-height:490px}.pattern-tabs{display:flex;flex-direction:column;border-right:1px solid #28415f}.pattern-tabs button{flex:1;border:0;border-bottom:1px solid #28415f;background:transparent;color:#8fa5c3;text-align:left;padding:20px;font-size:12px;cursor:pointer}.pattern-tabs button.active{color:#fff;background:#10294b;box-shadow:inset 3px 0 var(--cyan)}.pattern-stage{display:grid;grid-template-columns:1.1fr .9fr}.pattern-diagram{position:relative;min-height:488px;background-image:radial-gradient(#37506c 1px,transparent 1px);background-size:22px 22px;border-right:1px solid #28415f;display:flex;align-items:center;justify-content:center}.flow{display:flex;align-items:center;justify-content:center;gap:14px;width:90%;flex-wrap:wrap}.flow-node{min-width:80px;padding:14px 12px;border:1px solid #6e85a1;background:#0a203e;text-align:center;font:10px var(--mono)}.flow-node.accent{background:var(--blue);border-color:var(--blue)}.flow-node.cyan{border-color:var(--cyan);color:var(--cyan)}.flow-arrow{color:var(--cyan)}.pattern-copy{padding:55px 42px}.pattern-copy>span{font:9px var(--mono);letter-spacing:.12em;color:var(--cyan)}.pattern-copy h3{font:600 34px var(--display);margin:14px 0}.pattern-copy p,.pattern-copy dd{color:#9db0ca;font-size:14px}.pattern-copy dl{margin-top:45px}.pattern-copy dl>div{border-top:1px solid #28415f;padding:17px 0}.pattern-copy dt{font:9px var(--mono);letter-spacing:.1em;color:#fff}.pattern-copy dd{margin:6px 0 0}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--line);padding:30px 0}.timeline article>span{font:11px var(--mono);color:var(--blue)}.timeline article>div{display:grid;grid-template-columns:100px 1.1fr 1.6fr 1fr;gap:30px;align-items:baseline}.timeline small{font:9px var(--mono);letter-spacing:.1em;color:var(--blue)}.timeline h3{font:600 20px var(--display);margin:0}.timeline p{color:var(--muted);font-size:13px;margin:0}.timeline b{font:9px var(--mono);letter-spacing:.06em}.reference{background:var(--paper)}.reference-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.search-box{width:360px;background:#fff;border:1px solid var(--line);padding:13px 15px;display:flex;gap:10px;align-items:center}.search-box input{border:0;outline:0;flex:1;min-width:0;color:var(--ink)}.search-box kbd{font:9px var(--mono);background:#edf0f5;padding:3px 5px;border:0;color:#77869a}.reference-layout{display:grid;grid-template-columns:1fr 360px;gap:90px}.reference-label{font:10px var(--mono);letter-spacing:.12em;color:var(--blue);margin-bottom:18px}.faq-list details{border-top:1px solid #cfd7e3}.faq-list details:last-child{border-bottom:1px solid #cfd7e3}.faq-list summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 16px var(--display);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;right:6px;top:30px;width:10px;height:1px;background:var(--ink)}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{display:none}.faq-list details p{color:var(--muted);font-size:14px;margin:0;padding:0 40px 22px 0}.glossary{border-left:1px solid #cfd7e3;padding-left:35px}.glossary>div{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.glossary div div{border-top:1px solid #cfd7e3;padding:13px 0}.glossary b{font:600 12px var(--display)}.glossary p{font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0}.no-results{display:none;text-align:center;padding:30px;color:var(--muted)}.sources{display:grid;grid-template-columns:330px 1fr;gap:100px}.source-intro p:last-child{color:var(--muted);font-size:14px}.source-list a{display:grid;grid-template-columns:190px 1fr 20px;align-items:center;padding:18px 8px;border-top:1px solid var(--line);transition:.2s}.source-list a:last-child{border-bottom:1px solid var(--line)}.source-list a:hover{background:#f4f7fb;padding-left:16px}.source-list span{font:9px var(--mono);color:var(--blue)}.source-list b{font:600 14px var(--display)}.source-list i{font-style:normal;color:var(--blue)}footer{background:var(--ink);color:#fff;padding:70px 0 25px}footer .shell{display:grid;grid-template-columns:210px 1fr auto;gap:70px;align-items:center}footer img{width:200px;filter:brightness(0) invert(1)}footer p{font:500 20px/1.4 var(--display)}footer div div{display:flex;gap:24px;font-size:12px}footer span{grid-column:1/-1;border-top:1px solid #29405e;padding-top:22px;font:9px var(--mono);color:#7186a3}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto;width:35px;height:35px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink);margin:5px}.desktop-nav.open{display:flex;position:absolute;left:0;right:0;top:86px;background:#fff;padding:25px 24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{height:500px}.definition-inner{grid-template-columns:1fr}.section-heading,.reference-head{align-items:flex-start;gap:35px}.pattern-stage{grid-template-columns:1fr}.pattern-diagram{min-height:340px;border-right:0;border-bottom:1px solid #28415f}.timeline article>div{grid-template-columns:90px 1fr}.timeline p,.timeline b{grid-column:2}.reference-layout{grid-template-columns:1fr;gap:60px}.glossary{border-left:0;padding-left:0}.sources{grid-template-columns:1fr;gap:40px}}
@media(max-width:640px){.shell{width:min(100% - 32px,1180px)}.site-header{height:72px;padding:0 16px}.brand,.brand img{width:160px}.desktop-nav.open{top:72px}.hero{padding-top:48px;min-height:auto}.hero h1{font-size:47px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column}.button{text-align:center;justify-content:center}.hero-meta{margin-top:38px}.hero-meta div{min-width:0;flex:1;margin-right:15px;padding-right:15px}.hero-visual{height:410px}.orbit-one{width:250px;height:250px}.orbit-two{width:340px;height:340px}.loop-core{width:145px;height:145px}.node-goal{left:16px;top:48px}.node-plan{right:16px;top:62px}.node-act{right:16px;bottom:68px}.node-observe{left:16px;bottom:80px}.telemetry{display:none}.definition-band{padding:65px 0}.section{padding-top:80px;padding-bottom:80px}.section-heading,.reference-head{display:block}.course-progress,.search-box{width:100%;margin-top:35px}.module-trigger{grid-template-columns:46px 1fr 28px;padding:22px 0}.module-title strong{font-size:18px}.module-content{grid-template-columns:1fr;padding:5px 0 40px}.compare-grid,.protocol-grid,.anatomy,.check-grid{grid-template-columns:1fr}.anatomy .anatomy-core{grid-row:auto;min-height:130px}.lesson-list li{grid-template-columns:1fr}.step-list li{grid-template-columns:30px 1fr}.step-list li span{grid-column:2}.risk-table>div{grid-template-columns:120px 1fr}.pattern-workbench{grid-template-columns:1fr}.pattern-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #28415f}.pattern-tabs button{flex:0 0 130px}.pattern-copy{padding:35px 25px}.pattern-diagram{min-height:290px}.timeline article{grid-template-columns:40px 1fr}.timeline article>div{grid-template-columns:1fr}.timeline p,.timeline b{grid-column:auto}.glossary>div{grid-template-columns:1fr 1fr}.sources{gap:30px}.source-list a{grid-template-columns:1fr 20px;gap:5px}.source-list span{grid-column:1}.source-list i{grid-row:1/3;grid-column:2}.source-list b{font-size:13px}footer .shell{grid-template-columns:1fr;gap:25px}footer span{grid-column:1}footer div div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Expanded editorial scale and knowledge-base components */
body{font-size:18px}.shell{width:min(1680px,calc(100% - 40px))}.site-header{height:112px;padding:0 max(20px,calc((100vw - 1680px)/2));gap:28px}.brand{width:310px;height:90px}.brand img{width:310px}.desktop-nav{gap:24px}.desktop-nav a{font-size:15px}.header-cta{font-size:14px;padding:15px 20px;white-space:nowrap}.site-search-button{border:1px solid var(--line);background:#fff;color:var(--ink);height:48px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer}.site-search-button>span{font-size:22px}.site-search-button kbd{font:11px var(--mono);color:#708096;background:#edf1f6;padding:3px 5px}.hero{min-height:820px;gap:90px;padding-top:88px;padding-bottom:96px}.hero h1{font-size:clamp(72px,6vw,102px)}.hero-lede{font-size:22px;max-width:760px}.eyebrow{font-size:13px}.button{font-size:16px;padding:18px 24px}.hero-meta strong{font-size:32px}.hero-meta span{font-size:12px}.hero-meta div{min-width:165px}.hero-visual{height:640px}.loop-node{width:110px;height:76px;padding:12px 14px}.loop-node b{font-size:11px}.loop-node span{font-size:16px}.loop-core{width:210px;height:210px}.loop-core strong{font-size:34px}.core-kicker{font-size:11px}.telemetry{font-size:11px}.telemetry b{font-size:11px}.definition-band{padding:110px 0}.definition-inner{grid-template-columns:270px 1fr}.section-index{font-size:12px}.definition{font-size:clamp(36px,3.2vw,52px);max-width:1280px}.definition-note{font-size:18px}.section{padding-top:150px;padding-bottom:150px}.section-heading h2,.reference-head h2,.source-intro h2{font-size:clamp(54px,5vw,78px)}.heading-note{max-width:440px;font-size:18px}.course-progress{width:340px}.progress-label{font-size:13px}.course-progress button{font-size:12px}.module-trigger{grid-template-columns:100px 1fr 40px;padding:36px 14px}.module-num{font-size:14px}.module-title small{font-size:12px}.module-title strong{font-size:32px}.module-content{grid-template-columns:1fr 340px;gap:75px;padding:16px 58px 75px 114px}.lesson>p:first-child{font-size:22px}.compare-grid p,.protocol-grid p,.lesson-list li,.step-list li{font-size:16px}.compare-grid span,.protocol-grid span,.key-takeaway span,.risk-head{font-size:11px}.compare-grid strong,.protocol-grid b{font-size:20px}.lesson h4{font-size:16px}.key-takeaway p{font-size:23px}.anatomy span{font-size:15px}.risk-table{font-size:15px}.risk-table>div{grid-template-columns:230px 1fr;padding:14px 18px}.check-grid label{font-size:15px;padding:15px}.pattern-tabs button{font-size:15px}.pattern-copy>span,.pattern-copy dt{font-size:11px}.pattern-copy h3{font-size:44px}.pattern-copy p,.pattern-copy dd{font-size:17px}.flow-node{min-width:105px;padding:18px 15px;font-size:12px}.timeline article{grid-template-columns:100px 1fr;padding:38px 0}.timeline article>span{font-size:14px}.timeline small,.timeline b{font-size:11px}.timeline h3{font-size:27px}.timeline p{font-size:17px}.search-box{width:430px;padding:17px}.search-box input{font-size:17px}.reference-label{font-size:12px}.faq-list summary{font-size:21px;padding:26px 45px 26px 0}.faq-list details p{font-size:17px}.glossary b{font-size:16px}.glossary p{font-size:14px}.reference-layout{grid-template-columns:1fr 440px}.source-intro p:last-child{font-size:17px}.source-list span{font-size:11px}.source-list b{font-size:18px}.source-list a{grid-template-columns:230px 1fr 25px;padding:23px 10px}footer p{font-size:26px}footer div div{font-size:15px}footer span{font-size:11px}

.search-open{overflow:hidden}.search-overlay{position:fixed;inset:0;background:rgba(4,17,38,.76);backdrop-filter:blur(10px);z-index:200;display:none;padding:7vh 24px;overflow:auto}.search-overlay.open{display:block}.search-dialog{width:min(900px,100%);margin:auto;background:#fff;box-shadow:0 30px 100px #0005}.search-dialog-head{padding:34px 40px 26px;display:flex;justify-content:space-between;align-items:flex-start}.search-dialog-head span{font:12px var(--mono);letter-spacing:.12em;color:var(--blue)}.search-dialog-head h2{font:600 40px var(--display);letter-spacing:-.04em;margin:8px 0 0}.search-dialog-head button{border:0;background:#eef2f7;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.global-search{margin:0 40px;display:flex;align-items:center;border:2px solid var(--blue);padding:17px 20px;gap:14px}.global-search>span{font-size:28px}.global-search input{border:0;outline:0;font-size:18px;flex:1;min-width:0}.global-search kbd{font:11px var(--mono);color:#60708a}.search-hints{padding:18px 40px;display:flex;gap:10px;align-items:center;font-size:13px}.search-hints button{border:1px solid var(--line);background:#fff;padding:7px 11px;cursor:pointer}.search-results{border-top:1px solid var(--line);max-height:52vh;overflow:auto;padding:15px 40px 35px}.search-results>p{color:var(--muted)}.search-results a{display:block;padding:17px 5px;border-bottom:1px solid var(--line)}.search-results a:hover{background:var(--paper)}.search-results a span{font:11px var(--mono);letter-spacing:.08em;color:var(--blue)}.search-results a b{display:block;font:600 20px var(--display);margin:5px 0}.search-results a p{font-size:14px;color:var(--muted);margin:0}

.atlas{background:#f3f6fa}.atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ccd6e3;border-left:1px solid #ccd6e3}.atlas-grid article{padding:42px;border-right:1px solid #ccd6e3;border-bottom:1px solid #ccd6e3;min-height:480px}.atlas-grid article>span,.implementation-guide article>span{font:12px var(--mono);letter-spacing:.12em;color:var(--blue)}.atlas-grid h3{font:600 34px var(--display);letter-spacing:-.03em;margin:14px 0}.atlas-grid article>p{font-size:18px;color:#52647c}.atlas-grid ul{padding-left:20px}.atlas-grid li{margin:9px 0;font-size:16px;color:#344962}.atlas-grid pre{background:var(--ink);color:#cbe9ff;padding:22px;overflow:auto;font:14px/1.7 var(--mono);margin:25px 0}.atlas-rule{margin-top:26px;padding:20px;background:#e6edff;border-left:4px solid var(--blue)}.atlas-rule.danger{background:#fff0ed;border-color:#ff684e}.atlas-rule b{font:600 15px var(--display)}.atlas-rule p{font-size:15px;margin:4px 0 0}.mini-dl{margin:22px 0}.mini-dl>div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-top:1px solid #ccd6e3}.mini-dl dt{font-weight:700}.mini-dl dd{margin:0;color:var(--muted);font-size:15px}.scorecard{margin-top:25px}.scorecard>div{display:grid;grid-template-columns:120px 1fr;padding:14px 0;border-top:1px solid #ccd6e3}.scorecard span{font-size:15px;color:var(--muted)}

.code-lab{background:#071a35;color:#fff}.code-lab .eyebrow{color:var(--cyan)}.code-principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a4260;margin-bottom:35px}.code-principles>div{padding:28px;border-right:1px solid #2a4260}.code-principles>div:last-child{border:0}.code-principles b{font:12px var(--mono);color:var(--cyan)}.code-principles span{font:600 20px var(--display);display:block;margin:5px 0}.code-principles p{font-size:15px;color:#9eb0c9;margin:0}.code-workbench{display:grid;grid-template-columns:150px minmax(0,1fr) 340px;border:1px solid #2a4260}.code-tabs{display:flex;flex-direction:column;border-right:1px solid #2a4260}.code-tabs button{border:0;border-bottom:1px solid #2a4260;background:#0a213f;color:#91a8c6;padding:20px 18px;text-align:left;font-weight:700;cursor:pointer}.code-tabs button.active{background:var(--blue);color:#fff}.code-panel{min-width:0;border-right:1px solid #2a4260}.code-toolbar{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #2a4260;font:12px var(--mono);color:#9fb2cc}.code-toolbar button{background:transparent;border:1px solid #4a617d;color:#fff;padding:7px 12px;cursor:pointer}.code-panel pre{margin:0;padding:28px;overflow:auto;max-height:690px;background:#05152d}.code-panel code{font:14px/1.7 var(--mono);color:#d8e8ff;white-space:pre}.code-notes{padding:32px}.code-notes>span{font:12px var(--mono);letter-spacing:.12em;color:var(--cyan)}.code-notes ol{padding-left:22px}.code-notes li{padding:11px 0 11px 5px;color:#a9bad0;font-size:15px}.code-notes li b{color:#fff}.production-delta{margin-top:25px;border-left:3px solid var(--cyan);padding:5px 0 5px 18px}.production-delta b{font:600 17px var(--display)}.production-delta p{font-size:14px;color:#9db0c9}.implementation-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a4260;border-top:0}.implementation-guide article{padding:30px;border-right:1px solid #2a4260}.implementation-guide article:last-child{border:0}.implementation-guide h3{font:600 21px var(--display);margin:10px 0}.implementation-guide p{font-size:15px;color:#99abc4}.implementation-guide article>span{color:var(--cyan)}

@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.site-search-button{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{max-width:900px}.hero-visual{max-width:760px;width:100%;margin:auto}.code-workbench{grid-template-columns:130px minmax(0,1fr)}.code-notes{grid-column:1/-1;border-top:1px solid #2a4260}.site-header{padding:0 28px}.brand,.brand img{width:260px}}
@media(max-width:760px){body{font-size:17px}.shell{width:min(100% - 32px,1440px)}.site-header{height:88px;padding:0 16px}.brand,.brand img{width:220px}.site-search-button{width:44px;padding:0;justify-content:center}.site-search-button:not(:focus)>:not(span){display:none}.hero{padding-top:55px}.hero h1{font-size:clamp(52px,14vw,75px)}.hero-lede{font-size:19px}.hero-meta{flex-wrap:wrap;gap:20px}.hero-meta div{min-width:100px}.section{padding-top:95px;padding-bottom:95px}.section-heading h2,.reference-head h2,.source-intro h2{font-size:clamp(44px,12vw,62px)}.module-title strong{font-size:22px}.module-content{padding:10px 0 50px}.atlas-grid{grid-template-columns:1fr}.atlas-grid article{padding:28px;min-height:0}.atlas-grid h3{font-size:29px}.code-principles{grid-template-columns:1fr}.code-principles>div{border-right:0;border-bottom:1px solid #2a4260}.code-workbench{grid-template-columns:1fr}.code-tabs{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #2a4260}.code-tabs button{flex:0 0 110px}.code-panel{border-right:0}.code-panel code{font-size:12px}.implementation-guide{grid-template-columns:1fr}.implementation-guide article{border-right:0;border-bottom:1px solid #2a4260}.search-dialog-head,.search-results{padding-left:22px;padding-right:22px}.global-search{margin:0 22px}.search-dialog-head h2{font-size:30px}.search-hints{padding:16px 22px;overflow:auto}.search-hints span{display:none}}

/* Logo correction, stronger small type, and highlighted multi-example code lab */
.site-header{height:132px}.brand{width:390px;height:116px;overflow:visible;display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:390px;height:112px;object-fit:contain;object-position:left center}.eyebrow,.section-index,.reference-label,.atlas-grid article>span,.implementation-guide article>span,.code-notes>span,.pattern-copy>span,.pattern-copy dt{font-size:14px}.module-title small,.hero-meta span,.progress-label,.source-list span,.search-dialog-head span{font-size:13px}.module-num,.timeline article>span,.timeline small,.timeline b,.compare-grid span,.protocol-grid span,.key-takeaway span,.risk-head,.core-kicker{font-size:13px}.telemetry,.telemetry b,.course-progress button,.search-results a span{font-size:12px}.glossary p{font-size:16px}.glossary b{font-size:18px}.source-list span{line-height:1.5}.pattern-tabs button,.code-tabs button{font-size:16px}
.example-picker{display:grid;grid-template-columns:500px 1fr;border:1px solid #2a4260;border-bottom:0;background:#0a213f}.example-picker label{padding:32px;border-right:1px solid #2a4260}.example-picker label>span,.example-picker>div>span{display:block;font:15px var(--mono);letter-spacing:.1em;color:var(--cyan);margin-bottom:12px}.example-picker select{width:100%;appearance:none;border:1px solid #49617d;background:#071a35;color:#fff;padding:18px 48px 18px 18px;font-size:20px;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,#00cddd 50%),linear-gradient(135deg,#00cddd 50%,transparent 50%);background-position:calc(100% - 22px) 26px,calc(100% - 15px) 26px;background-size:7px 7px;background-repeat:no-repeat}.example-picker>div{padding:28px 38px}.example-picker h3{font:600 34px var(--display);margin:0}.example-picker p{font-size:19px;color:#b1c2d8;margin:7px 0 0}.code-tabs button{font-size:19px;padding:24px 20px}.code-toolbar{height:68px;font-size:15px}.code-toolbar button{font-size:15px;padding:9px 15px}.code-panel pre{padding:34px;max-height:820px}.code-panel code{font-size:17px;line-height:1.82}.code-notes>span{font-size:15px}.code-notes li{font-size:18px;line-height:1.65}.production-delta b{font-size:21px}.production-delta p{font-size:17px}.tok-keyword{color:#82aaff;font-weight:600}.tok-string{color:#65e6ba}.tok-comment{color:#7f96b6;font-style:italic}.tok-number{color:#ffb86b}.tok-function{color:#ffd166}.tok-type{color:#d7a7ff}.tok-property{color:#78dce8}.tok-operator{color:#ff7ab2}.tok-punctuation{color:#aebdd2}
@media(max-width:1320px){.brand{width:310px}.brand img{width:310px}.site-header{height:116px}}
@media(max-width:760px){.site-header{height:98px}.brand{width:235px;height:86px}.brand img{width:235px;height:84px}.example-picker{grid-template-columns:1fr}.example-picker label{border-right:0;border-bottom:1px solid #2a4260;padding:22px}.example-picker>div{padding:22px}.example-picker select{font-size:17px}.example-picker h3{font-size:28px}.example-picker p{font-size:17px}.eyebrow,.section-index,.reference-label{font-size:12px}.code-panel code{font-size:15px}.code-toolbar{font-size:13px}.code-tabs button{font-size:16px}}

/* High-fidelity architecture diagrams and prominent sequence numbering */
.pattern-workbench{grid-template-columns:260px 1fr;min-height:760px;border-color:#35506f;box-shadow:0 28px 80px rgba(0,0,0,.24)}.pattern-tabs button{min-height:112px;padding:25px 28px;font-size:18px;position:relative}.pattern-tabs button:before{content:"0" counter(pattern);counter-increment:pattern;display:block;font:14px var(--mono);color:#5f7898;margin-bottom:7px}.pattern-tabs{counter-reset:pattern}.pattern-tabs button.active{background:linear-gradient(100deg,#12345f,#0d294b);box-shadow:inset 5px 0 var(--cyan)}.pattern-tabs button.active:before{color:var(--cyan)}.pattern-stage{grid-template-columns:minmax(650px,1.35fr) minmax(380px,.65fr);min-height:760px}.pattern-diagram{min-height:760px;background-color:#081d39;background-image:radial-gradient(#3c5777 1.2px,transparent 1.2px),linear-gradient(rgba(44,74,108,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(44,74,108,.24) 1px,transparent 1px);background-size:24px 24px,96px 96px,96px 96px;overflow:hidden}.pattern-diagram:before{content:"LIVE ARCHITECTURE VIEW";position:absolute;top:24px;left:28px;font:13px var(--mono);letter-spacing:.12em;color:#6f8aaa}.pattern-diagram:after{content:"CONTROL FLOW  →";position:absolute;right:28px;bottom:24px;font:13px var(--mono);letter-spacing:.1em;color:var(--cyan)}.architecture-svg{width:94%;height:auto;max-height:650px;overflow:visible}.arch-line{fill:none;stroke:#50d8df;stroke-width:3;opacity:.85}.arch-line.dashed{stroke-dasharray:8 8}.arch-line.feedback{stroke:#c08cff;stroke-width:3}.arch-node rect{stroke-width:2;filter:url(#glow)}.arch-node text,.core-label{fill:#fff;font:600 16px var(--display);letter-spacing:.04em}.arch-node .arch-sub,.arch-sub{fill:#9fb4d0;font:12px var(--mono);letter-spacing:.06em}.arch-node.slate rect{fill:#152d4c;stroke:#7188a5}.arch-node.blue rect{fill:#174bd4;stroke:#6e96ff}.arch-node.violet rect{fill:#5d3fb5;stroke:#c08cff}.arch-node.cyan rect{fill:#087f94;stroke:#50d8df}.arch-node.amber rect{fill:#8c5513;stroke:#ffb84f}.arch-node.green rect{fill:#167452;stroke:#5be0a9}.loop-label{fill:#a7bbd4;font:12px var(--mono);letter-spacing:.09em}.agent-core{fill:#0b2d55;stroke:#50d8df;stroke-width:3;filter:url(#glow)}.pattern-copy{padding:75px 55px;background:linear-gradient(155deg,#0c2545,#071a35)}.pattern-copy>span{font-size:14px}.pattern-copy h3{font-size:52px;line-height:1.05;margin:20px 0 28px}.pattern-copy p,.pattern-copy dd{font-size:19px;line-height:1.7}.pattern-copy dt{font-size:14px}.pattern-copy dl{margin-top:55px}.pattern-copy dl>div{padding:24px 0}
.timeline article{grid-template-columns:150px 1fr;padding:48px 0;align-items:start}.timeline article>span{font:600 76px/.9 var(--display);letter-spacing:-.07em;color:transparent;background:linear-gradient(145deg,var(--blue),var(--cyan));background-clip:text;-webkit-background-clip:text}.timeline article>div{grid-template-columns:130px 1.1fr 1.6fr 1fr;gap:38px}.timeline small{font-size:15px;color:var(--blue);font-weight:700}.timeline h3{font-size:32px}.timeline p{font-size:19px}.timeline b{font-size:13px}.module-num{font:600 28px var(--display);color:var(--blue)}.code-principles b{font:600 44px var(--display);color:var(--cyan)}.atlas-grid article>span{font:600 18px var(--mono)}
@media(max-width:1180px){.pattern-workbench{grid-template-columns:1fr}.pattern-tabs{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #35506f}.pattern-tabs button{flex:0 0 210px;min-height:100px}.pattern-stage{grid-template-columns:1fr}.pattern-diagram{min-height:600px}.pattern-copy{padding:55px 45px}.timeline article>div{grid-template-columns:120px 1fr}.timeline article>div p,.timeline article>div b{grid-column:2}}
@media(max-width:760px){.pattern-diagram{min-height:430px}.architecture-svg{width:110%;max-width:none}.pattern-copy{padding:40px 25px}.pattern-copy h3{font-size:42px}.pattern-copy p,.pattern-copy dd{font-size:17px}.timeline article{grid-template-columns:90px 1fr}.timeline article>span{font-size:54px}.timeline article>div{grid-template-columns:1fr;gap:10px}.timeline article>div p,.timeline article>div b{grid-column:auto}.module-num{font-size:22px}}
