  :root{
    --bg:#05060c; --panel:#0a1220; --panel-2:#0c1626; --line:#173049;
    --dim:#6f8a99; --text:#dbeef5;
    --acid:#00e5ff; --acid-dim:#5fb8cc; --magenta:#ff2bd6;   /* themable accent */
    --amber:#ffb742; --crit:#ff4d5e; --high:#ff8a3d; --med:#ffd23d; --low:#5ad1ff;
    --mono:'SFMono-Regular',ui-monospace,'Cascadia Code','JetBrains Mono',Menlo,Consolas,monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  html,body{max-width:100%}
  body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M2 14s4-8 12-8 12 8 12 8-4 8-12 8-12-8-12-8z' fill='none' stroke='%2300e5ff' stroke-width='1.6'/%3E%3Ccircle cx='14' cy='14' r='3.4' fill='%2300e5ff'/%3E%3Ccircle cx='15.4' cy='12.7' r='1' fill='%23071510'/%3E%3C/svg%3E") 14 14, pointer}
  a,button,.btn,select,summary,label,[onclick],.swatch,.fpill,.finding-head,.lib-head,.iconbtn,.cmdk-item{cursor:pointer}
  input,textarea,.ed-hl,#hl{cursor:text}
  body{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb,var(--acid) 5%,transparent), transparent 60%),var(--bg);
    color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.55;letter-spacing:.2px;-webkit-font-smoothing:antialiased;min-height:100%}
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
    background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.12) 3px);mix-blend-mode:multiply;opacity:.4}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px 80px}

  nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 20px;background:rgba(8,10,11,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0 -20px 0;flex-wrap:wrap}
  nav .left{display:flex;align-items:center;gap:12px}
  .glyph{width:30px;height:30px;border:1px solid var(--acid-dim);border-radius:3px;display:grid;place-items:center;
    color:var(--acid);font-weight:700;font-size:12px;letter-spacing:-.5px;box-shadow:0 0 18px color-mix(in srgb,var(--acid) 15%,transparent) inset}
  nav b{color:#eafff4;letter-spacing:2px;font-size:14px}
  nav b span{color:var(--acid)}
  nav .links{display:flex;gap:18px}
  nav .links a{color:var(--dim);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
  nav .links a:hover{color:var(--acid)}
  nav .right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
  .seg button,.seg a{background:var(--panel-2);color:var(--dim);border:none;padding:5px 9px;font-family:var(--mono);font-size:11px;letter-spacing:1px;cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}
  .seg button.active,.seg a.active{background:color-mix(in srgb,var(--acid) 12%,transparent);color:var(--acid)}
  .seg button:hover,.seg a:hover{color:var(--acid)}
  .swatches{display:flex;gap:5px}
  .swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}
  .swatch.active{outline:2px solid var(--text);outline-offset:1px}
  .status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim)}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--crit);box-shadow:0 0 8px var(--crit)}
  .dot.on{background:var(--acid);box-shadow:0 0 8px var(--acid)}
  @media(max-width:760px){nav .links{display:none}}

  .hero{padding:60px 0 40px;border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;gap:30px}
  .hero-content{flex:1;min-width:0}
  .hero-3d{width:420px;height:420px;flex-shrink:0;position:relative;align-self:center}
  .hero-3d canvas{width:100%;height:100%;display:block}
  .hero-3d #particles{position:absolute;inset:0;z-index:0}
  .hero-3d #headCanvas{position:relative;z-index:1}
  .hero-3d::after{content:"HXIDE · 3.0";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
    font-size:9px;letter-spacing:2px;color:var(--dim);opacity:.5;text-transform:uppercase;pointer-events:none}
  @media(max-width:900px){.hero{flex-direction:column;align-items:flex-start}.hero-3d{width:280px;height:280px;align-self:center}}
  @media(max-width:520px){.hero-3d{width:220px;height:220px}}
  .eyebrow{color:var(--acid-dim);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}
  .hero h1{font-size:clamp(30px,6vw,58px);line-height:1.02;letter-spacing:-1px;color:#eafff4;font-weight:700;max-width:16ch}
  .hero h1 em{font-style:normal;color:var(--acid);text-shadow:0 0 24px color-mix(in srgb,var(--acid) 35%,transparent)}
  .hero p.sub{margin-top:20px;max-width:60ch;color:var(--text);font-size:15px;line-height:1.7}
  .termline{margin-top:28px;color:var(--dim);font-size:12px}
  .termline .c{color:var(--acid)}
  .cursor-blink{display:inline-block;width:8px;height:14px;background:var(--acid);vertical-align:middle;animation:blink 1s step-end infinite}
  @keyframes blink{50%{opacity:0}}
  .chains{margin-top:16px;font-size:12.5px;color:var(--dim);max-width:64ch;line-height:1.6;padding-left:14px;border-left:1px solid var(--acid-dim)}
  .counter{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--acid-dim);
    border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--acid) 8%,transparent),transparent);
    box-shadow:0 0 20px color-mix(in srgb,var(--acid) 12%,transparent)}
  .counter b{color:var(--acid);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;text-shadow:0 0 14px color-mix(in srgb,var(--acid) 45%,transparent)}
  .counter #auditLabel{color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:1px}
  .counter .cdot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid);animation:pulse 2s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
  .cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
  .disclaimer{margin-top:24px;border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--panel);padding:13px 16px;border-radius:3px;color:var(--dim);font-size:12px;max-width:74ch}
  .disclaimer b{color:var(--amber)}

  .bar{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:12px 14px;border-radius:4px}
  .bar label{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:1px}
  .bar input[type=text],.bar input[type=password]{flex:1;min-width:180px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:9px 11px;border-radius:3px;font-family:var(--mono);font-size:13px}
  .bar input:focus,.bar select:focus{outline:none;border-color:var(--acid-dim);box-shadow:0 0 0 1px var(--acid-dim)}
  .bar select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:9px 11px;border-radius:3px;font-family:var(--mono);font-size:12px}
  .model-note{color:var(--dim);font-size:11px}
  .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}
  .brand-link:hover{opacity:.8}
  .sf-brand .brand-link,footer .brand-link{flex-direction:column;align-items:center;gap:10px}
  .glyph svg,.sf-logo svg{width:82%;height:82%;display:block}

  .options{margin-top:12px;border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:12px 14px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
  .opt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}
  .opt input[type=checkbox]{accent-color:var(--acid-dim);width:15px;height:15px}
  .opt .hint{color:var(--dim);font-size:11px}
  .options .group-label{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:1px}
  .options select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:7px 9px;border-radius:3px;font-family:var(--mono);font-size:12px}

  .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
  @media(max-width:860px){.grid{grid-template-columns:1fr}}
  .panel{border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
  .panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);gap:10px;flex-wrap:wrap}
  .panel-head h2{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#dce9ea;font-weight:600}
  .panel-head .meta{color:var(--dim);font-size:11px}
  .panel-body{padding:14px}
  textarea{width:100%;height:420px;resize:vertical;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:13px;border-radius:3px;font-family:var(--mono);font-size:12.5px;line-height:1.5;tab-size:4;transition:border-color .15s}
  textarea:focus{outline:none;border-color:var(--acid-dim);box-shadow:0 0 0 1px var(--acid-dim)}
  textarea::placeholder{color:#2f3a40}
  textarea.drag{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid),0 0 22px color-mix(in srgb,var(--acid) 20%,transparent) inset}

  .srcmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--dim)}
  .srcmeta b{color:var(--text)}

  /* code editor: gutter + syntax overlay */
  .editor{position:relative;display:flex;height:420px;border:1px solid var(--line);border-radius:3px;background:var(--bg);overflow:hidden;transition:border-color .15s}
  .editor.drag{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid),0 0 22px color-mix(in srgb,var(--acid) 20%,transparent) inset}
  .editor:focus-within{border-color:var(--acid-dim);box-shadow:0 0 0 1px var(--acid-dim)}
  .ed-gutter{flex-shrink:0;width:46px;overflow:hidden;text-align:right;color:#37454c;background:var(--panel);border-right:1px solid var(--line);padding:13px 8px 13px 0;font:12.5px/1.5 var(--mono);user-select:none}
  .ed-gutter div{height:calc(12.5px * 1.5)}
  .ed-wrap{position:relative;flex:1;overflow:hidden}
  .ed-hl,.editor textarea{margin:0;border:0;padding:13px;font:12.5px/1.5 var(--mono);letter-spacing:.2px;tab-size:4;white-space:pre;overflow:auto;position:absolute;inset:0;width:100%;height:100%}
  .ed-hl{pointer-events:none;color:var(--text);z-index:1}
  .editor textarea{background:transparent;color:transparent;caret-color:var(--acid);resize:none;z-index:2;outline:none}
  .editor textarea::placeholder{color:#2f3a40}
  .tok-key{color:#ff8ac6} .tok-type{color:#5ad1ff} .tok-str{color:#a8e6c4} .tok-com{color:#4a5860;font-style:italic} .tok-num{color:#ffd23d} .tok-fn{color:var(--acid)}

  .scanline{position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:3;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acid) 22%,transparent),transparent);
    opacity:0;transition:opacity .2s}
  .editor.scanning .scanline{opacity:1;animation:sweep 1.4s linear infinite}
  @keyframes sweep{0%{top:-40px}100%{top:100%}}

  .panel.full{position:fixed;inset:16px;z-index:120;height:auto;max-width:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.6)}
  .panel.full .panel-body{overflow:auto}
  .iconbtn{background:none;border:1px solid var(--line);color:var(--dim);border-radius:3px;padding:3px 8px;font-family:var(--mono);font-size:11px;cursor:pointer}
  .iconbtn:hover{color:var(--acid);border-color:var(--acid-dim)}

  .conf{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--dim);margin-left:auto}
  .conf-bar{width:44px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
  .conf-bar i{display:block;height:100%;background:var(--acid)}
  .group-hdr{font-size:11px;color:var(--low);text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line)}
  .group-hdr:first-child{margin-top:0}

  /* command palette */
  .cmdk{position:fixed;inset:0;z-index:300;background:rgba(4,6,7,.7);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:12vh}
  .cmdk.open{display:flex}
  .cmdk-box{width:min(560px,92vw);background:var(--panel);border:1px solid var(--acid-dim);border-radius:6px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
  .cmdk input{width:100%;background:var(--bg);border:0;border-bottom:1px solid var(--line);color:var(--text);padding:14px 16px;font-family:var(--mono);font-size:14px;outline:none}
  .cmdk-list{max-height:52vh;overflow:auto}
  .cmdk-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--text)}
  .cmdk-item.sel,.cmdk-item:hover{background:color-mix(in srgb,var(--acid) 10%,transparent);color:var(--acid)}
  .cmdk-item .kbd{margin-left:auto;color:var(--dim);font-size:10px}

  /* legal page */
  .legal-body{max-width:76ch;color:var(--text);font-size:13px;line-height:1.75}
  .legal-body h4{color:var(--acid);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:22px 0 8px}
  .legal-body h4:first-child{margin-top:0}
  .legal-body p{margin-bottom:10px}
  .legal-body ul{margin:0 0 10px 18px} .legal-body li{margin-bottom:5px}
  .toolbar{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
  button.btn{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:3px;cursor:pointer;transition:.15s}
  button.btn:hover{border-color:var(--acid-dim);color:var(--acid)}
  button.btn:disabled{opacity:.4;cursor:not-allowed}
  button.primary{border-color:var(--acid-dim);color:var(--acid);background:linear-gradient(180deg,color-mix(in srgb,var(--acid) 8%,transparent),transparent)}
  button.primary:hover{box-shadow:0 0 16px color-mix(in srgb,var(--acid) 20%,transparent);background:color-mix(in srgb,var(--acid) 12%,transparent)}
  button.ghost{color:var(--dim)}
  .cta button.btn{padding:12px 22px}

  #output{min-height:420px;font-size:12.5px}
  .placeholder{color:var(--dim);padding:30px 6px;text-align:center;line-height:2}
  .placeholder pre{color:var(--acid-dim);font-size:11px;opacity:.6;margin-top:14px}
  .log{color:var(--dim);font-size:12px;padding:4px 0}
  .log .c{color:var(--acid)}
  .log.done .c::after{content:" ✓";color:var(--acid)}
  .loadwrap{margin:16px 0 6px}
  .loadbar{position:relative;height:8px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
  .loadbar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--acid-dim),var(--acid));box-shadow:0 0 12px color-mix(in srgb,var(--acid) 40%,transparent);transition:width .3s ease}
  .loadpct{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--dim)}
  .loadpct b{color:var(--acid);font-variant-numeric:tabular-nums}
  .logline-anim{opacity:0;animation:fadein .25s forwards}
  @keyframes fadein{to{opacity:1}}

  .meter{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;padding:14px 16px;margin-bottom:14px}
  .meter-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}
  .meter-top .lbl{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
  .meter-top .level{font-size:14px;font-weight:700;letter-spacing:.5px}
  .meter-track{position:relative;height:10px;border-radius:6px;overflow:hidden;background:linear-gradient(90deg,var(--acid),var(--med) 40%,var(--high) 70%,var(--crit));opacity:.28}
  .meter-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,var(--acid),var(--med) 40%,var(--high) 70%,var(--crit));width:0;transition:width .6s cubic-bezier(.3,.9,.3,1)}
  .meter-ticks{display:flex;justify-content:space-between;margin-top:6px}
  .meter-ticks span{font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}
  .meter-ticks span.active{color:var(--text);font-weight:700}

  .score{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--panel-2);border-radius:3px;padding:14px 16px;margin-bottom:14px}
  .score .num{font-size:34px;font-weight:700;line-height:1}
  .score .lbl{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px}
  .score .bars{flex:1;display:flex;gap:6px;flex-wrap:wrap}
  .chip{font-size:10px;padding:3px 8px;border-radius:2px;border:1px solid;letter-spacing:.5px}
  .chip.crit{color:var(--crit);border-color:var(--crit)} .chip.high{color:var(--high);border-color:var(--high)}
  .chip.med{color:var(--med);border-color:var(--med)} .chip.low{color:var(--low);border-color:var(--low)}
  .chip.ok{color:var(--acid);border-color:var(--acid-dim)}

  .exec{border:1px solid var(--line);border-left:2px solid var(--acid-dim);background:var(--panel);padding:12px 15px;border-radius:3px;margin-bottom:14px;font-size:12.5px;color:var(--text)}
  .exec h4{color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}

  .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
  .filters input[type=text]{flex:1;min-width:160px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:7px 10px;border-radius:3px;font-family:var(--mono);font-size:12px}
  .filters select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:7px 9px;border-radius:3px;font-family:var(--mono);font-size:12px}
  .fpill{font-size:10px;padding:4px 9px;border-radius:3px;border:1px solid var(--line);color:var(--dim);cursor:pointer;letter-spacing:.5px;user-select:none}
  .fpill.on{border-color:var(--acid-dim);color:var(--acid);background:color-mix(in srgb,var(--acid) 8%,transparent)}

  .finding{border:1px solid var(--line);border-radius:3px;margin-bottom:12px;overflow:hidden}
  .finding-head{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;background:var(--panel-2)}
  .finding-head:hover{background:#141b20}
  .sev{font-size:10px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.5px;white-space:nowrap}
  .sev.CRITICAL{background:rgba(255,77,94,.15);color:var(--crit);border:1px solid var(--crit)}
  .sev.HIGH{background:rgba(255,138,61,.15);color:var(--high);border:1px solid var(--high)}
  .sev.MEDIUM{background:rgba(255,210,61,.12);color:var(--med);border:1px solid var(--med)}
  .sev.LOW{background:rgba(90,209,255,.12);color:var(--low);border:1px solid var(--low)}
  .sev.INFO{background:rgba(74,88,96,.15);color:var(--dim);border:1px solid var(--dim)}
  .src-tag{font-size:9px;padding:1px 6px;border-radius:2px;border:1px solid var(--line);color:var(--dim);letter-spacing:.5px}
  .finding-head .title{flex:1;color:#e6f1f2;font-size:13px}
  .finding-head .tog{color:var(--dim);font-size:11px}
  .finding-body{padding:0 13px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
  .finding.open .finding-body{max-height:3000px;padding:13px}
  .finding-body h4{color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:12px 0 5px}
  .finding-body h4:first-child{margin-top:0}
  .finding-body h4.vector{color:var(--amber)}
  .finding-body p{color:var(--text);font-size:12.5px;margin-bottom:6px}
  .finding-body pre{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:11px;overflow-x:auto;font-size:11.5px;color:#a8e6c4;margin:6px 0}
  .loc{color:var(--amber);font-size:11px}
  .cat{color:var(--low);font-size:10px;text-transform:uppercase;letter-spacing:1px}
  .practice{margin-top:8px;border:1px dashed var(--acid-dim);border-radius:3px;padding:9px 11px;background:color-mix(in srgb,var(--acid) 3%,transparent)}
  .practice .k{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}

  section.block{padding:52px 0;border-bottom:1px solid var(--line)}
  section.block h3{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--acid-dim);margin-bottom:22px}
  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
  .card{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:18px}
  .card h4{color:#e6f1f2;font-size:14px;margin-bottom:8px;letter-spacing:.5px}
  .card p{color:var(--dim);font-size:12.5px;line-height:1.65}
  .card a{color:var(--acid);text-decoration:none;font-size:12px;display:inline-block;margin-top:10px}
  .card a:hover{text-decoration:underline}
  .block .intro{color:var(--text);max-width:70ch;margin-bottom:22px;line-height:1.7}

  /* library */
  .lib-entry{border:1px solid var(--line);border-radius:3px;margin-bottom:10px;overflow:hidden}
  .lib-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;background:var(--panel)}
  .lib-head:hover{background:var(--panel-2)}
  .lib-head .name{flex:1;color:#e6f1f2;font-size:13.5px}
  .lib-body{padding:0 14px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:var(--panel-2)}
  .lib-entry.open .lib-body{max-height:1400px;padding:14px}
  .lib-body p{color:var(--text);font-size:12.5px;margin-bottom:8px}
  .lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  @media(max-width:680px){.lib-grid{grid-template-columns:1fr}}
  .lib-col h5{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
  .lib-col.bad h5{color:var(--crit)} .lib-col.good h5{color:var(--acid)}
  .lib-body pre{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:10px;overflow-x:auto;font-size:11px;color:#a8e6c4;margin:0}

  .err{color:var(--crit);border:1px solid var(--crit);background:rgba(255,77,94,.06);padding:12px;border-radius:3px;font-size:12px}
  .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--acid-dim);color:var(--acid);padding:10px 18px;border-radius:4px;font-size:12px;z-index:200;opacity:0;transition:opacity .2s}
  .toast.show{opacity:1}
  footer{padding:34px 0 10px;color:var(--dim);font-size:11px;text-align:center;line-height:2}
  footer a{color:var(--acid-dim);text-decoration:none}
  .site-footer{padding:40px 0 24px;border-top:1px solid var(--line);margin-top:26px;color:var(--dim);font-size:11px}
  .hist-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
  #historyFull{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  @media(max-width:620px){
    .hist-table{font-size:11px;table-layout:fixed}
    .hist-table th:nth-child(2),.hist-table td:nth-child(2),
    .hist-table th:nth-child(5),.hist-table td:nth-child(5){display:none}
    .hist-table th,.hist-table td{padding:8px 6px;word-break:break-word}
    #historyFull{overflow-x:hidden}
  }
  .hist-table th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
  .hist-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}
  .hist-table tr:hover td{background:var(--panel-2)}
  .hist-table .sevmini{display:flex;gap:4px;flex-wrap:wrap}
  .hist-table .chip{font-size:9px;padding:2px 5px}
  .sf-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;margin-bottom:20px}
  .sf-brand{display:flex;flex-direction:column;align-items:center;gap:10px}
  .sf-logo{width:34px;height:34px;border:1px solid var(--acid-dim);border-radius:4px;display:grid;place-items:center;
    color:var(--acid);font-weight:700;font-size:14px;letter-spacing:-.5px;box-shadow:0 0 16px color-mix(in srgb,var(--acid) 15%,transparent) inset;
    animation:spin3d 6s linear infinite}
  @keyframes spin3d{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
  @media(prefers-reduced-motion:reduce){.sf-logo{animation:none}}
  .sf-brand b{color:#eafff4;letter-spacing:2px;font-size:14px}
  .sf-brand b span{color:var(--acid)}
  .sf-brand .tag{color:var(--dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}
  .sf-menu{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
  .sf-menu a{color:var(--dim);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
  .sf-menu a:hover{color:var(--acid)}
  .sf-bottom{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;flex-direction:column;border-top:1px solid var(--line);padding-top:16px}
  .sf-bottom .copy b{color:var(--text);font-weight:400}
  .motto{color:var(--dim);font-size:10px;letter-spacing:.5px;opacity:.75;font-style:italic}
  kbd{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:10px;color:var(--text)}
  #toTop{position:fixed;right:20px;bottom:20px;z-index:150;width:42px;height:42px;border-radius:8px;
    border:1px solid var(--acid-dim);background:rgba(13,17,20,.85);backdrop-filter:blur(6px);color:var(--acid);
    font-size:18px;cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(10px);
    pointer-events:none;transition:opacity .2s,transform .2s,box-shadow .15s}
  #toTop.show{opacity:1;transform:translateY(0);pointer-events:auto}
  #toTop:hover{box-shadow:0 0 16px color-mix(in srgb,var(--acid) 30%,transparent);background:color-mix(in srgb,var(--acid) 12%,transparent)}  /* compact language dropdown (homepages/app) */
  .langpick{position:relative}
  .langbtn{display:flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.5px;cursor:pointer;transition:.15s}
  .langbtn:hover,.langbtn[aria-expanded="true"]{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
  .langbtn .chev{font-size:9px;transition:transform .18s}
  .langbtn[aria-expanded="true"] .chev{transform:rotate(180deg)}
  .langmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:#0c1012;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 34px rgba(0,0,0,.55);display:none;flex-direction:column;gap:1px;z-index:60;max-height:60vh;overflow:auto}
  .langmenu.open{display:flex}
  .langmenu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;color:var(--text);text-decoration:none;font-size:13px;transition:.12s}
  .langmenu a:hover{background:color-mix(in srgb,var(--acid) 10%,transparent);color:var(--acid)}
  .langmenu a.active{color:var(--acid)}
  .langmenu a.active .lc{border-color:var(--acid);color:var(--acid)}
  .langmenu .lc{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:1px 5px;min-width:26px;text-align:center}
  /* mobile hamburger menu (homepages) */
  .nav-burger{display:none;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 11px;font-size:17px;line-height:1;cursor:pointer;transition:.15s}
  .nav-burger:hover{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
  @media(max-width:760px){
    nav{flex-wrap:wrap;gap:10px}
    .nav-burger{display:inline-flex;align-items:center;margin-left:auto;order:2}
    nav .links{display:none;flex-basis:100%;order:5;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
    nav.open .links{display:flex}
    nav .links a{padding:11px 6px;font-size:13px;cursor:pointer}
    nav .right{display:none;flex-basis:100%;order:6;margin-top:4px}
    nav.open .right{display:flex;align-items:center;gap:14px}
  }
  /* ===== live explorer promo band (homepage) ===== */
  .live-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0;padding:26px 30px;border:1px solid var(--line);border-radius:16px;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--acid) 8%,var(--panel)),var(--panel) 60%);transition:border-color .2s,transform .2s}
  .live-promo::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 140% at 90% 10%,color-mix(in srgb,var(--acid) 14%,transparent),transparent 60%);pointer-events:none}
  .live-promo:hover{border-color:color-mix(in srgb,var(--acid) 45%,var(--line));transform:translateY(-2px)}
  .lp-inner{position:relative;z-index:1;max-width:640px}
  .lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--acid);margin-bottom:10px}
  .lp-pulse{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 color-mix(in srgb,var(--acid) 70%,transparent);animation:lpPulse 1.6s infinite}
  @keyframes lpPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acid) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
  .lp-title{font-size:26px;color:var(--text);margin:0 0 8px;line-height:1.2}
  .lp-text{color:var(--dim);font-size:14px;line-height:1.6;margin:0 0 16px}
  .lp-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;color:#0a0d0e;background:var(--acid);padding:9px 16px;border-radius:8px;font-weight:600;transition:.15s}
  .live-promo:hover .lp-btn{filter:brightness(1.08);box-shadow:0 6px 20px color-mix(in srgb,var(--acid) 40%,transparent)}
  .lp-chains{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;max-width:220px}
  .lp-chains span{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--cc);border:1px solid color-mix(in srgb,var(--cc) 45%,var(--line));border-radius:6px;padding:5px 10px;background:color-mix(in srgb,var(--cc) 10%,transparent)}
  @media(max-width:680px){.live-promo{padding:22px}.lp-title{font-size:21px}.lp-chains{max-width:none}}
  /* ===== homepage stats band + marquee ===== */
  .marquee{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:10px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}
  .marquee-track span{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--dim);padding-right:24px;white-space:nowrap}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
  /* ===== homepage hacker terminal animation ===== */
  .hack-term{margin:30px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#080b0c;box-shadow:0 12px 44px rgba(0,0,0,.45),inset 0 0 70px color-mix(in srgb,var(--acid) 4%,transparent)}
  .ht-bar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--panel)}
  .ht-dot{width:11px;height:11px;border-radius:50%;background:#2a3439}
  .ht-dot:nth-child(1){background:#ff5f57}.ht-dot:nth-child(2){background:#febc2e}.ht-dot:nth-child(3){background:#28c840}
  .ht-title{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:1px}
  .ht-body{margin:0;padding:16px 18px;min-height:216px;font-family:var(--mono);font-size:13px;line-height:1.75}
  .ht-line{white-space:pre-wrap;word-break:break-word}
  .ht-cmd{color:var(--acid)}
  .ht-mut{color:var(--dim)}
  .ht-warn{color:#febc2e}
  .ht-crit{color:#ff6b6b}
  .ht-ok{color:var(--acid);font-weight:600}
  .ht-cursor{display:inline-block;width:8px;height:15px;background:var(--acid);vertical-align:text-bottom;margin-left:2px;animation:htBlink 1s steps(1) infinite;box-shadow:0 0 8px var(--acid)}
  @keyframes htBlink{50%{opacity:0}}
  /* HXIDE BROKER nav accent */
  nav .links a.nav-broker{color:#00e5ff}
  nav .links a.nav-broker:hover{color:#7ff5e0;text-shadow:0 0 10px rgba(49,229,198,.5)}
  /* ===== redesigned scalable footer (homepages) ===== */
  footer.site{border-top:1px solid var(--line);margin-top:70px;padding:44px 0 30px}
  footer.site .foot-grid{display:grid;grid-template-columns:1.3fr 2.7fr;gap:40px;align-items:start;max-width:1180px;margin:0 auto;padding:0 24px}
  footer.site .foot-brand .brand-link{display:inline-flex;flex-direction:row;align-items:center;gap:11px;text-decoration:none;color:inherit}
  footer.site .foot-brand .foot-logo{width:30px;height:30px;color:var(--acid)}
  footer.site .foot-brand b{color:#eafff4;letter-spacing:2px;font-size:15px}
  footer.site .foot-brand b span{color:var(--acid)}
  footer.site .foot-brand .tag{margin-top:12px;font-size:10px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;line-height:1.6;max-width:280px}
  footer.site .foot-brand .motto{margin-top:14px;font-size:12px;color:var(--dim-2,#5a6b6f);font-style:italic}
  footer.site .foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
  footer.site .fcol h4{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acid);margin:0 0 12px;font-weight:600}
  footer.site .fcol div{margin-bottom:9px}
  footer.site .fcol a{color:var(--dim);text-decoration:none;font-size:12.5px;transition:color .12s}
  footer.site .fcol a:hover{color:var(--text)}
  footer.site .foot-bottom{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;max-width:1180px;margin:38px auto 0;padding:22px 24px 0;border-top:1px solid var(--line);font-size:11px;color:var(--dim)}
  footer.site .foot-bottom .copy b{color:var(--dim)}
  @media(max-width:820px){footer.site .foot-grid{grid-template-columns:1fr;gap:30px}footer.site .foot-cols{grid-template-columns:repeat(2,1fr);gap:24px}}
  @media(max-width:420px){footer.site .foot-cols{grid-template-columns:1fr}}
  /* ===== homepage tool promo cards ===== */
  .promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
  .pcard{position:relative;display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:22px;overflow:hidden;
    background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 8%,var(--panel)),var(--panel) 65%);transition:transform .2s,border-color .2s}
  .pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--pc);opacity:.7}
  .pcard::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 100% 0%,color-mix(in srgb,var(--pc) 14%,transparent),transparent 60%);pointer-events:none}
  .pcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pc) 45%,var(--line))}
  .pc-ic{font-size:24px;color:var(--pc);line-height:1;margin-bottom:12px}
  .pc-t{font-size:16px;font-weight:700;color:#eafff4;letter-spacing:.5px;margin-bottom:6px;position:relative}
  .pc-d{font-size:13px;color:var(--dim);line-height:1.55;margin-bottom:14px;position:relative}
  .pc-cta{font-family:var(--mono);font-size:12px;color:var(--pc);position:relative}
  @media(max-width:820px){.promo-grid{grid-template-columns:1fr}}
  /* ===== footer: centered brand + spinning logo (homepages) ===== */
  footer.site .foot-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px;max-width:1180px;margin:0 auto;padding:0 24px}
  footer.site .foot-brand{display:flex;flex-direction:column;align-items:center}
  footer.site .foot-brand .brand-link{flex-direction:column;align-items:center;gap:12px}
  footer.site .foot-brand .foot-logo{width:46px;height:46px;color:var(--acid);animation:spin3d 7s linear infinite}
  footer.site .foot-brand .tag{max-width:340px;margin:12px auto 0}
  footer.site .foot-brand .motto{margin:12px auto 0}
  footer.site .foot-cols{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}
  footer.site .fcol{text-align:center;min-width:120px}
  footer.site .foot-bottom{justify-content:center;text-align:center;gap:6px;flex-direction:column}
  /* ===== color theme dropdown ===== */
  .colorpick{position:relative}
  .colorbtn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2,#0f1416);border:1px solid var(--line,#1c2426);color:var(--text,#dfeae4);font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:7px;cursor:pointer}
  .colorbtn:hover{border-color:color-mix(in srgb,var(--acid) 40%,var(--line))}
  .colorbtn .chev{font-size:9px;color:var(--dim)}
  .cdot{width:13px;height:13px;border-radius:50%;display:inline-block;box-shadow:0 0 7px currentColor;flex:none}
  .colormenu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--panel,#0b0f10);border:1px solid var(--line,#1c2426);border-radius:9px;box-shadow:0 12px 34px rgba(0,0,0,.5);padding:5px;display:none;z-index:200}
  .colormenu.open{display:block}
  .colormenu a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--dim);font-size:12.5px;font-family:var(--mono)}
  .colormenu a:hover{background:var(--panel-2,#0f1416);color:var(--text)}
  .colormenu a.active{color:var(--text)}
  .colormenu a.active::after{content:"✓";margin-left:auto;color:var(--acid)}
  html,body{overflow-x:clip}

/* ===== header dropdown groups ===== */
.links{display:flex;gap:22px;align-items:center}
.navgrp{position:relative}
.navgrp-btn{background:none;border:none;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:4px 0;white-space:nowrap}
.navgrp-btn .chev{font-size:8px}
.navgrp-btn:hover,.navgrp.open .navgrp-btn{color:var(--acid)}
.navgrp-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.55);padding:6px;display:none;flex-direction:column;gap:2px;z-index:200}
.navgrp.open .navgrp-menu{display:flex}
.navgrp-menu a{color:var(--dim);text-decoration:none;font-size:12px;text-transform:none;letter-spacing:0;padding:8px 11px;border-radius:6px;white-space:nowrap}
.navgrp-menu a:hover,.navgrp-menu a.active{background:var(--panel-2);color:var(--acid)}
.navgrp-menu a.nav-broker{color:#00e5ff}
@media(hover:hover) and (min-width:761px){.navgrp:hover .navgrp-menu{display:flex}}
@media(max-width:760px){
  nav.open .links{display:flex;flex-direction:column;gap:4px;width:100%;order:3;align-items:stretch}
  nav.open .navgrp{width:100%}
  nav.open .navgrp-btn{width:100%;justify-content:space-between;padding:10px 2px;font-size:12px;border-bottom:1px solid var(--line)}
  nav.open .navgrp-menu{position:static;display:flex;box-shadow:none;border:none;background:transparent;padding:2px 0 8px 14px;min-width:0}
}

/* ===== nav direct links (Contracts Explorer, HXIDE BROKER) ===== */
.links > a{color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;white-space:nowrap;padding:4px 0}
.links > a:hover{color:var(--acid)}
.links > a.nav-broker{color:#00e5ff}
.links > a.nav-broker:hover{color:#5ff0d8}
@media(max-width:760px){nav.open .links > a{width:100%;padding:10px 2px;border-bottom:1px solid var(--line);font-size:12px}}


/* ===== polished footer ===== */
footer.site{margin-top:80px;padding:52px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.4fr 3fr;gap:48px;align-items:start;text-align:left}
.foot-brand{align-items:flex-start;text-align:left;gap:12px}
.foot-brand .tag{font-size:10px;letter-spacing:1px;color:var(--dim);opacity:.8}
.foot-brand .motto{color:var(--acid);font-family:var(--mono);font-size:12px;letter-spacing:.5px}
.foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.fcol{text-align:left;min-width:0}
.fcol h4{color:var(--acid);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.fcol > div{margin-bottom:9px;line-height:1.3}
.fcol a{color:var(--dim);text-decoration:none;font-size:12.5px;transition:color .12s,padding .12s}
.fcol a:hover{color:var(--acid);padding-left:3px}
.foot-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-direction:row;text-align:left;gap:12px;flex-wrap:wrap;font-size:11px}
@media(max-width:820px){
  .foot-grid{grid-template-columns:1fr;text-align:center;gap:34px}
  .foot-brand{align-items:center;text-align:center}
  .foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
  .fcol{text-align:center}
  .fcol a:hover{padding-left:0}
  .foot-bottom{flex-direction:column;text-align:center;justify-content:center}
}
@media(max-width:520px){.foot-cols{grid-template-columns:repeat(2,1fr)}}

.chip.chip-link{cursor:pointer;text-decoration:none}.chip.chip-link:hover{border-color:var(--acid);color:var(--acid)}

/* ===== themed cursor / caret / selection (follows theme color) ===== */
:root{--hx-cursor:auto}
body{cursor:var(--hx-cursor)}
a,button,label,summary,select,[role="button"],.pcard,.pbanner,.langbtn,.wallet-btn,.btn,.btn-primary,.btn-ghost{cursor:pointer}
input,textarea{cursor:text;caret-color:var(--acid)}
::selection{background:color-mix(in srgb,var(--acid) 32%,transparent);color:#eafff4}

/* ===== NEON CYAN 3D SKIN (scanner / app pages) ===== */
html{background:radial-gradient(78% 56% at 50% 20%,#0a1730 0%,#05060c 60%,#04040a 100%) fixed;}
body::before{content:"";position:fixed;left:-20%;right:-20%;bottom:-10%;height:70vh;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,229,255,.5) 1px,transparent 1px),linear-gradient(0deg,rgba(0,229,255,.38) 1px,transparent 1px);background-size:60px 60px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%);mask-image:linear-gradient(to bottom,transparent,#000 12%);animation:hxflow 6s linear infinite}
@keyframes hxflow{to{background-position:0 60px,0 60px}}
body::after{content:"";position:fixed;left:50%;top:18%;width:min(920px,92vw);height:230px;transform:translate(-50%,-50%);z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,229,255,.30),transparent 66%);filter:blur(42px);}
h1{background:linear-gradient(118deg,#ffffff 0%,var(--acid) 54%,var(--magenta,#ff2bd6) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(0,229,255,.22));}
.eyebrow{text-shadow:0 0 14px rgba(0,229,255,.4);}
@media(max-width:900px){body::before{height:50vh;background-size:46px 46px}}
@media(max-width:600px){body::before{height:42vh;background-size:38px 38px;opacity:.85}}

/* color theme selector removed — Neon is the fixed default */
.swatches,#swatches,.colorpick{display:none!important}

/* ensure the perspective grid is never hidden */
body{background:transparent!important}

/* ===== grid removed + full-width nav & footer ===== */
body::before,body::after{display:none!important}
html{overflow-x:clip}
nav{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
footer.site{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px)}

/* fix white flashes while scrolling on mobile (paint the background on html+body) */
html{background-color:#05060c}
body{background-color:#05060c!important}
@media(max-width:900px){
  html,body{background-color:#05060c;overscroll-behavior-y:none}
}
