html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}::selection{background:#ff3b6b59;color:#fff}:focus{outline:none}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--av-fg);outline-offset:2px;border-radius:inherit;box-shadow:0 0 0 5px #ff3b6b59}.av-wordmark{display:inline-flex;align-items:baseline;gap:.06em;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1;color:var(--av-fg);text-transform:lowercase;-webkit-user-select:none;user-select:none}.av-wordmark__dot{display:inline-block;width:.26em;height:.26em;border-radius:999px;background:var(--av-gradient);box-shadow:0 0 .6em #d81b608c;transform:translateY(-.02em)}.av-eyebrow{font-size:.6875rem;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--av-fg-3)}.av-display{font-weight:800;letter-spacing:-.028em;line-height:.95}.av-gradient-text{background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.av-glass{background:var(--av-glass);-webkit-backdrop-filter:blur(var(--av-blur-1)) saturate(140%);backdrop-filter:blur(var(--av-blur-1)) saturate(140%);border:1px solid var(--av-line-2)}.av-panel{background:var(--av-raised);border:1px solid var(--av-line);border-radius:var(--av-r-lg)}.av-section{border-top:1px solid var(--av-line);padding-top:1.25rem}.av-scrim{background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:av-fade var(--av-dur-2) var(--av-ease-std) both}.av-sheet{background:var(--av-sheet);border-top:1px solid var(--av-line-2);border-radius:var(--av-r-xl) var(--av-r-xl) 0 0;box-shadow:var(--av-shadow-2);animation:sheet-up var(--av-dur-4) var(--av-ease-sheet) both}@media(min-width:640px){.av-sheet--float{border:1px solid var(--av-line-2);border-radius:var(--av-r-xl)}}.av-grabber{width:40px;height:4px;border-radius:999px;background:#ffffff47;margin:0 auto}.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--av-tap);padding:0 1.25rem;border-radius:var(--av-r-md);font-weight:700;font-size:.8125rem;letter-spacing:.02em;transition:transform var(--av-dur-1) var(--av-ease-out),background-color var(--av-dur-2) var(--av-ease-std),opacity var(--av-dur-2);touch-action:manipulation}.av-btn:active{transform:scale(.97)}.av-btn:disabled{opacity:.45}.av-btn.av-btn--primary{background:var(--av-fg);color:#000}.av-btn.av-btn--primary:hover{background:#fff}.av-btn.av-btn--accent{background:var(--av-gradient);color:#fff;box-shadow:var(--av-glow)}.av-btn.av-btn--quiet{background:var(--av-control);color:var(--av-fg);border:1px solid var(--av-line-2)}.av-btn.av-btn--quiet:hover{background:var(--av-hover)}.av-icon-btn{width:var(--av-tap);height:var(--av-tap);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--av-fg);background:var(--av-glass);-webkit-backdrop-filter:blur(var(--av-blur-1));backdrop-filter:blur(var(--av-blur-1));border:1px solid var(--av-line-2);transition:transform var(--av-dur-1) var(--av-ease-out),background-color var(--av-dur-2);touch-action:manipulation}.av-icon-btn:hover{background:#28282cb3}.av-icon-btn:active{transform:scale(.92)}.av-icon-btn--solid{background:var(--av-control);-webkit-backdrop-filter:none;backdrop-filter:none}.av-rail{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.av-rail-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.av-rail-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#1212146b;-webkit-backdrop-filter:blur(var(--av-blur-1)) saturate(150%);backdrop-filter:blur(var(--av-blur-1)) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px #00000059;transition:transform var(--av-dur-1) var(--av-ease-out),background-color var(--av-dur-2),border-color var(--av-dur-2),box-shadow var(--av-dur-2);touch-action:manipulation}.av-rail-btn:hover{background:#1e1e2299}.av-rail-btn:active{transform:scale(.88)}.av-rail-btn[aria-pressed=true]{background:var(--av-gradient);border-color:transparent;box-shadow:var(--av-glow)}.av-rail-btn[aria-pressed=true] svg{animation:av-pop var(--av-dur-3) var(--av-ease-spring) both}.av-rail-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.8)}.av-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:26px;padding:0 .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;color:#fff;background:#0e0e1080;-webkit-backdrop-filter:blur(var(--av-blur-1));backdrop-filter:blur(var(--av-blur-1));border:1px solid rgba(255,255,255,.14)}.av-chip.av-chip--solid{background:var(--av-fg);color:#000;border-color:transparent}.av-chip.av-chip--accent{background:var(--av-accent-strong);border-color:transparent}.av-chip.av-chip--live{background:#047857;border-color:transparent}.av-chip.av-chip--warn{background:#92400e;border-color:transparent}.av-chip.av-chip--amber{background:#fbbf24;color:#000;border-color:transparent}.av-chip.av-chip--quiet{background:#0000002e;border-color:#ffffff38}button.av-chip{transition:transform var(--av-dur-1) var(--av-ease-out);touch-action:manipulation}button.av-chip:active{transform:scale(.95)}.av-chip__live-dot{width:6px;height:6px;border-radius:999px;background:#a7f3d0;animation:av-breathe 1.6s ease-in-out infinite}.av-pill{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:0 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--av-fg-2);background:var(--av-raised);border:1px solid var(--av-line);transition:background-color var(--av-dur-2),color var(--av-dur-2),border-color var(--av-dur-2),transform var(--av-dur-1) var(--av-ease-out)}.av-pill:active{transform:scale(.96)}.av-pill[aria-pressed=true],.av-pill[aria-selected=true],.av-pill.is-on{background:var(--av-fg);color:#000;border-color:transparent}.av-field{width:100%;min-height:48px;border-radius:var(--av-r-md);background:var(--av-raised);border:1px solid var(--av-line-2);padding:0 1rem;color:var(--av-fg);font-size:.9375rem;transition:border-color var(--av-dur-2),background-color var(--av-dur-2)}.av-field::placeholder{color:var(--av-fg-3)}.av-field:focus{border-color:var(--av-fg);background:var(--av-control);outline:none}input[type=search]::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6)}.av-tabbar{background:#000000d1;-webkit-backdrop-filter:blur(var(--av-blur-2)) saturate(160%);backdrop-filter:blur(var(--av-blur-2)) saturate(160%);border-top:1px solid var(--av-line)}.av-tab{position:relative;flex:1 1 0;height:100%;min-width:var(--av-tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--av-fg-3);transition:color var(--av-dur-2) var(--av-ease-std);touch-action:manipulation}.av-tab:active svg{transform:scale(.9)}.av-tab svg{transition:transform var(--av-dur-1) var(--av-ease-out)}.av-tab[aria-current=page]{color:var(--av-fg)}.av-tab[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:18px;height:2px;margin-left:-9px;border-radius:0 0 2px 2px;background:var(--av-accent)}.av-tab__label{font-size:.625rem;font-weight:600;letter-spacing:.04em}.av-create{width:52px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--av-gradient);box-shadow:var(--av-glow),inset 0 0 0 1px #ffffff2e;transition:transform var(--av-dur-1) var(--av-ease-out);touch-action:manipulation}.av-create:active{transform:scale(.9)}.av-card-stage{position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:640px){.av-card-stage{inset:12px auto 12px 50%;width:min(480px,calc(100% - 32px));transform:translate(-50%);border-radius:var(--av-r-xl);overflow:hidden;box-shadow:0 0 0 1px var(--av-line),0 30px 80px #000000b3}}.av-card{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 110%;will-change:transform;--av-save: 0;--av-pass: 0}.av-card.is-settling{transition:transform var(--av-dur-3) var(--av-ease-spring)}.av-card.is-flying{transition:transform var(--av-dur-3) var(--av-ease-out),opacity var(--av-dur-3) var(--av-ease-out)}.av-stamp{position:absolute;top:calc(env(safe-area-inset-top) + 96px);z-index:45;padding:.35rem .85rem .3rem;border-radius:12px;border:3px solid currentColor;font-size:2.25rem;font-weight:900;letter-spacing:.08em;line-height:1;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.35)}.av-stamp--save{left:22px;color:#ff5c86;background:#d81b601f;transform:rotate(-14deg) scale(calc(.85 + var(--av-save) * .15));opacity:var(--av-save)}.av-stamp--pass{right:22px;color:#f4f4f5;background:#00000040;transform:rotate(14deg) scale(calc(.85 + var(--av-pass) * .15));opacity:var(--av-pass)}.av-card-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000 55%,#d81b6073),transparent;opacity:var(--av-save)}.av-card-tint--pass{background:linear-gradient(270deg,#0000 55%,#0000008c);opacity:var(--av-pass)}.av-caption-title{font-weight:800;letter-spacing:-.026em;line-height:.95;color:#fff}.av-coach{animation:av-fade var(--av-dur-3) var(--av-ease-std) both,av-nudge 1.8s var(--av-ease-std) .4s 2}.av-toast{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--av-fg);background:#141416db;-webkit-backdrop-filter:blur(var(--av-blur-2));backdrop-filter:blur(var(--av-blur-2));border:1px solid var(--av-line-2);box-shadow:var(--av-shadow-1);animation:av-toast-in var(--av-dur-3) var(--av-ease-spring) both;pointer-events:none;white-space:nowrap}.av-skeleton{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%);background-size:300% 100%;animation:av-shimmer 1.6s linear infinite;border-radius:var(--av-r-sm)}.av-progress{animation:av-indeterminate 1.4s var(--av-ease-std) infinite}@keyframes av-indeterminate{0%{transform:translate(-110%)}to{transform:translate(320%)}}.av-match{animation:av-fade var(--av-dur-3) var(--av-ease-std) both;background:radial-gradient(120% 60% at 50% 32%,#d81b6057,#7a3cf024 45%,#0000 75%),#050506}.av-match__title{animation:av-pop-in var(--av-dur-4) var(--av-ease-spring) 80ms both}.av-match__avatar--left{animation:av-slide-left var(--av-dur-4) var(--av-ease-spring) .12s both}.av-match__avatar--right{animation:av-slide-right var(--av-dur-4) var(--av-ease-spring) .12s both}@keyframes av-fade{0%{opacity:0}to{opacity:1}}@keyframes av-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes av-pop-in{0%{opacity:0;transform:scale(.7) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes av-slide-left{0%{opacity:0;transform:translate(-48px) rotate(-12deg)}to{opacity:1;transform:translate(0) rotate(-6deg)}}@keyframes av-slide-right{0%{opacity:0;transform:translate(48px) rotate(12deg)}to{opacity:1;transform:translate(0) rotate(6deg)}}@keyframes av-toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes av-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes av-breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes av-nudge{0%,to{transform:translate(0)}30%{transform:translate(10px)}60%{transform:translate(-10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.av-card{transform:none!important}}.av-map .maplibregl-ctrl-group{background:var(--av-raised);border:1px solid var(--av-line-2);border-radius:var(--av-r-sm);box-shadow:var(--av-shadow-1)}.av-map .maplibregl-ctrl-group button{width:var(--av-tap);height:var(--av-tap)}.av-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--av-line)}.av-map .maplibregl-ctrl-icon{filter:invert(1) brightness(1.4)}.av-map .maplibregl-ctrl-bottom-left,.av-map .maplibregl-ctrl-bottom-right{bottom:20px}.av-map .maplibregl-ctrl-attrib{background:#0a0a0bc7;color:var(--av-fg-2);font-size:10px}.av-map .maplibregl-ctrl-attrib a{color:var(--av-fg)}.av-map .maplibregl-ctrl-attrib-button{filter:invert(1);background-color:transparent}.av-map .maplibregl-ctrl-attrib.maplibregl-compact{background:#0a0a0bc7}.av-map .maplibregl-canvas:focus-visible{outline:2px solid var(--av-fg);outline-offset:-2px}.av-map .maplibregl-ctrl-attrib,.av-map .maplibregl-ctrl-attrib-inner{color:var(--av-fg-2)!important}
