:root{--indigo: #6366f1;--indigo-light: #818cf8;--teal: #2dd4bf;--orange: #f97316;--samoza-bg: #0a0a0f;--samoza-surface: #12121a;--samoza-surface-2: #1a1a26;--samoza-border: #2a2a3a;--samoza-text: #e8e8f0;--samoza-text-dim: #8888a0;--bg: #FAFAF7;--surface: #FFFFFF;--border: #E5E2DA;--border-strong: #B4B2A9;--text: #1a1a26;--text-dim: #5F5E5A;--text-tertiary: #888780;--accent: var(--indigo);--accent-secondary: var(--teal);--code-bg: var(--samoza-surface);--code-border: var(--samoza-border);--code-text: var(--samoza-text);--code-meta: var(--indigo-light);--code-type: var(--teal);--code-data: var(--orange);--code-vibe: #6e6e85;--code-task: var(--indigo-light);--code-path: var(--teal);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", Charter, Cambria, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--measure: 640px;--measure-wide: 880px}[data-theme=dark]{--bg: var(--samoza-bg);--surface: var(--samoza-surface);--border: var(--samoza-border);--border-strong: #3a3a4a;--text: var(--samoza-text);--text-dim: var(--samoza-text-dim);--text-tertiary: #6e6e85}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0 0 .6em}h1{font-size:clamp(2rem,4vw,2.5rem)}h2{font-size:1.5rem;margin-top:2.5em}h3{font-size:1.2rem;margin-top:2em}h4{font-size:1.05rem}p,ul,ol,blockquote,pre,table{margin:0 0 1.1em}p{color:var(--text)}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.5px}a:hover{text-decoration-thickness:1px}em{font-style:italic}strong{font-weight:500}ul,ol{padding-left:1.4em}li{margin-bottom:.3em}blockquote{border-left:2px solid var(--accent);padding:.2em 0 .2em 1.2em;color:var(--text-dim);font-style:italic}hr{border:0;border-top:.5px solid var(--border);margin:2.5em 0}code{font-family:var(--font-mono);font-size:.875em;background:#6366f114;color:var(--text);padding:.12em .4em;border-radius:var(--radius-sm)}pre{background:var(--code-bg)!important;border:.5px solid var(--code-border);border-radius:var(--radius-md);padding:1.1rem 1.3rem;overflow-x:auto;font-size:13px;line-height:1.75}pre code{background:transparent;color:var(--code-text);padding:0;font-size:13px}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.6em .8em;border-bottom:.5px solid var(--border)}th{font-weight:500;color:var(--text-dim);font-size:.85em;text-transform:none;letter-spacing:0}.shell{max-width:1100px;margin:0 auto;padding:0 2rem}.prose{max-width:var(--measure);margin:0 auto}.prose-wide{max-width:var(--measure-wide);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:1.2rem;text-transform:none}.abstract-label{font-variant:small-caps;letter-spacing:.06em;font-size:.85em;color:var(--text-dim)}.cta-row{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2rem;font-size:1rem}.cta-row a{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:.5px}.cta-row a.primary{color:var(--accent);text-decoration-thickness:1px}.cta-row .sep{color:var(--border-strong)}.topnav{border-bottom:.5px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(8px)}.topnav-inner{max-width:1100px;margin:0 auto;padding:14px 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:var(--font-sans)}.topnav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500}.topnav-brand:hover{text-decoration:none}.topnav-mark{width:24px;height:24px;background:var(--text);color:var(--bg);border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:13px;font-weight:500}.topnav-links{display:flex;gap:1.6rem;font-size:13px}.topnav-links a{color:var(--text-dim);text-decoration:none}.topnav-links a:hover,.topnav-links a[aria-current=page]{color:var(--text)}.topnav-by{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.02em}.topnav-by a{color:var(--accent);text-decoration:none}.topnav-by a:hover{text-decoration:underline;text-underline-offset:3px}.topnav-theme{background:transparent;border:.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;padding:4px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.topnav-theme:hover{color:var(--text);border-color:var(--border-strong)}.sitefoot{border-top:.5px solid var(--border);margin-top:6rem;padding:2.4rem 0;font-family:var(--font-sans);font-size:13px;color:var(--text-dim)}.sitefoot-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:baseline}.sitefoot a{color:var(--text-dim);text-decoration:none;border-bottom:.5px dotted var(--border-strong)}.sitefoot a:hover{color:var(--text)}.sitefoot-nav{display:flex;gap:1.4rem;flex-wrap:wrap}.hero{padding:4.5rem 0 1rem}.hero h1{font-size:clamp(2rem,4.5vw,2.6rem);max-width:22ch;margin-bottom:1.2rem}.hero h1 em{font-style:italic;color:var(--accent);font-weight:500}.hero-abstract{font-size:1.05rem;line-height:1.75;max-width:var(--measure)}.home-section{padding:3.5rem 0;border-top:.5px solid var(--border)}.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem 2rem;margin-top:1.6rem}.vcard{padding:.4rem 0 .4rem 1.1rem;border-left:2px solid var(--accent)}.vcard.alt{border-left-color:var(--accent-secondary)}.vcard h4{font-size:1rem;margin:0 0 .3rem;color:var(--text)}.vcard p{font-size:.93rem;color:var(--text-dim);line-height:1.6;margin:0}.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;padding:2.5rem 0 4rem;max-width:1100px;margin:0 auto}.doc-layout>main{min-width:0}.docnav{font-family:var(--font-sans);font-size:13px;position:sticky;top:70px;align-self:start}.docnav h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-tertiary);margin:1.2rem 0 .5rem;text-transform:uppercase;font-weight:500}.docnav ul{list-style:none;padding:0;margin:0}.docnav li{margin:0}.docnav a{display:block;color:var(--text-dim);text-decoration:none;border-left:2px solid transparent;padding:4px 0 4px 10px;margin-left:-10px}.docnav a:hover{color:var(--text)}.docnav a[aria-current=page]{color:var(--accent);border-left-color:var(--accent)}@media(max-width:800px){.doc-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0 3rem}.docnav{position:static}.topnav-links{display:none}}.docbody{max-width:var(--measure)}.docbody.wide{max-width:var(--measure-wide)}.docbody h1:first-child{margin-top:0}.docbody p{font-size:1.025rem;line-height:1.75}.docbody pre{max-width:100%}.anglish-code .meta{color:var(--code-meta)}.anglish-code .type{color:var(--code-type)}.anglish-code .data{color:var(--code-data)}.anglish-code .vibe-marker{color:var(--code-vibe)}.anglish-code .task{color:var(--code-task)}.anglish-code .path{color:var(--code-path)}.anglish-code .comment{color:var(--code-vibe);font-style:italic}.anglish-code .keyword{color:var(--indigo-light)}.anglish-figure{margin:2rem 0}.anglish-filename{font-family:var(--font-mono);font-size:11px;color:var(--samoza-text-dim);background:var(--samoza-surface-2);border:.5px solid var(--code-border);border-bottom:none;padding:7px 14px;border-radius:var(--radius-md) var(--radius-md) 0 0;letter-spacing:.04em}.anglish-filename+pre{border-top-left-radius:0;border-top-right-radius:0}.anglish-figure figcaption{font-family:var(--font-sans);font-size:13px;color:var(--text-dim);margin-top:.6rem;text-align:center;font-style:italic}.muted{color:var(--text-dim)}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}
