@import"https://fonts.googleapis.com/css2?family=Fustat:wght@400;500;600;700;800&display=swap";:root{--navy: #1a3044;--navy-light: #2a4a64;--coral: #F69175;--coral-soft: #fef0eb;--coral-hover: #f47d5c;--cream: #FBF8F4;--cream-warm: #F5F0E8;--white: #ffffff;--border: #E0D9CD;--border-light: #EDE8DF;--muted: #6B7B8D;--muted-warm: #8C7E6E;--focus: #F69175;--sidebar-w: 300px}*{box-sizing:border-box}body{margin:0;font-family:Fustat,system-ui,sans-serif;color:var(--navy);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:Fustat,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}p{margin:0}a{color:inherit}.kb-shell{min-height:100vh;display:flex;flex-direction:column}.kb-header{background:var(--navy);color:#fff;padding:2.5rem 2rem 2rem;position:relative;overflow:hidden}.kb-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 100%,rgba(246,145,117,.15) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 100% 0%,rgba(246,145,117,.08) 0%,transparent 60%);pointer-events:none}.kb-header-inner{max-width:1200px;margin:0 auto;padding:0;position:relative;z-index:1}.kb-header h1{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin-bottom:0}.kb-header h1 a{text-decoration:none;color:inherit}.kb-header h1 span{color:var(--coral)}.kb-back-link{display:inline-block;margin:.35rem 0 .75rem;font-size:.85rem;color:#ffffff80;text-decoration:none;transition:color .15s ease}.kb-back-link:hover{color:#ffffffd9}.kb-intro{color:#ffffffb3;max-width:56ch;line-height:1.6;font-size:1.05rem}.search-wrap{margin-top:1.25rem;max-width:480px;position:relative}.search-wrap span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-wrap input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;backdrop-filter:blur(8px);padding:.8rem 1rem .8rem 2.75rem;font-size:.95rem;font-family:inherit;color:#fff;transition:all .25s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M15.5 15.5 12 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.85rem center}.search-wrap input::placeholder{color:#fff6}.search-wrap input:focus{outline:none;border-color:var(--coral);background-color:#ffffff1f;box-shadow:0 0 0 3px #f6917533}.kb-body{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 2rem 3rem;display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:2rem;align-items:start}.kb-sidebar{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.kb-sidebar::-webkit-scrollbar{width:4px}.kb-sidebar::-webkit-scrollbar-track{background:transparent}.kb-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kb-accordion{border-bottom:1px solid var(--border-light)}.kb-accordion:last-child{border-bottom:none}.kb-accordion summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .5rem;cursor:pointer;list-style:none;user-select:none}.kb-accordion summary::-webkit-details-marker{display:none}.kb-accordion summary a{flex:1;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-warm);text-decoration:none;transition:color .15s ease}.kb-accordion summary a:hover,.kb-accordion summary a.category-active{color:var(--coral)}.kb-accordion-count{font-size:.7rem;font-weight:600;color:var(--muted);background:var(--cream-warm);padding:.1rem .45rem;border-radius:10px;min-width:1.4rem;text-align:center}.kb-accordion-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s ease}.kb-accordion[open] .kb-accordion-chevron{transform:rotate(180deg)}.kb-accordion ul{margin:0;padding:0 0 .35rem;list-style:none;display:grid;gap:1px}.kb-accordion li a{display:block;padding:.45rem .65rem;border-radius:7.5px;text-decoration:none;font-size:.88rem;font-weight:500;color:var(--navy-light);transition:all .15s ease;line-height:1.4}.kb-accordion li a:hover{background:var(--cream-warm);color:var(--navy)}.kb-accordion li a.active{background:var(--coral-soft);color:var(--coral-hover);font-weight:600}.kb-main{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:2.5rem;min-height:60vh;box-shadow:0 1px 3px #1a30440a}.kb-main article{display:grid;gap:1rem;max-width:72ch;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kb-main h2{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;line-height:1.25}.kb-main .summary{color:var(--muted);font-size:1.05rem;line-height:1.55}.kb-main .meta{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-warm);font-size:.82rem;font-weight:500;background:var(--cream);padding:.35rem .85rem;border-radius:20px;width:fit-content}.kb-main .content{line-height:1.75;font-size:1rem;color:var(--navy);margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.kb-main .content h2{font-size:1.35rem;margin-top:2rem}.kb-main .content h3{font-size:1.1rem;margin-top:1.5rem;color:var(--navy-light)}.kb-main .content p+p,.kb-main .content ul+p,.kb-main .content ol+p,.kb-main .content h2+p,.kb-main .content h3+p,.kb-main .content p+ul,.kb-main .content p+ol,.kb-main .content p+h2,.kb-main .content p+h3{margin-top:1rem}.kb-main .content ul,.kb-main .content ol{padding-left:1.5rem;margin:0}.kb-main .content li{margin-top:.35rem}.kb-main .content li::marker{color:var(--coral)}.kb-main .content a{color:var(--coral-hover);text-underline-offset:2px;transition:color .15s ease}.kb-main .content a:hover{color:var(--navy)}.kb-main .content img{max-width:100%;height:auto;border-radius:10px;margin:1rem 0}.kb-main .content strong{font-weight:600;color:var(--navy)}.kb-main .empty-state{text-align:center;padding:4rem 2rem;color:var(--muted)}.kb-main .empty-state h2{font-size:1.25rem;color:var(--navy);margin-bottom:.5rem}.kb-home{max-width:calc(1200px + 4rem);width:100%;margin:0 auto;padding:1.5rem 2rem 3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.kb-home-intro{grid-column:1 / -1;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:72ch;padding-bottom:.5rem}.kb-card{background:var(--white);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease}.kb-card:hover{box-shadow:0 4px 16px #1a30440f}.kb-card-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-light)}.kb-card-header h2{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.kb-card-header h2 a{text-decoration:none;color:var(--navy);transition:color .15s ease}.kb-card-header h2 a:hover{color:var(--coral)}.kb-card-desc{font-size:.85rem;color:var(--muted);line-height:1.45;margin-bottom:.5rem}.kb-card-count{font-size:.75rem;font-weight:600;color:var(--muted-warm);text-transform:uppercase;letter-spacing:.04em}.kb-card-list{list-style:none;margin:0;padding:0;flex:1}.kb-card-list li+li{border-top:1px solid var(--border-light)}.kb-card-list a{display:block;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .15s ease}.kb-card-list a:hover{background:var(--cream)}.kb-tile-title{display:block;font-size:.9rem;font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:.2rem}.kb-card-list a:hover .kb-tile-title{color:var(--coral-hover)}.kb-tile-summary{display:block;font-size:.8rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:960px){.kb-header{padding:2rem 1.25rem 1.5rem}.search-wrap{max-width:100%}.kb-body{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}.kb-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1.5rem;padding-right:0;background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem}.kb-category+.kb-category{margin-top:0}.kb-main{padding:1.5rem}.kb-home{padding:1.25rem;grid-template-columns:1fr}}@media(min-width:601px)and (max-width:960px){.kb-home{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kb-sidebar{grid-template-columns:1fr}}
