:root {
  --bg: #f6f8f5;
  --bg-soft: #edf3f1;
  --panel: #ffffff;
  --panel-2: #f2f7f5;
  --text: #17252a;
  --muted: #52666b;
  --muted-2: #718285;
  --line: rgba(23, 37, 42, .16);
  --line-soft: rgba(23, 37, 42, .09);
  --green: #3c7514;
  --green-2: #2e6410;
  --cyan: #126c72;
  --blue: #236486;
  --sand: #87622a;
  --amber: #9b5d10;
  --red: #a84734;
  --success: #2e7542;
  --radius: 16px;
  --max: 1240px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Avenir Next", "Helvetica Neue", Inter, ui-sans-serif, system-ui, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
::selection { color: var(--bg); background: var(--green); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 100; pointer-events: none; background: transparent; }
.site-progress span { display: block; width: 0; height: 100%; background: var(--green); box-shadow: 0 0 18px rgba(179, 237, 85, .7); }
.robot-pointer { position: fixed; top: 0; left: 0; width: 56px; height: 63px; z-index: 200; pointer-events: none; user-select: none; opacity: 0; filter: drop-shadow(0 2px 3px rgba(41,66,50,.1)); }
.robot-pointer.is-visible { opacity: 1; }
.robot-pointer svg { display: block; width: 100%; height: 100%; overflow: visible; }
.robot-arm { transform-box: view-box; }
.robot-arm-left { transform-origin: 21px 42px; }
.robot-arm-right { transform-origin: 44px 42px; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .robot-pointer { display: none; } }
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 80; display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 32px; border-bottom: 1px solid transparent; transition: .25s ease; }
.topbar.is-scrolled { border-color: var(--line-soft); background: rgba(3, 5, 6, .82); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 11px/1 var(--mono); letter-spacing: .13em; white-space: nowrap; }
.brand-dot { color: var(--green); }
.brand-mark { display: grid; grid-template-columns: repeat(3, 4px); align-items: end; gap: 3px; width: 18px; height: 18px; }
.brand-mark i { display: block; height: 8px; border: 1px solid var(--green); transform: skewY(-28deg); }
.brand-mark i:nth-child(2) { height: 13px; background: rgba(179, 237, 85, .25); }
.brand-mark i:nth-child(3) { height: 18px; background: rgba(179, 237, 85, .65); }
.main-nav { display: flex; align-items: center; gap: 27px; font: 10px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.main-nav a { position: relative; padding-block: 10px; transition: color .2s ease; }
.main-nav a::after { content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 2px; background: var(--green); transform: scaleX(0); transition: transform .18s ease; }
.main-nav a[aria-current] { color: var(--green); }
.main-nav a[aria-current]::after { transform: scaleX(1); }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--text); }
.main-nav .nav-code { color: var(--green); }
.main-nav .nav-code span { font-size: 14px; margin-left: 3px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr); align-items: center; gap: clamp(40px, 7vw, 130px); min-height: min(900px, 100vh); padding: 154px max(32px, calc((100vw - var(--max)) / 2)) 90px; isolation: isolate; overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 74% 45%, rgba(51, 105, 93, .16), transparent 29%), radial-gradient(circle at 10% 80%, rgba(179, 237, 85, .07), transparent 28%), var(--bg); }
.hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .46; background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to right, rgba(0,0,0,.7), transparent 70%); }
.hero-noise { position: absolute; z-index: -1; inset: 0; opacity: .06; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.hero-copy { max-width: 640px; }
.eyebrow, .section-kicker, .section-label, .filter-label, .stage-meta, .protocol-chip, .site-footer { font: 10px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: var(--muted); margin: 0 0 28px; }
.live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(179, 237, 85, .1), 0 0 13px rgba(179, 237, 85, .7); }
h1, h2, h3, p { margin-top: 0; }
h1, .section-heading h2, .closing-grid h2 { font-family: var(--display); }
h1 { margin-bottom: 30px; font-size: calc(clamp(54px, 7.1vw, 105px) - 8pt); line-height: 1.02; letter-spacing: -.018em; font-weight: 560; }
.hero-name { display: block; }
.hero-subtitle { display: block; max-width: 570px; margin-top: 24px; font-size: clamp(22px, 2vw, 29px); line-height: 1.4; letter-spacing: -.01em; font-weight: 500; }
h1 em { color: var(--green); font-style: normal; }
.hero-lede { max-width: 500px; margin-bottom: 34px; color: var(--muted); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.55; }
.hero-lede strong { color: var(--text); font-weight: 500; }
.hero-authors { margin: 0 0 28px; }
.author-list { display: grid; gap: 8px; }
.author-row { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; color: var(--text); font-size: 14px; line-height: 1.7; }
.author-row > span { white-space: nowrap; }
.hero-authors sup { position: relative; top: -.45em; margin-left: 2px; color: var(--green); font-size: .68em; line-height: 0; vertical-align: baseline; }
.author-affiliations { display: grid; gap: 4px; margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.author-affiliations p, .author-contributions { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; }
.author-affiliations sup, .author-contributions sup { margin: 0 3px 0 0; }
.author-contributions { margin-top: 10px; color: var(--muted-2); font-size: 10px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; max-width: 470px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-soft); }
.resource-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 40px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.5); color: var(--text); font: 11px/1.3 var(--mono); text-decoration: none; }
.resource-link svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.resource-link .resource-icon--filled { fill: currentColor; stroke: none; }
.resource-link--wechat { color: var(--green); border-color: rgba(60,117,20,.3); background: #edf4e8; }
a.resource-link:hover, a.resource-link:focus-visible { color: var(--green); border-color: var(--green); background: #e7f0e1; }
.resource-link:disabled { color: var(--muted-2); background: transparent; border-style: dashed; cursor: default; opacity: .65; }
.wechat-open { overflow: hidden; }
.wechat-dialog { width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 22px; border: 1px solid var(--line); border-radius: 18px; color: var(--text); background: var(--bg); box-shadow: 0 24px 80px rgba(23,37,42,.2); }
.wechat-dialog::backdrop { background: rgba(23,37,42,.45); backdrop-filter: blur(4px); }
.wechat-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.wechat-dialog-heading .section-label { margin: 0 0 7px; color: var(--green); font-size: 9px; }
.wechat-dialog-heading h2 { margin: 0; font: 500 24px/1.2 var(--display); letter-spacing: -.03em; }
.wechat-close { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); font-size: 24px; line-height: 1; cursor: pointer; }
.wechat-close:hover { border-color: var(--green); color: var(--green); }
.wechat-qr { width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 190px); margin: 0 auto; border-radius: 9px; object-fit: contain; }
.wechat-original { display: block; width: fit-content; margin: 14px auto 0; color: var(--cyan); font: 10px/1.5 var(--mono); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 420px) { .hero-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wechat-dialog { padding: 16px; } }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 45px; padding: 0 17px 0 20px; border: 1px solid var(--line); border-radius: 99px; font: 11px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--cyan); }
.button-primary { color: var(--bg); background: var(--green); border-color: var(--green); }
.button-primary:hover, .button-primary:focus-visible { background: #caff82; border-color: #caff82; }
.button-quiet { color: var(--muted); }
.button-quiet:hover, .button-quiet:focus-visible { color: var(--text); background: rgba(255,255,255,.05); }
.hero-stage { position: relative; width: 100%; min-height: clamp(340px, 43vw, 540px); overflow: hidden; border: 1px solid rgba(158, 217, 214, .35); background: #101719; box-shadow: 0 0 0 1px rgba(0,0,0,.7), 0 35px 100px rgba(0,0,0,.3); }
.hero-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(3,5,6,.06), rgba(3,5,6,.48)), linear-gradient(0deg, rgba(3,5,6,.8), transparent 31%); pointer-events: none; }
.hero-poster, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-poster { filter: saturate(.72) contrast(1.02); transition: opacity .45s ease; }
.hero-video { opacity: 0; transition: opacity .45s ease; }
.hero-video.is-ready { opacity: .74; }

