:where(.panel,.rail-card,.stat-card,.metric-card,.compare-card,.home-activity-card,.home-rail-card,.balance-card,.chart-card){transition:border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}@media(hover:hover)and (prefers-reduced-motion:no-preference){:where(.panel,.rail-card,.stat-card,.metric-card,.compare-card,.home-activity-card,.home-rail-card,.balance-card,.chart-card):hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}}:where(button,.button,.button-link,.topbar-button,.quick-action,.portal-tab){transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}:where(button,.button,.button-link,.topbar-button,.quick-action,.portal-tab):active:not(:disabled){transform:scale(.98)}:where(.challenge-progress i,.progress-fill,[class*=progress]>i){transition:width var(--motion-progress) var(--ease-standard)}.portal-nav-item,.portal-tab{position:relative}.portal-nav-item:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:2px;background:var(--brand);opacity:0;transform:scaleY(.35);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.portal-nav-item.active:before{opacity:1;transform:scaleY(1)}@media(prefers-reduced-motion:no-preference){.ui-reveal-pending{opacity:0;transform:translateY(8px)}.ui-reveal-pending.ui-reveal-visible{animation:shadou-ui-reveal var(--motion-slow) var(--ease-emphasized) calc(var(--ui-reveal-order, 0) * var(--motion-stagger)) forwards}.portal-nav-item.active .portal-nav-icon,.portal-tab.active .portal-tab-icon{animation:shadou-nav-settle var(--motion-base) var(--ease-emphasized)}}@keyframes shadou-ui-reveal{to{opacity:1;transform:translateY(0)}}@keyframes shadou-nav-settle{0%{transform:scale(.88);opacity:.72}to{transform:scale(1);opacity:1}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/InterVariable.woff2) format("woff2")}:root{--s0: #12141c;--s1: #1a1d27;--s2: #232736;--text-1: #eef1f7;--text-2: #8b93a7;--brand: #8b5cf6;--brand-ink: #b9a7f7;--brand-soft: rgba(139, 92, 246, .16);--cta-a: #06b6d4;--cta-b: #3b82f6;--cta-ink: #08111c;--cta-glow: 0 18px 40px rgba(6, 182, 212, .18);--sado: #f0c75e;--ok: #34d399;--warn: #f87171;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 650;--fw-bold: 800;--font-sans: "Inter Variable", Inter, system-ui, sans-serif;--motion-fast: .14s;--motion-base: .22s;--motion-slow: .42s;--motion-progress: .65s;--motion-stagger: 45ms;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--shadow-lift: 0 14px 30px rgba(0, 0, 0, .2);--focus-ring: 0 0 0 4px rgba(139, 92, 246, .2);--bg: var(--s0);--bg-top: var(--s0);--bg-bottom: var(--s0);--bg-tint-a: rgba(139, 92, 246, .07);--bg-tint-b: rgba(139, 92, 246, .05);--panel: var(--s1);--panel-strong: var(--s2);--line: var(--border);--text: var(--text-1);--muted: var(--text-2);--accent: var(--brand);--accent-2: var(--cta-a);--accent-3: var(--cta-b);--gold: var(--sado)}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px;box-shadow:var(--focus-ring)}@keyframes shadou-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shadou-sheet-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shadou-skeleton-pulse{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
