:root{--c-bg: #F5F4F0;--c-bg-alt: #EDEAE2;--c-ink: #0A1628;--c-ink-soft: rgba(10, 22, 40, .62);--c-ink-mute: rgba(10, 22, 40, .45);--c-line: rgba(10, 22, 40, .1);--c-line-soft: rgba(10, 22, 40, .06);--c-accent: #5B8DEF;--c-card: #FBFAF7;--f-sans: "Inter Tight", "Inter", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}.wrap{max-width:1240px;margin:0 auto;padding:0 40px;width:100%}@media(max-width:720px){.wrap{padding:0 16px}}.page-head{padding:64px 0 56px;border-bottom:1px solid var(--c-line)}.page-head .eyebrow{margin-top:28px}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-mute);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.page-head h1{font-family:var(--f-sans);font-weight:500;letter-spacing:-.03em;line-height:1.02;font-size:clamp(36px,4.6vw,64px);color:var(--c-ink);margin:20px 0 0;max-width:980px;text-wrap:balance}.page-head .lede{margin:24px 0 0;font-family:var(--f-body);font-size:20px;line-height:1.5;color:var(--c-ink-soft);max-width:720px;text-wrap:pretty}.page-head .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.crumbs{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-mute)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--c-line)}.crumbs a{text-decoration:none;color:var(--c-ink-soft)}.crumbs a:hover{color:var(--c-ink)}.btn{font-family:var(--f-sans);font-size:14px;font-weight:500;padding:12px 20px;border-radius:3px;text-decoration:none;display:inline-flex;gap:8px;align-items:center;border:1px solid var(--c-line);color:var(--c-ink);background:transparent}.btn.primary{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid,.grid.two,.grid.four{grid-template-columns:minmax(0,1fr)}}.card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--c-card);border:1px solid var(--c-line);border-radius:6px;text-decoration:none;color:var(--c-ink);transition:border-color .12s,transform .12s;scroll-margin-top:96px}.card:hover{border-color:var(--c-accent);transform:translateY(-1px)}.card .kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-mute)}.card h3{font-family:var(--f-sans);font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.2}.card p{font-family:var(--f-body);font-size:14.5px;line-height:1.55;color:var(--c-ink-soft)}.card .more{margin-top:auto;padding-top:6px;font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--c-accent)}.block{padding:64px 0;border-top:1px solid var(--c-line)}.block:first-of-type{border-top:0}.block-head{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:end;margin-bottom:28px}.block-head h2{font-family:var(--f-sans);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.block-head p{font-family:var(--f-body);font-size:16px;line-height:1.55;color:var(--c-ink-soft)}.block-head a{color:inherit;text-decoration:none}@media(max-width:720px){.block-head{grid-template-columns:1fr;gap:10px}}.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding:56px 0 96px}.article.with-nav{grid-template-columns:240px minmax(0,1fr)}@media(max-width:960px){.article,.article.with-nav{grid-template-columns:minmax(0,1fr);gap:40px}}.article aside .sticky{position:sticky;top:96px}.article.with-nav aside{order:0}@media(max-width:960px){.article.with-nav aside{order:2}}.side-box{border:1px solid var(--c-line);border-radius:6px;padding:20px;background:var(--c-card)}.side-box+.side-box{margin-top:16px}.side-box h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-mute);margin-bottom:12px}.side-box ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-family:var(--f-body);font-size:14px;line-height:1.45}.side-box li{padding-left:14px;position:relative;color:var(--c-ink-soft)}.side-box li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--c-accent)}.side-box a{color:var(--c-ink);text-decoration:none}.side-box a:hover{color:var(--c-accent)}.side-nav h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-mute);margin:24px 0 10px}.side-nav h4:first-child{margin-top:0}.side-nav ul{list-style:none;display:flex;flex-direction:column;gap:2px}.side-nav a{display:block;padding:5px 10px;margin-left:-10px;border-radius:4px;font-family:var(--f-body);font-size:14px;color:var(--c-ink-soft);text-decoration:none}.side-nav a:hover{color:var(--c-ink);background:var(--c-line-soft)}.side-nav a[aria-current=page]{color:var(--c-ink);background:var(--c-bg-alt);font-weight:500}.prose{font-family:var(--f-body);font-size:17px;line-height:1.7;color:var(--c-ink);max-width:760px}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-sans);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-top:2em;scroll-margin-top:96px}.prose h3{font-family:var(--f-sans);font-size:20px;font-weight:500;letter-spacing:-.01em;margin-top:1.6em;scroll-margin-top:96px}.prose h2+*,.prose h3+*{margin-top:.6em}.prose p,.prose li{color:#0a1628d1}.prose a{color:var(--c-ink);text-decoration-color:var(--c-accent);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{font-weight:600;color:var(--c-ink)}.prose code{font-family:var(--f-mono);font-size:.86em;background:var(--c-bg-alt);padding:.12em .36em;border-radius:3px;overflow-wrap:anywhere}.prose pre{font-size:14px;line-height:1.6;padding:18px 20px;border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:inherit;overflow-wrap:normal}.prose blockquote{border-left:2px solid var(--c-accent);padding:4px 0 4px 18px;color:var(--c-ink-soft)}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--c-line);vertical-align:top}.prose th{font-family:var(--f-sans);font-weight:500}.prose hr{border:0;border-top:1px solid var(--c-line);margin:2.4em 0}.checklist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}@media(max-width:720px){.checklist{grid-template-columns:1fr}}.checklist li{padding-left:18px;position:relative;font-family:var(--f-body);font-size:15.5px;line-height:1.5;color:var(--c-ink-soft)}.checklist li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--c-accent)}.related{padding:72px 0;border-top:1px solid var(--c-line);background:var(--c-bg-alt)}.related h2{font-family:var(--f-sans);font-size:30px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.related .sub{font-family:var(--f-body);color:var(--c-ink-soft);margin-bottom:32px}.related-group+.related-group{margin-top:36px}.related-group>.eyebrow{margin-bottom:14px}.page-head h1,.page-head .lede,.card h3,.card p,.side-box li{overflow-wrap:anywhere}
