*{box-sizing:border-box}body{margin:0}.sp{--surface:#f4f4f1;--ink:#0c0c09;--ink-60:#0c0c0999;--ink-40:#0c0c0994;--ink-20:#0c0c0933;--ink-10:#0c0c091a;--ink-05:#0c0c090d;--hatch:#0c0c0908;--font-display:Inter, "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:Inconsolata, ui-monospace, SFMono-Regular, Menlo, monospace;--w-hero:672px;--w-prose:768px;--w-doc:680px;--w-grid:1024px;--r-card:2px;--r-ctrl:6px;--r-sm:4px;isolation:isolate;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;position:relative}.sp :where(*){box-sizing:border-box}.sp :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote){margin:0}.sp :where(ul,ol){list-style-position:initial;list-style-image:initial;padding:0;list-style-type:none}.sp :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-weight:700}.sp :where(a){color:inherit}.sp :where(img,svg){max-width:100%;display:block}.sp-hatch{z-index:-10;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--hatch) 0 1px, transparent 1px 32px), repeating-linear-gradient(-45deg, var(--hatch) 0 1px, transparent 1px 32px);position:absolute;inset:0}.sp-skip{color:var(--surface);z-index:60;padding:12px 24px;position:absolute;top:0;left:-9999px}.sp-skip:focus{top:16px;left:24px}.sp-nav-in{max-width:calc(var(--w-grid) + 64px);align-items:center;gap:24px;margin:0 auto;padding:16px;display:flex}.sp-brand{text-decoration-line:none;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.sp-brand svg{width:22px;height:22px}.sp-nav-cta{margin-left:auto}.sp-btn{font-family:var(--font-sans);border:1px solid #0000;text-decoration-line:none;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial;cursor:pointer;box-shadow:none;white-space-collapse:collapse;text-wrap-mode:nowrap;transition-behavior:normal, normal, normal;border-image:;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.sp-btn:focus-visible{outline-offset:2px}.sp-btn--sm{padding:8px 16px;font-size:14px}.sp-btn--secondary{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;color:var(--ink);background-color:#0000}.sp-btn--secondary:hover{color:var(--surface)}.sp-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);font-size:12px;font-weight:600}.sp-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:32px;font-weight:900;line-height:1.1}.sp-doc{max-width:calc(var(--w-doc) + 64px);margin:0 auto;padding:0 16px}.sp-lead-sec{padding:64px 0 0}.sp-lead-sec .sp-eyebrow{margin-bottom:16px;display:block}.sp-lead-sec .sp-h1{margin-bottom:32px}.sp-doc-lead{color:var(--ink-60);font-size:18px;line-height:1.7}.sp-doc-meta{color:var(--ink-40);margin-top:24px;font-size:14px;line-height:1.6}.sp-toc{margin:64px 0 0;padding:32px 0}.sp-toc h2{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:20px;font-size:12px;font-weight:600}.sp-toc ol{counter-reset:toc 0;grid-template-columns:1fr;gap:12px 32px;display:grid}.sp-toc li{counter-increment:toc 1;align-items:baseline;gap:12px;display:flex}.sp-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-40);flex:none;font-size:11px}.sp-toc a{color:var(--ink-60);text-decoration-line:none;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial;font-size:14px;line-height:1.5}.sp-toc a:hover{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial}.sp-prose{padding-bottom:96px}.sp-prose section{padding-top:64px}.sp-prose h2{letter-spacing:-.015em;margin-bottom:20px;scroll-margin-top:24px;font-size:22px;font-weight:700;line-height:1.2}.sp-prose h3{margin:40px 0 16px;font-size:20px;font-weight:600;line-height:1.25}.sp-prose p{color:var(--ink-60);margin-bottom:20px;font-size:16px;line-height:1.7}.sp-prose p:last-child{margin-bottom:0}.sp-prose ul{gap:12px;margin:0 0 20px;display:grid}.sp-prose ul li{color:var(--ink-60);padding-left:24px;font-size:16px;line-height:1.7;position:relative}.sp-prose ul li:before{content:"";border-radius:9999px;width:5px;height:5px;position:absolute;top:12px;left:4px}.sp-prose strong{color:var(--ink);font-weight:600}.sp-prose a{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:var(--ink-40);text-decoration-color:var(--ink-40);text-underline-offset:2px}.sp-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sp-caps{font-size:14px;line-height:1.7}.sp-panel{max-width:none;margin-bottom:24px;padding:32px}.sp-panel ul{margin:0}.sp-panel ul li:last-child{margin-bottom:0}.sp-table th:first-child,.sp-table td:first-child{white-space-collapse:collapse;text-wrap-mode:nowrap}.sp-table th{text-align:left;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);padding:12px 24px;font-size:11px;font-weight:600}.sp-table td{vertical-align:top;padding:16px 24px;line-height:1.6}.sp-table tr:last-child td{border-bottom:none}.sp-table td strong{color:var(--ink);font-weight:600}.sp-foot{margin-top:0;padding:64px 0 48px}.sp-foot-in{max-width:calc(var(--w-doc) + 64px);margin:0 auto;padding:0 16px}.sp-foot-links{flex-wrap:wrap;gap:12px 28px;margin-bottom:32px;display:flex}.sp-foot-links a{color:var(--ink-60);text-decoration-line:none;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial;font-size:14px}.sp-foot-links a:hover{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:initial;-webkit-text-decoration-style:initial;text-decoration-style:initial;-webkit-text-decoration-color:initial;text-decoration-color:initial}.sp-foot-base{color:var(--ink-40);font-size:13px}@media (prefers-reduced-motion:reduce){.sp *{transition-behavior:normal!important;animation-duration:auto!important;transition:none!important;animation-name:none!important;animation-timing-function:ease!important;animation-iteration-count:1!important;animation-direction:normal!important;animation-play-state:running!important;animation-delay:0s!important;animation-fill-mode:none!important;animation-timeline:auto!important;animation-range:normal!important}}@media (width>=640px){.sp-nav-in{padding:16px 32px}.sp-doc{padding:0 32px}.sp-toc ol{grid-template-columns:1fr 1fr}.sp-foot-in{padding:0 32px}}@media (width>=768px){.sp-h1{font-size:40px}.sp-doc-lead{font-size:20px;line-height:1.625}.sp-prose h2{font-size:26px}}@media (width>=1024px){.sp-h1{font-size:60px}.sp-lead-sec{padding-top:96px}.sp-prose h2{font-size:30px}.sp-prose h3{font-size:22px}}
