*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gzero-pink: #FF0055;--ink-black: #050505;--bg: #F7F7F4;--bg-secondary: #FFFFFF;--bg-tertiary: #F0F1EE;--surface: #FFFFFF;--border: rgba(5,5,5,.18);--border-subtle: rgba(5,5,5,.1);--border-strong: var(--ink-black);--text-primary: #050505;--text-secondary: rgba(5,5,5,.52);--text-tertiary: rgba(5,5,5,.35);--accent: #FF0055;--accent-hover: #CC0044;--on-accent: #FFFFFF;--danger: #990033;--danger-soft: rgba(153,0,51,.08);--shadow-color: var(--ink-black);--shadow-sm: 3px 3px 0 var(--shadow-color);--shadow-md: 4px 4px 0 var(--shadow-color);--radius-media: 6px;--font-display: "Outfit","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans: "Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tracking-label: .12em}[data-theme=dark]{--ink-black: #F7F3F6;--bg: #09090B;--bg-secondary: #121216;--bg-tertiary: #1B1B20;--surface: #121216;--border: rgba(255,255,255,.18);--border-subtle: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.3);--text-primary: rgba(247,243,246,.95);--text-secondary: rgba(247,243,246,.62);--text-tertiary: rgba(247,243,246,.38);--accent: #FF2F73;--accent-hover: #FF0055;--on-accent: #FFFFFF;--danger: #FF5C7A;--danger-soft: rgba(255,92,122,.16);--shadow-color: #000000}html,body{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);font-size:16px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{min-height:100%}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}a{text-decoration:none;color:inherit}video,img{display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes af-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.45}to{transform:scale(1);opacity:1}}.af-pulse{animation:af-pulse 1.1s ease-in-out infinite}@keyframes af-ring{0%{box-shadow:0 0 #ff005573}70%{box-shadow:0 0 0 14px #f050}to{box-shadow:0 0 #f050}}.af-ring{animation:af-ring 1.4s ease-out infinite}@keyframes af-count{0%{transform:scale(.6);opacity:0}30%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}.af-count{animation:af-count 1s ease-out forwards}.af-subline{transition:opacity .5s ease}@media (prefers-reduced-motion: reduce){.af-pulse,.af-ring,.af-count,.af-subline,[style*=animation]{animation:none!important;transition:none!important}}
