@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#272b30;background:#f4f7fc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #336ee3;outline-offset:3px}a{color:inherit}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;z-index:99;padding:10px}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:286px;background:#e9edf4;border-right:1px solid #d7dde5;z-index:30;display:flex;flex-direction:column}.brand{height:102px;padding:24px 22px;display:flex;gap:13px;align-items:center;border:0;border-bottom:1px solid #d7dde5;background:transparent;text-align:left;color:#25292e}.brand-mark{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#225dd1;color:#fff;font:700 29px/1 Inter Tight,sans-serif;letter-spacing:-.15em;padding-right:5px}.brand-dot{position:absolute;right:8px;bottom:8px;width:6px;height:6px;background:#fff;border-radius:50%}.brand-copy strong{font:700 13px/1.13 Inter Tight,sans-serif;letter-spacing:.075em}.brand-copy small{display:block;margin-top:5px;font:400 10px/1.3 IBM Plex Mono,monospace;color:#5f656e;white-space:nowrap}.sidebar-scroll{overflow:auto;padding:25px 11px 24px;scrollbar-color:#cbd0d7 transparent;scrollbar-width:thin}.sidebar-kicker,.nav-group-title,.eyebrow,.chapter-eyebrow,.search-results-head,.chapter-pagination small,.sidebar-foot,.chapter-tile-num,.chapter-tile-bottom,.level-title>span,.diagram-label,.faq-num,.example>span:first-child,.overview-group-heading>span,.chapter-meta,.rail-note{font-family:IBM Plex Mono,monospace}.sidebar-kicker{display:flex;justify-content:space-between;padding:0 14px 20px;color:#5e656d;font-size:9px;letter-spacing:.06em}.sidebar-kicker span{color:#626972}.nav-group{margin-bottom:22px}.nav-group-title{padding:0 14px 8px;color:#626870;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;color:#585e66;border-radius:8px;padding:9px 11px;min-height:36px;transition:background .15s,color .15s}.nav-item:hover{background:#dde2e9;color:#272e36}.nav-item.active{background:#f6f9fe;color:#2c333c;box-shadow:0 1px 3px #131d2a0c}.nav-number{font:400 10px IBM Plex Mono,monospace;color:#636971}.nav-item.active .nav-number{color:#2259c5}.nav-text{font-size:12px;font-weight:600;line-height:1.3;flex:1}.nav-chevron{opacity:0;color:#2259c5}.nav-item:hover .nav-chevron,.nav-item.active .nav-chevron{opacity:1}.sidebar-foot{border-top:1px solid #d7dde5;padding:18px 22px;font-size:9px;color:#5f666e;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#529194}.content-wrap{margin-left:286px;min-width:0}.topbar{height:67px;border-bottom:1px solid #e0e5ed;background:#f4f7fce8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(30px,5.5vw,94px);gap:25px;position:sticky;top:0;z-index:20}.topbar-path{display:flex;align-items:center;gap:9px;font-size:11px;color:#5d636a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-path button{border:0;background:none;padding:0;color:#434952;font-weight:700}.search-wrap{width:263px;height:36px;border:1px solid #dde3eb;border-radius:7px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 9px 0 12px;color:#62676e;position:relative;flex:none}.search-wrap:focus-within{border-color:#6684bb;box-shadow:0 0 0 3px #316cdf17}.search-wrap input{border:0;outline:none!important;background:transparent;width:100%;font-size:11px;color:#2f353e;min-width:0}.search-wrap input::placeholder{color:#636970}.search-wrap input::-webkit-search-cancel-button{display:none}.search-wrap kbd{display:flex;align-items:center;gap:1px;border:1px solid #e0e5ec;border-radius:3px;padding:3px 4px;color:#636870;font:10px IBM Plex Mono,monospace}.search-results{position:absolute;top:44px;right:0;width:min(470px,calc(100vw - 32px));background:#fff;border:1px solid #dbe2eb;border-radius:10px;box-shadow:0 16px 44px #18223020;padding:10px;max-height:440px;overflow:auto;z-index:50}.search-results-head{font-size:9px;letter-spacing:.08em;color:#60666f;padding:9px 11px}.search-results button{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 11px;border:0;background:transparent;text-align:left;border-radius:6px;color:#2d323a;font-size:12px;font-weight:700}.search-results button:hover{background:#eef2f9}.search-results small{font-size:10px;color:#606770;font-weight:400}.search-results p{padding:8px 11px;font-size:12px;color:#626466}.mobile-menu{display:none}.home-hero{position:relative;overflow:hidden;min-height:514px;background:#ebf1f8;border-bottom:1px solid #dfe6ee;padding:clamp(72px,8vw,124px) clamp(30px,5.5vw,94px) 70px}.home-hero>.eyebrow,.home-hero h1,.home-hero .hero-lead,.hero-actions{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.14em;color:#2556b6;font-weight:500}.eyebrow-line{display:inline-block;width:26px;height:1px;background:#2556b6;vertical-align:middle;margin-right:11px}.home-hero h1,.chapter-header h1{font-family:Inter Tight,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1}.home-hero h1{font-size:clamp(44px,5vw,79px);margin:24px 0;max-width:870px}.home-hero h1 em,.faq-title-row h2 em{font-style:normal;color:#285fca}.hero-lead{max-width:535px;font-size:15px;line-height:1.8;color:#5d636b}.hero-actions{display:flex;align-items:center;gap:21px;margin-top:30px;color:#61676f;font:10px IBM Plex Mono,monospace}.primary-btn{border:0;font-family:Inter,sans-serif;background:#2c62ce;color:#fff;padding:14px 18px;border-radius:5px;display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700;box-shadow:0 5px 14px #2c57ac22}.primary-btn:hover{background:#1a50ba}.dot-separator{padding:0 5px}.hero-decoration{position:absolute;width:350px;height:350px;right:-34px;top:64px;opacity:.8}.orbit{position:absolute;border:1px solid #cad2dd;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:138px;height:138px}.orbit-two{width:250px;height:250px}.orbit-three{width:348px;height:348px}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#c6cfda;color:#1d4ca8;font:700 25px Inter Tight,sans-serif}.orbit-label{position:absolute;font:10px IBM Plex Mono,monospace;color:#63686f;background:#ebf1f8;padding:5px}.orbit-label-a{top:24px;left:88px}.orbit-label-b{right:2px;top:170px}.orbit-label-c{bottom:47px;left:40px}.overview{padding:68px clamp(30px,5.5vw,94px) 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #dfe4ec;padding-bottom:26px}.eyebrow.small{font-size:9px}.section-heading h2{font:700 clamp(28px,3vw,40px)/1.2 "Inter Tight",sans-serif;letter-spacing:-.03em;margin:12px 0 0}.section-heading>span{font-size:12px;color:#62676f}.overview-group{margin-top:34px}.overview-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.overview-group-heading h3{font:700 14px Inter Tight,sans-serif;margin:0}.overview-group-heading>span{font-size:9px;color:#63686f}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chapter-tile{min-height:140px;border:1px solid #e0e7f0;border-radius:7px;background:#fff;text-align:left;padding:18px;display:flex;flex-direction:column;align-items:start;transition:transform .16s,box-shadow .16s,border-color .16s}.chapter-tile:hover{transform:translateY(-2px);border-color:#c0c9d4;box-shadow:0 8px 26px #1822300c}.chapter-tile-num{color:#3162c2;font-size:10px}.chapter-tile strong{font:700 14px/1.35 Inter Tight,sans-serif;letter-spacing:-.02em;margin:15px 0 auto}.chapter-tile-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;color:#636970;font-size:10px;margin-top:19px}.chapter-tile-bottom svg{color:#3162c2}.chapter-header{padding:69px clamp(30px,5.5vw,94px) 34px;max-width:1160px}.chapter-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;color:#2d5bb4;letter-spacing:.08em}.chapter-eyebrow-rule{height:1px;width:25px;background:#ced4db}.chapter-header h1{font-size:clamp(42px,5vw,75px);margin:23px 0 15px;max-width:900px}.title-period{color:#2f63c8}.chapter-header>p{font-size:15px;color:#5c636d;line-height:1.8;max-width:600px;margin:0}.chapter-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:#606770;margin-top:26px}.meta-rule{width:3px;height:3px;border-radius:50%;background:#666b72;margin:0 3px}.diagram{height:176px;margin:0 clamp(30px,5.5vw,94px);position:relative;overflow:hidden;border-radius:9px;background:#e6ebf2;border:1px solid #dae1eb}.diagram-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.diagram-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px}.diagram-node{min-width:132px;max-width:170px;min-height:72px;padding:12px 17px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#f7fbff;border:1px solid #d6dee9;border-radius:7px;box-shadow:0 6px 14px #18223010;color:#1d4749;font-size:12px;font-weight:700}.diagram-node-1{background:#195356;color:#fff;border-color:#195356}.diagram-node-2{background:#dce5f0;border-color:#b8cdf2;color:#1f4287}.diagram-node-index{font:9px IBM Plex Mono,monospace;opacity:.6}.diagram-arrow{color:#629396;flex:none}.diagram-label{position:absolute;right:14px;bottom:12px;font-size:9px;color:#606771}.faq-layout{padding:68px clamp(30px,5.5vw,94px) 40px;display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:44px;max-width:1280px}.faq-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:50px}.faq-title-row h2{font:700 clamp(27px,2.5vw,37px)/1.2 "Inter Tight",sans-serif;letter-spacing:-.03em;margin:13px 0 0}.filter-controls{display:flex;gap:3px;border:1px solid #dce3eb;background:#ecf0f7;padding:3px;border-radius:6px;flex:none}.filter-controls button{border:0;background:transparent;color:#60666f;border-radius:4px;padding:8px 10px;font-size:10px;font-weight:700}.filter-controls button.selected{background:#fff;color:#353b44;box-shadow:0 1px 3px #0000000c}.faq-level{margin-bottom:48px}.level-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dee6;padding-bottom:14px;margin-bottom:7px}.level-title>div{display:flex;align-items:center;gap:11px}.level-title h2{font:700 17px Inter Tight,sans-serif;margin:0;letter-spacing:-.03em}.level-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;background:#dee7f2;color:#1a5f62}.level-icon.advanced{background:#dfe7f3;color:#345ca9}.level-title>span{color:#626972;font-size:9px}.faq-card{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;border-bottom:1px solid #e1e7ef;padding:21px 2px 23px;scroll-margin-top:90px}.faq-num{color:#5872a2;font-size:10px;padding-top:5px}.faq-body h3{font:600 14px/1.5 Inter Tight,sans-serif;letter-spacing:-.018em;margin:0 0 7px;color:#30363f}.faq-body p{font-size:13px;color:#666d77;line-height:1.65;margin:0}.example{display:flex;align-items:baseline;gap:11px;margin-top:10px;color:#5f656d;font-size:11px;line-height:1.5}.example>span:first-child{flex:none;font-size:9px;color:#3058a5;letter-spacing:.02em}.reading-rail{padding-top:16px}.rail-card{position:sticky;top:93px;border:1px solid #e0e5ed;background:#fff;border-radius:8px;padding:19px}.rail-card>.eyebrow{display:block;margin-bottom:15px}.rail-card button{display:flex;gap:10px;align-items:center;border:0;background:none;padding:9px 0;text-align:left;color:#486cb0;font:10px IBM Plex Mono,monospace;width:100%}.rail-card button span{font:600 11px Inter,sans-serif;color:#555c65}.rail-card button:hover span{text-decoration:underline}.rail-note{border-top:1px solid #e6eaf1;margin-top:11px;padding-top:15px;font-size:9px;line-height:1.7;color:#636971}.chapter-pagination{border-top:1px solid #e0e5ec;margin:10px clamp(30px,5.5vw,94px) 68px;display:flex;justify-content:space-between;gap:20px;padding-top:20px}.chapter-pagination button{display:flex;align-items:center;gap:14px;max-width:280px;border:0;background:transparent;color:#2f5bb1;padding:10px 0;text-align:left;font-size:12px;font-weight:700}.chapter-pagination button span{display:flex;flex-direction:column;gap:5px;color:#333a43}.chapter-pagination small{font-size:9px;color:#636971;letter-spacing:.05em}.chapter-pagination>div:last-child button{text-align:right}.footer{border-top:1px solid #dee4ec;padding:25px clamp(30px,5.5vw,94px);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#626971;font:10px IBM Plex Mono,monospace}.footer span:first-child{color:#4b525c;font-weight:500}.footer button{border:0;background:none;color:#3d588a;font:10px IBM Plex Mono,monospace}@media(max-width:1150px){.sidebar{width:255px}.content-wrap{margin-left:255px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:minmax(0,1fr)}.reading-rail{display:none}.hero-decoration{opacity:.35}}@media(max-width:800px){.sidebar{transform:translate(-105%);width:min(310px,84vw);transition:transform .2s}.sidebar-open{transform:translate(0)}.mobile-scrim{position:fixed;inset:0;border:0;background:#15202d80;z-index:25}.content-wrap{margin-left:0}.mobile-menu{display:grid;place-items:center;flex:none;border:0;background:none;color:#515861;padding:5px}.topbar{padding:0 20px;height:60px}.topbar-path{flex:1}.search-wrap{width:210px}.home-hero{min-height:455px}.hero-decoration{right:-135px;top:55px}.faq-layout{padding-top:55px}}@media(max-width:590px){.topbar{gap:9px;padding:0 15px}.topbar-path{font-size:10px}.topbar-path button{display:none}.topbar-path svg{display:none}.search-wrap{width:40px;height:36px;padding:0 10px;transition:width .2s}.search-wrap:focus-within{width:min(270px,65vw)}.search-wrap input{width:0}.search-wrap:focus-within input{width:100%}.search-wrap kbd{display:none}.search-wrap:focus-within{position:absolute;right:15px;z-index:22}.home-hero{padding:66px 24px 58px;min-height:0}.home-hero h1{font-size:44px}.hero-lead{font-size:14px}.hero-decoration{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.overview{padding:51px 24px}.section-heading{align-items:start;flex-direction:column}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chapter-tile{min-height:150px;padding:14px}.chapter-tile strong{font-size:12px}.chapter-header{padding:52px 24px 29px}.chapter-header h1{font-size:44px}.chapter-header>p{font-size:14px}.chapter-meta{flex-wrap:wrap;font-size:9px}.diagram{margin:0 24px;height:165px}.diagram-inner{gap:6px;padding:12px}.diagram-node{min-width:0;flex:1;padding:9px 7px;min-height:66px;font-size:9px;text-align:center;align-items:center}.diagram-arrow{width:12px}.diagram-label{bottom:7px;right:8px;font-size:8px}.faq-layout{padding:48px 24px 20px}.faq-title-row{align-items:start;flex-direction:column;gap:20px;margin-bottom:38px}.faq-title-row h2{font-size:30px}.faq-card{grid-template-columns:25px minmax(0,1fr);gap:7px}.faq-body h3{font-size:13px}.faq-body p{font-size:12px}.example{font-size:11px;gap:8px}.chapter-pagination{margin:10px 24px 46px}.chapter-pagination button{font-size:10px;gap:6px}.footer{padding:24px;flex-wrap:wrap}.footer span:nth-child(2){display:none}}
