/* 闻见AI · Kinetic
   动能：近黑底 · 斜切色块 · GEO青绿×AAO橙 · 硬边粗体 · 克制光晕 */
:root{
  --bg:#0A0A0A;
  --bg2:#121212;
  --card:#121212;
  --nav-bg:#121212;
  --wash:#171717;
  --panel:#121212;
  --panel-2:#171717;
  --line:#2A2A2A;
  --line2:#3A3A3A;
  --ink:#F2F2F2;
  --mut:#9A9A9A;
  --brand:#0D9488;
  --brand2:#14B8A6;
  --gold:#EA580C;
  --gold-light:#F97316;
  --gold-soft:rgba(234,88,12,.14);
  --geo:#0D9488;
  --geo-bright:#14B8A6;
  --aao:#EA580C;
  --aao-bright:#F97316;
  --signal:#14B8A6;
  --void:#0A0A0A;
  --warn:#EAB308;
  --grad:linear-gradient(135deg,#0D9488 0%,#14B8A6 100%);
  --grad-gold:linear-gradient(135deg,#C2410C,#F97316);
  --grad-dual:linear-gradient(105deg,#0D9488 0%,#14B8A6 42%,#EA580C 100%);
  --shadow-card:none;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"SF Mono",ui-monospace,monospace;
  --radius:0;
  --pad-section:clamp(64px,9vw,88px);
  --clip-btn:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  --clip-card:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
html{color-scheme:dark;background-color:var(--bg)}
@keyframes rise-in{
  from{opacity:0;transform:translateY(16px) skewX(-1deg)}
  to{opacity:1;transform:none}
}
@keyframes scroll-pulse{
  0%,100%{opacity:.3;transform:translateX(-50%) translateY(0)}
  50%{opacity:.85;transform:translateX(-50%) translateY(4px)}
}
@keyframes slash-pulse{
  0%,100%{opacity:.2}
  50%{opacity:.32}
}
@keyframes edge-glow{
  0%,100%{opacity:.4}
  50%{opacity:.7}
}
@keyframes stamp-in{
  from{opacity:0;transform:translateY(10px) skewX(-3deg)}
  to{opacity:1;transform:none}
}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in,.reveal.on{opacity:1;transform:none}
