:root{
  --void: #000000;
  --ground: #181818;
  --carbon: #212525;
  --circuit-border: #485346;
  --phosphor-blue-black: #1f2a33;
  --charcoal-rust: #231c1c;
  --lime: #7fee64;
  --phosphor-white: #ddffdc;
  --mint-frost: #def0dd;
  --sage-60: #8cab87;
  --sage-40: #677d64;
  --moss-70: #9cbf93;
  --moss-80: #aed2a4;
  --fern-link: #859984;
  --deep-fern: #697368;
  --pine-15: #3e4a3c;

  --font-display: 'Sora', ui-sans-serif, system-ui, sans-serif;
  --font-ui: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  --radius-card: 8px;
  --radius-btn: 12px;
  --radius-pill: 9999px;
  --radius-input: 8px;

  --gap-section: clamp(48px, 8vw, 96px);
  --pad-inline: clamp(18px, 5.5vw, 88px);
  --measure: 62ch;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

body{
  margin: 0;
  background: var(--void);
  color: var(--sage-60);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
}

img{ max-width: 100%; display: block; }
a{ color: var(--fern-link); text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible{
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}

h1, h2, h3, h4{
  font-family: var(--font-display);
  color: var(--phosphor-white);
  margin: 0 0 0.5em;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.01em;
}
h1{ font-size: clamp(2.2rem, 5.5vw + 1rem, 4rem); font-weight: 700; }
h2{ font-size: clamp(1.7rem, 3.2vw + 1rem, 2.7rem); }
h3{ font-size: clamp(1.25rem, 1.4vw + 1rem, 1.6rem); }
p{ margin: 0 0 1em; }

.measure{ max-width: var(--measure); }

.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--moss-70);
  margin-bottom: 12px;
}
.eyebrow::before{
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 6px 1px rgba(127,238,100,0.7);
}

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

.skip-link{
  position: absolute; left: 12px; top: -60px;
  background: var(--lime); color: var(--ground);
  padding: 10px 16px; border-radius: var(--radius-btn);
  font-weight: 600; z-index: 200; transition: top .2s ease;
}
.skip-link:focus{ top: 12px; }

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  border: 1px solid transparent;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .15s ease;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }

.btn-accent{
  background: var(--lime);
  color: var(--ground);
  border-radius: var(--radius-pill);
  padding: 15px 26px;
  font-weight: 600;
}
.btn-accent:hover{ background: #93f57d; }

.btn-ghost{
  background: transparent;
  color: var(--phosphor-white);
  border: 1px solid var(--phosphor-white);
  border-radius: var(--radius-btn);
  padding: 14px 28px;
}
.btn-ghost:hover{ border-color: var(--lime); color: var(--lime); }

.btn-outline-link{
  background: transparent;
  border: 1px solid var(--circuit-border);
  border-radius: var(--radius-pill);
  color: var(--fern-link);
  padding: 8px 16px;
  font-size: 14px;
}
.btn-outline-link:hover{ border-color: var(--lime); color: var(--lime); }

.site-header{
  position: sticky; top: 0; z-index: 100;
  background: rgba(33,37,37,0.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--phosphor-blue-black);
}
.nav-bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--pad-inline);
  height: 64px;
  max-width: 1600px;
  margin-inline: auto;
}
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19px;
  color: var(--phosphor-white);
}
.brand .mark{ width: 26px; height: 26px; flex: none; }
.brand small{
  display: block;
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.5px;
  color: var(--sage-40);
  text-transform: uppercase;
}

.nav-toggle{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--circuit-border);
  border-radius: var(--radius-input);
  cursor: pointer;
}
.nav-toggle span{
  display: block; height: 2px; width: 18px;
  background: var(--phosphor-white);
  margin-inline: auto;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.nav-links{
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  top: 64px; left: 0; right: 0;
  background: var(--carbon);
  border-bottom: 1px solid var(--phosphor-blue-black);
  padding: 12px var(--pad-inline) 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.nav-links.is-open{ max-height: 420px; }
.nav-links a{
  color: var(--phosphor-white);
  font-size: 15px;
  font-weight: 500;
  padding: 12px 4px;
  border-bottom: 1px solid var(--phosphor-blue-black);
}
.nav-links a:last-child{ border-bottom: none; }
.nav-links a:hover{ color: var(--lime); }

@media (min-width: 860px){
  .nav-toggle{ display: none; }
  .nav-links{
    position: static;
    flex-direction: row;
    max-height: none;
    overflow: visible;
    background: transparent;
    border: none;
    padding: 0;
    gap: 28px;
  }
  .nav-links a{ border: none; padding: 0; font-size: 14px; }
}

.hero{
  position: relative;
  min-height: min(96vh, 900px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--void);
}
.hero-media{
  position: absolute; inset: 0;
  z-index: 0;
}
.hero-media img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  opacity: 0.62;
}
.hero-scrim{
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.82) 28%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.55) 100%),
    radial-gradient(120% 60% at 18% 100%, rgba(127,238,100,0.28), transparent 62%);
}
.hero-content{
  position: relative; z-index: 1;
  width: 100%;
  padding: clamp(120px, 22vw, 200px) var(--pad-inline) clamp(40px, 6vw, 72px);
}
.hero-content .status-line{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--moss-70);
  margin-bottom: 18px;
}
.status-dot{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 8px 1px rgba(127,238,100,0.8);
  flex: none;
}
.hero h1{ max-width: 15ch; }
.hero h1 .accent{ color: var(--lime); }
.hero-sub{
  font-size: clamp(1rem, 1.3vw + 0.7rem, 1.25rem);
  color: var(--moss-80);
  max-width: 46ch;
  margin-bottom: 28px;
}
.hero-ctas{
  display: flex; flex-wrap: wrap; gap: 14px;
  margin-bottom: 22px;
}
.trust-line{
  font-size: 13px;
  color: var(--sage-40);
}
.trust-line strong{ color: var(--sage-60); font-weight: 600; }

