@layer base{:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--stagger-step:80ms}}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.animate-fade-rise{animation:fade-rise .9s var(--ease-out-expo) forwards}.animate-fade-rise-delay{opacity:0;animation:fade-rise .9s var(--ease-out-expo) .14s forwards}.animate-fade-rise-delay-2{opacity:0;animation:fade-rise .9s var(--ease-out-quart) .28s forwards}.reveal-on-scroll{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);will-change:transform, opacity;transform:translateY(36px)}.reveal-on-scroll[data-visible=true]{opacity:1;transform:translate(0,0)}.reveal-on-scroll--left{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);will-change:transform, opacity;transform:translate(-28px)}.reveal-on-scroll--left[data-visible=true]{opacity:1;transform:translate(0,0)}.reveal-on-scroll--scale{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);will-change:transform, opacity;transform:scale(.96)translateY(16px)}.reveal-on-scroll--scale[data-visible=true]{opacity:1;transform:scale(1)translate(0,0)}@keyframes clip-rise{0%{clip-path:inset(0 0 100%);transform:translateY(20px)}to{clip-path:inset(0 0 0%);transform:translate(0,0)}}.reveal-on-scroll--clip{clip-path:inset(0 0 100%);transition:none;transform:translateY(20px)}.reveal-on-scroll--clip[data-visible=true]{animation:clip-rise .85s var(--ease-out-expo) both}.reveal-on-scroll--fade{opacity:0;transition:opacity .6s var(--ease-out);will-change:opacity}.reveal-on-scroll--fade[data-visible=true]{opacity:1}.stagger-container .stagger-item{opacity:0;transition:opacity .64s var(--ease-out-expo), transform .64s var(--ease-out-expo);will-change:transform, opacity;transform:translateY(28px)}.stagger-container[data-visible=true] .stagger-item{opacity:1;transform:translate(0,0)}.stagger-container[data-visible=true] .stagger-item:first-child{transition-delay:0s}.stagger-container[data-visible=true] .stagger-item:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}.stagger-container[data-visible=true] .stagger-item:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}.stagger-container[data-visible=true] .stagger-item:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}.stagger-container[data-visible=true] .stagger-item:nth-child(5){transition-delay:calc(var(--stagger-step) * 4)}.stagger-container[data-visible=true] .stagger-item:nth-child(6){transition-delay:calc(var(--stagger-step) * 5)}.stagger-container[data-visible=true] .stagger-item:nth-child(7){transition-delay:calc(var(--stagger-step) * 6)}.stagger-container[data-visible=true] .stagger-item:nth-child(8){transition-delay:calc(var(--stagger-step) * 7)}.reveal-words .reveal-word{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transition-delay:calc(var(--word-i,0) * 38ms + var(--word-extra,0s));will-change:transform, opacity;display:inline-block;transform:translateY(.32em)}.reveal-words[data-visible=true] .reveal-word{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal-words .reveal-word{opacity:1;will-change:auto;transition:none;transform:none}}@keyframes line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal-line{transform-origin:0;transition:none;transform:scaleX(0)}.reveal-line[data-visible=true]{animation:line-expand .7s var(--ease-out-expo) both}:root,.dark{--highlight-color:color-mix(in oklch, var(--ember) 38%, transparent);--highlight-line:.42em;--highlight-duration:.9s}.text-highlight{color:inherit;background-color:#0000;background-image:linear-gradient(transparent calc(100% - var(--highlight-line)), var(--highlight-color) var(--highlight-line));transition:background-size var(--highlight-duration) var(--ease-out-expo), color calc(var(--highlight-duration) / 4) var(--ease-out);background-repeat:no-repeat;background-size:0% 100%;position:relative}.text-highlight.active{background-size:100% 100%}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}.animate-nav-logo{opacity:0;animation:nav-drop .6s var(--ease-out-expo) 50ms forwards}.animate-nav-item{opacity:0;animation:nav-drop .55s var(--ease-out-expo) forwards}.animate-nav-item:first-child{animation-delay:.1s}.animate-nav-item:nth-child(2){animation-delay:.16s}.animate-nav-item:nth-child(3){animation-delay:.22s}.animate-nav-item:nth-child(4){animation-delay:.28s}.animate-nav-item:nth-child(5){animation-delay:.34s}.animate-nav-cta{opacity:0;animation:nav-drop .55s var(--ease-out-expo) .36s forwards}@keyframes page-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-rise-transform{0%{transform:translateY(24px)}to{transform:translate(0,0)}}.animate-page-eyebrow{opacity:0;animation:page-rise .7s var(--ease-out-expo) 50ms forwards}.animate-page-title{animation:page-rise-transform .7s var(--ease-out-expo) forwards}.animate-page-meta{opacity:0;animation:page-rise .7s var(--ease-out-expo) .1s forwards}.animate-page-excerpt{opacity:0;animation:page-rise .7s var(--ease-out-expo) .2s forwards}.animate-menu-enter{transform-origin:top;animation:menu-enter .18s var(--ease-out) forwards}.animate-menu-item{opacity:0;animation:menu-item-enter .22s var(--ease-out) forwards}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes menu-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.shadow-ambient{box-shadow:0 8px 64px #000b160f;box-shadow:0 8px 64px lab(2.42175% -1.47112 -10.4752/.06)}.shadow-ambient-hover{transition:box-shadow .2s var(--ease-out)}.shadow-ambient-hover:hover{box-shadow:0 4px 32px #000b160a;box-shadow:0 4px 32px lab(2.42175% -1.47112 -10.4752/.04)}.mark-sweep{background-image:linear-gradient(transparent calc(100% - .42em), color-mix(in oklch, var(--ember) 38%, transparent) .42em);background-repeat:no-repeat;background-size:100% 100%;padding:0 .08em;font-style:italic;font-weight:400}.rule-dash{background:var(--ember);width:28px;height:1px;display:inline-block}.reading-progress{background:color-mix(in oklch, var(--foreground) 6%, transparent);z-index:50;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress>span{background:var(--ember);transform-origin:0;height:100%;transition:transform 50ms linear;display:block;transform:scaleX(0)}.numbered{counter-reset:n;flex-direction:column;gap:20px;padding-left:0;list-style:none;display:flex}.numbered li{counter-increment:n;padding-left:56px;font-size:17px;line-height:1.7;position:relative}.numbered li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-mono,ui-monospace);color:var(--ember);letter-spacing:.1em;padding-top:4px;font-size:12px;position:absolute;top:0;left:0}@keyframes starfield-drift{0%{transform:translate(-10px,-6px)}to{transform:translate(18px,12px)}}@keyframes star-drift{0%{transform:translate3d(var(--star-from-x,-5px), var(--star-from-y,-3px), 0) scale(var(--star-scale,1))}to{transform:translate3d(var(--star-to-x,5px), var(--star-to-y,3px), 0) scale(var(--star-scale,1))}}@keyframes twinkle{0%,to{opacity:var(--star-dim-opacity,.3)}50%{opacity:var(--star-opacity,.7)}}.hero-stars{will-change:transform;animation:28s linear infinite alternate starfield-drift}.hero-star-layer{will-change:transform;transform:translateY(calc(var(--scroll-y,0px) * var(--depth,.05) * -1));position:absolute}.hero-star{width:2px;height:2px;opacity:var(--star-opacity,.7);animation:star-drift var(--star-duration,30s) linear infinite alternate, twinkle var(--twinkle-duration,4s) ease-in-out infinite;background:#fff;border-radius:50%;display:block;box-shadow:0 0 10px #ffffff57}.radar-dot-r0{fill:var(--ember)}.radar-dot-r1{fill:#7fd1c4}.radar-dot-r2{fill:#9aa0a8}.radar-dot-r3{fill:#5a5f66}.radar-ring-bg-r0{background:var(--ember)}.radar-ring-bg-r1{background:#7fd1c4}.radar-ring-bg-r2{background:#9aa0a8}.radar-ring-bg-r3{background:#5a5f66}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmd-pop-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.cmd-overlay-anim{animation:cmd-fade-in .18s var(--ease-out)}.cmd-panel-anim{animation:cmd-pop-in .22s var(--ease-out)}@keyframes route-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-stage{animation:route-rise .42s var(--ease-out) both}.kc-card-next{color:#310d09;color:lab(8.96098% 18.4381 10.4085);background:linear-gradient(135deg,#ffe3c4,#ffc9a9);background:linear-gradient(135deg,lab(92.6521% 23.3624 43.2643),lab(85.1666% 39.3014 53.4095))}.kc-card-next .chip-ghost{color:#310d09;color:lab(8.96098% 18.4381 10.4085);background:#4f1b1426;background:lab(18.0565% 24.5624 17.8268/.15)}@media (prefers-reduced-motion:reduce){.animate-fade-rise,.animate-fade-rise-delay,.animate-fade-rise-delay-2,.animate-nav-logo,.animate-nav-item,.animate-nav-cta,.animate-page-eyebrow,.animate-page-title,.animate-page-meta,.animate-page-excerpt,.animate-menu-enter,.animate-menu-item,.reveal-on-scroll,.reveal-on-scroll--left,.reveal-on-scroll--scale,.reveal-on-scroll--clip,.reveal-on-scroll--fade,.stagger-container .stagger-item,.reveal-line{opacity:1;clip-path:none;will-change:auto;transition:none;animation:none;transform:none}.hero-star{opacity:var(--star-opacity,.7);animation:none;transform:none}.hero-star-layer{will-change:auto;transform:none!important}.hero-stars{will-change:auto;animation:none;transform:none}}
