:root{--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-150:#ececee;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-550:#61616a;--zinc-600:#52525b;--zinc-650:#484850;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--color-primary:#c2410c;--color-primary-contrast:#fff;--color-primary-hover:#9a3412;--color-primary-active:#7c2d12;--color-primary-alpha-20:#c2410c33;--color-primary-light-1:#ea580c;--color-primary-light-5:#fed7aa;--color-primary-light-6:#ffedd5;--color-secondary:var(--zinc-200);--color-secondary-hover:var(--zinc-300);--color-body:#fff;--color-box-header:var(--zinc-100);--color-box-body:var(--zinc-50);--color-box-body-highlight:var(--zinc-200);--color-text-dark:#000;--color-text:var(--zinc-900);--color-text-light:var(--zinc-700);--color-text-light-2:var(--zinc-600);--color-text-light-3:var(--zinc-550);--color-input-text:var(--zinc-800);--color-input-background:#fff;--color-input-border:var(--zinc-300);--color-input-border-hover:var(--zinc-400);--color-header-wrapper:var(--zinc-50);--color-hover:#e4e4e4aa;--color-active:#e2e2e5;--color-menu:var(--zinc-100);--color-card:var(--zinc-50);--color-markup-code-block:var(--zinc-150);--color-markup-code-inline:var(--zinc-200);--color-button:var(--zinc-150);--color-code-bg:var(--zinc-50);--color-secondary-bg:var(--zinc-100);--color-nav-bg:var(--zinc-100);--color-nav-hover-bg:var(--zinc-300);--color-diff-removed-row-bg:#fee2e2;--color-diff-added-row-bg:#dcfce7;--color-diff-removed-row-border:#fca5a5;--color-diff-added-row-border:#86efac;--color-success-border:#bbf7d0;--color-success-bg:#dcfce7;--color-success-text:#14532d;--color-error-text:#7f1d1d;--color-shadow:#00000060;--diagram-edge-line:#64748b;--diagram-edge-label-bg:#f8fafc;--diagram-edge-label-border:#94a3b8;--diagram-edge-label-text:#334155;--border-radius:4px;--border-radius-medium:6px;--font-weight-medium:500;--font-weight-semibold:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-body);font-size:14px}:root[data-theme=dark]{--steel-900:#10161d;--steel-850:#131a21;--steel-800:#171e26;--steel-750:#1d262f;--steel-700:#242d38;--steel-650:#2b3642;--steel-600:#374351;--steel-550:#445161;--steel-500:#515f70;--steel-450:#5f6e80;--steel-200:#aebed0;--steel-150:#c0cfe0;--steel-100:#d2e0f0;--color-primary:#fb923c;--color-primary-contrast:#000;--color-primary-hover:#f97316;--color-primary-active:#ea580c;--color-primary-alpha-20:#ea580c33;--color-primary-light-1:#f97316;--color-primary-light-5:#9a3412;--color-primary-light-6:#7c2d12;--color-secondary:var(--steel-700);--color-secondary-hover:var(--steel-500);--color-body:var(--steel-800);--color-box-header:var(--steel-700);--color-box-body:var(--steel-750);--color-box-body-highlight:var(--steel-650);--color-text-dark:#fff;--color-text:var(--steel-100);--color-text-light:var(--steel-150);--color-text-light-2:var(--steel-200);--color-text-light-3:var(--steel-200);--color-input-text:var(--steel-100);--color-input-background:var(--steel-650);--color-input-border:var(--steel-550);--color-input-border-hover:var(--steel-450);--color-header-wrapper:var(--steel-850);--color-hover:var(--steel-600);--color-active:var(--steel-650);--color-menu:var(--steel-700);--color-card:var(--steel-700);--color-markup-code-block:var(--steel-800);--color-markup-code-inline:var(--steel-850);--color-button:var(--steel-600);--color-code-bg:var(--steel-750);--color-secondary-bg:var(--steel-700);--color-nav-bg:var(--steel-900);--color-nav-hover-bg:var(--steel-600);--color-diff-removed-row-bg:#432121;--color-diff-added-row-bg:#1b3625;--color-diff-removed-row-border:#783030;--color-diff-added-row-border:#255c39;--color-success-border:#1f6e3c;--color-success-bg:#1d462c;--color-success-text:#aef0c2;--color-error-text:#fef2f2;--color-shadow:#00000060;--diagram-edge-line:#aebed0;--diagram-edge-label-bg:#273443;--diagram-edge-label-border:#526274;--diagram-edge-label-text:#e5edf5}*{box-sizing:border-box}body{margin:0;background:var(--color-body);color:var(--color-text)}button,input{font:inherit}.signed-out{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-body)}.signed-out-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);background:var(--color-box-body);box-shadow:0 8px 24px var(--color-shadow)}.signed-out-card h1,.signed-out-card p{margin:0}.signed-out-card button{padding:8px 14px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.signed-out-card a{color:var(--color-primary)}.shell{display:grid;grid-template:48px 1fr/260px minmax(0,1fr);min-height:100vh}header{grid-column:1/3;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--color-nav-bg);color:var(--color-text);border-bottom:1px solid var(--color-secondary)}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:16px;cursor:pointer;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--border-radius-medium);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.search{height:32px;display:flex;align-items:center;gap:0;flex:1;max-width:800px;margin-left:12px}.search>.icon{position:relative;left:29px;z-index:1;color:var(--color-text-light-3)}.search input{height:32px;flex:1;min-width:160px;padding:6px 10px 6px 32px;border:1px solid var(--color-input-border);border-radius:var(--border-radius) 0 0 var(--border-radius);background:var(--color-input-background);color:var(--color-input-text);outline:none}.search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.search button{height:32px;border:1px solid var(--color-input-border);border-left:0;padding:0 10px;background:var(--color-button);color:var(--color-text);cursor:pointer}.search button:hover{background:var(--color-secondary-hover)}.search .ai{border-radius:0 var(--border-radius) var(--border-radius) 0;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.search .ai:hover{background:var(--color-primary-hover)}.header-link,.theme-toggle{display:flex;align-items:center;gap:7px;color:var(--color-text);text-decoration:none;padding:7px 9px;border:0;border-radius:var(--border-radius);background:transparent}.header-link:hover,.theme-toggle:hover{background:var(--color-nav-hover-bg)}.theme-toggle{cursor:pointer}.user{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.user>div{font-size:13px}.user small{display:block;color:var(--color-text-light-2);font-size:11px}.avatar{display:grid;place-items:center;width:29px;height:29px;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:50%;font-weight:700}.logout{border:0;background:none;color:var(--color-text-light);cursor:pointer;font-size:18px}aside{background:var(--color-menu);border-right:1px solid var(--color-secondary);padding:13px 10px;overflow:auto}.tree-title{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 10px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.icon-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.icon-button:hover{background:var(--color-secondary-hover)}.tree section{margin:8px 0}.tree h3{display:flex;align-items:center;gap:7px;margin:0;padding:7px 8px;color:var(--color-text-light-2);font-size:13px;text-transform:capitalize}.tree section>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--border-radius);background:none;color:var(--color-text);text-align:left;cursor:pointer;text-transform:capitalize}.tree section>button:hover{background:var(--color-hover)}.tree section>button.active{background:var(--color-active);color:var(--color-text-dark);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 var(--color-primary)}.content{width:100%;max-width:1180px;padding:28px 38px 60px;background:var(--color-body)}.repo-bar{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;background:var(--color-box-header);border:1px solid var(--color-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0;color:var(--color-text-light)}.repo-bar span{display:flex;align-items:center;gap:5px}.repo-bar button{padding:0;border:0;background:none;color:var(--color-primary);cursor:pointer}.repo-bar button:hover{text-decoration:underline}.repo-bar a{display:flex;align-items:center;gap:7px;color:var(--color-text-light);text-decoration:none}.repo-bar a:hover{color:var(--color-primary)}.content>article{border-radius:0 0 var(--border-radius) var(--border-radius);border-top:0}article,.panel{background:var(--color-box-body);color:var(--color-text);border:1px solid var(--color-secondary);border-radius:var(--border-radius);padding:30px 46px;line-height:1.65}article{font-size:16px;position:relative}.article-actions{display:flex;justify-content:flex-end;gap:8px;margin:-14px -28px 18px}.article-actions button,.actions button,.panel-heading>button,.history>button,.panel>button{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.article-actions button:hover,.actions button:hover,.panel-heading>button:hover,.history>button:hover,.panel>button:hover{background:var(--color-secondary-hover)}.primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.primary:hover{background:var(--color-primary-hover)!important}.primary:active{background:var(--color-primary-active)!important}.primary:disabled{opacity:.55;cursor:not-allowed}article h1,article h2{padding-bottom:.3em;border-bottom:1px solid var(--color-secondary)}article h1,article h2,article h3,article h4{color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}article a{color:var(--color-primary)}article pre{padding:16px;overflow:auto;border-radius:var(--border-radius);background:var(--color-markup-code-block);color:var(--color-text);font-size:13px}article code{background:var(--color-markup-code-inline);padding:.15em .35em;border-radius:var(--border-radius)}article pre code{background:none;padding:0}article table{border-collapse:collapse}article td,article th{padding:7px 12px;border:1px solid var(--color-secondary)}article tr:nth-child(2n){background:var(--color-box-header)}article blockquote{border-left:4px solid var(--color-secondary);margin-left:0;padding-left:16px;color:var(--color-text-light)}.notice{padding:11px 14px;margin-bottom:14px;border:1px solid var(--color-success-border);border-radius:var(--border-radius);background:var(--color-success-bg);color:var(--color-success-text)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;border-bottom:1px solid var(--color-secondary)}.panel-heading h1{margin:4px 0 14px;font-size:22px;color:var(--color-text-dark)}.eyebrow{font-size:12px;color:var(--color-text-light)}.tabs{display:flex;align-self:stretch}.tabs button{padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-light);cursor:pointer}.tabs button:hover{color:var(--color-text)}.tabs button.active{border-color:var(--color-primary);color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.editor{padding:20px}.editor .cm-editor{border:1px solid var(--color-input-border);border-radius:var(--border-radius)}.markdown-preview{border:0;padding:20px 32px;min-height:62vh}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.create-page{max-width:720px}.create-page label{display:block;margin:18px 0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.create-page input{display:block;width:100%;margin-top:7px;padding:9px 11px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-background);color:var(--color-input-text)}.create-page input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.create-page label small{display:block;margin-top:6px;color:var(--color-text-light);font-weight:400}.form-error{color:var(--color-error-text)}.history{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 4px;border-bottom:1px solid var(--color-secondary)}.history:hover{background:var(--color-hover)}.history>div{display:grid;gap:3px}.history span{color:var(--color-text-light)}.history code{font-size:12px;color:var(--color-text-light-2)}.diff-view{overflow:auto;border:1px solid var(--color-secondary);border-radius:var(--border-radius);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:var(--color-box-body)}.diff-head,.diff-line{display:grid;grid-template-columns:48px 48px minmax(500px,1fr)}.diff-head{position:sticky;top:0;background:var(--color-box-header);border-bottom:1px solid var(--color-secondary);color:var(--color-text-light);z-index:1}.diff-head>*{padding:8px}.diff-line>span{padding:2px 8px;text-align:right;color:var(--color-text-light-2);border-right:1px solid var(--color-secondary);-webkit-user-select:none;user-select:none}.diff-line code{display:block;padding:2px 9px;white-space:pre-wrap;word-break:break-all;color:var(--color-text)}.diff-line.add{background:var(--color-diff-added-row-bg);box-shadow:inset 3px 0 var(--color-diff-added-row-border)}.diff-line.add>span{background:var(--color-diff-added-row-border);color:var(--color-text-dark)}.diff-line.del{background:var(--color-diff-removed-row-bg);box-shadow:inset 3px 0 var(--color-diff-removed-row-border)}.diff-line.del>span{background:var(--color-diff-removed-row-border);color:var(--color-text-dark)}.diff-line.same{background:var(--color-box-body)}.result{display:block;width:100%;margin:10px 0;padding:14px;border:1px solid var(--color-secondary);border-radius:var(--border-radius);background:var(--color-card);color:var(--color-text);text-align:left;cursor:pointer}.result:hover{background:var(--color-hover);border-color:var(--color-primary)}.result span,.result small{display:block;margin-top:4px;color:var(--color-text-light)}.result p{white-space:pre-wrap}.answer{padding:18px;border-left:4px solid var(--color-primary);background:var(--color-secondary-bg)}.empty,.loading{color:var(--color-text-light)}.loading{margin:60px}.icon{display:inline-block;width:14px;height:14px;flex:0 0 auto;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.icon-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 10.5l3 3-1 1-3-3a6 6 0 1 1 1-1zm-5 1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 10.5l3 3-1 1-3-3a6 6 0 1 1 1-1zm-5 1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z'/%3E%3C/svg%3E")}.icon-plus{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v6h6v2H9v6H7V9H1V7h6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v6h6v2H9v6H7V9H1V7h6z'/%3E%3C/svg%3E")}.icon-folder{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 3a2 2 0 0 1 2-2h4l2 2h4a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 3a2 2 0 0 1 2-2h4l2 2h4a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.icon-file{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h7l3 3v11H3zm1 1v12h8V5H9V2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h7l3 3v11H3zm1 1v12h8V5H9V2z'/%3E%3C/svg%3E")}.icon-git{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 7.5 8.5 1a1.5 1.5 0 0 0-2 0L5.2 2.3l1.7 1.7a1.8 1.8 0 0 1 2.2 2.2l1.7 1.7A1.8 1.8 0 1 1 9.7 9l-1.5-1.5v3a1.8 1.8 0 1 1-1.4 0V6a1.8 1.8 0 0 1-.9-.9L4.2 3.3 1 6.5a1.5 1.5 0 0 0 0 2L7.5 15a1.5 1.5 0 0 0 2 0L15 9.5a1.5 1.5 0 0 0 0-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 7.5 8.5 1a1.5 1.5 0 0 0-2 0L5.2 2.3l1.7 1.7a1.8 1.8 0 0 1 2.2 2.2l1.7 1.7A1.8 1.8 0 1 1 9.7 9l-1.5-1.5v3a1.8 1.8 0 1 1-1.4 0V6a1.8 1.8 0 0 1-.9-.9L4.2 3.3 1 6.5a1.5 1.5 0 0 0 0 2L7.5 15a1.5 1.5 0 0 0 2 0L15 9.5a1.5 1.5 0 0 0 0-2z'/%3E%3C/svg%3E")}.icon-edit{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m11 1 4 4-9 9H2v-4zm0 2-7 7v2h2l7-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m11 1 4 4-9 9H2v-4zm0 2-7 7v2h2l7-7z'/%3E%3C/svg%3E")}.icon-history{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a6 6 0 1 1-5.6 3.8L1 5V1h4L3.5 2.5A7 7 0 1 0 8 1zm-1 2h2v4l3 2-1 1.5L7 9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a6 6 0 1 1-5.6 3.8L1 5V1h4L3.5 2.5A7 7 0 1 0 8 1zm-1 2h2v4l3 2-1 1.5L7 9z'/%3E%3C/svg%3E")}.icon-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 10.6A6.5 6.5 0 0 1 5.4 2 6 6 0 1 0 14 10.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 10.6A6.5 6.5 0 0 1 5.4 2 6 6 0 1 0 14 10.6z'/%3E%3C/svg%3E")}.icon-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 0h2v3H7zm0 13h2v3H7zM0 7h3v2H0zm13 0h3v2h-3zM2.3 1l2.1 2.1-1.3 1.3L1 2.3zm9.3 10.6 2.1 2.1-1.4 1.3-2-2.1zm.7-10.6 1.4 1.3-2.1 2.1-1.3-1.3zM3.1 11.6l1.3 1.3L2.3 15 1 13.7zM8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 0h2v3H7zm0 13h2v3H7zM0 7h3v2H0zm13 0h3v2h-3zM2.3 1l2.1 2.1-1.3 1.3L1 2.3zm9.3 10.6 2.1 2.1-1.4 1.3-2-2.1zm.7-10.6 1.4 1.3-2.1 2.1-1.3-1.3zM3.1 11.6l1.3 1.3L2.3 15 1 13.7zM8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8z'/%3E%3C/svg%3E")}.search-results{padding:22px 28px}.search-results>h1{margin:0 0 14px;font-size:21px}.search-results .result{margin:0;border-radius:0;padding:9px 12px;min-height:0}.search-results .result:first-of-type{border-radius:var(--border-radius) var(--border-radius) 0 0}.search-results .result:last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.search-results .result+.result{margin-top:-1px}.result-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important}.result-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-heading small{flex:0 0 auto;margin:0!important;padding:1px 6px;border-radius:10px;background:var(--color-primary-alpha-20);color:var(--color-primary)!important;font-size:11px;font-weight:var(--font-weight-medium)}.search-results .result-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0!important;font-size:12px}.search-results .result p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0 0;white-space:normal;line-height:1.35;color:var(--color-text-light);font-size:13px}.search-results .result{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:5px}.search-results .result-meta{display:none}.search-results .result-heading strong{flex:1;min-width:0}.search-results .result-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;white-space:normal;line-height:1.35;color:var(--color-text-light);font-size:13px}.search-results .result,.search-results .result:first-of-type,.search-results .result:last-child{grid-template-rows:auto auto auto;gap:3px;margin:0 0 10px;border-radius:var(--border-radius);padding:11px 13px}.search-results .result+.result{margin-top:0}.search-results .result:last-child{margin-bottom:0}.search-results .result-section{overflow:hidden;margin:0!important;color:var(--color-text-light-2);font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.search-results .result-summary{margin:1px 0 0!important}.source-result{display:grid!important;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}.source-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-result span{overflow:hidden;margin:0!important;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-light)}.forgejo-icon{width:16px;height:16px;flex:0 0 auto;overflow:visible;fill:none;stroke:#ff6b00;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.forgejo-icon .forgejo-red{stroke:#d40000}.content.editing{max-width:none}.editor{width:min(1104px,100%);min-width:min(720px,100%);max-width:100%;overflow:visible}.editor-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 10px}.editor-toolbar button{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.editor-toolbar button:hover{background:var(--color-secondary-hover)}.editor-toolbar button:disabled{opacity:.55;cursor:not-allowed}.editor-toolbar input{display:none}.editor-toolbar small{margin-left:auto;color:var(--color-text-light)}article img,.markdown-preview img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:var(--border-radius-medium)}.icon-image{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h12v12H2zm1 1v10h10V3zm2 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm7 6H4l2.3-2.8 1.8 2 1.3-1.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h12v12H2zm1 1v10h10V3zm2 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm7 6H4l2.3-2.8 1.8 2 1.3-1.5z'/%3E%3C/svg%3E")}@media(max-width:850px){.shell{grid-template:100px auto 1fr/1fr}header{grid-column:1;flex-wrap:wrap;padding:7px 12px}.brand{width:auto}.search{order:3;flex-basis:100%;margin:0}.search button:not(.ai){display:none}.header-link,.user{margin-left:0}.user>div,.logout{display:none}aside{border-right:0;border-bottom:1px solid var(--color-secondary);max-height:220px}.content{padding:16px}.content article,.panel{padding:20px}.search-results{padding:14px}.repo-bar{align-items:flex-start;gap:10px;flex-direction:column;padding:10px}.panel-heading{align-items:flex-start;flex-direction:column}.tabs{height:40px}.editor{width:100%;min-width:0;resize:none}.editor-toolbar small{display:none}.diff-head,.diff-line{grid-template-columns:38px 38px minmax(400px,1fr)}}.index-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--color-text-light)}.index-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#d97706}.index-status.current:before{background:#16a34a}.tree-favorite{margin-left:auto;color:var(--color-primary)}.create-page select{display:block;width:100%;margin-top:7px;padding:9px 11px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-background);color:var(--color-input-text)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:start}.page-layout>article{border-radius:0 0 var(--border-radius) var(--border-radius)}.toc{position:sticky;top:70px;display:grid;gap:5px;padding:14px 0;font-size:12px}.toc strong{margin-bottom:4px;color:var(--color-text)}.toc a{overflow:hidden;color:var(--color-text-light);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.toc a:hover{color:var(--color-primary)}.toc-level-3{padding-left:10px}.toc-level-4{padding-left:20px}.metadata{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.metadata span{padding:2px 7px;border:1px solid var(--color-secondary);border-radius:12px;background:var(--color-box-header);color:var(--color-text-light);font-size:11px}.metadata span.stale{border-color:#d97706;color:#d97706}.knowledge-links{margin-top:38px;padding-top:18px;border-top:1px solid var(--color-secondary);font-size:13px}.knowledge-links h2{font-size:17px}.knowledge-links>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0}.knowledge-links button{border:0;background:none;color:var(--color-primary);cursor:pointer}.knowledge-links span{color:var(--color-text-light)}.broken-links span{color:var(--color-error-text)}.version-actions{display:flex;justify-content:space-between;gap:10px}.version-actions button{display:flex;padding:7px 12px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.source-result{grid-template-rows:auto auto auto}.source-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;line-height:1.35}.article-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.page-layout{grid-template-columns:minmax(0,1fr)}.toc,.index-status{display:none}}@media(max-width:850px){.page-layout{display:block}}.tree-tools{display:flex;gap:5px}.recent-pages{padding-bottom:8px;border-bottom:1px solid var(--color-secondary)}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quality-grid>section{padding:14px;border:1px solid var(--color-secondary);border-radius:var(--border-radius);background:var(--color-card)}.quality-grid h2{display:flex;justify-content:space-between;margin:0 0 12px;font-size:16px}.quality-grid h2 small{display:grid;place-items:center;min-width:24px;height:22px;border-radius:12px;background:var(--color-primary-alpha-20);color:var(--color-primary)}.quality-grid section>button{display:grid;width:100%;gap:2px;padding:8px;border:0;border-bottom:1px solid var(--color-secondary);background:none;color:var(--color-text);text-align:left;cursor:pointer}.quality-grid section>button:hover{background:var(--color-hover)}.quality-grid button span,.quality-grid p{color:var(--color-text-light);font-size:12px}.media-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--color-secondary)}.media-row span{overflow:hidden;text-overflow:ellipsis}.media-row button{border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}@media(max-width:1050px){.quality-grid{grid-template-columns:1fr}}.article-actions .action-link{display:flex;align-items:center;padding:7px 12px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);text-decoration:none;font-size:14px}.article-actions .action-link:hover{background:var(--color-secondary-hover)}.actions button.danger{margin-right:auto;border-color:var(--color-diff-removed-row-border);color:var(--color-error-text)}.actions button.danger:hover{background:var(--color-diff-removed-row-bg)}:root{--article-text-width:1106px;--article-shell-width:1200px;--editor-panel-frame:42px;--markdown-pane-width:calc(var(--article-shell-width) - var(--editor-panel-frame));--editor-shell-width:var(--article-shell-width);--wiki-sidebar-width:260px;--wiki-content-gutter:38px}.content{max-width:none}.content:not(.editing){padding-left:max(var(--wiki-content-gutter),calc((100vw - var(--article-shell-width))/2 - var(--wiki-sidebar-width)))}.content.editing{padding-left:max(var(--wiki-content-gutter),calc((100vw - var(--editor-shell-width))/2 - var(--wiki-sidebar-width)))}.content.editing:has(.diagram-open){padding-left:var(--wiki-content-gutter)}.repo-bar{width:min(var(--article-shell-width),100%)}.content>.notice{width:min(var(--article-shell-width),100%)}.page-layout{grid-template-columns:minmax(0,var(--article-shell-width)) 190px}.page-layout>article{min-width:0}.editor{container-type:inline-size;width:min(var(--editor-shell-width),100%);min-width:0;max-width:100%}.editor:has(.diagram-open){width:100%;max-width:none}.editor-workspace{position:relative;min-width:0}.markdown-pane{width:min(var(--markdown-pane-width),100%);margin-inline:0 auto;min-width:0}.markdown-pane .cm-editor{font-size:15px;line-height:1.6}.markdown-pane .cm-scroller{overflow:auto}.markdown-pane .cm-content{overflow-wrap:anywhere}.workspace-switcher{display:flex;margin:0 0 10px;border-bottom:1px solid var(--color-secondary)}.workspace-switcher button{padding:8px 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-light);cursor:pointer}.workspace-switcher button.active{border-color:var(--color-primary);color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.editor-workspace.diagram-open .markdown-pane,.editor-workspace.diagram-open .diagram-pane{display:none}.editor-workspace.diagram-open.view-markdown .markdown-pane,.editor-workspace.diagram-open.view-diagram .diagram-pane{display:block}.diagram-button-icon{font-size:17px;color:var(--color-primary)}.mermaid-diagram{margin:20px 0;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);background:var(--color-box-body);overflow:hidden}.mermaid-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-header);color:var(--color-text-light);font-size:12px}.mermaid-diagram-head button{padding:5px 9px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.mermaid-diagram-head button:hover{background:var(--color-secondary-hover)}.mermaid-svg{display:grid;place-items:center;min-height:120px;padding:20px;overflow:auto;background:var(--color-box-body)}.mermaid-svg svg{display:block;max-width:100%;height:auto}.mermaid-svg svg .node rect,.mermaid-svg svg .node circle,.mermaid-svg svg .node ellipse,.mermaid-svg svg .node polygon,.mermaid-svg svg .node path,.mermaid-svg svg .cluster rect{stroke-width:2px!important}.mermaid-svg svg .flowchart-link{stroke:var(--diagram-edge-line)!important}.mermaid-svg svg marker path{fill:var(--diagram-edge-line)!important;stroke:var(--diagram-edge-line)!important}.mermaid-svg svg .edgeLabel rect,.mermaid-svg svg .labelBkg{fill:var(--diagram-edge-label-bg)!important;stroke:var(--diagram-edge-label-border)!important;stroke-width:1px!important;opacity:1!important;rx:6px;ry:6px}.mermaid-svg svg .edgeLabel text{fill:var(--diagram-edge-label-text)!important;font-size:13px!important;font-weight:600}.mermaid-loading,.mermaid-error{display:grid;gap:4px;padding:22px;color:var(--color-text-light)}.mermaid-error{color:var(--color-error-text);background:var(--color-diff-removed-row-bg)}.diagram-pane{min-width:0}.diagram-editor{display:flex;flex-direction:column;min-width:0;height:70vh;min-height:560px;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);overflow:hidden;background:var(--color-box-body)}.diagram-editor button,.diagram-editor input,.diagram-editor select,.diagram-editor textarea{font:inherit}.diagram-editor-header{display:flex;align-items:center;gap:12px;min-height:50px;padding:7px 10px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-header)}.diagram-editor-header>div:first-child{display:grid;min-width:150px;gap:1px}.diagram-editor-header small{color:var(--color-text-light);font-size:11px}.diagram-title-field{display:flex;align-items:center;gap:7px;min-width:220px;color:var(--color-text-light);font-size:11px}.diagram-title-field input{width:100%;min-width:130px;padding:6px 8px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-background);color:var(--color-input-text)}.diagram-mode-tabs{display:flex;align-self:stretch;margin-left:auto}.diagram-mode-tabs button{padding:0 11px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-light);cursor:pointer}.diagram-mode-tabs button.active{border-color:var(--color-primary);color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.diagram-close{width:30px;height:30px;border:0;border-radius:var(--border-radius);background:none;color:var(--color-text-light);font-size:22px;cursor:pointer}.diagram-close:hover{background:var(--color-hover);color:var(--color-text)}.diagram-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-body);overflow-x:auto}.diagram-toolbar button,.diagram-toolbar select,.diagram-editor-actions button{white-space:nowrap;padding:6px 9px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.diagram-toolbar button:hover,.diagram-editor-actions button:hover{background:var(--color-secondary-hover)}.diagram-toolbar button:disabled{opacity:.45;cursor:not-allowed}.diagram-toolbar select{background:var(--color-input-background)}.toolbar-divider{width:1px;height:24px;margin:0 2px;background:var(--color-secondary)}.diagram-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:0;flex:1}.diagram-canvas{min-width:0;min-height:0;background:var(--color-box-body)}.diagram-canvas .react-flow{--xy-edge-stroke:var(--diagram-edge-line);--xy-edge-label-color:var(--diagram-edge-label-text);--xy-edge-label-background-color:var(--diagram-edge-label-bg)}.diagram-canvas .react-flow__edge-textbg{filter:drop-shadow(0 1px 1px var(--color-shadow))}.diagram-canvas .react-flow__background pattern path{stroke:var(--color-secondary)}.diagram-canvas .react-flow__controls{border:1px solid var(--color-secondary);box-shadow:none}.diagram-canvas .react-flow__controls-button{border-color:var(--color-secondary);background:var(--color-box-header);fill:var(--color-text)}.diagram-node{--diagram-node-fill:var(--color-box-body);--diagram-node-border:var(--color-input-border-hover);--diagram-node-text:var(--color-text-dark);position:relative;isolation:isolate;display:grid;place-items:center;width:172px;min-height:56px;padding:9px 17px;border:2px solid var(--diagram-node-border);border-radius:var(--border-radius);background:var(--diagram-node-fill);color:var(--diagram-node-text);text-align:center;box-shadow:0 2px 5px var(--color-shadow)}.diagram-node.selected{--diagram-node-border:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.diagram-node-color-blue{--diagram-node-fill:#1d4ed8;--diagram-node-border:#93c5fd;--diagram-node-text:#fff}.diagram-node-color-green{--diagram-node-fill:#15803d;--diagram-node-border:#86efac;--diagram-node-text:#fff}.diagram-node-color-orange{--diagram-node-fill:#c2410c;--diagram-node-border:#fdba74;--diagram-node-text:#fff}.diagram-node-color-red{--diagram-node-fill:#b91c1c;--diagram-node-border:#fca5a5;--diagram-node-text:#fff}.diagram-node-color-purple{--diagram-node-fill:#7e22ce;--diagram-node-border:#d8b4fe;--diagram-node-text:#fff}.diagram-node-color-gray{--diagram-node-fill:#4b5563;--diagram-node-border:#d1d5db;--diagram-node-text:#fff}.diagram-node-group{position:absolute;z-index:2;top:-9px;left:10px;max-width:145px;padding:1px 6px;border:2px solid var(--color-secondary);border-radius:9px;background:var(--color-box-header);color:var(--color-text-light);font-size:9px;font-weight:600;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-area-color-blue{border-color:#60a5fa;background:#1e3a8a;color:#fff}.diagram-area-color-green{border-color:#4ade80;background:#14532d;color:#fff}.diagram-area-color-orange{border-color:#fb923c;background:#7c2d12;color:#fff}.diagram-area-color-red{border-color:#f87171;background:#7f1d1d;color:#fff}.diagram-area-color-purple{border-color:#c084fc;background:#581c87;color:#fff}.diagram-area-color-gray{border-color:#9ca3af;background:#374151;color:#fff}.diagram-node-rounded{border-radius:22px}.diagram-node-stadium{border-radius:50%}.diagram-node-circle{width:72px;min-height:72px;border-radius:50%;padding:8px}.diagram-node-decision{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);min-height:86px;padding:20px 32px;border:0;border-radius:0;background:var(--diagram-node-border)}.diagram-node-decision:before{content:"";position:absolute;z-index:0;inset:2px;clip-path:inherit;background:var(--diagram-node-fill)}.diagram-node-decision>span,.diagram-node-decision>.react-flow__handle{z-index:1}.diagram-node .react-flow__handle{width:10px;height:10px;border:2px solid var(--color-box-body);background:var(--color-primary);opacity:.82;transition:opacity .12s,scale .12s}.diagram-node .react-flow__handle:hover,.diagram-node.selected .react-flow__handle{opacity:1;scale:1.18}.diagram-inspector{display:block;padding:13px;border-left:1px solid var(--color-secondary);background:var(--color-box-header);overflow:auto}.diagram-inspector>strong{display:block;margin-bottom:13px}.diagram-inspector label{display:grid;gap:5px;margin:0 0 13px;color:var(--color-text-light);font-size:12px}.diagram-inspector input,.diagram-inspector select{width:100%;padding:7px 8px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-background);color:var(--color-input-text)}.diagram-inspector p,.diagram-inspector small{color:var(--color-text-light);font-size:12px;line-height:1.45}.diagram-source-mode{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:10px;min-height:0;padding:10px;flex:1}.diagram-source-toolbar{grid-column:1/-1;display:flex;align-items:end;gap:8px;min-width:0}.diagram-source-toolbar label{display:grid;gap:3px;color:var(--color-text-light);font-size:11px}.diagram-source-toolbar select,.diagram-source-toolbar button{height:32px;padding:0 9px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.diagram-source-toolbar select{min-width:190px;background:var(--color-input-background)}.diagram-source-toolbar small{margin-left:auto;color:var(--color-text-light);font-size:11px;text-align:right}.diagram-source-mode textarea{width:100%;min-height:0;padding:12px;resize:none;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-code-bg);color:var(--color-input-text);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.diagram-source-preview{min-width:0;overflow:auto;border:1px solid var(--color-secondary);border-radius:var(--border-radius)}.diagram-source-preview .mermaid-diagram{margin:0;border:0}.diagram-source-preview .mermaid-diagram-head{display:none}.diagram-source-warning{grid-column:1/-1;padding:9px 11px;border:1px solid #d97706;border-radius:var(--border-radius);color:#d97706;background:var(--color-box-header)}.diagram-editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid var(--color-secondary);background:var(--color-box-header)}@container (min-width:1700px){.editor-workspace.diagram-open{display:grid;grid-template-columns:minmax(620px,var(--markdown-pane-width)) minmax(620px,1fr);gap:14px;align-items:start}.editor-workspace.diagram-open .workspace-switcher{display:none}.editor-workspace.diagram-open .markdown-pane,.editor-workspace.diagram-open .diagram-pane{display:block;margin:0}}@media(max-width:1100px){.diagram-editor-body{grid-template-columns:minmax(0,1fr) 190px}.diagram-source-mode{grid-template-columns:1fr}.diagram-source-preview{min-height:260px}.diagram-source-toolbar{align-items:stretch;flex-wrap:wrap}.diagram-source-toolbar small{width:100%;margin-left:0;text-align:left}}@media(max-width:850px){:root{--article-text-width:100%;--article-shell-width:100%;--editor-panel-frame:0px;--markdown-pane-width:100%;--editor-shell-width:100%;--wiki-sidebar-width:0px;--wiki-content-gutter:16px}.content:not(.editing),.content.editing,.content.editing:has(.diagram-open){padding-left:var(--wiki-content-gutter)}.editor-workspace.diagram-open .workspace-switcher{position:sticky;top:0;z-index:5;background:var(--color-box-body)}.diagram-editor{height:72vh;min-height:500px}.diagram-editor-body{grid-template-columns:1fr}.diagram-inspector{display:none}.diagram-toolbar{min-height:48px}.diagram-source-mode{grid-template-columns:1fr}.diagram-source-preview{display:none}}.editor{resize:none;overflow:visible}.editor-workspace{--workspace-editor-height:70vh;--editor-toolbar-height:44px}.editor-toolbar{min-height:34px}.editor-toolbar button{height:34px;min-height:34px;padding:0 11px;line-height:1}.editor-toolbar button>.icon,.editor-toolbar button>.diagram-button-icon{width:14px;height:14px;flex:0 0 14px}.diagram-button-icon{display:inline-grid;place-items:center;color:inherit;font-size:14px;line-height:14px}.diagram-editor{height:var(--workspace-editor-height)}.diagram-toolbar button,.diagram-toolbar select{height:32px;padding-top:0;padding-bottom:0}.diagram-loading{display:grid;place-items:center;height:var(--workspace-editor-height);border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);background:var(--color-box-body);color:var(--color-text-light)}@media(max-width:850px){.editor-workspace{--workspace-editor-height:72vh}}.editor-workspace.diagram-open.view-table .table-pane{display:block}.editor-toolbar button>.table-button-icon{width:14px;height:14px;flex:0 0 14px}.table-button-icon{display:inline-grid;place-items:center;color:inherit;font-size:15px;line-height:14px}.markdown-table{margin:18px 0;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);overflow:hidden;background:var(--color-box-body)}.markdown-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-header);color:var(--color-text-light);font-size:12px}.markdown-table-head button{padding:5px 9px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.markdown-table-head button:hover{background:var(--color-secondary-hover)}.markdown-table-scroll{max-width:100%;overflow:auto}.markdown-table table{width:100%;margin:0}.markdown-table th{white-space:nowrap}.table-editor{display:flex;flex-direction:column;height:var(--workspace-editor-height);min-height:560px;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);overflow:hidden;background:var(--color-box-body)}.table-editor button,.table-editor input,.table-editor select,.table-editor textarea{font:inherit}.table-editor-header{display:flex;align-items:center;gap:12px;min-height:50px;padding:7px 10px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-header)}.table-editor-header>div:first-child{display:grid;min-width:150px;gap:1px}.table-editor-header small{color:var(--color-text-light);font-size:11px}.table-mode-tabs{display:flex;align-self:stretch;margin-left:auto}.table-mode-tabs button{padding:0 11px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-light);cursor:pointer}.table-mode-tabs button.active{border-color:var(--color-primary);color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.table-close{width:30px;height:30px;border:0;border-radius:var(--border-radius);background:none;color:var(--color-text-light);font-size:22px;cursor:pointer}.table-close:hover{background:var(--color-hover);color:var(--color-text)}.table-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-body);overflow-x:auto}.table-toolbar button,.table-editor-actions button{height:32px;padding:0 9px;white-space:nowrap;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.table-toolbar button:hover,.table-editor-actions button:hover{background:var(--color-secondary-hover)}.table-toolbar button:disabled{opacity:.45;cursor:not-allowed}.table-toolbar small{margin-left:auto;white-space:nowrap;color:var(--color-text-light);font-size:11px}.table-grid-wrap{min-height:0;flex:1;overflow:auto;background:var(--color-box-body)}.table-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text);font-size:13px}.table-grid th,.table-grid td{min-width:180px;padding:0;border:0;border-right:1px solid var(--color-secondary);border-bottom:1px solid var(--color-secondary);background:var(--color-box-body)}.table-grid thead th{position:sticky;top:0;z-index:2;background:var(--color-box-header)}.table-grid .table-row-tools{position:sticky;left:0;z-index:3;min-width:138px;width:138px;padding:5px;background:var(--color-box-header)}.table-grid thead .table-row-tools{z-index:4}.table-column-head{display:flex;align-items:center;gap:4px;padding:5px 6px 3px}.table-column-head input,.table-grid td input{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--color-input-text);outline:none}.table-column-head input{padding:6px 5px;font-weight:var(--font-weight-semibold)}.table-grid td input{padding:9px 10px}.table-column-head input:focus,.table-grid td input:focus{border-color:var(--color-primary);background:var(--color-input-background);box-shadow:inset 0 0 0 1px var(--color-primary)}.table-column-actions{display:flex;align-items:center;gap:3px;padding:0 6px 5px}.table-column-actions select{height:25px;min-width:78px;flex:1;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-background);color:var(--color-input-text);font-size:11px}.table-column-actions button,.table-row-tools button{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.table-column-actions button:disabled,.table-row-tools button:disabled{opacity:.35;cursor:not-allowed}.table-row-tools{white-space:nowrap}.table-row-tools b{display:inline-block;min-width:22px;margin-right:3px;color:var(--color-text-light);font-size:11px;text-align:center}.table-drag{display:inline-grid;place-items:center;width:22px;height:25px;color:var(--color-text-light-2);cursor:grab;-webkit-user-select:none;user-select:none}.table-drag:active{cursor:grabbing}.table-empty-row{display:block;margin:24px auto;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-button);color:var(--color-text);cursor:pointer}.table-source-mode{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);gap:10px;min-height:0;padding:10px;flex:1}.table-source-mode textarea{width:100%;min-height:0;padding:12px;resize:none;border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-code-bg);color:var(--color-input-text);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.table-source-preview{min-width:0;overflow:auto;border:1px solid var(--color-secondary);border-radius:var(--border-radius);background:var(--color-box-body)}.table-source-preview table{width:100%;border-collapse:collapse}.table-source-preview th,.table-source-preview td{padding:8px 10px;border:1px solid var(--color-secondary)}.table-source-preview th{background:var(--color-box-header)}.table-source-preview p{padding:14px;color:var(--color-text-light)}.table-source-warning{grid-column:1/-1;padding:9px 11px;border:1px solid #d97706;border-radius:var(--border-radius);color:#d97706;background:var(--color-box-header)}.table-editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid var(--color-secondary);background:var(--color-box-header)}@media(max-width:1100px){.table-source-mode{grid-template-columns:1fr}.table-source-preview{min-height:230px}}@media(max-width:850px){.table-editor{min-height:500px}.table-toolbar small{display:none}.table-source-mode{grid-template-columns:1fr}.table-source-preview{display:none}.table-grid th,.table-grid td{min-width:160px}.table-grid .table-row-tools{min-width:118px;width:118px}}.content>.search-results{width:min(var(--article-shell-width),100%)}.index-status{padding:6px 7px;border:0;border-radius:var(--border-radius);background:transparent;cursor:pointer}.index-status:hover{background:var(--color-nav-hover-bg);color:var(--color-text)}.index-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:start center;padding:84px 20px 24px;background:#0008}.index-dialog{width:min(620px,100%);max-height:calc(100vh - 108px);overflow:auto;padding:0;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-box-body);color:var(--color-text);box-shadow:0 20px 60px var(--color-shadow)}.index-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--color-secondary);background:var(--color-box-header)}.index-dialog-head>div{display:flex;align-items:center;gap:11px}.index-dialog-head h2{margin:2px 0 0;font-size:20px;color:var(--color-text-dark)}.index-dialog-head>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--border-radius);background:transparent;color:var(--color-text-light);font-size:23px;cursor:pointer}.index-dialog-head>button:hover{background:var(--color-hover);color:var(--color-text)}.index-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#d97706}.index-dot.current{background:#16a34a}.index-progress{height:9px;margin:20px 20px 7px;overflow:hidden;border-radius:6px;background:var(--color-secondary)}.index-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .25s ease}.index-progress-label,.index-current-file{margin:0;padding:0 20px;color:var(--color-text-light);font-size:13px}.index-current-file{margin-top:7px}.index-current-file code{color:var(--color-text)}.index-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px}.index-stats>div{display:grid;gap:2px;padding:11px;border:1px solid var(--color-secondary);border-radius:var(--border-radius-medium);background:var(--color-card)}.index-stats strong{font-size:20px;color:var(--color-text-dark)}.index-stats span{color:var(--color-text-light);font-size:11px}.index-details{margin:0 20px;border-top:1px solid var(--color-secondary)}.index-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid var(--color-secondary)}.index-details dt{color:var(--color-text-light)}.index-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.index-details code{font-size:12px}.index-explanation{margin:20px;padding:14px;border-left:3px solid var(--color-primary);background:var(--color-secondary-bg)}.index-explanation p{margin:6px 0 0;color:var(--color-text-light);font-size:13px;line-height:1.5}.index-error{margin:0 20px 20px;padding:11px;border:1px solid var(--color-diff-removed-row-border);background:var(--color-diff-removed-row-bg);color:var(--color-error-text)}@media(min-width:1051px){header>.brand{flex:0 0 164px}header>.search{margin-left:max(12px,calc((100vw - var(--article-shell-width))/2 - 194px))}}@media(max-width:850px){.index-dialog-backdrop{padding:16px}.index-dialog{max-height:calc(100vh - 32px)}.index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.index-details>div{grid-template-columns:1fr;gap:3px}.index-details dd{text-align:left}}.header-search-group{display:flex;align-items:center;gap:8px;min-width:0}.header-search-group>.search{min-width:0;margin-left:0}@media(min-width:851px){header{--wiki-content-left:max(calc(var(--wiki-sidebar-width) + var(--wiki-content-gutter)),calc((100vw - var(--article-shell-width))/2));position:relative;display:flex}header>.brand{width:auto;min-width:0;flex:0 0 auto}header>.header-search-group{position:absolute;left:calc(var(--wiki-content-left) - 14px);width:max(250px,min(897px,calc(100vw - var(--wiki-content-left) - 376px)))}.header-search-group>.search{width:auto;max-width:800px;flex:1}header>.theme-toggle{margin-left:auto}header>.user{margin-left:0}}@media(max-width:850px){header>.header-search-group{order:3;flex-basis:100%;width:100%}.header-search-group>.search{order:initial;flex:1 1 auto;flex-basis:auto}}
