:root {
  --paper: #ffffff;
  --ink: #0f0f0f;
  font-family: "Berkeley Mono Micah", Menlo, monospace;
  font-size: 16px;
  line-height: 24px;
  font-synthesis: none;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
main { max-width: 1224px; padding: 48px 64px 40px; margin: 0 auto; }
.identity { display: flex; align-items: baseline; gap: 40px; }
.identity a { text-decoration: none; }
.identity span, .context, .support, label, .field-message { font-size: 12px; line-height: 20px; }
.layout { display: grid; grid-template-columns: 152px minmax(0, 520px); gap: 64px; margin-top: clamp(72px, 13vh, 144px); }
.context p { margin: 0 0 24px; }
article { min-width: 0; }
h1, h2 { font-size: 16px; line-height: 24px; font-weight: 700; margin: 0 0 24px; }
h1 { margin-bottom: 24px; }
p { margin: 0 0 24px; overflow-wrap: anywhere; }
.introduction { max-width: 49ch; margin-bottom: 56px; }
section { max-width: 44ch; }
section > p { max-width: 43ch; }
form { margin-top: 32px; }
label { display: block; margin-bottom: 4px; }
input { display: block; width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; font: inherit; color: var(--ink); background: var(--paper); caret-color: var(--ink); }
input:focus { outline: none; }
.field-message { min-height: 20px; margin: 8px 0 12px; }
button { display: inline-block; min-height: 44px; max-width: 100%; padding: 10px 0; border: 0; border-radius: 0; font: inherit; line-height: 24px; text-align: left; color: var(--ink); background: transparent; cursor: pointer; }
button[aria-disabled="true"] { cursor: default; }
.action-copy { display: inline-block; min-width: 16ch; height: 24px; line-height: 24px; white-space: pre; }
.secondary-actions { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 12px; }
.secondary-actions .action-copy { min-width: 16ch; }
.support { margin-top: 24px; max-width: 52ch; }
.download { margin: 32px 0; }
a, a:visited { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
a:hover { font-style: oblique; }
a:focus-visible, button:focus-visible { color: var(--paper); background: var(--ink); outline: 2px solid var(--ink); outline-offset: 2px; text-decoration: underline; }
@media (hover: hover) { button:hover .action-words { text-decoration: underline; text-underline-offset: 3px; } }
::selection { color: var(--paper); background: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  main { padding: 32px 24px; }
  .identity { justify-content: space-between; gap: 24px; }
  .layout { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 64px; }
  .context { display: flex; justify-content: space-between; gap: 24px; }
  .context p { margin: 0; }
  .introduction { margin-bottom: 40px; }
}
@media (forced-colors: active) {
  a:focus-visible, button:focus-visible { color: HighlightText; background: Highlight; outline: 2px solid Highlight; }
  input:focus { outline: 1px solid Highlight; outline-offset: 3px; }
  ::selection { color: HighlightText; background: Highlight; }
}
