/* FRAME 会员端 · 主题层（2026-10-22，Claude）
 * 底色：#ffc7dc（小红书配色灵感里的粉）；强调：黑墨；钱色：#86ff7b（同一组配色的绿），只用于盈亏、募集进度、收益图。
 * 深色块（收益总览、资金账户、市场页头、登录）用 Auday 式星空点缀。
 * 这个文件最后加载，只覆盖 token 和少量硬编码颜色；不改结构。
 */
:root, :root[data-v="a"] {
  --bg: #ffc7dc; --bg-2: #ffd3e3; --raised: #ffffff; --raised-2: #fff0f5; --film: #121018;
  --line: #f1bdd0; --line-2: #dc93b3;
  --ink: #171013; --ink-2: #4f3a45; --muted: #8c7180;
  --accent: #171013; --accent-ink: #ffffff; --accent-soft: #ffe3ec;
  --money: #86ff7b; --money-deep: #39c94f; --money-ink: #0f2a14; --money-soft: #e9ffe5;
  --rec: #e07a2f; --signal: #1f9d4a; --up: #1f9d4a; --down: #c9304f;
  --bar-mid: #e8a33d; --bar-pending: #f1bdd0;
  --stage-funding: var(--money-deep); --stage-production: #e07a2f; --stage-live: #1f9d4a;
  --night: #0d1020; --night-2: #1a1f3d; --night-ink: #ffffff; --night-muted: rgba(255, 255, 255, .62);
  --stars: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22 viewBox=%220 0 520 520%22%3E%3Ccircle cx=%22168.4%22 cy=%2278.4%22 r=%220.97%22 fill=%22%23ffffff%22 fill-opacity=%220.3%22/%3E%3Ccircle cx=%22278.7%22 cy=%22190.2%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%2219.5%22 cy=%22225.5%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22220.7%22 cy=%22430.0%22 r=%220.55%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22326.3%22 cy=%22492.8%22 r=%220.91%22 fill=%22%23ffffff%22 fill-opacity=%220.53%22/%3E%3Ccircle cx=%22507.7%22 cy=%2224.2%22 r=%221.14%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%2275.0%22 cy=%2261.3%22 r=%220.7%22 fill=%22%23ffffff%22 fill-opacity=%220.82%22/%3E%3Ccircle cx=%2294.0%22 cy=%22302.4%22 r=%220.96%22 fill=%22%23ffffff%22 fill-opacity=%220.51%22/%3E%3Ccircle cx=%22284.8%22 cy=%2232.7%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22353.8%22 cy=%22222.3%22 r=%220.7%22 fill=%22%23ffffff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22235.7%22 cy=%22155.9%22 r=%221.09%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%22126.9%22 cy=%22298.7%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%22379.3%22 cy=%22149.7%22 r=%221.23%22 fill=%22%23ffffff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22217.4%22 cy=%22393.7%22 r=%220.57%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%2220.4%22 cy=%22347.5%22 r=%221.06%22 fill=%22%23ffffff%22 fill-opacity=%220.65%22/%3E%3Ccircle cx=%22455.2%22 cy=%22163.1%22 r=%221.01%22 fill=%22%23ffffff%22 fill-opacity=%220.67%22/%3E%3Ccircle cx=%22301.5%22 cy=%22237.2%22 r=%221.12%22 fill=%22%23ffffff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22246.5%22 cy=%22345.4%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%22336.5%22 cy=%22516.4%22 r=%221.11%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22200.6%22 cy=%22347.7%22 r=%220.47%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%2287.4%22 cy=%2260.9%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.79%22/%3E%3Ccircle cx=%2267.3%22 cy=%22128.8%22 r=%220.76%22 fill=%22%23ffffff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%2241.9%22 cy=%22233.6%22 r=%220.89%22 fill=%22%23ffffff%22 fill-opacity=%220.87%22/%3E%3Ccircle cx=%22426.0%22 cy=%22449.3%22 r=%220.67%22 fill=%22%23ffffff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%22186.6%22 cy=%22459.8%22 r=%221.22%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2291.6%22 cy=%22120.6%22 r=%220.64%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22306.3%22 cy=%22136.6%22 r=%220.45%22 fill=%22%23ffffff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%22192.0%22 cy=%22294.5%22 r=%221.21%22 fill=%22%23ffffff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22268.1%22 cy=%22321.1%22 r=%220.99%22 fill=%22%23ffffff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22467.8%22 cy=%22405.6%22 r=%221.15%22 fill=%22%23ffffff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%22204.0%22 cy=%22207.5%22 r=%220.53%22 fill=%22%23ffffff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%2232.4%22 cy=%2235.0%22 r=%220.62%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22176.8%22 cy=%2227.3%22 r=%220.45%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2252.8%22 cy=%22189.1%22 r=%220.47%22 fill=%22%23ffffff%22 fill-opacity=%220.86%22/%3E%3Ccircle cx=%22319.3%22 cy=%2277.2%22 r=%220.65%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22189.4%22 cy=%2263.9%22 r=%221.13%22 fill=%22%23ffffff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22242.3%22 cy=%22251.6%22 r=%220.52%22 fill=%22%23ffffff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22178.2%22 cy=%22137.7%22 r=%221.11%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2212.0%22 cy=%22494.5%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22282.4%22 cy=%2214.1%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22448.9%22 cy=%22362.0%22 r=%220.66%22 fill=%22%23ffffff%22 fill-opacity=%220.51%22/%3E%3Ccircle cx=%2286.9%22 cy=%22401.4%22 r=%220.88%22 fill=%22%23ffffff%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22171.4%22 cy=%22116.0%22 r=%221.1%22 fill=%22%23ffffff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22443.4%22 cy=%22419.2%22 r=%221.1%22 fill=%22%23ffffff%22 fill-opacity=%220.77%22/%3E%3Ccircle cx=%22117.9%22 cy=%22269.2%22 r=%220.73%22 fill=%22%23ffffff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%2214.5%22 cy=%22145.3%22 r=%220.66%22 fill=%22%23ffffff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22497.4%22 cy=%22232.6%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22496.6%22 cy=%22189.6%22 r=%220.63%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22102.3%22 cy=%22106.3%22 r=%220.95%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22437.0%22 cy=%22249.3%22 r=%220.97%22 fill=%22%23ffffff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%2244.1%22 cy=%22343.5%22 r=%221.18%22 fill=%22%23ffffff%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22390.1%22 cy=%22248.6%22 r=%220.59%22 fill=%22%23ffffff%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22172.9%22 cy=%22416.4%22 r=%221.23%22 fill=%22%23ffffff%22 fill-opacity=%220.53%22/%3E%3Ccircle cx=%22208.7%22 cy=%22492.3%22 r=%221.03%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%2266.1%22 cy=%2278.6%22 r=%221.17%22 fill=%22%23ffffff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%2276.0%22 cy=%22429.8%22 r=%221.23%22 fill=%22%23ffffff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22182.2%22 cy=%22285.3%22 r=%220.55%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22504.9%22 cy=%22337.8%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22225.6%22 cy=%22453.3%22 r=%221.11%22 fill=%22%23ffffff%22 fill-opacity=%220.4%22/%3E%3Ccircle cx=%22131.0%22 cy=%22152.3%22 r=%220.64%22 fill=%22%23ffffff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22134.9%22 cy=%22217.9%22 r=%220.55%22 fill=%22%23ffffff%22 fill-opacity=%220.89%22/%3E%3Ccircle cx=%22184.0%22 cy=%22238.2%22 r=%220.92%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22218.7%22 cy=%22477.2%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22272.2%22 cy=%229.7%22 r=%220.8%22 fill=%22%23ffffff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%222.0%22 cy=%22415.6%22 r=%220.59%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22377.1%22 cy=%22289.4%22 r=%220.71%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22288.8%22 cy=%22407.8%22 r=%220.53%22 fill=%22%23ffffff%22 fill-opacity=%220.64%22/%3E%3Ccircle cx=%22129.2%22 cy=%22144.0%22 r=%221.07%22 fill=%22%23ffffff%22 fill-opacity=%220.61%22/%3E%3Ccircle cx=%22292.1%22 cy=%22395.2%22 r=%221.18%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22318.5%22 cy=%22262.9%22 r=%220.86%22 fill=%22%23ffffff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22235.2%22 cy=%22277.3%22 r=%220.83%22 fill=%22%23ffffff%22 fill-opacity=%220.91%22/%3E%3Ccircle cx=%22363.6%22 cy=%22455.8%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22290.9%22 cy=%22490.5%22 r=%221.12%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%2263.2%22 cy=%22229.9%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%2238.0%22 cy=%22348.1%22 r=%221.08%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%2280.3%22 cy=%22372.4%22 r=%220.98%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22459.1%22 cy=%22503.1%22 r=%220.63%22 fill=%22%23ffffff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22207.1%22 cy=%22253.4%22 r=%221.24%22 fill=%22%23ffffff%22 fill-opacity=%220.83%22/%3E%3Ccircle cx=%2284.0%22 cy=%22224.4%22 r=%220.86%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22101.8%22 cy=%22165.6%22 r=%221.03%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22288.1%22 cy=%22229.0%22 r=%220.46%22 fill=%22%23ffffff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22324.4%22 cy=%22266.4%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22409.9%22 cy=%22505.3%22 r=%220.53%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%2220.6%22 cy=%22405.1%22 r=%220.67%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22219.6%22 cy=%22473.9%22 r=%221.11%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%2277.7%22 cy=%22478.0%22 r=%220.91%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%2246.5%22 cy=%2229.9%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%2237.7%22 cy=%22487.9%22 r=%220.96%22 fill=%22%23ffffff%22 fill-opacity=%220.81%22/%3E%3Ccircle cx=%2243.5%22 cy=%22445.2%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.85%22/%3E%3Ccircle cx=%22236.0%22 cy=%22176.4%22 r=%220.89%22 fill=%22%23ffffff%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22139.3%22 cy=%2267.2%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%2256.9%22 cy=%2284.0%22 r=%220.49%22 fill=%22%23ffffff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22162.2%22 cy=%22158.6%22 r=%221.06%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22260.0%22 cy=%2292.5%22 r=%220.73%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22130.2%22 cy=%228.0%22 r=%221.04%22 fill=%22%23ffffff%22 fill-opacity=%220.64%22/%3E%3Ccircle cx=%2298.5%22 cy=%22246.9%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22425.8%22 cy=%22224.7%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.83%22/%3E%3Ccircle cx=%22204.4%22 cy=%22263.5%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.94%22/%3E%3Ccircle cx=%22178.2%22 cy=%22432.8%22 r=%221.02%22 fill=%22%23ffffff%22 fill-opacity=%220.7%22/%3E%3Ccircle cx=%22210.4%22 cy=%22180.7%22 r=%220.49%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%2236.8%22 cy=%22385.3%22 r=%220.65%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2243.9%22 cy=%22437.5%22 r=%221.15%22 fill=%22%23ffffff%22 fill-opacity=%220.72%22/%3E%3Ccircle cx=%22146.6%22 cy=%22126.0%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%2281.9%22 cy=%22231.8%22 r=%220.66%22 fill=%22%23ffffff%22 fill-opacity=%220.92%22/%3E%3Ccircle cx=%22505.8%22 cy=%22284.5%22 r=%220.65%22 fill=%22%23ffffff%22 fill-opacity=%220.93%22/%3E%3Ccircle cx=%22161.0%22 cy=%22185.4%22 r=%220.45%22 fill=%22%23ffffff%22 fill-opacity=%220.52%22/%3E%3Ccircle cx=%22246.8%22 cy=%22261.4%22 r=%220.61%22 fill=%22%23ffffff%22 fill-opacity=%220.6%22/%3E%3Ccircle cx=%222.6%22 cy=%22137.4%22 r=%220.52%22 fill=%22%23ffffff%22 fill-opacity=%220.53%22/%3E%3Ccircle cx=%2221.7%22 cy=%2211.7%22 r=%220.69%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22304.5%22 cy=%22275.2%22 r=%221.05%22 fill=%22%23ffffff%22 fill-opacity=%220.71%22/%3E%3Ccircle cx=%22372.3%22 cy=%22457.1%22 r=%220.76%22 fill=%22%23ffffff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22512.1%22 cy=%2277.7%22 r=%221.03%22 fill=%22%23ffffff%22 fill-opacity=%220.7%22/%3E%3Ccircle cx=%2222.8%22 cy=%22434.4%22 r=%221.16%22 fill=%22%23ffffff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%22381.6%22 cy=%22422.4%22 r=%220.56%22 fill=%22%23ffffff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22262.3%22 cy=%22434.2%22 r=%221.09%22 fill=%22%23ffffff%22 fill-opacity=%220.83%22/%3E%3Ccircle cx=%22303.7%22 cy=%22464.3%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%22119.6%22 cy=%2216.2%22 r=%220.56%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%2254.6%22 cy=%22434.6%22 r=%220.9%22 fill=%22%23ffffff%22 fill-opacity=%220.69%22/%3E%3Ccircle cx=%22325.6%22 cy=%22353.9%22 r=%220.84%22 fill=%22%23ffffff%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22414.8%22 cy=%22389.1%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.62%22/%3E%3Ccircle cx=%22342.8%22 cy=%2234.3%22 r=%221.04%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%2238.7%22 cy=%22138.1%22 r=%221.03%22 fill=%22%23ffffff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22384.7%22 cy=%22507.4%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.52%22/%3E%3Ccircle cx=%22249.1%22 cy=%22355.5%22 r=%221.06%22 fill=%22%23ffffff%22 fill-opacity=%220.68%22/%3E%3Ccircle cx=%22334.2%22 cy=%2240.3%22 r=%220.57%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22386.5%22 cy=%22158.3%22 r=%220.9%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%2231.5%22 cy=%22139.8%22 r=%220.99%22 fill=%22%23ffffff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22351.4%22 cy=%22151.2%22 r=%220.86%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22242.5%22 cy=%2261.6%22 r=%221.16%22 fill=%22%23ffffff%22 fill-opacity=%220.39%22/%3E%3Ccircle cx=%22508.6%22 cy=%22486.9%22 r=%220.46%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22426.3%22 cy=%22503.4%22 r=%220.81%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22109.1%22 cy=%22491.7%22 r=%220.62%22 fill=%22%23ffffff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%2273.7%22 cy=%22272.5%22 r=%221.21%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22426.5%22 cy=%22264.5%22 r=%221.16%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%22120.3%22 cy=%22466.8%22 r=%220.84%22 fill=%22%23ffffff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%221.9%22 cy=%22255.7%22 r=%220.81%22 fill=%22%23ffffff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%2273.2%22 cy=%22178.9%22 r=%220.7%22 fill=%22%23ffffff%22 fill-opacity=%220.84%22/%3E%3Ccircle cx=%220.9%22 cy=%22390.4%22 r=%221.12%22 fill=%22%23ffffff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22481.7%22 cy=%22370.8%22 r=%221.17%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22193.6%22 cy=%22204.3%22 r=%221.25%22 fill=%22%23ffffff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22187.6%22 cy=%22222.6%22 r=%220.67%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%2252.9%22 cy=%22434.0%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22129.6%22 cy=%22138.2%22 r=%220.86%22 fill=%22%23ffffff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%22194.1%22 cy=%22497.2%22 r=%221.16%22 fill=%22%23ffffff%22 fill-opacity=%220.82%22/%3E%3Ccircle cx=%22328.1%22 cy=%22475.0%22 r=%221.2%22 fill=%22%23ffffff%22 fill-opacity=%220.63%22/%3E%3Ccircle cx=%22374.2%22 cy=%2225.7%22 r=%221.04%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22391.4%22 cy=%22335.1%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22481.9%22 cy=%2266.2%22 r=%220.83%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22154.8%22 cy=%22384.3%22 r=%221.23%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22341.1%22 cy=%22156.4%22 r=%220.9%22 fill=%22%23ffffff%22 fill-opacity=%220.53%22/%3E%3Ccircle cx=%2287.0%22 cy=%2284.1%22 r=%220.62%22 fill=%22%23ffffff%22 fill-opacity=%220.88%22/%3E%3Ccircle cx=%22258.5%22 cy=%22114.4%22 r=%221.18%22 fill=%22%23ffffff%22 fill-opacity=%220.95%22/%3E%3Ccircle cx=%22234.0%22 cy=%2272.6%22 r=%220.6%22 fill=%22%23ffffff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22177.8%22 cy=%2247.4%22 r=%220.64%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22296.2%22 cy=%22461.4%22 r=%221.05%22 fill=%22%23ffffff%22 fill-opacity=%220.54%22/%3E%3Ccircle cx=%22215.2%22 cy=%22272.6%22 r=%220.75%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%2232.3%22 cy=%22144.3%22 r=%221.22%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22261.8%22 cy=%22327.4%22 r=%221.14%22 fill=%22%23ffffff%22 fill-opacity=%220.4%22/%3E%3Ccircle cx=%22140.9%22 cy=%22129.2%22 r=%220.77%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22496.1%22 cy=%22441.3%22 r=%221.15%22 fill=%22%23ffffff%22 fill-opacity=%220.27%22/%3E%3Ccircle cx=%2216.8%22 cy=%22368.9%22 r=%221.17%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22305.3%22 cy=%220.1%22 r=%220.76%22 fill=%22%23ffffff%22 fill-opacity=%220.9%22/%3E%3Ccircle cx=%22429.3%22 cy=%22444.8%22 r=%221.23%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%2256.7%22 cy=%2280.3%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.73%22/%3E%3Ccircle cx=%22489.6%22 cy=%22375.3%22 r=%220.97%22 fill=%22%23ffffff%22 fill-opacity=%220.79%22/%3E%3Ccircle cx=%22237.8%22 cy=%22286.8%22 r=%220.48%22 fill=%22%23ffffff%22 fill-opacity=%220.8%22/%3E%3Ccircle cx=%22120.9%22 cy=%22478.4%22 r=%220.97%22 fill=%22%23ffffff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%2266.5%22 cy=%22130.9%22 r=%220.96%22 fill=%22%23ffffff%22 fill-opacity=%220.74%22/%3E%3Ccircle cx=%2258.3%22 cy=%2236.6%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.66%22/%3E%3Ccircle cx=%22201.8%22 cy=%22116.3%22 r=%220.93%22 fill=%22%23ffffff%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22156.8%22 cy=%22239.6%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22156.8%22 cy=%22239.6%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22498.6%22 cy=%22335.2%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22498.6%22 cy=%22335.2%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22459.6%22 cy=%22247.2%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22459.6%22 cy=%22247.2%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22122.1%22 cy=%22128.5%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22122.1%22 cy=%22128.5%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22499.5%22 cy=%22366.4%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22499.5%22 cy=%22366.4%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22159.8%22 cy=%2211.3%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22159.8%22 cy=%2211.3%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22259.1%22 cy=%22350.7%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22259.1%22 cy=%22350.7%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22218.4%22 cy=%22133.8%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22218.4%22 cy=%22133.8%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3Ccircle cx=%22347.0%22 cy=%22481.1%22 r=%223.4%22 fill=%22%23ffffff%22 fill-opacity=%22.14%22/%3E%3Ccircle cx=%22347.0%22 cy=%22481.1%22 r=%221.5%22 fill=%22%23ffffff%22 fill-opacity=%22.95%22/%3E%3C/svg%3E");
  --stars-light: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22 viewBox=%220 0 520 520%22%3E%3Ccircle cx=%22235.2%22 cy=%22291.1%22 r=%221.05%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22264.1%22 cy=%22305.4%22 r=%220.61%22 fill=%22%23ffffff%22 fill-opacity=%220.44%22/%3E%3Ccircle cx=%22327.5%22 cy=%22412.3%22 r=%220.56%22 fill=%22%23ffffff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%2247.1%22 cy=%22421.0%22 r=%220.92%22 fill=%22%23ffffff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22510.7%22 cy=%22501.7%22 r=%220.89%22 fill=%22%23ffffff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%2281.9%22 cy=%227.8%22 r=%220.82%22 fill=%22%23ffffff%22 fill-opacity=%220.3%22/%3E%3Ccircle cx=%2298.9%22 cy=%22125.8%22 r=%220.52%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22229.1%22 cy=%22438.1%22 r=%220.81%22 fill=%22%23ffffff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22259.9%22 cy=%22344.5%22 r=%220.77%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22518.8%22 cy=%22517.8%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.51%22/%3E%3Ccircle cx=%22163.9%22 cy=%22119.4%22 r=%220.67%22 fill=%22%23ffffff%22 fill-opacity=%220.3%22/%3E%3Ccircle cx=%22398.5%22 cy=%22208.2%22 r=%221.01%22 fill=%22%23ffffff%22 fill-opacity=%220.4%22/%3E%3Ccircle cx=%22498.2%22 cy=%22440.6%22 r=%220.5%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22473.3%22 cy=%22244.4%22 r=%221.09%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%2238.0%22 cy=%22327.3%22 r=%220.97%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%2245.3%22 cy=%22172.9%22 r=%221.08%22 fill=%22%23ffffff%22 fill-opacity=%220.52%22/%3E%3Ccircle cx=%2261.4%22 cy=%22128.1%22 r=%220.56%22 fill=%22%23ffffff%22 fill-opacity=%220.3%22/%3E%3Ccircle cx=%22414.5%22 cy=%2292.4%22 r=%220.84%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%2299.2%22 cy=%22380.6%22 r=%220.58%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%2260.6%22 cy=%22218.8%22 r=%220.63%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22504.9%22 cy=%22417.8%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22109.6%22 cy=%22205.0%22 r=%221.01%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%2252.2%22 cy=%22514.4%22 r=%220.63%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22401.8%22 cy=%22171.1%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.3%22/%3E%3Ccircle cx=%2246.9%22 cy=%22303.0%22 r=%220.65%22 fill=%22%23ffffff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22193.3%22 cy=%22235.7%22 r=%221.08%22 fill=%22%23ffffff%22 fill-opacity=%220.43%22/%3E%3Ccircle cx=%22298.8%22 cy=%22450.6%22 r=%220.61%22 fill=%22%23ffffff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22472.4%22 cy=%22425.3%22 r=%220.65%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22384.5%22 cy=%22489.0%22 r=%220.62%22 fill=%22%23ffffff%22 fill-opacity=%220.58%22/%3E%3Ccircle cx=%22458.7%22 cy=%22313.8%22 r=%220.75%22 fill=%22%23ffffff%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%2220.1%22 cy=%22500.6%22 r=%220.64%22 fill=%22%23ffffff%22 fill-opacity=%220.51%22/%3E%3Ccircle cx=%22133.6%22 cy=%22428.3%22 r=%220.86%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%2291.2%22 cy=%22374.6%22 r=%220.54%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22290.9%22 cy=%22443.2%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22477.0%22 cy=%22106.1%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.37%22/%3E%3Ccircle cx=%22231.8%22 cy=%2231.4%22 r=%220.61%22 fill=%22%23ffffff%22 fill-opacity=%220.4%22/%3E%3Ccircle cx=%22297.5%22 cy=%2268.4%22 r=%220.72%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22509.9%22 cy=%22341.6%22 r=%220.91%22 fill=%22%23ffffff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%2273.0%22 cy=%2218.2%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22364.5%22 cy=%22500.6%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.48%22/%3E%3Ccircle cx=%22250.8%22 cy=%22379.9%22 r=%220.69%22 fill=%22%23ffffff%22 fill-opacity=%220.6%22/%3E%3Ccircle cx=%2239.1%22 cy=%22284.0%22 r=%220.94%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22383.3%22 cy=%22365.9%22 r=%220.98%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22183.0%22 cy=%22356.3%22 r=%221.04%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22216.9%22 cy=%22411.1%22 r=%221.02%22 fill=%22%23ffffff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22325.0%22 cy=%22198.8%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%2241.7%22 cy=%22332.5%22 r=%221.1%22 fill=%22%23ffffff%22 fill-opacity=%220.56%22/%3E%3Ccircle cx=%22378.7%22 cy=%22202.0%22 r=%220.94%22 fill=%22%23ffffff%22 fill-opacity=%220.47%22/%3E%3Ccircle cx=%22229.1%22 cy=%22436.0%22 r=%220.55%22 fill=%22%23ffffff%22 fill-opacity=%220.52%22/%3E%3Ccircle cx=%2215.5%22 cy=%22312.7%22 r=%220.79%22 fill=%22%23ffffff%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22363.1%22 cy=%22258.6%22 r=%220.87%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22133.0%22 cy=%225.9%22 r=%220.68%22 fill=%22%23ffffff%22 fill-opacity=%220.5%22/%3E%3Ccircle cx=%22105.3%22 cy=%2288.2%22 r=%221.04%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22229.8%22 cy=%22463.7%22 r=%220.7%22 fill=%22%23ffffff%22 fill-opacity=%220.49%22/%3E%3Ccircle cx=%22103.2%22 cy=%22224.1%22 r=%220.98%22 fill=%22%23ffffff%22 fill-opacity=%220.57%22/%3E%3Ccircle cx=%22457.7%22 cy=%22199.9%22 r=%220.85%22 fill=%22%23ffffff%22 fill-opacity=%220.38%22/%3E%3Ccircle cx=%2270.8%22 cy=%22258.2%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%22369.8%22 cy=%22494.0%22 r=%220.67%22 fill=%22%23ffffff%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22234.3%22 cy=%22143.1%22 r=%220.63%22 fill=%22%23ffffff%22 fill-opacity=%220.41%22/%3E%3Ccircle cx=%22325.4%22 cy=%22256.8%22 r=%220.69%22 fill=%22%23ffffff%22 fill-opacity=%220.55%22/%3E%3Ccircle cx=%22510.7%22 cy=%22235.3%22 r=%220.54%22 fill=%22%23ffffff%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22453.9%22 cy=%2221.6%22 r=%220.93%22 fill=%22%23ffffff%22 fill-opacity=%220.46%22/%3E%3Ccircle cx=%22160.7%22 cy=%22411.6%22 r=%220.51%22 fill=%22%23ffffff%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22236.5%22 cy=%2212.9%22 r=%221.0%22 fill=%22%23ffffff%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2273.3%22 cy=%2224.4%22 r=%220.88%22 fill=%22%23ffffff%22 fill-opacity=%220.42%22/%3E%3Ccircle cx=%22327.6%22 cy=%22340.6%22 r=%220.98%22 fill=%22%23ffffff%22 fill-opacity=%220.59%22/%3E%3Ccircle cx=%22355.9%22 cy=%22103.7%22 r=%220.79%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%225.6%22 cy=%22245.5%22 r=%220.93%22 fill=%22%23ffffff%22 fill-opacity=%220.34%22/%3E%3Ccircle cx=%22141.6%22 cy=%22179.8%22 r=%220.92%22 fill=%22%23ffffff%22 fill-opacity=%220.45%22/%3E%3Ccircle cx=%22319.5%22 cy=%22393.2%22 r=%220.74%22 fill=%22%23ffffff%22 fill-opacity=%220.53%22/%3E%3C/svg%3E");
  --bar-bg: rgba(255, 199, 220, .9); --tab-bg: rgba(255, 255, 255, .97);
  --shadow: 0 1px 2px rgba(23, 16, 19, .05), 0 10px 28px -20px rgba(120, 30, 70, .45);
  --r: 14px; --r-s: 9px;
}
[data-v="a"] body, body { background: #f1a8c4; }
html { background: #f1a8c4; }
.app { background: var(--bg); background-image: var(--stars-light); background-attachment: scroll; }
.desk-note { color: #5a2f44; }
.desk-brand { color: #171013; }

/* ---------- 星空深色块 ---------- */
.night { position: relative; color: var(--night-ink); background: var(--night); background-image: var(--stars), radial-gradient(120% 90% at 50% -10%, var(--night-2) 0%, var(--night) 60%); border: 0 !important; box-shadow: 0 14px 34px -22px rgba(13, 16, 32, .7); }
.night .muted, .night .note, .night .lab, .night small { color: var(--night-muted); }
.night .pnl.up, .night .chg.up { color: var(--money); }
.night .pnl.down, .night .chg.down { color: #ff8aa6; }
.night .track { background: rgba(255, 255, 255, .14); }
.night .pill { background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- 共用控件 ---------- */
.btn { border-color: var(--line-2); }
.btn.primary { background: var(--ink); color: #fff; }
.btn.money { background: var(--money); color: var(--money-ink); border-color: transparent; }
.btn.on { background: var(--accent-soft); color: var(--ink); border-color: var(--ink); }
.pill.warm { background: var(--accent-soft); color: var(--ink); }
.pill.ok { background: var(--money-soft); color: var(--up); }
.pill.bad { background: #ffe0e6; color: var(--down); }
.seg button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.chips button { background: var(--raised); border-color: var(--line); }
.chips button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.plats button[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.plats button.zero { opacity: .5; }
.plats button.zero .cnt { background: transparent; border: 1px dashed var(--line-2); }
.track.funding > i, .track.live > i { background: var(--money-deep); }
.keypanel.funding .kp-pct { color: var(--up); }
.search .go { background: var(--ink); color: #fff; }
.tab-badge { background: var(--money); color: var(--money-ink); }
.icon-btn .dot { background: var(--money-deep); }
.unread-dot { background: var(--money-deep); }
.d-tabs button[aria-selected="true"]::after { background: var(--ink); }
.d-tabs .new { background: var(--money-deep); }
.tgl:checked { background: var(--money-deep); }
.tgl:checked::before { background: #fff; }
.opt:has(input:checked) { border-color: var(--ink); background: var(--raised-2); }
.chipset input:checked + span { border-color: var(--ink); color: var(--ink); background: var(--raised-2); }
.field input:focus, .field textarea:focus { border-color: var(--ink); }
.stage.flat { background: var(--raised-2); }
.notice { background: var(--raised); border: 1px solid var(--line); color: var(--ink-2); }
.notice svg { color: var(--ink); }
.toast { background: var(--ink); color: #fff; }
.chart .tip { background: var(--ink); color: #fff; }
.spark polyline, .spark polygon { stroke: var(--money-deep); }
.spark polygon { fill: var(--money); fill-opacity: .18; }

/* ---------- 底栏：5 栏 ---------- */
.tabbar { grid-template-columns: repeat(5, 1fr); background: var(--tab-bg); border-top-color: var(--line); }
.tabbar a { font-size: 10.5px; }
.tabbar a[aria-current="page"] svg { stroke: var(--ink); }
.tabbar a[aria-current="page"]::before { content: ""; position: absolute; top: -1px; left: 26%; right: 26%; height: 2px; background: var(--ink); border-radius: 0 0 2px 2px; }
.toast { bottom: calc(var(--tab-h) + var(--safe-b) + 14px); }

/* ---------- 首页（Codex home.css 的硬编码色） ---------- */
.home-page { --hm-muted: var(--muted); }
.hm-eyebrow { color: var(--ink); letter-spacing: 1.6px; font-size: 10px; }
.hm-section-head .hm-sub { display: block; margin-top: 4px; font-size: 11px; color: var(--muted); }
.hm-cadence, .hm-more { font-size: 11.5px; }
.hm-carousel { background: var(--night); }
.hm-hero-shade { background: linear-gradient(180deg, rgba(13, 16, 32, .2) 0%, transparent 28%, rgba(13, 16, 32, .25) 46%, rgba(13, 16, 32, .96) 100%); }
.hm-hero-copy > small { color: var(--bg); }
.hm-hero-bottom small { color: rgba(255, 255, 255, .72); }
.hm-dots button span { background: #e39fbb; }
.hm-dots button[aria-pressed=true] span { background: var(--ink); }
.hm-project-art { background: #f6dfe7; }
.hm-project-art::after { background: linear-gradient(transparent, rgba(13, 16, 32, .75)); }
.hm-project-meta, .hm-project-foot { font-size: 11px; }
.hm-project-copy > strong { font-size: 15px; }
.hm-project-cn { font-size: 12px; }
.hm-perf { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-top: 8px; font-variant-numeric: tabular-nums; }
.hm-perf b { font-size: 14px; font-weight: 650; }
.hm-perf b small { font-size: 10.5px; font-weight: 400; color: var(--muted); margin-left: 1px; }
.hm-perf .chg { white-space: nowrap; }
.hm-perf .chg { font-size: 11.5px; }
.hm-perf .pending { font-size: 11px; color: var(--muted); }
.hm-demo-note { font-size: 11px; }
.hm-live-badge { background: rgba(13, 16, 32, .82); }
.hm-live-badge i { background: var(--money); }
.hm-rank { color: var(--muted); }
.hm-rank-top { color: var(--ink); }
.hm-ranking li + li { border-top-color: var(--raised-2); }
.hm-rank-info strong { font-size: 12px; }
.hm-rank-info small, .hm-count small { font-size: 10px; }
.hm-board-label { background: var(--money-soft); color: var(--up); font-size: 10px; }
.hm-source-note, .hm-update-details { font-size: 10.5px; }
.hm-footer { color: var(--muted); }
.hm-no-image { background: repeating-linear-gradient(135deg, #1a1f3d, #1a1f3d 14px, #0d1020 14px, #0d1020 28px); }
.hm-teaser { background: var(--raised); border: 1px solid var(--line); border-radius: 12px; padding: 4px 14px 0; box-shadow: var(--shadow); }
.hm-teaser .hm-ranking li > a { min-height: 64px; padding: 10px 0; }
.hm-teaser-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0 14px; border-top: 1px solid var(--raised-2); font-size: 12px; color: var(--muted); }
.hm-teaser-foot a { display: inline-flex; align-items: center; gap: 4px; color: var(--ink); font-weight: 600; }
.hm-teaser-foot a svg { width: 15px; height: 15px; }
.hm-teaser-plats { display: flex; gap: 6px; flex-wrap: wrap; }
.hm-teaser-plats span { font-size: 10.5px; color: var(--muted); }

/* ---------- 发现 ---------- */
.dc-project { box-shadow: var(--shadow); }

/* ---------- 我的（Codex account.css 的硬编码色） ---------- */
.account-page { --account-muted: var(--muted); }
.account-avatar { border-color: var(--ink); background: var(--raised); color: var(--ink); }
.account-tier { color: var(--ink); background: var(--raised); border: 1px solid var(--line); }
.account-wallet { background: var(--night); background-image: var(--stars), radial-gradient(120% 90% at 50% -10%, var(--night-2) 0%, var(--night) 60%); color: #fff; box-shadow: 0 14px 34px -22px rgba(13, 16, 32, .7); }
.account-wallet-top, .account-balance-label, .account-wallet-meta, .account-wallet-note { color: var(--night-muted); }
.account-balance-label span { color: var(--bg); }
.account-demo { border-color: rgba(255, 255, 255, .35); color: rgba(255, 255, 255, .8); }
.account-wallet-meta b { color: #fff; }
.account-wallet-meta button { color: var(--bg); }
.account-deposit { background: var(--money); border-color: var(--money); color: var(--money-ink); }
.account-withdraw { border-color: rgba(255, 255, 255, .45); color: #fff; }
@media (hover: hover) { .account-deposit:hover { background: var(--money-deep); border-color: var(--money-deep); color: #fff; } .account-withdraw:hover { background: rgba(255, 255, 255, .12); } }
.account-shortcuts a { color: var(--ink-2); font-size: 11.5px; }
.account-section-head > a, .account-section-head > button { color: var(--ink); font-size: 12px; }
.account-project-title > span { color: var(--ink-2); font-size: 11px; }
.account-project-progress > span { background: var(--raised-2); }
.account-project-progress i { background: var(--money-deep); }
.account-project-progress > b { color: var(--ink-2); }
.account-record-icon { background: var(--raised-2); color: var(--ink-2); }
.account-record-icon.pending { background: #fff3d6; color: #9a6a14; }
.account-record-amount.positive { color: var(--up); }
.account-setting-icon { color: var(--ink-2); }
.account-settings a > svg { color: var(--muted); }
.account-settings b { font-size: 13px; }
.account-settings small, .account-record-label small { font-size: 11px; }
.account-footer { font-size: 11px; }
.account-footer button { color: var(--ink-2); font-size: 12px; }
.account-wallet-note { font-size: 11px; }
.wallet-handle { background: var(--line-2); }
.wallet-amounts button[aria-pressed=true] { border-color: var(--ink); background: var(--raised-2); color: var(--ink); }
.wallet-amount-field:focus-within { border-color: var(--ink); box-shadow: 0 1px 0 var(--ink); }
.wallet-flow-note, .wallet-available > button { color: var(--ink-2); }
/* 新增块 */
.ac-miles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 0 18px; padding: 12px 10px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.ac-miles div { text-align: center; min-width: 0; }
.ac-miles b { display: block; font-size: 16px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-miles span { display: block; font-size: 10.5px; color: var(--muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-wall { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 6px; }
.ac-wall::-webkit-scrollbar { display: none; }
.ac-wall a { flex: 0 0 92px; position: relative; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: var(--film); box-shadow: var(--shadow); }
.ac-wall img { width: 100%; height: 100%; object-fit: cover; }
.ac-wall .tag { position: absolute; left: 6px; top: 6px; font-size: 9.5px; padding: 2px 6px; border-radius: 4px; background: rgba(13, 16, 32, .8); color: #fff; }
.ac-wall .tag.mine { background: var(--money); color: var(--money-ink); }
.ac-wall .nm { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 7px 7px; background: linear-gradient(transparent, rgba(13, 16, 32, .9)); color: #fff; font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-wall .more { display: grid; place-items: center; background: var(--raised); color: var(--ink-2); font-size: 12px; font-weight: 600; border: 1px dashed var(--line-2); box-shadow: none; }
.ac-projects { display: grid; gap: 8px; }
.ac-group { font-size: 11px; color: var(--muted); margin: 18px 0 8px; }

/* ---------- 功能页（Codex features.css） ---------- */
.feature-eyebrow { color: var(--ink); }

/* ---------- 登录 ---------- */
body.bare { background: var(--night); }
body.bare .app { background: var(--night); background-image: var(--stars), radial-gradient(120% 70% at 50% -10%, var(--night-2) 0%, var(--night) 55%); color: #fff; }
body.bare .login { color: #fff; }
body.bare .login .wordmark, body.bare .login h1 { color: #fff; }
body.bare .login .lede, body.bare .login .note, body.bare .feature-eyebrow { color: var(--night-muted); }
body.bare .feature-login-rule { background: rgba(255, 255, 255, .2); }
body.bare .field > span { color: #fff; }
body.bare .field input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
body.bare .btn { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff; }
body.bare .btn.primary { background: var(--money); color: var(--money-ink); border-color: transparent; }
body.bare .feature-demo-entry p { color: var(--night-muted); }

/* ---------- 市场（radar.js） ---------- */
.rd-head { margin: 6px 16px 0; padding: 18px 16px 16px; border-radius: var(--r); }
.rd-head h1 { font-family: var(--display); font-size: 24px; font-weight: 700; line-height: 1.2; }
.rd-head p { margin-top: 6px; font-size: 13px; color: var(--night-muted); }
.rd-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
.rd-stats b { display: block; font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rd-stats span { font-size: 11px; color: var(--night-muted); }
.rd-plats { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px; margin-top: 20px; scrollbar-width: none; }
.rd-plats::-webkit-scrollbar { display: none; }
.rd-plats button { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 12px 0 6px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--raised); color: var(--ink); font-size: 13px; box-shadow: var(--shadow); }
.rd-plats button[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.rd-plats .hm-platform-mark { width: 24px; height: 24px; }
.rd-tabs { display: flex; gap: 22px; margin: 16px 16px 0; border-bottom: 1px solid var(--line-2); }
.rd-tabs button { border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); padding: 6px 0 10px; font-size: 13px; }
.rd-tabs button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--ink); font-weight: 650; }
.rd-board { margin: 14px 16px 0; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; padding: 0 13px; box-shadow: var(--shadow); }
.rd-entries { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px; margin-top: 12px; }
.rd-entries a { display: block; padding: 14px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); min-height: 104px; }
.rd-entries svg { width: 22px; height: 22px; stroke: var(--ink); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rd-entries b { display: block; font-size: 14px; font-weight: 650; margin-top: 10px; }
.rd-entries small { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; line-height: 1.5; }
.rd-picks { display: flex; gap: 10px; overflow-x: auto; padding: 0 16px 6px; scrollbar-width: none; }
.rd-picks::-webkit-scrollbar { display: none; }
.rd-picks a { flex: 0 0 128px; position: relative; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: var(--night); box-shadow: var(--shadow); }
.rd-picks img { width: 100%; height: 100%; object-fit: cover; }
.rd-picks .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 16, 32, 0) 45%, rgba(13, 16, 32, .95)); }
.rd-picks .txt { position: absolute; left: 10px; right: 10px; bottom: 10px; color: #fff; }
.rd-picks .txt b { display: block; font-size: 13px; line-height: 1.25; font-weight: 650; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-picks .txt small { display: block; font-size: 10.5px; color: rgba(255, 255, 255, .72); margin-top: 4px; }
.rd-picks .txt i { position: absolute; right: 0; top: -22px; font-style: normal; font-size: 10px; padding: 2px 6px; border-radius: 4px; background: rgba(255, 255, 255, .16); }

/* ---------- 收益（earnings.js） ---------- */
.en-sum { margin: 6px 16px 0; padding: 18px 16px 16px; border-radius: var(--r); }
.en-sum .lab { font-size: 12px; }
.en-sum .hero { display: flex; align-items: baseline; gap: 10px; margin-top: 2px; flex-wrap: wrap; }
.en-sum .hero .pnl.big { font-family: var(--display); font-size: 34px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.en-sum .hero .chg { font-size: 13.5px; }
.en-sum .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.en-sum .grid b { display: block; font-family: var(--mono); font-size: 15px; font-weight: 620; font-variant-numeric: tabular-nums; }
.en-sum .grid span { font-size: 11px; color: var(--night-muted); }
.en-chart { position: relative; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
.en-chart .cc { display: flex; justify-content: space-between; align-items: baseline; font-size: 11.5px; color: var(--night-muted); margin-bottom: 8px; }
.en-chart .cc b { color: #fff; font-weight: 600; }
.en-chart svg { display: block; width: 100%; height: 84px; overflow: visible; }
.en-chart .xl { display: flex; justify-content: space-between; margin-top: 6px; font-family: var(--mono); font-size: 10px; color: var(--night-muted); font-variant-numeric: tabular-nums; }
.en-bar2 { display: flex; height: 6px; margin-top: 14px; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, .14); }
.en-bar2 i { display: block; height: 100%; }
.en-legend { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 7px; font-size: 11px; color: var(--night-muted); }
.en-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; vertical-align: 0; }
.en-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 20px 16px 0; padding: 4px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; }
.en-seg button { height: 36px; border: 0; border-radius: 9px; background: transparent; color: var(--ink-2); font-size: 13.5px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.en-seg button[aria-selected="true"] { background: var(--ink); color: #fff; font-weight: 600; }
.en-seg .count { font-family: var(--mono); font-size: 11px; opacity: .75; }
.en-spot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 16px; }
.en-spot a { display: block; padding: 12px 10px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; min-width: 0; box-shadow: var(--shadow); }
.en-spot span { display: block; font-size: 10.5px; color: var(--muted); }
.en-spot b { display: block; font-size: 15px; font-weight: 650; margin-top: 4px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-spot small { display: block; font-size: 11px; color: var(--ink-2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-plat { margin: 0 16px; padding: 4px 14px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.en-plat li { display: grid; grid-template-columns: 24px 1fr auto; gap: 6px 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--raised-2); }
.en-plat li:last-child { border-bottom: 0; }
.en-plat .nm { font-size: 13.5px; }
.en-plat .nm small { color: var(--muted); font-size: 11px; margin-left: 6px; }
.en-plat .v { font-family: var(--mono); font-size: 13.5px; font-weight: 620; font-variant-numeric: tabular-nums; }
.en-plat .track { grid-column: 2 / -1; height: 4px; }
.en-plat .track > i { background: var(--money-deep); }
.en-wallet li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; margin: 0 16px 8px; }
.en-wallet .ico { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--raised-2); color: var(--ink-2); }
.en-wallet .ico svg { width: 16px; height: 16px; }
.en-wallet .lb { flex: 1; min-width: 0; }
.en-wallet .lb b { display: block; font-size: 13.5px; font-weight: 600; }
.en-wallet .lb small { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.en-wallet .amt { font-family: var(--mono); font-size: 13.5px; font-weight: 620; font-variant-numeric: tabular-nums; white-space: nowrap; }
.en-wallet .amt.in { color: var(--up); }
.en-cta { margin: 0 16px; padding: 14px; background: var(--raised); border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; gap: 12px; box-shadow: var(--shadow); }
.en-cta .ico { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--money); color: var(--money-ink); display: grid; place-items: center; }
.en-cta .ico svg { width: 20px; height: 20px; }
.en-cta b { display: block; font-size: 14px; font-weight: 650; }
.en-cta small { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.en-cta .btn { flex: none; }
@media (max-width: 359px) {
  .en-spot { grid-template-columns: 1fr 1fr; }
  .ac-miles { grid-template-columns: repeat(2, 1fr); }
  .rd-entries { grid-template-columns: 1fr; }
}