.section{
  padding: var(--gap-section) var(--pad-inline);
  width: 100%;
}
.section-tight{ padding-block: clamp(32px, 5vw, 56px); }
.band-ground{ background: var(--ground); }
.band-carbon{ background: var(--carbon); }

.section-header,
.about-grid,
.games-list,
.spotlight,
.chart-list,
.setup-grid,
.quickpick-grid,
.faq-list,
.content-block{
  max-width: 1600px;
  margin-inline: auto;
}

.section-header{ margin-bottom: clamp(24px, 4vw, 44px); }
.section-header p{ color: var(--sage-60); max-width: 58ch; }

.about-grid{
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
@media (min-width: 780px){
  .about-grid{ grid-template-columns: 1.1fr 0.9fr; align-items: start; gap: 56px; }
}
.about-card{
  background: var(--ground);
  border: 1px solid var(--pine-15);
  border-radius: var(--radius-card);
  padding: 28px;
  transition: border-color .2s ease;
}
.about-card:hover{ border-color: var(--deep-fern); }
.about-card ul{ margin: 0; padding-left: 1.1em; color: var(--sage-60); }
.about-card li{ margin-bottom: 8px; }
.caveat{
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 2px solid var(--lime);
  background: rgba(127,238,100,0.05);
  font-size: 14px;
  color: var(--moss-80);
}

.games-list{
  display: grid;
  gap: clamp(20px, 3vw, 32px);
  grid-template-columns: 1fr;
}
.game-card{
  background: var(--ground);
  border: 1px solid var(--circuit-border);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.game-card:hover{
  border-color: var(--deep-fern);
  transform: translateY(-2px);
}
.game-card .titlebar{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--carbon);
  border-bottom: 1px solid var(--phosphor-blue-black);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--moss-70);
}
.titlebar .dots{ display: flex; gap: 6px; flex: none; }
.titlebar .dots span{ width: 8px; height: 8px; border-radius: 50%; background: var(--pine-15); }
.titlebar .dots span:nth-child(1){ background: #6b4c4c; }
.titlebar .dots span:nth-child(2){ background: #6b6a4c; }
.titlebar .dots span:nth-child(3){ background: var(--lime); }
.titlebar .cmd{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.game-card .body{
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 760px){
  .game-card .body{ align-items: start; }
  .game-card.layout-media-right .body{ grid-template-columns: 1fr minmax(240px, 320px); }
  .game-card.layout-media-left .body{ grid-template-columns: minmax(240px, 320px) 1fr; }
  .game-card.layout-media-left .body .media{ order: -1; }
  .game-card.layout-media-right .media{ border-left: 1px solid var(--phosphor-blue-black); }
  .game-card.layout-media-left .media{ border-right: 1px solid var(--phosphor-blue-black); }
}
.game-card.layout-stacked .media-wide{
  height: clamp(260px, 42vw, 420px);
}
.game-card.layout-stacked .media-wide img{ object-position: 50% 25%; }
.game-card .media{
  position: relative;
  background: var(--void);
}
.game-card .media img{ width: 100%; height: auto; display: block; }
@media (min-width: 760px){
  .game-card .media img{ aspect-ratio: 3 / 4; max-height: 460px; object-fit: cover; object-position: 50% 18%; }
}
.game-card .content{ padding: clamp(20px, 3vw, 32px); }
.game-card .content p,
.game-card .content ul{ max-width: 62ch; }

.game-head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}
.game-head h3{ margin: 0; }
.genre-tag{
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ground);
  background: var(--lime);
  border-radius: var(--radius-pill);
  padding: 3px 10px;
}
.hook{ color: var(--moss-80); font-size: 15px; margin-bottom: 14px; }

.meta-line{
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--sage-40);
  background: var(--charcoal-rust);
  border: 1px solid var(--pine-15);
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 18px;
  white-space: normal;
  line-height: 1.6;
}
@media (min-width: 640px){
  .meta-line{ overflow-x: auto; white-space: nowrap; }
}

