/* Vor-Tex Release Notes · shared visual language with installer GitHub Pages */
:root {
  --brand:#e9208b; --brand-dark:#eb477e; --brand-soft:#fdf2f8;
  --navy:#0e121b; --navy-soft:#121b2b;
  --ink:#0e121b; --ink-muted:#55607a; --ink-faint:#9ca3af;
  --line:#e5e7eb; --line-soft:#f1f2f4; --bg:#fff; --bg-alt:#fafbfc;
  --ok:#15803d; --ok-bg:#dcfce7; --warn:#a16207; --warn-bg:#fef9c3;
  --danger:#dc2626; --danger-bg:#fef2f2;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --wrap:1280px; --radius:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
a:hover{color:var(--brand)}
.top{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.top-inner{max-width:var(--wrap);margin:auto;padding:0 24px;display:flex;align-items:center;gap:20px;min-height:62px}
.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap;color:#fff}
.brand:hover{color:#fff}
.brand-mark{font-weight:700;font-size:17px;letter-spacing:-.01em}
.brand-mark span{color:var(--brand)}
.brand small{font-weight:400;font-size:13px;color:rgba(255,255,255,.55)}
.product-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:thin}
.product-tabs a{display:block;padding:7px 10px;border-radius:7px;font-size:14px;color:rgba(255,255,255,.72);white-space:nowrap;transition:color .15s,background .15s}
.product-tabs a:hover{color:#fff;background:rgba(255,255,255,.08)}
.product-tabs a.active{color:#fff;background:var(--brand);font-weight:500}
.page-layout{max-width:var(--wrap);margin:0 auto;padding:30px 24px 86px;display:grid;grid-template-columns:194px minmax(0,1fr);gap:42px;align-items:start;min-height:calc(100vh - 117px)}
.sidebar{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding:8px 8px 8px 0}
.sidebar h2{margin:0 0 13px;color:var(--ink-faint);font-size:11.5px;letter-spacing:.11em;font-weight:700}
.version-list{display:flex;flex-direction:column}
.version-item{display:block;padding:7px 12px;margin:0 0 1px;border-left:2px solid var(--line);color:var(--ink-muted);font-size:14px;line-height:1.45;transition:color .15s,border-color .15s,background .15s}
.version-item:hover{color:var(--brand);border-left-color:var(--brand);background:var(--brand-soft)}
.version-item.active{color:#ad1269;border-left-color:var(--brand);font-weight:700;background:var(--brand-soft)}
.archive-link{display:block;font-size:12.8px;color:var(--ink-muted);border-top:1px solid var(--line);padding:13px 8px;margin-top:19px}
.release{min-width:0;max-width:1000px}
.release-hero{color:#fff;background:var(--navy-soft);border-radius:12px;padding:32px clamp(22px,4vw,44px) 29px;
 background-image:radial-gradient(circle at 88% 8%,rgba(233,32,139,.2),transparent 46%),radial-gradient(circle at 4% 96%,rgba(233,32,139,.10),transparent 42%)}
.overline{display:inline-block;color:#f772bd;text-transform:uppercase;font-size:12px;font-weight:650;letter-spacing:.13em}
.release-hero h1{color:#fff;font-size:clamp(29px,3.5vw,40px);line-height:1.16;font-weight:700;letter-spacing:-.025em;margin:12px 0 12px}
.product-description{color:rgba(255,255,255,.76);font-size:15px;margin:0 0 6px;line-height:1.6}
.date{color:rgba(255,255,255,.66);font-size:12.5px;margin:10px 0 0}
.release-indicators{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:17px 0 0}
.risk,.breaking{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650;line-height:1.45}
.risk-low{background:#dcfce7;color:#166534;border-color:#dcfce7}
.risk-medium{background:#fef3c7;color:#92400e;border-color:#fef3c7}
.risk-high{background:#fee2e2;color:#991b1b;border-color:#fee2e2}
.risk-pending{background:rgba(255,255,255,.11);color:#e7ebf2}
.breaking{background:#fff0f2;color:#9f1239}
.release-content{padding:28px 10px 18px}
.lead{font-size:17.5px;line-height:1.65;color:var(--ink-muted);margin:0 0 26px}
.release-body{overflow-wrap:anywhere;line-height:1.7}
.release-body h2{font-size:27px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin:44px 0 18px}
.release-body h2::after{content:"";display:block;width:42px;height:3px;background:var(--brand);border-radius:2px;margin-top:13px}
.release-body h3{font-size:19.5px;font-weight:650;letter-spacing:-.012em;margin:31px 0 11px}
.release-body p{margin:0 0 15px}
.release-body ul,.release-body ol{padding-left:22px;margin:0 0 17px}
.release-body li{margin:0 0 9px}
.release-body li:has(> .badge){list-style:none;margin-left:-22px;display:flex;align-items:flex-start;gap:9px}
.release-body code,.upgrade code,.dependencies code{font-family:var(--mono);font-size:.875em;background:var(--line-soft);color:#b3116a;padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}
.release-body pre{background:var(--navy);color:#e7ebf2;border-radius:var(--radius);padding:18px 20px;overflow:auto;margin:0 0 20px;font-size:13.6px}
.release-body pre code{color:inherit;background:none;padding:0;white-space:pre}
.release-body a{color:var(--brand);border-bottom:1px solid rgba(233,32,139,.32)}
.release-body blockquote{margin:0 0 22px;padding:15px 19px;border-left:3px solid var(--brand);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0}
.release-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.release-body .badge{display:inline-flex;flex:0 0 auto;vertical-align:middle;justify-content:center;align-items:center;min-width:68px;border-radius:999px;padding:3px 9px;margin-right:7px;font-size:11.5px;line-height:1.55;font-weight:700;background:#f1f2f5;color:#3c4657}
.release-body li:has(> .badge) .badge{margin:3px 0 0}
.release-body .badge-added{background:var(--ok-bg);color:#166534}
.release-body .badge-fixed{background:var(--danger-bg);color:#991b1b}
.release-body .badge-changed{background:var(--warn-bg);color:#92400e}
.upgrade,.dependencies{border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-alt);padding:17px 21px;margin:0 0 20px;font-size:14.5px}
.upgrade h2,.dependencies h2{font-size:16px;letter-spacing:0;margin:0 0 7px}
.upgrade h3{font-size:14px;margin:14px 0 6px}
.upgrade ul,.dependencies ul{padding-left:20px;margin:0 0 7px}
.upgrade li,.dependencies li{margin:0 0 5px}
.breaking-description{border-left:3px solid var(--danger);background:var(--danger-bg);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:0 0 20px;font-size:14.5px}
.release-pager{margin-top:35px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--brand)}
.empty{max-width:850px;margin:54px auto;padding:40px 32px;color:var(--ink)}
.empty .overline{color:var(--brand)}
.empty h1{font-size:34px;line-height:1.2}
.empty p{color:var(--ink-muted)}
footer{border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--ink-faint);padding:18px 24px}
@media(max-width:930px){.top-inner{flex-wrap:wrap;gap:7px;padding:11px 18px}.product-tabs{width:100%;margin-left:0}.page-layout{grid-template-columns:1fr;gap:18px;padding:19px 17px 48px}.sidebar{position:static;max-height:none;padding:0}.sidebar h2{margin-bottom:8px}.version-list{flex-direction:row;overflow-x:auto;gap:3px}.version-item{white-space:nowrap;border-left:0;border-bottom:2px solid var(--line);padding:7px 12px}.version-item.active,.version-item:hover{border-left:0;border-bottom-color:var(--brand)}.archive-link{margin:8px 0 0;padding:5px}.release-content{padding:23px 3px}.release-hero{padding:26px 23px}}
@media(max-width:480px){.product-tabs a{font-size:12px;padding:6px 9px}.release-hero h1{font-size:30px}.release-body h2{font-size:23px}.release-body h3{font-size:18px}.release-body li:has(> .badge){display:list-item;list-style:none}.release-body li:has(> .badge) .badge{margin-right:7px}}

/* Support and release provenance */
footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1280px;margin:auto;text-align:left}
footer .support-contact{font-size:12px;color:var(--ink-muted)}
footer a{color:var(--brand);text-decoration:none;border-bottom:1px solid rgba(233,32,139,.3)}
footer a:hover{border-bottom-color:var(--brand)}
.prerelease-label{display:inline-block;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:3px 10px;margin-top:8px;color:#fff;font-weight:600;font-size:12px}
.release-body .source-link{font-size:13px;color:var(--ink-muted)}
@media(max-width:650px){footer{flex-direction:column;align-items:flex-start}}
