:root{--mk-bg:#0e0d0c;--mk-panel:#141312;--mk-line:#2a2825;--mk-line2:#33302c;--mk-line3:#3a3733;--mk-ink:#faf7f2;--mk-base:#d9d5cd;--mk-body:#c4c1b9;--mk-lede:#a7a49b;--mk-text2:#b8b4ad;--mk-muted:#8a8783;--mk-faint:#6f6c66;--mk-tick:#4a473f;--mk-accent:#e8a33d;--mk-accent-fill:#e8a33d;--mk-accent-hover:#f0b658;--mk-accent-contrast:#1c1b1a;--mk-accent-rgb:232, 163, 61;--mk-shadow:#00000059;--mk-theme-chip-bg-raw:#1c1b1a;--mk-theme-chip-hover-raw:#23211f;--mk-theme-chip-border-raw:#3a3733;--mk-theme-chip-focus-raw:#e8a33d;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-blog:"Instrument Sans", "Helvetica Neue", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--mk-bg:#f6f6f5;--mk-panel:#eeedec;--mk-line:#e1e0dd;--mk-line2:#d5d4d0;--mk-line3:#c1c0bd;--mk-ink:#191816;--mk-base:#383633;--mk-body:#44423f;--mk-text2:#4c4a47;--mk-lede:#5a5855;--mk-muted:#605e5b;--mk-faint:#74716e;--mk-tick:#b2b0ab;--mk-accent:#935909;--mk-accent-fill:#e39422;--mk-accent-hover:#7f5010;--mk-accent-contrast:#231705;--mk-accent-rgb:227, 148, 34;--mk-shadow:#302e2a12;--mk-theme-chip-bg-raw:#fff;--mk-theme-chip-hover-raw:#eeedec;--mk-theme-chip-border-raw:#c1c0bd;--mk-theme-chip-focus-raw:#935909;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=paper]{--mk-bg:#f4f3ed;--mk-panel:#edece3;--mk-line:#e5e3d9;--mk-line2:#d8d5c8;--mk-line3:#c4c2b6;--mk-ink:#151813;--mk-base:#30322d;--mk-body:#383b36;--mk-lede:#575853;--mk-text2:#464843;--mk-muted:#62635d;--mk-faint:#7f817b;--mk-tick:#a9a9a3;--mk-accent:#90560c;--mk-accent-fill:#e39422;--mk-accent-hover:#7a490d;--mk-accent-contrast:#231705;--mk-accent-rgb:227, 148, 34;--mk-shadow:#2e2a241f;--mk-theme-chip-bg-raw:#fcfaf3;--mk-theme-chip-hover-raw:#edece3;--mk-theme-chip-border-raw:#c4c2b6;--mk-theme-chip-focus-raw:#90560c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--mk-bg);min-height:100vh;color:var(--mk-base);font-family:var(--font-blog);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}::selection{background:rgba(var(--mk-accent-rgb), .28)}html[data-theme=light] ::selection,html[data-theme=paper] ::selection{background:rgba(var(--mk-accent-rgb), .2)}a{text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.mk-theme-toggle{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1;border:1px solid var(--mk-theme-chip-border-raw);background:var(--mk-theme-chip-bg-raw);width:40px;height:40px;color:var(--mk-text2);box-shadow:0 4px 16px var(--mk-shadow);border-radius:12px;place-items:center;display:grid;position:fixed}.mk-theme-toggle:hover{background:var(--mk-theme-chip-hover-raw);color:var(--mk-ink)}.mk-theme-toggle:focus-visible{outline:2px solid var(--mk-theme-chip-focus-raw);outline-offset:3px}.mk-theme-toggle [data-theme-icon]{display:grid}.mk-theme-toggle [data-theme-icon][hidden]{display:none}.mk-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.brand-muted{color:var(--mk-muted)}.brand-dot{background:var(--mk-accent-fill);border-radius:25%;width:.23em;height:.23em;margin-left:.155em;display:inline-block}.mk-blog-nav{border-bottom:1px solid var(--mk-line);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,3vw,40px);display:flex}.mk-blog-brand{color:var(--mk-ink);font:600 17px var(--font-ui);letter-spacing:-.008em;align-items:baseline;display:flex}.mk-blog-crumbs{align-items:center;gap:12px;display:flex}.mk-crumb-sep{color:var(--mk-tick);font:400 15px var(--font-ui)}.mk-crumb-pill{background:rgba(var(--mk-accent-rgb), .13);color:var(--mk-accent);font:500 13px var(--font-ui);border-radius:999px;padding:5px 14px}.mk-crumb-pill:hover{background:rgba(var(--mk-accent-rgb), .2)}.mk-nav-links{align-items:center;gap:22px;display:flex}.mk-blog-signin{color:var(--mk-muted);font-size:13.5px}.mk-blog-signin:hover{color:var(--mk-ink)}.mk-cta{background:var(--mk-accent-fill);color:var(--mk-accent-contrast);font:600 13.5px var(--font-ui);border-radius:7px;padding:9px 18px;display:inline-block}.mk-cta:hover{filter:brightness(1.06)}html[data-theme=light] .mk-cta:hover,html[data-theme=paper] .mk-cta:hover{filter:brightness(.94)}.mk-cta--medium{font:600 14.5px var(--font-ui);border-radius:8px;padding:12px 26px}.mk-ghost{border:1px solid var(--mk-line3);color:var(--mk-ink);font:600 14.5px var(--font-ui);border-radius:8px;padding:11px 22px;display:inline-block}.mk-ghost:hover{border-color:var(--mk-muted)}.mk-blog-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:72px clamp(24px,3vw,40px) 120px}.mk-blog-main h1{font:600 32px/1.2 var(--font-ui);color:var(--mk-ink);letter-spacing:-.015em;margin:0}.mk-blog-intro{color:var(--mk-muted);text-wrap:pretty;margin:14px 0 0;font-size:15px;line-height:1.6}.mk-blog-year{font:500 12px var(--font-mono);letter-spacing:.14em;color:var(--mk-faint);margin:48px 0 4px}.mk-postrow{border-top:1px solid var(--mk-line);color:inherit;flex-direction:column;gap:6px;padding:24px 0;display:flex}.mk-postrow-title{font:600 19px/1.3 var(--font-ui);color:var(--mk-ink);letter-spacing:-.01em}a.mk-postrow:hover .mk-postrow-title{color:var(--mk-accent)}.mk-postrow-takeaway{color:var(--mk-muted);font-size:14.5px;line-height:1.5}.mk-takeaway-chip{font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-accent)}.mk-postrow-meta{color:var(--mk-faint);font-size:12.5px}.mk-blog-footer{border-top:1px solid var(--mk-line);padding:28px clamp(24px, 3vw, 40px) calc(72px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;width:100%;max-width:720px;margin:0 auto;display:flex}.mk-blog-footer-copy{color:var(--mk-faint);font-size:13px}.mk-blog-footer-links{gap:20px;font-size:13px;display:flex}.mk-blog-footer-links a{color:var(--mk-muted)}.mk-blog-footer-links a:hover{color:var(--mk-ink)}.mk-post-wrap{flex:1;grid-template-columns:minmax(0,1fr);max-width:1060px;margin:0 auto;padding:64px clamp(24px,3vw,40px) 120px;display:grid}.mk-post{justify-self:center;width:100%;max-width:720px}.mk-post-kicker{font:500 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-accent);margin-bottom:20px}.mk-post h1{font:600 clamp(34px, 3.3vw, 46px) / 1.12 var(--font-ui);color:var(--mk-ink);letter-spacing:-.015em;text-wrap:balance;margin:0 0 24px}.mk-post-meta{border-top:1px solid var(--mk-line);flex-direction:column;gap:8px;margin-bottom:32px;padding:18px 0 0;display:flex}.mk-post-takeaway{font:500 15px var(--font-ui);color:var(--mk-ink)}.mk-post-date{color:var(--mk-faint);font-size:12.5px}.mk-post-lede{color:var(--mk-body);border-left:2px solid var(--mk-accent-fill);text-wrap:pretty;margin:0 0 32px -20px;padding-left:18px;font-size:19px;line-height:1.5}.mk-post-body h2{font:600 27px var(--font-ui);color:var(--mk-ink);letter-spacing:-.01em;margin:48px 0 16px}.mk-post-body>h2:first-child{margin-top:0}.mk-post-body p{color:var(--mk-body);text-wrap:pretty;margin:0 0 20px;font-size:17px;line-height:1.75}.mk-post-body code{font:500 14px var(--font-mono);background:var(--mk-panel);border:1px solid var(--mk-line2);color:var(--mk-ink);border-radius:4px;padding:1px 6px}.mk-post-body pre{border:1px solid var(--mk-line2);border-radius:6px;margin:0 0 20px;padding:18px;font-size:14px;line-height:1.7;overflow-x:auto}.mk-post-body pre code{font-size:inherit;background:0 0;border:0;padding:0}.mk-post-body .mk-code-block{position:relative}.mk-post-body .mk-code-copy{width:28px;height:28px;color:var(--mk-muted);background:var(--mk-bg);border:1px solid var(--mk-line3);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:flex;position:absolute;top:10px;right:10px}.mk-post-body .mk-code-copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.mk-post-body .mk-code-block:hover .mk-code-copy{opacity:1}.mk-post-body .mk-code-copy:focus-visible{opacity:1}.mk-post-body .mk-code-copy:hover{color:var(--mk-ink)}.mk-post-body .mk-code-copy[data-state=copied]{color:var(--mk-accent)}@media (hover:none){.mk-post-body .mk-code-copy{opacity:1}.mk-post-body .mk-code-block>pre{padding-right:44px}.mk-post-body .mk-code-copy:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}}.mk-post-body img{border:1px solid var(--mk-line2);max-width:100%;height:auto;box-shadow:0 4px 16px var(--mk-shadow);border-radius:8px;margin:8px 0 28px;display:block}.themed-img{display:contents}.themed-img>.themed-paper,html[data-theme=paper] .themed-img>.themed-dark,html[data-theme=light] .themed-img>.themed-dark{display:none}html[data-theme=paper] .themed-img>.themed-paper,html[data-theme=light] .themed-img>.themed-paper{display:block}.mk-post-body blockquote{border-left:2px solid var(--mk-accent-fill);margin:32px 0;padding:4px 0 4px 24px}.mk-post-body blockquote p{font:500 21px/1.5 var(--font-ui);color:var(--mk-ink);margin:0}.mk-post-body a,.mk-author-sub a{color:var(--mk-accent)}.mk-post-body a:hover,.mk-author-sub a:hover{color:var(--mk-accent-hover)}.mk-post-footer{border-top:1px solid var(--mk-line);flex-direction:column;gap:28px;margin-top:72px;padding-top:28px;display:flex}.mk-author{align-items:center;gap:14px;display:flex}.mk-author-avatar{background:linear-gradient(135deg, var(--mk-line3), var(--mk-line));width:40px;height:40px;font:500 14px var(--font-ui);color:var(--mk-accent);border-radius:50%;place-items:center;display:grid}.mk-author-info{flex-direction:column;gap:3px;display:flex}.mk-author-name{color:var(--mk-ink);font-size:14px;font-weight:500}.mk-author-sub{color:var(--mk-muted);font-size:13px}.mk-post-footer-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.mk-filed-under{color:var(--mk-faint);font-size:13px}.mk-filed-tag{color:var(--mk-accent)}.mk-all-posts{font:400 13px var(--font-ui);color:var(--mk-ink);border:1px solid var(--mk-line3);white-space:nowrap;padding:8px 16px}.mk-all-posts:hover{border-color:var(--mk-accent-fill);color:var(--mk-accent)}.mk-rail{z-index:40;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.mk-rail-panel,.mk-promo-panel{background:var(--mk-panel);border:1px solid var(--mk-line2);box-shadow:-8px 0 32px var(--mk-shadow);width:224px;padding:20px 22px 20px 18px}.mk-rail-panel[hidden],.mk-promo-panel[hidden]{display:none}.mk-rail-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mk-rail-panel-label{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-faint)}.mk-rail-close{color:var(--mk-faint);padding:2px 4px;font-size:15px;line-height:1}.mk-rail-close:hover{color:var(--mk-ink)}.mk-toc{border-left:1px solid var(--mk-line);flex-direction:column;gap:2px;display:flex}.mk-toc-item{color:var(--mk-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:13.5px;font-weight:400;line-height:1.4;transition:color .12s,border-color .12s;display:block}.mk-toc-item:hover{color:var(--mk-ink)}.mk-toc-item--active{color:var(--mk-ink);border-left-color:var(--mk-accent-fill);font-weight:500}.mk-rail-ticks{flex-direction:column;align-items:flex-end;gap:7px;padding:14px 16px 14px 20px;display:flex}.mk-tick{background:var(--mk-tick);width:14px;height:2px;transition:width .16s,background .16s;display:block}.mk-tick--active{background:var(--mk-accent-fill);width:22px}.mk-promo{right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;opacity:0;align-items:flex-end;gap:12px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:fixed;transform:translate(100%)}.mk-promo--visible{opacity:1;transform:translate(0)}.mk-promo-panel{width:232px;padding:20px 22px 20px 20px}.mk-promo-body{flex-direction:column;gap:16px;display:flex}.mk-promo-item{flex-direction:column;gap:4px;display:flex}.mk-promo-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mk-accent);font-size:11px}.mk-promo-link{color:var(--mk-ink);font-size:14px;font-weight:500;line-height:1.4}.mk-promo-link:hover{color:var(--mk-accent)}.mk-promo-desc{color:var(--mk-muted);font-size:12.5px;line-height:1.45}.mk-promo-divider{background:var(--mk-line);height:1px}.mk-promo-demo{color:var(--mk-accent);font-size:13.5px;font-weight:500}.mk-promo-demo:hover{color:var(--mk-accent-hover)}.mk-promo-tab{background:var(--mk-panel);border:1px solid var(--mk-line2);border-right:none;padding:14px 9px;display:flex}.mk-promo-tab:hover{border-color:var(--mk-line3)}.mk-promo-tab span{writing-mode:vertical-rl;font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-muted)}.mk-404{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px 80px;display:flex}.mk-404-code{font:500 11px var(--font-mono);letter-spacing:.2em;color:var(--mk-muted)}.mk-404 h1{font:600 clamp(36px, 3.7vw, 52px) / 1.12 var(--font-ui);letter-spacing:-.015em;max-width:640px;color:var(--mk-ink);text-wrap:balance;margin:24px 0 0}.mk-404 p{font:400 16px/1.65 var(--font-ui);color:var(--mk-text2);text-wrap:pretty;max-width:440px;margin:20px 0 0}.mk-404-actions{align-items:center;gap:16px;margin-top:34px;display:flex}@media (max-width:1120px){.mk-rail,.mk-promo{display:none}}@media (max-width:640px){.mk-post-lede{margin-left:0}.mk-theme-toggle{width:44px;height:44px}.mk-blog-nav{flex-wrap:wrap;gap:0 12px;padding-block-start:20px;padding-block-end:20px}.mk-blog-brand{line-height:44px}.mk-nav-links{gap:14px;margin-left:auto}.mk-blog-signin{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.mk-crumb-pill,.mk-nav-links .mk-cta{white-space:nowrap;position:relative}.mk-nav-links .mk-cta{padding:9px 12px}.mk-crumb-pill:after,.mk-nav-links .mk-cta:after{content:"";position:absolute;top:-5px;bottom:-5px;left:0;right:0}.mk-crumb-pill:after{top:-9px;bottom:-9px;left:0;right:0}.mk-404-actions{flex-wrap:wrap;justify-content:center}.mk-post-footer-row{flex-direction:column;align-items:flex-start}}
