/* XZ Group — a quiet terminal, a little radio noise. */
:root {
  color-scheme:dark;
  --bg:#111311;
  --panel:#171a17;
  --ink:#e3e4da;
  --muted:#a0a59b;
  --dim:#737b70;
  --line:#343a31;
  --accent:#c9b76c;
  --green:#a2b292;
  --mono:"DejaVu Sans Mono","Liberation Mono",Consolas,monospace;
  --sans:Arial,Helvetica,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:14px/1.75 var(--mono);
  -webkit-font-smoothing:antialiased
}
::selection {
  background:var(--accent);
  color:var(--bg)
}
a {
  color:inherit;
  text-decoration:none
}
a,button,input {
  touch-action:manipulation
}
a:hover {
  color:var(--accent)
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
button,a,input {
  -webkit-tap-highlight-color:transparent
}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px
}
button {
  color:inherit
}
img {
  max-width:100%;
  height:auto;
  display:block
}
svg {
  display:block
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  line-height:1.15;
  font-weight:500
}
p {
  margin-bottom:1.3em
}
strong {
  font-weight:600;
  color:var(--ink)
}
small {
  font-size:11px
}
button:disabled {
  cursor:default
}
.wrap {
  width:min(1240px,calc(100% - 96px));
  margin:auto
}
.muted,.meta,.small {
  color:var(--muted)
}
.accent {
  color:var(--accent)
}
.eyebrow,.section-label {
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--muted)
}
.eyebrow .accent {
  margin-right:12px
}
.skip-link {
  position:fixed;
  top:-100px;
  left:24px;
  background:var(--accent);
  color:var(--bg);
  padding:10px 18px;
  z-index:30
}
.skip-link:focus {
  top:16px
}
.site-header {
  border-bottom:1px solid var(--line)
}
.header-inner {
  min-height:82px;
  display:flex;
  align-items:center;
  gap:30px;
  justify-content:space-between
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:bold;
  letter-spacing:-.04em;
  font-size:17px
}
.brand-mark {
  display:grid;
  place-items:center;
  border:1px solid var(--accent);
  color:var(--accent);
  width:35px;
  height:35px;
  font-size:13px;
  letter-spacing:-.07em
}
.brand .slash {
  font-weight:400;
  color:var(--dim);
  font-size:13px;
  letter-spacing:0
}
.top-nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:12px
}
.top-nav a {
  padding:9px 0
}
.top-nav a[aria-current=page] {
  color:var(--accent)
}
.nav-entry {
  border-bottom:1px solid var(--accent)
}
.site-footer {
  border-top:1px solid var(--line);
  padding:24px 0;
  margin-top:80px;
  color:var(--muted);
  font-size:11px
}
.footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap
}
.footer-controls {
  display:flex;
  align-items:center;
  gap:24px
}
.text-button {
  padding:0;
  border:0;
  background:none;
  color:var(--muted);
  font-size:11px
}
.text-button:hover {
  color:var(--accent)
}
.motion-toggle {
  display:none
}
.js .motion-toggle {
  display:inline
}
.status-dot {
  width:6px;
  height:6px;
  display:inline-block;
  background:var(--green);
  border-radius:50%;
  margin-right:9px
}
.landing-hero {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:32px;
  align-items:center;
  padding:66px 0 48px;
  min-height:560px
}
.hero-copy {
  position:relative;
  z-index:1
}
.hero-copy h1 {
  font-size:clamp(68px,8.3vw,112px);
  line-height:1;
  letter-spacing:-.085em;
  font-weight:600;
  margin:28px 0 24px
}
.hero-copy h1 span {
  color:var(--accent)
}
.hero-copy .intro {
  font-family:var(--sans);
  font-size:21px;
  line-height:1.6;
  max-width:490px;
  color:var(--muted);
  margin-bottom:30px
}
.hero-copy .intro strong {
  font-weight:400;
  color:var(--ink)
}
.command-note {
  color:var(--muted);
  font-size:11px;
  margin-top:17px
}
.cursor {
  display:inline-block;
  width:.55em;
  height:1em;
  background:var(--accent);
  vertical-align:-.12em;
  margin-left:6px;
  animation:blink 1.2s steps(1) infinite
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:13px 20px;
  border:1px solid var(--line);
  background:transparent;
  font-size:12px;
  line-height:1.6;
  transition:background .2s,border-color .2s,color .2s
}
.btn:hover {
  background:#22261f;
  border-color:var(--accent);
  color:var(--ink)
}
.btn.primary {
  background:var(--accent);
  color:#171a12;
  border-color:var(--accent)
}
.btn.primary:hover {
  background:#decd8a
}
.btn .arrow {
  font-size:20px;
  line-height:1
}
.logo-instrument {
  position:relative;
  aspect-ratio:1;
  max-width:445px;
  width:100%;
  justify-self:end;
  display:grid;
  place-items:center;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:25% 25%;
  background-position:center
}
.logo-instrument::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle,transparent 25%,var(--bg) 72%)
}
.logo-instrument::after {
  content:"";
  position:absolute;
  width:93%;
  height:93%;
  border:1px solid #3b4035;
  border-radius:50%
}
.logo-image {
  position:relative;
  z-index:1;
  width:79%;
  filter:url(#logo-on-dark)
}
.orbit {
  position:absolute;
  inset:3.5%;
  border:1px dashed #454a3d;
  border-radius:50%;
  animation:orbit 90s linear infinite
}
.orbit::after {
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  background:var(--accent);
  left:50%;
  top:-3px
}
.instrument-cross {
  position:absolute;
  top:0;
  left:0;
  color:var(--dim);
  font-size:20px
}
.signal-strip {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:19px 0;
  align-items:center
}
.signal-heading {
  display:flex;
  gap:20px;
  align-items:center
}
.signal-heading span {
  font-size:11px
}
.frequencies {
  display:flex;
  justify-content:space-between;
  gap:16px
}
.frequency {
  border:0;
  background:none;
  text-align:left;
  padding:4px 0;
  color:var(--muted);
  font-size:14px
}
.frequency span {
  font-size:10px;
  margin-left:8px;
  color:var(--muted)
}
.contact-section {
  padding-top:48px;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px
}
.section-heading h2 {
  font-family:var(--sans);
  font-size:28px;
  letter-spacing:-.035em;
  margin:12px 0
}
.section-heading p {
  color:var(--muted);
  font-size:12px;
  max-width:270px
}
.contact-listing {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:32px
}
.contact-item {
  padding:12px 0;
  border-bottom:1px solid var(--line);
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:start;
  gap:3px 10px
}
.contact-item small {
  grid-column:1 / -1;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px
}
.contact-item .address {
  font-size:12px;
  overflow-wrap:anywhere
}
.contact-item .arrow {
  color:var(--accent)
}
.contact-item .sub {
  display:block;
  font-size:10px;
  color:var(--muted)
}
.landing-services {
  display:flex;
  gap:40px;
  align-items:center;
  justify-content:space-between;
  padding:28px 32px;
  margin-top:48px;
  background:var(--panel);
  border-left:2px solid var(--accent)
}
.landing-services h2 {
  font-size:16px;
  margin:9px 0
}
.landing-services p {
  font-size:12px;
  color:var(--muted);
  margin:0
}
.landing-services .btn {
  flex-shrink:0
}
.landing .site-footer {
  margin-top:48px
}
.page-top {
  padding:52px 0 30px;
  border-bottom:1px solid var(--line);
  margin-bottom:38px
}
.breadcrumb {
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--muted);
  font-size:11px;
  margin-bottom:30px;
  flex-wrap:wrap
}
.breadcrumb span {
  color:var(--dim)
}
.page-top h1 {
  font-family:var(--sans);
  font-size:clamp(36px,5vw,64px);
  letter-spacing:-.055em;
  margin:12px 0 18px
}
.page-top .summary {
  color:var(--muted);
  max-width:62ch;
  font:18px/1.6 var(--sans);
  margin:0 0 12px
}
.section-title {
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:baseline;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
  margin-bottom:0
}
.section-title h2 {
  font-size:13px;
  margin:0
}
.section-title small {
  color:var(--muted);
  font-size:10px
}
.hub-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:64px
}
.directory-row {
  display:grid;
  grid-template-columns:36px 1fr auto;
  gap:15px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
  transition:padding .2s
}
.directory-row:hover {
  padding-left:9px
}
.file-number {
  color:var(--dim);
  font-size:11px
}
.directory-row h3 {
  font-family:var(--sans);
  font-size:23px;
  letter-spacing:-.03em;
  margin:0 0 8px
}
.directory-row p {
  font-size:12px;
  line-height:1.8;
  color:var(--muted);
  margin:0;
  max-width:510px
}
.directory-row .arrow {
  color:var(--accent);
  font-size:20px
}
.directory-row .tag {
  margin-top:8px
}
.terminal-box {
  background:#0c0f0c;
  border:1px solid var(--line)
}
.terminal-title {
  padding:10px 17px;
  border-bottom:1px solid var(--line);
  font-size:10px;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  gap:16px
}
.terminal-screen {
  padding:20px;
  font-size:12px
}
.terminal-screen p {
  margin-bottom:14px;
  color:var(--muted)
}
.terminal-screen .terminal-output {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-height:300px;
  overflow-y:auto;
  margin-bottom:16px;
  color:var(--muted)
}
.command-form {
  display:flex;
  gap:10px;
  align-items:center
}
.command-form label {
  color:var(--accent);
  white-space:nowrap
}
.command-input {
  width:100%;
  min-width:0;
  background:none;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  border-radius:0;
  padding:8px 0;
  outline-offset:2px
}
.command-submit {
  background:none;
  border:1px solid var(--line);
  padding:4px 10px;
  color:var(--accent)
}
.terminal-box .command-form {
  display:none
}
.js .terminal-box .command-form {
  display:flex
}
.aside-note {
  margin-top:32px;
  border-top:1px solid var(--line);
  padding-top:24px;
  color:var(--muted);
  font-size:12px
}
.aside-note h2 {
  font-size:13px;
  color:var(--ink)
}
.inline-link,.prose a:not(.btn):not(.photo-link),.aside-note a {
  color:var(--accent);
  text-decoration:underline;
  text-decoration-color:#686044;
  text-underline-offset:4px
}
.inline-link:hover,.prose a:hover {
  text-decoration-color:var(--accent)
}
.tag {
  font-size:10px;
  color:var(--accent);
  letter-spacing:.04em
}
.services-intro {
  display:flex;
  gap:32px;
  justify-content:space-between;
  align-items:center;
  margin-bottom:40px
}
.services-intro p {
  color:var(--muted);
  max-width:740px;
  font:16px/1.7 var(--sans);
  margin:0
}
.service-row {
  display:grid;
  grid-template-columns:50px 1fr 1.6fr;
  gap:25px;
  padding:30px 0;
  border-top:1px solid var(--line)
}
.service-row h2 {
  font-family:var(--sans);
  font-size:23px;
  letter-spacing:-.035em;
  margin:0 0 8px
}
.service-row p {
  color:var(--muted);
  font:16px/1.7 var(--sans);
  max-width:62ch;
  margin:0 0 12px
}
.service-row .tag {
  font-size:10px
}
.service-row.featured {
  border-top-color:var(--accent)
}
.service-row.featured h2 {
  color:var(--accent)
}
.service-row .btn {
  margin-top:6px
}
.service-row code {
  font-size:12px;
  color:var(--ink)
}
.article-page main.wrap {
  max-width:1040px
}
.article-layout {
  display:grid;
  grid-template-columns:176px minmax(0,1fr);
  gap:56px
}
.article-aside {
  align-self:start;
  position:sticky;
  top:30px
}
.article-aside a {
  display:block;
  padding:10px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:11px
}
.article-aside a:hover {
  color:var(--accent)
}
.article-aside .section-label {
  margin-bottom:14px
}
.prose {
  min-width:0;
  max-width:74ch;
  font:17px/1.75 var(--sans);
  color:#bdc2b7;
  overflow-wrap:break-word
}
.prose p {
  margin-bottom:1.25em;
  text-wrap:pretty
}
.page-top h1,.page-top .summary,.prose h2,.prose h3 {
  text-wrap:balance
}
.prose h2 {
  font:24px/1.3 var(--sans);
  letter-spacing:-.025em;
  color:var(--ink);
  margin:48px 0 20px;
  padding-top:26px;
  border-top:1px solid var(--line)
}
.prose h3 {
  font-size:18px;
  line-height:1.4;
  color:var(--ink);
  margin-bottom:12px
}
.prose .lead {
  font-size:20px;
  color:var(--ink);
  line-height:1.6;
  margin-bottom:24px
}
.prose .actions {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap:10px;
  margin:28px 0
}
.prose .download-actions {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.prose .download-actions .primary {
  grid-column:1 / -1
}
.prose .btn {
  font-family:var(--mono);
  text-decoration:none;
  justify-content:center;
  text-align:center;
  min-height:48px
}
.prose code,.prose pre {
  font-family:var(--mono)
}
.prose pre {
  padding:20px;
  background:var(--panel);
  overflow:auto;
  font-size:12px
}
.prose .grid,.prose .cols {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 32px
}
.prose .feature-list {
  display:block
}
.prose .feature-list .card {
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  column-gap:24px
}
.prose .feature-list .tag {
  grid-row:1 / 3;
  padding-top:4px
}
.prose .feature-list .title,.prose .feature-list .desc {
  grid-column:2
}
.prose .feature-list .desc,.prose .box p:last-child,.prose .callout p:last-child {
  margin-bottom:0
}
.prose .card,.prose .box {
  border-top:1px solid var(--line);
  padding:22px 0
}
.prose .tag {
  font-family:var(--mono);
  margin-bottom:10px
}
.prose .title {
  font-size:18px;
  color:var(--ink);
  margin-bottom:10px;
  line-height:1.4
}
.prose .desc {
  font-size:16px;
  line-height:1.7
}
.prose .meta,.prose .small {
  font-size:13px
}
.prose ul,.prose ol {
  padding-left:22px
}
.prose li {
  padding:4px 0;
  margin-bottom:4px
}
.prose .callout {
  border-left:2px solid var(--accent);
  padding:16px 22px;
  background:var(--panel);
  margin:24px 0
}
.prose table {
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  margin:24px 0
}
.prose td,.prose th {
  padding:14px 12px;
  vertical-align:top;
  text-align:left;
  border-bottom:1px solid var(--line)
}
.prose th {
  color:var(--accent);
  font-weight:500
}
.prose .table-scroll {
  overflow-x:auto
}
.prose .footer {
  font-size:11px;
  margin:25px 0;
  color:var(--dim)
}
.prose .break {
  padding-top:25px
}
.prose .contact-label {
  font-family:var(--mono);
  font-size:12px;
  margin-right:10px
}
.prose .contact-line {
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:12px;
  align-items:baseline;
  margin-bottom:12px
}
.prose .directory-row {
  text-decoration:none
}
.prose .kbd {
  font:12px var(--mono);
  color:var(--accent)
}
.photogrid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:25px
}
.shot {
  margin:0
}
.shot img {
  aspect-ratio:4 / 3;
  width:100%;
  object-fit:cover;
  filter:saturate(.65);
  transition:filter .2s
}
.shot a:hover img {
  filter:saturate(1)
}
.shot figcaption {
  font:11px/1.7 var(--mono);
  color:var(--muted);
  padding-top:12px
}
.profile-meta {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
  padding:0 0 24px;
  border-bottom:1px solid var(--line);
  margin-bottom:30px
}
.profile-meta small {
  display:block;
  color:var(--muted);
  font-family:var(--mono);
  font-size:10px;
  margin-bottom:6px
}
.profile-meta span,.profile-meta a {
  font:13px var(--mono)
}
.ascii-art {
  overflow:auto;
  font-size:clamp(4px,.9vw,12px);
  line-height:1.12;
  color:var(--accent);
  margin:40px 0
}
.reveal-in {
  animation:rise .65s ease-out both
}
.hero-copy.reveal-in {
  animation-delay:.05s
}
.logo-instrument.reveal-in {
  animation-delay:.15s
}
[hidden] {
  display:none!important
}
.motion-paused * {
  animation-play-state:paused!important;
  scroll-behavior:auto!important
}
.motion-paused .reveal-in {
  animation:none!important
}
@keyframes blink {
  0%,49% {
    opacity:1
  }
  50%,100% {
    opacity:0
  }
}
@keyframes orbit {
  to {
    transform:rotate(360deg)
  }
}
@keyframes rise {
  from {
    opacity:0;
    transform:translateY(12px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(min-width:1500px) {
  .landing-hero {
    padding-top:84px;
    padding-bottom:65px;
    min-height:620px
  }
}
@media(max-width:1000px) {
  .wrap {
    width:calc(100% - 56px)
  }
  .top-nav {
    gap:20px
  }
  .hero-copy h1 {
    font-size:8.2vw
  }
  .hero-copy .intro {
    font-size:19px
  }
  .landing-hero {
    min-height:480px;
    padding:45px 0
  }
  .signal-strip,.contact-section {
    grid-template-columns:1fr 1.7fr;
    gap:25px
  }
  .frequencies {
    gap:10px
  }
  .frequency {
    font-size:12px
  }
  .frequency span {
    display:block;
    margin:0
  }
  .hub-grid {
    gap:36px
  }
  .article-layout {
    grid-template-columns:150px minmax(0,1fr);
    gap:35px
  }
  .service-row {
    grid-template-columns:35px 1fr 1.5fr;
    gap:20px
  }
}
@media(max-width:700px) {
  body {
    font-size:13px
  }
  .wrap {
    width:calc(100% - 36px)
  }
  .header-inner {
    min-height:72px;
    gap:14px;
    flex-wrap:wrap;
    padding:17px 0
  }
  .brand {
    font-size:15px
  }
  .brand .slash {
    display:none
  }
  .brand-mark {
    width:29px;
    height:29px
  }
  .top-nav {
    gap:17px;
    font-size:10px
  }
  .top-nav .nav-secondary {
    display:none
  }
  .landing-hero {
    grid-template-columns:1fr;
    gap:24px;
    padding:40px 0 30px;
    min-height:0
  }
  .hero-copy h1 {
    font-size:clamp(59px,14vw,86px);
    margin:22px 0
  }
  .hero-copy .intro {
    font-size:18px;
    max-width:440px;
    margin-bottom:25px
  }
  .logo-instrument {
    max-width:280px;
    justify-self:center;
    margin:0 auto 10px
  }
  .signal-strip {
    grid-template-columns:1fr;
    gap:15px;
    padding:15px 0
  }
  .signal-heading {
    justify-content:space-between
  }
  .frequencies {
    justify-content:space-between;
    gap:12px
  }
  .frequency {
    font-size:14px
  }
  .frequency span {
    display:inline;
    font-size:9px;
    margin-left:5px
  }
  .contact-section {
    grid-template-columns:1fr;
    gap:8px;
    padding-top:34px
  }
  .section-heading p {
    max-width:none
  }
  .contact-listing {
    column-gap:22px
  }
  .contact-item {
    padding:13px 0
  }
  .contact-item .address {
    font-size:11px
  }
  .landing-services {
    display:block;
    padding:22px;
    margin-top:35px
  }
  .landing-services .btn {
    margin-top:20px
  }
  .site-footer {
    margin-top:45px
  }
  .footer-inner {
    align-items:flex-start;
    gap:15px
  }
  .footer-controls {
    justify-content:space-between;
    width:100%
  }
  .page-top {
    padding-top:32px;
    margin-bottom:28px
  }
  .page-top h1 {
    font-size:40px
  }
  .page-top .summary {
    font-size:17px
  }
  .breadcrumb {
    margin-bottom:25px
  }
  .hub-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .directory-row {
    padding:20px 0;
    grid-template-columns:27px 1fr auto;
    gap:9px
  }
  .directory-row h3 {
    font-size:22px
  }
  .services-intro {
    display:block
  }
  .services-intro .btn {
    margin-top:18px
  }
  .service-row {
    grid-template-columns:27px 1fr;
    gap:12px
  }
  .service-row>.service-body {
    grid-column:2
  }
  .article-layout {
    grid-template-columns:1fr;
    gap:25px
  }
  .article-aside {
    position:static;
    display:flex;
    gap:20px;
    flex-wrap:wrap
  }
  .article-aside .section-label {
    width:100%;
    margin:0
  }
  .article-aside a {
    padding:0 0 7px
  }
  .prose {
    font-size:16px
  }
  .prose .grid,.prose .cols {
    grid-template-columns:1fr
  }
  .prose .lead {
    font-size:18px
  }
  .prose h2 {
    font-size:23px
  }
  .prose .actions {
    grid-template-columns:1fr
  }
  .prose .feature-list .card {
    display:block
  }
  .prose .contact-line {
    grid-template-columns:1fr;
    gap:2px
  }
  .photogrid {
    gap:18px
  }
  .profile-meta {
    grid-template-columns:1fr;
    gap:18px
  }
  .terminal-screen {
    padding:17px
  }
  .section-title {
    gap:12px
  }
  .section-title small {
    font-size:9px
  }
}
@media(max-width:380px) {
  .top-nav {
    gap:11px
  }
  .brand {
    gap:7px
  }
  .contact-listing {
    grid-template-columns:1fr
  }
  .frequency {
    font-size:12px
  }
  .hero-copy h1 {
    font-size:57px
  }
  .photogrid {
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}
@media screen {
  .prose .page > .footer {
    display:none
  }
  .prose .page.break {
    padding-top:0
  }
}
@media print {
  body {
    background:#fff;
    color:#111
  }
  .site-header,.site-footer,.article-aside,.skip-link,.motion-toggle,.breadcrumb {
    display:none
  }
  .wrap {
    width:100%
  }
  .article-layout {
    display:block
  }
  .prose,.prose h2,.prose h3,.prose .title,strong,.page-top .summary {
    color:#111
  }
  .page-top {
    padding-top:0
  }
  .prose a {
    color:#222
  }
  .prose .box,.prose .callout,.prose pre {
    background:#f4f4f4
  }
  .prose .break {
    break-before:page
  }
  a {
    overflow-wrap:anywhere
  }
  .shot {
    break-inside:avoid
  }
}
