/* Souvenance — shared style for secondary pages (same CRT art direction as home) */
:root{
  --bg:#030805; --phos:#3aff7a; --phos-hi:#b4ffd0; --phos-dim:#1d8f46;
  --phos-ghost:#0c3a20; --amber:#ffb347; --amber-hi:#ffe0b0; --grid:#0a2415;
  --f-display:'VT323',monospace; --f-body:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--phos);font-family:var(--f-body);font-size:15px;
  line-height:1.65;overflow-x:hidden;text-shadow:0 0 6px rgba(58,255,122,.28)}
::selection{background:var(--phos);color:var(--bg);text-shadow:none}
a{color:var(--phos-hi)}
a:hover{color:#fff}

/* CRT shell */
.crt{position:fixed;inset:0;pointer-events:none;z-index:90}
.crt::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);
  mix-blend-mode:multiply}
.crt::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}

/* Top bar : the two conversion links, on every page */
.bar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:12px;
  padding:10px 16px;font-size:12.5px;letter-spacing:.08em;
  background:linear-gradient(180deg,rgba(3,8,5,.97),rgba(3,8,5,.88));
  border-bottom:1px solid var(--grid)}
.bar .home{text-decoration:none;color:var(--phos-dim);white-space:nowrap}
.bar .home:hover{color:var(--phos)}
.bar .sp{flex:1}
.bar a.btn{text-decoration:none;padding:6px 12px;border:1px solid var(--phos-dim);
  border-radius:3px;white-space:nowrap;color:var(--phos);transition:all .15s}
.bar a.btn:hover{background:var(--phos);color:var(--bg);text-shadow:none}
.bar a.kit{background:var(--phos);color:var(--bg);border-color:var(--phos-hi);
  text-shadow:none;font-weight:600}
.bar a.kit:hover{background:var(--phos-hi)}

/* Layout */
main{max-width:820px;margin:0 auto;padding:5vh 16px 8vh}
.kicker{font-size:11.5px;letter-spacing:.3em;color:var(--phos-dim);text-transform:uppercase}
.kicker::before{content:"▚ ";color:var(--phos)}
h1{font-family:var(--f-display);font-size:clamp(32px,6.5vw,58px);line-height:1.02;
  color:var(--phos-hi);margin:10px 0 6px;text-shadow:0 0 16px rgba(58,255,122,.5)}
h1 .amb{color:var(--amber-hi);text-shadow:0 0 14px rgba(255,179,71,.45)}
.lede{color:var(--phos-dim);font-size:clamp(14px,1.7vw,16.5px);margin-bottom:32px;max-width:640px}
.lede b,.lede strong{color:var(--phos)}
h2{font-family:var(--f-display);font-size:clamp(24px,4vw,34px);color:var(--phos-hi);
  margin:38px 0 12px;line-height:1.05}
h3{font-family:var(--f-display);font-size:21px;color:var(--phos-hi);margin:26px 0 8px}
p{margin:12px 0;color:var(--phos-dim)}
p b,p strong,li b,li strong{color:var(--phos)}
em{color:var(--phos);font-style:italic}
ul,ol{margin:12px 0 12px 4px;list-style:none;color:var(--phos-dim)}
li{padding:5px 0 5px 22px;position:relative}
li::before{content:"▸";position:absolute;left:0;color:var(--phos)}
ol{counter-reset:n}
ol li::before{counter-increment:n;content:counter(n,decimal-leading-zero);
  font-size:11px;top:8px;color:var(--phos-dim)}
code{background:#08240f;border:1px solid var(--grid);border-radius:3px;padding:1px 6px;
  font-size:.92em;color:var(--phos-hi)}

/* Comparison table → cards on mobile */
.cmp{width:100%;border-collapse:collapse;margin:22px 0;font-size:13.5px}
.cmp th,.cmp td{border:1px solid var(--grid);padding:11px 12px;text-align:left;vertical-align:top}
.cmp thead th{background:#061a0e;color:var(--phos-hi);font-family:var(--f-display);
  font-size:19px;letter-spacing:.03em;font-weight:400}
.cmp tbody th{color:var(--phos);font-weight:500;width:22%;background:rgba(6,26,14,.5)}
.cmp td{color:var(--phos-dim)}
.cmp .win{color:var(--phos-hi)}

/* Callout */
.box{border:1px solid var(--phos-dim);border-radius:6px;padding:20px 18px;margin:26px 0;
  background:linear-gradient(180deg,rgba(10,36,21,.5),rgba(3,10,6,.7));
  box-shadow:0 0 30px rgba(58,255,122,.08)}
.box .t{font-family:var(--f-display);font-size:22px;color:var(--phos-hi);margin-bottom:6px}
.box.amber{border-color:rgba(255,179,71,.4)}
.box.amber .t{color:var(--amber-hi)}

/* Release log entries */
.rel{border-left:2px solid var(--phos-ghost);padding:2px 0 2px 18px;margin:26px 0}
.rel .meta{font-size:11.5px;letter-spacing:.2em;color:var(--phos-dim)}
.rel h3{margin:4px 0 8px}

/* Final CTA */
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 8px}
.cta a{flex:1 1 260px;text-decoration:none;text-align:center;font-family:var(--f-display);
  font-size:23px;padding:16px 18px;border:1px solid var(--phos);border-radius:6px;
  color:var(--phos-hi);background:linear-gradient(180deg,#0a1f12,#051209);
  box-shadow:0 5px 0 #062010,0 0 26px rgba(58,255,122,.28);transition:transform .1s}
.cta a small{display:block;font-family:var(--f-body);font-size:11px;letter-spacing:.16em;
  color:var(--phos);margin-top:5px;text-transform:uppercase}
.cta a:hover{transform:translateY(2px)}
.cta a.kit{color:#04170b;text-shadow:none;border-color:var(--phos-hi);
  background:linear-gradient(180deg,#7dffab,#2fe968 55%,#1fbf52);
  box-shadow:0 5px 0 #0d5c2c,0 0 34px rgba(58,255,122,.5)}
.cta a.kit small{color:#065c28}

footer{border-top:1px solid var(--grid);padding:26px 16px 40px;text-align:center;
  color:var(--phos-ghost);font-size:12px}
footer .links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
footer a{color:var(--phos-dim);text-decoration:none}
footer a:hover{color:var(--phos)}
footer .motto{font-family:var(--f-display);font-size:17px;color:var(--phos-dim);margin-top:8px}

@media (max-width:640px){
  main{padding:4vh 13px 6vh}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp tr{border:1px solid var(--grid);border-radius:5px;margin-bottom:12px;
    background:rgba(6,26,14,.3);overflow:hidden}
  .cmp th,.cmp td{border:0;padding:10px 13px}
  .cmp tbody th{width:auto;background:#061a0e;font-family:var(--f-display);font-size:18px}
  .cmp td::before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.2em;
    color:var(--phos-ghost);text-transform:uppercase;margin-bottom:3px}
  .cmp td+td{border-top:1px dashed var(--grid)}
  .cta a{flex:1 1 100%;font-size:20px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
