:root {
  --paper:#f7f7f2;
  --ink:#252c2c;
  --muted:#555e5c;
  --accent:#216659;
  --line:#d6dad2;
  --panel:#edf0e9;
  --white:#fff;
  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-padding-top:24px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-underline-offset:.25em
}
a:hover {
  text-decoration:underline
}
a:focus-visible,button:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
p,h1,h2,h3,figure,dl,dd {
  margin:0
}
p+p {
  margin-top:20px
}
h1,h2,h3 {
  line-height:1.12;
  font-weight:600
}
h1 {
  font-size:clamp(42px,4.75vw,64px);
  letter-spacing:-.055em;
  max-width:650px
}
h2 {
  font-size:clamp(30px,3.2vw,40px);
  letter-spacing:-.045em
}
h3 {
  font-size:18px;
  letter-spacing:-.02em
}
p {
  text-wrap:pretty
}
code,.technical {
  font-family:var(--mono);
  font-size:.85em
}
code {
  overflow-wrap:anywhere
}
.wrap {
  max-width:1160px;
  margin-inline:auto;
  padding-inline:40px
}
.eyebrow {
  font-size:12px;
  font-weight:650;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:24px
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:102px;
  border-bottom:1px solid var(--line)
}
.wordmark {
  font-size:25px;
  font-weight:700;
  letter-spacing:-1.1px;
  text-decoration:none
}
.wordmark span {
  color:var(--accent)
}
nav {
  display:flex;
  gap:28px;
  align-items:center;
  font-size:13px;
  font-weight:550
}
nav a {
  text-decoration:none;
  padding-block:10px
}
.nav-access {
  color:var(--accent)
}
.hero {
  padding-top:82px;
  padding-bottom:88px;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:64px;
  align-items:start
}
.beta-dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  margin-right:7px;
  vertical-align:2px
}
.hero-description {
  font-size:17px;
  line-height:1.7;
  margin-top:26px;
  max-width:590px;
  color:var(--muted)
}
.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-top:30px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--accent);
  background:var(--accent);
  color:var(--white);
  padding:13px 18px;
  font:600 14px/1.4 var(--sans);
  text-decoration:none;
  border-radius:2px;
  min-height:48px
}
.button:hover {
  background:var(--ink);
  border-color:var(--ink);
  text-decoration:none
}
.button:disabled {
  background:var(--panel);
  border-color:#b9c2b9;
  color:var(--muted);
  cursor:not-allowed
}
.text-link {
  font-size:13px;
  font-weight:600;
  text-decoration:none
}
.trust-line {
  margin-top:26px;
  font-size:12px;
  color:var(--muted)
}
.contact-notice {
  font-size:12px;
  color:var(--muted);
  margin-top:12px;
  max-width:42ch
}
.specimen {
  margin-top:6px;
  min-width:0
}
.specimen figcaption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  padding:13px 18px;
  border:1px solid var(--line);
  border-bottom:0;
  background:var(--panel);
  font-weight:600
}
.specimen figcaption .technical {
  font-size:11px;
  font-weight:400;
  color:var(--muted)
}
.terminal {
  background:var(--white);
  border:1px solid var(--line);
  padding:24px;
  font:12px/1.65 var(--mono)
}
.terminal-command {
  color:var(--accent);
  margin-bottom:24px
}
.terminal-heading {
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:10px;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  padding-bottom:7px;
  margin-top:22px;
  margin-bottom:10px
}
.terminal-data div {
  display:flex;
  justify-content:space-between;
  gap:16px
}
.terminal-data dd {
  font-weight:600
}
.risk {
  font-size:18px;
  font-weight:700;
  letter-spacing:.04em;
  display:flex;
  justify-content:space-between
}
.findings {
  margin-top:12px
}
.terminal-note {
  margin-top:22px;
  font-size:10px;
  color:var(--muted)
}
.specimen-note {
  font-size:11px;
  line-height:1.65;
  color:var(--muted);
  margin-top:12px;
  max-width:48ch
}
.section {
  padding-top:70px;
  padding-bottom:70px
}
.section.wrap {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:92px
}
.section-intro h2 {
  max-width:390px
}
.section-intro .eyebrow {
  margin-bottom:20px
}
.section-intro>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  margin-top:22px;
  max-width:38ch
}
.section-intro .standfirst {
  font-size:17px;
  line-height:1.6;
  color:var(--ink)
}
.prose {
  color:var(--muted);
  font-size:16px;
  max-width:59ch
}
.checks-list>div {
  padding:20px 0;
  border-bottom:1px solid var(--line)
}
.checks-list>div:first-child {
  padding-top:0
}
.checks-list>div:last-child {
  border-bottom:0;
  padding-bottom:0
}
.checks-list dt {
  font-size:17px;
  font-weight:600;
  margin-bottom:6px
}
.checks-list dd {
  font-size:14px;
  color:var(--muted);
  max-width:58ch
}
.workflow {
  background:var(--panel);
  border-block:1px solid var(--line)
}
.workflow h2 {
  margin-bottom:46px
}
.steps {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
  padding:0;
  margin:0
}
.step-number {
  display:block;
  font:12px var(--mono);
  color:var(--accent);
  margin-bottom:24px
}
.steps h3 {
  margin-bottom:12px
}
.steps p {
  font-size:14px;
  color:var(--muted)
}
.steps code {
  display:block;
  font-size:12px;
  margin-top:18px
}
.section.wrap.validation {
  border-top:0
}
.benchmark-list h3 {
  margin-bottom:22px
}
.benchmark-list dl>div {
  padding-bottom:13px
}
.benchmark-list dt {
  font-size:14px;
  font-weight:600
}
.benchmark-list dd {
  font-size:12px;
  color:var(--muted)
}
.workflow-label {
  margin-top:25px;
  margin-bottom:14px
}
.validation-list {
  list-style:none;
  margin:0;
  padding:0
}
.validation-list li {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  font-size:13px
}
.validation-list strong {
  font-weight:550;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.025em;
  color:var(--accent);
  white-space:nowrap
}
.validation-list .unverified strong {
  color:var(--muted)
}
.scope-note {
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
  margin-top:20px
}
.evidence-principle {
  border-left:2px solid var(--accent);
  padding-left:20px;
  color:var(--ink)
}
.evidence-principle strong {
  font-weight:600
}
.privacy-note {
  font-size:13px;
  border-top:1px solid var(--line);
  padding-top:20px
}
.beta-section {
  background:var(--panel);
  border-block:1px solid var(--line);
  padding-block:76px
}
.beta-layout {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:100px
}
.beta-layout h2 {
  max-width:530px
}
.beta-description {
  font-size:16px;
  max-width:50ch;
  color:var(--muted);
  margin:24px 0
}
.beta-details {
  padding-top:44px
}
.beta-details h3 {
  font-size:16px
}
.beta-details p {
  margin-top:12px;
  font-size:14px;
  color:var(--muted)
}
.beta-details h3:not(:first-child) {
  margin-top:28px
}
.site-footer {
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding-block:36px 46px
}
.site-footer .wordmark {
  font-size:20px
}
.site-footer p {
  font-size:11px;
  color:var(--muted);
  margin-top:6px
}
.footer-links {
  display:flex;
  align-items:center;
  gap:22px;
  font-size:11px
}
.footer-links span {
  color:var(--muted)
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  transform:translateY(-180%);
  background:var(--white);
  padding:12px 16px;
  z-index:5
}
.skip-link:focus {
  transform:translateY(0)
}
@media(min-width:1200px) {
  .hero {
    gap:74px
  }
}
@media(max-width:900px) {
  .wrap {
    padding-inline:32px
  }
  nav {
    gap:18px
  }
  .hero {
    gap:34px;
    padding-top:64px
  }
  h1 {
    font-size:48px
  }
  .hero-description {
    font-size:16px
  }
  .hero-actions {
    gap:18px
  }
  .section.wrap {
    gap:48px
  }
  .beta-layout {
    gap:50px
  }
  .steps {
    gap:22px
  }
  .validation-list li {
    flex-wrap:wrap;
    gap:4px 16px
  }
}
@media(max-width:650px) {
  .wrap {
    padding-inline:24px
  }
  .site-header {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-block:20px;
    min-height:82px
  }
  .wordmark {
    font-size:24px
  }
  nav {
    width:auto;
    justify-content:flex-end;
    gap:0;
    font-size:12px
  }
  nav a:not(.nav-access) {
    display:none
  }
  nav a {
    padding-block:12px
  }
  .hero {
    display:block;
    padding-top:46px;
    padding-bottom:46px
  }
  .eyebrow {
    font-size:10px;
    margin-bottom:20px
  }
  h1 {
    font-size:48px;
    max-width:460px;
    letter-spacing:-.055em
  }
  h2 {
    font-size:32px
  }
  .hero-description {
    font-size:15px;
    line-height:1.75;
    margin-top:22px
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    margin-top:26px
  }
  .button {
    font-size:13px
  }
  .trust-line {
    font-size:11px;
    margin-top:22px
  }
  .specimen {
    margin-top:40px
  }
  .specimen-note {
    max-width:none
  }
  .terminal {
    padding:22px
  }
  .section {
    padding-block:46px
  }
  .section.wrap {
    display:block
  }
  .section-intro {
    margin-bottom:30px
  }
  .section-intro h2 {
    max-width:440px
  }
  .section-intro>p:not(.eyebrow) {
    max-width:none
  }
  .prose {
    font-size:15px
  }
  .checks-list dd {
    font-size:14px
  }
  .workflow h2 {
    margin-bottom:32px
  }
  .steps {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 24px
  }
  .step-number {
    margin-bottom:16px
  }
  .steps h3 {
    font-size:19px
  }
  .validation-list li {
    flex-wrap:nowrap;
    font-size:12px
  }
  .validation-list strong {
    font-size:9px
  }
  .beta-layout {
    display:block
  }
  .beta-details {
    padding-top:36px
  }
  .beta-section {
    padding-block:48px
  }
  .site-footer {
    display:block;
    padding-block:30px
  }
  .footer-links {
    margin-top:22px;
    gap:20px;
    flex-wrap:wrap
  }
  .scope-note {
    font-size:11px
  }
}
@media(max-width:350px) {
  .wrap {
    padding-inline:20px
  }
  h1 {
    font-size:42px
  }
  nav {
    gap:0;
    font-size:12px
  }
  .validation-list li {
    flex-wrap:wrap
  }
  .terminal {
    padding:18px
  }
  .steps {
    gap:30px 18px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}

.beta-privacy-note {
  margin-top:16px;
  max-width:52ch;
  font-size:12px;
  color:var(--muted);
}
