/* Indiefy Knowledge Center · V1.5 */
.kc-app{min-height:calc(100vh - 260px);background:var(--page,#fff);color:var(--ink,#1d1d1f)}
.kc-sidebar{position:sticky;top:0;height:calc(100vh - 66px);display:flex;flex-direction:column;padding:28px 18px 22px;border-right:1px solid var(--line,#e5e5e7);background:var(--surface,#f7f7f8)}
.kc-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 24px;border:0;background:none;color:inherit;font:inherit;text-align:left}.kc-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1769e8;color:#fff}.kc-brand b{font-size:15px}
.kc-sidebar nav{display:grid;gap:3px}.kc-sidebar nav button,.kc-sidebar-bottom button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted,#6e6e73);font:600 13px/1.2 inherit;text-align:left;cursor:pointer}.kc-sidebar nav button:hover,.kc-sidebar nav button.active,.kc-sidebar-bottom button:hover{background:var(--hover,#eaeaed);color:var(--ink,#1d1d1f)}
.kc-sidebar nav button>span{flex:1}.kc-sidebar nav button>small{font-weight:500}.kc-sidebar nav button>i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--kc-color) 16%,transparent);color:var(--kc-color);font-style:normal}
.kc-nav-label{display:flex;align-items:center;justify-content:space-between;margin:25px 10px 8px;color:var(--muted,#86868b);font-size:10px;font-weight:800;letter-spacing:.13em}.kc-nav-label button{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.kc-empty-nav{padding:8px 10px;color:var(--muted);font-size:12px}.kc-sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.kc-main{min-width:0;padding:8px 0 64px}.kc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1180px;margin:0 auto 38px}.kc-header h1{margin:5px 0 0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.045em}.kc-header-actions{display:flex;align-items:center;gap:12px}.kc-search{display:flex;align-items:center;gap:8px;width:280px;height:43px;padding:0 13px;border:1px solid var(--line,#d8d8dc);border-radius:12px;background:var(--card,#fff)}.kc-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}
.kc-hero{display:grid;grid-template-columns:1fr auto;gap:30px;max-width:1180px;margin:0 auto 66px;padding:48px;border-radius:24px;background:linear-gradient(135deg,#121b2b,#0b0c10);color:#fff;overflow:hidden}.kc-hero h2{margin:17px 0 13px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.04em}.kc-hero p{max-width:680px;margin:0;color:#aeb9ca;font-size:17px;line-height:1.55}.kc-hero-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1769e8;font-size:20px}.kc-hero-stat{align-self:end;display:grid;min-width:180px;padding:22px;border:1px solid #ffffff1f;border-radius:17px;background:#ffffff0a}.kc-hero-stat strong{font-size:42px}.kc-hero-stat span{color:#aeb9ca;font-size:12px}
.kc-section{max-width:1180px;margin:0 auto 62px}.kc-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.kc-section-title h2{margin:5px 0 0;font-size:28px;letter-spacing:-.03em}.kc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kc-category-card{min-height:220px;padding:24px;border:1px solid var(--line,#e0e0e3);border-radius:18px;background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.kc-category-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:0 14px 35px #0000000c}.kc-category-card>div{display:flex;align-items:center;justify-content:space-between}.kc-category-card i,.kc-admin-list article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--kc-color) 16%,transparent);color:var(--kc-color);font-style:normal;font-size:20px}.kc-category-card small{color:var(--muted)}.kc-category-card h3{margin:34px 0 7px;font-size:20px}.kc-category-card p{min-height:44px;margin:0;color:var(--muted);line-height:1.45}.kc-category-card>span{display:block;margin-top:18px;color:#1769e8;font-weight:700;font-size:13px}.kc-empty-card{grid-column:1/-1;padding:42px;border:1px dashed var(--line);border-radius:18px;text-align:center}
.kc-doc-list{max-width:1180px;margin:0 auto;border:1px solid var(--line,#e0e0e3);border-radius:18px;background:var(--card,#fff);overflow:hidden}.kc-doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:17px;width:100%;padding:20px 22px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.kc-doc-row:last-child{border-bottom:0}.kc-doc-row:hover{background:var(--hover,#f6f6f7)}.kc-doc-row>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--kc-color) 14%,transparent);color:var(--kc-color);font-style:normal}.kc-doc-row h3{margin:0 0 4px;font-size:16px}.kc-doc-row p{overflow:hidden;margin:0 0 6px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.kc-doc-row span{color:var(--muted);font-size:11px}.kc-doc-row>em{font-size:26px;font-style:normal;color:var(--muted)}.kc-status{padding:5px 8px;border-radius:20px;background:#f1a43c22;color:#b56a00;font-size:10px;text-transform:uppercase}.kc-library-meta{max-width:1180px;margin:-22px auto 24px;color:var(--muted)}
.kc-reader,.kc-editor{max-width:880px;margin:0 auto}.kc-reader-top{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-bottom:54px}.kc-reader-top>button{border:0;background:none;color:var(--muted);font:600 13px inherit;cursor:pointer}.kc-reader-top>div{display:flex;align-items:center;gap:10px}.kc-reader header{margin-bottom:48px}.kc-doc-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:28px;border-radius:14px;background:color-mix(in srgb,var(--kc-color) 15%,transparent);color:var(--kc-color);font-size:24px}.kc-reader h1{margin:8px 0 15px;font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-.05em}.kc-lead{max-width:760px;color:var(--muted);font-size:20px;line-height:1.55}.kc-byline{margin-top:22px;color:var(--muted);font-size:12px}.kc-prose{font-size:17px;line-height:1.72}.kc-prose h1,.kc-prose h2,.kc-prose h3{margin:2em 0 .65em;letter-spacing:-.025em}.kc-prose h2{font-size:29px}.kc-prose h3{font-size:22px}.kc-prose p{margin:.7em 0}.kc-prose ul{padding-left:24px}.kc-prose blockquote{margin:24px 0;padding:17px 20px;border-left:3px solid #1769e8;border-radius:0 10px 10px 0;background:var(--surface);color:var(--muted)}.kc-prose a{color:#1769e8}.kc-spacer{height:8px}
.kc-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px}.kc-editor label,.kc-modal label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.kc-editor select,.kc-modal input,.kc-modal textarea{height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:inherit;font:inherit}.kc-title-input,.kc-excerpt-input,.kc-body-input{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;color:inherit;font-family:inherit}.kc-title-input{margin:0 0 16px;font-size:52px;font-weight:750;line-height:1.05;letter-spacing:-.045em}.kc-excerpt-input{min-height:62px;margin-bottom:28px;color:var(--muted);font-size:18px;line-height:1.5}.kc-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.kc-editor-toolbar span{margin-right:10px;font-weight:700}.kc-editor-toolbar code{padding:4px 7px;border-radius:5px;background:var(--surface)}.kc-body-input{min-height:480px;padding:28px 0;font:17px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.kc-save-state{margin-right:5px;color:var(--muted);font-size:11px}
.kc-page-intro{max-width:1180px;margin:-20px auto 28px;color:var(--muted);font-size:17px}.kc-admin-list{display:grid;gap:10px;max-width:1180px;margin:0 auto}.kc-admin-list article{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.kc-admin-list h3{margin:0 0 4px}.kc-admin-list p{margin:0;color:var(--muted)}.kc-admin-list span{display:block;margin-top:7px;color:var(--muted);font-size:11px}.kc-danger{border:0;background:none;color:#d83030;cursor:pointer}
.kc-modal-wrap{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.kc-modal-backdrop{position:absolute;inset:0;background:#0008;backdrop-filter:blur(8px)}.kc-modal{position:relative;width:min(540px,100%);padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card,#fff);box-shadow:0 30px 90px #0005}.kc-modal-head{display:flex;justify-content:space-between;margin-bottom:26px}.kc-modal-head h2{margin:4px 0 0;font-size:30px}.kc-modal-head button{border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.kc-modal label{margin-top:15px}.kc-modal textarea{height:90px;padding-top:12px;resize:vertical}.kc-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kc-modal input[type=color]{width:100%;padding:5px}.kc-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:28px}
.kc-state{display:grid;place-items:center;min-height:55vh;text-align:center;color:var(--muted)}.kc-state h2,.kc-state h3{margin-bottom:6px;color:var(--ink)}.kc-state.compact{min-height:230px}.kc-loader{width:30px;height:30px;border:3px solid var(--line);border-top-color:#1769e8;border-radius:50%;animation:kc-spin .75s linear infinite}@keyframes kc-spin{to{transform:rotate(360deg)}}.kc-toast{position:fixed;z-index:1100;right:24px;bottom:24px;padding:13px 17px;border-radius:12px;background:#1d1d1f;color:#fff;box-shadow:0 10px 35px #0003;font-weight:650;font-size:13px}.kc-toast.error{background:#b42318}
html.dark .kc-app{--page:#000;--surface:#141416;--card:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--line:#343438;--hover:#27272a}html:not(.dark) .kc-app{--page:#fff;--surface:#f5f5f7;--card:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee2;--hover:#f3f3f5}
@media(max-width:900px){.kc-app{min-height:auto}.kc-sidebar{display:none}.kc-main{padding:0 0 50px}.kc-header{align-items:flex-start;flex-direction:column}.kc-header-actions,.kc-search{width:100%}.kc-category-grid{grid-template-columns:1fr 1fr}.kc-hero{grid-template-columns:1fr;padding:32px}.kc-hero-stat{display:none}.kc-reader-top>div{flex-wrap:wrap;justify-content:flex-end}.kc-save-state{display:none}}
@media(max-width:600px){.kc-category-grid{grid-template-columns:1fr}.kc-header h1{font-size:40px}.kc-header-actions{align-items:stretch;flex-direction:column}.kc-doc-row{grid-template-columns:38px 1fr auto}.kc-doc-row>p,.kc-doc-row>em,.kc-status{display:none}.kc-editor-fields{grid-template-columns:1fr}.kc-title-input{font-size:38px}.kc-admin-list article{grid-template-columns:42px 1fr}.kc-admin-list article button{grid-column:auto}.kc-reader h1{font-size:42px}}

/* V1.6: category landings and nested pages, within the existing OS shell. */
.kc-app,.kc-app *{box-sizing:border-box}.kc-app button,.kc-app input,.kc-app select,.kc-app textarea{font-family:inherit}.kc-main{max-width:1180px;margin:auto}.kc-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 32px;font-size:13px;color:var(--muted)}.kc-breadcrumbs button{padding:4px 0;border:0;background:none;color:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}.kc-breadcrumbs button:hover,.kc-breadcrumbs [aria-current]{color:var(--blue,#06c)}.kc-header h1{font-size:clamp(32px,4vw,52px);line-height:1.1;overflow-wrap:anywhere}.kc-header-actions{flex-wrap:wrap}.kc-reader h1{font-size:clamp(32px,4vw,52px);line-height:1.12;overflow-wrap:anywhere}.kc-reader-top{gap:16px;margin-bottom:28px;flex-wrap:wrap}.kc-reader-top>div{flex-wrap:wrap}.kc-landing{max-width:820px;margin:32px 0 48px}.kc-muted{color:var(--muted)}.kc-children{margin:40px 0 0;border-top:1px solid var(--line);padding-top:24px}.kc-children h2{font-size:22px}.kc-tree{list-style:none;padding:0;margin:0}.kc-tree .kc-tree{margin-left:16px;padding-left:12px;border-left:1px solid var(--line)}.kc-tree-row{display:flex;align-items:center;min-height:48px;border-radius:8px}.kc-tree-row:hover{background:var(--hover)}.kc-tree-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 8px;border:0;background:none;color:var(--ink);cursor:pointer;font-size:15px}.kc-tree-link>span:nth-child(2){overflow-wrap:anywhere;flex:1}.kc-tree-link>small{font-size:11px;color:var(--muted)}.kc-expand,.kc-tree-spacer{width:30px;flex-shrink:0}.kc-expand{height:32px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.kc-app :is(button,input,textarea,select):focus-visible{outline:2px solid var(--blue,#06c);outline-offset:3px}.kc-app .kc-modal{max-height:calc(100dvh - 40px);overflow-y:auto;color:var(--ink);margin:0}.kc-modal select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background-color:var(--card);color:var(--ink)}.kc-modal .kc-landing-input{height:180px}.kc-modal input,.kc-modal textarea,.kc-modal select{min-width:0}.kc-app select{appearance:auto;background-image:none;color:var(--ink)}html.dark .kc-app{color-scheme:dark}html:not(.dark) .kc-app{color-scheme:light}.kc-title-input{font-size:clamp(28px,4vw,44px)}.kc-editor-fields{margin-bottom:28px}.kc-title-input,.kc-excerpt-input,.kc-body-input{border-radius:8px}.kc-section-title{gap:16px}.kc-prose{overflow-wrap:anywhere}.kc-search input{height:auto;min-height:0;padding:0;box-shadow:none}.kc-modal-actions{flex-wrap:wrap}
@media(max-width:600px){.kc-reader-top>div{width:100%;justify-content:flex-start}.kc-section-title{align-items:flex-start;flex-direction:column}.kc-tree .kc-tree{margin-left:8px;padding-left:6px}.kc-modal-wrap{padding:12px}.kc-app .kc-modal{padding:20px;max-height:calc(100dvh - 24px)}.kc-header{margin-bottom:24px}.kc-doc-row{gap:10px;padding:16px}.kc-breadcrumbs{margin-bottom:22px}}

/* Category PNG icons */
.kc-png-icon{display:block;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.kc-icon-upload{display:grid;gap:10px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.kc-icon-preview{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:26px}.kc-icon-preview img{width:48px;height:48px}.kc-modal .kc-icon-upload label{margin:0}.kc-modal input[type=file]{height:auto;min-height:44px;width:100%;padding:8px;white-space:normal;font-size:12px}.kc-icon-upload small{line-height:1.5;font-weight:400}.kc-icon-upload [role=alert]{margin:0;color:var(--red,#d70015);font-size:12px}.kc-icon-upload [hidden]{display:none}.kc-icon-upload .text-action{justify-self:start}.kc-icon-upload+label{align-self:start}.kc-modal-grid:has(.kc-icon-upload){grid-template-columns:minmax(0,1fr) 110px}@media(max-width:480px){.kc-modal-grid:has(.kc-icon-upload){grid-template-columns:minmax(0,1fr)}}

.kc-admin-list article{grid-template-columns:48px minmax(0,1fr) auto}.kc-category-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.kc-admin-list small{display:block;color:var(--muted);margin-top:8px}.kc-archived-categories{margin-top:40px}.kc-delete-confirm{background:#b42318;color:#fff}.kc-delete-confirm:disabled,.kc-danger:disabled{opacity:.45;cursor:not-allowed}.kc-modal [data-kc-delete-error]{color:var(--red,#d70015)}@media(max-width:600px){.kc-admin-list article{grid-template-columns:42px minmax(0,1fr)}.kc-category-actions{grid-column:1/-1}.kc-admin-list h3{overflow-wrap:anywhere}}

/* V1.7 structured blocks */
.kb-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-block:1px solid var(--line,#ddd);padding:14px 0;font-size:12px;color:var(--muted,#777)}
.kb-toolbar>div{display:flex;gap:8px}.kb-toolbar button,.kb-controls button,.kb-add,.kb-menu button{background:transparent;color:inherit;border:1px solid var(--line,#ddd);border-radius:6px;padding:7px 10px;cursor:pointer}
.kb-block{margin:16px 0;padding:12px;border:1px solid var(--line,#ddd);border-radius:10px;min-width:0}.kb-controls{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.kb-controls select{width:auto;max-width:180px;padding:5px;background:transparent;color:inherit;border:1px solid var(--line,#ddd);border-radius:5px}.kb-controls button{padding:4px 9px}.kb-controls [draggable]{cursor:grab}
.kb-block textarea,.kb-block [data-caption]{display:block;width:100%;background:transparent;color:inherit;border:0;padding:10px;resize:vertical;font:inherit;line-height:1.6;box-sizing:border-box;min-height:50px}.kb-block [data-caption]{font-weight:600}.kb-heading1 textarea{font-size:30px;font-weight:700}.kb-heading2 textarea{font-size:24px;font-weight:650}.kb-heading3 textarea{font-size:20px;font-weight:600}.kb-code textarea,.kb-table textarea,.kb-code{font-family:monospace;white-space:pre-wrap}.kb-callout{background:rgba(23,105,232,.09);padding:18px;border-radius:8px}.kb-quote textarea{border-left:3px solid #1769e8}.kb-check{display:flex;align-items:center;gap:8px}.kb-check input{width:auto}.kb-menu{position:sticky;bottom:20px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:12px;box-shadow:0 10px 40px #0003}.kb-menu strong{width:100%}.kb-add{width:100%;margin-bottom:24px}.kb-image{max-width:100%;max-height:600px;object-fit:contain}.kb-table-scroll{overflow:auto}.kb-table-scroll table{border-collapse:collapse;min-width:60%}.kb-table-scroll td{border:1px solid var(--line,#ddd);padding:10px}.kb-code{overflow:auto;padding:20px;background:rgba(128,128,128,.1);border-radius:8px}.kc-save-state[role=status]{max-width:300px}.kc-save-error{color:#d14343}.kb-autosave{display:flex;gap:8px;align-items:center;font-size:12px}.kb-autosave input{width:auto}
[data-theme=dark] .kb-menu{background:#171717}[data-theme=dark] .kb-block,[data-theme=dark] .kb-toolbar,[data-theme=dark] .kb-controls select,[data-theme=dark] .kb-controls button{border-color:#373737}@media(max-width:600px){.kb-toolbar{align-items:flex-start;flex-direction:column}.kb-block{padding:8px}.kb-controls{gap:4px}.kb-controls select{max-width:135px}.kb-heading1 textarea{font-size:25px}}
.kc-editor .kb-autosave{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-weight:400;white-space:nowrap}.kc-editor .kb-autosave input[type=checkbox],.kc-editor .kb-check input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px}.kc-editor .kb-check{display:flex;flex-direction:row}.kc-editor .kb-block textarea{min-height:50px}.kc-reader-top>div{flex-wrap:wrap}

/* V1.8 — integrated documentation explorer */
.kc-workspace{display:grid;grid-template-columns:254px minmax(0,1fr);gap:0;border:1px solid var(--line,#e5e5e7);border-radius:16px;overflow:clip;min-height:75vh;background:var(--card,#fff)}
.kc-workspace .kc-main{padding:24px 32px 56px;min-width:0}.kn-pane{position:sticky;top:76px;align-self:start;max-height:calc(100dvh - 95px);overflow:auto;padding:24px 14px;min-width:0;background:var(--surface,#f7f7f8);border-right:1px solid var(--line,#e5e5e7);scrollbar-width:thin}.kn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 22px}.kn-head>div{display:grid;gap:6px}.kn-eyebrow{font-size:9px;letter-spacing:.18em;color:var(--muted,#777);font-weight:700}.kn-head strong{font-size:16px;letter-spacing:-.02em}.kn-head button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:24px}.kn-pane button{font-family:inherit}.kn-search{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:10px;background:var(--card,#fff);color:var(--muted,#777);border:1px solid var(--line,#ddd);border-radius:8px;font-size:12px;cursor:pointer;margin-bottom:15px}.kn-search kbd{font:10px inherit;padding:3px;border:1px solid var(--line,#ddd);border-radius:4px;white-space:nowrap}.kn-pane nav:not(.kn-spaces){display:grid;gap:2px}.kn-pane nav:not(.kn-spaces)>button,.kn-shortcut,.kn-bottom>button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--muted,#777);font-size:12px;text-align:left;cursor:pointer}.kn-pane nav button>span,.kn-shortcut>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-pane button:hover,.kn-pane .is-active,.kn-pane [aria-current=page]{background:var(--hover,#eeeff2);color:var(--ink,#222)}.kn-pane .is-active,.kn-pane [aria-current=page]{color:var(--blue,#1769e8);font-weight:600;background:color-mix(in srgb,var(--blue,#1769e8) 9%,transparent)}.kn-label{display:flex;justify-content:space-between;margin:25px 10px 10px;color:var(--muted,#777);font-size:9px;letter-spacing:.13em;font-weight:700}.kn-category,.kn-tree-row{display:flex;min-width:0;border-radius:6px;align-items:center}.kn-category>button:first-child,.kn-tree-row>button:first-child:not([data-kn-page]),.kn-spacer{width:22px;flex:0 0 22px}.kn-category>button,.kn-tree-row>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 2px;border-radius:6px;min-width:0;text-align:left;font:12px/1.5 inherit}.kn-category>button:last-child,.kn-tree-row>[data-kn-page]{display:flex;flex:1;gap:7px;align-items:center;min-width:0}.kn-category i{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;color:var(--kc-color);font-style:normal;background:color-mix(in srgb,var(--kc-color) 12%,transparent)}.kn-category i img{width:18px;height:18px}.kn-category{font-size:12px;font-weight:600;margin-bottom:3px}.kn-tree,.kn-tree ul{list-style:none;margin:0;padding:0}.kn-tree{margin-left:10px}.kn-tree ul{margin-left:12px;border-left:1px solid var(--line,#ddd);padding-left:4px}.kn-tree-row{font-size:12px}.kn-tree-row>[data-kn-page]>span:first-child{flex:0 0 14px;color:var(--muted)}.kn-tree-row i{font-size:6px;color:#b58231;font-style:normal;padding:0 5px}.kn-empty{font-size:11px;color:var(--muted);padding:10px}.kn-bottom{border-top:1px solid var(--line,#ddd);padding-top:10px;margin-top:30px}.kn-topbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:26px;min-width:0}.kn-topbar .kc-breadcrumbs{margin:0;flex:1;min-width:0;font-size:11px}.kn-topbar>button{background:none;color:var(--muted);border:0;cursor:pointer;white-space:nowrap;padding:0 4px;font:12px inherit}.kn-topbar .kn-quick{font-size:20px;margin-left:auto}.kn-topbar [data-kn-show],.kn-topbar [data-kn-mobile],.kn-mobile-shade{display:none}.kc-workspace.kn-collapsed{grid-template-columns:minmax(0,1fr)}.kn-collapsed>.kn-pane{display:none}.kn-collapsed [data-kn-show]{display:block}.kc-workspace .kc-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:28px;gap:18px}.kc-workspace .kc-header h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.kc-workspace .kc-header-actions{flex-wrap:wrap;gap:8px}.kc-workspace .kc-search{width:230px}.kc-workspace .kc-hero{padding:30px;margin-bottom:36px;gap:20px}.kc-workspace .kc-hero h2{font-size:32px}.kc-workspace .kc-hero p{font-size:14px}.kc-workspace .kc-hero-stat{min-width:120px}.kc-workspace .kc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-workspace .kc-category-card{min-height:180px;padding:22px}.kc-workspace .kc-category-card h3{margin-top:20px}.kc-workspace .kc-section{margin-bottom:36px}.kc-workspace .kc-reader>header>h1{font-size:clamp(32px,3.7vw,48px);line-height:1.13;letter-spacing:-.035em}.kc-workspace .kc-reader-top{margin-bottom:28px}.kn-document-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 6px}.kn-document-tools button{border:0;padding:0;background:transparent;color:var(--muted,#777);font:12px inherit;cursor:pointer}.kn-document-tools [aria-pressed=true]{color:#ad781e}.kn-document-tools>span{font-size:11px;color:var(--muted)}.kn-outline{border:1px solid var(--line,#ddd);border-radius:10px;margin:28px 0;padding:14px 18px;background:var(--surface,#f9f9f9)}.kn-outline summary{font-size:12px;font-weight:600;cursor:pointer}.kn-outline nav{display:grid;gap:6px;padding-top:12px}.kn-outline button{border:0;background:transparent;text-align:left;font:12px/1.5 inherit;color:var(--muted,#777);cursor:pointer}.kn-outline .kn-level-h3{padding-left:20px}.kn-outline button:hover{color:var(--blue,#1769e8)}.kc-prose :is(h1,h2,h3){scroll-margin-top:100px}.kn-page-turn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;border-top:1px solid var(--line,#ddd);padding-top:24px}.kn-page-turn button{display:grid;gap:8px;border:1px solid var(--line,#ddd);border-radius:10px;padding:18px;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.kn-page-turn small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.kn-page-turn strong{font-size:13px;overflow-wrap:anywhere}.kn-search-dialog .kc-modal{max-width:640px;padding:0;overflow:hidden;background:var(--card,#fff)}.kn-search-input{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line,#ddd)}.kn-search-input input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px;min-width:0;height:36px!important;padding:0!important;color:var(--ink)}.kn-search-input>button{border:1px solid var(--line,#ddd);border-radius:5px;background:transparent;color:var(--muted);padding:4px;font-size:10px}.kn-search-results{max-height:52vh;overflow-y:auto;padding:8px}.kn-search-results>button{display:flex;align-items:center;gap:12px;padding:13px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:8px;cursor:pointer}.kn-search-results button[aria-selected=true],.kn-search-results button:hover{background:var(--hover,#f1f1f3)}.kn-search-results button>div{display:grid;gap:4px;flex:1;min-width:0}.kn-search-results strong{font-size:13px;overflow-wrap:anywhere}.kn-search-results small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.kn-search-results em{font-size:10px;color:#ad781e}.kn-search-results>p{padding:20px;font-size:13px;color:var(--muted)}.kn-search-dialog footer{padding:12px 20px;color:var(--muted);font-size:10px;border-top:1px solid var(--line,#ddd)}
.kc-workspace .kb-controls{opacity:.5;transition:opacity .15s}.kc-workspace .kb-block:is(:hover,:focus-within) .kb-controls{opacity:1}.kc-workspace .kb-block{border-color:transparent;border-bottom-color:var(--line,#ddd);border-radius:0;padding:12px 0}.kc-workspace .kb-block:focus-within{border-bottom-color:var(--blue,#1769e8)}
@media(min-width:1600px){.kc-workspace{grid-template-columns:280px minmax(0,1fr)}.kc-workspace .kc-main{padding-inline:48px}.kc-workspace .kc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.kc-workspace{grid-template-columns:220px minmax(0,1fr)}.kc-workspace .kc-main{padding:20px}.kc-workspace .kc-hero{grid-template-columns:1fr}.kc-workspace .kc-hero-stat{display:none}.kc-workspace .kc-category-grid{grid-template-columns:1fr}.kn-search kbd{display:none}}
@media(max-width:760px){.kc-workspace,.kc-workspace.kn-collapsed{display:block;border-radius:12px}.kc-workspace .kc-main{padding:18px 14px 36px}.kc-workspace>.kn-pane{display:none}.kc-workspace.kn-mobile-open>.kn-pane{display:block;position:fixed;top:0;left:0;bottom:0;max-height:100dvh;height:100dvh;width:min(300px,85vw);box-sizing:border-box;z-index:301;background:var(--surface,#f7f7f8);padding-top:30px}.kn-mobile-open .kn-mobile-shade{display:block;position:fixed;inset:0;background:#0006;z-index:300;border:0}.kn-topbar [data-kn-mobile]{display:block}.kn-topbar [data-kn-show]{display:none}.kn-topbar{flex-wrap:wrap;gap:10px}.kn-topbar .kc-breadcrumbs{flex-basis:calc(100% - 105px);overflow-wrap:anywhere}.kc-workspace .kc-hero{padding:22px}.kc-workspace .kc-hero h2{font-size:27px}.kc-workspace .kc-header h1{font-size:30px}.kc-workspace .kc-header-actions{width:100%}.kc-workspace .kc-search{width:100%}.kn-page-turn{grid-template-columns:1fr}.kn-page-turn>span{display:none}.kc-workspace .kb-controls{opacity:1}.kn-search-dialog .kc-modal{width:100%}.kn-document-tools{gap:12px}}
.kc-workspace .button.secondary{background:var(--hover,#eeeef1);color:var(--ink,#1d1d1f)}
html.dark .kc-workspace .button.secondary,[data-theme=dark] .kc-workspace .button.secondary{background:#303034;color:#f2f2f4}
/* V1.8.1: compact explorer with adjustable width */
.kc-workspace{position:relative;grid-template-columns:var(--kn-width,276px) minmax(0,1fr)}
.kn-pane{padding:18px 12px;display:flex;flex-direction:column;height:calc(100dvh - 95px);min-height:460px;box-sizing:border-box;overflow:auto}
.kn-head{margin:0 6px 12px}.kn-head strong{font-size:15px}.kn-head button{font-size:21px}.kn-search{margin-bottom:8px;padding:8px 9px;min-height:35px;font-size:12px;flex-shrink:0}.kn-search>span{flex:1;text-align:left}.kn-search kbd{padding:2px}.kn-pane nav:not(.kn-spaces)>button,.kn-shortcut{padding:6px 8px;min-height:30px;gap:8px}.kn-label{margin:17px 8px 6px;flex-shrink:0}.kn-icon{width:15px;height:15px;flex:0 0 15px;vertical-align:middle}.kn-tree-row>[data-kn-page]>span:first-child{display:flex;align-items:center;flex:0 0 15px}.kn-tree-row>[data-kn-page]>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-tree{margin-left:2px}.kn-tree ul{margin-left:7px;padding-left:2px}.kn-category>button:first-child,.kn-tree-row>button:first-child:not([data-kn-page]),.kn-spacer{width:18px;flex-basis:18px}.kn-category>button,.kn-tree-row>button{padding-block:5px}.kn-category{margin-bottom:1px}.kn-spaces{flex:1;min-height:120px;overflow:auto;scrollbar-width:thin;padding-bottom:12px}.kn-bottom{margin-top:12px;flex-shrink:0;padding-top:10px}.kn-bottom summary{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:12px;color:var(--muted);cursor:pointer;list-style:none}.kn-bottom summary::-webkit-details-marker{display:none}.kn-bottom summary:after{content:'⌄';margin-left:auto}.kn-bottom[open] summary:after{content:'⌃'}.kn-bottom>button{padding:7px 8px;min-height:32px}.kn-resize{position:absolute;z-index:5;left:calc(var(--kn-width,276px) - 3px);top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none}.kn-resize:hover,.kn-resize:focus-visible,.kn-resizing .kn-resize{background:color-mix(in srgb,var(--blue,#1769e8) 40%,transparent)}.kn-resizing{user-select:none}.kn-collapsed .kn-resize{display:none}.kc-workspace.kn-collapsed{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.kn-resize{display:none}.kc-workspace.kn-mobile-open>.kn-pane{display:flex;padding-top:20px;min-height:0}.kn-pane{min-height:0}.kn-spaces{min-height:80px}}
/* V1.9: inline rich text */
.kb-block [data-rich]{min-height:48px;padding:10px;line-height:1.7;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;border-radius:6px}.kb-block [data-rich]:empty:before{content:attr(data-placeholder);color:var(--muted,#888);pointer-events:none}.kb-heading1 [data-rich]{font-size:30px;font-weight:700}.kb-heading2 [data-rich]{font-size:24px;font-weight:650}.kb-heading3 [data-rich]{font-size:20px;font-weight:600}.kb-quote [data-rich]{border-left:3px solid #1769e8}.kb-block [data-rich] a{color:var(--blue,#1769e8);text-decoration:underline}.kb-formatbar{position:fixed;z-index:1100;display:flex;gap:4px;padding:4px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:8px;box-shadow:0 6px 24px #0003}.kb-formatbar[hidden]{display:none}.kb-formatbar button{border:0;border-radius:5px;background:transparent;color:var(--ink,#222);padding:6px 10px;font-size:13px;cursor:pointer}.kb-formatbar button:hover{background:var(--hover,#eee)}.kb-link-editor{position:sticky;bottom:20px;z-index:20;padding:16px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:10px;box-shadow:0 5px 30px #0002;display:flex;flex-wrap:wrap;gap:8px}.kb-link-editor label{width:100%;font-size:12px}.kb-link-editor input{width:100%;font-size:14px}.kb-link-editor button{border:1px solid var(--line,#ddd);background:transparent;color:inherit;border-radius:5px;padding:7px 12px;cursor:pointer}.kb-link-editor [role=alert]{width:100%;color:#c23e3e;font-size:12px}.kb-menu{display:block;max-width:480px}.kb-menu input{width:100%;padding:8px 12px!important;height:40px!important;font-size:14px!important;background:transparent!important;color:inherit!important;border:1px solid var(--line,#ddd)!important;border-radius:6px}.kb-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:230px;overflow:auto;margin:10px 0}.kb-menu-options button{text-align:left}.kb-menu-options button.selected{color:var(--blue,#1769e8);background:color-mix(in srgb,var(--blue,#1769e8) 12%,transparent)}.kb-menu small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}
.kb-upload-hint{font-size:11px;color:var(--muted,#777);margin:10px 0}.kb-file-drag{outline:2px dashed var(--blue,#1769e8);outline-offset:8px}.kb-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;margin:6px 0;border:1px solid var(--line,#ddd);border-radius:8px;font-size:12px}.kb-upload-row>span{flex:1;min-width:100px;overflow-wrap:anywhere}.kb-upload-row small{font-size:11px}.kb-upload-row [role=alert]{color:#c43e3e}.kb-upload-row button{border:0;background:transparent;color:var(--blue,#1769e8);cursor:pointer}.kb-upload-row progress{width:110px;accent-color:var(--blue,#1769e8)}.kb-file-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line,#ddd);border-radius:10px;padding:16px;color:var(--ink,#222);text-decoration:none!important;margin:12px 0;max-width:100%;box-sizing:border-box}.kb-file-card>div{display:grid;gap:5px;flex:1;min-width:0}.kb-file-card strong{font-size:14px;overflow-wrap:anywhere}.kb-file-card small{font-size:11px;color:var(--muted,#777)}.kb-file-card:hover{background:color-mix(in srgb,var(--blue,#1769e8) 5%,transparent)}.kb-image-width{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:11px}.kb-image-width select{width:auto!important;height:auto!important;padding:5px!important;font-size:12px!important}.kb-block figure{margin:12px 0}.kb-block figure img{width:100%;height:auto;max-height:600px;object-fit:contain}.kb-toolbar>div{flex-wrap:wrap}[data-file-input][hidden]{display:none!important}

/* Version history */
.kh-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:90vh;overflow:auto}.kh-note{color:var(--muted,#777);font-size:14px;line-height:1.5}.kh-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;min-height:280px}.kh-layout nav{max-height:52vh;overflow:auto;border-right:1px solid var(--line,#ddd);padding-right:14px}.kh-version{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;padding:13px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.kh-version[aria-pressed=true]{border-color:#1769e8;background:rgba(23,105,232,.08)}.kh-version span,.kh-version small{font-size:12px;color:var(--muted,#777)}.kh-tabs{display:flex;gap:8px;margin-bottom:16px}.kh-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kh-compare section{min-width:0}.kh-compare h3{font-size:14px}.kh-compare pre{font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto;border:1px solid var(--line,#ddd);border-radius:8px;padding:8px}.kh-removed{background:rgba(220,60,60,.14)}.kh-added{background:rgba(30,170,95,.15)}[data-history-error]{color:#c43d3d}.kh-modal .kc-prose{max-height:52vh;overflow:auto}.kh-modal [hidden]{display:none!important}@media(max-width:700px){.kh-layout{grid-template-columns:1fr}.kh-layout nav{max-height:160px;border-right:0;border-bottom:1px solid var(--line,#ddd)}.kh-compare{grid-template-columns:1fr}.kh-modal{padding:18px}.kh-modal .kc-modal-actions{flex-wrap:wrap}}

/* Conversations */
.kcom-block{position:relative}.kcom-block>[data-comment-block]{float:right;font:12px inherit;color:var(--muted,#777);background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:8px;padding:5px 9px;opacity:0;cursor:pointer}.kcom-block:hover>[data-comment-block],.kcom-block:focus-within>[data-comment-block]{opacity:1}.kcom-panel{width:min(660px,calc(100vw - 32px));max-width:660px;max-height:90vh;overflow:auto}.kcom-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.kcom-toolbar select{width:auto}.kcom-thread-list{max-height:210px;overflow:auto}.kcom-thread,.kcom-notice{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%;padding:14px;border:1px solid var(--line,#ddd);border-radius:10px;margin:8px 0;background:transparent;color:inherit;cursor:pointer}.kcom-thread[aria-pressed=true],.kcom-notice.is-unread{border-color:#1769e8;background:rgba(23,105,232,.06)}.kcom-thread span,.kcom-notice span{overflow-wrap:anywhere}.kcom-thread small,.kcom-message small,.kcom-notice small{color:var(--muted,#777);font-size:12px}.kcom-message{border-bottom:1px solid var(--line,#ddd);padding:14px 0}.kcom-message header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.kcom-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.kcom-discussion-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:8px}.kcom-discussion-head h3{font-size:17px}.kcom-panel textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit}.kcom-help,.kcom-page-title,[data-anchor]{font-size:13px;line-height:1.5;color:var(--muted,#777);overflow-wrap:anywhere}.kcom-error{color:#c43d3d}.kcom-suggestions{border:1px solid var(--line,#ddd);border-radius:10px;padding:8px;max-height:160px;overflow:auto}.kcom-suggestions button{display:block;width:100%;padding:9px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.kcom-suggestions button:hover,.kcom-suggestions button:focus{background:rgba(23,105,232,.12)}.kcom-mentions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kcom-mentions button{background:rgba(23,105,232,.1);border:0;border-radius:16px;padding:6px 10px;color:inherit;cursor:pointer}.kcom-panel [hidden]{display:none!important}.kcom-panel [data-messages]{max-height:330px;overflow:auto}.kcom-panel [data-compose]{margin-top:18px}.kcom-notice-button{white-space:nowrap}@media(hover:none){.kcom-block>[data-comment-block]{opacity:1}}@media(max-width:600px){.kcom-panel{padding:18px}.kn-topbar{flex-wrap:wrap}.kcom-panel .kcom-toolbar{align-items:stretch}.kcom-toolbar .button{font-size:12px}.kcom-block>[data-comment-block]{opacity:1}}

/* Linked pages */
.kb-page-link{color:var(--accent,#1769e8);text-decoration:underline;text-underline-offset:3px;border-radius:3px}.kb-page-link:hover{background:rgba(23,105,232,.08)}.kb-page-unavailable{color:var(--muted,#777);font-style:italic}.kb-page-picker{width:min(440px,calc(100vw - 32px));max-height:75vh;overflow:auto}.kb-page-picker label{display:block}.kb-page-picker input{width:100%;box-sizing:border-box}.kb-page-results{max-height:42vh;overflow:auto}.kb-page-results button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:12px}.kb-page-results button small{color:var(--muted,#777);font-size:12px}.kb-page-results button.selected{background:rgba(23,105,232,.12)}.kc-backlinks{border-top:1px solid var(--line,#ddd);margin-top:36px;padding-top:24px}.kc-backlinks h2{font-size:18px;margin:0 0 14px}.kc-backlinks h2 small{color:var(--muted,#777);font-size:13px;font-weight:400;margin-left:6px}.kc-backlinks p{font-size:14px;color:var(--muted,#777)}.kc-backlinks>div{display:grid;gap:8px}.kc-backlinks a{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:10px;text-decoration:none;color:inherit}.kc-backlinks a:hover{border-color:#1769e8}.kc-backlinks a span{font-size:12px;color:var(--muted,#777)}
.kb-page-picker{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:110;box-sizing:border-box}

/* Reusable templates */
.kt-modal{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:90vh;overflow:auto}.kt-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:16px}.kt-layout>[data-template-list]{max-height:48vh;overflow:auto}.kt-card{display:flex;flex-direction:column;text-align:left;gap:7px;width:100%;padding:16px;margin-bottom:10px;color:inherit;background:transparent;border:1px solid var(--line,#ddd);border-radius:12px;cursor:pointer}.kt-card[aria-pressed=true]{border-color:#1769e8;background:rgba(23,105,232,.08)}.kt-card small{font-size:10px;letter-spacing:.12em;color:var(--muted,#777)}.kt-card strong{font-size:17px}.kt-card span{font-size:13px;line-height:1.5;color:var(--muted,#777)}.kt-preview{max-height:48vh;overflow:auto;border:1px solid var(--line,#ddd);border-radius:12px;padding:20px}.kt-preview h2{font-size:20px}.kt-preview p{font-size:14px}.kt-note{font-size:12px;color:var(--muted,#777);line-height:1.5}.kt-modal [hidden]{display:none!important}[data-template-error]{color:#c43d3d}@media(max-width:650px){.kt-layout{grid-template-columns:1fr;gap:12px}.kt-layout>[data-template-list]{max-height:180px}.kt-modal{padding:18px}.kt-modal .kc-modal-actions{flex-wrap:wrap}.kt-preview{max-height:35vh}}
