*{box-sizing:border-box;user-select:none;margin:0;padding:0}input,textarea,[contenteditable],.selectable,.selectable *{user-select:text}:root{--primary:#ff3b5c;--primary-hover:#e6344f;--primary-light:#ff3b5c26;--accent:#0a84ff;--accent-light:#0a84ff26;--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--surface3:#252525;--border:#2e2e2e;--border-light:#3a3a3a;--text:#fff;--text2:#9b9b9b;--text3:#666;--text-muted:#ffffff40;--success:#34c759;--success-light:#34c75926;--warning:#ff9500;--warning-light:#ff950026;--error:#ff3b30;--error-light:#ff3b3026;--info:#0a84ff;--slot1:#ff3b5c;--slot2:#ff9f0a;--slot3:#30d158;--slot4:#0a84ff;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 30px #0009;--shadow-xl:0 16px 50px #000000b3;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:100;--z-modal:1000;--z-overlay:9000;--z-toast:10000}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0a 0%,#1a0a15 25%,#0a0a1a 50%,#0a1a15 75%,#0a0a0a 100%) 0 0/400% 400%;min-height:100vh;margin:0;font-size:16px;line-height:1.5;animation:20s infinite gradientShift;position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 620px at 50% -6%,#ff3b5c38 0%,#0000 62%),radial-gradient(760px 520px at 100% 102%,#ff3b5c1a 0%,#0000 58%);position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}button{cursor:pointer;font-family:var(--font-body);transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast);touch-action:manipulation;border:none;font-size:14px}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea,select{font-family:var(--font-body);background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast);outline:none;padding:12px 16px;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}a{color:var(--accent);transition:color var(--duration-fast);text-decoration:none}a:hover{color:var(--primary)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--primary);color:#fff;border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--duration-fast);padding:8px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:var(--surface2);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3vw,2rem)}h3{font-size:clamp(1rem,2.5vw,1.5rem)}@media (width<=639px){body{font-size:15px}button,a,[role=button]{min-width:44px;min-height:44px}.tap-sm{min-width:32px;min-height:32px}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important;max-width:100%!important}.desktop-only{display:none!important}.bottom-sheet{background:var(--surface);max-height:80vh;z-index:var(--z-modal);transition:transform var(--duration-slow) var(--ease-out);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}}@media (width>=640px) and (width<=1023px){.mobile-only{display:none!important}}@media (width>=1024px){.mobile-only{display:none!important}}@media (hover:none) and (pointer:coarse){button,[role=button]{-webkit-tap-highlight-color:#ff3b5c26}.hover-only{display:none!important}}@media (prefers-contrast:more){:root{--border:#555;--border-light:#666;--text2:#ccc;--text3:#aaa}}@media (width<=900px) and (orientation:landscape){.landscape-hide{display:none!important}}@keyframes like-pulse{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}to{transform:scale(1)}}.like-pulse{animation:like-pulse .4s var(--ease-out)}@keyframes follow-check{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{opacity:1;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.follow-check{animation:follow-check .3s var(--ease-out)}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up var(--duration-normal) var(--ease-out)}@keyframes slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-right{animation:slide-right var(--duration-normal) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in var(--duration-normal) var(--ease-out)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--surface3);color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);padding:4px 8px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.badge-bounce{animation:badge-bounce .3s var(--ease-out)}
