/* Project Null / Research releases and independent validation */
.hero h1 {font-size:clamp(2.4rem,5.2vw,4.65rem);max-width:1160px;line-height:1.12}
.hero-description {font-size:1.25rem!important;color:var(--white);max-width:680px}
.hero-reference {max-width:44%;letter-spacing:.035em}
.current-status {padding:34px 0;background:#111a1f;border-block:1px solid #394743}
.status-layout {display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.status-label {padding-left:21px;border-left:3px solid var(--signal)}
.status-label h2 {font:500 .875rem/1.5 var(--mono);letter-spacing:.1em;color:var(--signal)}
.status-label time {display:block;font:.75rem/1.6 var(--mono);color:var(--muted);margin-top:8px}
.status-copy>p:first-child {font-size:1.125rem;line-height:1.7;max-width:830px}
.status-copy strong {font-weight:500;color:var(--white)}
.status-copy .status-scope {font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:8px}
.status-copy>a {display:inline-block;margin-top:13px;color:var(--signal);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f8e71c66}
.research-releases {padding-block:88px}
.release-heading {display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
.release-heading h2 {font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;margin-top:20px}
.release-heading .body-copy {max-width:465px;padding-bottom:5px}
.handoff-release {display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #6c6a32;background:#141b1c;position:relative}
.handoff-release::before {content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--signal)}
.release-main {padding:36px 34px}
.release-tag {font:.75rem/1.65 var(--mono);color:var(--signal);letter-spacing:.08em}
.research-releases h3 {font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.23;font-weight:500;letter-spacing:-.025em;margin-top:18px}
.handoff-release h3>span {display:block;color:var(--muted);font-size:1.125rem;letter-spacing:0;line-height:1.6;margin-top:12px}
.release-date {font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:14px}
.release-description {font-size:1rem;line-height:1.8;color:var(--muted);margin-top:22px}
.release-main .release-description {max-width:630px}
.research-releases .btn-row {margin-top:28px;gap:12px;align-items:stretch}
.research-releases .btn {font-size:.875rem;gap:15px;padding:14px 19px;white-space:normal;text-align:left}
.release-checksum-link {display:inline-block;font-size:.875rem;color:var(--signal);margin-top:20px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f8e71c66}
.release-contents {padding:36px 31px;border-left:1px solid var(--line);background:#0b0c1030}
.release-contents ul {display:grid;gap:13px;color:var(--muted);font-size:1rem;line-height:1.65;margin-top:24px}
.release-contents li {padding-left:16px;border-left:1px solid #6c6a32}
.release-status {font:.875rem/1.8 var(--mono);color:#cbdad6;padding-top:20px;border-top:1px solid var(--line);margin-top:26px}
.baseline-paper-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.research-release {display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:#10151b}
.research-release .release-tag {color:#8ed3c9}
.research-release .btn-row {margin-top:auto;padding-top:25px}
.research-release .release-checksum-link {align-self:flex-start}
.baseline-release .release-status {margin-top:20px;padding-top:16px}
.concept-title {display:flex;justify-content:space-between;gap:22px;align-items:start}
.concept-preview {width:88px;flex-shrink:0;border:1px solid #627276;box-shadow:0 7px 20px #0004}
.concept-preview img {width:100%;height:auto}
.concept-release .release-tag {color:var(--quiet)}
.concept-release .release-description {margin-bottom:4px}
.release-verification {margin-top:28px;border-block:1px solid var(--line)}
.release-verification summary {display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.875rem;padding:19px 0;list-style:none;cursor:pointer}
.release-verification summary::-webkit-details-marker {display:none}
.release-verification .expand {width:18px;height:18px;flex-shrink:0;position:relative}
.release-verification[open] .expand::after {transform:rotate(0)}
.release-verification p {font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:18px;max-width:1020px}
.release-verification a {color:var(--signal);text-decoration:underline;text-underline-offset:4px}
.release-verification code {font-size:.875rem;overflow-wrap:anywhere}
.participate {padding:78px 0;background:#17201f;border-block:1px solid #44524a}
.participate-layout {display:grid;grid-template-columns:1fr 1.07fr;gap:64px}
.participate h2 {font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.13;letter-spacing:-.035em;margin-top:23px}
.participate h2 span {color:var(--signal)}
.participate-copy {font-size:1rem;line-height:1.8;color:var(--muted)}
.participate-objective {margin-top:20px;color:var(--white)}
.participate-contact {margin-top:28px;font-size:.875rem}
.participate+.questions {padding-top:65px}
@media(max-width:1000px){
 .hero h1 {font-size:clamp(2.2rem,5.5vw,4rem)}
 .status-layout {grid-template-columns:230px 1fr;gap:28px}
 .handoff-release {grid-template-columns:1.4fr 1fr}
 .release-main,.release-contents,.research-release {padding:27px}
 .research-releases h3 {font-size:1.75rem}
 .concept-preview {width:65px}
 .participate-layout {gap:38px}
}
@media(max-width:800px){
 .status-layout,.release-heading,.handoff-release,.baseline-paper-grid,.participate-layout {grid-template-columns:1fr}
 .status-layout {gap:21px}
 .status-copy>p:first-child {font-size:1rem}
 .release-heading {gap:24px}
 .release-heading .body-copy {max-width:650px}
 .research-releases {padding-block:66px}
 .release-contents {border-left:0;border-top:1px solid var(--line)}
 .release-contents ul {grid-template-columns:1fr 1fr;gap:13px 20px}
 .concept-preview {width:82px}
 .participate {padding-block:61px}
 .participate h2 {font-size:clamp(2rem,5.5vw,3rem)}
 .participate-layout {gap:26px}
}
@media(max-width:700px){
 .hero h1 {font-size:clamp(2rem,7.7vw,3.2rem);max-width:540px;line-height:1.15}
 .hero-description {font-size:1.125rem!important;max-width:355px}
 .hero .btn-row {flex-direction:column;align-items:center;gap:12px}
 .hero-reference {max-width:65%;line-height:1.9;letter-spacing:0}
 .hero-reference .reference-extra {display:none}
 .current-status {padding-block:27px}
 .release-main,.release-contents,.research-release {padding:25px 21px}
 .release-contents ul {grid-template-columns:1fr}
 .research-releases .btn-row {gap:11px}
 .research-releases .btn {padding:13px 15px;gap:12px}
 .research-releases h3 {font-size:1.65rem}
 .concept-title {gap:15px}
 .concept-preview {width:64px}
 .participate+.questions {padding-top:50px}
}
@media(max-width:370px){
 .hero h1 {font-size:1.85rem}
 .research-releases .btn-row {flex-direction:column}
 .concept-preview {width:54px}
 .participate h2 {font-size:1.85rem}
}
