:root{--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, monospace;--app-font: var(--sans);font:15px/145% var(--sans);color-scheme:light;color:var(--tg-theme-text-color, #182033);background:var(--tg-theme-bg-color, #f4f6fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;width:100%;min-height:100vh;min-height:100svh;background:var(--tg-theme-bg-color, #f4f6fb);color:var(--tg-theme-text-color, #182033);overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{width:100%;max-width:100%;margin:0;padding:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:var(--tg-theme-text-color, currentColor)}p{margin:0}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--tg-theme-button-color, #5665e8) 36%,transparent);outline-offset:2px}button:disabled{opacity:.58;cursor:wait!important}a{text-underline-offset:3px}.app-brand{display:flex;align-items:center;gap:10px;margin:5px 2px 14px}.app-brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;color:#fff;font-size:16px;font-weight:800;background:linear-gradient(145deg,#7482ff,#515edb);box-shadow:0 5px 13px #5665e842}.app-brand-name{font-size:14px;font-weight:750;letter-spacing:-.02em}.app-brand-caption{display:block;color:var(--tg-theme-hint-color, #858da0);font-size:11px;line-height:1.25;font-weight:500}.market-hero{position:relative;overflow:hidden;margin:12px 0 20px;padding:clamp(22px,6vw,34px);border-radius:24px;color:var(--tg-theme-text-color, #182033);background:radial-gradient(circle at 91% 10%,rgba(121,132,255,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--tg-theme-button-color, #5665e8) 8%,var(--tg-theme-secondary-bg-color, #fff)),var(--tg-theme-secondary-bg-color, #fff));border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #5665e8) 12%,transparent);box-shadow:0 12px 32px #25315b0e}.market-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--tg-theme-button-color, #5665e8);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.market-title{max-width:560px;margin:0;font-size:clamp(27px,7vw,38px);line-height:1.08;letter-spacing:-.045em}.market-subtitle{max-width:490px;margin:12px 0 0;color:var(--tg-theme-hint-color, #69748c);font-size:14px;line-height:1.55}.market-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.market-stat{padding:7px 10px;border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #5665e8) 12%,transparent);border-radius:999px;color:var(--tg-theme-text-color, #182033);background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #fff) 82%,transparent);font-size:11px;font-weight:650}.market-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}.market-section-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.task-card-link{color:inherit;text-decoration:none}.task-card-link:hover .task-card-title{color:var(--tg-theme-link-color, var(--tg-theme-button-color, #5665e8))}.task-card-title{transition:color .16s ease}.empty-state{padding:28px 20px;border:1px dashed color-mix(in srgb,var(--tg-theme-hint-color, #8992a5) 28%,transparent);border-radius:18px;text-align:center;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #fff) 65%,transparent)}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:color-mix(in srgb,var(--tg-theme-button-color, #5665e8) 10%,transparent);font-size:22px}.empty-state-title{margin:0 0 5px;font-size:15px;font-weight:700}.empty-state-copy{max-width:300px;margin:0 auto;color:var(--tg-theme-hint-color, #788198);font-size:13px}code{font-family:var(--mono);overflow-wrap:anywhere}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (min-width: 720px){.app-brand{margin-top:12px}.market-hero{margin-top:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
