/* ── 赛博风格 Design Tokens ──
   UI 荧光绿:界面控件、节点、辉光(下方 :root)
   剧照胶片绿(背景渲染/出图色调/营销物料参考):
     暗部绿黑 #122A11 / #151F09 · 深翡翠 #073F1B · 主体绿 #0A5E26
     受光绿 #35853E · 高光绿 #5CB957 · 极亮透光 #87E695
     LightPillar 主色 #10B981
*/
:root{
  --void:#020a07;
  --loom:#1aff8c;
  --loom-soft:#54e2a2;
  --loom-dim:#0c6e44;
  --mist:#9fd4b8;
  --bone:#eafff3;
  --gold:#d8a531;
  --panel:rgba(4,20,14,.78);
  --line:rgba(26,255,140,.18);
  --mono:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%}
body{background:var(--void);color:var(--mist);font-family:var(--sans)}

.btn{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-indent:.22em;color:var(--loom-soft);
  background:rgba(8,30,20,.7);border:1px solid var(--line);border-radius:2px;padding:9px 16px;cursor:pointer;
  transition:all .25s;backdrop-filter:blur(6px)}
.btn:hover{color:var(--bone);border-color:var(--loom);box-shadow:0 0 16px rgba(26,255,140,.25)}
.btn.primary{color:#02140a;background:linear-gradient(135deg,#2dffa0,#0fd474);border-color:transparent;font-weight:700;box-shadow:0 0 22px rgba(26,255,140,.35)}
.btn.primary:hover{box-shadow:0 0 34px rgba(26,255,140,.6)}
.btn:disabled{opacity:.45;cursor:wait;box-shadow:none}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:1.5px solid var(--loom);outline-offset:2px}
