: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-links a.act{color:#000;background:var(--grn);padding:5px 12px;font-weight:500}
.nav-links a.act:hover{background:#3fe97c}
@media(max-width:700px){.nav-links a:not(.act):not(.docs):not(.gh){display:none}}

/* 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%)}}

/* marquee divider */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#020202}
.marq .rail{display:flex;white-space:nowrap;width:-moz-max-content;width:max-content;animation:rail 30s linear infinite;padding:10px 0}
.marq span{font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--faint);padding-right:56px}
.marq span i{color:var(--grn);font-style:normal;padding-right:56px}

/* 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,.marq .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}

/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=globals-4f9f30e9.css.map */