:root{color-scheme:light;--navy:#0b1f3a;--navy-2:#17324f;--green:#21833a;--green-dark:#17662c;--ink:#132238;--muted:#52657a;--line:#d9e1e8;--soft:#f4f7fa;--white:#fff;--focus:#0b63ce;--sidebar:244px;--toc:176px;--topbar:72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--white);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar) + 28px)}body{margin:0;background:var(--white);color:var(--ink)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--white);color:var(--navy);padding:12px 16px;border-radius:6px}.skip-link:focus{top:12px}
.topbar,.reference-header{align-items:center;background:color-mix(in srgb,var(--white) 96%,transparent);border-bottom:1px solid var(--line);display:flex;height:var(--topbar);justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:11px;text-decoration:none}.brand img{height:46px;object-fit:contain;width:46px}.brand span{display:flex;flex-direction:column;line-height:1.08}.brand strong{color:var(--navy);font-size:18px;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:11px;margin-top:4px}.topbar nav{display:flex;gap:28px}.topbar nav a,.reference-header>a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.topbar nav a:hover,.reference-header>a:hover{color:var(--navy)}.environment{align-items:center;background:#edf7ef;border-radius:999px;color:#155c2a;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 12px}.environment i,.availability>span{background:var(--green);border-radius:50%;height:7px;width:7px}.menu-button{display:none}
.docs-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--toc);margin:0 auto;max-width:1460px}.sidebar,.on-this-page{align-self:start;height:calc(100vh - var(--topbar));overflow-y:auto;padding:36px 24px;position:sticky;top:var(--topbar)}.sidebar{border-right:1px solid var(--line)}.on-this-page{padding-left:24px}.sidebar p,.on-this-page p{color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.04em;margin:26px 0 8px;text-transform:uppercase}.sidebar p:first-child,.on-this-page p:first-child{margin-top:0}.sidebar a,.on-this-page a{border-radius:6px;color:var(--muted);display:block;font-size:13px;margin:2px 0;padding:8px 10px;text-decoration:none}.sidebar a:hover,.on-this-page a:hover{background:var(--soft);color:var(--navy)}.sidebar a.active{background:#eaf4ed;color:var(--green-dark);font-weight:700}
main{min-width:0;padding:0 64px}main>section{border-bottom:1px solid var(--line);padding:68px 0}.intro{display:grid;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);padding-top:78px}.version{color:var(--green-dark);display:inline-block;font-size:13px;font-weight:800;margin-bottom:18px}h1{color:var(--navy);font-size:clamp(2.5rem,5vw,4.75rem);letter-spacing:-.035em;line-height:.99;margin:0;max-width:12ch;text-wrap:balance}h2{color:var(--navy);font-size:30px;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}h3{color:var(--navy);font-size:17px;letter-spacing:-.01em;margin:0 0 8px}p,li{color:var(--muted);font-size:16px;line-height:1.72}.intro-copy>p{font-size:18px;margin:24px 0 30px;max-width:62ch}.lede{font-size:17px;max-width:68ch}.intro-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button{align-items:center;border-radius:7px;display:inline-flex;font-size:14px;font-weight:750;min-height:44px;padding:0 18px;text-decoration:none}.primary-button{background:var(--navy);color:var(--white)}.primary-button:hover{background:var(--navy-2)}.secondary-button{border:1px solid #b7c3ce;color:var(--navy)}.secondary-button:hover{border-color:var(--navy)}
.boundary{align-self:start;background:var(--navy);border-radius:12px;color:var(--white);padding:26px}.boundary-heading{align-items:center;display:flex;font-size:14px;font-weight:800;gap:9px}.boundary-heading span{align-items:center;background:var(--green);border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.boundary>p{color:#dce6ef;font-size:15px;line-height:1.62}.boundary dl{margin:24px 0 0}.boundary dl div{border-top:1px solid #29445e;display:grid;gap:8px;grid-template-columns:78px 1fr;padding:13px 0}.boundary dt{color:#8fce9c;font-size:12px;font-weight:800}.boundary dd{color:#f0f5f9;font-size:12px;line-height:1.5;margin:0}
.steps{list-style:none;margin:32px 0;padding:0}.steps li{display:grid;gap:18px;grid-template-columns:36px 1fr;padding:13px 0}.steps li>span{align-items:center;background:var(--soft);border-radius:7px;color:var(--navy);display:flex;font-size:13px;font-weight:800;height:34px;justify-content:center}.steps p{margin:0}.code-block{background:#07182c;border-radius:10px;color:#dceaf7;margin-top:34px;overflow:hidden}.code-block>div{align-items:center;border-bottom:1px solid #21364b;display:flex;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;gap:10px;padding:12px 16px}.code-block>div>span{color:#7bd68d;font-weight:800}.code-block pre{margin:0;overflow-x:auto;padding:22px}.code-block code{color:#dceaf7;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.copy-button{background:transparent;border:1px solid #567087;border-radius:5px;color:inherit;cursor:pointer;font-size:11px;margin-left:auto;padding:5px 8px}.copy-button:hover{border-color:currentColor}
.scope-table{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:28px 0}.scope-table>div{display:grid;gap:24px;grid-template-columns:minmax(180px,.55fr) 1fr;padding:13px 4px}.scope-table>div+div{border-top:1px solid #edf1f4}.scope-table strong{color:var(--navy);font-size:12px;text-transform:uppercase}.scope-table span{color:var(--muted);font-size:14px}.scope-table code{align-self:start;justify-self:start}code{background:var(--soft);border-radius:4px;color:#234868;font:.88em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;padding:.14em .35em}.security-note{background:#f3f7fa;border-radius:8px;color:#344c63;font-size:14px;padding:14px 16px}
.flow{align-items:stretch;display:flex;gap:12px;margin:34px 0}.flow>div{background:var(--soft);border-radius:9px;flex:1;padding:18px}.flow strong,.flow span{display:block}.flow strong{color:var(--navy);font-size:14px}.flow span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}.flow b{align-self:center;color:var(--green)}.comparison{display:grid;gap:36px;grid-template-columns:1fr 1fr}.comparison>div{border-top:3px solid var(--navy);padding-top:20px}.comparison>div:last-child{border-top-color:var(--green)}.comparison p,.comparison li{font-size:14px}
.decision-list{margin-top:26px}.decision-list>div{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(160px,.45fr) 1fr;padding:15px 0}.decision-list strong{color:var(--navy);font-size:14px}.decision-list span{color:var(--muted);font-size:14px}.reason-groups{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:30px 0}.reason-groups>div{border-top:1px solid var(--line);padding-top:15px}.reason-groups code{display:block;margin:8px 0;width:fit-content}.text-link{color:var(--green-dark);font-size:14px;font-weight:750;text-decoration:none}.sandbox-address{align-items:center;background:var(--navy);border-radius:8px;color:var(--white);display:flex;gap:14px;margin:24px 0;overflow-x:auto;padding:14px 16px}.sandbox-address span{color:#a9bccc;font-size:12px;font-weight:700}.sandbox-address code{background:transparent;color:#eaf2f8;white-space:nowrap}.availability{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.availability strong{color:var(--green-dark)}.checklist{columns:2;gap:48px;list-style:none;padding:0}.checklist li{break-inside:avoid;font-size:14px;margin:0 0 12px;padding-left:26px;position:relative}.checklist li:before{color:var(--green);content:"✓";font-weight:900;left:0;position:absolute}
footer{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:34px 0 70px}footer img{height:42px;object-fit:contain;width:42px}footer p{font-size:12px;margin:0}footer a{color:var(--green-dark);font-size:13px;font-weight:700}.reference-page{background:var(--white)}.reference-header{position:sticky}.reference-header .brand img{height:40px;width:40px}.reference-page main{padding:0}
@media(max-width:1160px){.docs-layout{grid-template-columns:var(--sidebar) minmax(0,1fr)}.on-this-page{display:none}main{padding:0 48px}}
@media(max-width:820px){:root{--topbar:64px}.topbar{padding:0 18px}.topbar nav,.environment{display:none}.menu-button{background:var(--white);border:1px solid #aebbc7;border-radius:6px;color:var(--navy);display:block;font-weight:700;padding:8px 11px}.docs-layout{display:block}.sidebar{background:var(--white);bottom:0;box-shadow:8px 0 8px rgba(11,31,58,.12);display:none;height:calc(100vh - var(--topbar));left:0;position:fixed;top:var(--topbar);width:min(86vw,300px);z-index:15}.sidebar.open{display:block}main{padding:0 24px}main>section{padding:52px 0}.intro{display:block;padding-top:54px}.boundary{margin-top:38px}.reason-groups{grid-template-columns:1fr}}
@media(max-width:560px){.brand strong{font-size:16px}.brand small{font-size:10px}h1{font-size:2.55rem}h2{font-size:25px}.comparison,.scope-table>div,.decision-list>div{grid-template-columns:1fr}.scope-table>div{gap:7px}.flow{flex-direction:column}.flow b{transform:rotate(90deg)}.checklist{columns:1}footer{grid-template-columns:auto 1fr}footer a{grid-column:2}.reference-header{padding:0 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
