.mark[data-astro-cid-oj5hscph]{flex-shrink:0;display:block}.mark[data-astro-cid-oj5hscph] path[data-astro-cid-oj5hscph]{fill:none;stroke-width:7px}.mark-back[data-astro-cid-oj5hscph]{stroke:var(--ie-ink)}.mark-front[data-astro-cid-oj5hscph]{stroke:var(--ie-blue)}header[data-astro-cid-isef26zo]{z-index:20;background:var(--ie-canvas);border-bottom:1px solid var(--ie-rule);transition:background-color .12s,border-color .12s;position:relative}.header-inner[data-astro-cid-isef26zo]{max-width:var(--width-page);min-height:52px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4,1rem);margin:0 auto;display:flex}.header-left[data-astro-cid-isef26zo]{flex:1;align-items:center;display:flex}.brand[data-astro-cid-isef26zo]{align-items:center;gap:.625rem;min-height:44px;text-decoration:none;display:flex}.brand-name[data-astro-cid-isef26zo]{font-family:var(--font-display);font-size:var(--ie-type-h3);color:var(--ie-ink);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.main-nav[data-astro-cid-isef26zo]{align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:44px;color:var(--ie-ink-secondary);font-family:var(--font-sans);font-size:var(--ie-type-small);letter-spacing:-.01em;align-items:center;font-weight:400;text-decoration:none;transition:color .12s;display:inline-flex}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo].active{color:var(--ie-ink)}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo].active{font-weight:600}.header-right[data-astro-cid-isef26zo]{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.theme-toggle-btn[data-astro-cid-isef26zo]{width:44px;height:44px;color:var(--ie-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.theme-toggle-btn[data-astro-cid-isef26zo]:hover{color:var(--ie-ink)}.sun-icon[data-astro-cid-isef26zo]{display:none}.moon-icon[data-astro-cid-isef26zo],html.dark .sun-icon[data-astro-cid-isef26zo]{display:block}html.dark .moon-icon[data-astro-cid-isef26zo]{display:none}.consult-cta[data-astro-cid-isef26zo]{min-height:44px;color:var(--ie-blue);font-family:var(--font-sans);font-size:var(--ie-type-small);letter-spacing:-.01em;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.consult-cta[data-astro-cid-isef26zo]:hover{color:var(--ie-blue);text-underline-offset:.18em;text-decoration:underline}.mobile-nav[data-astro-cid-isef26zo]{display:none}@media (width<=760px){.main-nav[data-astro-cid-isef26zo]{display:none}.mobile-nav[data-astro-cid-isef26zo]{order:3;display:block}.mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{width:44px;height:44px;color:var(--ie-ink);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.mobile-nav-panel[data-astro-cid-isef26zo]{background:var(--ie-canvas);flex-direction:column;padding:1.5rem 1.5rem 2rem;display:flex;position:fixed;inset:53px 0 0}.mobile-nav[data-astro-cid-isef26zo]:not([open]) .mobile-nav-panel[data-astro-cid-isef26zo]{display:none}.mobile-nav-panel[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-bottom:1px solid var(--ie-rule);min-height:52px;color:var(--ie-ink);font-family:var(--font-display);font-size:var(--ie-type-h3);letter-spacing:-.02em;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav-panel[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo].active{color:var(--ie-muted)}.consult-cta[data-astro-cid-isef26zo]{order:1}.theme-toggle-btn[data-astro-cid-isef26zo]{order:2}}footer[data-astro-cid-oenwriqq]{margin-top:var(--gap-section);background:var(--ie-surface-raised);color:var(--ie-muted);font-family:var(--font-sans);font-size:var(--ie-type-caption);letter-spacing:-.005em}.footer-inner[data-astro-cid-oenwriqq]{max-width:var(--width-page);padding:1.25rem var(--gutter) 1.5rem;margin:0 auto}.footer-nav[data-astro-cid-oenwriqq],.footer-social[data-astro-cid-oenwriqq]{flex-wrap:wrap;align-items:center;column-gap:1.5rem;display:flex}.footer-nav[data-astro-cid-oenwriqq]{border-bottom:1px solid var(--ie-rule-strong);padding-bottom:.75rem}.footer-base[data-astro-cid-oenwriqq]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;padding-top:.5rem;display:flex}.copyright[data-astro-cid-oenwriqq]{color:var(--ie-muted);font-size:inherit;margin:0}footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-height:44px;color:var(--ie-ink-secondary);align-items:center;text-decoration:none;display:inline-flex}footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--ie-ink);text-underline-offset:.18em;text-decoration:underline}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/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(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:light;--ie-canvas:#fff;--ie-surface:#fff;--ie-embed-surface:#fff;--ie-surface-raised:#f5f5f7;--ie-ink:#1d1d1f;--ie-ink-secondary:#424245;--ie-muted:#6e6e73;--ie-rule:#e8e8ed;--ie-rule-strong:#d2d2d7;--ie-blue:#06c;--ie-blue-soft:#e8f1fb;--ie-button:#06c;--ie-button-hover:#0058b0;--ie-rust:#9a3412;--ie-rust-soft:#ffedd5;--ie-verified:#15803d;--ie-verified-soft:#dcfce7;--ie-code:#161616;--ie-code-text:#f5f5f4;--brand-anthropic:#d97706;--brand-anthropic-soft:#fdf4e7;--brand-anthropic-border:#f7d7a4;--brand-anthropic-ink:#853a04;--brand-openai:#10a37f;--brand-openai-soft:#e8f7f0;--brand-openai-border:#a3e2c4;--brand-openai-ink:#064e3b;--brand-gemini:#2563eb;--brand-git:#f05032;--brand-vscode:#007acc;--brand-docker:#2496ed;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-diagram:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ie-type-caption:.8125rem;--ie-type-small:.9375rem;--ie-type-base:1.0625rem;--ie-type-body:1.1875rem;--ie-type-h3:1.375rem;--ie-type-display:clamp(2.5rem, 6vw, 4.5rem);--ie-type-h2:clamp(1.75rem, 3.2vw, 2.5rem);--ie-type-h1:clamp(2.25rem, 5vw, 3.5rem);--bg-elevated:var(--ie-surface);--text:var(--ie-ink);--accent:var(--ie-blue);--accent-hover:color-mix(in oklab, var(--ie-blue) 82%, #000);--link:var(--ie-blue);--link-hover:var(--accent-hover);--interactive-focus:var(--ie-blue);--shadow-sm:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gap-tight:.5rem;--gap-related:1rem;--gap-group:2.5rem;--gap-block:4rem;--gap-section:6rem;--page-top:var(--gap-section);--radius-sm:4px;--radius:6px;--radius-card:8px;--radius-control:12px;--width-page:1200px;--gutter:1.5rem;--prose-max-width:680px;--transition-fast:.12s ease;--transition:.2s ease}@media (width<=720px){:root{--gap-group:2rem;--gap-block:3rem;--gap-section:4rem}}@media (width<=640px){:root{--gutter:1rem}}:root.dark,html.dark{color-scheme:dark;--ie-canvas:#000;--ie-surface:#1d1d1f;--ie-embed-surface:#fff;--ie-surface-raised:#1d1d1f;--ie-ink:#f5f5f7;--ie-ink-secondary:#d2d2d7;--ie-muted:#a1a1a6;--ie-rule:#2c2c2e;--ie-rule-strong:#424245;--ie-blue:#2997ff;--ie-blue-soft:#0b2540;--ie-button:#0071e3;--ie-button-hover:#0062c4;--ie-rust:#fb923c;--ie-rust-soft:#381e0d;--ie-verified:#4ade80;--ie-verified-soft:#143521;--ie-code:#0c0c0c;--brand-anthropic:#f59e0b;--brand-anthropic-soft:#2b1805;--brand-anthropic-border:#593108;--brand-anthropic-ink:#fde68a;--brand-openai:#34d399;--brand-openai-soft:#062316;--brand-openai-border:#0d4e32;--brand-openai-ink:#a7f3d0;--brand-gemini:#60a5fa;--brand-git:#fb7185;--brand-vscode:#38bdf8;--brand-docker:#38bdf8;--accent-hover:#6bb8ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--space-5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--ie-canvas);color:var(--ie-ink);letter-spacing:-.011em;font-feature-settings:"ss01" on, "ss03" on;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;transition:background-color .14s,color .14s}#main-content,body>footer{z-index:1;position:relative}body{flex-direction:column;min-height:100svh;display:flex}#main-content{flex:1 0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--ie-blue-soft);color:var(--ie-ink)}:focus-visible{outline:2px solid var(--ie-blue);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ie-ink);text-wrap:balance}h1{font-size:var(--ie-type-h1);letter-spacing:-.022em;margin-bottom:var(--space-4);font-weight:600;line-height:1.1}h2{font-size:var(--ie-type-h2);letter-spacing:-.018em;margin:var(--space-7) 0 var(--space-3);font-weight:600;line-height:1.15}h3{font-size:var(--ie-type-h3);letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-2);font-weight:600;line-height:1.28}h4{font-size:var(--ie-type-base);letter-spacing:-.015em;margin:var(--space-5) 0 var(--space-2);font-weight:600;line-height:1.35}h5,h6{font-size:var(--ie-type-small);letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-2);font-weight:600}p{margin-bottom:var(--space-4);color:var(--ie-ink-secondary);text-wrap:pretty}a{color:var(--link);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:none}p a:hover,li a:hover,.post-standfirst a:hover,.lead a:hover{text-underline-offset:.18em;text-decoration:underline 1px}.eyebrow{margin-bottom:var(--gap-tight);color:var(--ie-muted);font-family:var(--font-sans);font-size:var(--ie-type-small);letter-spacing:-.01em;font-weight:600;line-height:1.4;display:block}.button{border-radius:var(--radius-control);corner-shape:squircle;background:var(--ie-button);color:#fff;min-height:44px;font-family:var(--font-sans);font-size:var(--ie-type-base);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-fast);border:0;justify-content:center;align-items:center;gap:.4em;padding:.6rem 1.25rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--ie-button-hover);color:#fff;text-decoration:none}.more-link{min-height:44px;color:var(--ie-blue);font-family:var(--font-sans);font-size:var(--ie-type-base);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.15em;font-weight:400;text-decoration:none;display:inline-flex}.more-link:after{content:"›";font-size:1.2em;line-height:1;transform:translateY(-.04em)}.more-link:hover{color:var(--ie-blue);text-underline-offset:.18em;text-decoration:underline}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2);color:var(--ie-ink-secondary)}li::marker{color:var(--ie-muted)}time,table,.label{font-variant-numeric:tabular-nums}hr{border:none;border-top:1px solid var(--ie-rule);margin:var(--space-7) 0}code{font-family:var(--font-mono);background:var(--ie-surface-raised);color:var(--ie-ink);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.85em}pre{font-family:var(--font-mono);font-size:var(--ie-type-caption);background:var(--ie-code);color:var(--ie-code-text);padding:var(--space-4);border-radius:var(--radius-card);border-left:3px solid var(--ie-blue);margin:var(--space-5) 0;line-height:1.6;position:relative;overflow-x:auto}pre code{color:inherit;background:0 0;border-radius:0;padding:0}.copy-code{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);min-width:44px;min-height:44px;font-size:var(--ie-type-caption);font-family:var(--font-sans);color:var(--ie-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:.88;transition:opacity var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;font-weight:600;position:absolute}pre:hover .copy-code,pre:focus-within .copy-code{opacity:1}.copy-code:hover{background:var(--ie-blue);color:#fff;border-color:var(--ie-blue)}.copy-code.copied{color:var(--ie-blue);border-color:var(--ie-blue)}.wrap,.container{max-width:var(--width-page);padding-inline:var(--gutter);margin-inline:auto}.container{padding-top:var(--page-top)}.band{padding-block:var(--gap-section)}.band--tint{background:var(--ie-surface-raised)}body:has(main>.band--tint:last-child)>footer{border-top:1px solid var(--ie-rule);margin-top:0}.rail{gap:var(--gap-group) clamp(2rem, 4vw, 4rem);grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);align-items:start;display:grid}.rail-title{font-size:var(--ie-type-h2);letter-spacing:-.02em;margin:0;line-height:1.15}@media (width<=720px){.rail{grid-template-columns:1fr}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ie-ink);color:var(--ie-canvas);font-size:var(--ie-type-small);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}article blockquote{margin:var(--space-7) 0;padding:0 0 0 var(--space-5);border-left:3px solid var(--ie-blue);color:var(--ie-ink-secondary);font-size:var(--ie-type-body);font-weight:400;line-height:1.45}article blockquote p:last-child{margin-bottom:0}.tag{font-family:var(--font-mono);font-size:var(--ie-type-caption);color:var(--ie-muted);white-space:nowrap;transition:color var(--transition-fast);background:0 0;padding:0;font-weight:400;text-decoration:none;display:inline-block}.tag:before{content:"#";color:var(--ie-muted);margin-right:1px}.tag:hover{color:var(--ie-blue);text-decoration:none}.instrumented-essay .post-header{margin-bottom:3.5rem}.instrumented-essay .post-content>h2{margin-top:4.5rem}@media (width<=640px){.instrumented-essay .post-header{margin-bottom:2rem;padding-top:1.25rem}.instrumented-essay .post-hero-figure{margin-top:1.75rem}.instrumented-essay .post-content>h2{margin-top:3.75rem}}@media print{@page{margin:18mm}html,body{color:#000!important;background:#fff!important}#site-header,body>footer,.skip-link,.copy-code,.toc-root{display:none!important}#main-content,main,article{max-width:none!important;margin:0!important;padding:0!important}a{text-decoration:underline;color:inherit!important}pre,figure{break-inside:avoid}}
