:root{--knwh-orange:#f28c28;--knwh-orange-dark:#d97613;--knwh-slate:#455a64;--knwh-dark:#263238;--knwh-deep:#17242b;--knwh-bg:#f3f4f5;--knwh-card:#fff;--knwh-line:#e4e8ea;--knwh-muted:#6f7d84;--knwh-shadow:0 18px 55px rgba(31,48,57,.12)}
.knwh,.knwh *{box-sizing:border-box}.knwh{width:100%;max-width:1180px;margin:18px auto;color:var(--knwh-dark);font-family:inherit}.knwh a{text-decoration:none}.knwh-shell{overflow:hidden;border:1px solid var(--knwh-line);border-radius:18px;background:#fff;box-shadow:var(--knwh-shadow)}
.knwh-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:190px;padding:34px 38px;overflow:hidden;background:linear-gradient(125deg,#17242b 0%,#2d424b 58%,#455a64 100%);color:#fff}.knwh-hero-decoration{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.knwh-hero:after{content:"W";position:absolute;inset-inline-end:-20px;bottom:-90px;font:900 270px/1 Georgia,serif;color:rgba(255,255,255,.04)}
.knwh-brand,.knwh-hero-stats{position:relative;z-index:1}.knwh-brand{display:flex;align-items:center;gap:20px;min-width:0}.knwh-wmark{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:17px;background:var(--knwh-orange);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.knwh-wmark svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:1.5}.knwh-eyebrow{display:block;margin-bottom:6px;color:#ffc98f;font-size:11px;font-weight:800;letter-spacing:.14em}.knwh-brand h2{margin:0!important;color:#fff!important;font-size:39px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.025em}.knwh-brand p{max-width:620px;margin:10px 0 0!important;color:#d9e1e5!important;font-size:13px!important;line-height:1.7!important}.knwh-hero-stats{display:flex;align-items:center;gap:18px;min-width:230px;padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(9px)}.knwh-hero-stats>div{min-width:70px;text-align:center}.knwh-hero-stats strong{display:block;color:#fff;font-size:28px;line-height:1}.knwh-hero-stats span{display:block;margin-top:6px;color:#cdd8dc;font-size:10px}.knwh-hero-stats i{width:1px;height:40px;background:rgba(255,255,255,.16)}
.knwh-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--knwh-line)}.knwh-tab{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 20px;border:0;border-inline-end:1px solid var(--knwh-line);background:#fff;color:var(--knwh-dark);cursor:pointer;text-align:inherit;font:inherit;transition:.18s ease}.knwh-tab:last-child{border-inline-end:0}.knwh-tab:hover{background:#fafbfb}.knwh-tab.is-active{background:#fff8f1;box-shadow:inset 0 -3px 0 var(--knwh-orange)}.knwh-tab-index{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eef1f2;color:#718087;font-size:10px;font-weight:900}.knwh-tab.is-active .knwh-tab-index{background:var(--knwh-orange);color:#fff}.knwh-tab>span:nth-child(2){min-width:0}.knwh-tab strong,.knwh-tab small{display:block}.knwh-tab strong{overflow:hidden;color:var(--knwh-dark);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.knwh-tab small{margin-top:4px;color:var(--knwh-muted);font-size:9.5px;letter-spacing:.04em}.knwh-tab>b{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#eef1f2;color:#56666e;font-size:11px}.knwh-tab.is-active>b{background:#ffe4c8;color:#a55309}
.knwh-content{padding:18px;background:var(--knwh-bg)}.knwh-panel{padding:22px;border:1px solid var(--knwh-line);border-radius:14px;background:#fff}.knwh-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px}.knwh-section-copy{max-width:690px}.knwh-kicker{display:block;color:var(--knwh-orange-dark);font-size:9.5px;font-weight:900;letter-spacing:.13em}.knwh-section-copy h3{margin:5px 0 5px!important;color:var(--knwh-dark)!important;font-size:21px!important;line-height:1.35!important;font-weight:800!important}.knwh-section-copy p{margin:0!important;color:var(--knwh-muted)!important;font-size:11.5px!important;line-height:1.7!important}.knwh-section-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.knwh-count,.knwh-status,.knwh-source{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:8px;font-size:10px;font-weight:700}.knwh-count{background:#f2f5f6;color:#53636b}.knwh-count strong{font-size:14px;color:var(--knwh-dark)}.knwh-status{border:1px solid #dce8df;background:#f3faf5;color:#3f6c4a}.knwh-status.is-fallback{border-color:#f1ddc6;background:#fff8ef;color:#8e5a22}.knwh-status i{width:7px;height:7px;border-radius:50%;background:#49a460;box-shadow:0 0 0 3px rgba(73,164,96,.12)}.knwh-status.is-fallback i{background:var(--knwh-orange);box-shadow:0 0 0 3px rgba(242,140,40,.12)}.knwh-source{border:1px solid var(--knwh-line);background:#fff;color:var(--knwh-slate)!important}.knwh-source:hover{border-color:var(--knwh-orange);color:var(--knwh-orange-dark)!important}.knwh-source svg,.knwh-card-open svg,.knwh-feature b svg,.knwh-home-open svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.knwh-toolbar{margin-bottom:14px}.knwh-search{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--knwh-line);border-radius:10px;background:#f9fafb;transition:.15s ease}.knwh-search:focus-within{border-color:var(--knwh-orange);background:#fff;box-shadow:0 0 0 3px rgba(242,140,40,.11)}.knwh-search-icon{display:grid;color:#819097}.knwh-search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.knwh-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--knwh-dark)!important;font:inherit!important;font-size:12px!important}.knwh-search-clear{display:none;width:28px;height:28px;border:0;border-radius:50%;background:#edf1f2;color:#64747b;cursor:pointer;font-size:17px;line-height:1}.knwh-search.has-value .knwh-search-clear{display:block}.knwh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knwh-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--knwh-line);border-radius:10px;background:#fff;color:var(--knwh-dark)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.knwh-card:hover,.knwh-card:focus-visible{transform:translateY(-2px);border-color:#f1bd87;box-shadow:0 10px 24px rgba(54,72,81,.09);outline:0}.knwh-code{display:grid;place-items:center;min-width:42px;height:36px;padding:0 7px;border-radius:8px;background:var(--knwh-slate);color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.04em}.knwh-card:hover .knwh-code{background:var(--knwh-orange)}.knwh-card-copy{min-width:0}.knwh-card-copy strong,.knwh-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knwh-card-copy strong{color:var(--knwh-dark);font-size:11.5px}.knwh-card-copy small{margin-top:4px;color:var(--knwh-muted);font-size:9.5px}.knwh-card-open{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#f3f5f6;color:#7b898f}.knwh-card:hover .knwh-card-open{background:#fff0e2;color:var(--knwh-orange-dark)}
.knwh-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px;border:1px solid #f0c99f;border-radius:11px;background:linear-gradient(135deg,#fffaf5,#fff3e6);color:var(--knwh-dark)!important}.knwh-feature:hover{border-color:var(--knwh-orange);box-shadow:0 8px 20px rgba(242,140,40,.08)}.knwh-feature-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:var(--knwh-orange);color:#fff;font-size:21px;font-weight:900}.knwh-feature small,.knwh-feature strong,.knwh-feature em{display:block}.knwh-feature small{color:#a85a13;font-size:9px;font-weight:800}.knwh-feature strong{margin-top:2px;font-size:13px}.knwh-feature em{margin-top:3px;color:var(--knwh-muted);font-size:9.5px;font-style:normal}.knwh-feature b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#fff;color:#9c5a1b}.knwh-notice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--knwh-line);border-radius:11px;background:#f8fafb}.knwh-notice>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:var(--knwh-slate);color:#fff;font-weight:900}.knwh-notice strong{font-size:12px}.knwh-notice p{margin:5px 0 0!important;color:var(--knwh-muted)!important;font-size:10.5px!important;line-height:1.7!important}.knwh-empty{padding:18px;border:1px dashed #d8dfe2;border-radius:10px;background:#fafbfb;color:var(--knwh-muted);text-align:center;font-size:11px}.knwh-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:13px;border-top:1px solid var(--knwh-line);color:#829097;font-size:9.5px}
.knwh-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--knwh-line);border-radius:14px;background:linear-gradient(135deg,#17242b,#3f555e);color:#fff!important;box-shadow:0 12px 32px rgba(31,48,57,.13);transition:.18s ease}.knwh-home-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(31,48,57,.18)}.knwh-home-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--knwh-orange);color:#fff}.knwh-home-mark svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6}.knwh-home-copy{min-width:0}.knwh-home-copy small,.knwh-home-copy strong,.knwh-home-copy em{display:block}.knwh-home-copy small{color:#ffc891;font-size:8.5px;font-weight:900;letter-spacing:.1em}.knwh-home-copy strong{margin-top:2px;color:#fff;font-size:15px}.knwh-home-copy em{margin-top:4px;color:#cbd5d9;font-size:9.5px;font-style:normal}.knwh-home-stats{min-width:62px;text-align:center}.knwh-home-stats b{display:block;color:#fff;font-size:23px;line-height:1}.knwh-home-stats small{display:block;margin-top:4px;color:#cbd5d9;font-size:9px}.knwh-home-open{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.09);color:#fff}
.knwh .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.knwh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knwh-hero{align-items:flex-start;flex-direction:column}.knwh-hero-stats{min-width:0}.knwh-section-head{flex-direction:column}.knwh-section-meta{justify-content:flex-start}}
@media(max-width:680px){.knwh{margin:10px auto}.knwh-shell{border-radius:12px}.knwh-hero{min-height:0;padding:24px 18px}.knwh-wmark{width:58px;height:58px;flex-basis:58px;border-radius:12px}.knwh-wmark svg{width:35px;height:35px}.knwh-brand{align-items:flex-start;gap:13px}.knwh-brand h2{font-size:29px!important}.knwh-brand p{font-size:11px!important}.knwh-hero-stats{width:100%;justify-content:center}.knwh-tabs{grid-template-columns:1fr}.knwh-tab{border-inline-end:0;border-bottom:1px solid var(--knwh-line)}.knwh-content{padding:10px}.knwh-panel{padding:14px}.knwh-grid{grid-template-columns:1fr}.knwh-section-copy h3{font-size:18px!important}.knwh-section-meta{width:100%}.knwh-source{max-width:100%;overflow:hidden;text-overflow:ellipsis}.knwh-meta{align-items:flex-start;flex-direction:column}.knwh-home-card{grid-template-columns:auto minmax(0,1fr) auto}.knwh-home-stats{display:none}}
@media(prefers-reduced-motion:reduce){.knwh *{transition:none!important;scroll-behavior:auto!important}}

/* 5.1: hidden must beat component display rules, including theme defaults. */
.knwh [hidden]{display:none!important}
.knwh .knwh-tab:focus-visible,.knwh a:focus-visible,.knwh button:focus-visible,.knwh [role=tabpanel]:focus-visible{outline:3px solid #134e80;outline-offset:3px}
.knwh .knwh-card-copy strong,.knwh .knwh-card-copy small,.knwh .knwh-meta,.knwh .knwh-status,.knwh .knwh-source{font-size:12px}
.knwh .knwh-search-clear{min-width:32px;min-height:32px}
/* 5.2 editorial directory: scoped, readable and independent of other plugins. */
.knwh.kn-suite-ui{color:var(--kn-ink,#142C3B);max-width:1180px;margin:24px auto;font-family:inherit}
.knwh.kn-suite-ui .knwh-shell{border-radius:14px;box-shadow:var(--kn-shadow,0 8px 28px rgb(20 44 59/.07));border-color:#DCE4EA}
.knwh.kn-suite-ui .knwh-hero{min-height:0;padding:28px;background:#F6F7F9;color:#142C3B;gap:24px}
.knwh.kn-suite-ui .knwh-hero-decoration,.knwh.kn-suite-ui .knwh-hero:after{display:none}
.knwh.kn-suite-ui .knwh-brand h2{font-size:28px!important;line-height:1.3!important;color:#142C3B!important;letter-spacing:0}
.knwh.kn-suite-ui .knwh-brand p{font-size:14px!important;line-height:1.7!important;color:#536572!important}
.knwh.kn-suite-ui .knwh-eyebrow{color:#76501f;font-size:10px;letter-spacing:.09em}
.knwh.kn-suite-ui .knwh-wmark{width:58px;height:58px;flex-basis:58px;background:#DB6D18;color:#142C3B;box-shadow:none;border-radius:12px}
.knwh.kn-suite-ui .knwh-wmark svg{width:36px;height:36px}
.knwh.kn-suite-ui .knwh-hero-stats{min-width:180px;border-color:#DCE4EA;background:#fff;backdrop-filter:none;box-shadow:none;border-radius:12px;padding:16px}
.knwh.kn-suite-ui .knwh-hero-stats strong{color:#142C3B;font-size:25px}.knwh.kn-suite-ui .knwh-hero-stats span{color:#536572;font-size:12px}
.knwh.kn-suite-ui .knwh-tab{min-height:76px;padding:18px 22px;gap:12px}.knwh.kn-suite-ui .knwh-tab strong{font-size:14px;white-space:normal;line-height:1.45}.knwh.kn-suite-ui .knwh-tab small{font-size:11px}
.knwh.kn-suite-ui .knwh-tab.is-active{background:#fff8f0;box-shadow:inset 0 -3px 0 #DB6D18}.knwh.kn-suite-ui .knwh-tab.is-active .knwh-tab-index{color:#142C3B;background:#DB6D18}
.knwh.kn-suite-ui .knwh-content{padding:22px;background:#F6F7F9}.knwh.kn-suite-ui .knwh-panel{padding:24px;border-color:#DCE4EA}
.knwh.kn-suite-ui .knwh-section-copy h3{font-size:22px!important;color:#142C3B!important}.knwh.kn-suite-ui .knwh-section-copy p{font-size:13px!important}
.knwh.kn-suite-ui .knwh-kicker{font-size:10px;color:#78501b}
.knwh.kn-suite-ui .knwh-grid{gap:12px}.knwh.kn-suite-ui .knwh-card{padding:16px;min-height:90px;gap:12px;border-radius:10px;border-color:#DCE4EA}
.knwh.kn-suite-ui .knwh-card-copy strong{font-size:14px;line-height:1.5}.knwh.kn-suite-ui .knwh-card-copy small{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.knwh.kn-suite-ui .knwh-card-copy strong,.knwh.kn-suite-ui .knwh-card-copy small{color:#142C3B}.knwh.kn-suite-ui .knwh-card-copy small{color:#536572}
.knwh.kn-suite-ui .knwh-code{font-size:11px;min-width:44px;height:42px;background:#142C3B}.knwh.kn-suite-ui .knwh-card:hover .knwh-code{background:#142C3B}
.knwh.kn-suite-ui .knwh-search{min-height:48px;background:#fff;border-color:#DCE4EA}.knwh.kn-suite-ui .knwh-search input{font-size:14px!important;padding:10px 0!important}
.knwh.kn-suite-ui .knwh-search-clear{width:36px;height:36px;color:#142C3B}.knwh.kn-suite-ui .knwh-feature{background:#fff8f0;border-color:#E5C3A1}.knwh.kn-suite-ui .knwh-feature strong{font-size:15px}.knwh.kn-suite-ui .knwh-feature small,.knwh.kn-suite-ui .knwh-feature em{font-size:12px}
.knwh.kn-suite-ui .knwh-feature-mark{background:#DB6D18;color:#142C3B}.knwh.kn-suite-ui .knwh-notice strong{font-size:14px}.knwh.kn-suite-ui .knwh-notice p{font-size:13px!important}
.knwh.kn-suite-ui .knwh-directory-note{font-size:12px;color:#536572;line-height:1.7;margin:18px 0 0}.knwh.kn-suite-ui .knwh-origin{display:block;font-size:11px;font-style:normal;color:#78501b;margin-top:5px}
.knwh-home-card.kn-suite-ui{background:#fff;color:#142C3B!important;border-color:#DCE4EA;box-shadow:0 8px 28px rgb(20 44 59/.07)}.knwh-home-card.kn-suite-ui .knwh-home-copy strong,.knwh-home-card.kn-suite-ui .knwh-home-stats b{color:#142C3B}.knwh-home-card.kn-suite-ui .knwh-home-copy small,.knwh-home-card.kn-suite-ui .knwh-home-copy em,.knwh-home-card.kn-suite-ui .knwh-home-stats small{color:#536572}.knwh-home-card.kn-suite-ui .knwh-home-mark{background:#DB6D18;color:#142C3B}
@media(max-width:680px){.knwh.kn-suite-ui{margin:12px 0}.knwh.kn-suite-ui .knwh-hero{padding:20px;gap:18px}.knwh.kn-suite-ui .knwh-content{padding:12px}.knwh.kn-suite-ui .knwh-panel{padding:16px}.knwh.kn-suite-ui .knwh-brand h2{font-size:23px!important}.knwh.kn-suite-ui .knwh-hero-stats{min-width:0;justify-content:space-evenly}.knwh.kn-suite-ui .knwh-card{padding:14px}.knwh.kn-suite-ui .knwh-count,.knwh.kn-suite-ui .knwh-status,.knwh.kn-suite-ui .knwh-source{max-width:100%;height:auto;min-height:32px;white-space:normal;overflow-wrap:anywhere;padding:7px 10px}.knwh.kn-suite-ui .knwh-section-meta{justify-content:flex-start}.knwh.kn-suite-ui .knwh-brand{width:100%}.knwh.kn-suite-ui .knwh-brand>div{min-width:0}}
