.logo{align-items:center;gap:10px;font-size:21px;display:flex}.logo-mark{flex:none;width:27px;height:27px}.wordmark{letter-spacing:-.02em;align-items:baseline;font-weight:800;display:inline-flex}.wordmark .wm-p{color:var(--wordmark-solid,var(--text))}.wordmark .wm-w{margin-left:var(--wordmark-gap,.08em);color:var(--brand-primary);font-style:italic;font-weight:500}::selection{background:#0ea5e938}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media (width<=640px){.wrap{padding:0 22px}}nav{z-index:90;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);position:fixed;top:0;left:0;right:0;box-shadow:0 10px 34px -22px #0b1c2640}.nav-in{align-items:center;gap:34px;max-width:1240px;height:74px;margin:0 auto;padding:0 40px;display:flex}.nav-links{color:var(--text-muted);gap:26px;font-size:14.5px;font-weight:600;display:flex}.nav-links a:hover{color:var(--brand-primary-deep)}.nav-right{align-items:center;gap:20px;margin-left:auto;font-size:14.5px;font-weight:600;display:flex}@media (width<=940px){.nav-links{display:none}}@media (width<=520px){.nav-right{gap:12px}.btn.small{padding:8px 13px;font-size:12.5px}.nav-right a:not(.btn){font-size:13px}nav .logo .wordmark{display:none}.nav-in{gap:16px;padding:0 22px}}.btn{background:var(--brand-gradient-cta);color:#fff;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:15.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -12px #05748a8c,inset 0 1px #ffffff40}.btn:hover{transform:translateY(-2px)}.btn.small{padding:10px 20px;font-size:13.5px}.doc-head{border-bottom:1px solid var(--border);padding:140px 0 34px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-secondary-deep);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-gradient-cta);border-radius:2px;width:26px;height:2px}.doc-head h1{letter-spacing:-.028em;text-wrap:balance;max-width:22ch;margin:16px 0 12px;font-size:clamp(34px,4.2vw,50px);font-weight:800;line-height:1.06}.doc-head .lede{color:var(--text-muted);max-width:40em;font-size:18px}.doc-head .updated{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:14px;font-size:13px}.doc-head .back{color:var(--brand-primary-deep);margin-bottom:22px;font-size:14px;font-weight:600;display:inline-block}.doc-head .back:hover{text-decoration:underline}.doc{padding:40px 0 90px}.doc-body{max-width:66ch;color:var(--text-muted);font-size:16.5px;line-height:1.7}.doc-body>section+section{margin-top:38px}.doc-body h2{letter-spacing:-.015em;color:var(--text);margin:0 0 10px;font-size:22px;font-weight:700}.doc-body h3{font-family:var(--font-body);color:var(--text);margin:22px 0 8px;font-size:16.5px;font-weight:700}.doc-body p+p,.doc-body ul+p,.doc-body ol+p,.doc-body div+p{margin-top:12px}.doc-body ul{gap:7px;margin:10px 0 0;padding-left:22px;display:grid}.doc-body strong{color:var(--text);font-weight:650}.doc-body a{color:var(--brand-primary-deep);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand-primary-deep) 40%, transparent);text-underline-offset:3px}.doc-body a:hover{text-decoration-color:currentColor}.doc-body .lead{color:var(--text);font-size:17.5px}.doc-body .callout{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:14px;padding:16px 18px;font-size:15px}.doc-body .callout.warn{border-color:color-mix(in srgb, var(--status-warning,#f5a623) 45%, transparent);background:color-mix(in srgb, var(--status-warning,#f5a623) 8%, var(--surface))}.doc-body .callout b{color:var(--text)}.doc-body .version{color:var(--text-subtle);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:13px}.doc-foot{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:56px;padding-top:18px;font-size:13px}footer{background:var(--surface-raised);border-top:1px solid var(--border);color:var(--text-subtle);padding:54px 0 70px;font-size:14px}.foot-grid{flex-wrap:wrap;justify-content:space-between;gap:50px;display:flex}.foot-col{align-content:start;gap:9px;display:grid}.foot-col b{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.foot-col a:hover{color:var(--brand-primary-deep)}
