:root {
  --bg: #070913;
  --bg-soft: #0d1120;
  --panel: rgba(15, 20, 35, 0.92);
  --panel-2: rgba(21, 27, 46, 0.9);
  --line: rgba(140, 168, 255, 0.18);
  --line-strong: rgba(140, 168, 255, 0.33);
  --text: #ebf2ff;
  --muted: #aab7d6;
  --accent: #64f0d7;
  --accent-2: #92aaff;
  --warning: #ffd469;
  --danger: #ff8b8b;
  --shadow: 0 28px 70px rgba(0,0,0,.45);
  --radius: 22px;
  --radius-sm: 16px;
  --max: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(100,240,215,.11), transparent 25%),
    radial-gradient(circle at top right, rgba(146,170,255,.08), transparent 28%),
    linear-gradient(180deg, #090b13 0%, #070913 100%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
.container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}
.skip-link{
  position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:999
}
.skip-link:focus{left:1rem;top:1rem}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(12px);
  background:rgba(7,9,19,.82);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.8rem;font-size:1.15rem;font-weight:800;letter-spacing:.03em}
.brand span span{color:var(--accent)}
.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg, rgba(100,240,215,.18), rgba(146,170,255,.15));border:1px solid rgba(255,255,255,.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.14)}
.brand-icon svg{width:23px;height:23px;stroke:var(--accent);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.site-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.site-nav a{padding:.7rem .9rem;border-radius:999px;color:var(--muted);font-weight:600}
.site-nav a[aria-current="page"], .site-nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.header-tools{display:flex;align-items:center;gap:.75rem}
.search-form{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:999px;min-width:min(290px,40vw)}
.search-form input{border:0;background:transparent;color:var(--text);outline:none;width:100%}
.search-form input::placeholder{color:#8c97b6}
.search-form button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#081018;border-radius:999px;padding:.5rem .95rem;font-weight:800;cursor:pointer}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:var(--text);border-radius:14px;width:48px;height:48px;cursor:pointer}
.menu-toggle svg{width:22px;height:22px}
.hero,.page-hero{padding:4.4rem 0 2rem}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:2rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border-radius:999px;background:rgba(100,240,215,.11);border:1px solid rgba(100,240,215,.22);color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800}
h1{margin:.9rem 0 .8rem;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.04;letter-spacing:-.03em}
h1 em,h2 .gradient-text{font-style:normal;background:linear-gradient(135deg,var(--accent),#9cb0ff 60%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;color:#d2dcf6;max-width:68ch}
.actions,.button-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}
.btn,.button-disabled,.tag,.mini-tag{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.25rem;font-weight:800}
.btn{border:1px solid transparent;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#081018;box-shadow:0 16px 40px rgba(103,207,255,.18)}
.btn-ghost{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:var(--text)}
.meta-line{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.2rem;color:var(--muted);font-size:.95rem}
.separator{opacity:.35}
.hero-panel, .panel{
  background:linear-gradient(180deg, rgba(17,22,38,.95), rgba(10,14,25,.93));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.synth-shell{padding:1.2rem;position:relative;overflow:hidden}
.synth-shell::before{content:"";position:absolute;inset:-30% auto auto -10%;width:240px;height:240px;background:radial-gradient(circle, rgba(100,240,215,.25), transparent 65%);pointer-events:none}
.synth-top,.synth-bottom,.display-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.synth-top,.synth-bottom{color:#aebbe1;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}
.tiny-led{display:inline-flex;align-items:center;gap:.45rem}.tiny-led i{width:9px;height:9px;border-radius:50%;background:#6eff7b;box-shadow:0 0 12px #6eff7b}
.synth-display{margin:1.15rem 0;padding:1rem;border-radius:18px;background:linear-gradient(180deg, rgba(0,0,0,.32), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07)}
.display-caption{font-size:.72rem;color:#c0c8de;letter-spacing:.12em;margin-bottom:.7rem}
.waveform{width:100%;height:130px}.baseline{stroke:rgba(255,255,255,.12);stroke-width:1}.wave-secondary{stroke:rgba(255,255,255,.12);fill:none;stroke-width:2}.waveform path:last-child{stroke:url(#waveGradient);fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}
.knob-col{display:grid;justify-items:center;gap:.5rem;color:#c3ceed;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}
.knob{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 28%, #f8fcff 0 6%, #b8c3ea 7%, #7487b8 24%, #414e74 62%, #171d33 100%);border:2px solid rgba(255,255,255,.12);position:relative;box-shadow: inset 0 2px 7px rgba(255,255,255,.12), 0 10px 18px rgba(0,0,0,.28)}
.knob::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:16px;border-radius:3px;background:var(--accent)}
.keyboard{display:grid;grid-template-columns:repeat(12,1fr);gap:.25rem;margin-top:1rem}.key{height:56px;border-radius:10px;background:#eef5ff}.key.black{height:34px;background:#0d1324;margin-inline:.2rem}
.section,.content-section{padding:1rem 0 3.2rem}.section-heading{margin-bottom:1.2rem}.section-intro{max-width:68ch;color:var(--muted)}
h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:.35rem 0 .75rem}
h3{font-size:1.2rem;line-height:1.25;margin:.2rem 0 .65rem}
p{margin:.2rem 0 1rem}
.feature{padding:1.6rem}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:center}.feature-side{padding:1rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.quote{font-size:1.12rem;color:#f2f5ff}
.cards-grid,.archive-grid,.support-grid,.legal-grid,.stats-grid{display:grid;gap:1rem}
.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card,.product-card,.support-card,.content-card,.archive-card{padding:1.25rem}
.card-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);margin-bottom:1rem}
.card-symbol svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.notice,.banner,.search-panel,.status-strip{padding:1rem 1.15rem;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));margin-bottom:1.1rem}
.notice strong,.status-strip strong{display:block;margin-bottom:.25rem}
.notice.warning{border-color:rgba(255,212,105,.32);background:linear-gradient(180deg, rgba(255,212,105,.12), rgba(255,255,255,.03))}
.notice.danger{border-color:rgba(255,139,139,.32);background:linear-gradient(180deg, rgba(255,139,139,.12), rgba(255,255,255,.03))}
.banner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:0 0 3rem}.banner p{margin-bottom:0}
.product-card,.archive-card{display:flex;flex-direction:column;gap:.8rem;min-height:100%}
.product-top,.archive-meta,.support-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.small-status,.tag,.mini-tag{font-size:.8rem;padding:.42rem .72rem;border-radius:999px;background:rgba(146,170,255,.14);border:1px solid rgba(146,170,255,.2);color:#dde5ff}
.mini-tag{font-size:.72rem;padding:.35rem .6rem}
.button-disabled{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#b7c3e3;padding:.9rem 1rem;cursor:not-allowed}
.status-list,.plain-list{padding-left:1.1rem;margin:.25rem 0 0}.status-list li,.plain-list li{margin-bottom:.45rem}
.page-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.search-panel{display:grid;gap:1rem;grid-template-columns:1.15fr .85fr;align-items:end}
.search-box label{display:block;font-weight:700;margin-bottom:.45rem}.search-input-wrap{display:flex;gap:.75rem;align-items:center}
.search-input-wrap input{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);outline:none}
.search-help{color:var(--muted);font-size:.94rem}
.search-help p{margin-bottom:.2rem}
.results-label{margin:.15rem 0 1rem;color:#c8d4f1;font-weight:700}
.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.archive-card{overflow:hidden}.archive-thumb{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#05070d;aspect-ratio:4/3}.archive-thumb img{width:100%;height:100%;object-fit:contain}
.archive-body{display:flex;flex-direction:column;gap:.8rem}.archive-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.archive-sub{color:var(--muted);font-size:.95rem}.tag-row{display:flex;gap:.55rem;flex-wrap:wrap}.tag.archived{background:rgba(255,212,105,.14);border-color:rgba(255,212,105,.24);color:#fff3c7}.tag.nosupport{background:rgba(255,139,139,.14);border-color:rgba(255,139,139,.24);color:#ffe1e1}.tag.future{background:rgba(100,240,215,.14);border-color:rgba(100,240,215,.22);color:#d9fff7}
.archive-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.archive-specs div{padding:.7rem .8rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.archive-specs dt,.field-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#93a2c7;margin-bottom:.2rem}.archive-specs dd,.field-list dd{margin:0}
.empty-state{display:none;padding:1.3rem;border-radius:20px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.02);color:#c8d4f1}
.empty-state.show{display:block}
.split,.legal-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-list{display:grid;gap:1rem}.field-list > div{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.field-list > div:last-child{border-bottom:0}
.placeholder{color:#ffe4a8}
.small-print{color:var(--muted);font-size:.95rem}
.site-footer{padding:2rem 0 2.4rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(4,6,12,.38)}
.footer-top{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:start}
.footer-brand{font-size:1.35rem;font-weight:900;letter-spacing:.04em}
.footer-links{display:flex;justify-content:flex-end;gap:1rem 1.2rem;flex-wrap:wrap}.footer-links a{color:#c5d0eb}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);color:#9aa8c9;font-size:.92rem}
.hidden-by-search{display:none !important}
mark{background:rgba(255,212,105,.22);color:#fff6cc;padding:0 .18em;border-radius:.2em}
@media (max-width: 980px){
  .hero-grid,.feature-grid,.search-panel,.footer-top,.split,.legal-grid,.support-grid{grid-template-columns:1fr}
  .cards-grid,.archive-grid{grid-template-columns:1fr 1fr}
  .search-form{min-width:0;width:100%}
}
@media (max-width: 820px){
  .menu-toggle{display:grid;place-items:center}
  .header-tools{display:flex;align-items:center;gap:.65rem}
  .site-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);display:none;flex-direction:column;align-items:stretch;padding:.75rem;background:rgba(8,10,18,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:var(--shadow)}
  .site-nav.open{display:flex}
  .site-nav a{padding:.85rem 1rem;border-radius:14px}
  .header-inner{flex-wrap:wrap;padding:1rem 0}
  .header-tools{width:100%}
  .search-form{flex:1}
}
@media (max-width: 640px){
  .container{width:min(calc(100% - 1.15rem), var(--max))}
  .cards-grid,.archive-grid,.archive-specs{grid-template-columns:1fr}
  .actions,.banner,.search-input-wrap,.footer-bottom{flex-direction:column;align-items:stretch}
  .header-inner{gap:.8rem}
  h1{font-size:2.35rem}
  .hero,.page-hero{padding-top:3.3rem}
  .controls{grid-template-columns:repeat(2,1fr)}
}

/* RealSynth.NET contact form (native PHP, no third-party widgets) */
.inline-link { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.inline-link:hover { color:#c6fff1; }
.legal-copy h2 { font-size:1.5rem; margin:1.7rem 0 .75rem; }
.legal-copy h2:first-of-type { margin-top:.65rem; }
.legal-copy { max-width:950px; margin:0 auto; }
.contact-form { display:grid; gap:1.05rem; margin-top:1.15rem; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; }
.field { display:grid; gap:.38rem; }
.field label { color:#e8efff; font-size:.92rem; font-weight:700; }
.field input,.field select,.field textarea { width:100%; border:1px solid var(--line-strong); border-radius:14px; padding:.88rem 1rem; background:#0a1020; color:var(--text); outline:none; }
.field textarea { resize:vertical; min-height:140px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(100,240,215,.12); }
.field input::placeholder,.field textarea::placeholder { color:#8091b6; }
.privacy-ack { display:flex; align-items:flex-start; gap:.7rem; cursor:pointer; }
.privacy-ack input { accent-color:#64f0d7; margin-top:.35rem; width:17px; height:17px; flex:none; }
.privacy-ack span { line-height:1.5; }
.submit-button { cursor:pointer; width:fit-content; }
.notice.success { border-color:rgba(100,240,215,.3); background:rgba(100,240,215,.08); }
.support-aside { display:grid; align-content:start; gap:1rem; }
.honeypot { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
#contact-form { scroll-margin-top:110px; }
#plugin-archive { scroll-margin-top:110px; }
@media(max-width:640px) { .form-grid {grid-template-columns:1fr;} .submit-button { width:100%; } }

/* Interactive synth (self-contained HTML demo in an iframe) */
.hero-synth-embed { width:100%; max-width:570px; min-width:0; margin-inline:auto; }
.hero-synth-iframe { display:block; width:100%; height:440px; overflow:hidden; border:0; border-radius:22px; background:transparent; }
.synth-demo-info { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; margin-top:.25rem; }
.synth-demo-pill { color:var(--accent); letter-spacing:.11em; font-size:.7rem; font-weight:800; }
.synth-demo-link { color:#e0e8ff; font-size:.78rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.synth-demo-link:hover { color:var(--accent); }
.synth-demo-caption { margin:.55rem 0 0; color:var(--muted); font-size:.8rem; line-height:1.48; }
@media (max-width:980px) { .hero-synth-embed { margin-top:1rem; } }

/* Product release V1.1.0 */
#freeware-release,#future-products,#features{scroll-margin-top:110px}
.freeware-home-card{padding:1.6rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;overflow:hidden}
.freeware-home-image{display:block;max-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(3,6,14,.8);padding:8px}
.freeware-home-image img{width:100%;max-height:300px;object-fit:contain}
.freeware-page-hero{padding-bottom:3rem}
.freeware-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);gap:2.5rem;align-items:center}
.freeware-intro{min-width:0}.freeware-figure{padding:1rem;margin:0;justify-self:center;width:100%;max-width:540px}
.freeware-figure img{width:100%;height:auto;object-fit:contain;border-radius:13px}
.freeware-figure figcaption{margin-top:.75rem;font-size:.82rem;color:var(--muted)}
.download-stat{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;align-items:center;gap:1rem;margin-top:1.7rem;padding:1.15rem;border-radius:18px;box-shadow:none}
.stat-number{display:block;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:850;color:var(--accent);line-height:1.1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stat-label{display:block;font-size:.78rem;letter-spacing:.035em;color:var(--muted)}
.stat-since{display:block;font-weight:750;color:#e2eaff;font-size:.93rem}.download-stat p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}
.download-file-note{margin-top:1rem;color:var(--muted);font-size:.83rem}
.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.feature-cards .info-card{min-height:175px}
.freeware-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.install-steps{padding-left:1.3rem}.install-steps li{margin-bottom:.8rem;padding-left:.15rem}
.install-steps code{overflow-wrap:anywhere;color:#defcf5}
.freeware-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:center;padding:1.5rem}
.download-cta-actions{display:flex;align-items:stretch;flex-direction:column;gap:.65rem}
.checksum code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:.76rem;color:#b4d4e6}
.freeware-listing{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:1.5rem;align-items:center;padding:1.2rem;overflow:hidden}
.freeware-listing-shot{display:block;background:#080c19;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-height:330px}
.freeware-listing-shot img{width:100%;max-height:330px;object-fit:contain}
.freeware-listing-copy{min-width:0}.freeware-listing-copy h2{margin:.65rem 0}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:.55rem 0}.site-nav{gap:0}.site-nav a{padding:.6rem .6rem}.header-tools{margin-left:auto}}
@media(max-width:980px){.freeware-hero-grid,.freeware-details-grid,.freeware-cta{grid-template-columns:1fr}.freeware-figure{width:min(100%,520px)}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.header-tools{margin-left:0}.freeware-home-card,.freeware-listing{grid-template-columns:1fr}.freeware-listing-shot{max-height:280px}.freeware-listing-shot img{height:280px}}
@media(max-width:640px){.feature-cards,.download-stat{grid-template-columns:1fr}.freeware-home-card{padding:1.2rem}.freeware-figure{padding:.65rem}.freeware-listing{padding:.9rem}.download-cta-actions .btn{width:100%}}

/* Products & Archive — integrated product tabs (v7) */
[hidden]{display:none!important}
.products-heading{padding-bottom:1.2rem}
.product-search-bar{margin-bottom:1.1rem}
.product-tab-bar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:.4rem;border:1px solid var(--line);border-radius:20px;background:rgba(11,16,29,.94);margin:0 0 1rem}
.product-tab{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:.75rem;flex:1;min-width:160px;padding:1rem 1.15rem;background:transparent;border:1px solid transparent;border-radius:15px;color:#adbadd;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.product-tab:hover{background:rgba(255,255,255,.04);color:var(--text)}
.product-tab[aria-selected="true"]{background:linear-gradient(130deg,rgba(100,240,215,.16),rgba(146,170,255,.13));border-color:rgba(100,240,215,.42);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.product-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tab-count{display:inline-flex;min-width:27px;justify-content:center;padding:.1rem .35rem;border-radius:999px;background:rgba(255,255,255,.09);color:#b9c8e4;font-size:.76rem}
.product-tab[aria-selected="true"] .tab-count{background:rgba(100,240,215,.2);color:var(--accent)}
.product-tab-panel{margin-top:.8rem;scroll-margin-top:105px}
.freeware-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:1.5rem;align-items:start;padding:1.65rem}
.freeware-product-copy{min-width:0}.freeware-product-copy h2{margin:.65rem 0;font-size:clamp(2rem,3.7vw,3.15rem)}
.freeware-product-copy .lead{font-size:1rem}
.freeware-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.35rem 0}
.freeware-facts>div{background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.065);padding:.7rem .8rem;border-radius:13px}
.freeware-facts dt{font-size:.72rem;color:#94a5c9;text-transform:uppercase;letter-spacing:.075em}
.freeware-facts dd{margin:.2rem 0 0;color:#e8efff;font-size:.92rem;font-weight:650}
.freeware-product-copy .download-stat{margin:1.2rem 0 0}
.freeware-download-figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,rgba(4,8,17,.7),rgba(17,22,36,.5))}
.freeware-product-shot{display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(150,170,230,.19);background:#070b13;max-height:520px}
.freeware-product-shot img{width:100%;height:100%;max-height:520px;object-fit:contain;transition:transform .2s}
.freeware-product-shot:hover img{transform:scale(1.015)}
.freeware-download-figure figcaption{font-size:.8rem;color:var(--muted);text-align:center}
.freeware-shot-download{display:flex;width:100%;font-size:1.04rem}
.freeware-download-figure .download-file-note{margin:0;text-align:center;font-size:.77rem}
.freeware-feature-block{padding:2.6rem 0 1rem;scroll-margin-top:105px}
.freeware-details-grid{padding:0 0 1.5rem}
.freeware-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.45rem;margin:0 0 1rem}
.freeware-bottom-note h3{margin-bottom:.35rem}
.freeware-bottom-note p{margin:0 0 .3rem}
.freeware-bottom-note .btn{white-space:nowrap;flex-shrink:0}
.freeware-legacy-note{margin-top:.3rem}
.tab-empty-state{margin-top:1rem}
.freeware-home-media{min-width:0;display:grid;gap:.8rem}
.freeware-home-download{width:100%;text-align:center}
#freeware-release{scroll-margin-top:105px}
#product-search{scroll-margin-top:105px}
@media(max-width:1000px){
  .freeware-product{grid-template-columns:1fr}
  .freeware-download-figure{width:min(100%,550px);justify-self:center}
  .freeware-product-copy{order:0}
}
@media(max-width:780px){
  .product-tab{min-width:unset;flex:1 1 100%;justify-content:space-between;padding:.75rem 1rem}
  .freeware-facts{grid-template-columns:1fr}
  .freeware-bottom-note{align-items:stretch;flex-direction:column}
}
@media(max-width:640px){.freeware-product{padding:1rem}.freeware-download-figure{padding:.7rem}.freeware-shot-download{padding:.85rem 1rem}}

#product-categories{scroll-margin-top:110px}
/* Avoid the second navigation row at narrower desktop widths. */
@media(max-width:1120px){
 .site-header .menu-toggle{display:grid;place-items:center}
 .site-header .site-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);display:none;flex-direction:column;align-items:stretch;padding:.75rem;background:rgba(8,10,18,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:var(--shadow)}
 .site-header .site-nav.open{display:flex}
 .site-header .site-nav a{padding:.85rem 1rem;border-radius:14px}
 .site-header .header-inner{flex-wrap:nowrap;padding:.7rem 0}
 .site-header .header-tools{margin-left:auto;width:auto}
}
@media(max-width:640px){
 .site-header .header-inner{flex-wrap:wrap}
 .site-header .header-tools{width:100%;margin:0}
 .site-header .menu-toggle{margin-left:auto}
}

/* Sidechanger VST3 forthcoming effect · October 2026 */
#sidechanger{scroll-margin-top:110px}
.sidechanger-product{padding:1.45rem;margin:0 0 1.4rem;border-color:rgba(100,240,215,.25);position:relative;overflow:hidden}
.sidechanger-product::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),#d193ff)}
.sidechanger-product-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(235px,.55fr);gap:1.5rem;align-items:start;padding:.7rem .15rem 1.35rem}
.sidechanger-product-head h2{font-size:clamp(2rem,4vw,3.15rem);margin:.65rem 0 1rem}
.sidechanger-lead{font-size:1.04rem;max-width:70ch;color:#d3ddf6}
.sidechanger-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}
.sidechanger-facts>div{padding:.72rem .78rem;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}
.sidechanger-facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#93a9ca}
.sidechanger-facts dd{margin:.25rem 0 0;font-weight:650;font-size:.91rem}
.sidechanger-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1.6rem;align-items:stretch}
.sidechanger-media{min-width:0;padding:.78rem;border:1px solid rgba(150,170,230,.18);border-radius:18px;background:rgba(3,7,15,.6)}
.sidechanger-image{margin:0;display:flex;flex-direction:column;gap:.65rem;justify-content:center}
.sidechanger-image a{display:block;background:#090e18;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.sidechanger-image img{width:100%;height:auto;object-fit:contain;transition:transform .2s ease}
.sidechanger-image a:hover img{transform:scale(1.016)}
.sidechanger-image figcaption{font-size:.81rem;color:var(--muted);text-align:center}
.sidechanger-video-wrap{display:flex;flex-direction:column;gap:.8rem}
.sidechanger-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:11px;background:#050b14;border:1px solid var(--line)}
.sidechanger-video-copy{padding:.25rem .3rem}.sidechanger-video-copy h3{margin:0 0 .45rem}.sidechanger-video-copy p{font-size:.94rem;color:var(--muted);margin:0}
.sidechanger-video-wrap .inline-link{display:inline-flex;margin:.1rem .3rem;font-weight:700;color:var(--accent)}
.sidechanger-features{padding:.65rem 0 1.4rem}.sidechanger-features h3{font-size:clamp(1.6rem,3vw,2.1rem)}
.sidechanger-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.sidechanger-feature{padding:1.1rem;border-radius:15px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.075)}
.sidechanger-feature h4{font-size:1rem;color:#ecf4ff;margin:0 0 .5rem}
.sidechanger-feature p{font-size:.92rem;color:#b9c8e5;margin:0}
.sidechanger-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.1rem;padding:1.2rem;border-radius:15px;background:linear-gradient(115deg,rgba(100,240,215,.085),rgba(146,170,255,.055));border:1px solid rgba(100,240,215,.17)}
.sidechanger-bottom p{color:var(--muted);font-size:.9rem;margin:.3rem 0 0}
.sidechanger-unavailable{flex-shrink:0;border-radius:999px;padding:.8rem 1.1rem;border:1px dashed rgba(146,170,255,.35);background:rgba(0,0,0,.15);color:#d9e5fd;font-weight:750;white-space:nowrap}
.sidechanger-home-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1.8rem;align-items:center;padding:1.4rem}
.sidechanger-home-card h2{margin:.65rem 0}.sidechanger-home-copy p{max-width:65ch}
.sidechanger-home-shot{display:flex;flex-direction:column;gap:.65rem;background:rgba(2,7,16,.6);padding:.7rem;border:1px solid var(--line);border-radius:16px}
.sidechanger-home-shot img{width:100%;height:auto;object-fit:contain;border-radius:10px}
.sidechanger-home-shot span{color:var(--accent);font-size:.88rem;font-weight:800;text-align:center}
@media(max-width:1010px){.sidechanger-product-head,.sidechanger-media-grid,.sidechanger-home-card{grid-template-columns:1fr}.sidechanger-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sidechanger-product{padding:.8rem}.sidechanger-facts,.sidechanger-feature-grid{grid-template-columns:1fr}.sidechanger-bottom{flex-direction:column;align-items:stretch}.sidechanger-unavailable{text-align:center}.sidechanger-home-card{padding:1rem}}

/* V9 · Two distinct freeware plugins and an independently counted Sidechanger effect */
.freeware-product-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:3.6rem 0 2rem;color:#88cce9;letter-spacing:.16em;font-size:.8rem;font-weight:850;text-align:center}
.freeware-product-divider::before,.freeware-product-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(116,212,240,.4))}
.freeware-product-divider::after{transform:scaleX(-1)}
.sidechanger-free-release{margin-top:0;scroll-margin-top:115px}
.sidechanger-stat{grid-template-columns:minmax(100px,.45fr) 1fr;margin:1rem 0 0;box-shadow:none}
.sidechanger-stat .stat-number{font-size:clamp(1.8rem,3vw,2.65rem)}
.sidechanger-image-freeware{justify-content:flex-start;gap:.7rem}
.sidechanger-image-freeware .sidechanger-shot-download{display:flex;width:100%;margin-top:.15rem;text-align:center}
.sidechanger-image-freeware .download-file-note{text-align:center;margin:0}
.sidechanger-free-release .sidechanger-product-head{align-items:start}
.sidechanger-free-release .sidechanger-facts{align-self:start}
.sidechanger-install-grid{padding-top:1rem;padding-bottom:0}
.sidechanger-install-grid .checksum{overflow-wrap:anywhere}
.sidechanger-free-release .sidechanger-bottom .btn{white-space:nowrap}
.sidechanger-home-media>a{display:block;overflow:hidden;border-radius:12px}
.sidechanger-home-media .sidechanger-home-download{display:flex;width:100%;margin:.1rem 0 0;color:#081018;font-size:.97rem;text-align:center}
.sidechanger-home-media span{font-size:.84rem;line-height:1.4}
@media(max-width:1010px){.sidechanger-free-release .sidechanger-product-head{grid-template-columns:1fr}.sidechanger-free-release .sidechanger-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sidechanger-free-release .sidechanger-facts,.sidechanger-stat{grid-template-columns:1fr}.sidechanger-free-release .sidechanger-bottom .btn{width:100%;white-space:normal}}


/* Site-wide news ticker: fixed-height, accessible, low-noise announcement strip. */
.news-ticker{height:37px;border-bottom:1px solid rgba(100,240,215,.18);background:linear-gradient(90deg,#10212f,#11172b 56%,#15223c);color:#d9eaff;overflow:hidden}
.news-ticker[hidden]{display:none}
.news-ticker-inner{height:100%;max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:0;padding:0 clamp(10px,2vw,22px)}
.news-ticker-heading{flex:none;display:inline-flex;align-items:center;gap:.45rem;color:#74f8de;font-size:.67rem;letter-spacing:.14em;font-weight:900;white-space:nowrap;padding-right:1rem;margin-right:.7rem;border-right:1px solid rgba(125,171,212,.23)}
.news-ticker-dot{width:7px;height:7px;border-radius:50%;background:#75ffd4;box-shadow:0 0 10px rgba(117,255,212,.5)}
.news-ticker-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent)}
.news-ticker-track{display:flex;width:max-content;align-items:center;gap:0;white-space:nowrap;font-size:.78rem;line-height:1.2}
.news-ticker-track.is-animated{animation:news-scroll 43s linear infinite;will-change:transform}
.news-ticker-group{display:flex;align-items:center;gap:1.45rem;flex:none;padding-right:1.45rem}
.news-ticker-item{display:inline-flex;align-items:baseline;gap:.55rem;white-space:nowrap}
.news-ticker-item strong,.news-ticker-fallback strong{font-size:.68rem;letter-spacing:.08em;color:#6debd5}
.news-ticker-item a{color:#e9efff;text-decoration:none}
.news-ticker-item a:hover,.news-ticker-item a:focus-visible{color:#9de8ff;text-decoration:underline;text-underline-offset:3px}
.news-separator{color:#7794b7;font-size:.75rem}
.news-ticker-toggle{flex:none;display:grid;place-items:center;background:transparent;color:#b8cdea;border:1px solid rgba(157,188,241,.21);border-radius:8px;width:27px;height:25px;margin-left:.5rem;font-size:.72rem;cursor:pointer}
.news-ticker-toggle:hover,.news-ticker-toggle:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.news-ticker-track.is-paused,.news-ticker-window:hover .news-ticker-track,.news-ticker-window:focus-within .news-ticker-track{animation-play-state:paused}
@keyframes news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.news-ticker-heading{font-size:.6rem;letter-spacing:.06em;padding-right:.6rem;margin-right:.4rem}.news-ticker-track{font-size:.72rem}.news-ticker-inner{padding:0 .65rem}}
@media(prefers-reduced-motion:reduce){.news-ticker-track.is-animated{animation:none;will-change:auto}.news-ticker-toggle{display:none}}

/* RealSynth.NET v23 — consistent, accessible link highlighting */
:root{--link-color:#91e8ff;--link-hover:#64f0d7}
/* Readable text links remain clearly identifiable even without hover. */
p a[href]:not(.btn):not(.btn-secondary),li a[href]:not(.btn):not(.btn-secondary),
.account-links a[href],.footer-links a[href],.footer-bottom a[href],
.legal-copy a[href],.small-link[href],.contact-form a[href]{
 color:var(--link-color);text-decoration:underline;text-decoration-color:rgba(145,232,255,.65);
 text-underline-offset:.24em;text-decoration-thickness:1px;
 transition:color .18s ease,background-color .18s ease,text-decoration-color .18s ease}
p a[href]:not(.btn):not(.btn-secondary):hover,li a[href]:not(.btn):not(.btn-secondary):hover,
.account-links a[href]:hover,.footer-links a[href]:hover,.footer-bottom a[href]:hover,
.legal-copy a[href]:hover,.small-link[href]:hover,.contact-form a[href]:hover{
 color:#dcfff8;text-decoration-color:var(--link-hover);background:rgba(100,240,215,.1);
 border-radius:4px}
/* Navigation highlights are distinct but match the synth palette. */
.site-nav a[href]{color:#c9d6f1;border:1px solid transparent;text-decoration:none;
 transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.site-nav a[href]:hover,.site-nav a[href]:focus-visible,.site-nav a[href][aria-current="page"]{
 color:#f0fff9;background:rgba(100,240,215,.13);border-color:rgba(100,240,215,.32);
 box-shadow:inset 0 -2px 0 #64f0d7}
.brand[href]{transition:filter .18s ease,transform .18s ease}
.brand[href]:hover{filter:brightness(1.25);transform:translateY(-1px)}
.btn[href],.btn-secondary[href],button.btn,.product-tab{
 transition:filter .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.btn[href]:hover,.btn-secondary[href]:hover,button.btn:hover,.product-tab:hover{
 filter:brightness(1.13);transform:translateY(-2px);
 box-shadow:0 0 0 2px rgba(100,240,215,.25),0 12px 30px rgba(73,209,190,.14)}
a[href]:focus-visible,button:focus-visible,[role="button"]:focus-visible{
 outline:3px solid #74ffe1;outline-offset:4px}
a[href]:active,button:active{filter:brightness(.95)}
.news-ticker-item a[href]{text-decoration:underline;text-decoration-color:rgba(145,232,255,.5)}
.news-ticker-item a[href]:hover{text-decoration-color:var(--link-hover)}
@media(prefers-reduced-motion:reduce){a[href],button,.product-tab{transition:none!important}
 .btn[href]:hover,.btn-secondary[href]:hover,.brand[href]:hover{transform:none}}

/* v29 – authenticator enrolment and recovery display */
.mfa-setup,.mfa-enabled,.mfa-recovery-display{padding:1.3rem;border-radius:18px;border:1px solid rgba(100,240,215,.26);background:linear-gradient(140deg,rgba(100,240,215,.065),rgba(146,170,255,.045));margin:1.2rem 0}
.mfa-setup h3,.mfa-enabled h3,.mfa-recovery-display h3{font-size:1.3rem;margin:0 0 .6rem}
.mfa-qr-wrap{display:flex;justify-content:center;align-items:center;margin:1rem auto 1.25rem;max-width:300px;padding:.9rem;border-radius:16px;background:#fff}
#mfa-qr{width:min(100%,260px);aspect-ratio:1;display:grid;place-items:center}
#mfa-qr svg{width:100%;height:auto;display:block}
.mfa-secret{display:block;overflow-wrap:anywhere;padding:.9rem 1rem;background:rgba(0,0,0,.35);border-radius:12px;border:1px solid rgba(140,168,255,.22);font-size:1rem;letter-spacing:.09em;color:#e4fff6}
.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;margin:1rem 0}
.mfa-recovery-grid code{padding:.7rem;border-radius:10px;background:#101726;color:#a4fff1;text-align:center;letter-spacing:.06em;font-size:.96rem}
@media(max-width:540px){.mfa-recovery-grid{grid-template-columns:1fr}.mfa-qr-wrap{max-width:270px}}

/* RealSynth.NET v30 – compact, responsive administration dashboard */
body:has(.dashboard) .account-wrap{max-width:1180px}
.dashboard{margin:0 0 2rem}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin:0 0 1rem}
.dashboard-eyebrow{display:inline-block;color:#64f0d7;letter-spacing:.16em;font-weight:850;font-size:.72rem}
.dashboard-intro h2{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em;margin:.12rem 0 .25rem}
.dashboard-intro p{color:#bbcae4;margin:0}
.dashboard-live-label{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid rgba(100,240,215,.21);background:rgba(100,240,215,.055);color:#d4f8ec;border-radius:999px;padding:.58rem .8rem;font-size:.8rem;font-weight:700}
.dashboard-live-label>span{color:#64f0d7;font-size:.9rem}
.dashboard-quick-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.3rem 0 1.2rem}
.dashboard-quick-nav a{display:inline-flex;justify-content:center;align-items:center;padding:.62rem .95rem;border-radius:999px;color:#ccf8f0;border:1px solid rgba(100,240,215,.25);background:rgba(100,240,215,.055);font-weight:750;font-size:.88rem;text-decoration:none}
.dashboard-quick-nav a:hover,.dashboard-quick-nav a:focus-visible{background:rgba(100,240,215,.19);border-color:#64f0d7;box-shadow:0 0 0 2px rgba(100,240,215,.12);color:#fff}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.dashboard-kpi{position:relative;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:.35rem;padding:1.35rem 1.15rem;border:1px solid rgba(146,170,255,.25);border-radius:20px;background:linear-gradient(155deg,rgba(33,44,69,.82),rgba(11,17,31,.96));box-shadow:0 12px 34px rgba(0,0,0,.14)}
.dashboard-kpi:nth-child(2){border-color:rgba(100,240,215,.28)}
.dashboard-kpi:nth-child(3){border-color:rgba(146,170,255,.40)}
.dashboard-kpi:nth-child(4){border-color:rgba(145,191,255,.35)}
.dashboard-kpi-icon{display:grid;place-items:center;margin-bottom:.35rem;background:rgba(100,240,215,.1);border:1px solid rgba(100,240,215,.2);color:#9affea;border-radius:12px;width:36px;height:36px;font-weight:900;font-size:1.05rem}
.dashboard-kpi-label{color:#c3d0e9;font-size:.93rem;font-weight:780}
.dashboard-kpi strong{font-size:clamp(2rem,3.5vw,2.65rem);line-height:1.05;letter-spacing:-.035em;color:#f3f8ff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dashboard-kpi small{margin-top:auto;line-height:1.45;color:#a1b3d1;font-size:.76rem}
.dashboard-secondary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem}
.dashboard-secondary-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.88rem 1rem;background:rgba(255,255,255,.025);border:1px solid rgba(146,170,255,.13);border-radius:13px}
.dashboard-secondary-kpis span{color:#c0cce6;font-size:.85rem}
.dashboard-secondary-kpis strong{font-size:1.2rem;color:#64f0d7;white-space:nowrap;font-variant-numeric:tabular-nums}
.dashboard-panel-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;margin-bottom:1rem}
.dashboard-panel{min-width:0;border-radius:20px;border:1px solid rgba(146,170,255,.2);background:linear-gradient(165deg,rgba(19,28,47,.8),rgba(12,18,31,.84));padding:1.25rem}
.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.dashboard-panel-head h3{font-size:1.1rem;line-height:1.25;margin:0}
.dashboard-panel-head>span{flex-shrink:0;color:#b2c2dd;font-size:.78rem;border-radius:999px;padding:.3rem .65rem;background:rgba(255,255,255,.04)}
.dashboard-muted{color:#aebbd8;font-size:.84rem;line-height:1.65}
.dashboard-chart-svg{width:100%;height:auto;display:block;overflow:visible}
.dashboard-ranking{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}
.dashboard-ranking-label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.87rem;margin-bottom:.35rem}
.dashboard-ranking-label span{min-width:0;overflow-wrap:anywhere;color:#cfdaef}
.dashboard-ranking-label strong{color:#f2f7ff;font-variant-numeric:tabular-nums}
.dashboard-ranking progress{display:block;width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;accent-color:#64f0d7;background:#263551}
.dashboard-ranking progress::-webkit-progress-bar{background:#263551;border-radius:999px}
.dashboard-ranking progress::-webkit-progress-value{background:linear-gradient(90deg,#64f0d7,#92aaff);border-radius:999px}
.dashboard-ranking progress::-moz-progress-bar{background:linear-gradient(90deg,#64f0d7,#92aaff);border-radius:999px}
.dashboard-product-list{display:grid;gap:.65rem}
.dashboard-product-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border-radius:12px;background:rgba(146,170,255,.055);border:1px solid rgba(146,170,255,.12)}
.dashboard-product-list span{color:#d6e2f6;font-weight:650}
.dashboard-product-list strong{font-size:1.23rem;color:#72f3d9;font-variant-numeric:tabular-nums}
.dashboard-note{padding:1rem 1.15rem;margin:.85rem 0 0;border:1px solid rgba(146,170,255,.15);border-radius:14px;background:rgba(146,170,255,.045);color:#bccae2;font-size:.85rem}
.dashboard-detail{padding-top:1.5rem;margin-top:1.7rem;border-top:1px solid rgba(146,170,255,.18);scroll-margin-top:110px}
.dashboard-detail>h2{font-size:1.65rem;margin:.1rem 0 .55rem}
.dashboard-detail>h3{margin-top:1.6rem}
.dashboard-detail .admin-table-scroll{margin:1rem 0 1.25rem;border:1px solid rgba(146,170,255,.15)}
.dashboard-detail .admin-table{width:100%;border-collapse:collapse}
.dashboard-detail .admin-table th{background:rgba(146,170,255,.08);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;white-space:nowrap}
.dashboard-detail .admin-table td{font-size:.88rem}
.dashboard-detail .admin-table tr:hover td{background:rgba(100,240,215,.035)}
.dashboard-detail .admin-import-form{margin:1rem 0;display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}
.dashboard-detail .admin-import-form label{min-width:170px;flex:1}
.dashboard-detail .admin-import-form select{width:100%;padding:.95rem;border:1px solid #52618a;border-radius:14px;background:#101726;color:#fff}
.dashboard-detail .admin-import-form .btn{margin-bottom:0}
@media (max-width:1050px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-grid{grid-template-columns:1fr}}
@media (max-width:700px){.dashboard-secondary-kpis{grid-template-columns:1fr 1fr}.dashboard-panel{padding:1rem}.dashboard-quick-nav a{flex:1}.dashboard-quick-nav{gap:.45rem}.dashboard-intro{align-items:flex-start}}
@media (max-width:480px){.dashboard-kpis,.dashboard-secondary-kpis{grid-template-columns:1fr}.dashboard-kpi{padding:1.15rem}.dashboard-intro h2{font-size:1.8rem}.dashboard-detail .admin-import-form{flex-direction:column;align-items:stretch}.dashboard-detail .admin-import-form label{min-width:0}}

/* RealSynth.NET v31: secure plugin release management */
.release-upload-form{display:grid;gap:1rem;margin:1.2rem 0;padding:1.25rem;border:1px solid var(--line-strong);border-radius:18px;background:rgba(100,240,215,.035)}
.release-upload-form label{display:grid;gap:.45rem;color:var(--text);font-weight:750}
.release-upload-form input,.release-upload-form textarea,.release-upload-form select{width:100%;padding:.8rem .95rem;border-radius:12px;border:1px solid var(--line-strong);background:#0a1020;color:var(--text)}
.release-upload-form input[type="file"]{cursor:pointer}
.release-upload-form textarea{resize:vertical}
.release-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.release-upload-form .btn{justify-self:start}
.release-table{min-width:980px}
.release-pill{display:inline-block;padding:.22rem .65rem;border-radius:999px;border:1px solid rgba(146,170,255,.35);color:#d0dcff;background:rgba(146,170,255,.10);font-size:.83rem;font-weight:850}
.release-pill.live{background:rgba(100,240,215,.1);border-color:rgba(100,240,215,.5);color:#a9ffed}
.release-pill.draft{background:rgba(255,212,105,.09);border-color:rgba(255,212,105,.34);color:#ffe1a0}
.release-publish-form .btn{padding:.55rem 1rem}
@media(max-width:640px){.release-fields{grid-template-columns:1fr}.release-upload-form{padding:.85rem}.release-upload-form .btn{width:100%}}


/* RealSynth.NET v34: compact release notes, editable text and guarded old ZIP deletion */
.release-manager-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;margin:1rem 0 1.25rem}
.release-manager-card{min-width:0;border-radius:19px;border:1px solid rgba(146,170,255,.24);padding:1.2rem;background:linear-gradient(156deg,rgba(27,37,61,.72),rgba(10,16,29,.94));overflow-wrap:anywhere}
.release-manager-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}
.release-manager-title{min-width:0}
.release-manager-title h3{font-size:1.1rem;line-height:1.35;margin:0 0 .3rem}
.release-manager-title h3 span{color:#80ecdd;white-space:nowrap}
.release-manager-title p{margin:0;font-size:.75rem}
.release-manager-details{min-width:0;border-radius:13px;background:rgba(3,8,17,.32);padding:.85rem 1rem}
.release-manager-notes>strong{color:#bfe9e4;letter-spacing:.04em;font-size:.82rem;text-transform:uppercase}
.release-notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;margin:.48rem 0 .55rem;font-size:.86rem;line-height:1.55;max-height:2.9em;color:#cfdaee}
.release-more summary,.release-edit-panel summary,.release-delete-panel summary,.licence-release-notes summary{cursor:pointer;color:#88dfff;text-decoration:underline;text-underline-offset:3px;font-size:.85rem;font-weight:750;padding:.3rem .15rem}
.release-more summary:hover,.release-edit-panel summary:hover,.release-delete-panel summary:hover,.licence-release-notes summary:hover{color:#a4ffe8}
.release-more summary:focus-visible,.release-edit-panel summary:focus-visible,.release-delete-panel summary:focus-visible,.licence-release-notes summary:focus-visible{outline:2px solid #64f0d7;outline-offset:3px;border-radius:5px}
.release-notes-full{font-size:.86rem;line-height:1.55;color:#dae4f5;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;border-left:2px solid rgba(100,240,215,.3);padding:.6rem .8rem;margin-top:.5rem;white-space:normal}
.release-manager-meta{font-size:.76rem;line-height:1.5;color:#a8bad8;margin:.75rem 0 0}
.release-manager-actions{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;margin-top:.85rem}
.release-edit-panel,.release-delete-panel{flex:1 1 155px;min-width:150px}
.release-action-form{display:flex;align-items:center;flex:1 1 160px;margin:0}
.release-action-form .btn{width:100%;padding:.65rem .9rem;font-size:.84rem}
.release-inline-form{display:grid;gap:.65rem;margin:.65rem 0 0;padding:.9rem;border:1px solid rgba(146,170,255,.22);border-radius:12px;background:#0a1020;min-width:0}
.release-inline-form>label{font-size:.82rem;line-height:1.45;font-weight:700}
.release-inline-form textarea{width:100%;min-height:110px;resize:vertical;padding:.8rem;border:1px solid rgba(146,170,255,.35);border-radius:10px;background:#101726;color:#fff;font:inherit;font-size:.87rem;line-height:1.5}
.release-inline-form .btn{font-size:.84rem;padding:.68rem .9rem}
.release-delete-panel summary{color:#ffacae}
.release-delete-form{border-color:rgba(255,121,121,.25)}
.release-delete-form p{margin:0;color:#f9c2c2;font-size:.81rem}
.release-delete-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;cursor:pointer}
.release-delete-check input{flex:none;width:18px;height:18px;margin:.14rem 0 0;accent-color:#ff8f8f}
.release-danger{background:rgba(180,43,55,.18);border:1px solid #e06572;color:#ffe4e4}
.release-danger:hover{background:rgba(180,43,55,.33);border-color:#ff9a9a;color:#fff}
.licence-release-notes{margin:.5rem 0 .75rem;min-width:0}
.licence-release-notes .release-notes-full{max-height:180px}
@media(max-width:570px){.release-manager-card{padding:1rem}.release-manager-actions{flex-direction:column}.release-action-form,.release-edit-panel,.release-delete-panel{width:100%;flex-basis:auto}}


/* RealSynth.NET v36 – newsletters, opt-ins and campaigns */
.newsletter-intro{padding:1.25rem 1.3rem;margin-bottom:1.2rem;border:1px solid rgba(100,240,215,.2);border-radius:18px;background:linear-gradient(140deg,rgba(100,240,215,.065),rgba(146,170,255,.045))}
.newsletter-intro h2{margin:.1rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}
.newsletter-intro p{margin:0;color:#cbd9f3}
.newsletter-signup,.newsletter-compose{display:grid;gap:1rem}
.newsletter-consent{display:flex!important;align-items:flex-start;gap:.8rem!important;cursor:pointer;font-weight:500!important;line-height:1.55}
.newsletter-consent input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin-top:.2rem;accent-color:#64f0d7}
.newsletter-consent a{color:#91e8ff;text-decoration:underline}
.newsletter-status{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(100,240,215,.26);background:rgba(100,240,215,.06)}
.newsletter-admin{display:grid;gap:1.4rem}
.newsletter-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.newsletter-stat{border:1px solid rgba(146,170,255,.23);border-radius:16px;padding:1rem;background:linear-gradient(150deg,rgba(27,40,65,.9),rgba(11,19,33,.95))}
.newsletter-stat strong{font-size:clamp(1.5rem,3vw,2.3rem);color:#64f0d7;display:block;font-variant-numeric:tabular-nums}
.newsletter-stat span{color:#bdcbe4;font-size:.87rem}
.newsletter-panel{padding:1.15rem 1.25rem;border:1px solid rgba(146,170,255,.18);border-radius:18px;background:rgba(255,255,255,.018)}
.newsletter-panel h2{font-size:1.4rem;margin:0 0 1rem}
.newsletter-compose label{display:grid;gap:.4rem;font-weight:700}
.newsletter-compose input,.newsletter-compose textarea,.newsletter-compose select{display:block;width:100%;max-width:100%;padding:.85rem 1rem;border-radius:12px;background:#0e1727;color:#eef5ff;border:1px solid #52618a;font:inherit}
.newsletter-compose textarea{resize:vertical;min-height:150px}
.newsletter-campaigns{display:grid;gap:1rem}
.newsletter-campaign{border:1px solid rgba(146,170,255,.2);border-radius:16px;padding:1rem;background:rgba(18,28,48,.65);min-width:0}
.newsletter-campaign-header{display:flex;gap:1rem;justify-content:space-between;align-items:start;flex-wrap:wrap}
.newsletter-campaign-header h3{font-size:1.1rem;margin:.2rem 0 .6rem;overflow-wrap:anywhere}
.newsletter-audience{padding:.35rem .65rem;border:1px solid rgba(100,240,215,.3);border-radius:999px;color:#a4fff0;font-size:.76rem;font-weight:700}
.newsletter-campaign details summary{cursor:pointer;color:#91e8ff;font-weight:700}
.newsletter-body-preview{white-space:normal;overflow-wrap:anywhere;max-height:320px;overflow:auto;border:1px solid rgba(146,170,255,.15);padding:1rem;margin-top:.6rem;border-radius:12px;background:rgba(0,0,0,.16);line-height:1.65}
.newsletter-campaign-stats{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin:1rem 0;color:#c1d2eb;font-size:.83rem}
.newsletter-campaign-stats strong{color:#f1f8ff}
.newsletter-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.newsletter-actions form{margin:0}
.newsletter-actions .btn{padding:.72rem 1.08rem}
.newsletter-admin-cta{border-color:rgba(100,240,215,.35)}
@media(max-width:750px){.newsletter-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.newsletter-stat-grid{grid-template-columns:1fr}.newsletter-actions .btn{width:100%}.newsletter-actions form{width:100%}}

/* RealSynth.NET v37 — newsletter delivery clarity and recipient diagnostics */
.newsletter-delivery-guide{padding:1.2rem 1.35rem;margin:1.1rem 0;border:1px solid rgba(100,240,215,.3);background:linear-gradient(135deg,rgba(100,240,215,.075),rgba(146,170,255,.05));border-radius:18px}
.newsletter-delivery-guide h3{margin:0 0 .85rem;font-size:1.1rem;color:#e6fff7}
.newsletter-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.newsletter-delivery-steps>div{padding:.9rem 1rem;border:1px solid rgba(146,170,255,.18);border-radius:12px;background:rgba(8,15,30,.43)}
.newsletter-delivery-steps strong{display:block;color:#64f0d7;margin-bottom:.4rem}
.newsletter-delivery-steps span{font-size:.9rem;color:#d3dff6;line-height:1.55}
.newsletter-eligibility-note{padding:.9rem 1rem;margin:1rem 0 1.25rem;border:1px solid rgba(146,170,255,.25);background:rgba(146,170,255,.055);border-radius:12px;color:#d5e2fa;line-height:1.6}
.newsletter-notice{padding:.9rem 1rem;margin:.8rem 0;border-left:3px solid #64f0d7;background:rgba(100,240,215,.06);border-radius:8px;color:#d8f4ed;line-height:1.55}
.newsletter-details-link{margin:.7rem 0}
.newsletter-recipient-table-wrap{overflow-x:auto;border:1px solid rgba(146,170,255,.17);border-radius:12px}
.newsletter-recipient-table{border-collapse:collapse;width:100%;min-width:550px;font-size:.88rem}
.newsletter-recipient-table th,.newsletter-recipient-table td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid rgba(146,170,255,.14);overflow-wrap:anywhere}
.newsletter-recipient-table th{color:#b8e9e1;background:rgba(100,240,215,.055)}
@media(max-width:850px){.newsletter-delivery-steps{grid-template-columns:1fr}}


/* RealSynth.NET v38 — public, consent-free newsletter reading (only approved issues) */
.newsletter-intro .newsletter-archive-quick{margin-top:.85rem}
.newsletter-archive-quick .small-link{font-weight:800}
.newsletter-archive-control{margin:.85rem 0 .8rem;padding:.95rem 1rem;border:1px solid rgba(100,240,215,.25);border-radius:14px;background:rgba(100,240,215,.035);overflow-wrap:anywhere}
.newsletter-archive-control>strong{color:#a4f5e3;display:block;margin-bottom:.35rem}
.newsletter-archive-state{font-size:.84rem;margin:.45rem 0 1rem;color:#d2e7e4}
.newsletter-archive-confirm summary{font-weight:800;color:#9de6ff;cursor:pointer;margin:.4rem 0}
.newsletter-archive-publish-form{display:grid;gap:.75rem;justify-items:start}
.newsletter-archive-check{display:flex;gap:.7rem;align-items:flex-start;color:#e0eeff;line-height:1.55;font-size:.89rem;cursor:pointer}
.newsletter-archive-check input{width:18px;height:18px;flex:none;accent-color:#64f0d7;margin-top:.25rem}
.newsletter-archive-page{display:grid;gap:1.25rem}
.newsletter-archive-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.25rem}
.newsletter-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newsletter-archive-card,.newsletter-archive-article,.newsletter-archive-empty{min-width:0;border:1px solid rgba(146,170,255,.22);border-radius:18px;padding:1.25rem;background:linear-gradient(155deg,rgba(26,38,64,.68),rgba(10,17,30,.84));overflow-wrap:anywhere}
.newsletter-archive-card h3{font-size:1.17rem;line-height:1.35;margin:.45rem 0 .7rem}
.newsletter-archive-card h3 a{color:#eff8ff;text-decoration:underline;text-decoration-color:rgba(100,240,215,.45);text-underline-offset:.22em}
.newsletter-archive-card h3 a:hover{color:#a8ffed}
.newsletter-archive-card p{color:#b9cce5;line-height:1.65;font-size:.91rem;word-break:break-word}
.newsletter-archive-date{display:block;color:#83e9dd;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.newsletter-archive-article h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.25;margin:.6rem 0 1.5rem;overflow-wrap:anywhere}
.newsletter-archive-body{font-size:1rem;line-height:1.75;color:#dfeaff;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.newsletter-archive-back{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(146,170,255,.16)}
.newsletter-archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem}
.newsletter-archive-pagination a{color:#9ce8ff;text-decoration:underline;text-underline-offset:3px}
.newsletter-archive-pagination span{color:#b9c8e0}
@media(max-width:690px){.newsletter-archive-list{grid-template-columns:1fr}.newsletter-archive-card,.newsletter-archive-article{padding:1rem}}

/* v39 – newsletter campaign permanent deletion (admin / 2FA only). */
.newsletter-delete-control{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(146,170,255,.18)}
.newsletter-delete-confirm{padding:.75rem .9rem;border:1px solid rgba(255,153,153,.27);border-radius:12px;background:rgba(255,100,100,.027)}
.newsletter-delete-confirm>summary{color:#ffb9b9!important;cursor:pointer;font-weight:750}
.newsletter-delete-warning{padding:.8rem .95rem;border-left:3px solid #ff9292;border-radius:8px;background:rgba(255,135,135,.06);color:#ffd8d8;line-height:1.6;font-size:.9rem}
.newsletter-delete-form{display:grid;justify-items:start;gap:.8rem;margin-top:.75rem}
.newsletter-delete-check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5;color:#e4eafb;font-size:.86rem;cursor:pointer}
.newsletter-delete-check input{width:18px;height:18px;flex:none;margin-top:.2rem;accent-color:#ed9494}
.newsletter-delete-phrase{display:grid;gap:.4rem;color:#e4eafb;font-size:.89rem}
.newsletter-delete-phrase input{width:170px;max-width:100%;padding:.7rem .85rem;border:1px solid #aa747e;background:#101827;border-radius:10px;color:#fff;font:inherit}
.newsletter-delete-phrase input:focus-visible{outline:2px solid #ffb4b4;outline-offset:2px}
.newsletter-delete-button{padding:.65rem 1rem;border:1px solid #ee9898;border-radius:10px;color:#ffe3e3;background:rgba(198,65,71,.22);cursor:pointer;font-weight:750;font:inherit}
.newsletter-delete-button:hover,.newsletter-delete-button:focus-visible{background:rgba(226,69,79,.35);color:#fff}

/* v40 – make newsletter deletion success/errors unambiguous after redirect. */
.newsletter-admin .newsletter-flash-success{border:1px solid rgba(100,240,215,.48);background:rgba(100,240,215,.08);color:#d5fff4}
.newsletter-admin .newsletter-flash-error{border:1px solid rgba(255,130,151,.55);background:rgba(255,120,144,.10);color:#ffe6ec}

/* RealSynth.NET v41 — version-linked, automatically scaled screenshots. */
.release-manager-image{margin:.8rem 0;padding:.65rem;background:rgba(2,7,17,.45);border:1px solid rgba(126,167,215,.19);border-radius:13px;min-width:0}
.release-manager-image>a{display:block;overflow:hidden;border-radius:9px;background:#07101b}
.release-manager-image img{width:100%;height:auto;max-height:180px;object-fit:contain;display:block;margin:0 auto}
.release-manager-image>span{display:block;font-size:.75rem;color:#a6d7d4;margin:.55rem 0 0}
.release-manager-no-image{display:grid;place-items:center;min-height:90px;text-align:center;font-size:.87rem;color:#a6bbd9;padding:1rem}
.release-image-panel .release-inline-form input[type=file]{width:100%;max-width:100%;padding:.55rem;background:#0c1627;color:#e7f1ff;border:1px solid #496083;border-radius:10px}
.release-image-panel{min-width:min(100%,225px)}
.licence-release-image{display:block;width:100%;height:148px;object-fit:contain;margin:.4rem 0 .8rem;padding:.45rem;border:1px solid rgba(150,170,230,.19);background:#070e1c;border-radius:12px}
.freeware-product-shot img,.freeware-home-image img,.sidechanger-home-shot img,.sidechanger-image img{object-fit:contain}
