/* AVERA 0.7.3 RC13 rev171 — approved Light Stage (no bootstrap or content replacement). */
@font-face{font-family:"AVERA Launch Commissioner";src:url("vendor/Commissioner.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
#averaBootSplash{--avc-bg:#eef5f4;--avc-ink:#193c43;--avc-accent:#007e85;--avc-secondary:#4b6872;--avc-deep:#6aa5aa;--avc-glint:#2f9995;--avc-highlight:#28717c;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:var(--avc-bg);border:0;border-radius:0;padding:0;transition:none!important;color:var(--avc-ink);font-family:"AVERA Launch Commissioner",Commissioner,system-ui,sans-serif}
html[data-theme="dark"] #averaBootSplash{--avc-bg:#061619;--avc-ink:#f0faf7;--avc-accent:#43dcc9;--avc-secondary:#9fbfc3;--avc-deep:#105255;--avc-glint:#9affdf;--avc-highlight:#d1fff2}
#averaBootSplash::before,#averaBootSplash::after{display:none!important}
#averaBootSplash[hidden]{display:none!important}
#averaBootSplash .avc-film{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#averaBootSplash .avc-top{position:absolute;top:calc(39px + env(safe-area-inset-top,0px));left:26px;right:26px;z-index:2;text-align:center;color:var(--avc-secondary);font-size:11px;line-height:1.4;font-weight:550;letter-spacing:.13em}
#averaBootSplash .avc-title{position:absolute;top:41%;left:15px;right:15px;transform:translateY(-50%);z-index:2;text-align:center}
#averaBootSplash .avc-kicker{font-size:11px;font-weight:550;line-height:1.5;letter-spacing:.17em;color:var(--avc-accent);margin:0 0 18px}
#averaBootSplash .avc-logo-shell{position:relative;display:block;width:84px;height:84px;margin:0 auto 22px;border-radius:21px;overflow:hidden}
#averaBootSplash .avc-logo{display:block;width:84px;height:84px;margin:0;border-radius:21px;object-fit:cover;box-shadow:0 13px 32px -22px var(--avc-accent)}
#averaBootSplash .avc-logo-sheen{position:absolute;inset:-35% -90%;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 41%,color-mix(in srgb,var(--avc-ink) 20%,transparent) 50%,transparent 59%);transform:translateX(-35%)}
#averaBootSplash .avc-name{display:inline-block;width:max-content;font-size:clamp(57px,16vw,62px);line-height:1.05;font-weight:800;letter-spacing:-.035em;white-space:nowrap;background:linear-gradient(115deg,var(--avc-ink),var(--avc-highlight) 45%,var(--avc-ink) 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
#averaBootSplash .avc-title h2{margin:0;font:inherit}
#averaBootSplash .avc-tag{font-size:16px;line-height:1.5;font-weight:500;color:var(--avc-secondary);margin:18px 0 0}
#averaBootSplash .avc-rule{width:45px;height:2px;margin:24px auto 0;border-radius:2px;background:var(--avc-accent);opacity:.6}
#averaBootSplash .avc-status{position:absolute;left:29px;right:29px;bottom:calc(116px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;line-height:1.55;color:var(--avc-accent);z-index:2}
#averaBootSplash .avc-status p{max-width:255px;margin:12px auto 0;color:var(--avc-secondary);font:inherit}
#averaBootSplash .avc-indicator{display:flex;justify-content:center;gap:6px}
#averaBootSplash .avc-indicator i{width:5px;height:5px;border-radius:1.5px;background:currentColor;opacity:.4;animation:avc-dot 1500ms ease infinite;animation-delay:calc(var(--n)*140ms)}
#averaBootSplash .avc-foot{position:absolute;bottom:calc(31px + env(safe-area-inset-bottom,0px));left:33px;right:33px;text-align:center;font-size:11px;line-height:1.5;color:var(--avc-secondary);z-index:2}
#averaBootSplash .avc-palette{position:absolute;width:0;height:0;overflow:hidden;background:var(--avc-deep);color:var(--avc-glint)}
#averaBootSplash.avc-playing .avc-name{animation:avc-brand-in 690ms 450ms cubic-bezier(.22,1,.36,1) both}
#averaBootSplash.avc-playing .avc-logo-shell{animation:avc-logo-in 690ms 300ms cubic-bezier(.16,1,.3,1) both}
#averaBootSplash.avc-playing .avc-logo-sheen{animation:avc-gloss-pass 820ms 440ms cubic-bezier(.2,.7,.2,1) both}
#averaBootSplash.avc-playing .avc-kicker{animation:avc-copy-in 450ms 500ms ease both}
#averaBootSplash.avc-playing .avc-tag,#averaBootSplash.avc-playing .avc-rule{animation:avc-copy-in 480ms 830ms cubic-bezier(.22,1,.36,1) both}
#averaBootSplash.avc-playing .avc-top,#averaBootSplash.avc-playing .avc-foot,#averaBootSplash.avc-playing .avc-status{animation:avc-copy-in 400ms 730ms ease both}
#averaBootSplash:not(.avc-playing) .avc-logo-sheen{opacity:0}
#averaBootSplash.avc-complete .avc-indicator i{animation:none}
#averaBootSplash .avc-retry{display:none;margin:14px auto 0;min-width:110px;min-height:44px;border:1px solid color-mix(in srgb,var(--avc-accent) 28%,transparent);border-radius:11px;padding:10px 17px;background:color-mix(in srgb,var(--avc-deep) 15%,var(--avc-bg));color:var(--avc-ink);font:600 13px/1.4 "AVERA Launch Commissioner",system-ui,sans-serif;touch-action:manipulation;cursor:pointer}
#averaBootSplash.is-failed .avc-retry{display:inline-block}
#averaBootSplash.is-failed .avc-indicator{display:none}
#averaBootSplash .avc-retry:focus-visible{outline:none;outline-offset:3px}
/* App becomes visible only AFTER authenticated interface readiness, below the opaque stage. */
html.avera-boot-enabled.avera-boot-flight body>:not(#averaBootSplash){visibility:visible!important}
#averaBootSplash.avc-leaving{pointer-events:none}
#averaBootSplash.avc-leaving .avc-title,#averaBootSplash.avc-leaving .avc-top,#averaBootSplash.avc-leaving .avc-status,#averaBootSplash.avc-leaving .avc-foot{pointer-events:none}
.avc-fly{position:fixed!important;left:0;top:0;z-index:1000001!important;display:flex;align-items:center;justify-content:center;white-space:nowrap;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity;color:var(--avc-ink)}
.avc-fly.avc-fly-logo{display:block;object-fit:cover;box-shadow:0 12px 24px -18px rgba(0,128,132,.4)}
.avc-fly .avc-name{display:inline-block;width:max-content;max-width:none;flex:0 0 auto;white-space:nowrap;font-family:"AVERA Launch Commissioner",Commissioner,system-ui,sans-serif}
@keyframes avc-gloss-pass{0%{opacity:0;transform:translateX(-35%)}20%{opacity:1}100%{opacity:0;transform:translateX(35%)}}
@keyframes avc-logo-in{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}
@keyframes avc-brand-in{from{opacity:0;transform:translateY(15px) scale(.96);letter-spacing:.11em}to{opacity:1;transform:none;letter-spacing:-.035em}}
@keyframes avc-copy-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes avc-dot{0%,100%{opacity:.25}40%{opacity:1}}
@media(max-width:350px){#averaBootSplash .avc-top{top:calc(25px + env(safe-area-inset-top,0px))}#averaBootSplash .avc-title{top:40%}#averaBootSplash .avc-kicker{margin-bottom:14px}#averaBootSplash .avc-foot{bottom:calc(16px + env(safe-area-inset-bottom,0px))}#averaBootSplash .avc-status{bottom:calc(83px + env(safe-area-inset-bottom,0px))}}
@media(max-height:550px){#averaBootSplash .avc-title{top:44%;transform:translateY(-50%) scale(.78)}#averaBootSplash .avc-status{bottom:calc(44px + env(safe-area-inset-bottom,0px))}#averaBootSplash .avc-foot{display:none}#averaBootSplash .avc-top{top:calc(12px + env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){#averaBootSplash *,#averaBootSplash .avc-indicator i{animation:none!important;transition:none!important}}
