/* llmdocs — compact classic wiki skin (2026 refresh) */
:root{
  --page:#f2f4f5;--paper:#fff;--paper-soft:#f7f8f8;--ink:#202428;--muted:#626b72;
  --line:#d8dde1;--line-strong:#aebbc4;--blue:#285f91;--blue-2:#f0f6fa;--blue-line:#b9d1e1;
  --green:#f3f8f3;--green-line:#cbdccb;--shadow:none;
  --serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;--mono:Menlo,Consolas,monospace;
}
:root[data-theme="dark"]{--page:#15191d;--paper:#1b2025;--paper-soft:#20272d;--ink:#e4e8eb;--muted:#a2adb5;--line:#343d44;--line-strong:#53616b;--blue:#91b9dc;--blue-2:#202d38;--blue-line:#405b70;--green:#202b25;--green-line:#405b49;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:14.5px;line-height:1.58;background:var(--page);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
.site-header{height:62px;padding:0 18px;background:transparent;border:0;position:relative;gap:22px}
.brand{min-width:180px}.brand-word{font:400 29px/1 Georgia,serif;letter-spacing:-1.1px}.brand-word span{color:#356f9f}.brand-caption{font:11px Arial,sans-serif;letter-spacing:0;text-transform:none;margin-top:3px;color:var(--muted)}
.header-tools{gap:7px}.search-form{width:min(420px,48vw);height:34px;border-radius:2px;background:var(--paper);box-shadow:none}.search-form:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.search-icon{font-size:19px;padding:0 8px}.search-form input{font-size:13px}.search-form>button{border-radius:0;padding:0 13px;font-size:12px;background:#edf2f5}.icon-button{width:32px;height:32px;border-radius:2px}
.app-shell{grid-template-columns:164px minmax(0,1fr);gap:12px;max-width:none;margin:0;padding:0 12px 24px}
.sidebar-inner{top:10px;max-height:calc(100vh - 20px);padding:4px 0}.sidebar-group{margin-bottom:17px}.sidebar-label{font:600 11px Arial,sans-serif;letter-spacing:0;text-transform:none;padding:0 7px 4px;margin-bottom:3px;color:#6c747a;border-bottom:1px solid var(--line)}.side-link{gap:7px;padding:3px 7px;font-size:12px;border-radius:2px;color:var(--blue)}.side-link> :first-child{width:12px;font-size:12px}.side-link:hover,.side-link.active{background:#e8f0f5;color:#173e5c}.sidebar-note{padding:9px 7px;font-size:10px;line-height:1.5}
.content-sheet{border:1px solid var(--blue-line);border-radius:0;box-shadow:none;min-height:0;overflow:visible;background:var(--paper)}.site-footer{padding:10px 2px;font-size:10px}.main-area{min-width:0}
/* Homepage: compact directory, not a marketing hero */
.welcome-panel{padding:15px 20px 13px;background:var(--blue-2);border:0;border-bottom:1px solid var(--blue-line)}.welcome-panel:after{display:none}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.02em}.welcome-panel h1{font:400 27px/1.18 Georgia,serif;letter-spacing:-.4px;margin:5px 0 3px}.welcome-panel h1 br{display:none}.welcome-panel h1 em{font-style:normal;color:#356f9f}.welcome-panel>p{max-width:none;font-size:13px;margin:0}.welcome-stats{gap:19px;margin-top:8px;flex-direction:row}.welcome-stats div{display:flex;align-items:baseline;gap:5px;flex-direction:row}.welcome-stats strong{font:600 13px Arial,sans-serif}.welcome-stats span{font-size:11px}
.home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;padding:0}.home-panel{padding:13px 17px;border:0;border-radius:0;min-width:0}.panel-green{background:var(--paper);border-right:1px solid var(--line)}.panel-blue{background:var(--paper)}.section-kicker{font:600 10px Arial,sans-serif;letter-spacing:.04em;color:#68747c}.section-kicker span{font:10px var(--mono)}.home-panel h2,.section-heading h2{font:400 20px Georgia,serif;letter-spacing:0;margin:3px 0 1px}.panel-lead{font-size:11px;margin:0 0 8px}.card-grid{grid-template-columns:1fr;gap:0}.article-card{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);align-items:baseline;gap:2px 10px;padding:5px 18px 5px 2px;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.article-card:hover{transform:none;box-shadow:none;background:var(--paper-soft)}.card-title{font-size:12px;color:var(--blue)}.card-description{font-size:11px}.card-meta{grid-column:2;font:9px var(--mono)}.card-arrow{right:3px;top:5px;font-size:11px}.portal-list{grid-template-columns:1fr 1fr;gap:0 12px}.portal-row{gap:6px;padding:5px 2px;border-bottom:1px solid var(--line);border-radius:0}.portal-mark{width:19px;height:19px;border-radius:2px;font-size:11px}.portal-row b{font-size:11px;font-weight:600}.portal-row small{display:none}.row-arrow{font-size:10px}.latest-section{padding:12px 18px 16px;border-top:1px solid var(--line)}.section-heading{margin-bottom:5px}.latest-row{grid-template-columns:25px minmax(160px,1fr) 130px 76px 12px;gap:8px;padding:6px 4px}.latest-index,.latest-category,.latest-date{font-size:10px}.latest-name b{font-size:12px}.latest-name small{font-size:10px}.home-bottom{padding:8px 18px;font-size:10px}
/* Article chrome */
.page-tabs{height:34px;padding:0 14px;background:#edf3f6;gap:0;border-bottom:1px solid var(--blue-line)}.tab{padding:0 12px;font-size:12px;border:1px solid transparent;border-bottom:0}.tab.active{background:var(--paper);border-color:var(--blue-line);border-bottom:1px solid var(--paper);color:var(--ink);font-weight:400}.tab-action{font-size:11px}
.article-content{padding:17px 21px 25px}.article-breadcrumb{gap:6px;font-size:11px;margin-bottom:10px}.article-title-row h1,.listing-header h1,.portal-hero h1,.simple-content h1{font:400 30px/1.2 Georgia,serif;letter-spacing:-.3px;margin:3px 0}.article-label{font:10px Arial,sans-serif;letter-spacing:.04em}.article-subtitle{font:13px Arial,sans-serif;margin-top:3px}.bookmark-button{width:30px;height:30px;border-radius:2px}.article-meta{gap:14px;padding:6px 0;margin:10px 0 12px;font-size:10px;border-color:var(--line)}.article-layout{grid-template-columns:minmax(0,1fr) 218px;gap:20px}.article-main{max-width:none}.article-intro{font:400 15px/1.65 Arial,sans-serif;margin:0 0 13px}.toc-box{min-width:230px;padding:8px 12px;margin:0 0 16px;border-radius:0;background:var(--paper-soft)}.toc-head{font-size:12px}.toc-head button{font-size:10px}.toc-list{gap:2px;margin-top:5px}.toc-link{font-size:11px;gap:6px}.article-section{margin:0 0 19px;scroll-margin-top:15px}.article-section h2,.references h2,.related h2,.simple-content h2{font:400 22px Georgia,serif;letter-spacing:0;margin:0 0 7px;padding-bottom:3px;border-bottom:1px solid var(--line)}.article-section p,.simple-content p{font-size:14px;line-height:1.65;margin:0 0 10px}.code-block{border-radius:0;margin:10px 0 14px}.code-toolbar{height:26px;padding:0 9px}.code-block pre{padding:10px 12px;font:12px/1.55 var(--mono)}.references{margin-top:20px}.references h2,.related h2{font-size:20px}.references ol{font-size:11px;margin:7px 0}.article-categories{border-radius:0;padding:6px 9px;margin:17px 0;font-size:11px}.related-links{gap:4px}.related-links a{padding:2px 6px;border-radius:0;font-size:11px}.article-pager{margin-top:18px;padding-top:10px}.article-pager b{font-size:12px}
.article-aside{position:static}.info-box{border-radius:0}.info-title{font:400 16px Georgia,serif;padding:8px 10px 1px}.info-type{font-size:9px;padding:0 10px 8px}.info-symbol{height:58px;font-size:36px}.info-box dl{padding:5px 9px}.info-box dt,.info-box dd{font-size:10px;padding:4px 0}.info-source{padding:7px 9px;font-size:10px}.aside-tip{margin-top:8px;padding:8px;border-radius:0}.aside-tip p{font-size:10px}.markdown-view{max-width:none}
/* Lists and portals */
.listing-header{padding:15px 20px 12px;background:var(--blue-2);border-bottom:1px solid var(--blue-line)}.listing-header>p{font-size:12px}.catalog-search{height:34px;margin-top:10px;border-radius:2px;max-width:520px}.catalog-groups{padding:8px 20px 20px}.catalog-group{margin:8px 0 15px}.catalog-group-title{padding-bottom:4px}.catalog-group-title h2{font:400 19px Georgia,serif}.catalog-items{gap:0 18px}.catalog-items>a{padding:5px 3px;border-bottom:1px solid var(--line)}.catalog-items>a>span{font-size:12px}.catalog-items>a small{font-size:10px}.portal-hero{padding:16px 20px 13px;min-height:0;background:var(--blue-2);border-bottom:1px solid var(--blue-line)}.portal-hero-icon{right:20px;top:13px;width:54px;height:54px;border-radius:2px;font-size:30px}.portal-hero h1{margin:4px 0}.portal-hero>p{font-size:12px;max-width:75%}.portal-count{margin-top:7px;font-size:10px}.portal-articles{padding:10px 20px 20px}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 18px}.category-card{min-height:0;padding:9px 7px;border:0;border-bottom:1px solid var(--line);border-radius:0}.category-symbol{width:22px;height:22px;border-radius:2px;font-size:12px;margin-bottom:4px}.category-card>b{font:15px Georgia,serif}.category-card p{font-size:10px;margin:2px 0 4px}.category-card small{font-size:9px}.simple-content{max-width:none;min-height:0;padding:18px 22px}.simple-content h2{margin-top:18px}.plain-list{font-size:13px;line-height:1.7}.required-list{padding:8px 20px 20px}.required-list>div{padding:6px 3px;grid-template-columns:25px 1fr 90px}.empty-state{padding:35px 15px}
@media(max-width:900px){.app-shell{grid-template-columns:145px minmax(0,1fr);gap:9px;padding:0 8px 18px}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.home-grid{grid-template-columns:1fr 1fr}.portal-list{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{height:auto;min-height:62px;padding:9px 12px;gap:9px}.mobile-menu-toggle{display:block;order:0;width:30px;height:30px}.brand{order:1;min-width:0;margin-right:auto}.brand-word{font-size:25px}.brand-caption{font-size:10px}.header-tools{order:2;display:contents}.theme-toggle{order:3}.search-form{order:4;width:100%;height:33px}.search-form kbd{display:none}.app-shell{display:block;padding:0 7px 20px}.sidebar{padding:15px;width:min(270px,85vw)}.sidebar-inner{padding-top:35px}.content-sheet{min-height:0}.welcome-panel{padding:12px 14px}.welcome-panel h1{font-size:24px}.welcome-stats{gap:12px;flex-wrap:wrap}.home-grid{grid-template-columns:1fr}.home-panel{padding:11px 14px}.panel-green{border-right:0;border-bottom:1px solid var(--line)}.card-grid{grid-template-columns:1fr 1fr}.article-content{padding:13px 14px 20px}.article-title-row h1,.listing-header h1,.portal-hero h1,.simple-content h1{font-size:27px}.article-layout{display:flex;flex-direction:column;gap:12px}.article-main{order:2;width:100%}.article-aside{order:1;width:100%}.info-box{display:grid;grid-template-columns:1fr 1fr}.info-title,.info-type,.info-symbol,.info-box dl,.info-source{grid-column:1}.info-symbol{height:50px}.info-box dl{grid-template-columns:1fr 1fr}.aside-tip{display:none}.article-meta{margin:8px 0 10px}.toc-box{display:block;min-width:0}.listing-header{padding:13px 14px}.catalog-groups{padding:7px 14px 18px}.catalog-items{grid-template-columns:1fr}.portal-hero{padding:13px 14px}.portal-articles{padding:9px 14px}.portal-card-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr;padding:7px 12px}.simple-content{padding:16px 14px}.required-list{padding:7px 14px 18px}.latest-section{padding:10px 14px}.latest-row{grid-template-columns:20px minmax(0,1fr) 12px;gap:6px}.latest-category,.latest-date{display:none}.home-bottom{padding:8px 14px}.site-footer{padding:9px 2px}.mobile-overlay.visible{z-index:50}}
@media(max-width:430px){.card-grid,.portal-list,.portal-card-grid,.category-grid{grid-template-columns:1fr}.article-title-row h1{font-size:25px}.portal-hero-icon{opacity:.35}.info-box{display:block}.info-symbol{height:45px}.info-box dl{grid-template-columns:1fr 1fr}.welcome-stats div{gap:4px}.welcome-stats span{font-size:10px}}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--page:#15191d;--paper:#1b2025;--paper-soft:#20272d;--ink:#e4e8eb;--muted:#a2adb5;--line:#343d44;--line-strong:#53616b;--blue:#91b9dc;--blue-2:#202d38;--blue-line:#405b70;--green:#202b25;--green-line:#405b49;--shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.app-shell{display:block;padding:0}.content-sheet{border:0}.article-content{padding:0}}
