:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f7f5)var(--lightningcss-dark,#15171b);--bg-elev:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d2025);--bg-sunken:var(--lightningcss-light,#eeeeea)var(--lightningcss-dark,#111316);--fg:var(--lightningcss-light,#1d1f23)var(--lightningcss-dark,#e6e7ea);--fg-muted:var(--lightningcss-light,#5c6068)var(--lightningcss-dark,#a2a6ae);--fg-faint:var(--lightningcss-light,#8d9199)var(--lightningcss-dark,#6f737b);--border:var(--lightningcss-light,#dcdcd6)var(--lightningcss-dark,#2e3239);--accent:var(--lightningcss-light,#2f6fdf)var(--lightningcss-dark,#6a9cff);--accent-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1117);--accent-soft:var(--lightningcss-light,#e3ecfb)var(--lightningcss-dark,#1e2a42);--axis-x:var(--lightningcss-light,#d9423a)var(--lightningcss-dark,#ff6b61);--axis-y:var(--lightningcss-light,#2e9e4f)var(--lightningcss-dark,#5fd07f);--axis-z:var(--lightningcss-light,#2f6fdf)var(--lightningcss-dark,#6a9cff);--viz-object:var(--lightningcss-light,#7a4fd6)var(--lightningcss-dark,#b28cff);--viz-points:var(--lightningcss-light,#e0892b)var(--lightningcss-dark,#ffac4d);--viz-frustum:var(--lightningcss-light,#1d1f23)var(--lightningcss-dark,#e6e7ea);--viz-ray:var(--lightningcss-light,#e0892b)var(--lightningcss-dark,#ffac4d);--viz-grid:var(--lightningcss-light,#d4d4ce)var(--lightningcss-dark,#30353c);--viz-highlight:var(--lightningcss-light,#e3304b)var(--lightningcss-dark,#ff5c77);--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--content-width:1180px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:1.6em 0 .5em;line-height:1.25}h1{margin-top:0;font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:.6em 0}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-sunken);border-radius:4px;padding:.1em .35em}.muted{color:var(--fg-muted)}.container{max-width:var(--content-width);margin:0 auto;padding:0 1.25rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{align-items:center;gap:1rem;height:56px;display:flex}.site-header .brand{color:var(--fg);letter-spacing:-.01em;font-weight:700}.site-header .brand:hover{text-decoration:none}.site-header .brand span{color:var(--accent)}.breadcrumb{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.breadcrumb a{color:var(--fg-muted)}.site-header .spacer{flex:1}.theme-toggle{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.theme-toggle:hover{border-color:var(--accent)}.repo-link{border:1px solid var(--border);background:var(--bg-elev);height:36px;color:var(--fg-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:0 .8rem;font-size:.85rem;display:flex}.repo-link:hover{border-color:var(--accent);color:var(--fg);text-decoration:none}.repo-link svg{display:block}.repo-link>svg{color:var(--fg)}.repo-stat{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:flex}@media (width<=900px){.repo-name{display:none}}.site-footer{border-top:1px solid var(--border);color:var(--fg-faint);margin-top:4rem;padding:1.5rem 0 2.5rem;font-size:.9rem}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1rem 0;padding:.75rem 1rem}:root{--tp-base-background-color:var(--bg-elev);--tp-base-shadow-color:transparent;--tp-base-font-family:var(--font-sans);--tp-blade-value-width:150px;--tp-button-background-color:var(--accent);--tp-button-background-color-hover:color-mix(in srgb, var(--accent) 88%, var(--fg));--tp-button-background-color-focus:color-mix(in srgb, var(--accent) 82%, var(--fg));--tp-button-background-color-active:color-mix(in srgb, var(--accent) 75%, var(--fg));--tp-button-foreground-color:var(--accent-fg);--tp-container-background-color:color-mix(in srgb, var(--fg) 7%, transparent);--tp-container-background-color-hover:color-mix(in srgb, var(--fg) 11%, transparent);--tp-container-background-color-focus:color-mix(in srgb, var(--fg) 14%, transparent);--tp-container-background-color-active:color-mix(in srgb, var(--fg) 17%, transparent);--tp-container-foreground-color:var(--fg);--tp-groove-foreground-color:color-mix(in srgb, var(--fg) 10%, transparent);--tp-input-background-color:color-mix(in srgb, var(--fg) 6%, transparent);--tp-input-background-color-hover:color-mix(in srgb, var(--fg) 10%, transparent);--tp-input-background-color-focus:color-mix(in srgb, var(--fg) 13%, transparent);--tp-input-background-color-active:color-mix(in srgb, var(--fg) 16%, transparent);--tp-input-foreground-color:var(--fg);--tp-label-foreground-color:var(--fg-muted);--tp-monitor-background-color:color-mix(in srgb, var(--fg) 5%, transparent);--tp-monitor-foreground-color:var(--fg-muted)}
