:root{
  --bg:#ffffff; --fg:#0b0b0b; --muted:#666; --card:#f5f5f7; --border:#e6e6e9;
  --shadow:0 10px 30px rgba(0,0,0,.06); --radius:18px;
  --tbg:#070a08; --tfg:#00ff88; --tmuted:#7cffc0; --tborder:rgba(0,255,136,.18); --tshadow:0 14px 40px rgba(0,0,0,.55);
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;overflow-x:hidden} body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg)}
body.advanced{background:var(--tbg);color:var(--tfg)}
header,footer{width:100%;max-width:980px;margin:0 auto;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:650;letter-spacing:-.02em}.logo span{font-size:15px}.desktop-nav{display:flex;align-items:center}nav a{color:var(--muted);text-decoration:none;margin-left:14px;font-size:14px}nav a:hover,nav a[aria-current="page"]{color:inherit}
main{display:block;padding:32px 18px 48px}.wrap{width:100%;max-width:980px;margin:0 auto}.page{width:100%;max-width:980px;margin:0 auto}.home-page,.text-page,.advanced-page{max-width:760px}.card{width:100%;padding:28px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
h1{margin:0 0 10px;font-size:40px;line-height:1.05;letter-spacing:-.04em}.page-title{font-size:28px}.sub{margin:0 auto 18px;max-width:52ch;color:var(--muted);font-size:16px;line-height:1.5}.btnrow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}button,.btnlink{border:0;cursor:pointer;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:650}button.primary{background:var(--fg);color:#fff}.btnlink{background:transparent;color:inherit;border:1px solid var(--border);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btnlink:hover{background:#fff}
.panel{margin-top:18px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center}.status{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--muted);min-height:20px}.result{margin-top:10px;font-size:30px;font-weight:750;letter-spacing:-.03em}.meta,.counter,.daily-msg{margin-top:6px;font-size:13px;color:var(--muted);min-height:18px}.daily-msg{font-size:14px;line-height:1.5}.adCard{margin:14px auto 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;opacity:1;transform:translateY(0);max-height:240px;overflow:hidden;transition:opacity .24s ease,transform .24s ease,max-height .28s ease,margin-top .24s ease,padding .24s ease}.adCard.hidden{display:block;opacity:0;transform:translateY(10px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}.adCard span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.adsense-card{min-height:120px}.adsense-card .adsbygoogle{min-height:90px}
.new-message-row{margin-top:10px;display:flex;justify-content:center}
.new-message-row.hidden{display:none}
.btnlink.small{padding:9px 12px;font-size:13px}
.adBox{margin-top:8px;border:1px dashed var(--border);border-radius:12px;padding:20px;color:var(--muted);font-size:13px}
.home-copy{margin:28px auto 40px!important;text-align:left;padding:30px 28px!important;background:linear-gradient(180deg,#f7f7f9,#f3f3f6)}.home-copy h2,.section h2{margin:0 0 18px;font-size:18px;letter-spacing:-.02em}.home-copy p,.section-intro{margin:0 0 18px;line-height:1.75;color:var(--muted);font-size:15px}.home-copy-divider,.advanced-copy-divider{height:1px;background:var(--border);margin:24px 0}.home-copy h3{margin:0 0 14px;font-size:15px}.home-stats,.advanced-stats{margin:0;padding:0;list-style:none;display:grid;gap:10px}.home-stats li,.advanced-stats li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);font-size:14px}.home-stats strong{color:var(--fg)}
.terminal-card,.advanced-copy{max-width:760px;margin:0 auto 30px!important}.terminalTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;text-align:left}.terminal-title{font-weight:800;letter-spacing:.02em}.badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--tmuted);margin-top:4px;text-align:left}pre{margin:12px 0 0;background:rgba(0,0,0,.35);border:1px solid var(--tborder);border-radius:14px;padding:14px;min-height:220px;max-height:360px;overflow:auto;line-height:1.45;font-size:13px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:left}.cursor{display:inline-block;width:10px;margin-left:2px;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}
body.advanced .card{background:linear-gradient(180deg,rgba(0,255,136,.06),rgba(0,255,136,.02));border:1px solid var(--tborder);box-shadow:var(--tshadow)}body.advanced .panel,body.advanced details{background:rgba(0,0,0,.28);border:1px solid var(--tborder);box-shadow:none}body.advanced .sub,body.advanced .status,body.advanced .meta,body.advanced .counter,body.advanced .daily-msg,body.advanced .section-intro{color:var(--tmuted)}body.advanced button,body.advanced .btnlink{border:1px solid var(--tborder);background:rgba(0,255,136,.10);color:var(--tfg)}body.advanced button.primary{background:rgba(0,255,136,.14);color:var(--tfg)}.advanced-copy{padding:30px 28px!important;text-align:left}.advanced-copy h2,.advanced-copy h3{color:var(--tfg)}.advanced-copy p{margin:0 0 18px;line-height:1.8;color:var(--tmuted);font-size:15px}.advanced-copy-divider{background:rgba(0,255,136,.14)}.advanced-stats li{background:linear-gradient(180deg,rgba(0,255,136,.05),rgba(0,255,136,.02));border:1px solid rgba(0,255,136,.12)}.advanced-stats span{color:var(--tmuted)}.advanced-stats strong{color:var(--tfg)}
.section{text-align:left}.section.card{padding:30px 26px}details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,.03);transition:transform .08s ease}details:hover{transform:translateY(-1px)}summary{cursor:pointer;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:12px 0 0;color:var(--muted);line-height:1.6;font-size:14px}.legal-grid{display:grid;gap:12px}.legal-block{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.03)}.legal-block h3{margin:0 0 8px;font-size:14px}.legal-block p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:relative}.menu-toggle span{display:block;width:18px;height:2px;background:var(--muted);border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:absolute;top:calc(100% - 6px);right:18px;width:min(260px,calc(100vw - 36px));z-index:50;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobile-menu[hidden]{display:none}.mobile-menu.open{display:block;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-menu-inner,.share-menu-inner{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:10px;overflow:hidden}.mobile-link{display:block;padding:12px;border-radius:10px;text-decoration:none;color:inherit;font-size:14px;transition:background .16s ease}.mobile-link:hover{background:#fff}.share-wrap{position:relative;display:inline-flex}.share-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(220px,calc(100vw - 36px));z-index:60;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.share-menu[hidden]{display:none}.share-menu.open{display:block;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.share-option{appearance:none;-webkit-appearance:none;width:100%;border:0!important;background:transparent!important;text-align:left;padding:12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:400!important;font-family:inherit;color:inherit;box-shadow:none!important;display:flex;align-items:center;gap:10px}.share-option:hover{background:#fff!important}.share-option-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;color:var(--muted);background:transparent!important;border:0!important;box-shadow:none!important}.share-option-icon svg{width:16px;height:16px;display:block;fill:currentColor}body.advanced .mobile-menu-inner,body.advanced .share-menu-inner{background:#0d1510;border:1px solid var(--tborder);box-shadow:var(--tshadow)}body.advanced .mobile-link,body.advanced .share-option{color:var(--tfg)!important}body.advanced .mobile-link:hover,body.advanced .share-option:hover{background:rgba(0,255,136,.10)!important}body.advanced .share-option-icon{color:var(--tmuted)!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.advanced .menu-toggle span{background:var(--tmuted)}
@media (max-width:700px){h1{font-size:34px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.terminalTitleRow{flex-direction:column}.card{padding:22px 18px!important}main{padding:16px 18px 0!important}.home-copy,.advanced-copy{padding:26px 22px!important;margin-top:24px!important}.advanced-stats li,.home-stats li{flex-direction:column;align-items:flex-start}footer{display:flex!important;margin:48px auto 0!important;padding:0 18px 18px!important}.text-page,.home-page,.advanced-page{max-width:760px}}


/* =========================================================
   FINAL POLISH: HOME, ADSENSE, AND EDITORIAL PAGES
   ========================================================= */
.hero-card{
  text-align:center;
}
.hero-card h1,
.hero-card .sub{
  text-align:center;
}
.hero-card .sub{
  margin-left:auto;
  margin-right:auto;
}
.adCard.hidden{
  min-height:0 !important;
}
.adCard.hidden .adsbygoogle{
  min-height:0 !important;
}

.content-page{
  max-width:760px;
}
.editorial-page{
  text-align:left;
  padding:34px 30px !important;
}
.eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--muted);
}
.editorial-page h2{
  margin:24px 0 10px;
  font-size:18px;
  letter-spacing:-.025em;
}
.editorial-page p{
  color:var(--muted);
  line-height:1.75;
  font-size:15px;
}
.editorial-grid,
.testimonial-grid{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.feature-card,
.callout-card,
.formula-card,
.testimonial-card,
.metric-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.03);
}
.feature-card,
.callout-card,
.formula-card{
  padding:18px;
}
.feature-card h2,
.callout-card h2{
  margin:0 0 8px;
  font-size:16px;
}
.feature-card p,
.callout-card p,
.formula-card p{
  margin:0;
}
.formula-card{
  background:linear-gradient(180deg,#fff,#f7f7f9);
}
.formula{
  display:block;
  margin-bottom:10px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:16px;
  color:var(--fg);
  overflow-wrap:anywhere;
  text-align: center;
}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:24px 0;
}
.metric-card{
  padding:16px;
  text-align:center;
}
.metric-card strong{
  display:block;
  font-size:20px;
  letter-spacing:-.03em;
}
.metric-card span{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:var(--muted);
}
.testimonial-card{
  margin:0;
  padding:18px;
}
.testimonial-card blockquote{
  margin:0;
  color:var(--fg);
  font-size:16px;
  line-height:1.55;
  letter-spacing:-.01em;
}
.testimonial-card figcaption{
  margin-top:12px;
  color:var(--muted);
  font-size:13px;
}

@media (max-width:700px){
  .editorial-page{
    padding:26px 22px !important;
  }
  .metric-grid{
    grid-template-columns:1fr 1fr;
  }
  .formula{
    font-size:14px;
  }
}


/* Terminal bottom border proportional fix */
.terminal-card{padding-bottom:16px!important;}


/* Requested advanced share hint adjustment */
#shareHint{
  display:none;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:32px;
  margin-top:12px;
}
#shareHint:not(:empty){
  display:flex;
}

