:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-editorial:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-editorial:600;--weight-body-light:300;--weight-body-regular:400;--weight-body-medium:500;--weight-mono:300;--weight-mono-strong:400;--bg-app:#f8f8f6;--surface:#fff;--surface-sunken:#f2f2f0;--text-primary:#000;--text-secondary:#565656;--text-muted:#878787;--text-inverted:#f8f8f6;--border-strong:#000;--border-subtle:#b2b2b2;--border-faint:#e4e4e1;--link:#1a56db;--link-hover:#123f9e;--ok-bg:#1a56db;--ok-text:#e8f0fe;--attention-bg:#fef3c7;--attention-text:#92400e;--bad-bg:#fee2e2;--bad-text:#dc2626;--ok-soft-bg:#e8f0fe;--ok-soft-text:#1a56db;--editorial-hero:40px;--editorial-title:24px;--editorial-action:18px;--leading-tight:1.05;--leading-title:1.15;--leading-body:1.7;--leading-snug:1.4;--leading-label:1.3;--tracking-label:.08em;--tracking-nav:.12em;--shell:940px;--measure:var(--shell);--gutter-page:32px;--stack-paragraph:20px;--stack-block:32px;--stack-section:56px;--radius-xs:2px;--radius-circle:999px;--stroke-hairline:1px;--stroke-emphasis:2px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.18s;--bg:var(--bg-app);--ink:var(--text-primary);--muted:var(--text-muted);--accent:var(--link);--accent-soft:#1a56db59;--rule:var(--border-faint);--card:var(--surface-sunken);--code-bg:var(--surface-sunken);--amber:var(--attention-text);--amber-bg:var(--attention-bg);--serif:var(--font-editorial);--sans:var(--font-body);--mono:var(--font-mono)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--weight-body-light);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-editorial);font-weight:var(--weight-editorial);font-style:italic;line-height:var(--leading-title);margin:0}a{color:var(--link);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}::selection{color:var(--bg-app);background:#000}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:0}main{max-width:var(--measure);padding:var(--stack-section) var(--gutter-page) 96px;margin-inline:auto}.site-header{border-bottom:var(--stroke-hairline) solid var(--border-strong);background:var(--bg-app)}.site-header-inner{max-width:var(--shell);padding:22px var(--gutter-page) 14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-inline:auto;display:flex}.wordmark{font-family:var(--font-editorial);font-weight:var(--weight-editorial);color:var(--text-primary);font-size:22px;font-style:italic;line-height:1;text-decoration:none;display:block}.wordmark:hover{color:var(--text-primary)}.wordmark-tagline{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-top:5px;font-size:10px}.site-tabs{max-width:var(--shell);padding:0 var(--gutter-page) 12px;gap:22px;margin-inline:auto;display:flex}.site-tab{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding:2px 0;font-size:10px;text-decoration:none}.site-tab:hover{color:var(--text-primary)}.site-tab-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.site-search{flex:0 300px;margin-top:2px;position:relative}.site-search-input{width:100%;font-family:var(--font-mono);font-weight:var(--weight-mono);color:var(--text-primary);background:var(--surface);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-standard);padding:8px 28px 8px 30px;font-size:12px;line-height:1}.site-search-input::placeholder{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.site-search-input:hover{border-color:var(--border-strong)}.site-search-input:focus,.site-search-input:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong);outline:none}.site-search-icon{width:13px;height:13px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.site-search:focus-within .site-search-icon{color:var(--text-primary)}.site-search-kbd{font-family:var(--font-mono);font-weight:var(--weight-mono);color:var(--text-muted);border:var(--stroke-hairline) solid var(--border-faint);border-radius:var(--radius-xs);pointer-events:none;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.site-search:focus-within .site-search-kbd{display:none}.site-search-panel{width:min(480px, calc(100vw - 2 * var(--gutter-page)));background:var(--surface);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-xs);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 40px #0000001a}.site-search-results{max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.site-search-option+.site-search-option{border-top:var(--stroke-hairline) solid var(--border-faint)}.site-search-option-active{background:var(--surface-sunken);box-shadow:inset 2px 0 0 var(--text-primary)}.site-search-option-link{color:inherit;padding:10px 14px;text-decoration:none;display:block}.site-search-option-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.site-search-option-title{font-family:var(--font-editorial);font-weight:var(--weight-editorial);color:var(--text-primary);font-size:17px;font-style:italic;line-height:1.2}.site-search-flag{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 5px;font-size:9px}.site-search-option-summary{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.site-search mark{color:inherit;box-shadow:inset 0 -.45em 0 var(--ok-soft-bg);background:0 0}.site-search-foot{border-top:var(--stroke-hairline) solid var(--border-faint);font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:12px;padding:6px 14px;font-size:9px;display:flex}.site-search-empty{color:var(--text-muted);margin:0;padding:14px;font-size:14px}@media (max-width:719px){.site-header-inner{flex-wrap:wrap}.site-search{flex:100%;margin-top:4px}.site-search-input{padding-top:7px;padding-bottom:7px;font-size:16px}.site-search-panel{width:auto;left:0}}.site-footer{border-top:var(--stroke-hairline) solid var(--border-faint)}.site-footer p{max-width:var(--shell);padding:24px var(--gutter-page) 48px;font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-inline:auto;font-size:10px;line-height:1.7}article p,main>p{font-size:17px;line-height:var(--leading-body);margin:0 0 var(--stack-paragraph)}article ul,article ol,main>ul,main>ol{font-size:17px;line-height:var(--leading-body);margin:0 0 var(--stack-paragraph);padding-left:1.3em}article li,main li{margin-bottom:.4em}article h2{font-size:var(--editorial-title);margin:var(--stack-section) 0 18px}article h3{margin:40px 0 12px;font-size:20px}article h4{margin:32px 0 10px;font-size:18px}em{font-style:italic}strong{font-weight:var(--weight-body-medium)}article a[target=_blank]:after,main a[target=_blank]:after{content:" ↗";vertical-align:.15em;font-size:.8em;text-decoration:none}blockquote{margin:var(--stack-block) 0;border-left:var(--stroke-emphasis) solid var(--link);background:var(--ok-soft-bg);color:var(--text-primary);padding:16px 20px}blockquote p{margin:0}blockquote p+p{margin-top:12px}hr{border:0;border-top:var(--stroke-hairline) solid var(--border-faint);margin:var(--stack-section) 0}img{max-width:100%;height:auto}figure{margin:var(--stack-block) 0}figcaption{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);color:var(--text-muted);font-size:10px;line-height:var(--leading-snug);margin-top:10px}code{font-family:var(--font-mono);background:var(--surface-sunken);border:var(--stroke-hairline) solid var(--border-faint);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.85em}pre{background:var(--surface);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);margin:var(--stack-block) 0;padding:16px 18px;line-height:1.6;overflow-x:auto}pre code{background:0 0;border:0;padding:0;font-size:13px}table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-weight:var(--weight-body-light);margin:var(--stack-block) 0;font-size:15px;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:var(--stroke-hairline) solid var(--border-faint);padding:8px 16px 8px 0}th{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border-bottom-color:var(--border-strong);font-size:10px}td:not(:first-child),th:not(:first-child){font-variant-numeric:tabular-nums}.wikilink{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.wikilink-missing{color:var(--text-muted);border-bottom:1px dashed var(--text-muted);cursor:help}.article-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.article-title{font-size:clamp(30px, 3vw + 1.2rem, var(--editorial-hero));line-height:var(--leading-tight);margin:0 0 20px}.article-byline{border-bottom:var(--stroke-hairline) solid var(--border-faint);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.article-lead{color:var(--text-secondary);margin:0 0 28px;font-size:19px;line-height:1.6}.section-label{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:10px}.section-label-secondary{color:var(--text-secondary)}.tag-list{flex-wrap:wrap;gap:8px;display:inline-flex}.tag-chip{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:3px 8px;font-size:10px;text-decoration:none}.tag-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.draft-badge{font-family:var(--font-mono);font-weight:var(--weight-mono-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--attention-text);background:var(--attention-bg);border-radius:var(--radius-xs);padding:3px 8px;font-size:10px}.edit-in-editor-button{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;margin-left:auto;padding:3px 8px;font-size:10px}.edit-in-editor-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.edit-in-editor-button:disabled{opacity:.6;cursor:default}.link-section{margin-top:var(--stack-section);border-top:var(--stroke-hairline) solid var(--border-faint);padding-top:24px}.link-section h2{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-size:12px;font-style:normal}.link-section ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.link-section .link-summary{color:var(--text-muted);margin-top:2px;font-size:14px;display:block}.home-more{margin:var(--stack-block) 0 0;border-top:var(--stroke-hairline) solid var(--border-faint);font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:20px;font-size:11px}.note-list{gap:32px;margin:0;padding:0;list-style:none;display:grid}.note-list-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.note-list-title{font-family:var(--font-editorial);font-weight:var(--weight-editorial);color:var(--text-primary);font-size:22px;font-style:italic;line-height:1.1;text-decoration:none}.note-list-title:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.note-list-date{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-left:auto;font-size:10px}.note-list-summary{color:var(--text-secondary);margin:8px 0 10px;font-size:15px;line-height:1.55}.page-title{font-family:var(--font-body);font-weight:var(--weight-body-light);margin:0 0 var(--stack-block);font-size:24px;font-style:normal;line-height:1.2}.graph-view{margin:0}body:has(.graph-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}body:has(.graph-page) main{flex-direction:column;flex:1;max-width:none;min-height:0;margin-inline:0;padding:0;display:flex}body:has(.graph-page) .site-footer{display:none}.graph-page{flex:1;height:min(78vh,900px);min-height:0}body:has(.graph-page) .graph-page{height:auto}.graph-page .graph-view{height:100%}.graph-toolbar{pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.graph-toolbar>*{pointer-events:auto}.graph-toolbar .section-label{border-radius:var(--radius-xs);background:var(--bg-app);background:color-mix(in srgb, var(--bg-app) 86%, transparent);margin-right:auto;padding:3px 7px}.graph-chip{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--bg-app);background:color-mix(in srgb, var(--bg-app) 86%, transparent);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:3px 8px;font-size:10px}.graph-chip:hover,.graph-chip[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-strong)}.graph-canvas-frame{background:var(--bg-app);border:var(--stroke-hairline) solid var(--border-faint);border-radius:var(--radius-xs);position:relative;overflow:hidden}.graph-page .graph-canvas-frame{border:0;border-radius:0}.graph-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.graph-legend{font-family:var(--font-mono);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:10px;line-height:var(--leading-label);pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.graph-legend span{border-radius:var(--radius-xs);background:var(--bg-app);background:color-mix(in srgb, var(--bg-app) 86%, transparent);align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.graph-legend-hint{margin-left:auto}.graph-dot{border-radius:var(--radius-circle);background:var(--surface);width:9px;height:9px;display:inline-block}.graph-dot-note{border:1px solid var(--text-primary)}.graph-dot-hub{border:1px solid var(--text-primary);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg-app), 0 0 0 2.5px var(--text-primary)}.graph-dot-tag{border:1px solid var(--border-subtle)}.graph-dot-missing{border:1px dashed var(--text-muted)}.graph-dot-draft{border:1px solid var(--attention-text);box-shadow:0 0 0 2px var(--attention-bg)}.graph-more{margin:12px 0 0;font-size:14px}.muted{color:var(--text-muted)}
