:root{--brand-blue: #2B80F0;--brand-blue-dark: #1D57A3;--brand-navy: #102E57;--brand-blue-light: #73A9F0;--brand-blue-pale: #BBD2F0;--brand-surface: #EBEDF0;--brand-text: #242424;--brand-line: #D6D6D6;--brand-white: #FFFFFF;--brand-font: "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--brand-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--brand-leading: 1.6;--brand-tracking: -.25px;--brand-radius: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:#fff;color:var(--brand-text,#242424);font-family:Apple SD Gothic Neo,system-ui,sans-serif;font-size:16px;line-height:1.7;letter-spacing:-.015em}a{color:#1d57a3;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary,pre:focus-visible{outline-offset:4px}:focus-visible{outline:3px solid #2b80f0;outline-offset:4px}.skip{position:fixed;top:-5rem;left:1rem;padding:.7rem 1rem;background:#fff;z-index:5}.skip:focus{top:1rem}.docs-header{max-width:1200px;margin:auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d6d6}.docs-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.04em;color:#102e57;text-decoration:none}.docs-header nav{display:flex;gap:24px}.docs-header nav a{min-height:44px;display:flex;align-items:center}.docs-layout{max-width:1200px;padding:48px 32px 64px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:54px}aside{align-self:start;position:sticky;top:32px}.sidebar-label{font-size:14px;font-weight:700;color:#102e57;margin:0 0 16px}aside nav{display:grid;gap:4px}aside nav a{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}main{min-width:0;max-width:830px}.eyebrow{font-size:14px;color:#1d57a3;font-weight:600;margin:0}h1{font-size:clamp(30px,4vw,44px);line-height:1.22;color:#102e57;letter-spacing:-.035em;margin:12px 0 20px}.lead{max-width:680px;color:#444}h2{font-size:28px;line-height:1.3;color:#102e57;margin:0 0 20px}h3{font-size:20px;line-height:1.45;margin:30px 0 12px}p{margin:0 0 18px}section{padding-top:48px;margin-top:40px;border-top:1px solid #d6d6d6}.version{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:#1d57a3}.version code{background:#ebf3ff;padding:4px 10px;border-radius:6px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #d6d6d6;vertical-align:top}th{color:#102e57;background:#f6f8fb}.code-block{margin:20px 0 28px;border-radius:10px;background:#102e57;color:#fff;overflow:hidden;min-width:0}.code-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #385477;font-size:14px;overflow-wrap:anywhere}.code-heading button{font:inherit;flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #90acd1;border-radius:6px;color:#fff;background:transparent;cursor:pointer}.code-heading button:hover{background:#234879}pre{margin:0;padding:20px;overflow-x:auto;font-size:14px;line-height:1.7;tab-size:4}ol{padding-left:26px}li{padding:4px 0}.downloads{padding-left:22px}.downloads a{display:inline-block;padding:5px 0}.contact-link{display:inline-flex;min-height:44px;align-items:center}.docs-footer{max-width:1200px;margin:auto;padding:24px 32px;border-top:1px solid #d6d6d6;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.docs-footer a{min-height:44px;display:flex;align-items:center}.docs-footer span{display:flex;align-items:center}details{border-bottom:1px solid #d6d6d6;padding:12px 0}summary{cursor:pointer;font-weight:600;padding:10px 0}details p{margin:12px 0}.copy-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);background:#102e57;color:#fff;border-radius:8px;font-size:14px;padding:0}.copy-status:not(:empty){padding:12px 18px}@media(max-width:760px){.docs-header{padding:16px 20px}.docs-layout{display:block;padding:24px 20px 40px}aside{position:static;margin-bottom:30px}aside nav{display:flex;gap:12px;flex-wrap:wrap}aside nav a{font-size:14px}.sidebar-label{margin-bottom:4px}h2{font-size:25px}section{padding-top:30px;margin-top:30px}.docs-footer{padding:20px;gap:14px}.code-heading{padding:8px 12px}pre{padding:16px;font-size:13px}th,td{padding:10px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}p,li,td,th{overflow-wrap:anywhere}