/* Editorial enhancements requested for additional content pages */
.editorial-toc{
  display:grid;
  gap:8px;
  margin:22px 0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.editorial-toc a{
  color:var(--fg);
  text-decoration:none;
  font-size:14px;
}
.editorial-toc a:hover{text-decoration:underline}
.data-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--border);border-radius:14px;background:#fff}
.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.data-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f8f8fa}
.data-table tr:last-child td{border-bottom:0}
.chart-card{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.03)}
.bar-row{display:grid;grid-template-columns:130px 1fr 58px;gap:12px;align-items:center;margin:10px 0;font-size:14px;color:var(--muted)}
.bar-track{height:12px;border-radius:999px;background:#ececef;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0b0b0b,#777)}
.probability-list{display:grid;gap:12px;margin:18px 0}.probability-item{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.probability-item strong{display:block;margin-bottom:6px;color:var(--fg)}
.equation-block{margin:22px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f7f9)}
.equation-block code{display:block;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;color:var(--fg);white-space:normal;overflow-wrap:anywhere}
.home-mini-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.home-mini-table th,.home-mini-table td{padding:10px 0;border-bottom:1px solid var(--border);text-align:left;color:var(--muted)}.home-mini-table th{color:var(--fg);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.home-mini-table tr:last-child td{border-bottom:0}

/* Desktop navigation guard: keep the menu compact while adding editorial pages */
.nav-group{position:relative;margin-left:14px}.nav-group > button{font-size:14px;font-weight:400;color:var(--muted);background:transparent!important;border:0!important;padding:0;border-radius:0;box-shadow:none!important}.nav-group > button:hover,.nav-group > button[aria-expanded="true"]{color:var(--fg)}.nav-dropdown{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:10px;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:70}.nav-group.is-open .nav-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-dropdown a{display:block;margin:0;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;font-size:14px}.nav-dropdown a:hover{background:#fff}body.advanced .nav-group > button:not(#researchToggle){color:var(--tmuted)!important;background:transparent!important;border:0!important;box-shadow:none!important}body.advanced .nav-group > button:not(#researchToggle):hover,body.advanced .nav-group > button:not(#researchToggle)[aria-expanded="true"]{color:var(--tfg)!important}body.advanced .nav-dropdown{background:#0d1510;border:1px solid var(--tborder);box-shadow:var(--tshadow)}body.advanced .nav-dropdown a{color:var(--tfg)}body.advanced .nav-dropdown a:hover{background:rgba(0,255,136,.10)}
@media (max-width:700px){.nav-group{display:none}.bar-row{grid-template-columns:1fr;gap:6px}.data-table{min-width:520px}}


/* footer + research fixes */
.nav-group > button,
.nav-group > button:hover,
.nav-group > button:focus,
.nav-group > button:focus-visible,
.nav-group > button:active{
  text-decoration:none !important;
  outline:none !important;
}

body.advanced .nav-group > button:not(#researchToggle){
  color:var(--tmuted) !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

body.advanced .nav-group > button:hover{
  color:var(--tfg) !important;
}

footer,
footer a,
footer span,
footer p{
  font-size:14px !important;
  color:var(--muted) !important;
}

/* requested advanced research/footer/rotation fixes */
body.advanced .nav-group > button,
body.advanced .nav-group > button:hover,
body.advanced .nav-group > button:focus,
body.advanced .nav-group > button:focus-visible,
body.advanced .nav-group > button:active,
body.advanced .nav-group > button[aria-expanded="true"]{
  color:var(--tmuted) !important;
  background:transparent !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

body.advanced footer,
body.advanced footer a,
body.advanced footer span,
body.advanced footer p,
body.advanced .footer-note{
  color:var(--tmuted) !important;
}

/* research toggle must behave like non-active desktop nav item in Advanced */
body.advanced .desktop-nav .nav-group > button#researchToggle,
body.advanced .desktop-nav .nav-group > button#researchToggle:hover,
body.advanced .desktop-nav .nav-group > button#researchToggle:focus,
body.advanced .desktop-nav .nav-group > button#researchToggle:focus-visible,
body.advanced .desktop-nav .nav-group > button#researchToggle:active,
body.advanced .desktop-nav .nav-group > button#researchToggle[aria-expanded="true"]{
  color:var(--muted) !important;
  background:transparent !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
