@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/overlapmark/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/overlapmark/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/overlapmark/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/overlapmark/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/overlapmark/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/overlapmark/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/overlapmark/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/overlapmark/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/overlapmark/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/overlapmark/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:where(.om-root){white-space:pre-wrap}:where([data-om-skip]){-webkit-user-select:none;user-select:none}:where(.om-hl){--om-color:initial;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;background:0 0;border-radius:.2em;padding:.12em 0}:where([data-om-strategy=layers] .om-hl){background-color:color-mix(in srgb, var(--om-color,var(--om-default-color,#ddd6ff)) var(--om-alpha,55%), transparent)}:where([data-om-strategy=layers][data-om-overlap=multiply]){isolation:isolate}:where([data-om-strategy=layers][data-om-overlap=multiply] .om-hl){mix-blend-mode:multiply}:where([data-om-strategy=layers][data-om-overlap=darken] .om-hl){background-color:color-mix(in srgb, color-mix(in oklab, var(--om-color,var(--om-default-color,#ddd6ff)), var(--om-depth-ink,black) min(100%, var(--om-depth-step,12%) * min(var(--om-level,0), var(--om-max-depth,6) - 1))) var(--om-alpha,55%), transparent)}:where([data-om-strategy=depth] .om-hl){background-color:color-mix(in oklab, var(--om-color,var(--om-default-color,#ddd6ff)), black calc(var(--om-depth-step,12%) * (min(var(--om-depth), var(--om-max-depth,6)) - 1)))}:where(.om-hl.om-style-marker){background-color:#0000;background-image:var(--om-brush);background-repeat:no-repeat;background-size:100% 100%}:where(.om-hl.om-style-underline){background-color:#0000;background-image:linear-gradient(var(--om-color,var(--om-default-color,#ddd6ff)), var(--om-color,var(--om-default-color,#ddd6ff)));padding-bottom:calc(.12em + min(var(--om-level,0), var(--om-max-depth,6) - 1) * 4px);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}:where(.om-hl.om-style-box){padding-block:calc(.12em + min(var(--om-level,0), var(--om-max-depth,6) - 1) * 3px);box-shadow:inset 0 0 0 1.5px var(--om-color,var(--om-default-color,#ddd6ff));background-color:#0000}:where(.om-hl:focus-visible){outline-offset:1px;outline:2px solid}@media (forced-colors:active){:where(.om-hl){forced-color-adjust:none;color:marktext;box-shadow:none;mix-blend-mode:normal;background:mark;outline:1px solid marktext}:where(.om-hl:focus-visible){outline-offset:1px;outline:2px solid highlight}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#111;--muted:#6f6f6f;--soft:#f4f4f4;--rule:#ececec;--code-bg:#fafafa;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.mono{font-family:var(--mono);color:var(--muted);font-size:12px}.topbar{font:13px var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.topbar a{color:var(--muted);text-decoration:none}.topbar a:hover,.topbar a[aria-current=page]{color:var(--ink)}.topbar nav{gap:20px;display:flex}.brand{font-weight:500;color:var(--ink)!important}.btn{appearance:none;cursor:pointer;font:500 14px var(--sans);background:var(--ink);color:#fff;border:0;border-radius:8px;padding:9px 16px;transition:transform 80ms}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--soft);color:var(--ink)}.btn:focus-visible,.seg button:focus-visible,.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chip{font:13px var(--mono);color:var(--ink);background:var(--soft);border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}button.chip{cursor:copy}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.card{border:1px solid var(--rule);background:var(--bg);border-radius:12px;overflow:hidden}.bar{border-bottom:1px solid var(--rule);font:12px var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.seg{flex-wrap:wrap;gap:2px;display:flex}.seg button{appearance:none;cursor:pointer;font:12px var(--mono);color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 9px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--soft);color:var(--ink)}.stage{color:var(--ink);background:#fff;padding:28px 24px;font-size:20px;line-height:1.6}.card pre{font:13px/1.7 var(--mono);background:var(--code-bg);margin:0;padding:20px 24px;overflow-x:auto}pre,code{font-variant-ligatures:none}code{font-family:var(--mono);font-size:.875em}input[type=range]{accent-color:var(--ink);width:140px}.footer{text-align:center;padding:0 16px 48px}.footer a{text-decoration:none}.footer a:hover{color:var(--ink)}.om-seg[data-om-depth]{cursor:pointer}.om-seg[data-om-depth]:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:2px}@keyframes om-arrive{0%{opacity:0}}.arrived{animation:.35s ease-out om-arrive}@media (prefers-reduced-motion:reduce){.arrived{animation:none}.btn{transition:none}}@media (width<=520px){.topbar{padding:16px}.stage{padding:22px 18px;font-size:18px}.card pre{padding:16px 18px}}
