:root{color-scheme:light;--bg:#f4f7f6;--surface:#ffffff;--surface-soft:#edf3f1;--surface-strong:#dce9e5;--text:#172321;--muted:#60706c;--line:#cddbd7;--accent:#2f7468;--accent-strong:#195c51;--accent-soft:#dff1ec;--shadow:0 20px 55px rgba(12,46,40,.12);--code:#102621;--code-text:#e9fff9;--header-height:68px}
html[data-theme="dark"]{color-scheme:dark;--bg:#181d1c;--surface:#222927;--surface-soft:#2a3431;--surface-strong:#35413e;--text:#eef7f4;--muted:#aebdb8;--line:#43514d;--accent:#78c4b5;--accent-strong:#a1ddcf;--accent-soft:#253e38;--shadow:0 20px 55px rgba(0,0,0,.34);--code:#0f1614;--code-text:#dcfff6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}a{color:var(--accent-strong)}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:9px 12px;border-radius:8px;background:var(--surface);transform:translateY(-150%)}.skip-link:focus{transform:none}.wiki-header{position:sticky;top:0;z-index:30;min-height:var(--header-height);display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,620px) minmax(210px,1fr);align-items:center;gap:18px;padding:10px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px)}.wiki-brand{display:inline-flex;align-items:center;gap:11px;width:max-content;color:inherit;text-decoration:none}.wiki-brand img{width:38px;height:38px}.wiki-brand span{display:grid;line-height:1.1}.wiki-brand strong{font-size:16px}.wiki-brand small{margin-top:4px;color:var(--muted);font-size:11px}.wiki-search{position:relative;display:flex;align-items:center}.wiki-search input{width:100%;height:44px;padding:0 45px 0 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);outline:none}.wiki-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);background:var(--surface)}.wiki-search kbd{position:absolute;right:11px;padding:1px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;color:var(--muted);background:var(--surface);font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-button,.editor-link{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none}.icon-button{width:40px;padding:0;cursor:pointer}.icon-button:hover,.editor-link:hover{border-color:var(--accent)}.editor-link{display:inline-flex;align-items:center;padding:0 13px;font-weight:750;background:var(--accent);border-color:var(--accent);color:#fff}.nav-toggle{display:none}.wiki-layout{display:grid;grid-template-columns:270px minmax(0,820px) 220px;justify-content:center;gap:34px;max-width:1440px;margin:0 auto;padding:30px 24px 80px}.wiki-navigation,.wiki-on-this-page{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;max-height:calc(100vh - var(--header-height) - 48px);overflow:auto}.nav-intro{display:grid;gap:3px;padding:13px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.nav-intro span{color:var(--muted);font-size:12px}.wiki-navigation nav{display:grid;gap:15px}.wiki-nav-group{display:grid;gap:3px}.wiki-nav-group>strong{padding:0 10px 4px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.wiki-nav-link{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;line-height:1.35}.wiki-nav-link:hover{background:var(--surface-soft);color:var(--text)}.wiki-nav-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:750}.nav-footer{display:grid;gap:7px;margin-top:20px;padding:14px;border-top:1px solid var(--line)}.nav-footer a{font-size:12px}.wiki-content{min-width:0;padding:38px 44px 60px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);outline:none}.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4{line-height:1.22;scroll-margin-top:96px}.wiki-content h1{margin:0 0 18px;font-size:clamp(31px,5vw,48px);letter-spacing:-.035em}.wiki-content h2{margin:42px 0 13px;padding-top:7px;border-top:1px solid var(--line);font-size:25px}.wiki-content h3{margin:29px 0 9px;font-size:19px}.wiki-content h4{margin:22px 0 7px;font-size:16px}.wiki-content p{margin:0 0 16px}.wiki-content ul,.wiki-content ol{padding-left:25px;margin:0 0 18px}.wiki-content li+li{margin-top:5px}.wiki-content blockquote{margin:20px 0;padding:13px 16px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);color:var(--text)}.wiki-content code{padding:2px 5px;border-radius:5px;background:var(--surface-strong);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wiki-content pre{overflow:auto;margin:18px 0;padding:16px 18px;border-radius:12px;background:var(--code);color:var(--code-text)}.wiki-content pre code{padding:0;background:none;color:inherit}.wiki-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}.wiki-content th,.wiki-content td{padding:10px 11px;border:1px solid var(--line);text-align:left;vertical-align:top}.wiki-content th{background:var(--surface-soft)}.wiki-content img{display:block;width:100%;margin:22px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.wiki-content .article-lead{font-size:18px;color:var(--muted)}.wiki-content a{text-underline-offset:3px}.wiki-content hr{border:0;border-top:1px solid var(--line);margin:32px 0}.wiki-content .page-meta{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 28px}.wiki-content .page-chip{padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700}.article-loading{min-height:45vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.article-loading i{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wiki-on-this-page{padding-top:8px}.wiki-on-this-page>strong{display:block;margin-bottom:9px;font-size:12px}.wiki-on-this-page nav{display:grid;gap:2px;border-left:1px solid var(--line)}.toc-link{padding:5px 0 5px 12px;color:var(--muted);text-decoration:none;font-size:12px;line-height:1.35}.toc-link:hover{color:var(--text)}.toc-link.level-3{padding-left:24px}.search-results{position:fixed;z-index:50;top:61px;left:50%;width:min(620px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:auto;transform:translateX(-50%);padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.search-result{display:grid;gap:3px;padding:11px 12px;border-radius:10px;color:inherit;text-decoration:none}.search-result:hover,.search-result.active{background:var(--surface-soft)}.search-result strong{font-size:13px}.search-result span{color:var(--muted);font-size:11px;line-height:1.4}.search-empty{padding:18px;color:var(--muted);text-align:center}.wiki-error{position:fixed;inset:auto 20px 20px;z-index:60;max-width:440px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.wiki-error p{color:var(--muted)}
@media(max-width:1120px){.wiki-layout{grid-template-columns:250px minmax(0,820px)}.wiki-on-this-page{display:none}.wiki-header{grid-template-columns:210px minmax(220px,1fr) auto}}
@media(max-width:820px){:root{--header-height:62px}.wiki-header{grid-template-columns:1fr auto;gap:10px;padding:8px 12px}.wiki-brand small{display:none}.wiki-search{grid-column:1/-1;grid-row:2}.wiki-header{padding-bottom:10px}.wiki-layout{display:block;padding:18px 12px 60px}.nav-toggle{display:inline-block}.wiki-navigation{position:fixed;z-index:45;left:0;top:0;bottom:0;width:min(310px,88vw);max-height:none;padding:82px 18px 24px;border-right:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transform:translateX(-105%);transition:transform .18s ease}.wiki-navigation.open{transform:none}.wiki-content{padding:28px 21px 48px;border-radius:14px}.editor-link{padding:0 10px}.wiki-brand img{width:34px;height:34px}.search-results{top:116px}.wiki-content h1{font-size:34px}.wiki-content h2{font-size:23px}}
@media(max-width:480px){.wiki-header-actions{gap:5px}.editor-link{font-size:12px}.wiki-content{padding:24px 17px 42px}.wiki-content table{display:block;overflow-x:auto}.wiki-content h1{font-size:31px}.wiki-content h2{font-size:21px}.wiki-search kbd{display:none}.wiki-search input{padding-right:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