.stage-corner { position: absolute; z-index: 3; width: 18px; height: 18px; border-color: var(--green); border-style: solid; opacity: .95; }
.corner-tl { top: 14px; left: 14px; border-width: 1px 0 0 1px; }.corner-tr { top: 14px; right: 14px; border-width: 1px 1px 0 0; }.corner-bl { bottom: 14px; left: 14px; border-width: 0 0 1px 1px; }.corner-br { right: 14px; bottom: 14px; border-width: 0 1px 1px 0; }

.stage-meta { position: absolute; z-index: 4; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 12px; color: rgba(238,242,236,.72); }
.meta-top { top: 20px; }
.stage-play { position: absolute; z-index: 5; left: 50%; top: 50%; display: flex; align-items: center; gap: 10px; padding: 10px 13px; color: var(--text); border: 1px solid rgba(238,242,236,.35); border-radius: 99px; background: rgba(3,5,6,.55); transform: translate(-50%, -50%); cursor: pointer; font: 10px var(--mono); letter-spacing: .08em; backdrop-filter: blur(8px); transition: .2s ease; }
.stage-play:hover, .stage-play:focus-visible { border-color: var(--green); color: var(--green); transform: translate(-50%, -50%) scale(1.03); }
.play-icon { display: grid; place-items: center; width: 21px; height: 21px; padding-left: 2px; border: 1px solid currentColor; border-radius: 50%; font-size: 8px; }

.hero-statline { position: absolute; right: max(32px, calc((100vw - var(--max)) / 2)); bottom: 31px; left: max(32px, calc((100vw - var(--max)) / 2)); display: flex; justify-content: flex-end; gap: clamp(25px, 4vw, 70px); }
.hero-statline div { display: flex; flex-direction: column; gap: 5px; }
.hero-statline strong { color: var(--green); font: 500 22px/1 var(--mono); }.hero-statline span { color: var(--muted); font: 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }

