:root,[data-theme="dark"]{--lumen-bg:#0b0f19;--lumen-surface:#111827;--lumen-fg:#e2e8f0;--lumen-muted:#94a3b8;--lumen-border:#1e293b;--lumen-accent:#38bdf8;--lumen-code-bg:#0f172a;--lumen-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--lumen-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--lumen-max-width:80rem;}[data-theme="light"]{--lumen-bg:#ffffff;--lumen-surface:#f8fafc;--lumen-fg:#0f172a;--lumen-muted:#475569;--lumen-border:#e2e8f0;--lumen-accent:#0284c7;--lumen-code-bg:#f1f5f9;}.lumen-shell{min-height:100vh;background-color:var(--lumen-bg);color:var(--lumen-fg);font-family:var(--lumen-font-sans);line-height:1.65;margin:0;box-sizing:border-box;}.lumen-doc{max-width:var(--lumen-max-width);margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box;}

.lumen-file-tree{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--lumen-border);border-radius:6px;background:var(--lumen-surface);font:13px/1.6 var(--lumen-font-sans);color:var(--lumen-fg)}
.lumen-file-tree figcaption{font:600 13px/1.5 var(--lumen-font-mono);margin-block-end:1rem;overflow-wrap:anywhere}
.lumen-file-tree ul{list-style:none;margin:0;padding:0}
.lumen-file-tree ul ul{margin-inline-start:.45rem;padding-inline-start:1.25rem;border-inline-start:1px solid var(--lumen-border)}
.lumen-file-tree li{position:relative;margin:0;padding:.25rem 0}
.lumen-file-tree ul ul>li::before{content:'';position:absolute;inset-inline-start:-1.25rem;top:1rem;width:.75rem;border-block-start:1px solid var(--lumen-border)}
.lumen-file-tree-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .5rem;min-width:0}
.lumen-file-tree-icon{flex:none;align-self:center;color:var(--lumen-muted)}
.lumen-file-tree-name{min-width:0;overflow-wrap:anywhere}
.lumen-file-tree .lumen-file-tree-name code{background:none;border:0;padding:0;font:inherit;font-family:var(--lumen-font-mono);white-space:normal;color:var(--lumen-fg)}
.lumen-file-tree-description{flex:1 1 12rem;color:var(--lumen-muted);overflow-wrap:anywhere}
.lumen-file-tree summary{position:relative;cursor:pointer;list-style:none}
.lumen-file-tree summary::-webkit-details-marker{display:none}
.lumen-file-tree summary::before{content:'';position:absolute;inset-inline-start:-.8rem;top:.55rem;border:.25rem solid transparent;border-inline-start-color:var(--lumen-muted);transform-origin:25% 50%}
.lumen-file-tree details[open]>summary::before{transform:rotate(90deg)}
.lumen-file-tree:dir(rtl) details[open]>summary::before{transform:rotate(-90deg)}
.lumen-file-tree summary:focus-visible{outline:2px solid var(--lumen-accent);outline-offset:3px;border-radius:2px}
@media(max-width:480px){.lumen-file-tree{padding:.875rem 1rem}.lumen-file-tree ul ul{padding-inline-start:.875rem}.lumen-file-tree ul ul>li::before{inset-inline-start:-.875rem;width:.5rem}.lumen-file-tree-description{flex-basis:100%;padding-inline-start:1.5rem}}

.lumen-doc h1,.lumen-doc h2,.lumen-doc h3,.lumen-doc h4{color:var(--lumen-fg);line-height:1.3;margin-top:1.75em;margin-bottom:0.6em;}
.lumen-doc a{color:var(--lumen-accent);text-decoration:none;}
.lumen-doc a:hover{text-decoration:underline;}
.lumen-doc pre,.lumen-doc code{font-family:var(--lumen-font-mono);background:var(--lumen-code-bg);border-radius:6px;}
.lumen-doc pre{padding:1rem;overflow-x:auto;border:1px solid var(--lumen-border);}
.lumen-math-block,.lumen-admonition{border:1px solid var(--lumen-border);background:var(--lumen-surface);border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0;}
.lumen-portal-island{display:block;position:relative;}