:root{--bg:#050d17;--surface:#0c1928;--surface2:#111a31;--line:rgba(80,211,255,.16);--text:#f2f8fc;--muted:#96aabd;--violet:#9b87ff;--cyan:#50d3ff;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:radial-gradient(circle at 16% 0%,rgba(80,211,255,.10),transparent 31%),radial-gradient(circle at 90% 4%,rgba(155,135,255,.10),transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.kc-container{width:min(var(--max),calc(100% - 42px));margin:0 auto}.kc-topbar{position:sticky;top:0;z-index:80;background:rgba(5,13,23,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.kc-topbar-inner{min-height:76px;display:flex;align-items:center;gap:18px}.kc-brand{display:flex;flex:0 0 auto}.kc-brand img{width:188px;display:block}.kc-titleblock{display:flex;flex-direction:column;line-height:1.25;border-left:1px solid var(--line);padding-left:18px}.kc-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--violet);font-weight:800}.kc-title{font-size:.84rem;color:var(--muted)}.kc-actions{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.78rem}.kc-actions a{border:1px solid transparent;padding:9px 12px;border-radius:8px;color:var(--muted)}.kc-actions a:hover{color:var(--text);border-color:var(--line)}.kc-actions .kc-primary{border-color:rgba(80,211,255,.38);color:#c8f2ff;background:rgba(80,211,255,.08)}
.kc-hero{padding:70px 0 40px;border-bottom:1px solid rgba(255,255,255,.06)}.kc-kicker{margin:0 0 13px;color:var(--cyan);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.kc-hero h1{max-width:960px;margin:0;font-size:clamp(2.35rem,5vw,5.1rem);line-height:.98;letter-spacing:-.055em}.kc-lead{max-width:900px;margin:22px 0 0;color:var(--muted);font-size:1.03rem}.kc-search-wrap{max-width:900px;margin-top:30px}.kc-search-wrap label{display:block;margin-bottom:8px;color:#cfd8e7;font-size:.78rem;font-weight:800}.kc-search-wrap input{width:100%;border:1px solid rgba(80,211,255,.30);background:rgba(14,20,34,.86);color:var(--text);border-radius:12px;padding:15px 16px;outline:0;font-size:1rem}.kc-search-wrap input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(80,211,255,.10)}.kc-search-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:.75rem}.kc-search-meta button{border:0;background:none;color:var(--cyan);cursor:pointer}.kc-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.kc-quick a{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:6px 10px;color:#bdc8d9;font-size:.74rem}.kc-quick a:hover{border-color:rgba(119,215,255,.35);color:var(--text)}
.kc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;padding-top:42px;padding-bottom:80px}.kc-rail{min-width:0}.kc-rail-box{position:sticky;top:100px;border-left:1px solid var(--line);padding-left:15px;display:flex;flex-direction:column;gap:2px}.kc-rail-box p{margin:0 0 8px;color:#e8edf6;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.kc-rail-box a{padding:5px 7px;border-radius:5px;color:#78879c;font-size:.73rem}.kc-rail-box a:hover,.kc-rail-box a.is-active{background:rgba(80,211,255,.07);color:#c8f3ff}.kc-content{min-width:0;max-width:970px}.kc-section{position:relative;padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid rgba(255,255,255,.075)}.kc-section[hidden]{display:none}.kc-section-no{display:inline-block;margin-bottom:8px;color:var(--violet);font-size:.7rem;font-weight:850;letter-spacing:.12em}.kc-section h2{margin:0 0 22px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.035em}.kc-section h3{margin:27px 0 9px;font-size:1.02rem;line-height:1.3}.kc-section p{margin:8px 0;color:#b4c0d1}.kc-section ul{margin:8px 0 0;padding-left:22px;color:#b4c0d1}.kc-section li{margin:7px 0}.kc-section strong{color:#eef2f8}.kc-definition-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.kc-definition-list>div{padding:3px 0 17px;border-bottom:1px solid rgba(255,255,255,.055)}.kc-definition-list h3{margin:15px 0 4px}.kc-definition-list p{margin:0;font-size:.9rem}.kc-example,.kc-callout{margin:18px 0;border-left:3px solid var(--violet);background:rgba(80,211,255,.055);padding:12px 15px;color:#c6d0df}.kc-callout{border-left-color:var(--cyan);background:rgba(119,215,255,.05)}.kc-glossary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;margin:0}.kc-glossary dt,.kc-glossary dd{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.kc-glossary dt{font-weight:800;color:#e8edf5}.kc-glossary dd{margin:0;color:#aebacc}.kc-last{border:0;margin-bottom:0}.kc-end-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.kc-end-actions a,.kc-no-results button{border:1px solid rgba(80,211,255,.34);border-radius:8px;background:rgba(80,211,255,.06);padding:9px 12px;color:#c8f2ff;font-weight:700;font-size:.78rem}.kc-no-results{padding:40px 0 80px}.kc-no-results h2{margin:0 0 8px}.kc-no-results p{color:var(--muted)}.kc-no-results button{cursor:pointer}.kc-footer{border-top:1px solid var(--line);padding:24px 0 34px;color:#6f7d91;font-size:.75rem}.kc-footer .kc-container{display:flex;justify-content:space-between;gap:18px}
@media(max-width:1000px){.kc-titleblock{display:none}.kc-actions a:not(.kc-primary){display:none}.kc-layout{grid-template-columns:1fr}.kc-rail{display:none}.kc-content{max-width:none}.kc-definition-list{grid-template-columns:1fr}}
@media(max-width:620px){.kc-container{width:min(100% - 26px,var(--max))}.kc-brand img{width:154px}.kc-actions .kc-primary{padding:8px 9px;font-size:.7rem}.kc-hero{padding:45px 0 28px}.kc-lead{font-size:.92rem}.kc-glossary{grid-template-columns:1fr}.kc-glossary dt{border-bottom:0;padding-bottom:2px}.kc-glossary dd{padding-top:0}.kc-footer .kc-container{flex-direction:column}.kc-section{margin-bottom:34px;padding-bottom:34px}}
@media print{.kc-topbar,.kc-search-wrap,.kc-quick,.kc-rail,.kc-footer,.kc-end-actions{display:none!important}.kc-hero{padding:15px 0}.kc-layout{display:block;padding-top:20px}.kc-section{break-inside:avoid}.kc-container{width:100%}body{background:white;color:black}.kc-section p,.kc-section ul,.kc-glossary dd{color:#333}}
