@layer components{@property --hub-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes hub-spin{to{--hub-angle: 360deg}}@keyframes hub-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hub-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}}.hub-spot{position:relative;isolation:isolate;--mx: 50%;--my: 50%}.hub-spot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 62%)}.hub-spot:hover:before{opacity:1}.hub-card{transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease,background-color .35s ease}.hub-card:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;opacity:0;transform:scaleX(.3);pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-triage-teal-lit),transparent);transition:opacity .35s ease,transform .6s cubic-bezier(.16,1,.3,1)}.hub-card:hover,.hub-card:focus-within{transform:translateY(-8px);border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-triage-line-2))!important;box-shadow:0 30px 72px -40px color-mix(in srgb,var(--color-primary) 80%,transparent)}.hub-card:hover:after,.hub-card:focus-within:after{opacity:1;transform:scaleX(1)}.hub-ring{position:absolute;inset:-1px;z-index:2;padding:1px;pointer-events:none;background:conic-gradient(from var(--hub-angle),transparent 0 55%,var(--color-triage-teal-lit) 72%,var(--color-accent) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:hub-spin 6s linear infinite}.hub-badge{animation:hub-glow 3.2s ease-in-out infinite}.hub-tile{transition:background-color .35s ease}.hub-tile:hover{background-color:color-mix(in srgb,var(--color-primary) 7%,var(--color-triage-panel))!important}.hub-tile .hub-tile-value{display:inline-block;transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.hub-tile:hover .hub-tile-value{color:var(--color-triage-teal-lit)!important;transform:translateY(-3px)}.hub-tile .hub-tile-num{transition:color .3s ease,letter-spacing .45s cubic-bezier(.16,1,.3,1)}.hub-tile:hover .hub-tile-num{color:var(--color-triage-teal-lit)!important;letter-spacing:.32em}.hub-row{transition:transform .35s cubic-bezier(.16,1,.3,1)}.hub-row:hover{transform:translate(6px)}.hub-row svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.hub-row:hover svg{transform:scale(1.25) rotate(-8deg)}.hub-row .hub-row-price{transition:color .25s ease}.hub-row:hover .hub-row-price{color:var(--color-triage-teal-lit)!important}.hub-shine{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.hub-shine:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:34%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--color-foreground) 24%,transparent),transparent);transform:skew(-18deg);transition:transform .65s cubic-bezier(.16,1,.3,1)}.hub-shine:hover{transform:translateY(-3px);box-shadow:0 14px 34px color-mix(in srgb,var(--color-background) 54%,transparent),0 0 0 1px color-mix(in srgb,var(--color-triage-teal-lit) 24%,transparent)}.hub-shine:hover:before{transform:translate(470%) skew(-18deg)}.hub-shine svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.hub-shine:hover svg{transform:translate(4px)}.hub-faq summary{transition:color .25s ease,padding-left .4s cubic-bezier(.16,1,.3,1)}.hub-faq summary:hover{color:var(--color-triage-teal-lit)!important;padding-left:8px}.hub-faq[open] summary{color:var(--color-triage-teal-lit)!important}.hub-faq[open] p{animation:hub-fade .45s cubic-bezier(.16,1,.3,1)}.hub-anim .hub-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0ms)}.hub-anim .hub-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.hub-anim .hub-reveal{opacity:1;transform:none;transition:none}.hub-card,.hub-shine,.hub-row,.hub-row svg,.hub-shine svg{transition:none}.hub-card:hover,.hub-card:focus-within,.hub-shine:hover,.hub-row:hover{transform:none}.hub-ring,.hub-badge{animation:none}}}
