:root{
  --bg:#000;
  --line:#161616;
  --line2:#2c2c2c;
  --ink:#f2f2f2;
  --dim:#8f8f8f;
  --faint:#585858;
  --grn:#1fd35f;
  --grn-dim:#0f4d26;
  --red:#e05555;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --disp:'Chakra Petch',var(--mono);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-moz-selection{background:var(--grn);color:#000}
::selection{background:var(--grn);color:#000}
a{color:inherit}
.grn{color:var(--grn)}
.wrap{max-width:1040px;margin:0 auto;padding:0 26px}
.rule{border-top:1px solid var(--line)}

/* atmosphere: grid + scanlines */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(#0a0a0a 1px,transparent 1px) 0 0/100% 56px,
    linear-gradient(90deg,#0a0a0a 1px,transparent 1px) 0 0/56px 100%;
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);
          mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.16) 2px 3px);
}

/* mark */
.mark{display:inline-block;flex:none}
.mark path{fill:currentColor}

/* nav */
header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;height:52px;gap:22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand .wm{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.24em}
.nav-links{margin-left:auto;display:flex;gap:20px;align-items:center}
.nav-links a{color:var(--faint);text-decoration:none;font-size:12.5px;transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.on{color:var(--grn)}
.nav-stream{display:inline-flex;align-items:center;gap:6px;color:var(--grn);border:1px solid var(--grn-dim);padding:4px 9px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.nav-stream i{font-style:normal;font-size:8px;animation:blink 1.4s steps(1) infinite}
.nav-stream.reconnecting{color:#f0c04a;border-color:#4d2a0f}
.nav-stream.offline{color:var(--red);border-color:#4d1f1f}
@media(max-width:700px){.nav-links a:not(.docs):not(.gh){display:none}.nav-stream{padding:4px 7px;font-size:9.5px}}
@media(max-width:560px){.nav-links .gh{display:none}.nav-links{gap:10px}}

/* live ticker */
.ticker{border-bottom:1px solid var(--line);overflow:hidden;background:#020202}
.ticker .rail{display:flex;gap:44px;white-space:nowrap;padding:7px 0;width:-moz-max-content;width:max-content;animation:rail 46s linear infinite}
.ticker:hover .rail{animation-play-state:paused}
.ticker span{font-size:11.5px;color:var(--faint)}
.ticker b{font-weight:500;color:var(--dim)}
.ticker .up{color:var(--grn)}.ticker .dn{color:var(--red)}.ticker .nw{color:#4f7cf7}
@keyframes rail{to{transform:translateX(-50%)}}

/* section scaffolding */
.blk{padding:72px 0;position:relative}
.tag{color:var(--faint);font-size:11.5px;letter-spacing:.04em;margin-bottom:22px}
.tag::before{content:"// ";color:var(--grn-dim)}
h1{font-family:var(--disp);font-size:clamp(40px,8vw,84px);font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
h2{font-family:var(--disp);font-size:clamp(19px,2.8vw,27px);font-weight:600;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}
p{color:var(--dim);max-width:660px}
p b{color:var(--ink);font-weight:500}
.cursor{display:inline-block;color:var(--grn);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* huge section index numbers */
.blk .idx{position:absolute;top:34px;right:26px;font-family:var(--disp);font-weight:700;font-size:clamp(60px,10vw,120px);line-height:1;color:transparent;-webkit-text-stroke:1px #171717;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}

/* scroll reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .cursor{animation:none}
  .ticker .rail{animation:none}
}

/* hero */
.hero{padding:70px 0 64px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}
.lockup{display:flex;align-items:center;gap:20px;margin-bottom:10px}
.lockup .mark{color:var(--ink);filter:drop-shadow(0 0 18px rgba(31,211,95,.25))}
.hero .sub{font-family:var(--disp);font-weight:600;letter-spacing:.5em;font-size:clamp(11px,1.8vw,15px);color:var(--dim);text-transform:uppercase;margin:8px 0 28px}
.hero p{font-size:14px;margin-bottom:26px}
.cmd{border:1px solid var(--line2);padding:14px 16px;margin-bottom:14px;position:relative;background:rgba(0,0,0,.6)}
.cmd .ln{display:flex;gap:12px;line-height:1.9;white-space:nowrap;overflow-x:auto}
.cmd .p{color:var(--faint)}
.cmd .c{color:var(--grn)}
.cmd button{position:absolute;top:10px;right:10px;background:transparent;border:1px solid var(--line2);color:var(--faint);font-family:var(--mono);font-size:11px;padding:4px 9px;cursor:pointer}
.cmd button:hover{color:var(--ink);border-color:var(--faint)}
.hero .alt{color:var(--faint);font-size:12.5px}
.hero .alt a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line2)}
.hero .alt a:hover{color:var(--grn);border-color:var(--grn)}

/* boot terminal */
.boot{border:1px solid var(--line2);background:#030303;box-shadow:0 0 60px rgba(31,211,95,.05)}
.boot .tbar{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11.5px}
.boot .tbar .dot{width:8px;height:8px;border:1px solid var(--line2)}
.boot .tbar .live{margin-left:auto;color:var(--grn)}
.boot .tbar .live::before{content:"● ";animation:blink 1.4s steps(1) infinite}
.boot pre{padding:14px 16px;font-size:11.5px;line-height:1.8;height:320px;color:#b9b9b9;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.boot .bl{display:block;white-space:pre;overflow:hidden;text-overflow:ellipsis}
.boot .ok{color:var(--grn)}
.boot .bad{color:var(--red)}
.boot .k{color:var(--faint)}
.boot .u{color:#4f7cf7}
.boot .y{color:#f0c04a}

/* meta strip */
.meta{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta .cell{flex:1;min-width:150px;padding:18px 24px 18px 0}
.meta .cell + .cell{padding-left:24px;border-left:1px solid var(--line)}
.meta .v{font-family:var(--disp);color:var(--grn);font-size:18px;font-weight:700;letter-spacing:.04em}
.meta .k{color:var(--faint);font-size:11.5px;margin-top:2px}

/* fees */
.fee-hero{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap;margin:8px 0 6px}
.fee-hero .zero{font-family:var(--disp);font-weight:700;font-size:clamp(90px,16vw,190px);line-height:.9;color:var(--grn);text-shadow:0 0 80px rgba(31,211,95,.35)}
.fee-hero .vs{color:var(--faint);font-size:13px;max-width:300px}
.fee-hero .vs b{color:var(--dim);font-weight:500;text-decoration:line-through;text-decoration-color:var(--red)}
.fees{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border:1px solid var(--line)}
.fees .col{padding:26px 24px}
.fees .col + .col{border-left:1px solid var(--line)}
.fees .who{color:var(--faint);font-size:11.5px;margin-bottom:12px}
.fees .us{outline:1px solid var(--grn-dim);outline-offset:-1px}
.fees .us .who{color:var(--grn)}
.fees ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--dim)}
.fees li::before{content:"— ";color:var(--faint)}
.fees .us li::before{color:var(--grn)}
@media(max-width:560px){.fees{grid-template-columns:1fr}.fees .col + .col{border-left:0;border-top:1px solid var(--line)}}
.calc{border:1px solid var(--line2);border-top:0;padding:20px 24px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.calc label{color:var(--faint);font-size:11.5px;white-space:nowrap}
.calc input[type=range]{flex:1;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--line2);outline:none}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--grn);cursor:ew-resize;border:none}
.calc input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--grn);cursor:ew-resize;border:none;border-radius:0}
.calc .out{font-size:12.5px;color:var(--dim);white-space:nowrap}
.calc .out b{color:var(--ink);font-weight:500}

/* feature rows */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:32px 190px 1fr 20px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline;border-left:2px solid transparent;transition:border-color .15s,padding-left .15s,background .15s;text-decoration:none}
.row:hover{border-left-color:var(--grn);padding-left:16px;background:rgba(31,211,95,.025)}
.row .n{color:var(--faint);font-size:11.5px;transition:color .15s}
.row:hover .n{color:var(--grn)}
.row .h{color:var(--ink);font-weight:500}
.row .d{color:var(--dim);font-size:12.5px}
.row .d code{color:var(--grn)}
.row .ar{color:transparent;transition:color .15s;font-size:12px}
.row:hover .ar{color:var(--grn)}
@media(max-width:620px){.row{grid-template-columns:24px 1fr;gap:6px 14px}.row .d{grid-column:2}.row .ar{display:none}}

/* safety */
.safety{border:1px solid var(--grn-dim);padding:24px 26px;margin-top:28px;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;background:rgba(31,211,95,.03)}
.safety .flag{font-family:var(--mono);color:var(--grn);white-space:nowrap;font-size:12.5px}
.safety p{font-size:12.5px;margin:0}

/* architecture */
.arch{margin-top:28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}
.arch .stage{border:1px solid var(--line2);padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.5)}
.arch .stage .st{font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.arch .stage .it{font-size:11.5px;color:var(--dim);white-space:nowrap}
.arch .stage .it i{color:var(--grn);font-style:normal;margin-right:7px;animation:pulse 2.4s ease-in-out infinite}
.arch .stage .it:nth-child(3) i{animation-delay:.4s}.arch .stage .it:nth-child(4) i{animation-delay:.8s}
.arch .stage .it:nth-child(5) i{animation-delay:1.2s}.arch .stage .it:nth-child(6) i{animation-delay:1.6s}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.arch .flow{display:flex;align-items:center;padding:0 12px;color:var(--grn-dim);font-size:16px}
.arch .core{border-color:var(--grn-dim)}
.arch .core .st{color:var(--grn)}
.arch-sub{color:var(--faint);font-size:11.5px;margin-top:12px}
.arch-sub code{color:var(--grn)}
@media(max-width:760px){.arch{grid-template-columns:1fr}.arch .flow{padding:8px 0;transform:rotate(90deg);width:16px;margin:0 auto}}

/* distribution */
.dist{border:1px solid var(--line2);padding:28px 26px;margin-top:28px;background:rgba(0,0,0,.5)}
.dist .lead{color:var(--ink);font-weight:500;margin-bottom:10px}
.dist p{font-size:13px;margin-bottom:18px}
.dist .mini{height:160px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;cursor:crosshair}
.dist .mini canvas{display:block;width:100%;height:100%}
.dist .tip{position:absolute;top:8px;left:8px;font-size:11px;color:var(--dim);background:rgba(0,0,0,.85);border:1px solid var(--line2);padding:4px 9px;pointer-events:none;opacity:0;transition:opacity .12s;white-space:nowrap}
.dist .tip b{color:var(--ink);font-weight:500}
.dist .tip .up{color:var(--grn)}.dist .tip .dn{color:var(--red)}
.dist .hint{color:var(--faint);font-size:11px;margin-bottom:14px}
.dist .launch{color:var(--grn);text-decoration:none;font-size:12.5px;border-bottom:1px solid var(--grn);padding-bottom:1px}

/* code */
.code{border:1px solid var(--line);margin-top:12px;background:rgba(0,0,0,.5)}
.code .bar{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11.5px;display:flex;justify-content:space-between}
.code pre{padding:18px 20px;overflow-x:auto;font-size:12.5px;line-height:1.7;color:#bcbcbc}
.c-k{color:#a06bff}.c-f{color:#4f7cf7}.c-s{color:var(--grn)}.c-c{color:var(--faint)}.c-n{color:#f0c04a}
.code + .code{margin-top:16px}

/* docs teaser */
.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.docgrid a{border:1px solid var(--line2);padding:20px 20px 18px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s;background:rgba(0,0,0,.5)}
.docgrid a:hover{border-color:var(--grn);background:rgba(31,211,95,.03)}
.docgrid .dh{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.docgrid .dd{color:var(--dim);font-size:12px}
.docgrid .dl{color:var(--grn);font-size:11.5px;margin-top:auto}
@media(max-width:760px){.docgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.docgrid{grid-template-columns:1fr}}

/* footer */
footer{border-top:1px solid var(--line);padding:30px 0;margin-top:8px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:12px}
.foot .fbrand{display:flex;align-items:center;gap:8px;color:var(--ink)}
.foot .fbrand .wm{font-family:var(--disp);font-weight:700;letter-spacing:.24em;font-size:12.5px}
.foot a{color:var(--faint);text-decoration:none}
.foot a:hover{color:var(--dim)}
.foot .links{display:flex;gap:18px}
.foot .fine{width:100%;font-size:11px;margin-top:4px}

/* SOLARD docs route */
.docs-page{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
.docs-page ::-moz-selection{background:var(--grn);color:#000}
.docs-page ::selection{background:var(--grn);color:#000}
.docs-page a{color:inherit}
.docs-page .grn{color:var(--grn)}
.docs-page code{color:var(--grn);font-size:.95em}
.docs-page .wrap{max-width:1120px;margin:0 auto;padding:0 26px}
.docs-page header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.docs-page nav{display:flex;align-items:center;height:52px;gap:22px}
.docs-page .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.docs-page .brand .wm{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.24em}
.docs-page .brand .sfx{color:var(--faint);font-size:12px;letter-spacing:.1em;margin-left:2px}
.docs-page .mark path{fill:currentColor}
.docs-page .nav-links{margin-left:auto;display:flex;gap:20px;align-items:center}
.docs-page .nav-links a{color:var(--faint);text-decoration:none;font-size:12.5px}
.docs-page .nav-links a:hover{color:var(--ink)}
.docs-page .nav-links a.act{color:#000;background:var(--grn);padding:5px 12px;font-weight:500}
.docs-page .docs{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:44px 0 80px}
@media (max-width:860px){
  .docs-page .docs{grid-template-columns:1fr;gap:24px}
}
.docs-page aside{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}
@media (max-width:860px){
  .docs-page aside{position:static;max-height:none;border:1px solid var(--line);padding:16px;background:#020202}
}
.docs-page aside .grp{color:var(--faint);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 8px;font-family:var(--disp);font-weight:600}
.docs-page aside .grp:first-child{margin-top:0}
.docs-page aside a{display:block;color:var(--dim);text-decoration:none;font-size:12.5px;padding:3px 0 3px 12px;border-left:1px solid var(--line)}
.docs-page aside a:hover{color:var(--ink)}
.docs-page aside a.on{color:var(--grn);border-left-color:var(--grn)}
.docs-page article{min-width:0}
.docs-page section{padding:8px 0 44px;border-bottom:1px solid var(--line);margin-bottom:44px}
.docs-page section:last-child{border-bottom:0}
.docs-page h1{font-family:var(--disp);font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;margin-bottom:14px}
.docs-page h2{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.docs-page h2 .hash{color:var(--grn-dim);margin-right:8px}
.docs-page h3{font-size:13.5px;font-weight:600;color:var(--ink);margin:26px 0 8px}
.docs-page h3::before{content:"▸ ";color:var(--grn)}
.docs-page p{color:var(--dim);margin-bottom:14px;max-width:720px}
.docs-page p b,.docs-page li b{color:var(--ink);font-weight:500}
.docs-page ul.plain{list-style:none;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.docs-page ul.plain li{color:var(--dim);font-size:12.5px;padding-left:16px;position:relative}
.docs-page ul.plain li::before{content:"—";position:absolute;left:0;color:var(--grn)}
.docs-page .code{border:1px solid var(--line);margin:14px 0 20px;background:#020202;max-width:760px}
.docs-page .code .bar{padding:8px 14px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11.5px;display:flex;justify-content:space-between;align-items:center}
.docs-page .code .bar button{background:transparent;border:1px solid var(--line2);color:var(--faint);font-family:var(--mono);font-size:10.5px;padding:2px 8px;cursor:pointer}
.docs-page .code .bar button:hover{color:var(--ink)}
.docs-page .code pre{padding:16px 18px;overflow-x:auto;font-size:12.5px;line-height:1.75;color:#bcbcbc}
.docs-page .c-k{color:#a06bff}
.docs-page .c-f{color:#4f7cf7}
.docs-page .c-s{color:var(--grn)}
.docs-page .c-c{color:var(--faint)}
.docs-page .c-n{color:#f0c04a}
.docs-page table{width:100%;max-width:760px;border-collapse:collapse;margin:14px 0 20px;font-size:12.5px}
.docs-page th{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;padding:8px 14px 8px 0;border-bottom:1px solid var(--line2)}
.docs-page td{color:var(--dim);padding:8px 14px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.docs-page td:first-child{color:var(--grn);white-space:nowrap}
.docs-page td b{color:var(--ink);font-weight:500}
.docs-page .note{border:1px solid var(--grn-dim);background:rgba(31,211,95,.03);padding:14px 18px;margin:14px 0 20px;font-size:12.5px;color:var(--dim);max-width:760px}
.docs-page .note b{color:var(--grn);font-weight:500}
.docs-page .warn{border:1px solid #4d2a0f;background:rgba(240,192,74,.03);padding:14px 18px;margin:14px 0 20px;font-size:12.5px;color:var(--dim);max-width:760px}
.docs-page .warn b{color:#f0c04a;font-weight:500}
.docs-page .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);max-width:760px;margin:14px 0 20px}
.docs-page .vgrid .v{padding:18px 20px}
.docs-page .vgrid .v + .v{border-left:1px solid var(--line)}
.docs-page .vgrid .vt{font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grn);margin-bottom:10px}
.docs-page .vgrid ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim)}
.docs-page .vgrid li::before{content:"— ";color:var(--faint)}
@media (max-width:560px){
  .docs-page .vgrid{grid-template-columns:1fr}
  .docs-page .vgrid .v + .v{border-left:0;border-top:1px solid var(--line)}
}
.docs-page .pipe{font-size:12.5px;color:var(--dim);border:1px solid var(--line2);padding:14px 18px;margin:14px 0 20px;max-width:760px;overflow-x:auto;white-space:nowrap}
.docs-page .pipe i{color:var(--grn);font-style:normal}
.docs-page footer{border-top:1px solid var(--line);padding:26px 0}
.docs-page .foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:12px}
.docs-page .foot a{color:var(--faint);text-decoration:none}
.docs-page .foot a:hover{color:var(--dim)}

.terminal-page{min-height:100vh;padding:54px 0 80px}
.terminal-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px;flex-wrap:wrap}
.terminal-top h1{font-size:clamp(34px,6vw,68px)}
.terminal-actions{display:flex;gap:8px;flex-wrap:wrap}
.term-btn{border:1px solid var(--line2);background:#050505;color:var(--dim);padding:8px 12px;font:12px var(--mono);cursor:pointer}
.term-btn:hover,.term-btn.active{border-color:var(--grn);color:var(--grn)}
.terminal-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}
.panel{border:1px solid var(--line2);background:rgba(0,0,0,.72)}
.panel-head{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11.5px}
.chart-shell{height:360px;position:relative}.chart-shell canvas{width:100%;height:100%;display:block}
.market-list{display:flex;flex-direction:column}.market-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 13px;border-bottom:1px solid var(--line);font-size:12px}
.market-row:last-child{border-bottom:0}.market-row .sym{color:var(--ink);font-weight:600}.market-row .mc{color:var(--dim)}
.market-row .move.up{color:var(--grn)}.market-row .move.dn{color:var(--red)}
.console-log{height:210px;overflow:hidden;padding:12px 14px;font-size:11.5px;line-height:1.8;color:#aaa}
.console-log .entry{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-log .time{color:var(--faint)}
@media(max-width:820px){.terminal-grid{grid-template-columns:1fr}.chart-shell{height:280px}}

.feature-rows{margin-top:24px}
.get-cmd{margin-top:20px;max-width:560px}
.back{display:inline-flex;gap:8px;align-items:center;color:var(--grn);text-decoration:none;margin-bottom:34px;font-size:12px}


/* landing v2 — repository-aligned additions */
.landing-page .hero-copy code{color:var(--grn)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 20px}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;padding:9px 14px;border:1px solid var(--grn);font-weight:600}
.primary-btn{background:var(--grn);color:#000}.primary-btn:hover{background:#3fe97c}.secondary-btn{color:var(--grn);background:rgba(31,211,95,.03)}
.command-stack{padding-top:40px}.command-stack .ln{padding-right:50px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.proof-card{border:1px solid var(--line2);background:rgba(0,0,0,.55);padding:22px;text-decoration:none;display:flex;flex-direction:column;min-height:190px;transition:.18s border-color,.18s transform,.18s background}
.proof-card:hover{border-color:var(--grn);transform:translateY(-2px);background:rgba(31,211,95,.025)}
.proof-card .proof-label{color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.proof-card strong{font-family:var(--disp);font-size:18px;letter-spacing:.03em;margin-bottom:10px}.proof-card>span:not(.proof-label){font-size:12px;color:var(--dim)}.proof-card i{font-style:normal;color:var(--grn);font-size:11.5px;margin-top:auto;padding-top:18px}
.source-note{margin-top:14px;border:1px solid var(--grn-dim);padding:16px 18px;color:var(--dim);font-size:12px;background:rgba(31,211,95,.025)}.source-note b{color:var(--grn);font-weight:500}
.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.surface-card{border:1px solid var(--line2);padding:22px;background:rgba(0,0,0,.5);display:flex;flex-direction:column;min-height:250px}.surface-card.featured{border-color:var(--grn-dim)}.surface-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.surface-top span{color:var(--grn);font-size:11px}.surface-top b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em}.surface-card p{font-size:12.5px}.surface-card>a{color:var(--grn);text-decoration:none;margin-top:auto;font-size:12px}.route-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.route-cloud code{border:1px solid var(--line);padding:3px 6px;color:var(--dim);font-size:10.5px}
.compare-calc{display:grid;grid-template-columns:1fr 1fr;align-items:end}.calc-control{display:flex;flex-direction:column;gap:12px}.calc-control label{display:flex;justify-content:space-between}.calc-control label b{color:var(--ink);font-weight:500}.compare-calc .out{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.compare-calc .out span{white-space:nowrap}
.file-type{color:var(--faint)}
.repo-map{border-top:1px solid var(--line);margin-top:26px}.repo-map a{display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none}.repo-map a:hover span{color:var(--ink)}.repo-map code{color:var(--grn)}.repo-map span{color:var(--dim);font-size:12.5px}.repo-map i{font-style:normal;color:var(--faint)}
.cta-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.cta-links a{font-size:12px;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line2)}.cta-links a:hover{color:var(--grn);border-color:var(--grn)}
@media(max-width:760px){.proof-grid,.surface-grid{grid-template-columns:1fr}.compare-calc{grid-template-columns:1fr}.repo-map a{grid-template-columns:1fr auto}.repo-map a span{grid-column:1/-1}.hero-actions{margin-top:0}}

/* docs v2 */
.docs-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--grn);z-index:60;transform:scaleX(0);transform-origin:left;will-change:transform}
.docs-page .docs{grid-template-columns:250px minmax(0,1fr);gap:52px}.docs-page .lead{font-size:14.5px;max-width:820px}.docs-page .eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grn);margin-bottom:12px}
.docs-search{border:1px solid var(--line2);padding:12px;margin-bottom:18px;background:#020202}.docs-search label{display:block;color:var(--faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.docs-search input{width:100%;background:#000;border:1px solid var(--line2);color:var(--ink);font:12px var(--mono);padding:9px 10px;outline:none}.docs-search input:focus{border-color:var(--grn)}.docs-search span{display:block;color:var(--faint);font-size:10px;margin-top:7px}.docs-shortcut{color:var(--faint);font-size:10px;margin-top:18px}.docs-shortcut kbd{border:1px solid var(--line2);padding:1px 5px;color:var(--dim);font-family:var(--mono)}
.docs-menu{display:none;margin-left:auto;background:transparent;border:1px solid var(--line2);color:var(--dim);font:11px var(--mono);padding:5px 9px}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line2);margin:24px 0 20px}.status-grid>div{padding:15px}.status-grid>div+div{border-left:1px solid var(--line)}.status-grid span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.status-grid b{font-weight:500;font-size:11.5px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:16px 0 20px}.module-grid>div{border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:7px}.module-grid span{color:var(--dim);font-size:11.5px}
.route-table{display:grid;grid-template-columns:1fr 1fr;max-width:760px;border-top:1px solid var(--line);margin:16px 0 20px}.route-table a{display:flex;gap:16px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.route-table a:nth-child(odd){padding-right:18px}.route-table code{min-width:110px}.route-table span{color:var(--dim);font-size:12px}
.repo-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px}.repo-doc-grid a{border:1px solid var(--line);padding:15px;text-decoration:none;display:flex;flex-direction:column;gap:7px}.repo-doc-grid a:hover{border-color:var(--grn)}.repo-doc-grid span{font-size:11.5px;color:var(--dim)}
.heading-link{margin-left:10px;background:transparent;border:0;color:var(--grn-dim);font:inherit;cursor:pointer;vertical-align:baseline}.heading-link:hover{color:var(--grn)}
.docs-empty{border:1px solid var(--line2);padding:30px;color:var(--dim);text-align:center}.docs-page section[hidden],.docs-page aside a[hidden]{display:none}
.docs-page table{display:table;overflow:visible}.docs-page td:nth-child(2){white-space:normal}.docs-page .code .bar button{background:transparent;border:1px solid var(--line2);color:var(--faint);font-family:var(--mono);font-size:10.5px;padding:2px 8px;cursor:pointer}.docs-page .code .bar button:hover{color:var(--ink)}
@media(max-width:900px){.docs-page .nav-links{display:none}.docs-menu{display:block}.docs-page .docs{grid-template-columns:1fr;gap:26px}.docs-page aside{display:none;position:static;max-height:none}.docs-page aside.open{display:block}.status-grid{grid-template-columns:1fr 1fr}.status-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.status-grid>div:nth-child(4){border-top:1px solid var(--line)}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.status-grid,.module-grid,.route-table,.repo-doc-grid{grid-template-columns:1fr}.status-grid>div+div{border-left:0;border-top:1px solid var(--line)}.route-table a:nth-child(odd){padding-right:0}.docs-page .wrap{padding:0 18px}.docs-page table{display:block;overflow-x:auto}.docs-page .code pre{font-size:11.5px}.docs-page .brand .sfx{display:none}}

/* live DEX Screener market data */
.ticker .ticker-status{padding-left:26px}.ticker .ticker-status b{margin-right:8px}.ticker .rail:has(.ticker-status){width:100%;animation:none}
.market-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(31,211,95,.025),transparent 38%)}
.market-section-title{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.market-section-title h2{margin-bottom:10px}.market-section-title p{font-size:12.5px}.market-section-title>a{white-space:nowrap}
.market-pulse-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid var(--line2);border-bottom:0;padding:9px 12px;color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.live-dot{color:var(--grn);font-style:normal;margin-right:6px;animation:blink 1.4s steps(1) infinite}
.market-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line2);border-top:1px solid var(--line2)}
.market-card{min-width:0;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:18px;text-decoration:none;background:rgba(0,0,0,.62);transition:.15s border-color,.15s background,.15s transform}.market-card:hover{background:rgba(31,211,95,.035);box-shadow:inset 0 0 0 1px var(--grn-dim);transform:translateY(-1px)}
.market-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.market-card-top>div{display:flex;align-items:center;gap:8px;min-width:0}.market-card-top img,.market-avatar{width:24px;height:24px;border:1px solid var(--line2);-o-object-fit:cover;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--grn);font:600 11px var(--disp);background:#050505}.market-card-top b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.market-card-top small{color:var(--faint);font-size:10px}.market-card-top>span{font-size:11px}.market-card-top .up,.market-row .up{color:var(--grn)}.market-card-top .dn,.market-row .dn{color:var(--red)}
.market-card>strong{display:block;font-family:var(--disp);font-size:23px;letter-spacing:.02em;margin:20px 0 15px}.market-metrics{display:grid;grid-template-columns:1fr;gap:6px;color:var(--faint);font-size:10.5px}.market-metrics span{display:flex;justify-content:space-between;gap:12px}.market-metrics b{color:var(--dim);font-weight:500}.market-card-foot{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;color:var(--faint);font-size:10px}.market-card-foot code{color:var(--dim);overflow:hidden;text-overflow:ellipsis}.market-card-foot i{font-style:normal;margin-left:auto;color:var(--grn)}
.market-source{border:1px solid var(--line2);border-top:0;padding:10px 12px;color:var(--faint);font-size:10.5px}.market-source a{color:var(--grn);text-decoration:none}.market-state{border:1px solid var(--line2);padding:28px;display:flex;flex-direction:column;gap:7px;background:#020202}.market-state b{color:var(--grn)}.market-state span{color:var(--dim);font-size:12px}.market-state.error{border-color:#4d2020}.market-state.error b{color:var(--red)}
@media(max-width:860px){.market-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-section-title{align-items:start;flex-direction:column}}
@media(max-width:560px){.market-pulse-grid{grid-template-columns:1fr}.market-pulse-head{flex-direction:column;gap:5px}.market-card>strong{font-size:20px}}

/* live market terminal */
.terminal-nav{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:32px}.terminal-nav .back{margin:0}.terminal-nav>div{display:flex;gap:18px}.terminal-nav>div a{color:var(--faint);font-size:11.5px;text-decoration:none}.terminal-nav>div a:hover{color:var(--grn)}
.live-terminal-page .terminal-top{align-items:end}.live-terminal-page .terminal-top p{font-size:12.5px;margin-top:7px}.term-btn:disabled{cursor:wait;opacity:.55}.term-btn.refresh{margin-left:4px}
.terminal-loading{border:1px solid var(--line2);min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#020202}.terminal-loading b{color:var(--grn);font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase}.terminal-loading span{color:var(--dim);font-size:12px}.terminal-loading.error{border-color:#4d2020}.terminal-loading.error b{color:var(--red)}
.live-terminal-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.live-chart-shell{height:500px}.chart-legend{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 13px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.warn-text{color:#f0c04a}
.live-market-row{grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;align-items:center;transition:background .15s}.live-market-row:hover{background:rgba(31,211,95,.03)}.token-cell{display:flex;align-items:center;gap:9px;min-width:0}.token-cell img,.token-cell>i{width:27px;height:27px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line2);background:#050505;display:inline-flex;align-items:center;justify-content:center;color:var(--grn);font:600 11px var(--disp);font-style:normal;flex:none}.token-cell>span,.price-cell{display:flex;flex-direction:column;min-width:0}.token-cell b{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-cell small,.price-cell small,.live-market-row .move small{color:var(--faint);font-size:9.5px;margin-top:2px}.price-cell{text-align:right}.price-cell b{color:var(--dim);font-weight:500}.live-market-row .move{display:flex;flex-direction:column;text-align:right;min-width:68px}.live-market-row .move b{font-weight:500}
.snapshot-log{height:238px;padding:0;overflow-y:auto}.snapshot-log .entry{display:grid;grid-template-columns:74px 90px minmax(0,1fr);gap:9px;padding:8px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--dim);font-size:10.5px}.snapshot-log .entry:hover{background:rgba(31,211,95,.025)}.snapshot-log .entry>span:last-child{overflow:hidden;text-overflow:ellipsis}.snapshot-log .red{color:var(--red)}
.terminal-disclaimer{margin-top:14px;border:1px solid var(--line);padding:12px 14px;color:var(--faint);font-size:10.5px;line-height:1.6}
@media(max-width:980px){.live-terminal-grid{grid-template-columns:1fr}.live-chart-shell{height:430px}}
@media(max-width:620px){.terminal-nav{align-items:flex-start;flex-direction:column}.live-chart-shell{height:380px}.snapshot-log .entry{grid-template-columns:65px 76px minmax(0,1fr)}.terminal-actions{width:100%}.term-btn{flex:1}.term-btn.refresh{margin-left:0;flex-basis:100%}}

/* polled verified-pool discovery */
.token-stream-grid .market-card{min-height:230px}.token-stream-card.pending{background:linear-gradient(180deg,rgba(79,124,247,.025),rgba(0,0,0,.62))}.token-stream-card.indexed{background:linear-gradient(180deg,rgba(31,211,95,.025),rgba(0,0,0,.62))}.token-stream-card .market-card-top>div{max-width:72%}.token-stream-card .market-card-top small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-label{color:#4f7cf7;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.market-source b{color:var(--ink);font-weight:500}

/* live token terminal */
.stream-dashboard{display:flex;flex-direction:column;gap:0}.stream-status-bar{display:grid;grid-template-columns:1fr auto auto;gap:18px;border:1px solid var(--line2);border-bottom:0;padding:10px 13px;color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.stream-status-bar>span:first-child{color:var(--dim)}.stream-status-bar i{font-style:normal;margin-right:6px}.stream-status-bar i.online{color:var(--grn);animation:blink 1.4s steps(1) infinite}.stream-status-bar i.retrying{color:#f0c04a}.stream-terminal-grid{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(390px,1.14fr);gap:14px}.new-token-list-panel,.token-detail-panel{min-width:0}.new-token-list{max-height:650px;overflow:auto}.new-token-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 72px 105px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:12px 13px;font-family:var(--mono);cursor:pointer;transition:background .14s,box-shadow .14s}.new-token-row:hover{background:rgba(31,211,95,.025)}.new-token-row.selected{background:rgba(31,211,95,.04);box-shadow:inset 2px 0 0 var(--grn)}.new-token-row .token-cell small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-age,.stream-index{display:flex;flex-direction:column;text-align:right}.stream-age b,.stream-index b{font-size:11px;color:var(--dim);font-weight:500}.stream-age small,.stream-index small{font-size:9px;color:var(--faint);margin-top:2px}.stream-index.up b{color:var(--grn)}.stream-index.pending b{color:#4f7cf7}.stream-wait,.token-detail-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--dim);padding:24px;text-align:center}.stream-wait b,.token-detail-empty b{color:var(--grn);font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase}.stream-wait span,.token-detail-empty span{font-size:11px;color:var(--faint)}
.token-detail{padding:20px}.token-detail-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.token-identity{display:flex;align-items:center;gap:12px;min-width:0}.token-identity img,.token-identity>i{width:46px;height:46px;border:1px solid var(--line2);-o-object-fit:cover;object-fit:cover;background:#050505;display:flex;align-items:center;justify-content:center;color:var(--grn);font:700 16px var(--disp);font-style:normal;flex:none}.token-identity>div{min-width:0}.token-identity span{display:block;color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.token-identity h2{margin:2px 0 0;font-size:25px;text-transform:none}.index-badge{border:1px solid var(--line2);padding:5px 8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.index-badge.indexed{color:var(--grn);border-color:var(--grn-dim)}.index-badge.waiting{color:#4f7cf7;border-color:#1d2f62}.mint-box{display:flex;gap:8px;align-items:center;border:1px solid var(--line2);background:#020202;padding:9px 10px;margin:18px 0}.mint-box code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:10.5px}.mint-box button{margin-left:auto;flex:none;background:transparent;border:1px solid var(--line2);color:var(--faint);font:10px var(--mono);padding:3px 7px;cursor:pointer}.mint-box button:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid span{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.detail-grid b{color:var(--dim);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-grid b.grn{color:var(--grn)}.detail-grid b.red{color:var(--red)}.token-description{font-size:11px;margin:15px 0 0;line-height:1.6;max-height:72px;overflow:auto}.token-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.token-links a{font-size:10.5px;color:var(--grn);text-decoration:none;border-bottom:1px solid var(--grn-dim)}.enrichment-note{margin-top:16px;border:1px solid var(--line);padding:10px 11px;color:var(--faint);font-size:10px;line-height:1.55}
@media(max-width:980px){.stream-terminal-grid{grid-template-columns:1fr}.new-token-list{max-height:440px}.stream-status-bar{grid-template-columns:1fr}.stream-status-bar span:nth-child(n+2){display:none}}
@media(max-width:620px){.new-token-row{grid-template-columns:minmax(0,1fr) 82px}.new-token-row .stream-age{display:none}.token-detail{padding:15px}.token-detail-head{flex-direction:column}.detail-grid{grid-template-columns:1fr}.token-stream-card .market-card-top>div{max-width:65%}}

/* landing layout correction: one live surface, stable mid-width behavior */
.landing-page .hero{padding:62px 0 56px}
.landing-page .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:34px;align-items:stretch}
.hero-stream{border:1px solid var(--line2);background:rgba(2,2,2,.92);min-width:0;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(31,211,95,.045)}
.hero-stream-bar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--faint);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.hero-stream-bar>div{display:flex;align-items:center;gap:7px}.hero-stream-bar b{color:var(--dim);font-family:var(--disp);font-size:11px;letter-spacing:.1em}.hero-stream-bar .live-dot{margin:0}
.hero-stream-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.055em}
.hero-stream-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-stream-status i{font-style:normal;margin-right:6px}.hero-stream-status i.online{color:var(--grn);animation:blink 1.4s steps(1) infinite}.hero-stream-status i.retrying{color:#f0c04a}
.hero-token-list{display:flex;flex-direction:column;min-height:310px}
.hero-token-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 108px;gap:10px;align-items:center;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .14s,box-shadow .14s}
.hero-token-row:hover{background:rgba(31,211,95,.035);box-shadow:inset 2px 0 0 var(--grn)}
.hero-token-identity{display:flex;align-items:center;gap:9px;min-width:0}.hero-token-identity>img,.hero-token-identity>i{width:30px;height:30px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line2);background:#050505;display:flex;align-items:center;justify-content:center;color:var(--grn);font:600 11px var(--disp);font-style:normal;flex:none}.hero-token-identity>span,.hero-token-state,.hero-token-price{display:flex;flex-direction:column;min-width:0}.hero-token-identity b{color:var(--ink);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-token-identity small,.hero-token-state small,.hero-token-price small{color:var(--faint);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.hero-token-state,.hero-token-price{text-align:right}.hero-token-state b,.hero-token-price b{color:var(--dim);font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-token-state b.up{color:var(--grn)}.hero-token-state b.dn{color:var(--red)}.hero-token-state b.pending-label{color:#4f7cf7}
.hero-stream-source{padding:8px 12px;color:var(--faint);font-size:9.5px;border-top:1px solid var(--line);line-height:1.5}.hero-stream-source b{color:var(--dim);font-weight:500}
.hero-stream-loading{min-height:356px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;text-align:center}.hero-stream-loading b{color:var(--grn);font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em}.hero-stream-loading span{color:var(--faint);font-size:10.5px}.hero-stream-loading.error b{color:var(--red)}
.hero-stream-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid var(--line);color:var(--faint);font-size:9.5px}.hero-stream-actions span{max-width:300px}.hero-stream-actions a{color:var(--grn);text-decoration:none;white-space:nowrap}
.landing-page .meta{margin-top:0}
@media(max-width:1040px){
  .landing-page .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-stream{max-width:none}
  .hero-token-list{min-height:0}
  .hero-stream-loading{min-height:250px}
}
@media(max-width:620px){
  .landing-page .hero{padding:42px 0 40px}
  .hero-token-row{grid-template-columns:minmax(0,1fr) 96px}.hero-token-state{display:none}
  .hero-stream-actions{align-items:flex-start;flex-direction:column}.hero-stream-actions span{max-width:none}
  .hero-stream-bar>span{display:none}
}
#melina-page-content{min-height:100vh}

/* landing polish — product-first hierarchy */
.landing-page .wrap{max-width:1180px}
.landing-page .blk{padding:68px 0}
.landing-page .blk .idx{top:28px;right:max(26px,calc((100vw - 1180px)/2));font-size:clamp(54px,7vw,86px);-webkit-text-stroke-color:#131313}
.landing-page .tag{margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}
.landing-page h2{font-size:clamp(24px,3.3vw,36px);line-height:1.15;letter-spacing:.015em;margin-bottom:14px}
.landing-page p{line-height:1.75}
.section-heading{max-width:760px;margin-bottom:30px}
.section-heading>p{font-size:13px}
.split-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:72px;align-items:end}
.split-heading>p{margin-bottom:2px}

.landing-page .hero{padding:72px 0 58px}
.landing-page .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(450px,1.02fr);gap:48px;align-items:stretch}
.hero-intro{padding-top:8px}
.landing-page .hero-copy{font-size:14px;max-width:650px}
.landing-page .hero-actions{margin:0 0 20px}
.landing-page .cmd{background:rgba(0,0,0,.78)}
.landing-page .command-stack{padding-top:13px;padding-bottom:13px}
.landing-page .command-stack .ln{padding-right:58px}
.hero-stream{border-color:#242424;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 44px rgba(31,211,95,.035)}
.hero-stream-bar{height:44px;padding:0 15px}
.hero-token-row{min-height:66px;padding:10px 14px;grid-template-columns:minmax(0,1fr) 96px 112px}
.hero-stream-actions{padding:12px 14px}

.landing-page .meta{background:rgba(0,0,0,.68)}
.landing-page .meta .cell{padding-top:20px;padding-bottom:20px}
.landing-page .meta .v{font-size:16px}

.capability-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border:1px solid var(--line2);background:rgba(0,0,0,.55)}
.capability-lead{padding:32px;display:flex;flex-direction:column;min-height:390px;border-right:1px solid var(--line2);background:linear-gradient(145deg,rgba(31,211,95,.045),transparent 62%)}
.capability-kicker{color:var(--faint);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.capability-lead>strong{font-family:var(--disp);font-size:clamp(72px,9vw,118px);line-height:.92;color:var(--grn);margin:22px 0 18px;letter-spacing:-.04em;text-shadow:0 0 54px rgba(31,211,95,.16)}
.capability-lead p{font-size:12.5px;max-width:310px;margin-bottom:22px}
.capability-lead a{color:var(--grn);text-decoration:none;font-size:11.5px;margin-top:auto;width:-moz-max-content;width:max-content;border-bottom:1px solid var(--grn-dim)}
.capability-list{display:flex;flex-direction:column}
.capability-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:18px;align-items:center;min-height:97px;padding:18px 22px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .16s,box-shadow .16s}
.capability-row:last-child{border-bottom:0}
.capability-row:hover{background:rgba(31,211,95,.025);box-shadow:inset 2px 0 0 var(--grn)}
.capability-row>span{color:var(--grn);font-size:10.5px}
.capability-row b{font-family:var(--disp);font-size:16px;letter-spacing:.025em;text-transform:uppercase}
.capability-row p{font-size:12px;margin-top:5px;max-width:none}
.capability-row i{font-style:normal;color:var(--faint)}
.capability-row:hover i{color:var(--grn)}

.landing-page .surface-grid{gap:12px;margin-top:0}
.landing-page .surface-card{min-height:225px;padding:24px;border-color:#252525;transition:border-color .16s,transform .16s,background .16s}
.landing-page .surface-card:hover{border-color:var(--grn-dim);transform:translateY(-2px);background:rgba(31,211,95,.018)}
.landing-page .surface-card.featured{border-color:#2c4e37;background:linear-gradient(150deg,rgba(31,211,95,.035),rgba(0,0,0,.48) 56%)}
.landing-page .surface-top{margin-bottom:14px}
.landing-page .surface-card p{font-size:12.25px;line-height:1.65}

.polished-arch{margin-top:0}
.polished-arch .stage{padding:22px;min-height:220px;justify-content:flex-start}
.polished-arch .st{margin-bottom:12px}
.polished-arch .it{font-size:12px;line-height:1.65}
.architecture-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-top:0}
.architecture-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;text-decoration:none;color:var(--dim);font-size:11.5px;border-right:1px solid var(--line2)}
.architecture-links a:last-child{border-right:0}
.architecture-links a:hover{color:var(--ink);background:rgba(31,211,95,.025)}
.architecture-links i{font-style:normal;color:var(--grn)}

.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.code-grid .code{margin:0;min-width:0}
.code-grid .code pre{min-height:220px}
.compact-safety{margin-top:14px}

.get-section{border-top:1px solid var(--line);padding-bottom:80px!important}
.get-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center;border:1px solid var(--grn-dim);padding:34px;background:linear-gradient(120deg,rgba(31,211,95,.035),rgba(0,0,0,.7) 48%)}
.get-copy h2{font-size:clamp(26px,3.5vw,40px)}
.get-copy p{font-size:12.5px}
.get-panel .get-cmd{margin:0}

@media(max-width:1040px){
  .landing-page .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-stream{max-width:none}
  .split-heading{grid-template-columns:1fr;gap:12px;align-items:start}
  .capability-layout{grid-template-columns:1fr}
  .capability-lead{min-height:0;border-right:0;border-bottom:1px solid var(--line2)}
  .capability-lead a{margin-top:10px}
  .code-grid{grid-template-columns:1fr}
  .code-grid .code pre{min-height:0}
  .get-panel{grid-template-columns:1fr}
}
@media(max-width:760px){
  .landing-page .wrap{padding:0 20px}
  .landing-page .blk{padding:54px 0}
  .landing-page .blk .idx{display:none}
  .architecture-links{grid-template-columns:1fr}
  .architecture-links a{border-right:0;border-bottom:1px solid var(--line2)}
  .architecture-links a:last-child{border-bottom:0}
  .capability-row{grid-template-columns:28px minmax(0,1fr) 14px;padding:16px;gap:12px}
  .capability-lead{padding:24px}
  .get-panel{padding:24px}
}
@media(max-width:560px){
  .landing-page .hero{padding:44px 0 38px}
  .landing-page .lockup{gap:14px}
  .landing-page .lockup .mark{width:42px;height:42px}
  .landing-page .hero .sub{letter-spacing:.25em;margin-bottom:22px}
  .landing-page .meta .cell{min-width:50%;padding:15px 12px}
  .landing-page .meta .cell:nth-child(odd){padding-left:0;border-left:0}
  .landing-page .meta .cell:nth-child(n+3){border-top:1px solid var(--line)}
  .capability-lead>strong{font-size:76px}
  .landing-page .surface-card{min-height:205px}
  .get-panel{padding:20px}
}
.landing-page .hero-grid>*{min-width:0}
.landing-page .hero-intro,.landing-page .cmd,.landing-page .cmd .ln,.landing-page .get-panel>*{min-width:0;max-width:100%}
@media(max-width:560px){
  .landing-page .command-stack{overflow:hidden}
  .landing-page .command-stack .ln{overflow-x:auto;overscroll-behavior-inline:contain;padding-right:44px}
  .landing-page .command-stack .c{min-width:-moz-max-content;min-width:max-content}
}

/* landing copy pass — stronger hero, tighter product rhythm */
.landing-page .hero-title{
  max-width:760px;
  margin:0 0 24px;
  font-family:var(--disp);
  font-size:clamp(46px,6.3vw,82px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-wrap:balance;
}
.landing-page .hero-title .cursor{font-size:.82em;vertical-align:.04em}
.landing-page .hero-copy{max-width:720px;margin-bottom:24px}
.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.landing-page .hero-stream-bar b{color:var(--ink)}
.landing-page .hero-stream-bar>span{color:var(--grn)}
.landing-page .hero-stream-status span:last-child{color:var(--ink);font-weight:500}
.landing-page .hero-stream-actions span{max-width:390px;line-height:1.55}
.landing-page .meta .cell{min-width:0}
.landing-page .meta .v{font-size:15px}
.landing-page .meta .k{max-width:220px;line-height:1.45}
.landing-page .capability-row{min-height:112px}
.landing-page .surface-card{min-height:255px}
.landing-page .surface-card p code{color:var(--dim)}
.landing-page .get-copy p{max-width:420px}

@media(max-width:1040px){
  .landing-page .hero-title{max-width:850px}
}
@media(max-width:700px){
  .landing-page .hero-title{font-size:clamp(39px,12vw,58px);line-height:1.02}
  .landing-page .hero-actions>a{width:100%;justify-content:center;text-align:center}
  .landing-page .surface-card{min-height:0}
}

/* --------------------------------------------------------------------------
   Landing v4 — market intelligence + zero-fee narrative
   -------------------------------------------------------------------------- */
.landing-v4{min-height:100vh;background:rgba(0,0,0,.74)}
.landing-v4 .wrap{width:min(1180px,calc(100% - 48px));max-width:none;padding:0;margin:0 auto}
.landing-v4 h1,.landing-v4 h2,.landing-v4 h3{font-family:var(--disp);color:var(--ink);text-transform:none;letter-spacing:-.018em}
.landing-v4 h1{font-size:clamp(52px,7.2vw,92px);line-height:.94;font-weight:700;max-width:900px}
.landing-v4 h2{font-size:clamp(32px,4.2vw,54px);line-height:1.02;font-weight:700;margin:0}
.landing-v4 h3{font-size:18px;line-height:1.25;font-weight:600;margin:0}
.landing-v4 p{max-width:none;color:#9a9a9a;font-size:14px;line-height:1.75}
.landing-v4 a{text-decoration:none}
.landing-v4 code{font-family:var(--mono)}

.v4-header{position:sticky;top:0;z-index:30;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.v4-nav{height:62px;display:flex;align-items:center;gap:28px}
.v4-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-family:var(--disp);font-weight:700;letter-spacing:.22em;font-size:15px;white-space:nowrap}
.v4-brand .mark{color:var(--grn)}
.v4-nav-links{margin-left:auto;display:flex;align-items:center;gap:20px}
.v4-nav-links>a{font-size:11.5px;color:#777;transition:color .15s ease;white-space:nowrap}
.v4-nav-links>a:hover,.v4-nav-links>a.on{color:var(--ink)}
.v4-nav-links .v4-x-link{padding:8px 11px;border:1px solid #333;color:#d7d7d7;background:#070707;font-weight:600}
.v4-nav-links .v4-x-link:hover{border-color:#8a8a8a;color:#fff;background:#0d0d0d}
.v4-nav-links .v4-nav-cta{padding:9px 13px;border:1px solid var(--grn);color:var(--grn);font-weight:600}
.v4-nav-links .v4-nav-cta:hover{background:var(--grn);color:#000}

.v4-hero{padding:100px 0 92px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.v4-hero::before{content:"";position:absolute;width:720px;height:720px;right:-260px;top:-340px;background:radial-gradient(circle,rgba(31,211,95,.10),transparent 66%);pointer-events:none}
.v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);gap:74px;align-items:center;position:relative}
.v4-badge,.v4-kicker{display:block;color:var(--grn);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:21px}
.v4-badge::before,.v4-kicker::before{content:"// ";color:var(--grn-dim)}
.v4-lede{font-size:18px!important;line-height:1.55!important;color:#d0d0d0!important;margin:29px 0 12px;max-width:780px!important}
.v4-hero-copy>p:not(.v4-lede){max-width:740px}
.v4-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.v4-actions.compact{margin-top:24px;gap:22px}
.v4-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--line2);font-size:12px;font-weight:600;transition:.15s ease}
.v4-button.primary{background:var(--grn);border-color:var(--grn);color:#000}
.v4-button.primary:hover{background:#44e77c}
.v4-button.secondary{color:var(--ink);background:#050505}
.v4-button.secondary:hover{border-color:var(--grn);color:var(--grn)}
.v4-button.ghost{color:#777;border-color:transparent}
.v4-button.ghost:hover{color:var(--ink)}
.v4-button.social{color:#f2f2f2;border-color:#3a3a3a;background:#090909}
.v4-button.social:hover{border-color:#aaa;background:#111;color:#fff}
.v4-trust-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px;color:#777;font-size:11px}
.v4-trust-line i{font-style:normal;color:var(--grn);font-size:8px}
.v4-trust-line span{color:#aaa}
.v4-trust-line em{font-style:normal;color:#5e5e5e}

.v4-fee-panel{border:1px solid #303030;background:linear-gradient(145deg,#050505,#010101);box-shadow:0 26px 90px rgba(0,0,0,.45);padding:26px;position:relative}
.v4-fee-panel::after{content:"";position:absolute;inset:0;border:1px solid rgba(31,211,95,.10);pointer-events:none}
.v4-fee-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px}
.v4-fee-top span{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.12em;padding-top:10px}
.v4-fee-top b{font-family:var(--disp);font-size:clamp(78px,10vw,128px);line-height:.76;color:var(--grn);letter-spacing:-.08em;text-shadow:0 0 55px rgba(31,211,95,.16)}
.v4-fee-copy{padding:23px 0;color:#a5a5a5;font-size:12.5px;line-height:1.7}
.v4-fee-lines{border-top:1px solid var(--line);display:grid}
.v4-fee-lines span{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);color:#626262;font-size:10.5px}
.v4-fee-lines b{color:#c7c7c7;font-weight:500}

.v4-section{padding:96px 0;border-bottom:1px solid var(--line);position:relative}
.v4-heading{max-width:850px;margin-bottom:46px}
.v4-heading.centered{text-align:center;margin:0 auto 50px}
.v4-heading.split{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:80px;align-items:end}
.v4-heading.split>p{margin:0}

.v4-why{background:rgba(255,255,255,.01)}
.v4-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);border-left:1px solid var(--line2)}
.v4-feature-card{min-height:290px;padding:28px 24px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(0,0,0,.36);position:relative;overflow:hidden}
.v4-feature-card.featured{background:linear-gradient(160deg,rgba(31,211,95,.075),rgba(0,0,0,.45))}
.v4-feature-card.featured::after{content:"0%";position:absolute;right:-12px;bottom:-22px;font:700 92px/1 var(--disp);color:transparent;-webkit-text-stroke:1px rgba(31,211,95,.12);pointer-events:none}
.v4-feature-card>span,.v4-number{display:block;color:var(--grn);font-size:10px;margin-bottom:32px}
.v4-feature-card h3{margin-bottom:13px}
.v4-feature-card p{font-size:12.5px}

.v4-summary{background:#020202}
.v4-summary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.v4-summary-copy{display:grid;gap:16px}
.v4-negatives{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line2);margin-top:8px}
.v4-negatives span{padding:16px;color:#bdbdbd;font-size:11.5px;line-height:1.45;border-bottom:1px solid var(--line)}
.v4-negatives span:nth-child(odd){border-right:1px solid var(--line)}
.v4-negatives span:nth-last-child(-n+2){border-bottom:0}

.v4-intelligence{background:radial-gradient(circle at 82% 38%,rgba(31,211,95,.035),transparent 38%)}
.v4-intelligence-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr);gap:70px;align-items:start}
.v4-intel-copy{display:grid;gap:0;border-top:1px solid var(--line2)}
.v4-intel-copy article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line2)}
.v4-intel-copy article>span{color:var(--grn);font-size:10px;padding-top:4px}
.v4-intel-copy h3{margin-bottom:8px}
.v4-intel-copy p{font-size:12.5px}
.v4-inline-code{border:1px solid var(--line2);background:#020202;margin-top:22px;overflow:auto}
.v4-inline-code pre{padding:17px;color:#bdbdbd;font:11px/1.8 var(--mono);white-space:pre}

.v4-intel-window{border:1px solid #303030;background:#020202;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.v4-window-head{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.09em}
.v4-window-head>div{display:flex;align-items:center;gap:8px;color:#bbb}
.v4-window-head i{width:6px;height:6px;background:var(--grn);box-shadow:0 0 12px rgba(31,211,95,.7)}
.v4-intel-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.v4-intel-stats div{padding:14px 15px;display:grid;gap:5px}
.v4-intel-stats div+div{border-left:1px solid var(--line)}
.v4-intel-stats span{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.08em}
.v4-intel-stats b{font:600 17px var(--disp);color:#d2d2d2}
.v4-supply-chart{padding:18px 15px 13px}
.v4-supply-chart svg{display:block;width:100%;height:auto;background:#010101;border:1px solid #111}
.v4-supply-chart .grid path{stroke:#121212;stroke-width:1;fill:none}
.v4-supply-chart .wallet,.v4-supply-chart .creator,.v4-supply-chart .cluster{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.v4-supply-chart .wallet{stroke:#656565;opacity:.62}
.v4-supply-chart .wallet-2,.v4-supply-chart .wallet-4{opacity:.38}
.v4-supply-chart .creator{stroke:#f0c04a}
.v4-supply-chart .cluster{stroke:var(--grn)}
.v4-chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding-top:10px;color:#5f5f5f;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.v4-chart-legend span::before{content:"";display:inline-block;width:16px;height:1px;background:#656565;vertical-align:middle;margin-right:6px}
.v4-chart-legend .creator::before{background:#f0c04a}.v4-chart-legend .cluster::before{background:var(--grn)}
.v4-filter-preview{border-top:1px solid var(--line)}
.v4-filter-bar{display:flex;gap:7px;flex-wrap:wrap;padding:13px 15px}
.v4-filter-bar span{border:1px solid var(--grn-dim);color:#88b897;background:rgba(31,211,95,.025);padding:6px 8px;font-size:9px}
.v4-filter-result{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 15px;border-top:1px solid var(--line);font-size:10px}
.v4-filter-result b{color:#c9c9c9}.v4-filter-result span{color:#666}.v4-filter-result i{font-style:normal;color:var(--grn)}

.v4-core-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2);border-left:1px solid var(--line2)}
.v4-core-grid .v4-feature-card{min-height:220px}

.v4-execution{background:rgba(255,255,255,.009)}
.v4-steps{border-top:1px solid var(--line2);margin-bottom:8px}
.v4-step{display:grid;grid-template-columns:58px minmax(210px,.38fr) minmax(0,1fr);gap:26px;padding:23px 0;border-bottom:1px solid var(--line2);align-items:start}
.v4-step>span{color:var(--grn);font-size:10px;padding-top:5px}
.v4-step p{font-size:12.5px}
.v4-text-link{display:inline-flex;margin-top:24px;color:var(--grn);font-size:12px;border-bottom:1px solid var(--grn-dim);padding-bottom:2px}
.v4-text-link:hover{border-color:var(--grn)}

.v4-interface-stack{display:grid;gap:14px}
.v4-interface-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:52px;padding:34px;border:1px solid var(--line2);background:#020202;align-items:start}
.v4-interface-card h3{font-size:25px;margin-bottom:12px}
.v4-interface-card p{font-size:12.5px}
.v4-route-box{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);align-self:stretch}
.v4-route-box>span{grid-column:1/-1;padding:10px 12px;color:#5f5f5f;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}
.v4-route-box code{padding:20px 16px;color:var(--grn);border-bottom:1px solid var(--line);font-size:13px}
.v4-route-box code:nth-of-type(odd){border-right:1px solid var(--line)}
.v4-code-card{border:1px solid var(--line);background:#000;overflow:hidden}
.v4-code-card pre{padding:22px 20px;color:#bdbdbd;font:12px/1.85 var(--mono);overflow-x:auto;white-space:pre}
.v4-code-card.ts pre{color:#aebed5}

.v4-architecture-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line2)}
.v4-stage{min-height:300px;padding:24px 22px;position:relative}
.v4-stage+.v4-stage{border-left:1px solid var(--line2)}
.v4-stage:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:30px;z-index:2;color:var(--grn);background:#000;padding:0 4px}
.v4-stage>div{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}
.v4-stage span{color:#555;font-size:10px}.v4-stage h3{font-size:16px;text-transform:uppercase;letter-spacing:.06em}
.v4-stage ul{list-style:none;display:grid;gap:12px}
.v4-stage li{color:#858585;font-size:11.5px}.v4-stage li::before{content:"· ";color:var(--grn)}
.v4-architecture-note{margin-top:20px;font-size:12px!important;color:#777!important}

.v4-lifecycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.v4-lifecycle-grid>div:first-child p{margin-top:18px}
.v4-lifecycle-panel{border:1px solid var(--line2);padding:26px;background:#020202}
.v4-lifecycle-path{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.v4-lifecycle-path span{border:1px solid var(--grn-dim);padding:12px 15px;color:var(--grn);font-size:11.5px}
.v4-lifecycle-path i{font-style:normal;color:#555}
.v4-check-list{list-style:none;display:grid;gap:9px}
.v4-check-list li{position:relative;padding-left:18px;color:#969696;font-size:12px;line-height:1.55}
.v4-check-list li::before{content:"◆";position:absolute;left:0;top:.08em;color:var(--grn);font-size:7px}
.v4-lifecycle-panel .v4-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.v4-code-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.v4-code-card.large{min-height:350px}
.v4-code-label{padding:10px 14px;border-bottom:1px solid var(--line);color:#626262;font-size:10.5px}
.v4-code-card.large h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin:5px 20px 14px}
.v4-code-card.large .v4-check-list{padding:0 20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}

.v4-safety{background:rgba(31,211,95,.018)}
.v4-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.v4-safety-grid>div:first-child p{margin-top:16px}
.v4-env-line{margin:24px 0 0;padding:18px;border:1px solid var(--grn-dim);background:#000}.v4-env-line code{color:var(--grn)}
.v4-safety-checks{border-left:1px solid var(--grn-dim);padding-left:42px}
.v4-safety-checks h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
.v4-safety-checks .v4-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.v4-open-source-panel{display:flex;justify-content:space-between;align-items:center;gap:70px;padding:42px;border:1px solid var(--line2);background:#020202}
.v4-open-source-panel>div:first-child{max-width:760px}.v4-open-source-panel p{margin-top:14px}.v4-open-source-panel .v4-button{flex:none}
.v4-open-source-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v4-quickstart-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}
.v4-quickstart-grid>div:first-child p{margin-top:18px}
.v4-command{position:relative;border:1px solid var(--line2);background:#030303;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.v4-command-head,.v4-command-foot{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line);color:#626262;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.v4-command-foot{border-top:1px solid var(--line);border-bottom:0;text-transform:none;letter-spacing:0}
.v4-command pre{padding:17px 18px;color:#bbb;font:11.5px/1.85 var(--mono);overflow:auto;white-space:pre}
.v4-command button{position:absolute;top:8px;right:10px;background:#050505;border:1px solid var(--line2);color:#777;font:10px var(--mono);padding:4px 8px;cursor:pointer}
.v4-command button:hover{color:var(--grn);border-color:var(--grn-dim)}

.v4-closing{padding:76px 0}
.v4-closing-panel{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:48px 0}
.v4-closing-panel>div:first-child{max-width:760px}.v4-closing-panel p{margin-top:17px}.v4-closing-panel .v4-actions{flex:none;margin-top:0;max-width:360px;justify-content:flex-end}
.v4-footer{border-top:1px solid var(--line);padding:42px 0 28px;background:#020202}
.v4-footer-main{display:flex;justify-content:space-between;gap:50px;align-items:flex-start}
.v4-footer-brand>div{display:flex;align-items:center;gap:10px;font-family:var(--disp);letter-spacing:.16em}.v4-footer-brand p{font-size:11.5px;margin-top:10px}
.v4-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.v4-footer-links a{font-size:11px;color:#777}.v4-footer-links a:hover{color:var(--grn)}
.v4-footer-links .v4-footer-x{padding:7px 10px;border:1px solid #303030;color:#d0d0d0;background:#080808}.v4-footer-links .v4-footer-x:hover{border-color:#888;color:#fff}
.v4-footer-tech{margin-top:34px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#575757;font-size:10.5px;text-align:center;letter-spacing:.06em}
.v4-footer-trust{padding-top:18px;color:#7a7a7a;font-size:10.5px;text-align:center;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1080px){
  .v4-nav-links{gap:13px}.v4-nav-links>a{font-size:10.5px}
  .v4-hero-grid{grid-template-columns:1fr;gap:46px}.v4-fee-panel{max-width:720px}
  .v4-why-grid{grid-template-columns:repeat(2,1fr)}
  .v4-intelligence-grid{grid-template-columns:1fr;gap:48px}.v4-intel-window{max-width:860px}
  .v4-core-grid{grid-template-columns:repeat(2,1fr)}
  .v4-architecture-flow{grid-template-columns:repeat(2,1fr)}
  .v4-stage:nth-child(3){border-left:0;border-top:1px solid var(--line2)}.v4-stage:nth-child(4){border-top:1px solid var(--line2)}.v4-stage:nth-child(2)::after{display:none}
}
@media(max-width:860px){
  .landing-v4 .wrap{width:min(100% - 32px,1180px)}
  .v4-nav{height:58px}.v4-nav-links>a:not(.v4-nav-cta):not(.v4-x-link):not(:first-child){display:none}.v4-nav-links{gap:8px}.v4-nav-links .v4-x-link{padding:8px 10px}
  .v4-hero{padding:74px 0 66px}.landing-v4 h1{font-size:clamp(44px,11vw,70px)}
  .v4-section{padding:74px 0}
  .v4-heading.split,.v4-summary-grid,.v4-lifecycle-grid,.v4-safety-grid,.v4-quickstart-grid{grid-template-columns:1fr;gap:42px}
  .v4-interface-card{grid-template-columns:1fr;gap:30px}
  .v4-step{grid-template-columns:46px 1fr}.v4-step p{grid-column:2}
  .v4-code-grid{grid-template-columns:1fr}
  .v4-open-source-panel,.v4-closing-panel{align-items:flex-start;flex-direction:column}.v4-closing-panel .v4-actions{justify-content:flex-start;max-width:none}
  .v4-footer-main{flex-direction:column}.v4-footer-links{justify-content:flex-start}
}
@media(max-width:620px){
  .landing-v4 .wrap{width:min(100% - 24px,1180px)}
  .v4-brand{font-size:13px}.v4-nav-links>a:first-child{display:none}.v4-nav-cta{padding:8px 10px!important}.v4-nav-links .v4-x-link{font-size:0;padding:8px 10px}.v4-nav-links .v4-x-link::before{content:"X ↗";font-size:10.5px}
  .v4-hero{padding:58px 0 52px}.landing-v4 h1{font-size:clamp(40px,13.5vw,58px)}.landing-v4 h2{font-size:clamp(29px,9vw,42px)}
  .v4-lede{font-size:16px!important}.v4-actions{align-items:stretch}.v4-button{width:100%}
  .v4-trust-line{align-items:flex-start}.v4-trust-line em{width:100%;padding-left:16px}
  .v4-fee-panel{padding:22px 18px}.v4-fee-top b{font-size:86px}
  .v4-why-grid,.v4-core-grid{grid-template-columns:1fr}.v4-feature-card{min-height:0}
  .v4-summary-grid{gap:30px}.v4-negatives{grid-template-columns:1fr}.v4-negatives span{border-right:0!important;border-bottom:1px solid var(--line)!important}.v4-negatives span:last-child{border-bottom:0!important}
  .v4-intel-copy article{grid-template-columns:36px 1fr}
  .v4-intel-stats{grid-template-columns:repeat(2,1fr)}.v4-intel-stats div:nth-child(3),.v4-intel-stats div:nth-child(4){border-top:1px solid var(--line)}.v4-intel-stats div:nth-child(3){border-left:0}
  .v4-filter-result{grid-template-columns:1fr}.v4-filter-result i{justify-self:start}
  .v4-step{grid-template-columns:36px 1fr;gap:12px}.v4-step p{grid-column:2}
  .v4-interface-card{padding:24px 18px}.v4-route-box code{padding:16px 12px;font-size:11px}.v4-code-card pre{font-size:10.5px}
  .v4-architecture-flow{grid-template-columns:1fr}.v4-stage+.v4-stage{border-left:0;border-top:1px solid var(--line2)}.v4-stage::after{display:none!important}.v4-stage{min-height:0}
  .v4-lifecycle-panel{padding:20px 16px}.v4-lifecycle-path{flex-direction:column;align-items:stretch}.v4-lifecycle-path i{text-align:center;transform:rotate(90deg)}
  .v4-lifecycle-panel .v4-check-list,.v4-code-card.large .v4-check-list,.v4-safety-checks .v4-check-list{grid-template-columns:1fr}
  .v4-safety-checks{padding-left:0;border-left:0;border-top:1px solid var(--grn-dim);padding-top:30px}
  .v4-open-source-panel{padding:28px 22px}.v4-command pre{font-size:10px}
  .v4-footer-tech{line-height:1.8}
}
/* New stream arrivals merge above existing rows without flashing the table. */
.trow.arrive{animation:none}

/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=globals-f6c78fb2.css.map */