@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-grotesque-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}  @font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}  :root{  --bg-deep:#FFFFFF;  --bg-surface:#F5F5F5;  --bg-elevated:#E7E7E7;  --border:#E4E4E0;  --border-accent:rgba(19,19,22,0.20);  --ink:#131316;  --text:#2E2E33;  --text-bright:#131316;  --text-muted:#55555C;    --accent:#131316;--accent-light:#45454C;--accent-strong:#000000;--accent-glow:rgba(19,19,22,0.06);  --accent-warm:#A85B0D;--accent-warm-soft:#E8943C;--accent-warm-glow:rgba(168,91,13,0.10);--accent-warm-dark:#DA7611;  --good:#1B6B46;--good-bg:rgba(27,107,70,0.08);--warn:#7A5A10;--warn-bg:rgba(122,90,16,0.10);--bad:#A8332F;--bad-bg:rgba(168,51,47,0.08);  --nav-bg:rgba(255,255,255,0.86);--pill-bg:rgba(255,255,255,0.86);--overlay-bg:rgba(19,19,22,0.35);--search-overlay:rgba(19,19,22,0.40);--code-tab-header:rgba(234,234,231,0.6);--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;  --font-display:'Bricolage Grotesque','Inter',system-ui,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);  --radius-field:12px;--radius-card:20px;--radius-panel:26px;--radius-shell:32px;--nav-height:4.5rem;--sidebar-width:16.5rem;--toc-width:14rem;--content-max:48rem;color-scheme:light}  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1.5rem);  overflow-x:clip}body{margin:0;font-family:var(--font-body);background:var(--bg-deep);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1; }  .skip-link{position:fixed;top:0;left:0;z-index:1000;padding:0.6rem 1rem;background:var(--accent);color:#fff;border-radius:0 0 0.5rem 0;font-weight:600;font-size:0.875rem;transform:translateY(-200%)}.skip-link:focus{  transform:translateY(var(--nav-height,0));outline:2px solid #fff;outline-offset:-4px}  main[tabindex="-1"]:focus{outline:none}a{color:var(--accent);text-decoration:none;transition:color 0.15s var(--ease)}a:hover{color:var(--accent-light)}code,pre,kbd{font-family:var(--font-mono);font-feature-settings:"zero" 1; }  code:not(pre code){background:var(--bg-elevated);border-radius:0.25rem;padding:0.1rem 0.35rem;font-size:0.8em;color:var(--accent-strong)}pre:not(.prose pre){background:var(--bg-surface);border-radius:0.5rem;padding:1rem 1.25rem;margin:0.5rem 0 1rem;overflow-x:auto;font-size:0.8125rem;line-height:1.7}pre:not(.prose pre) code{background:transparent;border:none;padding:0;font-size:inherit;color:var(--text)}  .bg-deep{background-color:var(--bg-deep)}.bg-surface{background-color:var(--bg-surface)}.bg-elevated{background-color:var(--bg-elevated)}.text-body{color:var(--text)}.text-bright{color:var(--text-bright)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-ink{color:var(--ink)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}  .dotgrid{position:fixed;inset:0;z-index:-1;  pointer-events:none;background-image:radial-gradient(var(--border-accent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 35%,transparent 78%);opacity:0.5}  .section-label{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;font-feature-settings:"zero" 1}.section-label-number{color:var(--accent);font-weight:600}.section-label-dot{color:var(--border-accent)}  .isl-logo-link{display:inline-flex;align-items:center;text-decoration:none}.isl-wordmark{display:inline-flex;align-items:center;gap:0.5rem;color:var(--ink)}.isl-wordmark-mark{display:inline-flex;color:var(--accent)}.isl-wordmark-text{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-0.02em;color:var(--ink)}  .prose{font-size:0.9375rem;line-height:1.8;color:var(--text)}.prose h1{font-size:2.1rem;font-weight:700;color:var(--ink);margin:0 0 1rem;line-height:1.25;letter-spacing:-0.02em}.prose h2{font-size:1.5rem;font-weight:650;color:var(--ink);margin:2.5rem 0 0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border);line-height:1.3;letter-spacing:-0.015em}.prose h3{font-size:1.15rem;font-weight:600;color:var(--ink);margin:2rem 0 0.5rem;line-height:1.4}.prose h4{font-size:1rem;font-weight:600;color:var(--text-bright);margin:1.5rem 0 0.5rem}.prose p{margin:0 0 1.25rem}.prose strong{color:var(--text-bright);font-weight:600}.prose ul{margin:0 0 1.25rem;padding-left:1.5rem;list-style-type:disc}.prose ol{margin:0 0 1.25rem;padding-left:1.5rem;list-style-type:decimal}.prose li{margin-bottom:0.375rem}.prose li>p{margin-bottom:0.5rem}.prose blockquote{margin:1.5rem 0;padding:0.85rem 1.1rem;border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 0.5rem 0.5rem 0;color:var(--text)}.prose blockquote p:last-child{margin-bottom:0}  .prose code:not(pre code){background:var(--bg-elevated);border-radius:0.25rem;padding:0.15rem 0.4rem;font-size:0.8125em;color:var(--accent-strong);  overflow-wrap:anywhere;word-break:break-word}.prose pre{background:var(--bg-surface)!important;border-radius:0.5rem;padding:1rem 1.25rem;margin:0 0 1.25rem;overflow-x:auto;font-size:0.8125rem;line-height:1.7;position:relative}.prose pre code{background:transparent!important;border:none;padding:0;font-size:inherit;color:var(--text);white-space:pre}  .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:0.06em}.prose a:hover{color:var(--accent-light)}.prose a code{text-decoration:underline}  .prose a.heading-permalink{text-decoration:none}.prose a.heading-permalink:hover,.prose a.heading-permalink:focus{text-decoration:none;color:var(--accent-strong)}.prose h2:hover .heading-permalink,.prose h3:hover .heading-permalink,.prose h4:hover .heading-permalink{opacity:1}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:0 0 1.25rem;font-size:0.8125rem}  .prose .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.25rem}.prose .table-scroll>table{display:table;width:auto;max-width:none;overflow:visible;margin:0}.prose th{text-align:left;padding:0.625rem 0.75rem;background:var(--bg-surface);border-bottom:2px solid var(--border);color:var(--ink);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em}.prose td{padding:0.5rem 0.75rem;border-bottom:1px solid var(--border)}  .prose td code:not(pre code),.prose th code:not(pre code){overflow-wrap:normal;word-break:normal;white-space:nowrap}  .prose td code.code-path{white-space:normal}.prose tr:last-child td{border-bottom:none}.prose hr{margin:2rem 0;border:none;border-top:1px solid var(--border)}.prose img{max-width:100%;height:auto;border-radius:0.5rem;border:1px solid var(--border)}    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
