/* Field Edition: ink and stock, with one citron spot color. */
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("assets/fonts/bricolage-grotesque-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
:root {
  --ink: #202731;
  --paper: #eeeae0;
  --citron: #ccd77d;
  --citron-ink: #242916;
  --display: "Bricolage Grotesque", "Arial Black", "Segoe UI", sans-serif;
  --frame: clamp(11px, 1.3vw, 20px);
  --edge: #20273135;
}
.site-header { background: #eeeae0f7; }
.masthead { flex: none; font: 800 1.4rem/.9 var(--display); letter-spacing: -.08em; white-space: nowrap; }
.masthead-mark { flex: none; background: var(--citron); }
.masthead-cn {
  border-inline-start: 1px solid var(--edge);
  padding-inline-start: 10px;
  font: 600 clamp(1.12rem,1.66vw,1.55rem)/1.08 var(--cn-serif);
  letter-spacing: .06em;
}
.masthead-issue {
  display: flex; align-items: center; gap: 11px; margin-left: auto;
  font: 600 10px/1.35 var(--mono); letter-spacing: .14em; color: #454a4d;
}
.masthead-issue b { font-size: 16px; color: #515931; }
.navigation { margin-left: clamp(8px,3.5vw,54px); }
.navigation a {
  display: flex; flex-direction: column; justify-content: center; gap: 3px;
  padding-inline: 9px; border-radius: 999px; white-space: nowrap;
}
.navigation small { font: 600 9px/1.1 var(--mono); letter-spacing: .075em; color: #555d54; }
.navigation a:is(:hover,:focus-visible) { background: #ccd77d79; }
.navigation a::after { display: none; }
.drift-control { background: var(--ink); }
.drift-control:is(:hover,[data-playing="true"]) { color: var(--citron-ink); background: var(--citron); border-color: #2429164d; }
.drift-control [data-autoplay-icon] {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
}
.drift-control [data-autoplay-icon]::before,
.drift-control [data-autoplay-icon]::after {
  content: "";
  position: absolute;
  inset: 1px 2px;
  background: currentColor;
}
.drift-control [data-autoplay-icon]::before {
  clip-path: polygon(8% 0, 100% 50%, 8% 100%);
}
.drift-control [data-autoplay-icon]::after {
  background: linear-gradient(90deg, currentColor 0 34%, transparent 34% 66%, currentColor 66%);
  opacity: 0;
  scale: .65;
}
.drift-control[data-playing="true"] [data-autoplay-icon]::before {
  opacity: 0;
  scale: .65;
}
.drift-control[data-playing="true"] [data-autoplay-icon]::after {
  opacity: 1;
  scale: 1;
}
.plate-window, .tide-plate, .quiet-work-picture, .bench-photo { border-radius: var(--frame); }
.plate-window::after, .bench-photo::after { border-radius: calc(var(--frame) * .57); }
.quiet-dialog { border-radius: var(--frame); }
.quiet-dialog button { border-radius: 9px; }
.quiet-link, .quiet-letter-download {
  border: 1px solid currentColor; padding-inline: 14px; border-radius: 999px;
  transition: color .22s ease, background .22s ease, border-color .22s ease;
}
.quiet-link:is(:hover,:focus-visible), .quiet-letter-download:is(:hover,:focus-visible) {
  background: var(--citron); color: var(--citron-ink); border-color: var(--citron-ink);
}
.quiet-link span { color: currentColor; }
.edition-index { color: currentColor; }

.hero {
  overflow: clip;
  background:
    radial-gradient(ellipse at 87% 60%, #afb8b961, transparent 64%),
    radial-gradient(circle, #20273119 1px, transparent 1.25px) 0 0 / 17px 17px,
    linear-gradient(154deg, #f6f1e6, #e6e6dc 67%, var(--paper));
}
.cover {
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  align-content: center;
  gap: clamp(18px,2.8vw,43px) clamp(22px,6vw,100px);
  padding-block: clamp(18px,3vw,39px);
}
.cover-folio, .cover-register {
  grid-column: 1 / -1;
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  font: 650 clamp(9px,.94vw,13px)/1.4 var(--mono); letter-spacing: .1em;
}
.cover-folio { padding-bottom: 10px; border-bottom: 1px solid var(--edge); color: #343b44; }
.cover-folio span:first-child { display: flex; align-items: center; gap: 8px; }
.cover-folio b { border: 1px solid var(--edge); border-radius: 6px; padding: 4px 6px; background: #f7f1e5; }
.cover-register {
  min-height: 46px; color: var(--citron-ink); background: var(--citron);
  border: 1px solid #24291635; border-radius: 9px; padding: 8px clamp(11px,1.7vw,24px);
}
.cover-register b { font-size: 17px; padding-inline: 2px; }
.cover-kicker { letter-spacing: .13em; }
.cover-kicker span { background: #667135; }
.cover h1 {
  display: grid; justify-items: start; gap: .045em;
  margin: .095em 0 .055em -.047em;
  font: 800 clamp(100px,11.2vw,189px)/.73 var(--display);
  font-optical-sizing: auto; letter-spacing: -.061em;
}
.cover h1 em {
  color: var(--ink); font: italic 400 1.14em/.69 var(--serif);
  letter-spacing: -.076em; padding-right: .12em;
}
.cover h1 em span { color: #59622e; }
.cover-cn { margin-top: .86em; font-size: clamp(22px,2.52vw,40px); }
.cover-line { grid-template-columns: auto 1fr; align-items: end; column-gap: clamp(12px,2.4vw,42px); }
.cover-line p { font-size: clamp(17px,2.05vw,32px); }
.cover-line > span { font-size: clamp(15px,1.65vw,25px); color: #3f4956; }
.cover-copy .quiet-link { margin-top: clamp(11px,1.8vw,28px); }
.cover-visual { position: relative; min-width: 0; isolation: isolate; }
.cover-visual::before {
  content: ""; position: absolute; z-index: -1; inset: 13px -9px 27px 11px;
  border: 1px solid #303c46aa; border-radius: var(--frame);
  background: repeating-linear-gradient(140deg, #58656d29 0 1px, transparent 1px 6px), #d9ded9;
  rotate: 1.7deg;
}
.cover-plate .plate-window { aspect-ratio: 1.4; box-shadow: 0 14px 31px #28334027; }
.cover-plate .plate-window img { object-position: 56% center; }
.cover-plate figcaption { color: #3f4752; }
.cover-image-tag, .form-image-tag {
  position: absolute; top: 20px; right: 20px; z-index: 1;
  display: inline-flex; gap: 8px; align-items: center; border-radius: 999px;
  padding: 7px 10px; background: #202731eb; color: #f3efe5;
  font: 650 10px/1.25 var(--mono); letter-spacing: .09em;
  pointer-events: none;
}
.cover-image-tag b { color: var(--citron); }
.cover-stamp {
  position: absolute; z-index: 2; left: clamp(-53px,-3.4vw,-21px); bottom: 11%;
  display: grid; gap: 8px; width: clamp(110px,13.7vw,200px); padding: clamp(11px,1.28vw,19px);
  color: var(--citron-ink); background: var(--citron); border: 1px solid #313c21b3;
  border-radius: 9px; box-shadow: 4px 5px 0 #22282751;
  rotate: -8deg; pointer-events: none;
  translate: calc(var(--shift-x,0px) * -.44) calc(var(--shift-y,0px) * -.44);
  transition: translate .55s ease-out;
}
.cover-stamp small { font: 650 9px/1.3 var(--mono); letter-spacing: .13em; border-bottom: 1px solid #24291666; padding-bottom: 5px; }
.cover-stamp strong { font: 800 clamp(21px,2.55vw,41px)/.88 var(--display); letter-spacing: -.06em; }
.cover-stamp > span { position: absolute; right: 10px; bottom: 10px; font: 650 clamp(12px,1.3vw,20px)/1 var(--mono); }
.cover-compass {
  position: absolute; z-index: 1; top: 10%; left: 7%;
  width: clamp(44px,8.2vw,127px); padding: 4px; display: grid; place-items: center;
  border-radius: 50%; color: #f5f1e3; background: #283340bc; border: 1px solid #f5f1e36e;
  pointer-events: none;
}
.cover-compass svg { width: 100%; height: auto; display: block; }
@media (prefers-reduced-motion: no-preference) {
  .cover-compass svg { animation: edition-compass 46s linear infinite; }
  @keyframes edition-compass { to { transform: rotate(1turn); } }
}

.identity {
  position: relative; border-top: 0;
  padding-block: clamp(50px,8.5vw,128px);
}
.identity-display {
  margin: .2em 0 .3em -.025em; font: 800 clamp(43px,6.2vw,104px)/.84 var(--display);
  letter-spacing: -.065em;
}
.identity-display em { font: italic 400 1.17em/.78 var(--serif); letter-spacing: -.061em; }
.identity h2 { font-size: clamp(29px,3vw,45px); }
.identity-plate { position: relative; }
.identity-plate .plate-window { aspect-ratio: 1.69; }
.identity-plate figcaption { padding-top: 9px; border-top: 1px solid var(--edge); }
.identity-stamp {
  position: absolute; right: -9px; bottom: 17%;
  padding: 7px 10px; border: 1px solid #242916b3; border-radius: 7px; background: var(--citron); color: var(--citron-ink);
  font: 600 clamp(12px,1.4vw,19px)/1 var(--display); letter-spacing: -.05em;
  box-shadow: 3px 4px 0 #2027315c; rotate: 7deg;
}
.identity-stamp span { padding-left: 6px; }

.tide {
  background:
    radial-gradient(ellipse at 5% 46%, #56614864, transparent 46%),
    repeating-linear-gradient(0deg, #e9eed110 0 1px, transparent 1px 56px),
    linear-gradient(140deg,#26303d,#17212e);
}
.tide-display, .form-display, .footer-display {
  font: 800 clamp(43px,6vw,99px)/.8 var(--display); letter-spacing: -.06em;
  margin: .2em 0 .29em -.06em; overflow-wrap: normal;
}
.tide-display span, .form-display span, .footer-display span { display: block; }
.tide-display span { color: var(--citron); }
.tide-heading h2 { font-size: clamp(34px,4.1vw,63px); margin: .38em 0 .64em; }
.tide-heading .edition-index { color: var(--citron); }
.tide-plate { outline-color: #f2ebda65; }
.tide-toggle { border-radius: 999px; background: #eeeadff2; }
.tide-toggle[aria-pressed="true"] i { border-color: #58632c; background: #58632c; }
.tide-hint { border-radius: 6px; }
@media (any-pointer: coarse) {
  .tide-legend { display: none; }
}
.tide-legend {
  position: absolute; z-index: 1; left: 15px; bottom: 14px;
  padding: 8px 11px; border-radius: 6px; background: #202731e8; color: #f0ebdf;
  font: 600 10px/1.35 var(--mono); letter-spacing: .07em; pointer-events: none;
}
.tide-legend b, .tide-legend span { color: var(--citron); }
.tide-scale i, .tide-scale::after { background: var(--citron); }

.tide-stage {
  min-height: calc(100svh - 64px);
  grid-template-rows: 1fr auto;
}
.tide-spread { padding-block: clamp(22px,4.25svh,55px) 16px; }
.tide-continue {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  margin-block-end: max(12px, env(safe-area-inset-bottom));
  padding-inline: 14px;
  border: 1px solid #ccd77d5e;
  border-radius: 999px;
  color: #f0ebdf;
  font-size: 12px;
  letter-spacing: .08em;
}
.tide-continue:hover,
.tide-continue:focus-visible { border-color: var(--citron); color: var(--citron); }
.tide-continue-arrow {
  display: inline-block;
  color: var(--citron);
  font: 600 18px/1 var(--mono);
}
@media (prefers-reduced-motion: no-preference) {
  .tide-continue-arrow { animation: tide-continue-bounce 1.7s ease-in-out infinite; }
  @keyframes tide-continue-bounce {
    0%, 52%, 100% { translate: 0 0; opacity: .78; }
    26% { translate: 0 4px; opacity: 1; }
  }
}
@media (max-width: 720px) {
  .tide-stage { min-height: calc(100svh - 57px); }
  .tide-spread { padding-block: 24px 14px; }
}
@media (max-height: 569px) {
  .tide-stage { min-height: 0; }
}

.form {
  overflow: clip;
  background:
    radial-gradient(ellipse at 15% 20%, #e1e6a7cc, transparent 53%),
    repeating-linear-gradient(90deg, #24291617 0 1px, transparent 1px 7.5vw),
    linear-gradient(139deg, #d4dd89, #c1ce72);
  color: var(--citron-ink);
}
.form-layout { gap: clamp(23px,5vw,78px); }
.form .edition-index { color: var(--citron-ink); }
.form-display {
  font-size: clamp(49px,7vw,111px); margin-bottom: .17em;
}
.form-display span { font: italic 400 1.05em/.8 var(--serif); letter-spacing: -.075em; }
.form h2 { font-size: clamp(28px,3.9vw,61px); margin-block: .25em .42em; }
.form-plate .plate-window { box-shadow: 0 14px 32px #35401d3d; aspect-ratio: 1.28; }
.form-image-tag { border-radius: 7px; }
.form-caption {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding-block: 10px; margin-top: 11px; border-block: 1px solid #2429166b;
  font: 650 clamp(8px,.91vw,12px)/1.4 var(--mono); letter-spacing: .09em;
}
.form-copy .quiet-link:is(:hover,:focus-visible) { color: var(--paper); background: var(--ink); }

.quiet-footer .edition-index { color: var(--citron); }
.footer-display { font-size: clamp(64px,9.1vw,157px); }
.footer-display span { color: var(--citron); }
.quiet-footer-copy h2 { font-size: clamp(26px,4vw,57px); }
.quiet-footer .quiet-footer-actions :is(button,a) { border-radius: 999px; padding-inline: 13px; }
.quiet-footer .quiet-footer-actions button:not([hidden]) {
  background: var(--citron); color: var(--citron-ink); box-shadow: 0 2px 0 #777e4b;
}
.quiet-footer .quiet-footer-actions button:not([hidden]):hover {
  background: #e2e8ab; box-shadow: 0 4px 0 #777e4b;
}
.quiet-footer .quiet-footer-actions button:not([hidden]):active { box-shadow: none; }
.quiet-footer .quiet-footer-actions button span { color: var(--citron-ink); }
.quiet-footer .quiet-footer-imprint i:nth-child(3)::after { background: var(--citron); }

@media (max-width: 1050px) {
  .masthead-issue { display: none; }
  .cover h1 { font-size: clamp(82px,12vw,135px); }
}
@media (max-width: 720px) {
  .drift-control,
  .drift-control:is(:hover,[data-playing="true"]) {
    color: #f8f4e9;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  .drift-control[data-playing="true"] { color: var(--citron); }
  .drift-control [data-autoplay-icon] {
    filter: drop-shadow(1px 0 #202731) drop-shadow(-1px 0 #202731) drop-shadow(0 1px #202731) drop-shadow(0 -1px #202731);
  }
  .drift-control:focus-visible { outline-color: #68723e; }
  .navigation { margin-left: 0; }
  .navigation a { padding-inline: 9px; border-radius: 0; }
  .js .navigation a { flex-direction: row; justify-content: space-between; }
  html:not(.js) .site-header { flex-wrap: wrap; gap: 0 12px; }
  html:not(.js) .navigation { flex-wrap: wrap; }
  .masthead { gap: 7px; font-size: 1.25rem; }
  .masthead-cn { padding-inline-start: 8px; font-size: 1.125rem; }
  .cover { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 15px 26px; }
  .cover-folio span:nth-child(2), .cover-register span:nth-child(2) { display: none; }
  .cover h1 {
    display: flex; align-items: baseline; justify-content: flex-start; gap: .11em;
    margin: .12em 0 .1em -.047em; font-size: clamp(50px,17.5vw,120px);
  }
  .cover h1 em { font-size: 1.09em; }
  .cover-cn { margin-top: .59em; }
  .cover-line { grid-template-columns: max-content 1fr; margin-block-start: 11px; }
  .cover-line p { font-size: clamp(17px,4.8vw,25px); }
  .cover-line > span { font-size: clamp(14px,4.3vw,21px); }
  .cover-copy .quiet-link { margin-top: 13px; }
  .cover-visual { margin-left: 8px; }
  .cover-visual::before { inset: 8px -5px 24px 7px; }
  .cover-plate .plate-window { aspect-ratio: 1.4; }
  .cover-plate figcaption { font-size: 9px; }
  .cover-stamp { left: -10px; bottom: 11%; width: clamp(94px,24vw,120px); padding: 8px; gap: 5px; }
  .cover-stamp small { font-size: 8px; }
  .cover-stamp strong { font-size: clamp(20px,5.6vw,32px); }
  .cover-stamp > span { right: 6px; bottom: 6px; }
  .cover-compass { top: 13%; left: 8%; width: 42px; }
  .cover-image-tag, .form-image-tag { top: 15px; right: 15px; font-size: 8px; }
  .cover-register { min-height: 37px; font-size: 9px; }
  .identity-plate .plate-window { aspect-ratio: 1.74; }
  .tide-display { font-size: clamp(38px,11.3vw,70px); margin-block: .18em; }
  .tide-display span { display: inline; }
  .tide-display span::before { content: " "; }
  .tide-heading h2 { font-size: clamp(28px,7.2vw,47px); margin-block: .22em .42em; }
  .tide-heading h2 br { display: none; }
  .tide-plate { height: clamp(204px,38svh,340px); }
  .tide-legend { display: none; }
  .form-layout { gap: 20px; }
  .form-display span, .footer-display span { display: inline; }
  .form-display { font-size: clamp(45px,13vw,83px); }
  .form h2 { font-size: clamp(27px,7.4vw,48px); }
  .footer-display { font-size: clamp(36px,11.6vw,72px); }
  .quiet-footer-bottom { padding-right: 43px; }
}
@media (max-width: 359px) {
  .cover-folio, .cover-register { letter-spacing: .035em; }
  .cover-line { column-gap: 10px; }
  .tide-display { font-size: 10.7vw; }
}
@media (520px <= width <= 720px) and (max-height: 500px) {
  .tide-spread {
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    gap: 16px;
    padding-block: 16px 12px;
  }
  .tide-display { font-size: clamp(30px,6.3vw,48px); }
  .tide-heading h2 { font-size: clamp(22px,4.2vw,30px); }
  .tide-plate { height: clamp(142px,51svh,248px); }
}
@media (prefers-reduced-motion: reduce) {
  .cover-stamp { translate: none; }
}

@media (prefers-reduced-motion: no-preference) {
  :root { --spring: cubic-bezier(.22,1.45,.38,1); }

  :is(.navigation a, .quiet-link, .menu-toggle, .drift-control, .tide-toggle,
      .quiet-footer-actions a, .quiet-footer-actions button, .quiet-dialog button) {
    transition: scale .38s var(--spring), translate .38s var(--spring),
      background-color .24s ease, color .24s ease, border-color .24s ease;
  }
  .menu-toggle span { transition: rotate .38s var(--spring); }
  .drift-control [data-autoplay-icon]::before,
  .drift-control [data-autoplay-icon]::after {
    transition: scale .42s var(--spring), opacity .16s ease;
  }
  .tide-toggle i { transition: scale .42s var(--spring), background-color .24s ease; }
  .tide-toggle[aria-pressed="true"] i { scale: 1.18; }

  .practice .bench-choices label {
    transition: translate .42s var(--spring), scale .42s var(--spring),
      color .26s ease, background-color .26s ease, border-color .26s ease;
  }
  .practice .bench-photo img {
    transition-timing-function: var(--spring), ease-out;
  }
  .archive-index .quiet-work-link { transition: scale .45s var(--spring); }
  .archive-index .quiet-work-arrow {
    transition: translate .44s var(--spring), scale .44s var(--spring),
      background-color .24s ease, color .24s ease, border-color .24s ease;
  }
  .quiet-link span { transition: transform .42s var(--spring); }

  @media (hover: hover) and (pointer: fine) {
    :is(.navigation a, .quiet-link, .drift-control, .tide-toggle,
        .quiet-footer-actions a, .quiet-footer-actions button, .quiet-dialog button):hover {
      translate: 0 -2px;
    }
    .practice .bench-choices label:hover { translate: -3px 0; }
    .archive-index .quiet-work-link:hover .quiet-work-arrow {
      translate: 2px -3px;
      scale: 1.1;
    }
  }
  :is(.navigation a, .quiet-link, .menu-toggle, .drift-control, .tide-toggle,
      .quiet-footer-actions a, .quiet-footer-actions button, .quiet-dialog button):active,
  .practice .bench-choices label:active {
    scale: .95;
    transition-duration: .11s;
  }
  .archive-index .quiet-work-link:active { scale: .985; transition-duration: .11s; }
  .quiet-dialog[open] { animation: edition-dialog-in .42s var(--spring) both; }
  @keyframes edition-dialog-in {
    from { opacity: .6; translate: 0 10px; scale: .98; }
    to { opacity: 1; translate: 0 0; scale: 1; }
  }
  @media (max-width: 720px) {
    .drift-control { transition: scale .38s var(--spring), translate .38s var(--spring); }
    .js .menu-open .navigation { animation: edition-menu-in .32s var(--spring) both; }
    @keyframes edition-menu-in {
      from { opacity: .5; translate: 0 -6px; }
      to { opacity: 1; translate: 0 0; }
    }
  }
}

/* The fieldwork spread pairs a typeset headline with a contact sheet. */
.practice {
  --bench-citron: var(--citron, #ccd77d);
  --bench-ink: #202731;
  --bench-sheet: #303946;
  --bench-mark: #242916;
  color: var(--bench-ink);
  background:
    linear-gradient(152deg, #e3e7db 0%, #eeeae0 46%, #e4dfd3 100%);
}

.practice .practice-head {
  align-items: flex-end;
  gap: clamp(10px, 3.2vw, 44px);
  padding-bottom: clamp(19px, 2.6vw, 38px);
}

.practice .bench-display {
  margin: 0;
  font: 800 clamp(2.65rem, 10vw, 10rem) / .8 var(--display, Arial, sans-serif);
  letter-spacing: -.06em;
  white-space: nowrap;
}

.practice .bench-display span {
  position: relative;
  display: inline-block;
  z-index: 0;
  margin-left: .034em;
  color: var(--bench-mark);
}

.practice .bench-display span::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: .1em -.1em .02em -.04em;
  border-radius: .095em;
  background-color: var(--bench-citron);
  transform: rotate(-3deg);
}

.practice .bench-intro {
  flex: 0 1 21rem;
  min-width: 0;
  padding-inline-start: clamp(10px, 1.5vw, 23px);
  border-inline-start: 1px solid #20273155;
}

.practice .bench-intro h2 {
  margin: 0 0 .28em;
  font: 600 clamp(1.45rem, 3vw, 3.1rem) / 1.1 var(--cn-serif);
  letter-spacing: -.055em;
}

.practice .bench-intro p {
  color: #424953;
  font-size: clamp(.8rem, 1.2vw, .98rem);
  line-height: 1.5;
}

.practice .practice-bench {
  position: relative;
  grid-template-columns: minmax(0, 1.92fr) minmax(0, 1fr);
  gap: clamp(7px, 1vw, 16px);
  padding: clamp(11px, 1.8vw, 24px);
  border: 1px solid #151b23;
  border-radius: 16px;
  background:
    repeating-linear-gradient(90deg, #d8e0ca3c 0 1px, transparent 1px 8px)
      left 25px top 8px / min(18vw, 15rem) 3px no-repeat,
    repeating-linear-gradient(90deg, #d8e0ca3c 0 1px, transparent 1px 8px)
      right 25px bottom 7px / min(22vw, 17rem) 3px no-repeat,
    linear-gradient(124deg, var(--bench-sheet), #262e38 78%);
  box-shadow: 0 8px 0 #20273115, 0 21px 36px -23px #2027319c;
}

.practice .bench-choices {
  gap: clamp(5px, .7vw, 10px);
  border: 0;
}

.practice .bench-choices label {
  grid-template-columns: minmax(46px, 37%) minmax(0, 1fr) auto;
  gap: clamp(6px, 1vw, 15px);
  padding: clamp(8px, 1vw, 16px);
  border: 1px solid #d8e0ca26;
  border-radius: 11px;
  color: #f0ebdf;
  background: #3b4553;
}

.practice .bench-choices label:hover {
  background-color: #465262;
}

.practice .bench-choices label:has(:checked) {
  border-color: var(--bench-citron);
  color: var(--bench-mark);
  background: var(--bench-citron);
  box-shadow: none;
}

.practice .bench-choices label:has(:focus-visible) {
  outline: 2px solid var(--bench-citron);
  outline-offset: 2px;
}

.practice .bench-choices small {
  color: #e5ead7;
  font-size: clamp(.56rem, .78vw, .7rem);
}

.practice .bench-choices label:has(:checked) small {
  color: #414627;
}

.practice .bench-choices i {
  color: #e8edcc;
}

.practice .bench-choices label:has(:checked) i {
  color: var(--bench-mark);
}

.practice .bench-choices img {
  border-radius: 6px;
}

.practice .bench-photo {
  border-radius: 10px 10px 4px 4px;
}

.practice .bench-photo::after {
  border-radius: 7px;
}

.practice .bench-photo-label {
  position: absolute;
  z-index: 1;
  inset: auto auto clamp(14px, 1.8vw, 27px) clamp(14px, 1.8vw, 27px);
  padding: .64em .8em;
  border-radius: 4px;
  color: var(--bench-mark);
  background-color: var(--bench-citron);
  font: 650 clamp(.54rem, .83vw, .72rem) / 1 var(--mono);
  letter-spacing: .09em;
  white-space: nowrap;
}

.practice .bench-photo-label span {
  margin-inline: .2em;
}

.practice .bench-sample figcaption {
  align-items: center;
  min-height: 3.5rem;
  padding: .6em .35em .2em;
  border-bottom: 0;
  color: #f1ede1;
}

.practice .bench-sample figcaption b {
  display: inline-grid;
  flex: 0 0 2rem;
  place-items: center;
  min-height: 1.65rem;
  border: 1px solid #cbd77e87;
  border-radius: 4px;
  color: #e0e6ad;
}

@media (max-width: 860px) {
  .practice .practice-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .practice .bench-display {
    font-size: clamp(2.65rem, 12vw, 6.2rem);
  }

  .practice .bench-intro {
    flex: initial;
  }

  .practice .practice-bench {
    grid-template-columns: minmax(0, 1fr);
  }

  .practice .bench-choices {
    grid-area: 1 / 1;
    grid-template: auto / repeat(3, minmax(0, 1fr));
  }

  .practice .bench-choices label {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    padding: 5px;
  }

  .practice .bench-choices strong {
    font-size: clamp(.69rem, 2.8vw, 1rem);
    text-align: center;
  }

  .practice .bench-choices small,
  .practice .bench-choices i {
    display: none;
  }

  .practice .bench-stages {
    grid-area: 2 / 1;
  }
}

@media (max-width: 380px) {
  .practice .practice-bench {
    padding: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .practice .bench-photo img {
    translate: none;
  }
}

/* A collected plate with one feature photograph and two detail records. */
.archive-index {
  --index-ink: #202731;
  --index-paper: #eeeae0;
  --index-citron: var(--citron, #ccd77d);
  --index-radius: clamp(10px, 1.2vw, 16px);
  padding-block: clamp(65px, 9vw, 140px);
}

.archive-index-head {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: end;
  padding: clamp(22px, 4vw, 58px);
  background: var(--index-citron);
  color: #242916;
  border-radius: var(--index-radius);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.archive-index-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: repeating-radial-gradient(
    ellipse 67% 88% at 106% 132%,
    transparent 0 14px,
    #24291620 15px 16px,
    transparent 17px 25px
  );
  mask-image: linear-gradient(112deg, transparent 43%, #000);
}

.archive-index-word {
  margin: 0 0 -.065em;
  font: 850 clamp(3.4rem, 10.3vw, 10rem)/.8 var(--display, "Arial Black", sans-serif);
  letter-spacing: -.057em;
}

.archive-index-word i {
  font-style: normal;
}

.archive-index-intro {
  justify-self: end;
  text-align: end;
}

.archive-index-intro h2 {
  margin: 0;
  font: 600 clamp(1.45rem, 3.5vw, 3.6rem)/1.2 var(--cn-serif, serif);
  letter-spacing: -.04em;
}

.archive-index-intro p {
  margin: .75em 0 0;
  font: 500 clamp(.8rem, 1.2vw, 1.04rem)/1.6 var(--sans, sans-serif);
}

.archive-index-grid {
  display: grid;
  grid-template: "feature circuit" 1fr "feature surface" 1fr / minmax(0, 1.46fr) minmax(0, 1fr);
  gap: clamp(9px, 1.05vw, 16px);
  margin-block-start: clamp(9px, 1.05vw, 16px);
}

.archive-index .quiet-work--feature { grid-area: feature; }
.archive-index .quiet-work--circuit { grid-area: circuit; }
.archive-index .quiet-work--surface { grid-area: surface; padding-top: 0; }

.archive-index .quiet-work-link {
  position: relative;
  display: grid;
  min-height: clamp(205px, 23vw, 334px);
  height: 100%;
  isolation: isolate;
  color: var(--index-paper);
  background: #303332;
  border-radius: var(--index-radius);
}

.archive-index .quiet-work-picture {
  position: absolute;
  inset: 0;
  z-index: -2;
  aspect-ratio: auto;
  border-radius: inherit;
}

.archive-index .quiet-work-picture::after {
  opacity: .6;
  border-radius: max(3px, calc(var(--index-radius) - 8px));
}

.archive-index .quiet-work--feature .quiet-work-picture img { object-position: center 53%; }
.archive-index .quiet-work--circuit .quiet-work-picture img { object-position: 53% 56%; }
.archive-index .quiet-work--surface .quiet-work-picture img { object-position: 53% 60%; }

.archive-index-tag {
  position: absolute;
  z-index: 2;
  inset: clamp(18px, 1.7vw, 25px) auto auto clamp(18px, 1.7vw, 25px);
  padding: .6em .85em;
  background: var(--index-citron);
  color: #242916;
  border-radius: 99px;
  font: 700 clamp(.55rem, .84vw, .69rem)/1 var(--mono, monospace);
  letter-spacing: .065em;
  white-space: nowrap;
}

.archive-index .quiet-work-caption {
  align-self: end;
  position: relative;
  border: 0;
  border-radius: 0 0 var(--index-radius) var(--index-radius);
  padding: clamp(12px, 2vw, 26px);
  background: linear-gradient(transparent, #121817e3 67%);
  padding-block-start: clamp(32px, 5vw, 72px);
}

.archive-index .quiet-work-caption::after { display: none; }

.archive-index .quiet-work-caption small {
  margin: 0;
  color: inherit;
  font: 800 clamp(1.35rem, 3.2vw, 3.15rem)/.93 var(--display, "Arial Black", sans-serif);
  letter-spacing: -.055em;
}

.archive-index .quiet-work--feature .quiet-work-caption small {
  font-size: clamp(1.7rem, 4.7vw, 4.7rem);
}

.archive-index .quiet-work-caption strong {
  margin-block-start: 7px;
  font: 600 clamp(.77rem, 1vw, 1.02rem)/1.25 var(--sans, sans-serif);
}

.archive-index .quiet-work-arrow {
  display: grid;
  place-items: center;
  width: clamp(30px, 3.75vw, 53px);
  aspect-ratio: 1;
  background: #202731cc;
  border: 1px solid #eeeae0a8;
  border-radius: 50%;
  color: var(--index-paper);
}

.archive-index .quiet-work-link:is(:hover, :focus-visible) .quiet-work-arrow {
  background: var(--index-citron);
  color: #242916;
  transform: none;
  text-decoration: none;
}

.archive-index .quiet-work-link:focus-visible {
  outline-color: var(--index-ink);
}

.archive-index .quiet-study {
  border-radius: var(--index-radius);
}

.archive-index .quiet-study-steps button,
.archive-index .quiet-dismiss button {
  border-radius: 99px;
}

@media (max-width: 720px) {
  .archive-index-grid {
    grid-template-areas: "feature feature" "circuit surface";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }

  .archive-index .quiet-work--feature .quiet-work-link { min-height: clamp(300px, 97vw, 490px); }
  .archive-index .quiet-work-link { min-height: clamp(220px, 58vw, 380px); }
}

@media (max-width: 430px) {
  .archive-index-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .archive-index-word { font-size: clamp(3.15rem, 14.5vw, 4.15rem); }
  .archive-index-intro { justify-self: start; text-align: start; }
  .archive-index-intro p { margin-block-start: .36em; }
  .archive-index-tag { inset: 13px auto auto 13px; letter-spacing: .02em; }
  .archive-index .quiet-work-caption small { font-size: clamp(1.05rem, 5vw, 1.35rem); }
  .archive-index .quiet-work-arrow { width: 27px; font-size: .85rem; }
}

/* Open source spread */
.quiet-open {
  --warden-paper: #eeeae0;
  --warden-text: #d7d9d1;
  --warden-accent: var(--citron, #ccd77d);
  --warden-accent-ink: #242916;
  --warden-line: #eeeae03c;
  position: relative;
  isolation: isolate;
  padding-block: clamp(58px, 8vw, 128px) clamp(70px, 8vw, 132px);
  color: var(--warden-paper);
  background:
    radial-gradient(ellipse 68% 66% at 92% 12%, #414b49, transparent),
    linear-gradient(157deg, #29333c, #202731 72%);
}

.quiet-open .warden-section-name {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding-bottom: clamp(14px, 2vw, 28px);
  border-bottom: 1px solid var(--warden-line);
}

.quiet-open .warden-section-en {
  margin: 0;
  color: var(--warden-accent);
  font: 850 clamp(2.1rem, 10vw, 9.5rem)/.82 var(--display, Arial, sans-serif);
  letter-spacing: -.06em;
}

.quiet-open .warden-section-en em {
  color: var(--warden-paper);
  font-weight: inherit;
  font-style: normal;
}

.quiet-open .warden-kicker {
  margin: 0;
  padding-block: .35em;
  color: var(--warden-text);
  font: 650 .79rem/1.35 var(--sans, sans-serif);
  letter-spacing: .11em;
}

.quiet-open .warden-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 6.6vw, 112px);
  margin-top: clamp(22px, 4.75vw, 68px);
}

.quiet-open .warden-heading { min-width: 0; }

.quiet-open .warden-heading h2 {
  display: flex;
  align-items: center;
  gap: .18em;
  margin: 0;
  font: 800 clamp(2.65rem, 5.8vw, 6.1rem)/.98 var(--display, Arial, sans-serif);
  letter-spacing: -.055em;
}

.quiet-open .warden-heading h2 img {
  width: .47em;
  height: .47em;
  flex: 0 0 auto;
  filter: grayscale(1) brightness(2.5);
}

.quiet-open .warden-lede {
  margin: .8em 0 .4em;
  font: 600 clamp(1.13rem, 2vw, 1.9rem)/1.4 var(--cn-serif, serif);
  text-wrap: pretty;
}

.quiet-open .warden-summary {
  max-width: 32em;
  margin: 0;
  color: var(--warden-text);
  font-size: .94rem;
  line-height: 1.8;
}

.quiet-open .warden-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: clamp(20px, 3vw, 36px);
}

.quiet-open .warden-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .8em;
  min-height: 46px;
  padding: .65em 1.07em;
  border: 1px solid var(--warden-line);
  border-radius: 9px;
  font: 700 .83rem/1.3 var(--sans, sans-serif);
  text-decoration: none;
  transition: background-color .23s, color .23s, border-color .23s;
}

.quiet-open .warden-actions a span { transition: transform .25s ease; }
.quiet-open .warden-actions a:is(:hover, :focus-visible) span { transform: translate(2px, -2px); }
.quiet-open .warden-actions a:focus-visible { outline: 2px solid var(--warden-accent); outline-offset: 4px; }

.quiet-open .warden-actions .warden-service {
  border-color: transparent;
  color: var(--warden-accent-ink);
  background: var(--warden-accent);
}

.quiet-open .warden-actions .warden-service:is(:hover, :focus-visible) { background: #e0e7af; }
.quiet-open .warden-actions .warden-details { color: var(--warden-paper); }
.quiet-open .warden-actions .warden-details:is(:hover, :focus-visible) { border-color: var(--warden-accent); }

.quiet-open .warden-preview {
  --sheet-offset: clamp(7px, 1.45vw, 19px);
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin: 0;
  padding-inline-end: calc(var(--sheet-offset) * 1.8);
}

.quiet-open .warden-bookmark {
  position: relative;
  padding: 0 clamp(8px, 1vw, 13px) clamp(8px, 1vw, 13px);
  border: 1px solid #202731;
  border-radius: 14px;
  color: var(--warden-accent-ink);
  background: var(--warden-accent);
  box-shadow: 0 15px 32px #111a23a0;
}

.quiet-open .warden-bookmark::before,
.quiet-open .warden-bookmark::after {
  position: absolute;
  z-index: -1;
  content: "";
  inset: var(--sheet-offset) calc(var(--sheet-offset) * -1) calc(var(--sheet-offset) * -1) var(--sheet-offset);
  border: 1px solid #eeeae06b;
  border-radius: inherit;
  background: #364145;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

.quiet-open .warden-bookmark::after {
  z-index: -2;
  transform: translate(calc(var(--sheet-offset) * .6), calc(var(--sheet-offset) * .6));
  border-color: #ccd77d80;
  background: #283237;
}

.quiet-open .warden-preview-address {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 37px;
  padding-inline: 2px;
  font: 700 .72rem/1.3 var(--mono, monospace);
  letter-spacing: .03em;
}

.quiet-open .warden-preview-dots {
  width: 20px;
  height: 5px;
  background: radial-gradient(circle at center, currentColor 1.25px, transparent 1.6px) left center / 7px 5px repeat-x;
  opacity: .65;
}

.quiet-open .warden-preview figcaption {
  margin-top: calc(var(--sheet-offset) * 1.6 + 6px);
  color: var(--warden-text);
  text-align: right;
  font: 600 .69rem/1.5 var(--sans, sans-serif);
  letter-spacing: .07em;
}

.quiet-open .warden-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.15vw, 16px);
  margin-top: clamp(30px, 5vw, 72px);
  border: 0;
}

.quiet-open .warden-features article {
  min-width: 0;
  padding: clamp(14px, 2.15vw, 28px);
  border: 1px solid var(--warden-line);
  border-radius: 12px;
  background: #c8cbd007;
}

.quiet-open .warden-features .warden-feature-lead {
  border-color: #ccd77d66;
  border-block-start: 3px solid var(--warden-accent);
  background: #ccd77d13;
}

.quiet-open .warden-features .warden-feature-lead h3 { color: var(--warden-accent); }

.quiet-open .warden-features .warden-ai-card {
  border-color: var(--warden-accent);
  color: var(--warden-accent-ink);
  background: var(--warden-accent);
}

.quiet-open .warden-features h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 9px;
  margin: 0 0 .48em;
  font: 700 clamp(1rem, 1.55vw, 1.38rem)/1.38 var(--sans, sans-serif);
}

.quiet-open .warden-features p {
  max-width: 32em;
  margin: 0;
  color: var(--warden-text);
  font-size: .89rem;
  line-height: 1.66;
}

.quiet-open .warden-features .warden-ai-card p { color: var(--warden-accent-ink); }

.quiet-open .warden-ai-card {
  --qwen-mark-size: clamp(25px, 2.5vw, 34px);
}

.quiet-open .warden-ai-card h3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--qwen-mark-size);
  align-items: center;
}

.quiet-open .warden-ai-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
}

.quiet-open .warden-qwen-mark {
  width: var(--qwen-mark-size);
  height: var(--qwen-mark-size);
  object-fit: contain;
  translate: 0 -1px;
  pointer-events: none;
}

.quiet-open .warden-model {
  padding: .25em .42em;
  border: 1px solid #ccd77d82;
  border-radius: 5px;
  color: var(--warden-accent);
  font: 700 .66rem/1.3 var(--mono, monospace);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .quiet-open .warden-preview:hover .warden-bookmark::before { transform: translate(3px, 3px); }
  .quiet-open .warden-preview:hover .warden-bookmark::after { transform: translate(calc(var(--sheet-offset) * .6 + 3px), calc(var(--sheet-offset) * .6 + 3px)); }
}

@media (max-width: 820px) {
  .quiet-open .warden-intro { grid-template-columns: minmax(0, 1fr); }
  .quiet-open .warden-heading h2 { font-size: clamp(2.75rem, 10.2vw, 5.6rem); }
  .quiet-open .warden-preview { width: min(100%, 610px); }
  .quiet-open .warden-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
  .quiet-open .warden-section-en { font-size: clamp(2.05rem, 10.75vw, 3rem); }
  .quiet-open .warden-heading h2 { font-size: clamp(2.18rem, 9.4vw, 3rem); }
  .quiet-open .warden-features { grid-template-columns: minmax(0, 1fr); }
}

/* LinkWarden promotion and illustrative cover grid. */
.quiet-open .warden-summary strong {
  display: inline-block;
  color: var(--warden-paper);
  font-weight: 750;
}

.quiet-open .warden-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 28rem;
}

.quiet-open .warden-actions a {
  min-height: 52px;
  padding-inline: clamp(10px, 1.45vw, 20px);
  font-size: clamp(.8rem, 1.1vw, .96rem);
}

.quiet-open .warden-actions .warden-details {
  border-color: #cbd77d9c;
  background: #eeeae00a;
}

.quiet-open .warden-actions .warden-details:is(:hover, :focus-visible) {
  background: #ccd77d25;
  border-color: var(--warden-accent);
}

.quiet-open .warden-cover-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(63px, 1fr));
  gap: clamp(4px, .8vw, 10px);
  padding: 0;
  margin: 0;
  min-height: clamp(166px, 20vw, 320px);
  list-style: none;
}

.quiet-open .warden-cover-grid li {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-width: 0;
  overflow: hidden;
  border-radius: 7px;
  background: #364145;
  color: var(--warden-paper);
}

.quiet-open .warden-cover-grid .warden-cover-main { grid-row: span 2; }

.quiet-open .warden-cover-grid img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quiet-open .warden-cover-grid li::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(transparent 29%, #20273122 47%, #1b2128f5 100%);
}

.quiet-open .warden-cover-info { padding: clamp(6px, 1vw, 13px); }

.quiet-open .warden-cover-info b {
  display: block;
  margin-block-end: 5px;
  font: 750 clamp(.7rem, 1.2vw, .98rem)/1.3 var(--sans, sans-serif);
}

.quiet-open .warden-cover-info p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.quiet-open .warden-cover-info p span {
  padding: 2px 5px;
  border: 1px solid #e9e9dc50;
  border-radius: 4px;
  background: #242b32ce;
  color: #fffdf2;
  font: 650 clamp(.56rem, .86vw, .72rem)/1.25 var(--sans, sans-serif);
}

.quiet-open .warden-cover-info p .warden-cover-pdf {
  border-color: transparent;
  background: var(--warden-accent);
  color: var(--warden-accent-ink);
  font-family: var(--mono, monospace);
}

.quiet-open .warden-features .warden-ai-card .warden-model {
  border-color: #24291670;
  color: var(--warden-accent-ink);
}

@media (max-width: 360px) {
  .quiet-open .warden-actions a {
    gap: 4px;
    padding-inline: 7px;
    font-size: .75rem;
    white-space: nowrap;
  }
  .quiet-open .warden-actions a span { font-size: .7rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .quiet-open .warden-actions a {
    transition: transform .46s cubic-bezier(.2, 1.45, .4, 1), color .22s, background-color .22s, border-color .22s;
  }

  .quiet-open .warden-actions a:active {
    transform: scale(.96);
    transition-duration: .14s;
  }

  .quiet-open .warden-cover-grid img {
    transition: transform .68s cubic-bezier(.2, 1.2, .35, 1);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .quiet-open .warden-actions a:hover:not(:active) { transform: translateY(-3px) scale(1.025); }
  .quiet-open .warden-cover-grid li:hover img { transform: scale(1.06); }
}
