:root {
	color-scheme: light;
	--max-width: 1320px;
	--page-gutter: 48px;
	--blue: #005e9e;
	--blue-deep: #004f8b;
	--ink: #111315;
	--muted: #59636c;
	--rule: #dce1e4;
	--rule-soft: #e9edef;
	--surface: #ffffff;
	--surface-soft: #f5f7f7;
}

* {
	box-sizing: border-box;
}

html {
	background: var(--surface);
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	color: var(--ink);
	background: var(--surface);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
	text-decoration: none;
}

img,
svg {
	display: block;
	max-width: 100%;
}

h1,
h2,
h3,
p,
figure,
dl,
dd {
	margin: 0;
}

h1,
h2,
h3 {
	letter-spacing: 0;
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

.page-inner,
.inner {
	width: min(var(--max-width), calc(100% - (var(--page-gutter) * 2)));
	margin-inline: auto;
}

.site-header {
	position: relative;
	z-index: 10;
	border-top: 4px solid var(--blue);
	border-bottom: 1px solid #e3e7e9;
	background: var(--surface);
}

.header-inner {
	min-height: 76px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

.brand-lockup {
	min-width: 0;
	display: flex;
	align-items: baseline;
	white-space: nowrap;
}

.logo {
	color: var(--ink);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.logo .box {
	color: var(--blue);
}

.nav {
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 30px;
	color: #22262a;
	font-size: 14.5px;
	white-space: nowrap;
}

.nav a {
	transition: color 160ms ease;
}

.nav a:hover,
.nav a:focus-visible {
	color: var(--blue);
	outline: none;
}

.nav-dropdown {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
}

.nav-dropdown-trigger {
	display: flex;
	align-items: center;
	gap: 5px;
}

.nav-dropdown-trigger span {
	position: relative;
	top: -1px;
	color: #737b81;
	font-size: 14px;
	transition:
		color 160ms ease,
		transform 160ms ease;
}

.nav-dropdown:hover .nav-dropdown-trigger span,
.nav-dropdown:focus-within .nav-dropdown-trigger span {
	color: var(--blue);
	transform: rotate(180deg);
}

.nav-dropdown-menu {
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 50%;
	width: 326px;
	padding: 8px;
	border: 1px solid var(--rule);
	border-top: 3px solid var(--blue);
	background: var(--surface);
	box-shadow: 0 18px 48px rgb(17 19 21 / 14%);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -7px);
	transition:
		opacity 160ms ease,
		transform 180ms ease,
		visibility 160ms ease;
	visibility: hidden;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

.nav-dropdown-menu > a {
	display: grid;
	gap: 3px;
	padding: 14px 15px;
	white-space: normal;
	transition:
		color 160ms ease,
		background 160ms ease;
}

.nav-dropdown-menu > a + a {
	border-top: 1px solid var(--rule-soft);
}

.nav-dropdown-menu > a:hover,
.nav-dropdown-menu > a:focus-visible {
	color: var(--ink);
	background: var(--surface-soft);
}

.nav-dropdown-menu strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.nav-dropdown-menu span {
	color: var(--muted);
	font-size: 12.5px;
	line-height: 1.4;
}

.hero {
	scroll-margin-top: 28px;
	border-bottom: 1px solid var(--rule);
	background: var(--surface);
}

.hero-grid {
	min-height: 556px;
	display: grid;
	grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
	align-items: center;
	gap: 58px;
}

.hero-copy,
.hero-art {
	min-width: 0;
}

.hero-copy::before {
	content: "";
	display: block;
	width: 64px;
	height: 6px;
	margin-bottom: 28px;
	background: var(--blue);
}

.hero h1 {
	max-width: 530px;
	font-size: clamp(52px, 4.1vw, 62px);
	font-weight: 600;
	line-height: 1.03;
}

.hero-description {
	max-width: 490px;
	margin-top: 26px;
	color: var(--muted);
	font-size: 18px;
	line-height: 1.6;
}

.hero-art {
	position: relative;
	isolation: isolate;
	width: 100%;
	aspect-ratio: 3 / 2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-art::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 18px;
	right: -18px;
	bottom: -18px;
	left: 18px;
	background: #f0f3f4;
	transform-origin: right center;
	transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-art img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-art:hover img {
	transform: translate(-3px, -3px);
}

.open-sandboxes {
	padding: 62px 0 84px;
	background: var(--surface);
}

.sandbox-heading {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 30px;
}

.sandbox-heading::after {
	content: "";
	min-width: 60px;
	height: 1px;
	flex: 1;
	background: var(--rule);
	transform-origin: left center;
	transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sandbox-heading h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.15;
}

.live-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.live-sandbox {
	min-width: 0;
	min-height: 400px;
	display: grid;
	grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
	border: 1px solid var(--rule);
	border-top: 3px solid var(--ink);
	background: var(--surface);
	transition: border-color 200ms ease;
}

.live-sandbox:hover,
.live-sandbox:focus-visible {
	border-color: #96a2aa;
	outline: none;
}

.sandbox-image {
	min-width: 0;
	min-height: 398px;
	overflow: hidden;
	background: var(--surface-soft);
}

.sandbox-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.live-sandbox:first-child .sandbox-image img {
	object-position: 54% center;
}

.live-sandbox:hover .sandbox-image img,
.live-sandbox:focus-visible .sandbox-image img {
	transform: scale(1.012);
}

.sandbox-content {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 31px 29px 25px;
}

.sandbox-content::before {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	width: 42px;
	height: 3px;
	background: var(--blue);
	transition: width 240ms ease;
}

.live-sandbox:hover .sandbox-content::before,
.live-sandbox:focus-visible .sandbox-content::before {
	width: 100%;
}

.reveal-pending {
	opacity: 0;
	transform: translateY(14px);
}

.reveal-pending.is-visible {
	opacity: 1;
	transform: translateY(0);
}

[data-reveal] {
	transition:
		opacity 520ms ease,
		transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 200ms ease;
	transition-delay: var(--reveal-delay, 0ms);
}

.reveal-pending.hero-copy::before,
.reveal-pending.sandbox-heading::after,
.reveal-pending.hero-art::before {
	transform: scaleX(0);
}

.is-visible.hero-copy::before,
.is-visible.sandbox-heading::after,
.is-visible.hero-art::before {
	transform: scaleX(1);
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1) 120ms;
}

.card-arrow {
	position: absolute;
	top: 27px;
	right: 27px;
	color: var(--blue);
	font-size: 21px;
	line-height: 1;
	transition: transform 180ms ease;
}

.live-sandbox:hover .card-arrow,
.live-sandbox:focus-visible .card-arrow {
	transform: translateX(4px);
}

.sandbox-content h3 {
	max-width: 15ch;
	padding-right: 28px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.1;
}

.sandbox-content > p {
	max-width: 30ch;
	margin-top: 18px;
	color: var(--muted);
	font-size: 16.5px;
	line-height: 1.55;
}

.sandbox-facts {
	margin-top: auto;
	padding-top: 24px;
}

.sandbox-facts > div {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	padding: 9px 0;
	border-top: 1px solid var(--rule-soft);
}

.sandbox-facts dt {
	color: #737b81;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sandbox-facts dd {
	color: #343a3f;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.35;
}

.footer {
	position: relative;
	padding: 26px 0;
	border-top: 1px solid var(--rule);
	color: var(--muted);
	font-size: 13.5px;
}

.footer::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 96px;
	height: 3px;
	background: var(--blue);
}

/* Homepage invitation */

.section-kicker {
	color: var(--blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.agent-start {
	padding: 66px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--surface-soft);
}

.agent-start-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	align-items: start;
	gap: 72px;
}

.agent-start-copy h2 {
	max-width: 510px;
	margin-top: 15px;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.08;
}

.agent-start-copy > p:last-child {
	max-width: 500px;
	margin-top: 22px;
	color: var(--muted);
	font-size: 17px;
	line-height: 1.65;
}

.agent-start-panel {
	padding: 32px;
	color: #fff;
	background: var(--blue);
}

.agent-start-panel > p {
	margin-bottom: 11px;
	font-size: 13px;
	font-weight: 600;
}

.agent-link-field {
	display: flex;
	border: 1px solid rgb(255 255 255 / 58%);
	background: rgb(0 0 0 / 8%);
}

.agent-link-field code {
	min-width: 0;
	flex: 1;
	padding: 15px 17px;
	overflow: hidden;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agent-link-field button,
.agent-link-field .application-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	align-self: stretch;
	margin: 5px;
	min-height: 42px;
	padding: 0 19px;
	border: 0;
	color: var(--blue-deep);
	background: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

.agent-link-field button:hover,
.agent-link-field button:focus-visible,
.agent-link-field .application-link:hover,
.agent-link-field .application-link:focus-visible {
	background: #edf3f7;
	outline: none;
}

.agent-start-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.agent-start-steps li {
	display: grid;
	gap: 5px;
	padding: 0 18px;
	border-left: 1px solid rgb(255 255 255 / 27%);
}

.agent-start-steps li:first-child {
	padding-left: 0;
	border-left: 0;
}

.agent-start-steps li:last-child {
	padding-right: 0;
}

.agent-start-steps span {
	color: rgb(255 255 255 / 65%);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.agent-start-steps strong {
	font-size: 14px;
}

.agent-start-steps small {
	color: rgb(255 255 255 / 78%);
	font-size: 12.5px;
	line-height: 1.45;
}

/* About page */

.about-hero {
	padding: 86px 0 80px;
	border-bottom: 1px solid var(--rule);
}

.about-hero-grid {
	display: grid;
	grid-template-columns: minmax(150px, 0.31fr) minmax(0, 0.69fr);
	align-items: start;
	gap: 48px;
}

.about-hero h1 {
	max-width: 900px;
	font-size: clamp(48px, 5.2vw, 72px);
	font-weight: 600;
	line-height: 1.02;
}

.about-hero-lead {
	max-width: 780px;
	margin-top: 30px;
	color: var(--muted);
	font-size: 21px;
	line-height: 1.55;
}

.about-story {
	padding: 78px 0 84px;
}

.about-story-grid {
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
	gap: 64px;
}

.about-story h2 {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.15;
}

.about-story-copy {
	display: grid;
	gap: 22px;
}

.about-story-copy p {
	max-width: 760px;
	color: #343a3f;
	font-size: 18px;
	line-height: 1.72;
}

.about-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 64px;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

.about-principles article {
	min-height: 236px;
	padding: 28px 30px 30px;
	border-left: 1px solid var(--rule);
}

.about-principles article:first-child {
	border-left: 0;
}

.about-principles span {
	color: var(--blue);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.about-principles h3 {
	margin-top: 30px;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.2;
}

.about-principles p {
	margin-top: 14px;
	color: var(--muted);
	font-size: 15.5px;
	line-height: 1.55;
}

.about-paper {
	padding: 72px 0 76px;
	scroll-margin-top: 24px;
	color: #fff;
	background: var(--blue);
}

.about-paper .section-kicker {
	color: rgb(255 255 255 / 72%);
}

.about-paper-grid {
	display: grid;
	grid-template-columns: minmax(150px, 0.31fr) minmax(0, 0.69fr);
	gap: 48px;
}

.about-paper h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
}

.about-paper p {
	max-width: 720px;
	margin-top: 22px;
	color: rgb(255 255 255 / 82%);
	font-size: 17px;
	line-height: 1.65;
}

.paper-status {
	display: inline-flex;
	margin-top: 28px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgb(255 255 255 / 62%);
	font-size: 13px;
	font-weight: 600;
}

.organizing-team {
	padding: 78px 0 94px;
}

.team-heading {
	display: grid;
	grid-template-columns: minmax(150px, 0.31fr) minmax(0, 0.34fr) minmax(0, 0.35fr);
	align-items: end;
	gap: 48px;
	margin-bottom: 34px;
}

.team-heading h2 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.1;
}

.team-heading > p:last-child {
	color: var(--muted);
	font-size: 15.5px;
	line-height: 1.55;
}

.team-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 20px;
}

.team-member {
	border-top: 3px solid var(--ink);
}

.team-member img,
.team-photo-placeholder {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center 20%;
	background: var(--surface-soft);
	filter: grayscale(1);
	transition: filter 220ms ease;
}

.team-member:hover img {
	filter: grayscale(0);
}

.team-photo-placeholder {
	display: grid;
	place-items: center;
	color: var(--blue);
	font-size: 74px;
	font-weight: 600;
	filter: none;
}

.team-member figcaption {
	padding: 16px 2px 4px;
}

.team-member h3 {
	font-size: 20px;
	font-weight: 600;
}

.team-member figcaption p {
	margin-top: 3px;
	color: var(--muted);
	font-size: 12px;
}

/* Sandbox pages */

.project-hero {
	padding: 68px 0 54px;
	border-bottom: 1px solid var(--rule);
}

.project-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
	align-items: end;
	gap: 72px;
}

.project-context,
.eyebrow {
	margin-bottom: 16px;
	color: var(--blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.project-hero h1 {
	max-width: 760px;
	font-size: clamp(44px, 4vw, 56px);
	font-weight: 600;
	line-height: 1.06;
}

.project-intro {
	max-width: 500px;
	padding-bottom: 5px;
}

.project-intro p,
.project-question {
	color: var(--muted);
	font-size: 19px;
	line-height: 1.55;
}

.project-intro a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 24px;
	color: var(--blue);
	font-size: 15px;
	font-weight: 500;
}

.project-intro a span {
	transition: transform 180ms ease;
}

.project-intro a:hover span,
.project-intro a:focus-visible span {
	transform: translateX(4px);
}

.project-intro a:focus-visible {
	outline: none;
	text-decoration: underline;
}

.project-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-bottom: 1px solid var(--rule);
}

.project-meta > div {
	min-height: 94px;
	padding: 20px 22px;
	border-right: 1px solid var(--rule);
}

.project-meta > div:first-child {
	padding-left: 0;
}

.project-meta > div:last-child {
	border-right: 0;
}

.project-meta span,
.mcp-access > span {
	display: block;
	margin-bottom: 9px;
	color: #747c82;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.project-meta strong {
	font-size: 16.5px;
	font-weight: 500;
	line-height: 1.35;
}

.project-section {
	padding: 54px 0;
	border-bottom: 1px solid var(--rule);
}

.project-section.pale {
	background: var(--surface-soft);
}

.project-grid {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 64px;
}

.project-grid h2 {
	font-size: 29px;
	font-weight: 600;
	line-height: 1.16;
}

.project-copy {
	max-width: 760px;
	color: var(--muted);
	font-size: 17px;
	line-height: 1.62;
}

.protocol-flow {
	max-width: 860px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.protocol-flow > div {
	min-width: 0;
	padding: 0 28px;
	border-left: 1px solid #d4dade;
}

.protocol-flow > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.protocol-flow > div:last-child {
	padding-right: 0;
}

.protocol-flow span {
	display: block;
	margin-bottom: 14px;
	color: var(--blue);
	font-size: 12px;
	font-weight: 600;
}

.protocol-flow strong {
	display: block;
	font-size: 17px;
	font-weight: 600;
}

.protocol-flow p {
	margin-top: 9px;
	color: var(--muted);
	font-size: 15.5px;
	line-height: 1.5;
}

.mcp-access {
	max-width: 760px;
	padding: 21px 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

.mcp-access code {
	color: var(--ink);
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 17px;
}

.mcp-access p {
	margin-top: 11px;
	color: var(--muted);
	font-size: 15.5px;
}

.results-table-wrap {
	min-width: 0;
	overflow-x: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid var(--rule);
}

th,
td {
	padding: 13px 18px 13px 0;
	border-bottom: 1px solid var(--rule);
	text-align: left;
	white-space: nowrap;
}

th {
	color: #6d757b;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

td {
	font-size: 15.5px;
}

.empty-row td {
	padding: 26px 0;
	color: var(--muted);
	white-space: normal;
}

.notebook-link {
	color: var(--blue);
	font-weight: 500;
}

.notebook-pending {
	color: #747c82;
	font-size: 13px;
}

/* Canonical sandbox detail page */

.sandbox-detail-hero {
	padding: 48px 0 0;
	background: var(--surface);
}

.sandbox-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
	min-height: 446px;
}

.sandbox-detail-copy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 44px 48px 46px;
	color: #ffffff;
	background: var(--blue);
}

.sandbox-detail-copy h1 {
	max-width: 500px;
	font-size: clamp(44px, 3.6vw, 52px);
	font-weight: 600;
	line-height: 1.04;
}

.sandbox-detail-stack {
	width: min(100%, 500px);
}

.sandbox-detail-dek {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.sandbox-detail-question {
	font-size: 20px;
	line-height: 1.42;
}

.sandbox-detail-summary {
	color: rgba(255, 255, 255, 0.79);
	font-size: 16px;
	line-height: 1.5;
}

.sandbox-agent-prompt {
	width: min(100%, 500px);
	margin-top: 26px;
}

.sandbox-agent-prompt > strong {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
}

.sandbox-prompt-field {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 48px;
	padding: 5px 6px 5px 15px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: rgba(0, 57, 96, 0.24);
}

.sandbox-agent-prompt button,
.sandbox-agent-prompt .sandbox-application-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 73px;
	min-height: 36px;
	padding: 0 13px;
	border: 0;
	color: var(--blue);
	background: #ffffff;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease;
}

.sandbox-agent-prompt button:hover,
.sandbox-agent-prompt button:focus-visible,
.sandbox-agent-prompt .sandbox-application-link:hover,
.sandbox-agent-prompt .sandbox-application-link:focus-visible {
	color: var(--blue-deep);
	background: #f1f5f7;
	outline: none;
}

.sandbox-agent-prompt button svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.sandbox-agent-prompt code {
	display: block;
	min-width: 0;
	color: #ffffff;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 14px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.sandbox-notebook-requirement {
	margin-top: 9px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.sandbox-detail-image {
	min-width: 0;
	min-height: 446px;
	overflow: hidden;
	background: #dfe4e5;
}

.sandbox-detail-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% center;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sandbox-detail-image--mystery img {
	object-position: center;
}

.sandbox-detail-grid:hover .sandbox-detail-image img {
	transform: scale(1.008);
}

.sandbox-contributors {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 30px;
	align-items: baseline;
	padding: 18px 0 20px;
	border-bottom: 1px solid var(--rule);
}

.sandbox-contributors-label {
	color: #6d767d;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sandbox-contributors p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	font-size: 15.5px;
	font-weight: 500;
	line-height: 1.5;
}

.sandbox-contributors p > span {
	white-space: nowrap;
}

.sandbox-contributors sup {
	position: relative;
	top: -0.4em;
	margin-left: 3px;
	line-height: 0;
}

.sandbox-contributors sup a {
	display: inline-flex;
	color: var(--ink);
	transition: color 160ms ease;
}

.sandbox-contributors sup a:hover,
.sandbox-contributors sup a:focus-visible {
	color: var(--blue);
}

.sandbox-contributors sup svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.sandbox-results {
	padding: 56px 0 62px;
	border-bottom: 1px solid var(--rule);
}

.sandbox-results.pale {
	background: var(--surface-soft);
}

.leaderboard-heading h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.12;
}

.leaderboard-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 22px;
}

.leaderboard-heading > div p {
	max-width: 620px;
	margin-top: 8px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.5;
}

.leaderboard-heading > span {
	color: var(--blue);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.leaderboard-controls {
	display: grid;
	grid-template-columns: auto minmax(300px, 1fr);
	align-items: end;
	gap: 32px;
	margin-bottom: 20px;
	padding: 17px 0 18px;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

.leaderboard-control-label {
	display: block;
	margin-bottom: 8px;
	color: var(--muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.leaderboard-toggle {
	display: inline-flex;
	padding: 3px;
	border: 1px solid #cbd1d5;
	background: #fff;
}

.leaderboard-toggle button {
	min-height: 38px;
	padding: 8px 14px;
	border: 0;
	background: transparent;
	color: #4f575c;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 150ms ease, color 150ms ease;
}

.leaderboard-toggle button:hover,
.leaderboard-toggle button:focus-visible {
	color: var(--blue);
}

.leaderboard-toggle button:focus-visible {
	outline: 2px solid var(--blue);
	outline-offset: 1px;
}

.leaderboard-toggle button[aria-pressed="true"] {
	background: var(--ink);
	color: #fff;
}

.leaderboard-mode-note {
	max-width: 590px;
	justify-self: end;
	margin: 0;
	color: #4f575c;
	font-size: 14px;
	line-height: 1.5;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.submission-table {
	width: 100%;
	table-layout: fixed;
}

.submission-table th,
.submission-table td {
	padding: 15px 13px;
}

.submission-table th:first-child,
.submission-table td:first-child {
	width: 6%;
	padding-left: 0;
	color: var(--blue);
	font-weight: 600;
}

.submission-table th:nth-child(2),
.submission-table td:nth-child(2) {
	width: 19%;
}

.submission-table th:nth-child(3),
.submission-table td:nth-child(3) {
	width: 35%;
	color: #333a3f;
	white-space: normal;
}

.submission-table th:nth-child(4),
.submission-table td:nth-child(4) {
	width: 13%;
}

.submission-table th:nth-child(5),
.submission-table td:nth-child(5) {
	width: 15%;
}

.submission-table th:last-child,
.submission-table td:last-child {
	width: 12%;
	padding-right: 0;
}

.submission-table[data-ranking="effectiveness"] th:nth-child(5),
.submission-table[data-ranking="effectiveness"] td:nth-child(5),
.submission-table[data-ranking="accuracy"] th:nth-child(4),
.submission-table[data-ranking="accuracy"] td:nth-child(4) {
	background: #f3f7fa;
	color: var(--ink);
	font-weight: 600;
}

.metric-secondary {
	display: block;
	margin-top: 3px;
	color: var(--muted);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.3;
}

.model-name {
	display: block;
	margin-top: 2px;
	color: var(--muted);
	font-size: 12.5px;
	line-height: 1.35;
}

.mystery-results-table {
	width: 100%;
	table-layout: fixed;
}

.mystery-results-table th,
.mystery-results-table td {
	padding: 15px 13px;
}

.mystery-results-table th:first-child,
.mystery-results-table td:first-child {
	width: 6%;
	padding-left: 0;
	color: var(--blue);
	font-weight: 600;
}

.mystery-results-table th:nth-child(2),
.mystery-results-table td:nth-child(2) {
	width: 22%;
}

.mystery-results-table th:nth-child(3),
.mystery-results-table td:nth-child(3) {
	width: 14%;
}

.mystery-results-table th:nth-child(n + 4):nth-child(-n + 6),
.mystery-results-table td:nth-child(n + 4):nth-child(-n + 6) {
	width: 10%;
}

.mystery-results-table th:nth-child(7),
.mystery-results-table td:nth-child(7) {
	width: 12%;
	font-weight: 600;
}

.mystery-results-table th:last-child,
.mystery-results-table td:last-child {
	width: 16%;
	padding-right: 0;
}

/* Experimental trajectory */

.project-hero > .inner:not(.project-hero-grid) {
	display: block;
}

.project-hero > .inner:not(.project-hero-grid) h1 {
	max-width: 850px;
}

.project-question {
	max-width: 760px;
	margin-top: 18px;
}

.trajectory {
	max-width: 760px;
	border-left: 1px solid var(--blue);
}

.round {
	position: relative;
	padding: 0 0 34px 26px;
}

.round:last-child {
	padding-bottom: 0;
}

.round::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 4px;
	width: 9px;
	height: 9px;
	background: var(--blue);
}

.round h3 {
	margin-bottom: 15px;
	color: var(--blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.round dl {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 10px 18px;
	margin: 0;
}

.round dt {
	color: var(--ink);
	font-size: 15px;
	font-weight: 600;
}

.round dd {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 1040px) {
	:root {
		--page-gutter: 32px;
	}

	.header-inner {
		min-height: 82px;
	}

	.nav {
		gap: 23px;
	}

	.hero-grid {
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 34px;
		padding: 60px 0 30px;
	}

	.hero-copy {
		max-width: 740px;
	}

	.hero h1 {
		max-width: 740px;
	}

	.hero-art {
		width: min(100%, 800px);
		margin-inline: auto;
	}

	.live-grid {
		grid-template-columns: 1fr;
	}

	.live-sandbox {
		min-height: 390px;
		grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
	}

	.sandbox-image {
		min-height: 388px;
	}

	.project-hero-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.project-intro {
		max-width: 660px;
	}

	.project-grid {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 44px;
	}

	.sandbox-detail-grid {
		grid-template-columns: 1fr;
	}

	.sandbox-detail-image {
		min-height: 0;
		aspect-ratio: 16 / 8;
	}

}

@media (max-width: 980px) {
	.leaderboard-heading {
		display: block;
		margin-bottom: 19px;
	}

	.leaderboard-heading > div p {
		margin-top: 8px;
		font-size: 14px;
	}

	.leaderboard-heading > span {
		display: block;
		margin-top: 11px;
	}

	.leaderboard-controls {
		display: block;
		padding: 16px 0 17px;
	}

	.leaderboard-toggle {
		display: flex;
		width: 100%;
	}

	.leaderboard-toggle button {
		flex: 1;
	}

	.leaderboard-mode-note {
		max-width: none;
		margin-top: 12px;
		font-size: 13.5px;
	}

	.results-table-wrap {
		overflow: visible;
	}

	.submission-table {
		table-layout: auto;
	}

	.submission-table thead {
		display: none;
	}

	.submission-table tbody,
	.submission-table tr,
	.submission-table td {
		display: block;
	}

	.submission-table tr {
		display: grid;
		grid-template-columns: 28px minmax(0, 1fr) auto;
		gap: 0 12px;
		padding: 19px 0 20px;
		border-bottom: 1px solid var(--rule);
	}

	.submission-table th,
	.submission-table td,
	.submission-table th:first-child,
	.submission-table td:first-child,
	.submission-table th:nth-child(2),
	.submission-table td:nth-child(2),
	.submission-table th:nth-child(3),
	.submission-table td:nth-child(3),
	.submission-table th:nth-child(4),
	.submission-table td:nth-child(4),
	.submission-table th:nth-child(5),
	.submission-table td:nth-child(5),
	.submission-table th:last-child,
	.submission-table td:last-child {
		width: auto;
		padding: 0;
		border: 0;
		white-space: normal;
	}

	.submission-table td:first-child {
		grid-column: 1;
		grid-row: 1 / 3;
		font-size: 20px;
		font-weight: 600;
	}

	.submission-table td:nth-child(2) {
		grid-column: 2;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.45;
	}

	.submission-table td:nth-child(3) {
		grid-column: 2 / -1;
		margin-top: 5px;
		color: var(--muted);
		font-size: 14.5px;
		line-height: 1.45;
	}

	.submission-table td:nth-child(4),
	.submission-table td:nth-child(5) {
		margin-top: 14px;
		font-size: 15px;
	}

	.submission-table td:nth-child(4) {
		grid-column: 2;
	}

	.submission-table td:nth-child(5) {
		grid-column: 3;
		text-align: right;
	}

	.submission-table td:last-child {
		grid-column: 3;
		grid-row: 1;
		align-self: start;
		font-size: 13.5px;
	}

	.submission-table td[data-label]::before {
		display: block;
		margin-bottom: 2px;
		color: #727a80;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		content: attr(data-label);
	}

	.mystery-results-table {
		table-layout: auto;
	}

	.mystery-results-table thead {
		display: none;
	}

	.mystery-results-table tbody,
	.mystery-results-table tr,
	.mystery-results-table td {
		display: block;
	}

	.mystery-results-table tr {
		display: grid;
		grid-template-columns: 28px repeat(3, minmax(0, 1fr));
		gap: 0 12px;
		padding: 19px 0 20px;
		border-bottom: 1px solid var(--rule);
	}

	.mystery-results-table th,
	.mystery-results-table td,
	.mystery-results-table th:first-child,
	.mystery-results-table td:first-child,
	.mystery-results-table th:nth-child(2),
	.mystery-results-table td:nth-child(2),
	.mystery-results-table th:nth-child(3),
	.mystery-results-table td:nth-child(3),
	.mystery-results-table th:nth-child(n + 4),
	.mystery-results-table td:nth-child(n + 4),
	.mystery-results-table th:last-child,
	.mystery-results-table td:last-child {
		width: auto;
		padding: 0;
		border: 0;
		white-space: normal;
	}

	.mystery-results-table td:first-child {
		grid-column: 1;
		grid-row: 1 / 3;
		font-size: 20px;
	}

	.mystery-results-table td:nth-child(2) {
		grid-column: 2 / 4;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.45;
	}

	.mystery-results-table td:nth-child(3) {
		grid-column: 2 / 4;
		margin-top: 3px;
		color: var(--muted);
		font-size: 13px;
	}

	.mystery-results-table td:nth-child(n + 4):nth-child(-n + 6) {
		margin-top: 16px;
		font-size: 15px;
	}

	.mystery-results-table td:nth-child(4) {
		grid-column: 2;
	}

	.mystery-results-table td:nth-child(5) {
		grid-column: 3;
		grid-row: 3;
		text-align: center;
	}

	.mystery-results-table td:nth-child(6) {
		grid-column: 4;
		grid-row: 3;
		text-align: right;
	}

	.mystery-results-table td:nth-child(7) {
		grid-column: 4;
		grid-row: 1 / 3;
		align-self: start;
		color: var(--ink);
		font-size: 16px;
		text-align: right;
	}

	.mystery-results-table td:last-child {
		grid-column: 2 / -1;
		grid-row: 4;
		margin-top: 14px;
		font-size: 13.5px;
	}

	.mystery-results-table td[data-label]::before {
		display: block;
		margin-bottom: 2px;
		color: #727a80;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		content: attr(data-label);
	}
}

@media (max-width: 760px) {
	:root {
		--page-gutter: 20px;
	}

	.header-inner {
		min-height: 116px;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 18px;
		padding: 15px 0;
	}

	.brand-lockup {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.logo {
		font-size: 26px;
	}

	.nav {
		width: 100%;
		gap: 23px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.nav::-webkit-scrollbar {
		display: none;
	}

	.nav-dropdown-menu {
		display: none;
	}

	.hero-grid {
		gap: 32px;
		padding: 44px 0 28px;
	}

	.hero-copy::before {
		width: 48px;
		height: 5px;
		margin-bottom: 24px;
	}

	.hero h1 {
		max-width: 100%;
		font-size: clamp(34px, 10.6vw, 42px);
		line-height: 1.04;
	}

	.hero-description {
		max-width: 100%;
		margin-top: 22px;
		font-size: 17px;
		line-height: 1.55;
	}

	.hero-art {
		width: 100%;
		margin-left: 0;
	}

	.hero-art::before {
		top: 10px;
		right: -10px;
		bottom: -10px;
		left: 10px;
	}

	.hero-art img {
		width: 100%;
	}

	.open-sandboxes {
		padding: 50px 0 64px;
	}

	.sandbox-heading {
		gap: 18px;
		margin-bottom: 25px;
	}

	.sandbox-heading::after {
		display: none;
	}

	.sandbox-heading h2 {
		font-size: 30px;
	}

	.live-grid {
		gap: 20px;
	}

	.live-sandbox {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.sandbox-image {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.sandbox-content {
		padding: 27px 23px 22px;
	}

	.card-arrow {
		top: 25px;
		right: 22px;
	}

	.sandbox-content h3 {
		max-width: 15ch;
		font-size: 27px;
	}

	.sandbox-content > p {
		font-size: 16.5px;
	}

	.sandbox-facts {
		margin-top: 26px;
		padding-top: 0;
	}

	.project-hero {
		padding: 48px 0 40px;
	}

	.project-hero h1 {
		font-size: 40px;
	}

	.project-intro p,
	.project-question {
		font-size: 17.5px;
	}

	.project-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-meta > div {
		min-height: 86px;
		padding: 17px 14px;
		border-bottom: 1px solid var(--rule);
	}

	.project-meta > div:first-child {
		padding-left: 14px;
	}

	.project-meta > div:nth-child(2) {
		border-right: 0;
	}

	.project-meta > div:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.project-section {
		padding: 44px 0;
	}

	.project-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.project-grid h2 {
		font-size: 27px;
	}

	.sandbox-detail-hero {
		padding-top: 20px;
	}

	.sandbox-detail-copy {
		padding: 32px 22px 34px;
	}

	.sandbox-detail-copy h1 {
		font-size: 39px;
	}

	.sandbox-detail-question {
		font-size: 19px;
	}

	.sandbox-detail-summary {
		font-size: 15.5px;
	}

	.sandbox-agent-prompt code {
		font-size: 13px;
	}

	.sandbox-detail-image {
		aspect-ratio: 4 / 3;
	}

	.sandbox-contributors {
		grid-template-columns: 1fr;
		gap: 9px;
		padding: 17px 0 19px;
	}

	.sandbox-contributors p {
		gap: 7px 20px;
		font-size: 15px;
	}

	.sandbox-results {
		padding: 44px 0 52px;
	}

	.protocol-flow {
		grid-template-columns: 1fr;
	}

	.protocol-flow > div,
	.protocol-flow > div:first-child,
	.protocol-flow > div:last-child {
		padding: 20px 0;
		border-top: 1px solid #d4dade;
		border-left: 0;
	}

	.protocol-flow > div:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.round dl {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.round dd {
		margin-bottom: 9px;
	}
}

@media (max-width: 1040px) {
	.agent-start-grid,
	.about-story-grid {
		gap: 40px;
	}
}

@media (max-width: 760px) {
	.nav {
		align-self: auto;
	}

	.nav-dropdown {
		align-self: auto;
	}

	.agent-start {
		padding: 50px 0;
	}

	.agent-start-grid,
	.about-hero-grid,
	.about-story-grid,
	.about-paper-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.agent-start-copy h2 {
		font-size: 34px;
	}

	.agent-start-panel {
		padding: 24px 20px;
	}

	.agent-link-field {
		align-items: stretch;
		flex-direction: column;
	}

	.agent-link-field button,
	.agent-link-field .application-link {
		min-height: 44px;
	}

	.agent-start-steps {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.agent-start-steps li,
	.agent-start-steps li:first-child,
	.agent-start-steps li:last-child {
		padding: 0 0 0 15px;
		border-left: 1px solid rgb(255 255 255 / 27%);
	}

	.about-hero {
		padding: 52px 0 48px;
	}

	.about-hero h1 {
		font-size: 42px;
	}

	.about-hero-lead {
		margin-top: 22px;
		font-size: 18px;
	}

	.about-story {
		padding: 50px 0 58px;
	}

	.about-story-copy p {
		font-size: 17px;
	}

	.about-principles {
		grid-template-columns: 1fr;
		margin-top: 44px;
	}

	.about-principles article,
	.about-principles article:first-child {
		min-height: 0;
		padding: 24px 0;
		border-top: 1px solid var(--rule);
		border-left: 0;
	}

	.about-principles article:first-child {
		border-top: 0;
	}

	.about-principles h3 {
		margin-top: 18px;
	}

	.about-paper {
		padding: 52px 0 56px;
	}

	.about-paper h2 {
		font-size: 34px;
	}

	.organizing-team {
		padding: 54px 0 68px;
	}

	.team-heading {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 28px;
	}

	.team-heading > p:last-child {
		margin-top: 8px;
	}

	.team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 14px;
	}

	.team-member img,
	.team-photo-placeholder {
		aspect-ratio: 1 / 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
	}

}
