.edition-page{--edition:#76d1d8;--accent:var(--edition)}
.edition-lite{--edition:#b4e7ec}
.edition-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:420px;margin:26px 0 0;padding:5px;background:#10171c;border:1px solid #27363e;border-radius:8px}
.edition-tabs a{display:flex;align-items:center;gap:9px;padding:10px 11px;white-space:nowrap;font-size:.85rem;font-weight:750;border-radius:5px}
.edition-tabs a small{font:600 10px ui-monospace,monospace;color:#9eabb4}
.edition-tabs a span{margin-left:auto;font-size:.78em}
.edition-tabs a[aria-current=page]{background:var(--edition);color:#0a171a}
.edition-tabs a[aria-current=page] small{color:#28484f}
.edition-tabs a:not([aria-current]):hover{background:#1b272e;color:#fff}
.edition-hero{grid-template-columns:minmax(0, .83fr) minmax(0, 1.3fr);min-height:auto;gap:clamp(24px,4.8vw,68px);padding:38px 0 54px}
.edition-overview h1{font-size:clamp(3.25rem,7vw,6.35rem);line-height:.88;margin:17px 0 23px}
.edition-overview .eyebrow{margin:0;letter-spacing:.15em}
.edition-spec{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:20px;color:#b8c4cd;font-size:.79rem}
.edition-spec span:first-child{font:650 10px ui-monospace,monospace;letter-spacing:.1em;border:1px solid #35474e;border-radius:4px;padding:5px 7px;color:var(--edition)}
.edition-overview .actions{margin-top:23px}
.edition-overview .secondary:hover{border-color:var(--edition)}
.showcase{margin:0;min-width:0;overflow:hidden;border:1px solid #344a52;background:#10171d;border-radius:12px;box-shadow:0 20px 52px #0007}
.showcase-bar,.showcase figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.75rem}
.showcase-bar{font:650 10px ui-monospace,monospace;letter-spacing:.1em;color:var(--edition)}
.showcase-bar i{display:inline-block;width:6px;height:6px;border-radius:100%;background:currentColor;margin-right:5px}
.showcase-media{position:relative;aspect-ratio:16/9;background:#18242b}
.showcase-play,.showcase-media iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.showcase-play:focus-visible{outline-offset:-5px}
.showcase-play img,.showcase-shade{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.showcase-shade{background:linear-gradient(0deg,#02080cf0,transparent 67%),linear-gradient(90deg,#08151b38,#08151b18)}
.play-symbol{display:grid;place-items:center;position:absolute;left:50%;top:50%;translate:-50% -50%;width:60px;aspect-ratio:1;border-radius:100%;background:var(--edition);color:#09191d;font-size:20px;padding-left:3px;box-shadow:0 0 0 8px #08141870;transition:scale .18s ease}
.showcase-play:hover .play-symbol,.showcase-play:focus-visible .play-symbol{scale:1.08}
.showcase-title{display:grid;gap:3px;position:absolute;left:5%;bottom:8%;color:#fff}
.showcase-title small{font:650 10px ui-monospace,monospace;letter-spacing:.14em;color:#c6f3f5}
.showcase-title strong{font-size:clamp(1rem,2vw,1.5rem);line-height:1.12}
.showcase figcaption{color:#b2bec7}
.showcase figcaption a,.edition-intro p a{color:var(--edition);text-underline-offset:3px}
.showcase figcaption a:hover,.edition-intro p a:hover{text-decoration:underline}
.edition-features{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.3fr);gap:clamp(24px,4.8vw,68px)}
.edition-intro h2{margin-bottom:14px}
.feature-index{display:grid;gap:8px;align-content:start}
.feature-index details{border:1px solid #29383f;background:#10171c;border-radius:7px}
.feature-index details[open]{border-color:#3a535b}
.feature-index summary{display:grid;grid-template-columns:24px 1fr auto 13px;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px 14px;font-weight:700;font-size:.94rem}
.feature-index summary::-webkit-details-marker{display:none}
.feature-index summary:hover{color:var(--edition)}
.feature-index summary::after{content:'+';color:var(--edition);font:700 16px ui-monospace,monospace;text-align:center}
.feature-index details[open] summary::after{content:'−'}
.group-index,.group-count{color:#a6b9c0;font:600 11px ui-monospace,monospace}
.group-count{padding:3px 6px;background:#1c2a30;border-radius:3px}
.feature-index ul{list-style:none;margin:0 14px;padding:0 0 6px 34px}
.feature-index li{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid #25343b;color:#c5d1d7;font-size:.9rem}
.feature-index li::before{content:'✓';color:var(--edition);font-size:.8em}
.edition-hero{align-items:start}
.edition-plans{margin-top:18px;scroll-margin-top:18px}
.edition-plans .cards{grid-template-columns:minmax(0,1fr)}
.edition-plans .card{padding:13px 15px}
.edition-plans .card > .eyebrow,.edition-plans .card > h3,.edition-plans .card > p{display:none}
.edition-overview .actions{margin-top:14px}
.edition-overview .actions .secondary{padding:7px 11px}
@media(max-width:760px){
  .edition-tabs{max-width:none;margin-top:18px}
  .edition-hero,.edition-features{grid-template-columns:1fr;gap:24px}
  .edition-hero{padding:27px 0 35px}
  .edition-overview h1{font-size:clamp(2.65rem,12vw,5rem);letter-spacing:-.068em}
  .edition-overview h1 span{display:inline-block;margin-left:.05em}
  .showcase-title{bottom:6%}
  .play-symbol{width:48px;font-size:16px}
  section.edition-features:not(.hero){padding:34px 0}
}
@media(max-width:380px){.edition-tabs a{gap:5px;padding-inline:8px}.edition-tabs a small{display:none}.showcase-bar,.showcase figcaption{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.play-symbol{transition:none}}
