.intrallm-release-notes,
.intrallm-release-note {
	--intrallm-canvas: #05080d;
	--intrallm-panel: #07101a;
	--intrallm-elevated: #0d1724;
	--intrallm-rule: #203245;
	--intrallm-signal: #1b9ae4;
	--intrallm-signal-soft: #58b2f0;
	--intrallm-ink: #f7fbfe;
	--intrallm-muted: #b3bfcc;
	min-height: calc(100vh - 85px);
	padding: clamp(56px, 7vw, 104px) max(24px, calc((100vw - 1180px) / 2)) clamp(72px, 9vw, 128px);
	background: var(--intrallm-canvas);
	color: var(--intrallm-muted);
	font-family: "Roboto", "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.7;
}

body.post-type-archive-intrallm_release,
body.single-intrallm_release {
	background: #05080d;
}

.intrallm-release-notes *,
.intrallm-release-note * {
	box-sizing: border-box;
}

.intrallm-release-notes a,
.intrallm-release-note a {
	color: var(--intrallm-signal-soft);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.intrallm-release-notes a:hover,
.intrallm-release-note a:hover {
	color: var(--intrallm-ink);
}

.intrallm-release-notes :where(a, button, input, select):focus-visible,
.intrallm-release-note :where(a, button, input, select):focus-visible {
	outline: 3px solid var(--intrallm-signal-soft);
	outline-offset: 3px;
}

.intrallm-release-notes__header,
.intrallm-release-notes__filters,
.intrallm-release-notes__timeline,
.intrallm-release-notes__empty,
.intrallm-release-notes > nav {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
}

.intrallm-release-notes__header {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	padding-bottom: clamp(36px, 5vw, 64px);
	border-bottom: 1px solid var(--intrallm-rule);
}

.intrallm-release-notes__eyebrow,
.intrallm-release-notes__meta,
.intrallm-release-note__meta,
.intrallm-release-note section > h2,
.intrallm-release-note aside > h2 {
	margin: 0;
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.intrallm-release-notes__eyebrow {
	color: var(--intrallm-signal-soft);
}

.intrallm-release-notes__header h1,
.intrallm-release-note h1 {
	margin: 12px 0 16px;
	color: var(--intrallm-ink);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: clamp(2.65rem, 6vw, 5.75rem);
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-transform: uppercase;
}

.intrallm-release-notes__header > p:last-child,
.intrallm-release-note__header > p:last-child {
	max-width: 700px;
	margin: 0;
	color: var(--intrallm-muted);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.65;
}

.intrallm-release-notes__filters {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(250px, 360px) auto;
	grid-template-rows: auto auto;
	column-gap: 18px;
	row-gap: 8px;
	margin-top: 30px;
	padding: 22px;
	border: 1px solid var(--intrallm-rule);
	background: var(--intrallm-panel);
}

.intrallm-release-notes__filters label {
	color: var(--intrallm-muted);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.intrallm-release-notes__filters label:first-of-type {
	grid-column: 1;
	grid-row: 1;
}

.intrallm-release-notes__filters label:last-of-type {
	grid-column: 2;
	grid-row: 1;
}

.intrallm-release-notes__filters input {
	grid-column: 1;
	grid-row: 2;
}

.intrallm-release-notes__filters select {
	grid-column: 2;
	grid-row: 2;
}

.intrallm-release-notes__filters input,
.intrallm-release-notes__filters select {
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid var(--intrallm-rule);
	border-radius: 2px;
	background-color: var(--intrallm-elevated);
	color: var(--intrallm-ink);
	font: 500 0.95rem/1.4 "Roboto", "Segoe UI", sans-serif;
}

.intrallm-release-notes__filters input::placeholder {
	color: #8797a8;
	opacity: 1;
}

.intrallm-release-notes__filters button {
	grid-column: 3;
	grid-row: 2;
	min-height: 48px;
	margin: 0;
	padding: 11px 20px;
	border: 1px solid var(--intrallm-signal);
	border-radius: 2px;
	background: var(--intrallm-signal);
	color: #02111b;
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.intrallm-release-notes__filters button:hover {
	border-color: var(--intrallm-signal-soft);
	background: var(--intrallm-signal-soft);
}

.intrallm-release-notes__timeline {
	position: relative;
	margin-top: clamp(42px, 6vw, 72px);
	padding: 0;
	list-style: none;
}

.intrallm-release-notes__timeline::before {
	position: absolute;
	top: 9px;
	bottom: 28px;
	left: 8px;
	width: 2px;
	background: var(--intrallm-signal);
	content: "";
}

.intrallm-release-notes__entry {
	position: relative;
	margin: 0 0 28px;
	padding-left: 46px;
}

.intrallm-release-notes__entry::before {
	position: absolute;
	top: 28px;
	left: 2px;
	width: 14px;
	height: 14px;
	border: 3px solid var(--intrallm-canvas);
	border-radius: 50%;
	background: var(--intrallm-signal-soft);
	box-shadow: 0 0 0 1px var(--intrallm-signal);
	content: "";
}

.intrallm-release-notes__entry article {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--intrallm-rule);
	border-radius: 3px;
	background: var(--intrallm-panel);
	transition: border-color 160ms ease;
}

.intrallm-release-notes__entry article:hover {
	border-color: #31506d;
}

.intrallm-release-notes__meta,
.intrallm-release-note__meta {
	color: var(--intrallm-signal-soft);
}

.intrallm-release-notes__entry h2 {
	margin: 11px 0 13px;
	color: var(--intrallm-ink);
	font-family: "Roboto", "Segoe UI", sans-serif;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.intrallm-release-notes__entry h2 a {
	color: inherit;
	text-decoration: none;
}

.intrallm-release-notes__entry article > p:not(.intrallm-release-notes__meta) {
	max-width: 850px;
	margin: 0 0 20px;
}

.intrallm-release-notes__repositories,
.intrallm-release-note__repositories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
}

.intrallm-release-notes__repositories li,
.intrallm-release-note__repositories li {
	padding: 6px 9px;
	border: 1px solid var(--intrallm-rule);
	border-radius: 2px;
	background: var(--intrallm-elevated);
	color: var(--intrallm-ink);
	font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 0.76rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.intrallm-release-notes__entry article > a:last-child,
.intrallm-release-note__login a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--intrallm-signal-soft);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.intrallm-release-notes__entry article > a:last-child::after,
.intrallm-release-note__login a::after {
	margin-left: 8px;
	content: "\2192";
}

.intrallm-release-notes__empty {
	margin-top: 44px;
	padding: clamp(34px, 6vw, 68px);
	border: 1px dashed var(--intrallm-rule);
	background: var(--intrallm-panel);
	text-align: center;
}

.intrallm-release-notes__empty h2 {
	margin: 0 0 10px;
	color: var(--intrallm-ink);
	font: 700 clamp(1.35rem, 3vw, 1.8rem)/1.25 "Roboto", "Segoe UI", sans-serif;
}

.intrallm-release-notes__empty p {
	margin: 0;
}

.intrallm-release-notes .navigation.pagination {
	margin-top: 38px;
}

.intrallm-release-notes .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.intrallm-release-notes .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 6px 12px;
	border: 1px solid var(--intrallm-rule);
	background: var(--intrallm-panel);
	color: var(--intrallm-muted);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

.intrallm-release-notes .page-numbers.current,
.intrallm-release-notes .page-numbers:hover {
	border-color: var(--intrallm-signal);
	color: var(--intrallm-ink);
}

.intrallm-release-note > article {
	width: 100%;
	max-width: 960px;
	margin-inline: auto;
}

.intrallm-release-note > article > a:first-child {
	display: inline-flex;
	margin-bottom: 38px;
	color: var(--intrallm-muted);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.intrallm-release-note > article > a:first-child::before {
	margin-right: 8px;
	content: "\2190";
}

.intrallm-release-note article > header {
	position: relative;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--intrallm-rule);
	border-left: 3px solid var(--intrallm-signal);
	background: var(--intrallm-panel);
}

.intrallm-release-note h1 {
	max-width: 820px;
	font-size: clamp(2.2rem, 5.5vw, 4.8rem);
	text-transform: none;
}

.intrallm-release-note article > section,
.intrallm-release-note__login {
	margin-top: 22px;
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid var(--intrallm-rule);
	background: var(--intrallm-panel);
}

.intrallm-release-note section > h2,
.intrallm-release-note aside > h2 {
	margin-bottom: 19px;
	color: var(--intrallm-signal-soft);
}

.intrallm-release-note__repositories {
	margin-bottom: 0;
}

.intrallm-release-note__technical {
	color: var(--intrallm-muted);
}

.intrallm-release-note__technical h3,
.intrallm-release-note__technical h4 {
	margin: 1.5em 0 0.5em;
	color: var(--intrallm-ink);
	font-family: "Roboto", "Segoe UI", sans-serif;
	line-height: 1.3;
}

.intrallm-release-note__technical p:first-child {
	margin-top: 0;
}

.intrallm-release-note__technical p:last-child {
	margin-bottom: 0;
}

.intrallm-release-note__technical :where(code, pre) {
	font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.intrallm-release-note__technical code {
	padding: 0.15em 0.35em;
	background: var(--intrallm-elevated);
	color: var(--intrallm-ink);
}

.intrallm-release-note__technical pre {
	max-width: 100%;
	padding: 18px;
	border: 1px solid var(--intrallm-rule);
	background: var(--intrallm-elevated);
	color: var(--intrallm-ink);
	overflow-x: auto;
}

.intrallm-release-note__technical table {
	display: block;
	max-width: 100%;
	border-collapse: collapse;
	overflow-x: auto;
}

.intrallm-release-note__technical th,
.intrallm-release-note__technical td {
	padding: 10px 12px;
	border: 1px solid var(--intrallm-rule);
	text-align: left;
}

.intrallm-release-note__login p {
	max-width: 620px;
	margin: 0 0 14px;
}

@media (max-width: 1024px) {
	.intrallm-release-notes__filters {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 1fr);
	}

	.intrallm-release-notes__filters button {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: start;
	}
}

@media (max-width: 767px) {
	.intrallm-release-notes,
	.intrallm-release-note {
		min-height: calc(100vh - 65px);
		padding: 46px 18px 76px;
		font-size: 16px;
	}

	.intrallm-release-notes__filters {
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 18px;
	}

	.intrallm-release-notes__filters label:not(:first-child) {
		margin-top: 8px;
	}

	.intrallm-release-notes__filters button {
		align-self: flex-start;
		margin-top: 10px;
	}

	.intrallm-release-notes__timeline {
		margin-top: 42px;
	}

	.intrallm-release-notes__timeline::before {
		left: 5px;
	}

	.intrallm-release-notes__entry {
		padding-left: 28px;
	}

	.intrallm-release-notes__entry::before {
		left: -1px;
	}

	.intrallm-release-notes__entry article {
		padding: 23px 20px;
	}

	.intrallm-release-notes__header h1,
	.intrallm-release-note h1 {
		letter-spacing: -0.04em;
	}

	.intrallm-release-note > article > a:first-child {
		margin-bottom: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.intrallm-release-notes *,
	.intrallm-release-note * {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}

.intrallm-release-notes__empty a {
	display: inline-flex;
	margin-top: 18px;
	color: var(--intrallm-signal-soft);
	font-family: "Montserrat", "Segoe UI", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}