.section { position: relative; max-width: var(--max); margin: 0 auto; padding: 140px 32px; }
.dark-panel-section { max-width: none; padding-right: max(32px, calc((100vw - var(--max)) / 2)); padding-left: max(32px, calc((100vw - var(--max)) / 2)); background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.section-kicker { color: var(--green); margin-bottom: 54px; }.section-label { margin-bottom: 15px; color: var(--cyan); }
.section-heading h2 { max-width: 800px; margin-bottom: 0; font-size: clamp(38px, 5.2vw, 70px); line-height: 1.08; letter-spacing: -.015em; font-weight: 540; }
.section-heading h2 .text-gradient, .text-gradient { background: linear-gradient(100deg, var(--green), var(--cyan)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.wide-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 72px; }.wide-heading .heading-note { width: min(390px, 100%); margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.intro-section { padding-top: 156px; }.intro-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; align-items: end; }.intro-copy { max-width: 445px; color: var(--muted); font-size: 16px; line-height: 1.65; }.intro-copy p + p { margin-top: 19px; }.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 13px; color: var(--green); border-bottom: 1px solid rgba(179,237,85,.35); padding-bottom: 3px; font: 11px var(--mono); letter-spacing: .03em; transition: border-color .2s ease; }.text-link:hover, .text-link:focus-visible { border-color: var(--green); }

.cap-number { color: var(--green); font: 10px var(--mono); }

.tasks-section { padding-bottom: 160px; }.task-controls { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 18px 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.filter-group { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }.filter-label { margin-right: 4px; color: var(--muted-2); font-size: 9px; }.filter-button { padding: 6px 9px; border: 1px solid transparent; border-radius: 99px; color: var(--muted); background: transparent; cursor: pointer; font: 10px var(--mono); transition: .2s ease; }.filter-button:hover, .filter-button:focus-visible { color: var(--text); border-color: var(--line); }.filter-button.active { color: var(--bg); background: var(--green); }
.task-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 25px; }.task-card { position: relative; display: flex; flex-direction: column; min-height: 330px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--panel), rgba(16,29,33,.45)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }.task-card:hover { transform: translateY(-4px); border-color: rgba(158,217,214,.46); background: linear-gradient(145deg, #102025, rgba(16,29,33,.6)); }.task-media { position: relative; height: 142px; overflow: hidden; background: #121b1e; border-bottom: 1px solid var(--line); }.task-media img, .task-media video { width: 100%; height: 100%; object-fit: cover; opacity: .82; filter: saturate(.8); transition: transform .5s ease, opacity .3s ease; }.task-card:hover .task-media img, .task-card:hover .task-media video { transform: scale(1.04); opacity: 1; }.task-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,5,6,.75), transparent 60%); pointer-events: none; }.task-badge { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 5px 7px; border-radius: 2px; color: var(--text); background: rgba(3,5,6,.72); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.task-body { display: flex; flex: 1; flex-direction: column; padding: 19px 19px 17px; }.task-family { margin-bottom: 9px; color: var(--green); font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; }.task-body h3 { margin-bottom: 8px; font-size: 21px; line-height: 1.05; letter-spacing: -.04em; font-weight: 550; }.task-body p { margin-bottom: 15px; color: var(--muted); font-size: 12px; line-height: 1.55; }.task-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }.task-meta span { padding: 5px 7px; border: 1px solid var(--line-soft); border-radius: 2px; color: var(--muted); font: 9px var(--mono); }.task-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line-soft); color: var(--muted-2); font: 9px var(--mono); }.task-footer .task-embodiment { color: var(--cyan); }.empty-state { margin: 35px 0 0; color: var(--muted); font: 12px var(--mono); }

.results-section { overflow: hidden; }.result-highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 36px; }.highlight-card { min-height: 151px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.highlight-card .highlight-label { display: block; margin-bottom: 23px; color: var(--muted); font: 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }.highlight-card strong { display: block; margin-bottom: 9px; color: var(--green); font: 500 clamp(24px, 3vw, 37px)/1 var(--mono); letter-spacing: -.06em; }.highlight-card p { margin: 0; color: var(--muted); font-size: 11px; }.highlight-card:nth-child(2) strong { color: var(--cyan); }.highlight-card:nth-child(3) strong { color: var(--sand); }.highlight-card:nth-child(4) strong { color: var(--blue); }
.console-tabs { display: flex; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--line); }.console-tab { padding: 17px 19px; border: 0; border-right: 1px solid var(--line); color: var(--muted); background: transparent; cursor: pointer; white-space: nowrap; font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.console-tab:hover, .console-tab:focus-visible { color: var(--text); }.console-tab.active { color: var(--bg); background: var(--green); }.result-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 12px; }.result-table th { padding: 13px 17px; color: var(--muted-2); background: rgba(255,255,255,.02); text-align: left; font: 9px var(--mono); letter-spacing: .12em; font-weight: 400; text-transform: uppercase; }.result-table td { padding: 15px 17px; border-top: 1px solid var(--line-soft); color: var(--muted); vertical-align: top; }.result-table td:first-child { color: var(--text); }

.protocol-section { padding-bottom: 132px; }.protocol-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; align-items: end; }.protocol-copy { max-width: 430px; color: var(--muted); font-size: 15px; line-height: 1.65; }.protocol-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-top: 78px; }.protocol-card { padding: 20px 17px; min-height: 220px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.protocol-index { color: var(--green); font: 11px var(--mono); }.protocol-card h3 { margin: 25px 0 9px; font-size: 21px; font-weight: 500; }.protocol-card p { min-height: 75px; margin-bottom: 15px; color: var(--muted); font-size: 12px; line-height: 1.5; }.protocol-chip { display: inline-block; padding: 6px 7px; color: var(--cyan); border: 1px solid rgba(158,217,214,.24); border-radius: 2px; font-size: 8px; letter-spacing: .08em; }.guardrail-strip { display: flex; align-items: center; gap: 15px; margin-top: 38px; padding: 15px 19px; border: 1px solid rgba(240,138,116,.25); border-radius: 9px; background: rgba(240,138,116,.045); }.guardrail-icon { color: var(--red); font-size: 20px; }.guardrail-strip strong { font-size: 13px; font-weight: 550; }.guardrail-strip p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.evidence-section { overflow: hidden; }.media-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 13px; }.media-card { position: relative; min-height: 240px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #0b1214; }.media-card:nth-child(1) { grid-column: span 7; min-height: 350px; }.media-card:nth-child(2) { grid-column: span 5; min-height: 350px; }.media-card:nth-child(n+3) { grid-column: span 4; }.media-card video, .media-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .4s ease, opacity .3s ease; }.media-card:hover video, .media-card:hover img { transform: scale(1.035); opacity: 1; }.media-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,5,6,.93), rgba(3,5,6,.02) 65%); pointer-events: none; }.media-info { position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; }.media-info small { display: block; margin-bottom: 8px; color: var(--green); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.media-info h3 { margin-bottom: 5px; font-size: 19px; letter-spacing: -.03em; font-weight: 500; }.media-info p { max-width: 450px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.evidence-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 36px; }.evidence-link { display: grid; grid-template-columns: 25px 1fr 16px; align-items: center; gap: 10px; min-height: 78px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); transition: .2s ease; }.evidence-link:hover, .evidence-link:focus-visible { color: var(--text); border-color: var(--cyan); transform: translateY(-2px); }.evidence-link > span { color: var(--green); font: 9px var(--mono); }.evidence-link > span:last-child { color: var(--muted); font-size: 17px; text-align: right; }.evidence-link strong, .evidence-link small { display: block; }.evidence-link strong { margin-bottom: 5px; color: currentColor; font-size: 12px; font-weight: 500; }.evidence-link small { color: var(--muted-2); font-size: 10px; }

.closing-section { padding-top: 155px; padding-bottom: 30px; }.closing-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 15%; align-items: end; padding-bottom: 122px; }.closing-grid h2 { margin: 0; max-width: 720px; font-size: clamp(45px, 7vw, 89px); line-height: 1.02; letter-spacing: -.02em; font-weight: 540; }.closing-copy { color: var(--muted); font-size: 15px; line-height: 1.65; }.closing-copy .hero-actions { margin-top: 25px; }.site-footer { display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 9px; }.site-footer a { color: var(--green); }

