:root{--navy:#090088;--purple:#8a2be2;--lavender:#e0b0ff;--orange:#f46036;--text:#39353d;--muted:#716b75;--canvas:#f8f7fc;--border:#e6dff0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--canvas)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border);background:white}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--navy);box-shadow:inset 0 -4px var(--orange);color:white;font:bold 18px Georgia}.brand strong{font-size:17px}.brand small{padding:3px 6px;border-radius:5px;background:#f0e1fa;color:var(--navy);font-weight:800}.top nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700}.top nav a{text-decoration:none}.top nav .primary,.button{padding:10px 14px;border-radius:8px;background:var(--purple);color:white}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px)}aside{position:sticky;top:0;height:calc(100vh - 72px);padding:32px 22px;background:#100a70;color:#d9d4ed;overflow:auto}.aside-label{margin:0 10px 18px;color:#a99ed0;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.docs-nav,.docs-nav section{display:grid;gap:3px}.docs-nav section{margin-top:5px}.docs-nav a,.aside-bottom a{padding:9px 10px;border-radius:7px;color:#d1cbe7;text-decoration:none;font-size:13px}.docs-nav a:hover,.docs-nav a.active{background:#ffffff13;color:white}.docs-nav a.active{box-shadow:inset 3px 0 var(--orange)}.docs-nav .child{padding-left:23px;color:#aaa1ca;font-size:12px}.aside-bottom{display:grid;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff18}main{width:100%;min-width:0;padding:66px clamp(28px,6vw,90px) 100px}.hero{max-width:900px;padding:35px 0 55px}.eyebrow{margin:0 0 15px;color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.doc h1{margin:0;letter-spacing:-.045em;line-height:1.03}.hero h1{font-size:clamp(46px,6vw,76px)}.hero>p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:19px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.button{display:inline-flex;text-decoration:none;font-weight:800}.button.secondary{border:1px solid #cfc4df;background:white;color:var(--navy)}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:960px}.docs-grid>a{padding:26px;border:1px solid var(--border);border-radius:16px;background:white;text-decoration:none}.docs-grid>a:hover{border-color:var(--lavender);transform:translateY(-1px)}.docs-grid span{color:var(--orange);font-size:11px;font-weight:900}.docs-grid h2{margin:19px 0 9px;font-size:21px}.docs-grid p{margin:0;color:var(--muted);line-height:1.55}.doc{max-width:850px}.doc h1{font-size:clamp(40px,5vw,60px)}.doc .lead{font-size:19px}.doc p,.doc li{color:#5f5963;font-size:16px;line-height:1.75}.doc h2{margin:43px 0 12px;font-size:27px;letter-spacing:-.025em}.doc h3{margin:29px 0 9px;font-size:19px}.doc a{color:var(--navy)}.doc code{padding:2px 5px;border-radius:5px;background:#eee8f4;color:var(--navy);font-size:.9em}.doc pre{padding:20px;border-radius:11px;background:#171124;color:#f3eef8;overflow:auto}.doc pre code{padding:0;background:transparent;color:inherit}.doc blockquote{margin:25px 0;padding:3px 18px;border-left:4px solid var(--orange);background:#fff0eb}.doc table{width:100%;border-collapse:collapse;font-size:14px}.doc th,.doc td{padding:11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.page-list{display:grid;margin-top:32px;border-top:1px solid var(--border)}.page-list a{display:grid;gap:5px;padding:18px 4px;border-bottom:1px solid var(--border);text-decoration:none}.page-list span{color:var(--muted);font-size:14px}@media(max-width:760px){.top{padding:0 15px}.top nav>a:not(.primary){display:none}.layout{display:block}aside{position:static;width:auto;height:auto;padding:16px}.aside-label,.aside-bottom{display:none}.docs-nav{display:flex;overflow:auto}.docs-nav section{display:contents}.docs-nav .child{display:none}main{padding:45px 20px 80px}.docs-grid{grid-template-columns:1fr}.hero h1{font-size:48px}}
