@keyframes vuna-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.vuna-shimmer{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:800px 100%;animation:vuna-shimmer 1.3s linear infinite}@keyframes vuna-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vuna-float{animation:vuna-float 3.5s ease-in-out infinite}@keyframes vuna-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vuna-fade-up{animation:vuna-fade-up var(--motion-base) var(--ease-out) both}@keyframes vuna-slide-in{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.vuna-slide-in{animation:vuna-slide-in var(--motion-base) var(--ease-out) both}@keyframes vuna-overlay-in{0%{opacity:0}to{opacity:1}}.vuna-overlay-in{animation:vuna-overlay-in var(--motion-fast) var(--ease-out) both}@keyframes vuna-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.vuna-pop{animation:vuna-pop var(--motion-base) var(--ease-out)}.vuna-pressable{transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-base) ease;will-change:transform}.vuna-pressable:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.vuna-pressable:active{transform:translateY(0) scale(.97);box-shadow:none}@keyframes vuna-pill-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.vuna-pill-in{animation:vuna-pill-in var(--motion-base) cubic-bezier(.34,1.56,.64,1) both}:root{--color-bg-primary: #0B1220;--color-bg-surface: #141C2E;--color-brand-gold: #E0A83A;--color-brand-green: #1E8F5E;--color-text-primary: #F5F7FA;--color-text-muted: #9AA5B8;--color-danger: #E15252;--color-warning: #E0A83A;--color-border: rgba(245, 247, 250, .12);--color-border-subtle: rgba(245, 247, 250, .06);--font-sans: "Inter", "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", SF Mono, ui-monospace, Menlo, Monaco, Consolas, monospace;--text-display: 32px;--text-h1: 24px;--text-h2: 18px;--text-body: 15px;--text-caption: 13px;--leading-display: 40px;--leading-h1: 32px;--leading-h2: 26px;--leading-body: 22px;--leading-caption: 18px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.7, 0, 1, 1);--status-success-bg: rgba(30, 143, 94, .15);--status-success-fg: #1E8F5E;--status-warning-bg: rgba(224, 168, 58, .15);--status-warning-fg: #E0A83A;--status-danger-bg: rgba(225, 82, 82, .15);--status-danger-fg: #E15252}html,body,#root{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-display{font-size:var(--text-display);line-height:var(--leading-display);font-weight:600}.text-h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:600}.text-h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:600}.text-body{font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}.text-caption{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:500;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-mono-figures,.font-mono-figures{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.surface{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.surface-subtle{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:12px}.vuna-link{color:var(--color-brand-green);text-decoration:none}.vuna-link:hover{text-decoration:underline}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:600;padding:4px 10px;border-radius:999px}.status-success{background:var(--status-success-bg);color:var(--status-success-fg)}.status-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #00000026}*:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-brand-green);border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