.reveal { opacity: 0; transform: translateY(19px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .11s; }.delay-2 { transition-delay: .22s; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.hero-video { display: none; }.task-card, .media-card video, .media-card img, .button, .evidence-link { transition: none; } }
@media (max-width: 980px) {
  .topbar { padding: 0 22px; }.main-nav { gap: 16px; font-size: 9px; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 43px; padding-top: 140px; padding-bottom: 140px; }.hero-copy { max-width: 720px; }.hero-stage { max-width: 720px; min-height: 430px; }.hero-statline { position: relative; right: auto; bottom: auto; left: auto; justify-content: flex-start; }
  .section { padding-top: 110px; padding-bottom: 110px; }.intro-layout, .protocol-layout, .closing-grid { grid-template-columns: 1fr; gap: 34px; }.intro-copy, .protocol-copy { max-width: 650px; }.wide-heading { display: block; }.wide-heading .heading-note { margin-top: 24px; }.task-grid { grid-template-columns: repeat(2, 1fr); }.result-highlights { grid-template-columns: repeat(2, 1fr); }.protocol-cards { grid-template-columns: repeat(2, 1fr); }.evidence-links { grid-template-columns: repeat(2, 1fr); }.closing-grid { padding-bottom: 90px; }.closing-copy { max-width: 600px; }
}
@media (max-width: 700px) {
  .topbar { height: 62px; }.brand { font-size: 9px; }.main-nav { display: none; }.menu-toggle { display: grid; place-items: center; position: relative; width: 31px; height: 31px; padding: 7px 5px; gap: 4px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 12px; height: 1px; background: var(--text); }.mobile-nav { position: absolute; top: 61px; right: 12px; left: 12px; display: grid; gap: 0; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: rgba(6,14,18,.98); opacity: 0; pointer-events: none; transform: translateY(-7px); transition: .2s ease; }.mobile-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }.mobile-nav a { padding: 14px; border-radius: 7px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.mobile-nav a:hover, .mobile-nav a:focus-visible { color: var(--text); background: rgba(255,255,255,.05); }
  .hero { padding: 117px 18px 101px; gap: 35px; }.hero-grid { background-size: 56px 56px; }.hero-copy { padding: 0 3px; }.eyebrow { margin-bottom: 23px; font-size: 9px; }.hero-lede { font-size: 15px; }.hero-actions { gap: 8px; }.button { min-height: 42px; padding: 0 13px 0 15px; font-size: 9px; }.hero-stage { min-height: 340px; }.stage-meta { left: 14px; right: 14px; font-size: 8px; }.stage-play { font-size: 9px; }.hero-statline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px 26px; }.hero-statline strong { font-size: 20px; }.section, .dark-panel-section { padding-right: 18px; padding-left: 18px; }.section { padding-top: 90px; padding-bottom: 90px; }.section-kicker { margin-bottom: 39px; font-size: 9px; }.section-heading h2 { font-size: clamp(38px, 12vw, 55px); }.intro-section { padding-top: 96px; }.task-controls { display: block; padding: 14px 0 8px; }.filter-group { margin-bottom: 10px; }.filter-label { min-width: 65px; }.filter-button { font-size: 9px; padding: 5px 7px; }.task-grid { grid-template-columns: 1fr; gap: 11px; }.task-card { min-height: 310px; }.result-highlights { grid-template-columns: 1fr 1fr; gap: 8px; }.highlight-card { min-height: 130px; padding: 13px; }.highlight-card .highlight-label { margin-bottom: 15px; font-size: 8px; }.highlight-card strong { font-size: 24px; }.highlight-card p { font-size: 10px; }.console-tabs { scrollbar-width: none; }.console-tab { padding: 15px 13px; font-size: 9px; }.protocol-cards { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 52px; }.protocol-card { min-height: 205px; padding: 15px 13px; }.protocol-card h3 { margin-top: 19px; font-size: 18px; }.protocol-card p { min-height: 98px; font-size: 11px; }.guardrail-strip { align-items: flex-start; padding: 13px; }.media-grid { display: block; }.media-card, .media-card:nth-child(1), .media-card:nth-child(2), .media-card:nth-child(n+3) { min-height: 255px; margin-bottom: 10px; }.evidence-links { grid-template-columns: 1fr; }.closing-section { padding-top: 96px; }.closing-grid { gap: 32px; padding-bottom: 75px; }.closing-grid h2 { font-size: clamp(48px, 15vw, 72px); }.site-footer { display: grid; grid-template-columns: 1fr 1fr; font-size: 8px; }.site-footer a { grid-column: 1 / -1; }
}