.game-card h4{
  font-family: var(--font-ui);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--moss-70);
  margin: 18px 0 8px;
}
.game-card .tricks{ margin: 0 0 4px; padding-left: 1.15em; }
.game-card .tricks li{ margin-bottom: 6px; font-size: 14.5px; }
.why-line{ font-size: 14.5px; color: var(--sage-60); }

.honest-note{
  margin-top: 16px;
  font-size: 13.5px;
  color: var(--sage-40);
  border-top: 1px solid var(--phosphor-blue-black);
  padding-top: 12px;
}
.honest-note strong{ color: var(--moss-80); font-weight: 600; }

.game-card .cta-row{ margin-top: 20px; }

.game-card.compact .content{ padding: clamp(16px, 2.4vw, 24px); }
.game-card.compact .tricks li{ margin-bottom: 4px; }

.spotlight{
  position: relative;
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr;
  background: var(--carbon);
  border: 1px solid var(--phosphor-blue-black);
  border-radius: var(--radius-card);
  padding: clamp(24px, 4vw, 44px);
}
@media (min-width: 820px){
  .spotlight{ grid-template-columns: 0.9fr 1.1fr; align-items: center; }
}
.spotlight .media{ border-radius: var(--radius-card); overflow: hidden; }
.spotlight .media img{ width: 100%; display: block; }
.spotlight .pick-label{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--lime);
  margin-bottom: 10px;
  display: block;
}
.spotlight p{ max-width: 62ch; }

.chart-list{ list-style: none; margin: 0; padding: 0; }
.chart-row{
  display: grid;
  grid-template-columns: minmax(120px, 160px) 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--phosphor-blue-black);
}
.chart-row:last-child{ border-bottom: none; }
.chart-row .name{ font-size: 14px; color: var(--phosphor-white); font-weight: 500; }
.chart-row .name span{ display: block; font-size: 11.5px; color: var(--sage-40); font-weight: 400; margin-top: 2px; }
.chart-track{
  display: block;
  height: 10px;
  background: var(--charcoal-rust);
  border-radius: var(--radius-pill);
  overflow: hidden;
  border: 1px solid var(--pine-15);
}
.chart-fill{
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #4f9e46, var(--lime));
  border-radius: var(--radius-pill);
}
.chart-row .figures{
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--moss-70);
  text-align: right;
  white-space: nowrap;
}
.chart-note{ margin-top: 18px; font-size: 13px; color: var(--sage-40); }

.setup-grid{
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px){
  .setup-grid{ grid-template-columns: repeat(3, 1fr); }
}
.setup-card{
  background: var(--ground);
  border: 1px solid var(--pine-15);
  border-radius: var(--radius-card);
  padding: 24px;
  transition: border-color .2s ease, transform .2s ease;
}
.setup-card:hover{ border-color: var(--lime); transform: translateY(-2px); }
.setup-card .device-icon{ width: 34px; height: 34px; margin-bottom: 14px; color: var(--lime); }
.setup-card h3{ font-size: 17px; margin-bottom: 4px; }
.setup-card .owner{ font-family: var(--font-mono); font-size: 12px; color: var(--moss-70); margin-bottom: 12px; display: block; }
.setup-card p{ font-size: 14px; color: var(--sage-60); margin-bottom: 0; }

.quickpick-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 620px){
  .quickpick-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1020px){
  .quickpick-grid{ grid-template-columns: repeat(5, 1fr); }
}
.quickpick-card{
  background: var(--carbon);
  border: 1px solid var(--pine-15);
  border-radius: var(--radius-card);
  padding: 18px;
  transition: border-color .2s ease, transform .2s ease;
}
.quickpick-card:hover{ border-color: var(--lime); transform: translateY(-2px); }
.quickpick-card .qp-tag{
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--lime);
  margin-bottom: 10px;
}
.quickpick-card p{ font-size: 13.5px; color: var(--sage-60); margin-bottom: 10px; }
.quickpick-card p:last-child{ margin-bottom: 0; }
.quickpick-card strong{ color: var(--moss-80); font-weight: 600; }

.goldenrules-list{ max-width: 1600px; margin-inline: auto; }

