:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #101713;
  color: #eef0e4;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
::selection { background: #c3dca1; color: #101713; }
a { color: inherit; }
.page { width: min(1160px, 100% - 96px); margin: 0 auto; }
.masthead { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #344238; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-family: ui-monospace, monospace; font-size: 14px; }
.mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #64735b; color: #d1e5a8; font-size: 23px; font-weight: 600; }
.masthead-note, .eyebrow, .intro-foot, .project-label, footer { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.masthead-note { color: #a3afa2; font-size: 12px; }
.intro { padding: 91px 0 64px; }
.eyebrow { color: #bdd09f; font-size: 11px; letter-spacing: .13em; line-height: 1.7; text-transform: uppercase; }
.intro > .eyebrow { display: flex; align-items: center; gap: 14px; }
.small-line { width: 30px; height: 1px; background: #bdd09f; }
h1 { margin: 28px 0; font-size: clamp(44px, 6.9vw, 90px); font-weight: 500; line-height: 1.04; letter-spacing: -.065em; }
h1 em { font-family: Georgia, "Times New Roman", serif; color: #cadba9; font-weight: 400; letter-spacing: -.06em; }
.intro-copy { max-width: 560px; margin: 0; color: #b3beb0; font-size: 18px; line-height: 1.75; }
.intro-foot { display: flex; gap: 26px; margin-top: 39px; color: #9caa99; font-size: 11px; }
.project { border: 1px solid #3e4a3c; background: #172019; }
.project-label { display: flex; justify-content: space-between; gap: 20px; padding: 18px 30px; border-bottom: 1px solid #3e4a3c; color: #aebba5; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.project-status { color: #dec49a; }
.project-body { display: grid; grid-template-columns: 1.45fr 1fr; }
.project-copy { padding: 35px 40px 40px; }
h2 { margin: 14px 0 22px; font-size: clamp(29px, 4vw, 43px); font-weight: 500; letter-spacing: -.045em; }
h2 span { color: #c3dca1; }
.project-copy > p:not(.eyebrow) { max-width: 460px; color: #b3beb0; font-size: 15px; line-height: 1.8; }
.project-copy > .project-aside { margin-top: 25px; color: #94a68a; font-size: 12px; }
.instrument { padding: 28px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #3e4a3c; color: #b1c694; background-image: linear-gradient(#a0bc8010 1px, transparent 1px), linear-gradient(90deg, #a0bc8010 1px, transparent 1px); background-size: 18px 18px; }
.instrument-top, .instrument-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; }
.instrument svg { display: block; width: 100%; max-height: 225px; margin: 10px 0; }
.instrument-track { height: 1px; flex: 1; background: #627353; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 30px 0 35px; color: #94a18e; font-size: 10px; line-height: 1.7; }
footer span span { padding: 0 9px; color: #5c6d55; }
a:focus-visible { outline: 2px solid #d1e5a8; outline-offset: 7px; }
@media (min-width: 1500px) { .intro { padding-top: 118px; } }
@media (max-width: 700px) {
  .page { width: calc(100% - 40px); }
  .masthead { min-height: 86px; }
  .masthead-note { display: none; }
  .intro { padding: 64px 0 44px; }
  .intro-copy { font-size: 16px; }
  .project-label { padding: 17px 20px; font-size: 9px; }
  .project-body { grid-template-columns: 1fr; }
  .project-copy { padding: 25px 24px; }
  .instrument { border-left: 0; border-top: 1px solid #3e4a3c; padding: 22px 30px; }
  .instrument svg { max-height: 165px; }
  footer { flex-direction: column; gap: 6px; padding: 25px 0; }
}
