:root {
  color-scheme: dark;
  --bg: #070b17;
  --surface: rgba(255, 255, 255, .055);
  --surface-strong: rgba(255, 255, 255, .08);
  --border: rgba(174, 213, 255, .16);
  --text: #f7f9ff;
  --muted: #aeb9d3;
  --blue: #8fd1ff;
  --pink: #e5a0ed;
  --radius: 26px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--text);
  background:
    radial-gradient(circle at 12% 6%, rgba(119, 186, 255, .17), transparent 30%),
    radial-gradient(circle at 87% 28%, rgba(229, 160, 237, .11), transparent 27%),
    linear-gradient(145deg, #0c1224, #070a14 67%);
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
}

a { color: inherit; }
button, input { font: inherit; }
:focus-visible { outline: 2px solid #bce4ff; outline-offset: 3px; }
.shell { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.site-header { min-height: 78px; border-bottom: 1px solid rgba(255, 255, 255, .075); background: rgba(7, 11, 23, .62); backdrop-filter: blur(16px); }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: inherit; gap: 20px; }
.brand { color: var(--text); font-size: 1.28rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.brand span { color: var(--blue); }
.header-tools { display: flex; align-items: center; gap: 13px; }
.quiet-link { color: var(--muted); font-size: .86rem; text-decoration: none; }
.quiet-link:hover { color: var(--text); }
.language-switcher { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255, 255, 255, .035); }
.language-switcher button { min-width: 31px; min-height: 28px; padding: 0 7px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-size: .66rem; font-weight: 850; cursor: pointer; }
.language-switcher button[aria-pressed="true"] { color: #07101f; background: #edf7ff; }

.release-page { padding: clamp(54px, 8vw, 104px) 0 86px; }
.release-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr); align-items: end; gap: 44px; margin-bottom: 36px; }
.kicker { display: block; margin-bottom: 14px; color: var(--blue); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; }
.release-hero h1 { max-width: 700px; margin: 0; font-size: clamp(3.4rem, 7vw, 6.6rem); line-height: .89; letter-spacing: -.066em; }
.gradient { color: transparent; background: linear-gradient(105deg, #fff 4%, #a7d9ff 56%, #dea1eb); background-clip: text; -webkit-background-clip: text; }
.release-hero p { max-width: 610px; margin: 22px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.68; }
.release-signal { position: relative; min-height: 172px; padding: 23px; border: 1px solid rgba(143, 209, 255, .2); border-radius: var(--radius); overflow: hidden; background: linear-gradient(130deg, rgba(143, 209, 255, .105), rgba(255, 255, 255, .025) 56%, rgba(229, 160, 237, .06)); }
.release-signal::before { content: ""; position: absolute; inset: 0; opacity: .7; background: repeating-linear-gradient(0deg, transparent 0 23px, rgba(174, 213, 255, .07) 24px 25px); }
.signal-label, .signal-line { position: relative; display: block; }
.signal-label { color: #d7ecff; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.signal-line { width: 100%; height: 1px; margin-top: 28px; background: linear-gradient(90deg, var(--blue), rgba(143, 209, 255, .2)); }
.signal-line:nth-of-type(2) { width: 72%; margin-top: 19px; background: linear-gradient(90deg, rgba(229, 160, 237, .85), rgba(229, 160, 237, .1)); }
.signal-line:nth-of-type(3) { width: 44%; margin-top: 19px; }

.release-card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: rgba(12, 19, 37, .7); box-shadow: 0 30px 100px rgba(0, 0, 0, .18); }
.release-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 31px 34px 27px; border-bottom: 1px solid rgba(255, 255, 255, .075); }
.release-label { color: var(--blue); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.release-card h2 { margin: 10px 0 0; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.045em; }
.draft-pill { flex: 0 0 auto; padding: 8px 11px; border: 1px dashed rgba(143, 209, 255, .34); border-radius: 999px; color: #b9deff; background: rgba(143, 209, 255, .055); font-size: .7rem; font-weight: 800; }
.release-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .075); }
.release-facts div { min-width: 0; padding: 22px 34px; }
.release-facts div + div { border-left: 1px solid rgba(255, 255, 255, .075); }
.release-facts dt { color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.release-facts dd { min-height: 28px; margin: 7px 0 0; color: var(--text); font-size: 1.04rem; font-weight: 800; }
.release-slot { display: inline-flex; align-items: center; min-width: 124px; padding-bottom: 5px; border-bottom: 1px dashed rgba(174, 213, 255, .36); color: #dcecff; }
.release-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(270px, .84fr); gap: 0; }
.release-section { min-height: 230px; padding: 30px 34px; }
.release-section + .release-section { border-left: 1px solid rgba(255, 255, 255, .075); }
.release-section h3 { margin: 0; font-size: 1.18rem; letter-spacing: -.025em; }
.release-section p { margin: 11px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.58; }
.release-placeholder { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.release-placeholder li { min-height: 39px; padding: 10px 13px; border: 1px dashed rgba(174, 213, 255, .17); border-radius: 11px; color: #70809a; background: rgba(255, 255, 255, .02); font-size: .82rem; }
.issue-placeholder { min-height: 119px; margin-top: 23px; padding: 17px; border: 1px dashed rgba(229, 160, 237, .2); border-radius: 14px; color: #8996ad; background: rgba(229, 160, 237, .025); font-size: .86rem; line-height: 1.55; }
.report-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; padding: 21px 24px; border: 1px solid rgba(143, 209, 255, .15); border-radius: 17px; background: rgba(143, 209, 255, .045); }
.report-row strong { display: block; font-size: .91rem; }
.report-row span { display: block; margin-top: 5px; color: var(--muted); font-size: .8rem; }
.report-button { flex: 0 0 auto; min-height: 40px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 11px; color: #748198; background: rgba(255, 255, 255, .035); font-weight: 800; }
.report-button:disabled { cursor: not-allowed; }
.template-note { padding: 18px 34px; border-top: 1px solid rgba(255, 255, 255, .075); color: #7c899f; font-size: .76rem; line-height: 1.5; }

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1140px); }
  .site-header-inner { min-height: 68px; }
  .quiet-link { display: none; }
  .release-page { padding-top: 52px; }
  .release-hero, .release-grid { grid-template-columns: 1fr; gap: 25px; }
  .release-signal { min-height: 140px; }
  .release-card-head, .release-section { padding: 24px 21px; }
  .release-facts div { padding: 19px 21px; }
  .release-section + .release-section { border-top: 1px solid rgba(255, 255, 255, .075); border-left: 0; }
  .template-note { padding: 17px 21px; }
  .report-row { align-items: flex-start; flex-direction: column; }
}
