html:has(.rc-root){--bg:#0c0c14;--bg-2:#13131e;--ink:#f3f2ec;--ink-2:#d6d4c6;--ink-3:#9a98a8;--ink-4:#7f7e8e;--line:#22222e;--line-2:#34343f;--accent:#9d9eff;--cyan:#6ddae6;--dot:#ffffff0d;--sans:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--page-x:clamp(22px, 4vw, 56px);--rc-nav-h:45px}html:not(.dark):has(.rc-root){--bg:#f4f3ee;--bg-2:#ebe9e2;--ink:#0c0c14;--ink-2:#2a2a36;--ink-3:#56566a;--ink-4:#666679;--line:#dad7cd;--line-2:#c4c1b6;--accent:#1b1c66;--cyan:#1f6f7a;--dot:#0a0a1e14}html:has(.rc-root),html body:has(.rc-root){background:var(--bg)!important}html body:has(.rc-root) main{background:0 0!important}.rc-root{background:var(--bg);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.rc-root *,.rc-root :before,.rc-root :after{box-sizing:border-box}:where(.rc-root) a{color:inherit;text-decoration:none}.rc-root :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rc-x{padding-left:var(--page-x);padding-right:var(--page-x)}.rc-container{max-width:1180px;margin:0 auto;position:relative}.rc-mono{font-family:var(--mono)}.rc-em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.rc-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;display:inline-block}.rc-dots{background-image:radial-gradient(circle, var(--dot) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.rc-header{border-bottom:.5px solid var(--line);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;display:flex;position:relative}.rc-crumb{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:inline-flex}.rc-crumb a{color:var(--ink-3);transition:color .15s}.rc-crumb a:hover{color:var(--ink)}.rc-crumb .rc-sep{color:var(--line-2)}.rc-crumb .rc-here{color:var(--ink);white-space:nowrap}.rc-logo{background-color:var(--accent);flex-shrink:0;width:22px;height:22px;display:inline-block;-webkit-mask:url(/logo-icon-tight.png) 50%/contain no-repeat;mask:url(/logo-icon-tight.png) 50%/contain no-repeat}.rc-home{align-items:center;gap:9px;display:inline-flex}.rc-sitenav{color:var(--ink-3);align-items:center;gap:28px;font-size:13.5px;display:flex}.rc-sitenav a{color:var(--ink-3);transition:color .15s}.rc-sitenav a:hover,.rc-sitenav a[aria-current=page]{color:var(--ink)}.rc-pill{background:var(--ink);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .15s;color:var(--bg)!important}.rc-pill:hover{background:var(--accent)}.rc-hero{border-bottom:.5px solid var(--line);padding-top:64px;padding-bottom:52px;position:relative;overflow:hidden}.rc-bloom{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);filter:blur(20px);pointer-events:none;width:560px;height:360px;position:absolute;top:-120px;left:6%}.rc-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.rc-meta{font-family:var(--mono);color:var(--ink-4);font-size:12px}.rc-h1{letter-spacing:-.035em;text-wrap:balance;max-width:820px;color:var(--ink);margin:0;font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.02}.rc-lede{color:var(--ink-3);max-width:660px;margin:20px 0 0;font-size:17px;line-height:1.55}.rc-prov{background:var(--line);border:.5px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;max-width:880px;margin-top:34px;display:grid;overflow:hidden}.rc-prov-cell{background:var(--bg);font-family:var(--mono);padding:15px 18px}.rc-prov-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rc-prov-name{color:var(--ink);font-size:13px;font-weight:500}.rc-prov-ver{color:var(--cyan);font-size:10.5px}.rc-prov-line{color:var(--ink-4);margin-top:5px;font-size:10.5px}.rc-inpage{z-index:10;background:var(--bg);border-bottom:.5px solid var(--line);position:sticky;top:0}.rc-inpage ol{max-width:1180px;font-family:var(--mono);scrollbar-width:none;flex-wrap:nowrap;gap:26px;margin:0 auto;padding:0;font-size:12px;list-style:none;display:flex;overflow-x:auto}.rc-inpage ol::-webkit-scrollbar{display:none}.rc-inpage li{flex:none}.rc-inpage a{white-space:nowrap;color:var(--ink-3);padding:13px 0;line-height:18px;transition:color .15s;display:inline-block}.rc-inpage a:hover{color:var(--accent)}.rc-inpage .rc-idx{color:var(--ink-4);margin-right:8px}.rc-section{border-top:.5px solid var(--line);scroll-margin-top:var(--rc-nav-h);padding-top:64px;padding-bottom:56px}#method.rc-section{border-top:0}.rc-head-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.rc-head-top .rc-idx{font-family:var(--mono);color:var(--ink-4);margin-right:10px;font-size:11px}.rc-head-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.rc-h2{letter-spacing:-.035em;text-wrap:balance;max-width:720px;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.08}.rc-head-lede{color:var(--ink-3);max-width:660px;margin:16px 0 0;font-size:15.5px;line-height:1.6}.rc-note{font-family:var(--mono);color:var(--ink-4);max-width:660px;font-size:11.5px;line-height:1.75}.rc-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:9.5px}.rc-group{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-bottom:9px;font-size:10px}.rc-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:34px;display:grid}.rc-card{background:var(--bg-2);border:.5px solid var(--line);border-radius:4px;padding:22px}.rc-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.rc-card code{font-family:var(--mono);font-size:12px}.rc-figs{background:var(--line);border:.5px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;max-width:880px;margin-top:34px;display:grid;overflow:hidden}.rc-fig{background:var(--bg);padding:20px 22px}.rc-fig-row{align-items:baseline;gap:10px;display:flex}.rc-fig-n{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:40px;line-height:1.1}.rc-fig-n.key{color:var(--accent)}.rc-fig-pct{font-family:var(--mono);color:var(--ink-3);font-size:13px}.rc-scroll{overflow:auto hidden}.rc-table{border-collapse:collapse;width:100%}.rc-table th{font:400 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:.5px solid var(--line-2);white-space:nowrap;padding:10px 14px 10px 0}.rc-table td{color:var(--ink-2);border-bottom:.5px solid var(--line);vertical-align:baseline;padding:12px 14px 12px 0;font-size:13.5px;line-height:1.5}.rc-table th.num,.rc-table td.num{text-align:right;padding-left:14px;padding-right:0}.rc-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px}.rc-table td.num.dim{color:var(--ink-4)}.rc-table td.num.key{color:var(--accent)}.rc-table th.num:last-child,.rc-table td.num:last-child{padding-right:4px}.rc-table tr.dim td{color:var(--ink-3)}.rc-table tr.dim td.num{color:var(--ink-4)}.rc-table td.mono{font-family:var(--mono);font-size:12.5px}.rc-tablewrap{max-width:880px;margin-top:30px}.rc-tablewrap.wide{max-width:none}.rc-pair{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:40px;display:grid}.rc-pair.tight{margin-top:28px}.rc-pair p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.65}.rc-gaps{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-top:36px;display:grid}.rc-gap{align-items:flex-start;gap:14px;display:flex}.rc-gap-n{border:.5px solid var(--accent);width:17px;height:17px;font-family:var(--mono);color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:9px;display:inline-flex}.rc-gap-body{min-width:0}.rc-gap-body h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px;font-weight:500}.rc-gap-body h3 code{font-family:var(--mono);font-size:13px}.rc-gap-impact{color:var(--ink-3);margin:7px 0 0;font-size:13px;line-height:1.65}.rc-gap-fix{font-family:var(--mono);color:var(--cyan);margin:9px 0 0;font-size:11.5px;line-height:1.7}.rc-gap-fix span{color:var(--ink-3);font-family:var(--sans);font-size:13px}.rc-pre{background:var(--bg-2);border:.5px solid var(--line);font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:4px;max-width:720px;margin:30px 0 0;padding:18px 20px;font-size:11px;line-height:1.7;overflow:auto hidden}.rc-pre .k{color:var(--accent)}.rc-pre .v{color:var(--cyan)}.rc-record{padding-top:72px;padding-bottom:88px;position:relative;overflow:hidden}.rc-list{border-top:.5px solid var(--line-2);max-width:640px;margin-top:32px}.rc-list-row{border-bottom:.5px solid var(--line);align-items:baseline;gap:16px;padding:12px 2px;display:flex}.rc-list-idx{font-family:var(--mono);color:var(--ink-4);flex:0 0 28px;font-size:11px}.rc-list-label{color:var(--ink-2);flex:auto;font-size:13.5px;font-weight:500}.rc-list-meta{font-family:var(--mono);color:var(--ink-4);font-size:10.5px}.rc-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.rc-btn{font-family:var(--mono);background:var(--ink);border-radius:999px;padding:11px 18px;font-size:13px;font-weight:500;transition:background .15s;display:inline-block;color:var(--bg)!important}.rc-btn:hover{background:var(--accent)}.rc-link-muted{font-family:var(--mono);color:var(--ink-3);text-underline-offset:4px;font-size:13px;text-decoration:underline;transition:color .15s}.rc-link-muted:hover{color:var(--accent)}.rc-closing{margin-top:26px}.rc-footer{border-top:.5px solid var(--line);font-family:var(--mono);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;padding-bottom:32px;font-size:12px;display:flex}.rc-footer .rc-logo{width:20px;height:20px}.rc-footer nav{flex-wrap:wrap;gap:24px;display:inline-flex}.rc-footer a{color:var(--ink-4);transition:color .15s}.rc-footer a:hover{color:var(--ink)}@media (width<=920px){.rc-sitenav{gap:18px}.rc-sitenav a:not(.rc-pill){display:none}}@media (width<=720px){.rc-cards,.rc-gaps,.rc-prov,.rc-figs,.rc-pair{grid-template-columns:minmax(0,1fr)}.rc-pair{gap:28px}}
