.brand-logo{width:100%;height:auto;display:block;overflow:visible}.brand-logo__trace{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),opacity .2s}.brand-logo__orbit{stroke-dasharray:.65 .35;stroke-dashoffset:1px;transform-origin:582px 75px;opacity:0;transition:opacity .25s,stroke-dashoffset .75s,transform .75s cubic-bezier(.16,1,.3,1)}.brand-logo__accent{transition:transform .7s cubic-bezier(.16,1,.3,1)}.site-header__brand:is(:hover,:focus-visible) .brand-logo__trace{stroke-dashoffset:0;opacity:1}.site-header__brand:is(:hover,:focus-visible) .brand-logo__orbit{opacity:.9;stroke-dashoffset:0;transform:rotate(180deg)}.site-header__brand:is(:hover,:focus-visible) .brand-logo__accent{transform:translate(2px,-3px)}.site-header__brand:is(:hover,:focus-visible) .brand-logo__point{animation:.7s both brand-logo-pulse}@keyframes brand-logo-pulse{40%{r:7;fill-opacity:1}to{r:10;fill-opacity:.8}}@media (prefers-reduced-motion:reduce){.brand-logo__trace,.brand-logo__orbit{display:none}.site-header__brand:is(:hover,:focus-visible) .brand-logo__accent{transform:none}.site-header__brand:is(:hover,:focus-visible) .brand-logo__point{animation:none}}.brand-logo__shine{opacity:0}.site-header__brand:is(:hover,:focus-visible) .brand-logo__shine{opacity:.85}.site-header__brand:is(:hover,:focus-visible) .brand-logo__scan{animation:1s cubic-bezier(.16,1,.3,1) both brand-logo-scan}@keyframes brand-logo-scan{0%{transform:translate(40px)skew(-12deg)}to{transform:translate(610px)skew(-12deg)}}.brand-logo--entry .brand-logo__wordmark{animation:.95s cubic-bezier(.16,1,.3,1) .1s both brand-wordmark-arrive}.brand-logo--entry .brand-logo__shape,.brand-logo--entry .brand-logo__accent{animation:.85s cubic-bezier(.16,1,.3,1) both brand-mark-arrive}.brand-logo--entry .brand-logo__trace{animation:1s both brand-trace-arrive}.brand-logo--entry .brand-logo__point{animation:.95s cubic-bezier(.65,0,.35,1) .1s both brand-point-arrive}.brand-logo--entry .brand-logo__shine{animation:.48s .65s both brand-entry-shine}.brand-logo--entry .brand-logo__scan{animation:.6s cubic-bezier(.16,1,.3,1) .58s both brand-logo-scan}@keyframes brand-entry-shine{0%,to{opacity:0}40%{opacity:.75}}@keyframes brand-wordmark-arrive{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes brand-mark-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brand-trace-arrive{0%{stroke-dashoffset:1px;opacity:.8}75%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:0;opacity:0}}@keyframes brand-point-arrive{0%{opacity:0;transform:translate(-480px)}15%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand-logo__scan{animation:none!important}.brand-logo__shine{display:none}}
.action-link{--action-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;min-height:4rem;color:var(--avx-ink-950);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.75rem;padding:.625rem 1rem .625rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.action-link__body{z-index:-1;border-radius:inherit;background:var(--avx-white-soft);transition:right .7s var(--action-ease);position:absolute;inset:0}.action-link__label{white-space:normal;text-wrap:balance;min-width:0;line-height:1.45;display:block;position:relative}.action-link__portal{width:2.75rem;height:2.75rem;transition:transform .7s var(--action-ease), border-radius .7s var(--action-ease), background .3s ease, color .3s ease;background:#e4e8f0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.action-link__icon{width:1.2rem;height:1.2rem;transition:transform .7s var(--action-ease)}.action-link__trace{width:100%;height:100%;color:var(--avx-blue-electric);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .75s var(--action-ease), transform .75s var(--action-ease);position:absolute;inset:0;transform:rotate(-90deg)}.action-link--fold .action-link__trace{display:none}.action-link--fold:is(:hover,:focus-visible) .action-link__body{right:4rem}.action-link--fold:is(:hover,:focus-visible) .action-link__portal{background:var(--avx-blue-electric);color:#fff;border-radius:.8rem;transform:translate(5px)rotate(45deg)}.action-link--fold:is(:hover,:focus-visible) .action-link__icon{transform:rotate(-45deg)}.action-link--fold:active .action-link__portal{transform:translate(3px)rotate(45deg)scale(.94)}.action-link--split:is(:hover,:focus-visible) .action-link__body{right:4rem}.action-link--split:is(:hover,:focus-visible) .action-link__portal{background:var(--avx-white-soft);transform:translate(9px)scale(1.14)}.action-link--split:is(:hover,:focus-visible) .action-link__icon{transform:rotate(45deg)scale(.92)}.action-link--split:is(:hover,:focus-visible) .action-link__trace{stroke-dashoffset:0;transform:rotate(0)}.action-link--split:active .action-link__portal{transform:translate(5px)scale(1.04)}.action-link--button{font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0}.action-link--button:disabled{opacity:.5;pointer-events:none}.action-link--button[aria-busy=true]{opacity:.75}.action-link--button:focus-visible{outline:2px solid var(--avx-blue-electric);outline-offset:4px}.tertiary-link{color:inherit;padding-block:.65rem;line-height:1.3;text-decoration:none;display:inline-block;position:relative}.tertiary-link--button{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding-inline:0}.tertiary-link--button:disabled{opacity:.5;pointer-events:none}.tertiary-link--button:focus-visible{outline:2px solid var(--avx-blue-electric);outline-offset:4px}.tertiary-link__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tertiary-link__reel{display:flex}.tertiary-link__slot{display:block;position:relative;overflow:hidden}.tertiary-link__letter{transition:transform .48s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--letter-index) * 12ms);display:block}.tertiary-link__letter--echo{color:var(--avx-blue-electric);transform-origin:0 100%;position:absolute;inset:0;transform:translateY(110%)rotate(8deg)}.tertiary-link__track{background:var(--avx-blue-electric);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.tertiary-link__track:after{content:"";background:var(--avx-blue-electric);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.tertiary-link:is(:hover,:focus-visible) .tertiary-link__letter{transform:translateY(-110%)rotate(-8deg)}.tertiary-link:is(:hover,:focus-visible) .tertiary-link__letter--echo{transform:translateY(0)rotate(0)}.tertiary-link:is(:hover,:focus-visible) .tertiary-link__track{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.action-link:is(:hover,:focus-visible) .action-link__body{right:0}.action-link:is(:hover,:focus-visible) .action-link__portal,.action-link:is(:hover,:focus-visible) .action-link__icon,.action-link:active .action-link__portal{transform:none}.action-link__trace,.tertiary-link__letter--echo{display:none}.tertiary-link:is(:hover,:focus-visible) .tertiary-link__letter{color:var(--avx-blue-electric);transform:none}}
.action-attention__ring{z-index:-2;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #8abfff;position:absolute;inset:-3px}.action-attention__sheen{z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#b6dbff66 47%,#fffc 50%,#2586f84d 53%,#0000 58%) 140% 0/300% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.action-attention__ring,.action-attention__sheen{display:none}}
.attendance-page{min-height:100svh;color:var(--ink,#171b1e);background:#faf9f6;padding:32px 5vw}.attendance-page__header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;display:flex}.attendance-page__header a{width:160px;display:block}.attendance-page__header :is(.brand-logo__shape,.brand-logo__wordmark){fill:#171b1e}.attendance-page__header>span,.attendance-page__eyebrow{letter-spacing:.14em;color:#737984;font-size:10px}.attendance-page__card{text-align:center;background:#fff;border:1px solid #e4e4e8;border-radius:24px;max-width:640px;margin:8vh auto 40px;padding:clamp(28px,5vw,60px)}.attendance-page__eyebrow{margin-bottom:36px;display:block}.attendance-page__card h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.12}.attendance-page__description{color:#747a85;max-width:430px;margin:20px auto 28px;font-size:15px;line-height:1.6}.attendance-page__check{width:52px;height:52px;color:var(--brand-primary,#5870e0);background:#f1f3fc;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:24px;display:grid}.attendance-page__date{border-block:1px solid #e8e8ec;flex-direction:column;gap:9px;margin:28px 0;padding:28px 16px;display:flex}.attendance-page__date span{color:#747a85;font-size:13px}.attendance-page__date strong{letter-spacing:-.03em;font-size:23px;font-weight:500}.attendance-page__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin-top:32px;display:flex}.attendance-page__status{color:#747a85;margin:26px 0 0;font-size:12px;line-height:1.7}.attendance-page__status:empty{display:none}.attendance-page__status[role=alert]{color:#a63838}.attendance-page__footer{text-align:center;color:#747a85;font-size:12px;line-height:1.6}@media (max-width:600px){.attendance-page{padding:24px 20px}.attendance-page__header a{width:125px}.attendance-page__card{margin-top:48px}.attendance-page__actions{flex-direction:column}}