/* Light backup theme: kept in the standalone light copy only. */
html { background: var(--bg); }
body { background: var(--bg); color: var(--text); }
.topbar.is-scrolled { background: rgba(246, 248, 245, .88); }
.hero::before { background: radial-gradient(circle at 74% 45%, rgba(18, 108, 114, .10), transparent 29%), radial-gradient(circle at 10% 80%, rgba(60, 117, 20, .08), transparent 28%), var(--bg); }
.hero-noise { mix-blend-mode: multiply; opacity: .035; }
.hero-stage { border-color: rgba(18, 108, 114, .34); background: #e7efeb; box-shadow: 0 0 0 1px rgba(23, 37, 42, .06), 0 28px 80px rgba(23, 37, 42, .12); }
.hero-stage::after { background: linear-gradient(120deg, rgba(246, 248, 245, .04), rgba(17, 34, 38, .18)), linear-gradient(0deg, rgba(17, 34, 38, .42), transparent 31%); }
.stage-meta { color: rgba(255, 255, 255, .84); text-shadow: 0 1px 10px rgba(17, 34, 38, .42); }
.stage-play { color: var(--text); border-color: rgba(23, 37, 42, .25); background: rgba(246, 248, 245, .86); }
.stage-play:hover, .stage-play:focus-visible { color: var(--green-2); border-color: var(--green); }
.button-primary:hover, .button-primary:focus-visible { color: #fff; background: var(--green-2); border-color: var(--green-2); }
.button-quiet:hover, .button-quiet:focus-visible { color: var(--text); background: rgba(23, 37, 42, .06); }
.dark-panel-section { background: var(--bg-soft); }

.task-controls, .result-table td, .console-tabs, .evidence-link, .site-footer { border-color: var(--line); }
.protocol-chip { border-color: rgba(18, 108, 114, .24); }
.task-card { border-color: var(--line); background: linear-gradient(145deg, var(--panel), rgba(242, 247, 245, .72)); }
.task-card:hover { border-color: rgba(18, 108, 114, .42); background: linear-gradient(145deg, #fff, var(--panel-2)); }
.task-media { background: #e4ece8; }
.task-media::after { background: linear-gradient(0deg, rgba(17, 34, 38, .56), transparent 60%); }
.task-badge { color: #fff; background: rgba(17, 34, 38, .78); }

.highlight-card { background: rgba(23, 37, 42, .035); }
.result-table th { background: rgba(23, 37, 42, .045); }
.protocol-card { background: var(--panel); }
.guardrail-strip { border-color: rgba(168, 71, 52, .28); background: rgba(168, 71, 52, .055); }
.media-card { border-color: var(--line); background: #e2ebe7; }
.media-card::after { background: linear-gradient(0deg, rgba(246, 248, 245, .96), rgba(246, 248, 245, .05) 68%); }

.mobile-nav { background: rgba(246, 248, 245, .98); }
.mobile-nav a:hover, .mobile-nav a:focus-visible { background: rgba(23, 37, 42, .06); }
.mobile-nav a[aria-current] { color: var(--green); background: rgba(60,117,20,.09); box-shadow: inset 3px 0 var(--green); }
.hero, .hero-copy, .hero-stage { min-width: 0; }
.hero-copy { width: 100%; max-width: 100%; }
.hero-lede { overflow-wrap: anywhere; word-break: normal; }
@media (max-width: 700px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero-copy, .hero-stage { width: 100%; max-width: 100%; }
  h1 { font-size: calc(clamp(48px, 13.5vw, 72px) - 8pt); }
  .hero-subtitle { margin-top: 22px; font-size: 22px; }
  .hero-lede { width: 100%; }
}

/* Paper-aligned editorial layout. */
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
section[id], #task-index, #capabilities { scroll-margin-top: 90px; }
.skip-link { position: fixed; z-index: 200; top: 8px; left: 12px; padding: 12px; background: var(--panel); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.topbar { background: rgba(246,248,245,.92); backdrop-filter: blur(14px); }
.hero { min-height: 890px; padding-bottom: 140px; gap: clamp(35px,4vw,70px); }
.hero-visual { min-width: 0; }
.hero-stage { min-height: 0; aspect-ratio: 1.14; border-radius: 14px; }
.hero-poster, .hero-video { object-fit: contain; background: #e6ece8; }
.hero-video.is-ready { opacity: 1; }
.hero-stage::after { display: none; }
.stage-meta { left: 20px; right: 20px; font-size: 8px; color: var(--text); text-shadow: none; background: rgba(246,248,245,.9); border: 1px solid var(--line-soft); border-radius: 4px; padding: 9px; pointer-events: none; }
.hero-statline { justify-content: space-between; border-top: 1px solid var(--line); padding-top: 25px; bottom: 40px; }
.hero-statline strong { font: 500 32px/1 var(--display); letter-spacing: -.02em; }
.hero-statline span { font-size: 10px; }
.hero-subtitle { max-width: 580px; font-weight: 450; line-height: 1.5; }
h1 { line-height: 1.08; letter-spacing: -.025em; }
.section-heading h2, .closing-grid h2 { line-height: 1.16; letter-spacing: -.02em; font-weight: 500; }
.section-label { line-height: 1.6; }
.section-heading.wide-heading > div { min-width: 0; flex: 1; }
.section-heading.wide-heading h2 { max-width: 740px; }
.wide-heading .heading-note { flex: 0 0 330px; }
.scope-note { padding-left: 18px; border-left: 2px solid var(--cyan); font-size: 13px; }
.reasoning-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 75px; }
.reasoning-card { border-top: 1px solid var(--line); padding: 26px 20px 0 0; }
.reasoning-symbol { color: var(--cyan); font: 300 64px/1 var(--display); margin: 28px 0; }
.reasoning-card:nth-child(2) .reasoning-symbol { color: var(--green); }
.reasoning-card:nth-child(3) .reasoning-symbol { color: var(--sand); }
.reasoning-card h3 { font: 500 25px/1.3 var(--display); letter-spacing: -.015em; }
.reasoning-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.reasoning-example { color: var(--cyan); font: 10px/1.7 var(--mono); }
.sdk-loop { margin-top: 80px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.loop-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 23px 26px; border-bottom: 1px solid var(--line); }
.loop-heading p { margin: 0; }
.loop-heading > span { color: var(--muted); font-size: 12px; }
.sdk-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sdk-steps > div { position: relative; padding: 30px 26px; border-right: 1px solid var(--line-soft); }
.sdk-steps > div:last-child { border: 0; }
.sdk-steps > div:not(:last-child)::after { content: '→'; position: absolute; right: 0; top: 32px; transform: translateX(50%); font-size: 26px; line-height: 1; color: var(--cyan); background: var(--bg); }
.sdk-steps code { font: 500 22px var(--mono); color: var(--green); }
.sdk-steps p { font-size: 13px; color: var(--muted); margin: 14px 0 0; }
.feedback-line { margin: 0; padding: 15px 26px; background: var(--bg-soft); color: var(--cyan); font-size: 12px; }
.feedback-arrow { display: inline-block; margin-right: 4px; font-size: 22px; line-height: 1; vertical-align: middle; }
.suite-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.suite-card { padding: 24px 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; transition: transform .2s; }
.suite-card:hover { transform: translateY(-4px); border-color: var(--cyan); }
.suite-count { color: var(--green); font: 400 50px/1 var(--display); }
.suite-card h3 { display: flex; justify-content: space-between; margin: 36px 0 14px; font: 500 23px var(--display); }
.suite-card h3 span { font-size: 16px; color: var(--cyan); }
.suite-card p { min-height: 40px; font: 11px/1.6 var(--mono); color: var(--cyan); }
.suite-card small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.split-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 40px; border: 1px solid var(--line); border-radius: 12px; }
.split-grid article { padding: 25px; border-right: 1px solid var(--line); }
.split-grid article:last-child { border: 0; }
.split-grid span { color: var(--green); font: 10px var(--mono); }
.split-grid h3 { margin: 14px 0 10px; font-size: 24px; font-weight: 500; }
.split-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.section-footnote { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 25px 0 0; }
.task-media { height: auto; aspect-ratio: 16 / 10; }
.task-media img, .task-media video { height: 100%; opacity: 1; filter: none; object-fit: contain; }
.task-media::after { display: none; }
.task-card:hover .task-media img, .task-card:hover .task-media video { transform: none; }
.task-badge { top: 10px; left: 10px; background: rgba(246,248,245,.95); color: var(--text); border: 1px solid var(--line); font-size: 8px; pointer-events: none; }
.task-body h3 { font: 500 26px/1.3 var(--display); letter-spacing: -.01em; }
.task-body p { font-size: 13px; line-height: 1.65; }
.task-meta { margin-top: 10px; }
.task-footer { line-height: 1.7; }
.task-scope { font-size: 11px; margin-top: 15px; color: var(--muted); }
.task-scope summary { color: var(--cyan); cursor: pointer; padding: 5px 0; }
.task-scope p { font-size: 11px; margin: 10px 0 0; }
.media-select-label { display: block; margin-top: 18px; color: var(--muted); font: 10px var(--mono); }
.media-select-label select { display: block; width: 100%; margin-top: 8px; padding: 8px; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 6px; font: 11px var(--sans); }
.preview-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: inline-flex; gap: 9px; align-items: center; padding: 11px 14px; color: var(--text); background: rgba(246,248,245,.93); border: 1px solid var(--line); border-radius: 30px; font: 10px var(--mono); cursor: pointer; white-space: nowrap; }
.preview-play:hover { background: white; border-color: var(--cyan); }
.media-unavailable { width: 100%; min-height: 160px; display: grid; place-items: center; padding: 20px; background: var(--panel-2); color: var(--muted); font-size: 12px; }
.disclosure { margin-top: 28px; padding: 0 24px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.65); font-size: 13px; color: var(--muted); }
.disclosure > summary { display: flex; gap: 20px; justify-content: space-between; padding: 22px 0; cursor: pointer; color: var(--text); font-size: 15px; list-style: none; }
.disclosure > summary::-webkit-details-marker { display: none; }
.disclosure > summary span { color: var(--cyan); font: 10px/1.6 var(--mono); text-align: right; }
.disclosure[open] { padding-bottom: 22px; }
.disclosure p, .disclosure li { line-height: 1.75; }
.disclosure h4 { color: var(--text); font-size: 15px; font-weight: 550; margin-bottom: 12px; }
.disclosure .table-scroll { margin: 20px 0; }
.table-scroll { max-width: 100%; overflow-x: auto; }
.index-table { min-width: 780px; }
.index-table code { display: block; margin-top: 5px; font-size: 10px; color: var(--muted); }
.index-table strong { font-weight: 500; }
.task-index { margin-top: 45px; }
.experiment-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 35px; }
.result-model-control { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; color: var(--muted); font: 11px var(--mono); }
.result-model-control select { max-width: 100%; padding: 10px 34px 10px 12px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 5px; font: 13px var(--sans); }
.experiment-strip span { font: 9px/1.5 var(--mono); color: var(--cyan); border: 1px solid var(--line); border-radius: 4px; padding: 7px 10px; }
.subset-tabs { margin-bottom: 25px; border: 1px solid var(--line); border-radius: 9px; width: max-content; max-width: 100%; background: var(--bg); }
.result-highlights { margin-bottom: 40px; }
.highlight-card { background: var(--bg); padding: 22px; }
.highlight-card strong { letter-spacing: -.03em; font-size: clamp(24px,2.7vw,36px); }
.highlight-card .highlight-label { line-height: 1.6; }
.chart-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.chart-heading h3 { font-size: 22px; font-weight: 500; margin: 0; }
.chart-legend, .chart-legend span { display: flex; align-items: center; gap: 8px; }
.chart-legend { gap: 22px; font: 10px var(--mono); white-space: nowrap; }
.chart-legend i { display: block; width: 10px; height: 10px; border-radius: 2px; }
.legend-first { background: #427c34; }.legend-second { background: #19818a; }
.metric-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 12px 0 22px; }
.suite-chart { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 25px; }
.chart-axis { display: grid; grid-template-columns: 190px 1fr 50px; font: 9px var(--mono); color: var(--muted); padding: 0 35px 15px 0; }
.chart-axis span:last-child { text-align: right; }
.suite-result { border-top: 1px solid var(--line-soft); }
.suite-result summary { display: grid; grid-template-columns: 170px minmax(0,1fr) 15px; align-items: center; gap: 20px; padding: 18px 0; cursor: pointer; list-style: none; }
.suite-result summary::-webkit-details-marker { display: none; }
.suite-result-name { color: var(--text); font-size: 19px; }
.suite-result-name small { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.bar-pair { display: flex; flex-direction: column; gap: 7px; }
.bar-track { position: relative; display: block; height: 24px; background: #e3ebe4; border-radius: 3px; overflow: hidden; }
.bar-fill { display: block; height: 100%; border-radius: 3px; }
.bar-fill.first { background: #427c34; }.bar-fill.second { background: #19818a; }
.bar-number { position: absolute; right: 6px; top: 0; height: 100%; display: flex; align-items: center; color: #17252a; background: rgba(246,248,245,.92); padding: 0 5px; font: 10px var(--mono); }
.suite-expand { color: var(--cyan); font-size: 18px; }
.suite-result[open] .suite-expand { transform: rotate(45deg); }
.suite-result-detail { color: var(--muted); font-size: 12px; padding: 0 35px 14px 190px; }
.suite-result-detail p { line-height: 1.65; }
.subset-detail { font-size: 12px; color: var(--muted); line-height: 1.7; padding: 20px 0 0; }
.result-limitation { padding: 23px 25px; border: 1px solid rgba(155,93,16,.28); border-radius: 12px; background: rgba(155,93,16,.04); margin: 25px 0; }
.result-limitation strong { color: var(--sand); font-size: 14px; font-weight: 550; }
.result-limitation p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 8px 0 0; }

.protocol-card h3 { line-height: 1.35; }
.protocol-card p { font-size: 13px; line-height: 1.65; }
.protocol-chip { line-height: 1.5; }
.protocol-notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 45px; }
.protocol-notes h3 { font-size: 18px; font-weight: 500; line-height: 1.4; }
.protocol-notes p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.guardrail-strip p { font-size: 13px; line-height: 1.7; }
.evidence-filters { margin-bottom: 25px; }
.media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.media-card, .media-card:nth-child(n) { grid-column: auto; min-height: 0; background: var(--bg); display: flex; flex-direction: column; }
.media-card::after { display: none; }
.evidence-frame { position: relative; aspect-ratio: 16 / 10; background: #e4ece8; border-bottom: 1px solid var(--line); }
.media-card img, .media-card video { opacity: 1; position: static; width: 100%; height: 100%; object-fit: contain; }
.media-card:hover img, .media-card:hover video { transform: none; }
.media-info { position: static; padding: 22px; }
.media-info small { font-size: 8px; line-height: 1.7; color: var(--cyan); }
.media-info h3 { font: 500 21px/1.35 var(--display); letter-spacing: -.01em; margin: 10px 0; }
.media-info p { font-size: 12px; line-height: 1.7; }
.media-embodiment { display: block; margin-top: 15px; font: 9px/1.6 var(--mono); color: var(--muted); }
.noscript-note { padding: 30px; background: var(--panel); color: var(--text); }
@media (max-width: 1100px) { .suite-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.main-nav { gap: 18px; } }
@media (max-width: 980px) {
  .hero { min-height: auto; padding-bottom: 80px; }.hero-statline { padding-top: 30px; bottom: auto; }.hero-stage { aspect-ratio: 16 / 10; min-height: 0; }.hero-visual { max-width: 720px; }
  .wide-heading .heading-note { width: 100%; max-width: 620px; }
  .reasoning-grid { gap: 20px; }.reasoning-card h3 { font-size: 23px; }
  .sdk-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }.sdk-steps > div:nth-child(2)::after { display: none; }
  .media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  section[id] { scroll-margin-top: 75px; }.hero { padding-bottom: 65px; }.hero-stage { min-height: 0; aspect-ratio: 1.14; }.hero-statline { width: 100%; }.hero-statline strong { font-size: 30px; }.hero-statline span { font-size: 9px; }.hero-subtitle { font-size: 21px; }
  .section-heading h2 { font-size: clamp(36px,10vw,48px); line-height: 1.18; }.section-kicker { margin-bottom: 34px; }
  .reasoning-grid { grid-template-columns: 1fr; margin-top: 45px; gap: 32px; }.reasoning-card { padding-right: 0; }.reasoning-symbol { float: right; margin: 8px 15px 0; font-size: 48px; }.reasoning-card h3 { margin: 25px 0 12px; font-size: 26px; }
  .sdk-loop { margin-top: 50px; }.loop-heading { display: block; padding: 20px; }.loop-heading > span { display: block; margin-top: 10px; }.sdk-steps > div { padding: 25px 20px; }.sdk-steps code { font-size: 18px; }.feedback-line { padding: 16px 20px; }
  .suite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.suite-card { padding: 20px 15px; }.suite-card:last-child { grid-column: 1 / -1; }.suite-card h3 { margin-top: 25px; }.suite-card p { min-height: auto; }
  .split-grid { grid-template-columns: 1fr; }.split-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .task-grid { gap: 20px; }.task-controls .filter-label { min-width: 40px; }.task-body { padding: 22px; }.task-body h3 { font-size: 28px; }
  .disclosure { padding: 0 16px; }.disclosure > summary { display: block; line-height: 1.6; }.disclosure > summary span { display: block; text-align: left; margin-top: 5px; }
  .highlight-card { padding: 15px 12px; }.highlight-card strong { font-size: 25px; }.highlight-card .highlight-label { min-height: 28px; }
  .chart-heading { display: block; }.chart-heading h3 { font-size: 20px; }.chart-legend { margin-top: 15px; }
  .suite-chart { padding: 15px; }.chart-axis { grid-template-columns: 94px 1fr 40px; padding-right: 0; font-size: 8px; }.chart-axis span:first-child { font-size: 0; }.chart-axis span:first-child::before { content: 'Success rate'; font-size: 8px; }
  .suite-result summary { grid-template-columns: 82px minmax(0,1fr) 10px; gap: 12px; }.suite-result-name { font-size: 16px; }.suite-result-name small { font-size: 9px; }.bar-number { font-size: 9px; }.suite-result-detail { padding: 0 0 15px; }
  .result-limitation { padding: 20px; }
  .protocol-cards { grid-template-columns: 1fr; gap: 12px; }.protocol-card { padding: 24px; min-height: 0; }.protocol-card h3 { margin-top: 17px; font-size: 23px; }.protocol-card p { min-height: 0; font-size: 13px; }.protocol-notes { grid-template-columns: 1fr; gap: 22px; }
  .media-grid { display: grid; grid-template-columns: 1fr; }.media-card,.media-card:nth-child(n) { min-height: 0; margin-bottom: 0; }.media-info { padding: 24px; }.media-info h3 { font-size: 24px; }.media-info p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.hero-video { display: block; }.suite-card, .preview-play, .reveal { transition: none; }.suite-card:hover, .task-card:hover, .button:hover, .evidence-link:hover { transform: none; } }
.media-image-link { position: relative; display: block; width: 100%; height: 100%; }
.media-image-link > span { position: absolute; right: 10px; bottom: 10px; background: rgba(246,248,245,.96); color: var(--cyan); border: 1px solid var(--line); padding: 7px 9px; border-radius: 5px; font: 9px var(--mono); }
.media-image-link:hover > span, .media-image-link:focus-visible > span { background: white; border-color: var(--cyan); }
.evidence-frame { flex: none; }
.evidence-frame > video, .evidence-frame > .media-image-link, .task-media > video, .task-media > .media-image-link { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Preserve the collaborator's A099 hero and media navigation in the paper layout. */
@media (min-width: 981px) {
  .hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(32px,3vw,56px); padding-inline: max(32px,calc((100vw - 1480px)/2)); }
}
.hero-stage { aspect-ratio: 8 / 6; }
.hero-poster, .hero-video { top: 42px; height: calc(100% - 108px); object-fit: contain; }
.hero-stage .stage-play { top: auto; left: auto; right: 14px; bottom: 12px; transform: none; padding: 10px 14px; }
.hero-stage .stage-play:hover, .hero-stage .stage-play:focus-visible { transform: none; }

.catalog-status { border-left: 2px solid var(--cyan); padding-left: 14px; font-size: 13px; }
.catalog-status a, .task-documentation a, .media-open, .media-provenance a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.catalog-callout { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; padding: 25px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.catalog-callout strong { font: 500 24px/1.4 var(--display); }
.catalog-callout p { color: var(--muted); max-width: 670px; margin: 9px 0 0; font-size: 13px; line-height: 1.65; }
.catalog-callout .button { flex-shrink: 0; }
.task-body .selected-media-caption { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 18px 0 12px; padding-left: 10px; border-left: 2px solid var(--line); }
.media-playback-label { display: inline-block; margin-left: 5px; padding: 1px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--cyan); background: var(--panel); font: 10px/1.7 var(--mono); vertical-align: baseline; white-space: nowrap; }
.task-documentation { display: flex; gap: 10px; flex-wrap: wrap; font-size: 11px; line-height: 1.65; }
.media-browse { width: fit-content; margin: 16px 0 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--text); background: var(--panel); font: 11px var(--mono); cursor: pointer; }
.media-browse:hover { border-color: var(--cyan); }
.media-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 20px 0; font-size: 12px; color: var(--muted); }
.media-controls select { background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 5px; padding: 10px 34px 10px 12px; max-width: 100%; }
.media-controls #media-count { margin-left: auto; }

.media-open { display: inline-block; margin-top: 20px; font: 11px var(--mono); }
.media-provenance { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; line-height: 1.7; margin: 22px 0; }
@media (max-width: 600px) {
  .hero-stage { aspect-ratio: 8 / 7; }
  .hero-stage .stage-meta { font-size: 7px; letter-spacing: .04em; }
  .catalog-callout { align-items: flex-start; flex-direction: column; padding: 20px; }
  .media-controls #media-count { margin-left: 0; flex-basis: 100%; }
}

.evaluation-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 36px; }
.evaluation-summary > section:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 22px; }
.evaluation-summary h4 { margin-top: 0; font-size: 16px; }
.evaluation-summary p { font-size: 13px; line-height: 1.75; }
.evaluation-summary p:last-child { margin-bottom: 0; }
#tasks .catalog-callout { margin: 30px 0; }
@media (max-width: 640px) { .evaluation-summary { grid-template-columns: 1fr; gap: 22px; } }
@media (prefers-reduced-motion: reduce) { .main-nav a, .main-nav a::after { transition: none; } }

/* Keep the overview film and its captions at their original widescreen ratio. */
.hero-stage.hero-stage--film { aspect-ratio: auto; min-height: 0; padding: 42px 0 66px; }
.hero-stage--film::before { content: ""; display: block; aspect-ratio: 16 / 9; }
