:root{--bg: #07070a;--bg-elev: #0e0e12;--bg-card: #13131a;--bg-card-hi: #1c1c24;--line: rgba(255, 255, 255, .07);--line-hi: rgba(255, 255, 255, .14);--text: #f4f4f6;--text-dim: #a1a1aa;--text-faint: #5f5f6a;--accent: #00e47c;--accent-dim: #00b864;--accent-glow: rgba(0, 228, 124, .35);--btn-text: #000}[data-theme=light]{--bg: #f7f7f2;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-card-hi: #f1f1ec;--line: rgba(0, 0, 0, .08);--line-hi: rgba(0, 0, 0, .16);--text: #0a0a0b;--text-dim: #52525b;--text-faint: #9a9aa4;--accent: #00a656;--accent-dim: #008847;--accent-glow: rgba(0, 166, 86, .25);--btn-text: #fff}:root{--bp-compact: 600px;--bp-medium: 905px;--bp-expanded: 1240px;--bp-large: 1440px;--tap: 44px;--sa-top: env(safe-area-inset-top, 0px);--sa-right: env(safe-area-inset-right, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--bottom-tab-h: 64px;--bottom-tab-total: calc(var(--bottom-tab-h) + var(--sa-bottom))}@media(hover:hover)and (pointer:fine){:root{--tap: 36px}}:root[data-theme] body{background:var(--bg);color:var(--text);font-family:Geist,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes pulse{50%{opacity:.4}}@keyframes urg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.urg-track{animation:urg-scroll 50s linear infinite;will-change:transform}.urg-bar:hover .urg-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.urg-track{animation:none}}@keyframes k-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root[data-theme] .k-skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-card-hi) 50%,var(--bg-card) 100%);background-size:200% 100%;border-radius:6px;animation:k-shimmer 1.6s ease-in-out infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme] *{-webkit-tap-highlight-color:transparent}:root[data-theme] summary::-webkit-details-marker{display:none}:root[data-theme] details[open]>summary>.faq-marker{transform:rotate(45deg)}
