@keyframes page-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:no-preference){.page-enter{animation:page-in .52s var(--ease-out) backwards}}.navprogress{z-index:300;pointer-events:none;background:linear-gradient(90deg, var(--on), var(--sun), var(--lava));transform-origin:0;opacity:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.navprogress[data-state=loading]{opacity:1;transition:transform 6s cubic-bezier(.1,.8,.2,1);transform:scaleX(.82)}.navprogress[data-state=done]{opacity:0;transition:transform .18s ease-out,opacity .32s ease-out .18s;transform:scaleX(1)}@keyframes logo-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-10px)scale(.97)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes logo-sheen{0%,62%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes logo-glow{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}@keyframes mark-spin{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}.logo-anim{isolation:isolate;line-height:0;display:inline-block;position:relative}.logo-anim__glow{z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(18px);background:radial-gradient(circle, var(--on) 0%, transparent 70%);border-radius:50%;width:42%;margin-top:-21%;position:absolute;top:50%;right:6%}.logo-anim__shine{pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden}.logo-anim__shine:before{content:"";mix-blend-mode:soft-light;background:linear-gradient(100deg,#0000,#ffffffe6,#0000);width:28%;position:absolute;top:-10%;bottom:-10%;left:0}@media (prefers-reduced-motion:no-preference){.logo-anim .logo{animation:logo-reveal .9s var(--ease-out) .12s both}.logo-anim__glow{opacity:0;animation:3.6s ease-in-out .9s infinite logo-glow}.logo-anim__shine:before{animation:7s ease-in-out 1.4s infinite logo-sheen;transform:translate(-130%)}.site-minilogo__mark{animation:mark-spin .7s var(--ease-out) both}.site-minilogo:hover .logo{transform:scale(1.05)}.site-logo:hover .logo-anim__glow{opacity:1;animation-duration:1.4s}}.logo{transition:transform var(--dur-2) var(--ease-out)}@media (prefers-reduced-motion:reduce){.logo-anim__glow,.logo-anim__shine{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.home-hero>*,.home-hero__side>*{animation:rise .64s var(--ease-out) both}.home-hero>:nth-child(2){animation-delay:90ms}.home-hero__side>:first-child{animation-delay:.14s}.home-hero__side>:nth-child(2){animation-delay:.21s}.home-hero__side>:nth-child(3){animation-delay:.28s}.home-hero__side>:nth-child(4){animation-delay:.35s}.timeline__item,.grid-cards>*,.mosaic>*{animation:rise .56s var(--ease-out) both}.timeline__item:nth-child(2),.grid-cards>:nth-child(2){animation-delay:60ms}.timeline__item:nth-child(3),.grid-cards>:nth-child(3){animation-delay:.12s}.timeline__item:nth-child(4),.grid-cards>:nth-child(4){animation-delay:.18s}.timeline__item:nth-child(n+5){animation-delay:.24s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.card:hover{transform:translateY(-4px)}.card .safe-img img{transition:transform .7s var(--ease-out)}.card:hover .safe-img img{transform:scale(1.06)}.card__title a{background:linear-gradient(var(--on), var(--on)) 0 100% / 0 2px no-repeat;transition:background-size var(--dur-3) var(--ease-out)}.card:hover .card__title a{background-size:100% 2px}.site-nav a{transition:color var(--dur-1), transform var(--dur-2) var(--ease-out)}.site-nav a:hover{transform:translateY(-2px)}}@keyframes bar-grow{0%{transform:skew(-18deg)scaleY(0)}to{transform:skew(-18deg)scaleY(1)}}@media (prefers-reduced-motion:no-preference){.sec-head__bar{transform-origin:50% 100%;animation:bar-grow .6s var(--ease-out) both}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.page-loader{place-items:center;min-height:62vh;display:grid}.page-loader__spin{place-items:center;width:112px;height:112px;display:grid;position:relative}.page-loader__ring{background:conic-gradient(from 0deg, transparent 0 25%, var(--on) 60%, var(--sun) 85%, var(--lava) 100%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.page-loader__mark{width:auto}@media (prefers-reduced-motion:no-preference){.page-loader__ring{animation:1s linear infinite loader-spin}.page-loader__mark{animation:1.6s ease-in-out infinite loader-pulse}}.scroll-top{display:none}@media (max-width:900px){.site-header{transition:transform .32s var(--ease-out);will-change:transform}html[data-scroll=down] .site-header{transform:translateY(-105%)}html[data-scroll=down] .ticker,html[data-scroll=down] .breaking{transition:transform .32s var(--ease-out)}.scroll-top{z-index:50;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);cursor:pointer;width:50px;height:50px;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;border-radius:50%;place-items:center;padding:0;transition:transform .36s cubic-bezier(.2,.9,.25,1.2),opacity .2s ease-out,visibility 0s linear .36s;display:grid;position:fixed;transform:translateY(90px)scale(.7);box-shadow:0 10px 26px #0a142342}.scroll-top[data-shown=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.scroll-top:active{transform:scale(.9)}.scroll-top svg{width:46px;height:46px}.scroll-top circle{fill:none;stroke-width:3px;transform-origin:50%;transform:rotate(-90deg)}.scroll-top__bg{stroke:var(--line)}.scroll-top__fg{stroke:var(--on);stroke-linecap:round;transition:stroke-dashoffset .12s linear}.scroll-top__arrow{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}}@media (prefers-reduced-motion:reduce){.site-header,.scroll-top{transition:none}html[data-scroll=down] .site-header{transform:none}}@media print{.scroll-top{display:none!important}}
.consent{z-index:60;inset-inline:12px;background:var(--surface);max-width:640px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg,16px);font:400 var(--fs-sm,.9rem)/1.45 var(--font-ui);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-inline:auto;padding:14px 18px;display:flex;position:fixed;bottom:12px;box-shadow:0 10px 40px #00000038}.consent__text{flex:280px;margin:0}.consent__text a{color:var(--on-text)}.consent__actions{gap:8px;display:flex}.consent__btn{cursor:pointer;border:2px solid var(--text);min-width:96px;min-height:44px;color:var(--text);font:700 .92rem/1 var(--font-ui);background:0 0;border-radius:999px;padding:8px 18px}.consent__btn:hover{background:var(--text);color:var(--bg)}.consent__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
