:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-border: #e1e4e8;--color-text: #24292f;--color-text-secondary: #57606a;--color-accent: #0969da;--color-accent-hover: #0550ae;--color-tag-bg: #ddf4ff;--color-tag-text: #0550ae;--color-confidence-high: #1a7f37;--color-confidence-medium: #9a6700;--color-confidence-low: #cf222e;--color-confidence-outdated: #8c959f;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-base: 16px;--line-height-base: 1.6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}@media(prefers-color-scheme:dark){:root{--color-bg: #0d1117;--color-surface: #161b22;--color-border: #30363d;--color-text: #e6edf3;--color-text-secondary: #8b949e;--color-accent: #58a6ff;--color-accent-hover: #79c0ff;--color-tag-bg: #0d1926;--color-tag-text: #58a6ff;--color-confidence-high: #3fb950;--color-confidence-medium: #d29922;--color-confidence-low: #f85149;--color-confidence-outdated: #8b949e}}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .3em}pre>code{background:none;border:none;padding:0}[data-theme=neon]{--surface-base: #070a11;--surface-elevated: #111823;--surface-glow: rgba(66, 232, 255, .08);--ink-primary: #e8f7ff;--ink-muted: #a8bac7;--ink-faint: #6f8290;--accent-primary: #42e8ff;--accent-secondary: #8f7dff;--signal-risk: #ff4fd8;--border-subtle: rgba(66, 232, 255, .14);--border-active: rgba(66, 232, 255, .68);--glow-active: 0 0 0 1px rgba(66, 232, 255, .34), 0 0 18px rgba(66, 232, 255, .18);--glow-alert: 0 0 0 1px rgba(255, 79, 216, .26), 0 0 20px rgba(255, 79, 216, .16);--focus-ring: 0 0 0 3px rgba(66, 232, 255, .22);--nav: #050810;--nav-soft: #0b111c;--chart-positive: #5df0a6;--chart-warning: #ffd166;--chart-critical: #ff4fd8;--chart-neutral: #77899b;--chart-grid: #1b3045;--chart-band: rgba(66, 232, 255, .12);--chart-selected: #42e8ff}[data-theme=hacker]{--surface-base: #03040a;--surface-elevated: #080b14;--surface-glow: rgba(168, 85, 247, .08);--ink-primary: #e6e6ec;--ink-muted: #8b8b97;--accent-primary: #a855f7;--accent-secondary: #00d8ff;--border-subtle: rgba(255, 255, 255, .05);--border-active: rgba(168, 85, 247, .4);--glow-active: 0 0 0 1px rgba(168, 85, 247, .34), 0 0 18px rgba(168, 85, 247, .2);--glow-alert: 0 0 0 1px rgba(168, 85, 247, .26), 0 0 22px rgba(168, 85, 247, .18);--focus-ring: 0 0 0 3px rgba(168, 85, 247, .22);--chart-positive: #00d8ff;--chart-warning: #fbbf24;--chart-critical: #a855f7;--chart-neutral: #8b8b97;--chart-grid: rgba(255, 255, 255, .05);--chart-band: rgba(168, 85, 247, .15);--chart-selected: #a855f7}body[data-theme=neon],html[data-theme=neon] body{background:radial-gradient(circle at 18% 0%,rgba(66,232,255,.08),transparent 30rem),linear-gradient(135deg,#070a11,#0a0e17 54%,#070a11)}body[data-theme=hacker],html[data-theme=hacker] body{background:radial-gradient(circle at 82% 0%,rgba(168,85,247,.08),transparent 30rem),linear-gradient(135deg,#03040a,#080b14 54%,#03040a)}[data-theme=neon] mark,[data-theme=neon] .pagefind-ui__highlight,[data-theme=neon] [data-pagefind-highlight]{background:#42e8ff33;color:var(--ink-primary);padding:0 2px;border-radius:2px}[data-theme=hacker] mark,[data-theme=hacker] .pagefind-ui__highlight,[data-theme=hacker] [data-pagefind-highlight]{background:#a855f733;color:var(--ink-primary);padding:0 2px;border-radius:2px}:root{--motion-quick: .12s;--motion-standard: .24s;--motion-slow: .4s;--motion-ease: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-quick: 0ms;--motion-standard: 0ms;--motion-slow: 0ms}}.note-header{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border)}.breadcrumb{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.breadcrumb a{color:var(--color-text-secondary)}.note-title{font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-sm);line-height:1.3}.note-title-alt{font-size:1rem;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.note-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.meta-tag{display:inline-flex;align-items:center;font-size:.75rem;padding:.2em .6em;border-radius:var(--radius-sm);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.meta-tag-label{background-color:var(--color-tag-bg);color:var(--color-tag-text);border-color:transparent}.meta-confidence[data-confidence=high]{color:var(--color-confidence-high);border-color:var(--color-confidence-high)}.meta-confidence[data-confidence=medium]{color:var(--color-confidence-medium);border-color:var(--color-confidence-medium)}.meta-confidence[data-confidence=low]{color:var(--color-confidence-low);border-color:var(--color-confidence-low)}.meta-confidence[data-confidence=outdated]{color:var(--color-confidence-outdated);border-color:var(--color-confidence-outdated)}.note-dates{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-lg)}.note-summary{font-size:1rem;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-sm) 0 0}.markdown-body{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.25}.markdown-body p{margin-bottom:var(--spacing-md)}.markdown-body ul,.markdown-body ol{padding-left:2em;margin-bottom:var(--spacing-md)}.markdown-body blockquote{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--color-border);color:var(--color-text-secondary)}.markdown-body pre{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.markdown-body pre code{display:block;padding:var(--spacing-md);font-size:.875em;line-height:1.5;background:none;border:none}.wiki-link{color:var(--color-accent);text-decoration:underline dotted}.wiki-link-broken{color:#c33;text-decoration:underline dashed;cursor:help}.wiki-link-broken:after{content:" ⚠";font-size:.75em;opacity:.7}[data-callout]{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--color-border);background-color:var(--color-surface)}[data-callout-title]{font-weight:600;margin-bottom:var(--spacing-xs);text-transform:capitalize}[data-callout][data-callout-type=note]{border-left-color:#0969da;background-color:#ddf4ff}@media(prefers-color-scheme:dark){[data-callout][data-callout-type=note]{background-color:#0d1926;border-left-color:#58a6ff}}[data-callout][data-callout-type=warning],[data-callout][data-callout-type=caution]{border-left-color:#9a6700;background-color:#fff8c5}@media(prefers-color-scheme:dark){[data-callout][data-callout-type=warning],[data-callout][data-callout-type=caution]{background-color:#1f1700;border-left-color:#d29922}}[data-callout][data-callout-type=danger],[data-callout][data-callout-type=error]{border-left-color:#cf222e;background-color:#ffebe9}@media(prefers-color-scheme:dark){[data-callout][data-callout-type=danger],[data-callout][data-callout-type=error]{background-color:#1f0000;border-left-color:#f85149}}[data-callout][data-callout-type=tip],[data-callout][data-callout-type=success]{border-left-color:#1a7f37;background-color:#dafbe1}@media(prefers-color-scheme:dark){[data-callout][data-callout-type=tip],[data-callout][data-callout-type=success]{background-color:#001f0e;border-left-color:#3fb950}}.markdown-body picture{display:block;margin:var(--spacing-md) 0;text-align:center}.markdown-body picture img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.katex{font-size:1.1em}.note-relations{max-width:800px;margin:0 auto;padding:var(--spacing-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.note-relations h2{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm);color:var(--color-text-secondary)}.note-relations ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.relation-item{font-size:.85rem}.relation-type{color:var(--color-text-secondary);margin-right:.25em}.relation-link{color:var(--color-accent)}.note-footer{max-width:800px;margin:0 auto;padding:var(--spacing-md);font-size:.85rem;color:var(--color-text-secondary)}.note-lineage{margin:0 0 var(--spacing-xs)}.lineage-source{font-style:italic}.note-back{margin-top:var(--spacing-md)}.source-link{color:var(--color-text-secondary);font-size:.8rem}.article-toc-rail{display:none}@media(min-width:1280px){.article-toc-rail{display:block;position:fixed;top:80px;left:252px;width:200px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle, rgba(66, 232, 255, .14)) transparent}}.article-toc__heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint, #4a6070);margin:0 0 .5rem;padding:0 .5rem}.article-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.article-toc__link{display:block;padding:.3rem .5rem;border-radius:4px;text-decoration:none;font-size:.8rem;line-height:1.4;color:var(--ink-muted, #aaa);border-left:2px solid transparent;transition:color var(--motion-quick, .12s) var(--motion-ease, ease),border-color var(--motion-quick, .12s) var(--motion-ease, ease),background var(--motion-quick, .12s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.article-toc__link{transition:none}}.article-toc__link:hover{color:var(--ink-primary, #e8f7ff);background:var(--surface-glow, rgba(66, 232, 255, .05))}.article-toc__link--active,.article-toc__link[aria-current=location]{color:var(--accent-primary, #42e8ff);border-left-color:var(--accent-primary, #42e8ff);background:var(--surface-glow, rgba(66, 232, 255, .08))}.article-toc__link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(66, 232, 255, .22))}.backlinks-panel[data-astro-cid-3hqllcy6]{margin-top:2rem;padding:1rem 1.5rem;border-top:1px solid var(--border-subtle, #222);background:var(--surface-elevated, #111);border-radius:4px}.backlinks-heading[data-astro-cid-3hqllcy6]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted, #aaa);margin:0 0 .75rem}.backlinks-empty[data-astro-cid-3hqllcy6]{color:var(--ink-muted, #888);font-size:.875rem;font-style:italic}.backlinks-summary[data-astro-cid-3hqllcy6]{cursor:pointer;font-size:.875rem;color:var(--ink-secondary, #ccc);margin-bottom:.5rem;list-style:none;user-select:none}.backlinks-summary[data-astro-cid-3hqllcy6]::-webkit-details-marker{display:none}.backlinks-list[data-astro-cid-3hqllcy6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.backlinks-item[data-astro-cid-3hqllcy6]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.backlinks-relation-badge[data-astro-cid-3hqllcy6]{display:inline-block;padding:.1em .45em;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--badge-color, #9ca3af);border:1px solid var(--badge-color, #9ca3af);white-space:nowrap;flex-shrink:0}.backlinks-source-link[data-astro-cid-3hqllcy6]{color:var(--accent-primary, #ff2d75);text-decoration:none;font-weight:500;flex-shrink:0}.backlinks-source-link[data-astro-cid-3hqllcy6]:hover{text-decoration:underline}.backlinks-snippet[data-astro-cid-3hqllcy6]{font-style:italic;color:var(--ink-muted, #888);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;flex:1;min-width:0}.backlinks-cap-notice[data-astro-cid-3hqllcy6]{font-size:.8rem;color:var(--ink-muted, #888);margin-top:.5rem}.backlinks-see-all[data-astro-cid-3hqllcy6]{color:var(--accent-primary, #ff2d75);text-decoration:none;margin-left:.25rem}.article-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle, rgba(66, 232, 255, .14))}.article-prev-next__card{display:block;padding:1rem;border:1px solid var(--border-subtle, rgba(66, 232, 255, .14));border-radius:8px;background:var(--surface-elevated, #111);text-decoration:none;color:inherit;transition:border-color var(--motion-quick, .12s) var(--motion-ease, ease),box-shadow var(--motion-quick, .12s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.article-prev-next__card{transition:none}}.article-prev-next__card:hover,.article-prev-next__card:focus-visible{border-color:var(--accent-primary, #42e8ff);box-shadow:var(--focus-ring, 0 0 0 3px rgba(66, 232, 255, .15));outline:none}.article-prev-next__card--prev{text-align:left}.article-prev-next__card--next{text-align:right;grid-column:2}.article-prev-next--single-prev .article-prev-next__card--prev,.article-prev-next--single-next .article-prev-next__card--next{grid-column:1 / -1}.article-prev-next__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted, #aaa);margin-bottom:.35rem}.article-prev-next__relation{display:inline-block;margin-left:.3rem;font-size:.65rem;color:var(--accent-primary, #42e8ff);font-family:var(--font-mono, monospace);vertical-align:middle}.article-prev-next__title{display:block;font-size:.875rem;font-weight:600;color:var(--ink-primary, #e8f7ff);line-height:1.4}@media(max-width:768px){.article-prev-next{grid-template-columns:1fr}.article-prev-next__card--next{grid-column:1;text-align:left}.article-prev-next--single-next .article-prev-next__card--next{grid-column:1}}
