*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;background:#fafafa}body{color:#171717;background:#fafafa;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.skip-link{z-index:10;color:#fff;background:#171717;border-radius:6px;padding:10px 14px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-nav{justify-content:space-between;align-items:center;max-width:1220px;height:78px;margin:auto;padding:0 24px;display:flex}.site-nav .brand{color:inherit;letter-spacing:-.6px;align-items:center;gap:9px;font-weight:600;text-decoration:none;display:flex}.site-nav .brand-mark{object-fit:contain;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.site-nav .brand:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #0070f3}.site-nav .nav-links{gap:25px;margin-left:auto;margin-right:21px;display:flex}.site-nav .nav-links a{color:#555;font-size:14px;text-decoration:none}.site-nav .nav-links a:hover,.site-nav .nav-links a[aria-current=page]{color:#171717}.site-nav .nav-controls{align-items:center;gap:8px;display:flex}.icon-button{color:#444;background:#fff;border:1px solid #e7e7e7;border-radius:50%;width:34px;height:34px}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #0070f3}.content-page{max-width:760px;margin:auto;padding:56px 24px 92px}.content-page .eyebrow{color:#666;letter-spacing:.025em;margin:0 0 16px;font:12px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.content-page .eyebrow i{background:#0070f3;border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.content-page h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.05}.content-page .lede{color:#555;letter-spacing:-.02em;max-width:620px;margin:0 0 40px;font-size:18px;line-height:1.55}.content-page h2{letter-spacing:-.03em;margin:40px 0 12px;font-size:22px;font-weight:600}.content-page h3{letter-spacing:-.02em;margin:28px 0 10px;font-size:17px;font-weight:600}.content-page p{color:#444;margin:0 0 16px;font-size:15px;line-height:1.7}.content-page ul,.content-page ol{color:#444;margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.7}.content-page li{margin-bottom:6px}.content-page strong{color:#171717}.content-page a{color:#0070f3}.content-page code{color:#444;background:#f1f1f1;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.content-page .updated{color:#888;margin-bottom:32px;font-size:13px}.content-page .contact-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;margin-top:8px;padding:22px 24px;box-shadow:0 1px 1px #00000005}.content-page .contact-card a.email{font-size:17px;font-weight:500;text-decoration:none}.content-page .contact-card a.email:hover{text-decoration:underline}.error-page{text-align:center;padding-top:92px;padding-bottom:120px}.error-page .lede{margin-left:auto;margin-right:auto}.error-page .btn-home{color:#fff;background:#0070f3;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.error-page .btn-home:hover{background:#005ad1}.site-footer{color:#777;border-top:1px solid #e9e9e9;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;max-width:1120px;margin:auto;padding:30px 24px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.site-footer .footer-links{flex-wrap:wrap;gap:16px;display:flex}.site-footer .footer-links a{color:#777;text-decoration:none}.site-footer .footer-links a:hover{color:#171717}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark]{color-scheme:dark;background:#101114}html[data-theme=dark] body{color:#f4f4f5;background:#101114}html[data-theme=dark] .site-nav .nav-links a{color:#a7abb5}html[data-theme=dark] .site-nav .nav-links a:hover,html[data-theme=dark] .site-nav .nav-links a[aria-current=page]{color:#f4f4f5}html[data-theme=dark] .icon-button{color:#d6d8de;background:#24262d;border-color:#3b3e47}html[data-theme=dark] .content-page .eyebrow,html[data-theme=dark] .content-page .lede,html[data-theme=dark] .content-page p,html[data-theme=dark] .content-page ul,html[data-theme=dark] .content-page ol{color:#a7abb5}html[data-theme=dark] .content-page strong{color:#f4f4f5}html[data-theme=dark] .content-page code{color:#d6d8de;background:#24262d}html[data-theme=dark] .content-page .updated{color:#7a7e88}html[data-theme=dark] .content-page .contact-card{box-shadow:none;background:#1a1c21;border-color:#363840}html[data-theme=dark] .error-page .btn-home{background:#2984f5}html[data-theme=dark] .error-page .btn-home:hover{background:#1a6fd9}html[data-theme=dark] .site-footer{color:#a7abb5;border-color:#30323a}html[data-theme=dark] .site-footer .footer-links a{color:#a7abb5}html[data-theme=dark] .site-footer .footer-links a:hover{color:#f4f4f5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}@media (width<=680px){.site-nav{height:64px;padding:0 16px}.site-nav .nav-links{display:none}.content-page{padding:40px 16px 66px}.site-footer{padding:24px 16px;font-size:10px}}
