/* Brand colors only. Existing layout, fonts, cream, neutral text and official logos retained. */
:root{--kp-brand-navy:#061440;--kp-brand-blue:#0065d8;--kp-brand-cyan:#008eac;--kp-brand-tint:#edf6ff;--kp-brand-line:#c5dced;--violet:var(--kp-brand-blue);--accent:var(--kp-brand-blue)}
:root{--violet:var(--kp-brand-blue)}
.site-brand b{background:linear-gradient(145deg,#171424,var(--kp-brand-blue))}
.home-offer{background:linear-gradient(125deg,#171425,var(--kp-brand-navy))}
.home-offer .eyebrow{color:var(--kp-brand-line)}
.home-offer p{color:var(--kp-brand-tint)}
.site-header .site-nav.is-open a:hover,.site-header .site-nav.is-open a:focus-visible{background:var(--kp-brand-tint);color:var(--kp-brand-blue)}
.site-header a:focus-visible{outline:2px solid var(--kp-brand-cyan)}
.site-main .kp-channel-shortcuts a{border:1px solid var(--kp-brand-line)}
.site-main .kp-channel-shortcuts a:hover,.site-main .kp-channel-shortcuts a:focus-visible{border-color:var(--kp-brand-blue);background:var(--kp-brand-tint)}
.site-main .kp-filter-row button.is-active{background:var(--kp-brand-blue);border-color:var(--kp-brand-blue)}
.site-main .kp-filter-row button:focus-visible{outline:2px solid var(--kp-brand-cyan)}
.site-main #platforms .kd-platform-grid a{border:1px solid var(--kp-brand-line)}
@media(max-width:600px){.site-menu-group:last-child{border-top:1px solid var(--kp-brand-tint)}
}
.kp-tool-state{background:var(--kp-brand-tint);color:var(--kp-brand-blue)}
.kp-tool-open,.kp-tool-card a>span:last-child{color:var(--kp-brand-blue)}
.kp-skill-steps li:before{background:var(--kp-brand-blue)}
.kd-search-section{background:var(--kp-brand-tint)}
.kd-search>div{border:1px solid var(--kp-brand-blue)}
.kd-search button,.kd-empty button{background:var(--kp-brand-navy)}
.kd-card{border:1px solid var(--kp-brand-tint)}
.kd-open{color:var(--kp-brand-blue)}
.kd-card--text{border-top:4px solid var(--kp-brand-blue);background:var(--kp-brand-tint)}
.kd-card:hover{border-color:var(--kp-brand-blue)}
.kd-link{color:var(--kp-brand-blue)}
.kd-discovery-columns nav a{border-bottom:1px solid var(--kp-brand-tint)}
.kd-upgrade{border-top:1px solid var(--kp-brand-line)}
.kd-controls{background:var(--kp-brand-tint)}
.kd-controls input,.kd-controls select{border:1px solid var(--kp-brand-line)}
.kd-sort-row button{color:var(--kp-brand-blue)}
.kd-empty{border:1px solid var(--kp-brand-line)}
.kd-controls :focus-visible,.kd-card a:focus-visible,.kd-search :focus-visible{outline:3px solid var(--kp-brand-cyan)}
.kd-pack-library .kd-heading>a{color:var(--kp-brand-blue)}
.kd-hero-search{border:1px solid var(--kp-brand-line)}
.kd-hero-search button{background:var(--kp-brand-navy)}
.home .hero-jump{background:var(--kp-brand-blue)}
.home .hero-line{color:var(--kp-brand-navy)}
.kd-search-section{border:1px solid var(--kp-brand-line);background:linear-gradient(120deg,var(--kp-brand-tint),#edf4ff)}
.kd-search-ideas a{border:1px solid var(--kp-brand-line)}
.kd-task-card{border:1px solid var(--kp-brand-tint)}
.kd-task-card:hover{border-color:var(--kp-brand-blue)}
.kd-ui-icon{background:var(--kp-brand-tint)}
.kd-ui-icon:after{border:2px solid var(--kp-brand-blue)}
.kd-ui-icon--health:after{background:var(--kp-brand-blue)}
.kd-ui-icon--health:before{background:var(--kp-brand-blue)}
.kd-platform-grid a{border:1px solid var(--kp-brand-tint)}
.kd-skill-card{background:linear-gradient(145deg,#20172c,var(--kp-brand-navy))}
.kd-skill-number{color:var(--kp-brand-line)}
.kd-skill-card ol{color:var(--kp-brand-tint)}
.kd-upgrade{border:1px solid var(--kp-brand-line)}
.home .site-line{border-color:var(--kp-brand-line)}
.site-search-link{border:1px solid var(--kp-brand-line)}
.site-search-link span{border:2px solid var(--kp-brand-navy)}
.site-search-link span:after{background:var(--kp-brand-navy)}
.kd-platform-logo svg{stroke:var(--kp-brand-blue)}
.kd-platform-logo svg circle,.kd-platform-logo svg path:first-child{fill:var(--kp-brand-tint)}
.kd-skill-card,.kd-skill-card:nth-child(2n),.kd-skill-card:nth-child(3n){border:1px solid var(--kp-brand-line)}
.kd-skill-icon{background:var(--kp-brand-tint)}
.kd-skill-icon:after{border:2px solid var(--kp-brand-blue)}
.kd-skill-card strong{color:var(--kp-brand-blue)}
.home .hero-line:hover{background:var(--kp-brand-tint)}
.kd-task-card{border-color:var(--kp-brand-line);background:linear-gradient(145deg,#fff 25%,var(--kp-brand-tint))}
.kd-task-card:hover,.kd-task-card:focus-visible{border-color:var(--kp-brand-blue)}
.kd-platform-grid a:hover,.kd-platform-grid a:focus-visible{border-color:var(--kp-brand-blue)}
.kd-skill-card,.kd-skill-card:nth-child(2n),.kd-skill-card:nth-child(3n){border-color:var(--kp-brand-line);background:linear-gradient(145deg,#fff 42%,var(--kp-brand-tint))}
.kd-skill-card:hover,.kd-skill-card:focus-visible{border-color:var(--kp-brand-blue)}
.kd-skill-icon{color:var(--kp-brand-blue)}
.kp-builder{border-top:3px solid var(--kp-brand-blue)}
.kp-builder__eyebrow{color:var(--kp-brand-blue)}
.kp-builder__choices button{border:1px solid var(--kp-brand-line)}
.kp-builder__choices button[aria-pressed=true]{background:var(--kp-brand-blue);border-color:var(--kp-brand-blue)}
.kp-builder__advanced{border-top:1px solid var(--kp-brand-line);border-bottom:1px solid var(--kp-brand-line)}
.kp-builder__primary{background:var(--kp-brand-blue)}
.kp-builder__primary:hover{background:var(--kp-brand-navy)}
.kp-builder :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--kp-brand-cyan)}
.kp-builder pre{border:1px solid var(--kp-brand-line)}
.kp-builder__edit{color:var(--kp-brand-blue)}
:root{--kp-violet:var(--kp-brand-blue)}
.kp-member-notice{border-left:3px solid var(--kp-brand-blue)}
.kpc-form{border:1px solid var(--kp-brand-line)}
.kpc input:not([type=file]),.kpc select,.kpc textarea{color:var(--kp-brand-navy)}
.kpc input:focus-visible,.kpc select:focus-visible,.kpc textarea:focus-visible,.kpc button:focus-visible,.kpc a:focus-visible,.kpc summary:focus-visible{outline:3px solid var(--kp-brand-cyan)}
.kpc-upload{background:var(--kp-brand-tint);border:1px dashed var(--kp-brand-blue)}
.kpc-guide{background:var(--kp-brand-tint)}
.kpc-step{color:var(--kp-brand-blue)}
.kpc-result details{border:1px solid var(--kp-brand-line)}
.kpc-result pre{background:var(--kp-brand-tint)}
.kpc button{background:var(--kp-brand-blue)}
.kpc-upgrade{border-top:1px solid var(--kp-brand-line)}
.kpc-upgrade a{color:var(--kp-brand-blue)}
.kv-controls input,.kv-controls select{border:1px solid var(--kp-brand-line)}
.kv-card .kv-open{color:var(--kp-brand-blue)}
.kv-card a:focus-visible,.kv-next a:focus-visible{outline:3px solid var(--kp-brand-cyan)}
.kv-next a{border:1px solid var(--kp-brand-line)}
.kv-next span{color:var(--kp-brand-blue)}
.kv-empty{border:1px solid var(--kp-brand-line)}

html body .site-shell .site-header .site-brand img,.site-footer img{mix-blend-mode:normal!important}


body.home .kd-upgrade{border-color:transparent}
