:root{--ui-scale:1;--header-height:calc(32px * var(--ui-scale));--rail-width:calc(44px * var(--ui-scale));--rail-height:calc(44px * var(--ui-scale));--sidebar-width:calc(200px * var(--ui-scale));--status-height:calc(20px * var(--ui-scale));--tab-height:var(--header-height);--panel-header-height:calc(30px * var(--ui-scale));--rail-btn-size:calc(30px * var(--ui-scale));--bg-app:silver;--bg-panel:#ececec;--bg-inset:#dcdcdc;--border-color:#000;--border-width:2px;--fg-primary:#000;--fg-secondary:#333;--fg-muted:#666;--accent:#ff3e00;--table-header-bg:var(--bg-inset);--table-header-fg:var(--fg-primary);--table-row-primary-bg:var(--bg-panel);--table-row-secondary-bg:var(--bg-inset);--status-ok:#0c0;--status-warn:#f80;--status-error:#c00;--app-gap:calc(4px * var(--ui-scale));--texture-opacity:.05;--editor-padding:calc(24px * var(--ui-scale));--editor-line-height:calc(1.5rem * var(--ui-scale));--editor-line-rhythm:var(--editor-line-height);--markdown-line-height:var(--editor-line-rhythm);--markdown-heading-line-height:calc(1.1 + ((var(--ui-scale) - 1) * .35));--pdf-page-size:A4;--pdf-page-margin-block:14mm;--pdf-page-margin-inline:16mm;--pdf-content-font-size:10.5pt;--pdf-content-line-height:1.5;--pdf-heading-keep-with-next:avoid;--line-number-gutter-width:calc(30px * var(--ui-scale));--mobile-rail-expanded-width:100vw;--mobile-expandable-rail-width:var(--mobile-rail-expanded-width);--file-indent-base:calc(12px * var(--ui-scale));--file-indent-unit:calc(12px * var(--ui-scale));--c-explorer-hover:#0000000f;--c-explorer-selected:var(--accent);--c-explorer-selected-text:#fff;--c-explorer-drag-bg:#ffffff14;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", Menlo, monospace;--font-head:"Inter", sans-serif}body{background-color:var(--bg-app);color:var(--fg-primary);font-family:var(--font-ui);font-size:calc(12px * var(--ui-scale));cursor:default;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}*{box-sizing:border-box;border-radius:0!important}input,textarea,button{font-family:inherit;font-size:inherit;outline:none}button{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;font-weight:900}svg.lucide{display:inline-block}svg.lucide[width="10"]{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale))}svg.lucide[width="12"]{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale))}svg.lucide[width="14"]{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}svg.lucide[width="16"]{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}svg.lucide[width="18"]{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale))}svg.lucide[width="24"]{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}svg.lucide[width="48"]{width:calc(48px * var(--ui-scale));height:calc(48px * var(--ui-scale))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app);border-left:var(--border-width) solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--fg-primary);border:2px solid var(--bg-panel)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.markdown-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:var(--font-ui);line-height:var(--markdown-line-height);font-size:calc(.95rem * var(--ui-scale));color:var(--fg-primary);overflow-wrap:break-word;word-break:normal;line-break:auto;overflow-x:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-head);color:var(--fg-primary);font-weight:700;line-height:var(--markdown-heading-line-height);margin-top:.25em;margin-bottom:.5em}.markdown-body h1{font-size:calc(2em * var(--ui-scale));border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-body h2{font-size:calc(1.5em * var(--ui-scale))}.markdown-body h3{font-size:calc(1.2em * var(--ui-scale))}.markdown-body h4{font-size:calc(1.05em * var(--ui-scale))}.markdown-body h5{font-size:calc(.95em * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.markdown-body h6{font-size:calc(.85em * var(--ui-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.markdown-body p{margin-bottom:1em}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body u,.markdown-body ins{text-underline-offset:.15em;text-decoration:underline}.markdown-body del{color:var(--fg-muted)}.markdown-body code{font-family:var(--font-mono);background:var(--bg-inset);font-size:calc(.85em * var(--ui-scale));color:var(--fg-secondary);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:3px;padding:.2em .4em}.markdown-body pre{box-sizing:border-box;background:var(--bg-inset);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border:1px solid var(--border-color);border-radius:4px;max-width:100%;padding:1em;overflow-x:hidden}.markdown-body pre code{max-width:100%;font-size:calc(.85em * var(--ui-scale));color:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;background:0 0;padding:0;display:block}.markdown-body blockquote{border-left:4px solid var(--accent);color:var(--fg-muted);margin-left:0;padding-left:1em}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}.markdown-body ul,.markdown-body ol{margin:.6em 0 1em;padding-left:1.8em}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.3em 0;padding-left:.15em;display:list-item}.markdown-body li>p{margin:.2em 0}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.35em 0 .15em;padding-left:1.5em}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol ol{list-style-type:lower-alpha}.markdown-body ol ol ol{list-style-type:lower-roman}.markdown-body .md-task-list-item{padding-left:.1em;list-style:none}.markdown-body .md-task-list-item>.md-checkbox,.markdown-body .md-task-list-item>input[type=checkbox]{margin:.15em .6em 0 0;transform:translate(-.35em)}.markdown-body .md-checkbox,.markdown-body input[type=checkbox]{vertical-align:middle}.markdown-body li::marker{color:var(--fg-muted)}.markdown-body li[data-has-nested-list=true]::marker{content:""}.markdown-body a{color:var(--accent);text-underline-offset:.2em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.markdown-body a:visited{color:var(--fg-secondary)}.markdown-body a:hover,.markdown-body a:focus-visible{color:var(--fg-primary);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.markdown-body a::selection{background:var(--accent);color:var(--bg-panel)}.markdown-body img{max-width:100%}.markdown-body figure{margin:1.5em 0}.markdown-body figcaption{color:var(--fg-muted);font-size:calc(.85em * var(--ui-scale));text-align:center}.markdown-body sup,.markdown-body sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.markdown-body sup{top:-.4em}.markdown-body sub{bottom:-.2em}.markdown-body .md-footnote-reference{margin-left:.1em}.markdown-body .md-footnotes{border-top:1px solid var(--border-color);color:var(--fg-secondary);font-size:calc(.9rem * var(--ui-scale));margin-top:2rem;padding-top:1rem}.markdown-body .md-footnotes ol{padding-left:1.5rem}.markdown-body .md-footnote-backlink{margin-left:.5rem;font-size:.9em}.markdown-body .md-definition-list{grid-template-columns:minmax(10rem,16rem) 1fr;gap:.5rem 1rem;margin:1rem 0 1.25rem;display:grid}.markdown-body .md-definition-term{font-weight:700}.markdown-body .md-definition-description{margin:0}.markdown-body .md-definition-description>:first-child{margin-top:0}.markdown-body .md-math-inline code,.markdown-body .md-math-block code{font-family:var(--font-mono)}.markdown-body .md-math-inline{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;align-items:center;padding:0 .2em;display:inline-flex}.markdown-body .md-math-block{border:1px solid var(--border-color);background:var(--bg-inset);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.markdown-body .md-math-block pre{background:0 0;border:none;margin:0;padding:0}.markdown-body .md-citation{color:var(--fg-secondary);background:color-mix(in srgb, var(--fg-secondary) 12%, transparent);border-radius:4px;padding:0 .25em;font-style:normal}.markdown-body table,.markdown-body .md-table{table-layout:fixed;border-collapse:collapse;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;margin-bottom:1em}.markdown-body th,.markdown-body td,.markdown-body .md-table-header,.markdown-body .md-table-cell{border:1px solid var(--border-color);overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0;padding:6px 12px}.markdown-body th,.markdown-body .md-table-header{background-color:var(--table-header-bg);color:var(--table-header-fg);text-align:left;font-weight:700}.markdown-body caption,.markdown-body .md-table-caption{caption-side:top;text-align:left;color:var(--fg-secondary);margin-bottom:.5em;font-weight:700}.markdown-body thead th,.markdown-body .md-table-head .md-table-header{background:var(--table-header-bg);color:var(--table-header-fg)}.markdown-body tbody tr:nth-child(2n),.markdown-body .md-table-body .md-table-row:nth-child(2n){background:var(--table-row-secondary-bg)}.markdown-body tbody tr:nth-child(odd),.markdown-body .md-table-body .md-table-row:nth-child(odd){background:var(--table-row-primary-bg)}.markdown-body pre>div{white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;background:0 0!important;max-width:100%!important;padding:0!important;overflow-x:hidden!important}.md-code-block{background:var(--bg-panel);border:none;border-radius:6px;flex-direction:column;gap:8px;min-width:0;max-width:100%;margin-bottom:1em;padding:12px;display:flex;overflow:hidden}.md-code-header{background:var(--bg-inset);font-family:var(--font-mono);font-size:calc(.7rem * var(--ui-scale));border-bottom:1px solid var(--border-color);color:var(--fg-muted);text-transform:uppercase;padding:4px 12px}.md-code-surface{box-sizing:border-box;background:var(--code-block-bg,var(--bg-inset));overflow-wrap:break-word;word-break:normal;border-radius:6px;min-width:0;max-width:100%;padding:12px 14px;overflow-x:hidden}.md-code-surface pre,.md-code-surface pre>code,.md-code-surface>div{white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;background:0 0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}@media print{.markdown-body{font-size:var(--pdf-content-font-size,10.5pt);line-height:var(--pdf-content-line-height,1.5)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{break-after:avoid;page-break-after:avoid}.markdown-body .page-break,.markdown-body [data-page-break=always],.markdown-body hr.md-page-break{break-before:page;page-break-before:always;border:0;height:0;margin:0;padding:0;display:block}.markdown-body [data-break-before=page]{break-before:page;page-break-before:always}.markdown-body [data-break-after=page]{break-after:page;page-break-after:always}.markdown-body [data-break-inside=avoid],.markdown-body table,.markdown-body pre,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body img,.markdown-body .md-code-block,.markdown-body .md-table{break-inside:avoid;page-break-inside:avoid}}.markdown-body{color:var(--mw-fg-primary,var(--fg-primary,inherit));font-family:var(--mw-font-ui,var(--font-ui,inherit));line-height:var(--mw-line-height,var(--markdown-line-height,1.6));overflow-wrap:break-word;word-break:normal;line-break:auto;min-width:0;max-width:100%;overflow-x:hidden}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:var(--mw-heading-line-height,var(--markdown-heading-line-height,1.1))}.markdown-body .md-inline-code{color:var(--mw-code-fg,var(--fg-primary,inherit));background:var(--mw-code-bg,#ffffff0a);border-color:var(--mw-code-border,#ffffff1f);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.markdown-body .md-code-block,.markdown-body .md-code-surface{background:var(--mw-code-bg,#ffffff0a);border-color:var(--mw-code-border,#ffffff1f);overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;overflow-x:hidden}.markdown-body pre,.markdown-body pre code,.markdown-body .md-code-surface pre,.markdown-body .md-code-surface pre>code,.markdown-body .md-code-surface>div{max-width:100%;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;overflow-x:hidden!important}.markdown-body table,.markdown-body .md-table{table-layout:fixed;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%}.markdown-body th,.markdown-body td,.markdown-body .md-table-header,.markdown-body .md-table-cell{overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app,#fff);color:var(--fg-primary,#111);margin:0;overflow:auto}a{color:inherit}img{max-width:100%;display:block}
