:root{--primary:#22c55e;--on-primary:#fff;--primary-container:#22c55e29;--on-primary-container:#22c55e;--primary-dark:#16a34a;--primary-deeper:#15803d;--primary-soft:#22c55e1f;--primary-border:#ffffff1f;--accent:#f59e0b;--accent-soft:#f59e0b24;--bg-primary:#0b0f14;--bg-secondary:#111720;--bg-elevated:#1a2330;--bg-card:#151d27;--bg-card-hover:#1c2633;--bg-surface-highest:#232f40;--surface:#151d27;--surface-hover:#1c2633;--surface-active:#232f40;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-link:#22c55e;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--transition-fast:.12s cubic-bezier(.2, 0, 0, 1);--transition-normal:.2s cubic-bezier(.2, 0, 0, 1);--border:#ffffff14;--border-strong:#ffffff24;--border-focus:#ffffff40;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 32px #00000073;--shadow-glow:none;--shadow-card:0 1px 3px #00000040;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--nav-height:64px;--mobile-tab-height:68px;--content-max-width:935px;--feed-max-width:470px;--gradient-brand:var(--primary);--gradient-ring:var(--primary);--gradient-hero:transparent}[data-theme=light]{--primary:#16a34a;--primary-dark:#15803d;--primary-deeper:#166534;--primary-soft:#16a34a1a;--primary-border:#cbd5e1;--accent:#d97706;--accent-soft:#d977061f;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--surface:#f1f5f9;--surface-hover:#e2e8f0;--surface-active:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-link:#16a34a;--border:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#94a3b8;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 8px 32px #00000014;--shadow-glow:none;--shadow-card:0 2px 8px #0000000a, 0 0 1px #0000000f;--gradient-hero:transparent}[data-theme=light] body,[data-theme=light] .main-content{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] .skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%}*,:before,:after{box-sizing:border-box;-webkit-touch-callout:none;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}:focus,:focus-visible{outline:none!important}button,a,input,select,textarea,div{-webkit-tap-highlight-color:transparent!important}html{overscroll-behavior:none;height:100%}body{overscroll-behavior:none;background:var(--bg-primary);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Inter,sans-serif;line-height:1.5;overflow:hidden}.main-content{top:env(safe-area-inset-top,0px);bottom:calc(var(--mobile-tab-height,56px) + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;background:var(--bg-primary);-webkit-overflow-scrolling:touch;position:fixed;left:0;right:0;overflow:hidden auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;text-align:left!important;-webkit-user-select:text!important;user-select:text!important;direction:ltr!important;unicode-bidi:isolate!important;font-size:16px!important;transform:none!important}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=search]{text-align:left!important;writing-mode:horizontal-tb!important;direction:ltr!important;unicode-bidi:isolate!important}select{color:#000!important;appearance:auto!important;-webkit-appearance:menulist!important;background-color:#fff!important;border:1px solid #0003!important}select option{color:#000!important;background-color:#fff!important;padding:8px!important}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transition:transform var(--transition-fast);transform:scale(.98)}a:active{opacity:.9;transition:opacity var(--transition-fast)}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@media (max-width:768px){body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}@media (min-width:769px){.main-content{height:calc(100dvh - var(--nav-height))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
