:root{--glass-bg: color-mix(in srgb, var(--bg) 70%, transparent);--glass-card-bg: color-mix(in srgb, var(--surface) 88%, transparent);--glass-border: color-mix(in srgb, var(--surface) 7%, transparent);--glow-color: color-mix(in srgb, var(--primary) 28%, transparent);--glass-tint: color-mix(in srgb, var(--primary) 10%, transparent);--glass-edge: color-mix(in srgb, var(--primary) 12%, transparent);--glass-shadow-color: color-mix(in srgb, var(--text) 12%, transparent);--glass-header-shadow: 0 10px 28px var(--glass-shadow-color), 0 1px 0 var(--glass-edge);--glass-card-shadow: 0 0 40px var(--glow-color);--glass-control-shadow: 0 4px 18px var(--glow-color);--glass-blur: 14px;--glass-card-blur: 10px;--glass-saturation: 160%;--scroll-duration: .36s;--scroll-easing: cubic-bezier(.22, 1, .36, 1);--scroll-distance: 16px;--scroll-stagger: 70ms;--scroll-delay: 0ms;--chip-lift: -1px;--button-lift: -2px;--button-icon-scale: 1.08;--header-height: 65px;--header-clearance: calc(var(--header-height) + var(--s4))}:root[data-theme=dark]{--glass-border: rgb(255 255 255 / 7%);--glass-shadow-color: color-mix(in srgb, var(--bg) 65%, transparent)}html{scroll-behavior:smooth;scroll-padding-top:0}[id],:focus{scroll-margin-top:var(--header-clearance)}.site-header{position:sticky;top:0;z-index:15}.skip{position:fixed;z-index:30}.site-header.is-scrolled{background:var(--surface);border-bottom-color:var(--glass-border);box-shadow:var(--glass-header-shadow)}.site-header,.ki-search{transition:box-shadow var(--scroll-duration) var(--scroll-easing)}.nav-mobile nav{max-height:calc(100dvh - var(--header-height) - var(--s6));overflow-y:auto;overscroll-behavior:contain}.nav-desktop ul a{position:relative}.nav-desktop ul a:after{content:"";position:absolute;inset-inline:0;bottom:var(--s2);height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--scroll-duration) var(--scroll-easing)}.nav-desktop ul a:is(:hover,:focus-visible,[aria-current=page]){text-decoration:none}.nav-desktop ul a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.header-calendar{transition:box-shadow var(--scroll-duration) var(--scroll-easing)}.header-calendar:is(:hover,:focus-visible){background:var(--glass-tint);box-shadow:var(--glass-control-shadow)}.ki-search{background:var(--surface);border-color:var(--glass-border)}.ki-search:has(.ki-search-row input:focus){box-shadow:var(--glass-card-shadow)}.ki-search-row input:focus{border-color:var(--primary);outline:3px solid var(--primary);outline-offset:3px}.ki-search .ki-chip:not([data-scroll-static]),.hero .actions>.btn{transition:transform var(--scroll-duration) var(--scroll-easing),box-shadow var(--scroll-duration) var(--scroll-easing)}.hero .actions>.btn .icon{transition:transform var(--scroll-duration) var(--scroll-easing)}.ki-search .ki-chip:not([data-scroll-static]):focus-visible{border-color:var(--primary);background:var(--glass-tint);box-shadow:var(--glass-control-shadow);transform:translateY(var(--chip-lift))}.hero .actions>.btn:focus-visible{box-shadow:var(--glass-control-shadow);transform:translateY(var(--button-lift))}.hero .actions>.btn:focus-visible .icon{transform:scale(var(--button-icon-scale))}:is(.nav-desktop a,.ki-search .ki-chip,.hero .actions>.btn):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (hover: hover) and (pointer: fine){.ki-search .ki-chip:not([data-scroll-static]):hover{border-color:var(--primary);background:var(--glass-tint);box-shadow:var(--glass-control-shadow);transform:translateY(var(--chip-lift))}.hero .actions>.btn:hover{box-shadow:var(--glass-control-shadow);transform:translateY(var(--button-lift))}.hero .actions>.btn:hover .icon{transform:scale(var(--button-icon-scale))}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-scrolled{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.ki-search{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(var(--glass-card-blur));backdrop-filter:blur(var(--glass-card-blur))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header.is-scrolled,.ki-search{background:var(--surface)}}@media (max-width: 767.98px){:root{--glass-blur: 8px;--glass-card-blur: 8px}}.js-anim .scroll-reveal.is-visible{transition:opacity var(--scroll-duration) var(--scroll-easing) var(--scroll-delay),transform var(--scroll-duration) var(--scroll-easing) var(--scroll-delay)}.js-anim .scroll-reveal:not(.is-visible){opacity:0;transform:translateY(var(--scroll-distance))}.js-anim .scroll-reveal:is(.is-visible,:focus-within,:target){opacity:1;transform:none}.js-anim .scroll-reveal:focus-within{transition:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js-anim .scroll-reveal,.js-anim .scroll-reveal:not(.is-visible){opacity:1;transform:none;transition:none}.hero .actions>.btn:is(:hover,:focus-visible),.hero .actions>.btn:is(:hover,:focus-visible) .icon,.ki-search .ki-chip:not([data-scroll-static]):is(:hover,:focus-visible){transform:none}}@media print{.js-anim .scroll-reveal,.js-anim .scroll-reveal:not(.is-visible){opacity:1;transform:none;transition:none}.ki-search{background:var(--surface);box-shadow:none;backdrop-filter:none}}
