.releases-page{overflow-x:clip}.rel-hero{position:relative;padding-top:calc(var(--header-h) + clamp(28px,4vw,52px));padding-bottom:clamp(32px,4vw,56px);overflow:clip}.rel-hero .pattern-grid{mask-image:radial-gradient(75% 65% at 40% 25%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(75% 65% at 40% 25%,#000 20%,transparent 100%);opacity:.5}.rel-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px)}.rel-hero__title{margin-top:var(--s-4);font-size:clamp(2.2rem,4vw,3.15rem);line-height:1.15;letter-spacing:-.015em;max-width:11em}.rel-hero__lead{margin-top:var(--s-4);max-width:32em;font-size:var(--fs-lead);color:var(--muted);line-height:1.76}.rel-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.rel-hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);margin:var(--s-6) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line)}.rel-hero__meta dt{font-size:var(--fs-xs);color:var(--muted-2)}.rel-hero__meta dd{margin:4px 0 0;font-size:.95rem;font-weight:650;color:var(--ink)}.rel-latest{position:relative;display:grid;gap:var(--s-4);padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.rel-latest:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-brand)}.rel-latest__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.rel-latest__status{font-size:var(--fs-xs);color:var(--muted-2)}.rel-latest__version{font-family:var(--font-display);font-size:clamp(2.1rem,3.1vw,2.7rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.rel-latest__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.rel-latest__meta span{display:inline-flex;align-items:center;gap:6px}.rel-latest__meta .icon-symbol{color:var(--brand)}.rel-latest__note{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.6}.rel-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.rel-aside{position:sticky;top:calc(var(--header-h) + 24px)}.rel-index{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rel-index__title{font-size:.95rem}.rel-index__hint{margin-top:4px;font-size:var(--fs-xs);color:var(--muted-2)}.rel-index__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-4)}.rel-index__list a{padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--muted);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.rel-index__list a:hover{color:var(--brand);border-color:#1f5eff38;background:var(--brand-soft)}.rel-index__link{margin-top:var(--s-4);font-size:var(--fs-sm)}.rel-main{min-width:0}.rel-main__head{max-width:720px;margin-bottom:var(--s-6)}.rel-main__langnote{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--muted-2)}.rel-list{position:relative;display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.rel-list:before{content:"";position:absolute;top:12px;bottom:12px;left:5px;width:1px;background:var(--line)}.rel-item{position:relative;padding-left:26px}.rel-item__dot{position:absolute;left:0;top:26px;width:11px;height:11px;border:2px solid var(--brand);border-radius:50%;background:var(--surface);box-shadow:0 0 0 3px var(--surface)}.rel-item__card{position:relative;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out)}.rel-item__card:hover{border-color:var(--line-strong)}.rel-item__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3)}.rel-item__version{font-family:var(--font-mono);font-size:.86rem;font-weight:700;color:var(--brand)}.rel-item__date{font-size:var(--fs-xs);color:var(--muted-2);font-variant-numeric:tabular-nums}.rel-item__title{margin-top:6px;font-size:1.06rem;line-height:1.45;color:var(--ink)}.rel-item__meta{display:flex;flex-wrap:wrap;gap:4px var(--s-4);margin-top:6px;font-size:var(--fs-xs);color:var(--muted-2)}.rel-item__file{overflow-wrap:anywhere;font-family:var(--font-mono)}.rel-item__langnote{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--muted-2)}.rel-item__details{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px dashed var(--line-soft)}.rel-item__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);font-weight:650;color:var(--brand);cursor:pointer;list-style:none}.rel-item__summary::-webkit-details-marker{display:none}.rel-item__chevron{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.rel-item__details[open] .rel-item__chevron{transform:rotate(180deg);border-color:transparent;background:var(--brand-soft);color:var(--brand)}.rel-item__notes{margin-top:var(--s-3);max-height:420px;overflow:auto;padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted);line-height:1.72;white-space:pre-line}.rel-item__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4)}.rel-item__filename{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted-2);overflow-wrap:anywhere}.rel-state{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted)}.rel-state h3{font-size:1rem;color:var(--ink)}.rel-state p{font-size:var(--fs-sm)}.rel-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2)}.rel-state--error{border-style:solid;border-color:#d93a4a3d;background:#d93a4a0d}.rel-state--error h3{color:var(--danger)}.rel-skeleton{display:grid;gap:10px;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rel-skeleton__bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:tm-shimmer 1.6s linear infinite}.rel-skeleton__bar--version{width:64px}.rel-skeleton__bar--title{width:60%}.rel-skeleton__bar--meta{width:40%}.rel-update{gap:var(--s-3)}.rel-updates__note{max-width:72em}.rel-cta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);padding:clamp(32px,5vw,60px);border-radius:var(--r-lg);background:var(--grad-ink);color:#ffffffb8;overflow:hidden;box-shadow:var(--shadow-lg)}.rel-cta__glow{position:absolute;right:-10%;top:-60%;width:60%;height:220%;background:radial-gradient(closest-side,rgba(0,179,214,.35),transparent);pointer-events:none}.rel-cta__copy{position:relative;max-width:34em}.rel-cta h2{color:#fff;font-size:var(--fs-h2)}.rel-cta p{margin-top:var(--s-3);font-size:var(--fs-lead)}.rel-cta__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--s-3)}@media(max-width:1080px){.rel-hero__grid{grid-template-columns:1fr;gap:var(--s-6)}.rel-hero__title{max-width:14em}.rel-latest{max-width:560px}.rel-layout{grid-template-columns:1fr}.rel-aside{position:static}.rel-index__list{flex-wrap:wrap}.rel-cta{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.rel-hero{padding-top:calc(var(--header-h) + 20px)}.rel-hero__title{font-size:clamp(2rem,9.5vw,2.6rem);max-width:none}.rel-hero__actions .btn{width:100%}.rel-latest{max-width:none}.rel-item{padding-left:20px}.rel-item__dot{top:21px;width:9px;height:9px}.rel-list:before{left:4px}.rel-item__notes{max-height:320px;font-size:var(--fs-xs)}.rel-item__footer{align-items:flex-start;flex-direction:column}.rel-item__footer .btn,.rel-cta__actions,.rel-cta__actions .btn{width:100%}}
