*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#fafbfc;color:#1e1e1d;line-height:1.5;letter-spacing:-.011em}.text-title-1{font-size:2rem;font-weight:700;letter-spacing:-.022em;line-height:1.2}.text-title-2{font-size:1.5rem;font-weight:700;letter-spacing:-.019em;line-height:1.25}.text-title-3{font-size:1.25rem;font-weight:600;letter-spacing:-.017em;line-height:1.3}.text-headline{font-size:1.0625rem;font-weight:600;letter-spacing:-.014em;line-height:1.4}.text-body{font-size:1rem;font-weight:400;letter-spacing:-.011em;line-height:1.5}.text-callout{font-size:.9375rem;font-weight:400;letter-spacing:-.009em;line-height:1.45}.text-subhead{font-size:.875rem;font-weight:400;letter-spacing:-.006em;line-height:1.4}.text-footnote{font-size:.8125rem;font-weight:400;letter-spacing:-.004em;line-height:1.35}.text-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.3}.text-caption-2{font-size:.6875rem;font-weight:400;letter-spacing:.006em;line-height:1.25}.text-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.glass{background:linear-gradient(135deg,#fffffff2,#ffffffe0);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:inset 0 0 0 1px #fffc,0 4px 16px #0000000d,0 12px 40px #0000000f;border:1px solid rgba(255,255,255,.6);border-radius:24px}.glass-subtle{background:#ffffffb3;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.5)}.glass-nav{background:#ffffffeb;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 -1px #0000000a,0 4px 24px #00000014;border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease-out;will-change:transform}.hover-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px #00000014,0 4px 12px #0000000a}.hover-lift:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}.press-scale{transition:transform .12s cubic-bezier(.34,1.56,.64,1);will-change:transform}.press-scale:active{transform:scale(.96)}.btn-press{transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,box-shadow .15s ease;will-change:transform}.btn-press:hover{transform:scale(1.02)}.btn-press:active{transform:scale(.96);transition-duration:.08s}.card-interactive{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease-out,border-color .2s ease;will-change:transform;cursor:pointer}.card-interactive:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #00000014,0 6px 16px #0000000a;border-color:#bbbdf266}.card-interactive:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}.focus-ring:focus{outline:none}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #bbbdf280,0 0 0 1px #7c92d24d}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #bbbdf266,inset 0 0 0 1px #7c92d280}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-ios{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #bbbdf266}50%{box-shadow:0 0 32px #bbbdf299}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-spin-ios{animation:spin-ios .8s linear infinite}.animate-glow{animation:glow-pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#00000008,#0000000f,#00000008);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:1em;border-radius:4px}.skeleton-avatar{border-radius:50%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0003;background-clip:padding-box}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::selection{background:#bbbdf24d;color:inherit}::-moz-selection{background:#bbbdf24d;color:inherit}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-spin-ios,.animate-glow{animation:none!important}}@media print{body{background:#fff}.no-print{display:none!important}}