.faq-list{ max-width: 74ch; }
.faq-item{
  border-bottom: 1px solid var(--phosphor-blue-black);
}
.faq-item summary{
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
  color: var(--phosphor-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker{ display: none; }
.faq-item summary::after{
  content: "+";
  font-family: var(--font-mono);
  color: var(--lime);
  font-size: 20px;
  flex: none;
}
.faq-item[open] summary::after{ content: "\2212"; }
.faq-item p{ padding-bottom: 18px; color: var(--sage-60); font-size: 15px; }

.site-footer{
  background: var(--carbon);
  border-top: 1px solid var(--phosphor-blue-black);
  padding: clamp(36px, 5vw, 56px) var(--pad-inline) 28px;
}
.footer-grid{
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  max-width: 1600px;
  margin-inline: auto;
}
@media (min-width: 780px){
  .footer-grid{ grid-template-columns: 1.3fr 0.8fr 0.8fr; }
}
.footer-brand .brand{ margin-bottom: 10px; }
.footer-brand p{ font-size: 13.5px; color: var(--sage-40); max-width: 42ch; }
.footer-col h4{
  font-family: var(--font-ui);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--moss-70);
  margin-bottom: 12px;
}
.footer-col ul{ list-style: none; margin: 0; padding: 0; }
.footer-col li{ margin-bottom: 8px; }
.footer-col a{ color: var(--sage-60); font-size: 14px; }
.footer-col a:hover{ color: var(--lime); }
.footer-disclaimer{
  max-width: 1600px;
  margin: 28px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--phosphor-blue-black);
  font-size: 12px;
  color: var(--deep-fern);
  line-height: 1.6;
}
.footer-bottom{
  max-width: 1600px;
  margin: 16px auto 0;
  font-size: 12px;
  color: var(--deep-fern);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: space-between;
}

.page-hero{
  padding: clamp(120px, 18vw, 160px) var(--pad-inline) clamp(40px, 6vw, 64px);
  background: var(--ground);
  border-bottom: 1px solid var(--phosphor-blue-black);
}
.page-hero .eyebrow{ margin-bottom: 16px; }
.page-hero p{ max-width: 58ch; color: var(--moss-80); font-size: 1.05rem; }

.content-block{ max-width: 74ch; }
.content-block h2{ margin-top: 2em; }
.content-block h2:first-child{ margin-top: 0; }
.content-block p{ color: var(--sage-60); }
.content-block ul, .content-block ol{ color: var(--sage-60); padding-left: 1.2em; }
.content-block li{ margin-bottom: 8px; }

.crew-grid{
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  margin: 32px 0;
}
@media (min-width: 700px){
  .crew-grid{ grid-template-columns: repeat(3, 1fr); }
}
.crew-card{
  background: var(--ground);
  border: 1px solid var(--pine-15);
  border-radius: var(--radius-card);
  padding: 22px;
}
.crew-card h3{ font-size: 17px; margin-bottom: 2px; }
.crew-card .role{ font-family: var(--font-mono); font-size: 12px; color: var(--moss-70); display: block; margin-bottom: 10px; }
.crew-card p{ font-size: 14px; margin-bottom: 0; }

.step-list{ counter-reset: step; list-style: none; padding: 0; margin: 32px 0; }
.step-list li{
  counter-increment: step;
  position: relative;
  padding-left: 46px;
  margin-bottom: 22px;
}
.step-list li::before{
  content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 32px; height: 32px;
  border: 1px solid var(--lime);
  color: var(--lime);
  border-radius: var(--radius-input);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 13px;
}
.step-list h3{ font-size: 16px; margin-bottom: 4px; }
.step-list p{ margin-bottom: 0; font-size: 14.5px; }

.form-grid{ display: grid; gap: 18px; max-width: 560px; }
.field label{
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--moss-80);
  margin-bottom: 6px;
}
.field input, .field textarea{
  width: 100%;
  background: var(--ground);
  border: 1px solid var(--circuit-border);
  border-radius: var(--radius-input);
  padding: 12px 14px;
  color: var(--phosphor-white);
  font-family: var(--font-ui);
  font-size: 15px;
}
.field input:focus, .field textarea:focus{ border-color: var(--lime); outline: none; }
.field textarea{ min-height: 130px; resize: vertical; }
.field-checkbox{ display: flex; align-items: flex-start; gap: 10px; }
.field-checkbox input{ width: auto; margin-top: 4px; accent-color: var(--lime); }
.field-checkbox label{ font-size: 13.5px; color: var(--sage-60); margin: 0; }
.form-note{ font-size: 12.5px; color: var(--sage-40); margin-top: 4px; }
.form-error{ color: #e0a45c; font-size: 13px; display: none; margin-top: -8px; }
.form-error.is-visible{ display: block; }

.not-found{
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 120px var(--pad-inline) 80px;
}
.not-found .code{
  font-family: var(--font-mono);
  color: var(--lime);
  font-size: 14px;
  margin-bottom: 16px;
}

.legal-meta{ font-size: 13px; color: var(--sage-40); margin-bottom: 30px; }

hr.divider{ border: none; border-top: 1px solid var(--phosphor-blue-black); margin: 40px 0; }
