: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}.chapter-rail[data-rail=live] ol:after{content:"";position:absolute;left:4px;top:var(--rail-top, 22px);width:6px;height:var(--rail-len, 0px);border-radius:6px;background:var(--primary);transform:scaleY(var(--rail-k, 0));transform-origin:50% 0;pointer-events:none;transition:transform var(--scroll-duration) var(--scroll-easing)}.chapter-rail[data-rail=live] a:is([aria-current],[data-passed]):before{border-color:var(--primary);background:var(--primary)}.chapter-rail[data-rail=live] a[aria-current]{color:var(--text);font-weight:700}.steps[data-steps=live]{position:relative}.steps[data-steps=live]>li{position:relative;padding-left:40px}.steps-knot{position:absolute;z-index:1;left:0;top:15px;box-sizing:border-box;width:18px;height:18px;border:3px solid var(--border-input);border-radius:50%;background:var(--bg)}.steps[data-steps=live]>li[data-reached]>.steps-knot{border-color:var(--primary);background:var(--primary)}.steps[data-steps=live]:before,.steps[data-steps=live]:after{content:"";position:absolute;left:var(--line-x, 9px);top:var(--line-y, 24px);width:4px;height:var(--line-len, 0px);margin-left:-2px;border-radius:4px;pointer-events:none}.steps[data-steps=live]:before{background:var(--border)}.steps[data-steps=live]:after{background:var(--primary);transform:scaleY(var(--steps-p, 0));transform-origin:50% 0}.steps[data-steps=live][data-axis=x]:before,.steps[data-steps=live][data-axis=x]:after{width:var(--line-len, 0px);height:4px;margin:-2px 0 0}.steps[data-steps=live][data-axis=x]:after{transform:scaleX(var(--steps-p, 0));transform-origin:0 50%}@media (min-width: 768px){.steps[data-steps=live]>li{padding-left:0;padding-top:40px}.steps-knot{top:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.chapter-rail[data-rail=live] ol:after{transition:none}.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}.chapter-rail{display:none}.steps[data-steps=live]:after{transform:none}}
