:root{--paper: #FAF8F5;--surface: #FFFFFF;--sunken: #F1EDE7;--surface-sunken: var(--sunken);--ink: #1A1815;--ink-soft: #5C574F;--ink-faint: #6E6860;--rule: #E3DDD4;--rule-strong: #8A8279;--cta: #1A1815;--cta-ink: #FFFFFF;--cta-hover: #3A352E;--accent: #B84A00;--accent-vivid: #C65D2E;--accent-soft: #FDF1EB;--emerald-600: #2C6146;--emerald-soft: #E8F3EE;--red-700: #9B2C2C;--fill: #EDF1F7;--edge: #CFD9E8;--tag: #2F4A70;--slate-950: var(--paper);--slate-900: var(--surface);--slate-850: var(--sunken);--slate-800: var(--rule);--navy-950: var(--paper);--navy-900: var(--surface);--navy-850: var(--sunken);--navy-800: var(--rule);--navy-700: var(--rule);--navy-600: var(--rule-strong);--signal-500: var(--ink);--signal-400: var(--cta-hover);--signal-600: var(--cta);--signal-050: var(--sunken);--gold-500: var(--ink);--gold-400: var(--cta-hover);--gold-300: var(--ink-soft);--gold-700: var(--cta);--gray-050: var(--ink);--gray-400: var(--ink-soft);--gray-500: var(--ink-faint);--emerald-500: var(--emerald-600);--emerald-400: var(--emerald-600);--red-400: var(--red-700);--color-bg: var(--paper);--color-surface: var(--surface);--color-raised: var(--surface);--color-sunken: var(--sunken);--color-text-1: var(--ink);--color-text-2: var(--ink-soft);--color-text-3: var(--ink-faint);--color-accent: var(--ink);--color-accent-strong: var(--ink);--color-accent-soft: var(--ink-soft);--color-accent-deep: var(--cta);--color-success: var(--emerald-600);--color-danger: var(--red-700);--color-line: var(--rule);--color-line-soft: #EFEAE3;--font-display: ui-serif, "New York", "Source Serif 4 Variable", "Source Serif 4 Fallback", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Instrument Sans Variable", "Inter", system-ui, sans-serif;--font-serif: ui-serif, "New York", "Source Serif 4 Variable", "Source Serif 4 Fallback", Georgia, serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--nav-bg: rgba(250, 248, 245, .92);--focus-ring: var(--ink);--shadow-xs: 0 1px 2px rgba(26, 24, 21, .04);--shadow-sm: 0 1px 3px rgba(26, 24, 21, .05), 0 6px 16px -4px rgba(26, 24, 21, .05);--shadow-md: 0 4px 12px -2px rgba(26, 24, 21, .07), 0 16px 36px -8px rgba(26, 24, 21, .09);--shadow-lg: 0 12px 28px -6px rgba(26, 24, 21, .12), 0 28px 64px -12px rgba(26, 24, 21, .16);--shadow-bezel: 0 4px 4px 0 rgba(26, 24, 21, .039), 0 0 1px 0 rgba(26, 24, 21, .22), inset 0 1px 0 rgba(255, 255, 255, .85);--shadow-bezel-hover: 0 10px 22px -6px rgba(26, 24, 21, .1), 0 4px 6px -2px rgba(26, 24, 21, .05), 0 0 1px 0 rgba(26, 24, 21, .34), inset 0 1px 0 rgba(255, 255, 255, .95);--shadow-keycap: 0 1.5px 0 var(--rule-strong), inset 0 1px 0 rgba(255, 255, 255, .9);--spotlight-glow: rgba(198, 93, 46, .085);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-smooth: linear(0, .19, .36, .51, .64, .75, .84, .91, .96, .99, 1);--elastic-spring: linear(0, .0004, .0016, .0035, .0062, .0096, .0138, .0186, .024, .0301, .0367, .044, .0598, .0778, .0977, .1194, .1674, .2207, .3388, .4654, .5919, .7106, .7647, .8142, .8588, .8981, .9321, .9609, .9845, 1.0031, 1.0172, 1.0271, 1.0332, 1.0363, 1.046 37.94%, 1.0464, 1.0442, 1.0402, 1.035, 1.023, 1.0111, 1.0059, 1.0016, .9983, .9959, .9937 57.27%, .9951, .9977, .9994 79.44%, .9999);--corner-shape: superellipse(1.2);--press-scale: .97;--press-transition: transform .15s var(--ease-out-quart);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--bp-sm: 640px;--bp-md: 860px;--bp-lg: 1280px}[data-theme=dark]{--paper: #12100E;--surface: #1B1815;--sunken: #24201C;--ink: #F5F2EB;--ink-soft: #C4BDB2;--ink-faint: #989085;--rule: #2F2A25;--rule-strong: #4A433B;--cta: #F5F2EB;--cta-ink: #12100E;--cta-hover: #E0D9CE;--accent: #FF8A47;--accent-vivid: #FF7A2F;--accent-soft: rgba(255, 138, 71, .14);--emerald-600: #5CD696;--emerald-soft: rgba(92, 214, 150, .14);--red-700: #FC8181;--fill: #1E242D;--edge: #2E3846;--tag: #9CC0F9;--color-line-soft: #26221E;--nav-bg: rgba(18, 16, 14, .92);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .42);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .62);--shadow-bezel: 0 4px 8px 0 rgba(0, 0, 0, .42), 0 0 1px 0 rgba(250, 248, 245, .16), inset 0 1px 0 rgba(255, 255, 255, .07);--shadow-bezel-hover: 0 14px 28px -6px rgba(0, 0, 0, .6), 0 0 1px 0 rgba(255, 138, 71, .38), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-keycap: 0 1.5px 0 #0B0A09, inset 0 1px 0 rgba(255, 255, 255, .12);--spotlight-glow: rgba(255, 138, 71, .11)}[data-theme=dark] [style*=--fill]{--fill: var(--c-fill-d, #1E242D) !important;--edge: var(--c-edge-d, #2E3846) !important;--tag: var(--c-tag-d, #9CC0F9) !important}.skip-link{position:absolute;left:16px;top:-48px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--cta);color:var(--cta-ink);font:600 13.5px var(--font-sans);text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:12px;outline:2px solid var(--focus-ring);outline-offset:2px}:where(a,a:visited){color:var(--color-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skip-link{transition:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(ilura-unified-sidebar),::view-transition-new(ilura-unified-sidebar){animation:none;mix-blend-mode:normal}.press,.knav-plat-pill,.knav-plat-theme,.iy-stage-tab,.iy-pill,.lib-chip,.ke-pill{transition:var(--press-transition),background-color .16s var(--ease-out-cubic),color .16s var(--ease-out-cubic),border-color .16s var(--ease-out-cubic),box-shadow .2s var(--ease-out-quart)}.press:active,.knav-plat-pill:active,.knav-plat-theme:active,.iy-stage-tab:active,.iy-pill:active,.lib-chip:active,.ke-pill:active{transform:scale(var(--press-scale, .97))}kbd,.keycap{display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:3px 6px;border-radius:6px;background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule);box-shadow:var(--shadow-keycap);user-select:none}[data-spotlight-card]{position:relative}[data-spotlight-card]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 0%),var(--spotlight-glow, rgba(198, 93, 46, .085)),transparent 65%);transition:opacity .28s var(--ease-out-cubic);z-index:1}[data-spotlight-card]:hover:after{opacity:1}.art-body h2[id]{position:relative;scroll-margin-top:88px}.ke-h2-anchor{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-faint);font:600 11px/1.1 var(--font-mono);vertical-align:middle;cursor:pointer;opacity:0;transform:translateY(-1px) scale(.96);box-shadow:var(--shadow-xs);transition:opacity .18s var(--ease-out-cubic),transform .2s var(--ease-out-quart),border-color .16s ease,color .16s ease,background-color .16s ease}.art-body h2[id]:hover .ke-h2-anchor,.art-body h2[id]:focus-within .ke-h2-anchor,.ke-h2-anchor:focus-visible,.ke-h2-anchor.is-copied-spell{opacity:1;transform:translateY(-1px) scale(1)}.ke-h2-anchor:hover{color:var(--ink);border-color:var(--rule-strong);background:var(--sunken)}.ke-h2-anchor.is-copied-spell{color:var(--emerald-600);background:var(--emerald-soft);border-color:var(--emerald-600)}@media(hover:none){.ke-h2-anchor{opacity:.78;transform:translateY(-1px) scale(1)}}@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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local("Inter"),local("Helvetica Neue"),local("Arial");size-adjust:95.91%;ascent-override:101.14%;descent-override:26.07%;line-gap-override:0%}@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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:95.8%;ascent-override:108.14%;descent-override:34.97%;line-gap-override:0%}@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")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}
