*{box-sizing:border-box}em{font-style:normal;font-weight:500}.page-hdr{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:64px 0 40px;position:relative;overflow:hidden}.page-hdr:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0a0c1006 1px,#0000 1px),linear-gradient(#0a0c1006 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 28% 30%,#000,#0000 72%);mask-image:radial-gradient(70% 60% at 28% 30%,#000,#0000 72%)}.page-hdr-inner{display:block;position:relative}.crumb{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.crumb a{color:var(--ink-mute);transition:color .15s}.crumb a:hover{color:var(--navy-500)}.crumb a:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px;border-radius:3px}.crumb span.sep{color:var(--line-strong)}.crumb span[aria-current]{color:var(--ink);font-weight:500}.page-hdr h1{font-family:var(--f-display);letter-spacing:-.03em;max-width:20ch;color:var(--ink);margin:0 0 16px;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.04}.page-hdr p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.55}.page-hdr .updated{font-family:var(--f-mono);letter-spacing:.1em;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-mute);text-transform:uppercase;align-items:center;gap:10px;margin-top:22px;padding:6px 12px;font-size:11px;display:inline-flex}.page-hdr .updated span{color:var(--ink-soft)}.page-hdr .updated:before{content:"";background:var(--navy-500);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1e5bff2e}.doc-tabs{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab, var(--paper) 90%, transparent);position:sticky;top:78px}.doc-tabs-inner{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.doc-tabs-inner::-webkit-scrollbar{display:none}.doc-tab{color:var(--ink-mute);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:16px 14px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s}.doc-tab:hover{color:var(--ink)}.doc-tab:focus-visible{outline:2px solid var(--navy-500);outline-offset:-4px;color:var(--ink);border-radius:4px}.doc-tab.active{color:var(--ink);border-bottom-color:var(--navy-500)}.doc-layout{grid-template-columns:240px 1fr;gap:56px;padding:64px 0 96px;display:grid}.toc{align-self:start;font-size:13px;position:sticky;top:140px}.toc-title{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-size:11px}.toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--ink-mute);border-left:2px solid #0000;border-radius:6px;padding:7px 12px;line-height:1.35;transition:color .15s,background .15s,border-color .15s;display:block}.toc a:hover{color:var(--ink);background:var(--paper-2)}.toc a:focus-visible{outline:2px solid var(--navy-500);outline-offset:1px;color:var(--ink)}.toc a.active{color:var(--ink);border-left-color:var(--navy-500);background:var(--paper-2);font-weight:500}.prose{max-width:70ch;color:var(--ink-soft);overflow-wrap:break-word;word-break:break-word;font-size:16.5px;line-height:1.75}.prose h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);border-top:1px solid var(--line);margin:56px 0 14px;padding-top:32px;scroll-margin-top:160px;font-size:27px;font-weight:800;line-height:1.18}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h2 .num{font-family:var(--f-mono);color:var(--navy-500);letter-spacing:.06em;margin-right:12px;font-size:12px;font-weight:500}.prose h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:28px 0 8px;font-size:18px;font-weight:700}.prose p{margin:0 0 16px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--navy-500);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--brand-deep)}.prose .callout{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--navy-500);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-soft);margin:24px 0;padding:18px 22px;font-size:15px;line-height:1.6}.prose .callout strong{color:var(--ink);margin-bottom:4px;display:block}.prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-md);width:100%;margin:20px 0;font-size:14.5px;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:12px 14px}.prose th:last-child,.prose td:last-child{border-right:0}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--paper-2);color:var(--ink);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.prose hr{background:var(--line);border:0;height:1px;margin:48px 0}.contact-block{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin-top:56px;padding:30px 32px;display:grid}.contact-block h4{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:21px;font-weight:700}.contact-block p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.contact-block .email{font-family:var(--f-mono);border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line-strong);color:var(--navy-500);justify-self:end;padding:12px 18px;font-size:14px;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-block}.contact-block .email:hover{border-color:var(--navy-500);color:var(--brand-deep);box-shadow:0 0 0 3px #1e5bff1f}.contact-block .email:focus-visible{border-color:var(--navy-500);outline:none;box-shadow:0 0 0 3px #1e5bff40}@media (max-width:960px){.doc-layout{grid-template-columns:1fr;gap:32px}.toc{position:static}.doc-tabs{top:0}.contact-block{grid-template-columns:1fr}.contact-block .email{justify-self:start}}@media (max-width:640px){.page-hdr{padding:48px 0 36px}.page-hdr h1{font-size:clamp(28px,8.5vw,38px)}.doc-layout{padding:40px 0 64px}.prose h2{margin-top:48px;padding-top:28px;font-size:23px}.contact-block{margin-top:40px;padding:24px}.contact-block .email{text-align:center;justify-self:stretch}.prose table{white-space:nowrap;display:block;overflow-x:auto}}
