: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: #c0c0c0;--bg-panel: #ececec;--bg-inset: #dcdcdc;--border-color: #000000;--border-width: 2px;--fg-primary: #000000;--fg-secondary: #333333;--fg-muted: #666666;--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: #00cc00;--status-warn: #ff8800;--status-error: #cc0000;--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: rgba(0, 0, 0, .06);--c-explorer-selected: var(--accent);--c-explorer-selected-text: #ffffff;--c-explorer-drag-bg: rgba(255, 255, 255, .08);--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));margin:0;overflow:hidden;cursor:default;-webkit-font-smoothing:antialiased}*{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;font-weight:900;letter-spacing:.02em}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{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:var(--font-ui);line-height:var(--markdown-line-height);font-size:calc(.95rem * var(--ui-scale));color:var(--fg-primary);overflow-wrap:anywhere;word-break:break-word;line-break:anywhere;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);margin-top:.25em;margin-bottom:.5em;font-weight:700;line-height:var(--markdown-heading-line-height)}.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-decoration:underline;text-underline-offset:.15em}.markdown-body del{color:var(--fg-muted)}.markdown-body code{font-family:var(--font-mono);background:var(--bg-inset);padding:.2em .4em;border-radius:3px;font-size:calc(.85em * var(--ui-scale));color:var(--fg-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-body pre{max-width:100%;box-sizing:border-box;background:var(--bg-inset);padding:1em;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:4px;border:1px solid var(--border-color)}.markdown-body pre code{display:block;max-width:100%;background:transparent;padding:0;font-size:calc(.85em * var(--ui-scale));color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-body blockquote{border-left:4px solid var(--accent);padding-left:1em;color:var(--fg-muted);margin-left:0}.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:disc outside}.markdown-body ol{list-style:decimal outside}.markdown-body li{display:list-item;margin:.3em 0;padding-left:.15em}.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{list-style:none;padding-left:.1em}.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-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.markdown-body a:visited{color:var(--fg-secondary)}.markdown-body a:hover,.markdown-body a:focus-visible{color:var(--fg-primary);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{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.markdown-body sup{top:-.4em}.markdown-body sub{bottom:-.2em}.markdown-body .md-footnote-reference{margin-left:.1em}.markdown-body .md-footnotes{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--fg-secondary);font-size:calc(.9rem * var(--ui-scale))}.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{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:.5rem 1rem;margin:1rem 0 1.25rem}.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{display:inline-flex;align-items:center;padding:0 .2em;border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.markdown-body .md-math-block{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-inset)}.markdown-body .md-math-block pre{margin:0;padding:0;border:none;background:transparent}.markdown-body .md-citation{font-style:normal;color:var(--fg-secondary);background:color-mix(in srgb,var(--fg-secondary) 12%,transparent);border-radius:4px;padding:0 .25em}.markdown-body table,.markdown-body .md-table{max-width:100%;width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:1em;overflow-wrap:anywhere;word-break:break-word}.markdown-body th,.markdown-body td,.markdown-body .md-table-header,.markdown-body .md-table-cell{border:1px solid var(--border-color);padding:6px 12px;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.markdown-body th,.markdown-body .md-table-header{background-color:var(--table-header-bg);color:var(--table-header-fg);font-weight:700;text-align:left}.markdown-body caption,.markdown-body .md-table-caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:.5em;color:var(--fg-secondary)}.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{background:transparent!important;padding:0!important;max-width:100%!important;overflow-x:hidden!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.md-code-block{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-panel);border:none;border-radius:6px;margin-bottom:1em;overflow:hidden;max-width:100%;min-width:0}.md-code-header{background:var(--bg-inset);padding:4px 12px;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}.md-code-surface{max-width:100%;min-width:0;box-sizing:border-box;background:var(--code-block-bg, var(--bg-inset));padding:12px 14px;border-radius:6px;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.md-code-surface pre,.md-code-surface pre>code,.md-code-surface>div{background:transparent!important;padding:0!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!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{display:block;height:0;margin:0;padding:0;border:0;break-before:page;page-break-before:always}.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));max-width:100%;min-width:0;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;line-break:anywhere}.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, rgba(255, 255, 255, .04));border-color:var(--mw-code-border, rgba(255, 255, 255, .12));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-body .md-code-block,.markdown-body .md-code-surface{background:var(--mw-code-bg, rgba(255, 255, 255, .04));border-color:var(--mw-code-border, rgba(255, 255, 255, .12));max-width:100%;min-width:0;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.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%;overflow-x:hidden!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.markdown-body table,.markdown-body .md-table{max-width:100%;width:100%;table-layout:fixed;overflow-wrap:anywhere;word-break:break-word}.markdown-body th,.markdown-body td,.markdown-body .md-table-header,.markdown-body .md-table-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}:root{--lander-fg: #0f172a;--lander-fg-muted: #475569;--lander-surface: #ffffff;--lander-heading-fg: #0f172a;--lander-border: rgba(15, 23, 42, .12);--lander-accent: #4f46e5;--lander-code-bg: #f8fafc;--lander-code-fg: #1e293b;--lander-code-border: rgba(71, 85, 105, .28);--lander-inline-code-bg: #eef2ff;--lander-inline-code-fg: #3730a3;--lander-syntax-comment: #64748b;--lander-syntax-keyword: #4338ca;--lander-syntax-string: #047857;--lander-syntax-number: #be123c;--lander-syntax-function: #0369a1;--lander-syntax-operator: #7c2d12;--lander-syntax-tag: #7e22ce}.dark{--lander-fg: #f8fafc;--lander-fg-muted: #94a3b8;--lander-surface: #0f172a;--lander-heading-fg: #ffffff;--lander-border: rgba(148, 163, 184, .18);--lander-accent: #818cf8;--lander-code-bg: #020617;--lander-code-fg: #f8fafc;--lander-code-border: rgba(148, 163, 184, .32);--lander-inline-code-bg: #1e1b4b;--lander-inline-code-fg: #c7d2fe;--lander-syntax-comment: #94a3b8;--lander-syntax-keyword: #a5b4fc;--lander-syntax-string: #6ee7b7;--lander-syntax-number: #fda4af;--lander-syntax-function: #7dd3fc;--lander-syntax-operator: #fdba74;--lander-syntax-tag: #d8b4fe}.lander-markdown{max-width:none}.lander-markdown h1,.lander-markdown .md-h1{color:var(--lander-heading-fg, var(--lander-fg))}.lander-markdown .md-inline-code,.lander-markdown :not(pre)>code{background:var(--lander-inline-code-bg);border:1px solid color-mix(in srgb,var(--lander-inline-code-fg) 24%,transparent);color:var(--lander-inline-code-fg);font-weight:600}.lander-markdown .md-code-block,.lander-markdown .md-code-surface,.lander-markdown pre{background:var(--lander-code-bg);border-color:var(--lander-code-border);box-shadow:inset 0 1px #ffffff0a}.lander-markdown .md-code-header{background:color-mix(in srgb,var(--lander-code-bg) 86%,var(--lander-fg) 14%);border-color:var(--lander-code-border);color:var(--lander-fg-muted)}.lander-markdown pre,.lander-markdown pre code,.lander-markdown .md-code-surface,.lander-markdown .md-code-surface code{color:var(--lander-code-fg)}.lander-markdown .token.comment,.lander-markdown .token.prolog,.lander-markdown .token.doctype,.lander-markdown .token.cdata,.lander-markdown .hljs-comment,.lander-markdown .hljs-quote{color:var(--lander-syntax-comment)}.lander-markdown .token.keyword,.lander-markdown .token.atrule,.lander-markdown .token.selector,.lander-markdown .hljs-keyword,.lander-markdown .hljs-selector-tag,.lander-markdown .hljs-built_in{color:var(--lander-syntax-keyword)}.lander-markdown .token.string,.lander-markdown .token.char,.lander-markdown .token.attr-value,.lander-markdown .hljs-string,.lander-markdown .hljs-regexp{color:var(--lander-syntax-string)}.lander-markdown .token.number,.lander-markdown .token.boolean,.lander-markdown .token.constant,.lander-markdown .hljs-number,.lander-markdown .hljs-literal{color:var(--lander-syntax-number)}.lander-markdown .token.function,.lander-markdown .token.class-name,.lander-markdown .hljs-title,.lander-markdown .hljs-title.function_,.lander-markdown .hljs-title.class_{color:var(--lander-syntax-function)}.lander-markdown .token.operator,.lander-markdown .token.punctuation,.lander-markdown .hljs-operator,.lander-markdown .hljs-punctuation{color:var(--lander-syntax-operator)}.lander-markdown .token.tag,.lander-markdown .token.property,.lander-markdown .token.attr-name,.lander-markdown .hljs-tag,.lander-markdown .hljs-name,.lander-markdown .hljs-attr{color:var(--lander-syntax-tag)}html{min-height:100%;overflow-x:hidden;overflow-y:auto}body,#root{min-height:100%;width:100%}body{overflow-x:hidden;overflow-y:auto}#root{min-height:100vh}
