:root{--bg: #ffffff;--text: #333333;--heading: #111111;--text-muted: #6b6b6b;--link: #0f62ac;--border: #e4e4e4;--surface: #f6f6f6;--mark-bg: #fff1a8;--venue: #8a6412;--venue-workshop: #146c3f;--diagram-green: #dcefdc;--diagram-green-border: #8bb88b;--diagram-blue: #dce9f7;--diagram-blue-border: #82a8d1;--diagram-purple: #eee3f7;--diagram-purple-border: #a77bc2;--diagram-orange: #f8ead6;--diagram-orange-border: #d39a4b;color-scheme:light}:root[data-theme=dark]{--bg: #191c21;--text: #c4cad3;--heading: #eef0f3;--text-muted: #868e99;--link: #82b8ec;--border: #31353c;--surface: #21252b;--mark-bg: #5c4d12;--venue: #d9a93a;--venue-workshop: #5fd39a;--diagram-green: #29402d;--diagram-green-border: #719a74;--diagram-blue: #28394d;--diagram-blue-border: #7295bd;--diagram-purple: #3b2d47;--diagram-purple-border: #a77bc2;--diagram-orange: #463821;--diagram-orange-border: #c79a56;color-scheme:dark}*{box-sizing:border-box}body{margin:0 auto;max-width:58rem;padding:0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65;background:var(--bg);color:var(--text)}h1,h2,h3,h4{line-height:1.25;margin:2rem 0 .75rem;color:var(--heading)}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface);padding:.15em .35em;border-radius:4px}pre{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto}pre code{background:none;padding:0}blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--text-muted)}[id]{scroll-margin-top:1.5rem}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}img{max-width:100%;height:auto}figure svg{display:block;width:100%;height:auto}figure{margin:1.5rem 0}figure.wide{position:relative;left:50%;transform:translate(-50%);width:min(1280px,calc(100vw - 2.5rem));overflow-x:auto}figure.wide img,figure.wide svg{display:block;width:100%;min-width:1024px}figcaption{margin-top:.35rem;font-size:.82rem;color:var(--text-muted)}.figure-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1.5rem 0}.figure-col{min-width:0;padding:0 1.25rem}.figure-col:first-child{padding-left:0;border-right:1px solid var(--text-muted)}.figure-col:last-child{padding-right:0}.figure-col figure{margin:0 0 1.25rem}.figure-col figure:last-child{margin-bottom:0}@media(max-width:700px){.figure-row{grid-template-columns:1fr}.figure-col:first-child{padding-right:0;border-right:none;border-bottom:1px solid var(--text-muted);padding-bottom:1.25rem;margin-bottom:1.25rem}.figure-col:last-child{padding-left:0}}.footnotes{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table{border-collapse:collapse;display:block;overflow-x:auto}th,td{border:1px solid var(--border);padding:.4rem .7rem}.site-header nav{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0 .5rem;border-bottom:1px solid var(--border)}.site-name{font-weight:650;color:var(--heading)}.nav-links{display:flex;align-items:center;gap:1.1rem}.nav-links a{color:var(--text-muted)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-links a[aria-current=page]{color:var(--heading);font-weight:600}#theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.2rem;display:inline-flex;align-items:center}#theme-toggle:hover{color:var(--text)}:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=light] .icon-sun{display:none}main{min-height:70vh;padding-bottom:3rem}.site-footer{border-top:1px solid var(--border);padding:.75rem 0 1.5rem;color:var(--text-muted);font-size:.85rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.footer-quiet{color:var(--text-muted);text-decoration:none}.footer-quiet:hover{color:var(--link);text-decoration:underline}::target-text{background:var(--mark-bg);color:inherit}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}
