@property --tepa-angle{syntax:'<angle>';inherits:false;initial-value:0deg}@property --spot{syntax:'<number>';inherits:false;initial-value:0}:root{--tepa-ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--tepa-aurora-1:#5b7cf6;--tepa-aurora-2:#30d98a;--tepa-aurora-3:#a78bfa}::selection{background:color-mix(in srgb,var(--tepa-primary) 30%,transparent);color:inherit}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tepa-primary) 45%,transparent) transparent}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--tepa-primary);outline-offset:3px;border-radius:var(--tepa-radius-sm);box-shadow:0 0 0 5px var(--tepa-primary-glow)}.tepa-acc__heading,.tepa-prose :is(h2,h3,h4),:target{scroll-margin-top:calc(var(--tepa-header-h,72px) + 16px)}.tepa-btn:active,.tepa-portal-chip:active{transform:scale(.97)}@keyframes tepa-reveal{from{opacity:0;translate:0 28px;scale:0.98}to{opacity:1;translate:0 0;scale:1}}.tepa-reveal:not(.is-revealed){opacity:0}.tepa-reveal.is-revealed{animation:tepa-reveal .75s var(--tepa-ease-out,ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.tepa-header.is-scrolled{-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.tepa-header::after{background-size:200% 100%;animation:tepa-rule-flow 9s linear infinite}@keyframes tepa-rule-flow{to{background-position:-200% 0}}.tepa-nav__menu li a{position:relative}.tepa-nav__menu li a::after{content:'';position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tepa-primary),var(--tepa-secondary));transform:translateX(-50%);transition:width .32s var(--tepa-ease)}.tepa-nav__menu .current-menu-item>a::after,.tepa-nav__menu .current_page_item>a::after,.tepa-nav__menu li a:hover::after,.tepa-nav__menu li.current-page-item>a::after{width:46%}.tepa-nav__menu .sub-menu li a::after{display:none}.tepa-header__actions{display:flex;align-items:center;gap:var(--tepa-gap-sm)}.tepa-header__actions :where(a,button,select){font-size:var(--tepa-size-sm);font-weight:var(--tepa-fw-medium)}@keyframes tepa-toggle-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.82)}100%{transform:rotate(360deg) scale(1)}}.tepa-dark-toggle.is-spinning svg{animation:tepa-toggle-spin .6s var(--tepa-ease-spring)}#tepa-reading-progress{height:3px;box-shadow:0 0 14px color-mix(in srgb,var(--tepa-primary) 70%,transparent)}#tepa-reading-progress::after{content:'';position:absolute;right:0;top:50%;width:10px;height:10px;border-radius:50%;background:var(--tepa-secondary);box-shadow:0 0 12px 3px color-mix(in srgb,var(--tepa-secondary) 70%,transparent);transform:translate(50%,-50%)}.tepa-card__title a{background-image:linear-gradient(90deg,var(--tepa-primary),var(--tepa-secondary));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;padding-bottom:2px;transition:background-size .4s var(--tepa-ease),color var(--tepa-duration) var(--tepa-ease);-webkit-box-decoration-break:clone;box-decoration-break:clone}.tepa-card:hover .tepa-card__title a,.tepa-card__title a:focus-visible{background-size:100% 2px}.tepa-card__cats a{transition:background var(--tepa-duration) var(--tepa-ease),color var(--tepa-duration) var(--tepa-ease),transform .3s var(--tepa-ease-spring)}.tepa-card__cats a:hover{transform:translateY(-2px) scale(1.04)}.tepa-card__footer :where(a,.tepa-card__more){display:inline-flex;align-items:center;gap:.35em}.tepa-card__footer a:hover{gap:.6em}.tepa-card__thumb img,.tepa-post-thumbnail__img{transition:transform .7s var(--tepa-ease),filter .5s var(--tepa-ease)}.tepa-card:hover .tepa-post-thumbnail__img{filter:saturate(1.08) contrast(1.03)}.tepa-author-box,.tepa-featured-story,.tepa-hero-story-card,.tepa-widget{transition:transform var(--tepa-duration) var(--tepa-ease),box-shadow var(--tepa-duration) var(--tepa-ease),border-color var(--tepa-duration) var(--tepa-ease)}.tepa-author-box:hover,.tepa-hero-story-card:hover,.tepa-widget:hover{transform:translateY(-3px);box-shadow:var(--tepa-shadow-lg)}.tepa-portal-hero__aurora{display:none}.tepa-portal-hero__eyebrow::before{content:'';width:7px;height:7px;margin-right:.6em;border-radius:50%;align-self:center;background:var(--tepa-secondary);box-shadow:0 0 0 0 color-mix(in srgb,var(--tepa-secondary) 70%,transparent);animation:tepa-dot-pulse 2.4s ease-out infinite}@keyframes tepa-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tepa-secondary) 65%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes tepa-chip-in{from{opacity:0;translate:0 14px;scale:0.92}to{opacity:1;translate:0 0;scale:1}}.tepa-portal-chip{animation:tepa-chip-in .6s var(--tepa-ease-spring) both;transition:background var(--tepa-duration) var(--tepa-ease),color var(--tepa-duration) var(--tepa-ease),transform .3s var(--tepa-ease-spring),box-shadow var(--tepa-duration) var(--tepa-ease)}.tepa-portal-chip:hover{box-shadow:0 10px 24px var(--tepa-primary-glow);transform:translateY(-3px) scale(1.04)}.tepa-portal-chip:first-child{animation-delay:120ms}.tepa-portal-chip:nth-child(2){animation-delay:180ms}.tepa-portal-chip:nth-child(3){animation-delay:240ms}.tepa-portal-chip:nth-child(4){animation-delay:.3s}.tepa-portal-chip:nth-child(5){animation-delay:360ms}.tepa-portal-chip:nth-child(6){animation-delay:420ms}.tepa-portal-chip:nth-child(7){animation-delay:480ms}.tepa-portal-chip:nth-child(8){animation-delay:540ms}.tepa-portal-strip__stat strong{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--tepa-primary),var(--tepa-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tepa-acc{position:relative}.tepa-acc--l2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tepa-primary),var(--tepa-secondary));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--tepa-ease);z-index:1}.tepa-acc--l2.is-expanded::before{transform:scaleY(1)}.tepa-acc__toggle{transition:background var(--tepa-duration) var(--tepa-ease)}.tepa-acc__toggle:hover{background:color-mix(in srgb,var(--tepa-primary) 6%,transparent)}.tepa-acc__chevron{transition:transform .4s var(--tepa-ease-spring),color var(--tepa-duration) var(--tepa-ease)}@keyframes tepa-acc-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.tepa-acc.is-expanded>.tepa-acc__panel>.tepa-acc__panel-inner>.tepa-acc__body{animation:tepa-acc-in .45s var(--tepa-ease-out,ease-out) 80ms both}.tepa-hy-toggle__dot{animation:tepa-dot-pulse 2.6s ease-out infinite}.tepa-hy-toggle[aria-pressed=true] .tepa-hy-toggle__dot{animation:none}.tepa-medical-notice{position:relative;overflow:hidden}.tepa-medical-notice::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--tepa-primary),var(--tepa-secondary),var(--tepa-primary));background-size:100% 300%;animation:tepa-notice-flow 6s ease-in-out infinite alternate}@keyframes tepa-notice-flow{to{background-position:0 100%}}.tepa-footer__back-top.is-floating{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:900;width:46px;height:46px;box-shadow:var(--tepa-shadow-lg);opacity:0;visibility:hidden;translate:0 14px;scale:0.85;transition:opacity .3s var(--tepa-ease),translate .4s var(--tepa-ease-spring),scale .4s var(--tepa-ease-spring),visibility 0s linear .3s,background var(--tepa-duration) var(--tepa-ease),color var(--tepa-duration) var(--tepa-ease)}.tepa-footer__back-top.is-floating.is-visible{opacity:1;visibility:visible;translate:0 0;scale:1;transition-delay:0s}.tepa-footer__back-top.is-floating::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--tepa-primary) calc(var(--s,0) * 1turn),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none}.tepa-footer__back-top.is-floating svg{transition:transform .3s var(--tepa-ease-spring)}.tepa-footer__back-top.is-floating:hover svg{transform:translateY(-3px)}.tepa-header{view-transition-name:tepa-header}::view-transition-old(root){animation:160ms var(--tepa-ease) both tepa-vt-out}::view-transition-new(root){animation:280ms var(--tepa-ease-out,ease-out) both tepa-vt-in}@keyframes tepa-vt-out{to{opacity:0}}@keyframes tepa-vt-in{from{opacity:0;translate:0 10px}}.tepa-motion-full .tepa-portal-hero__aurora{display:block;position:absolute;inset:-10% -5%;z-index:0;pointer-events:none;contain:paint;translate:0 var(--tepa-parallax,0px)}.tepa-motion-full .tepa-portal-hero__aurora i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:screen;will-change:transform}.tepa-motion-full .tepa-portal-hero__aurora i:first-child{left:-8%;top:-18%;background:radial-gradient(circle at 40% 40%,var(--tepa-aurora-1),transparent 62%);animation:tepa-aurora-a 24s ease-in-out infinite alternate}.tepa-motion-full .tepa-portal-hero__aurora i:nth-child(2){right:-10%;top:6%;background:radial-gradient(circle at 50% 50%,var(--tepa-aurora-2),transparent 60%);opacity:.38;animation:tepa-aurora-b 29s ease-in-out infinite alternate}.tepa-motion-full .tepa-portal-hero__aurora i:nth-child(3){left:28%;bottom:-30%;background:radial-gradient(circle at 50% 50%,var(--tepa-aurora-3),transparent 60%);opacity:.34;animation:tepa-aurora-c 33s ease-in-out infinite alternate}@keyframes tepa-aurora-a{to{transform:translate3d(22vw,12vh,0) scale(1.25)}}@keyframes tepa-aurora-b{to{transform:translate3d(-24vw,16vh,0) scale(.9)}}@keyframes tepa-aurora-c{to{transform:translate3d(-16vw,-14vh,0) scale(1.3)}}.tepa-motion-full .tepa-portal-hero__title{background-image:linear-gradient(110deg,#fff 0,#fff 38%,#bcd2ff 50%,#fff 62%,#fff 100%);background-size:260% 100%;background-position:100% 0;animation:tepa-fade-up var(--tepa-duration-slow) 60ms var(--tepa-ease) both,tepa-title-sheen 8s ease-in-out 1.4s infinite}@keyframes tepa-title-sheen{0%,18%{background-position:100% 0}100%,58%{background-position:-60% 0}}.tepa-motion-full .tepa-portal-hero .tepa-search-form:focus-within{border:2px solid transparent;background:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)) padding-box,conic-gradient(from var(--tepa-angle),var(--tepa-aurora-1),var(--tepa-aurora-2),var(--tepa-aurora-3),var(--tepa-aurora-1)) border-box;animation:tepa-angle-spin 3.2s linear infinite}@keyframes tepa-angle-spin{to{--tepa-angle:360deg}}@media (hover:hover) and (pointer:fine){.tepa-motion-full .tepa-card:hover{transform:translateY(-6px) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}@supports (background:color-mix(in srgb,red 10%,transparent)){.tepa-motion-full .tepa-card{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--tepa-primary) calc(var(--spot,0) * 15%),transparent),transparent 70%),linear-gradient(180deg,var(--tepa-panel-strong),var(--tepa-surface));transition:transform var(--tepa-duration) var(--tepa-ease),box-shadow var(--tepa-duration) var(--tepa-ease),border-color var(--tepa-duration) var(--tepa-ease),--spot .45s ease}.tepa-motion-full .tepa-card:hover{--spot:1}}}@media (max-width:640px){.tepa-motion-full .tepa-portal-hero__aurora i{filter:blur(44px);width:70vmax;height:70vmax;opacity:.38}}[data-tepa-dark="1"]{--tepa-aurora-1:#7f9bff;--tepa-aurora-2:#2fd9a0;--tepa-aurora-3:#b39cff}[data-tepa-dark="1"] .tepa-motion-full .tepa-portal-hero__aurora i{opacity:.42}@media (prefers-reduced-motion:reduce){.tepa-reveal:not(.is-revealed){opacity:1}.tepa-acc.is-expanded>.tepa-acc__panel>.tepa-acc__panel-inner>.tepa-acc__body,.tepa-header::after,.tepa-hy-toggle__dot,.tepa-medical-notice::before,.tepa-motion-full .tepa-portal-hero .tepa-search-form:focus-within,.tepa-motion-full .tepa-portal-hero__title,.tepa-portal-chip,.tepa-portal-hero__aurora i,.tepa-portal-hero__eyebrow::before,.tepa-reveal.is-revealed{animation:none!important}.tepa-card,.tepa-card:hover{transform:none!important}.tepa-footer__back-top.is-floating{transition:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media print{.tepa-footer__back-top.is-floating,.tepa-portal-hero__aurora{display:none!important}}