/* Kairos + Loratzen shared visual language */
:root{--kairos-plum:#63327e;--kairos-violet:#8a4aaa;--kairos-peach:#fff5ec;--kairos-pink:#f5c4d6;--kairos-leaf:#c4df9c;--kairos-ink:#382342}
body{font-family:ui-rounded,"Trebuchet MS",system-ui,sans-serif}
.app-header{background:linear-gradient(110deg,#fffaf4,#f8ecfa)!important;border-bottom:2px solid #efd8e8!important;box-shadow:0 4px 18px #63327e12}
.app-header .brand{color:var(--kairos-plum)!important;font-weight:900!important;letter-spacing:-.03em}
.app-header .main-nav a{border-radius:12px!important;transition:background .18s,transform .18s;color:var(--kairos-ink)}
.app-header .main-nav a:hover{background:#f1def6!important;transform:translateY(-1px)}
.app-header .main-nav a.active{background:var(--kairos-violet)!important;color:white!important}
:focus-visible{outline:3px solid #9e68bd;outline-offset:3px}
