:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182032;background:#fff;font-synthesis:none;font-size:15px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:#0865ee;text-decoration:none}a:hover{text-decoration:underline}header{height:80px;border-bottom:1px solid #e8edf5;display:flex;align-items:center;gap:32px;padding:0 36px;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:18px;color:#697387}.brand img{width:145px;height:auto}.brand span{border-left:1px solid #dce3ed;padding-left:18px;font-size:17px}.search-label{margin-left:auto;width:min(420px,40vw)}input{width:100%;border:1px solid #e1e7ef;border-radius:9px;background:#f7f9fc;padding:11px 16px;font:inherit;font-size:13px;color:inherit}.website{color:#5d6779;font-size:13px}.layout{display:grid;grid-template-columns:258px minmax(0,850px) 210px;max-width:1460px;margin:auto}nav{padding:32px 28px;border-right:1px solid #edf0f5;position:sticky;top:80px;max-height:calc(100vh - 80px);overflow:auto}nav section{margin-bottom:25px}nav h2{font-size:12px;color:#253149;font-weight:700;margin:0 0 9px}nav a{display:block;color:#6b7585;font-size:13px;padding:5px 10px;border-radius:6px;line-height:1.5}nav a[aria-current]{background:#edf4ff;color:#0565ed;font-weight:600}main{padding:46px 48px 35px;min-width:0}article>h1{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:5px 0 28px}h2{font-size:23px;line-height:1.4;margin-top:42px;letter-spacing:-.4px}h3{font-size:17px;margin-top:28px}h1,h2,h3,h4{scroll-margin-top:105px}p,li{color:#525e70}article ul,article ol{padding-left:24px}article a{text-decoration:underline;text-underline-offset:3px}blockquote{margin:24px 0;border-left:3px solid #3988f9;padding:12px 18px;background:#f5f8fe;border-radius:0 8px 8px 0;font-size:14px}blockquote p{margin:0}pre{background:#f5f7fb;border:1px solid #e7ecf3;border-radius:9px;padding:18px;overflow:auto;font-size:12px;line-height:1.7}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}p code,li code,td code{background:#f1f4f8;border-radius:4px;padding:2px 4px;color:#334462}table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:13px;margin:24px 0}th{text-align:left;background:#f7f9fc;color:#26354c}td,th{border:1px solid #e4eaf2;padding:11px 13px;min-width:100px;vertical-align:top}td{color:#576478}aside{position:sticky;top:80px;align-self:start;padding:45px 16px;max-height:calc(100vh - 80px);overflow:auto}aside p{font-size:10px;letter-spacing:1.1px;font-weight:700;color:#8792a3}aside a{display:block;font-size:11px;line-height:1.5;color:#8993a3;padding:6px 0}.level-3{padding-left:9px}footer{margin-top:60px;padding-top:24px;border-top:1px solid #e8edf5;font-size:11px;color:#8b95a4}.intro{padding:8px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#0872f9;font-weight:700}.intro h1{font-size:43px;line-height:1.18;letter-spacing:-1.8px;margin:18px 0}.intro p{font-size:16px;color:#7b8697}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.cards a{border:1px solid #e3eaf5;border-radius:11px;padding:19px 15px;color:inherit;background:linear-gradient(145deg,#fff,#f8faff)}.cards a:hover{border-color:#8ebdfb;text-decoration:none}.cards strong{display:block;font-size:14px;margin-bottom:10px}.cards span{display:block;font-size:12px;color:#7c8799}#menu{display:none}#results{position:fixed;z-index:30;top:70px;right:180px;max-width:520px;width:calc(100vw - 40px);max-height:70vh;overflow:auto;background:white;border:1px solid #dfe7f2;border-radius:12px;box-shadow:0 16px 60px #14284f26;padding:18px}#results p{font-size:12px;margin:0 8px 9px}#results a{display:block;padding:10px;border-radius:5px;font-size:14px}#results a:hover{background:#f1f6ff}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mermaid{background:white;border:none;padding:5px}.mermaid svg{max-width:100%;height:auto}@media(min-width:1600px){main{padding:55px 65px}}@media(max-width:1100px){.layout{grid-template-columns:235px minmax(0,1fr)}aside{display:none}main{padding:35px}.website{display:none}#results{right:30px}}@media(max-width:720px){header{height:68px;padding:0 18px;gap:13px}.brand img{width:105px}.brand span{font-size:13px;padding-left:10px}.brand{gap:10px}.search-label{width:auto;flex:1}input{font-size:12px;padding:9px;min-width:80px}#menu{display:block;border:1px solid #dfe6f0;background:white;padding:8px;border-radius:6px;color:#52627c}.layout{display:block}nav{display:none;position:fixed;z-index:20;top:68px;left:0;bottom:0;width:260px;background:white;box-shadow:8px 0 40px #1b34551a;max-height:calc(100vh - 68px)}nav.open{display:block}main{padding:28px 22px}article>h1{font-size:29px}.intro h1{font-size:35px}.cards{grid-template-columns:1fr}.cards a{padding:15px}.cards strong{margin:0 0 4px}#results{right:20px}.brand span{display:none}}
