:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background: #111213; color: #ededeb; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #ededeb; outline-offset: 8px; }
.access { width: min(100% - 96px, 1080px); min-height: 100svh; margin: auto; display: flex; flex-direction: column; padding: 64px 0 36px; }
.identity h1 { margin: 0; font-size: 32px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.systems { margin: auto 0; padding: 72px 0; }
.systems a { display: block; padding: 26px 0; border-top: 1px solid #383a3c; font-size: clamp(26px, 4vw, 44px); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.systems a:last-child { border-bottom: 1px solid #383a3c; }
.systems a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.quiet { font-size: 14px; color: #aeb0b2; letter-spacing: .08em; }
.quiet:hover { color: #ededeb; text-decoration: underline; text-underline-offset: 4px; }
.access footer { display: flex; justify-content: space-between; align-items: baseline; gap: 32px; }
.controls { max-width: 480px; font-size: 14px; color: #aeb0b2; }
.controls summary { cursor: pointer; text-align: right; }
.controls summary:focus-visible { outline: 2px solid #ededeb; outline-offset: 6px; }
.control-notes { padding-top: 16px; line-height: 1.6; }
.control-notes p { margin: 0 0 16px; }
.control-notes dl { margin: 0; }
.control-notes dl div { margin: 0 0 14px; }
.control-notes dt { color: #ededeb; }
.control-notes dd { margin: 4px 0 0; }
kbd { font: inherit; color: #ededeb; border: 1px solid #55575a; padding: 1px 5px; }
.about { width: min(100% - 96px, 1080px); margin: auto; padding: 64px 0; }
.about article { max-width: 640px; margin-top: 96px; }
.about h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 400; letter-spacing: -.04em; margin: 0 0 16px; }
.about p { font-size: 17px; line-height: 1.65; }
.about .artist { margin: 0 0 56px; }
.about .pending { color: #aeb0b2; }
.about section { padding: 22px 0; border-top: 1px solid #383a3c; }
.about h2 { font-size: 16px; font-weight: 400; margin: 0; }
.about section:last-child { border-bottom: 1px solid #383a3c; }
@media (max-width: 600px) {
  .access, .about { width: calc(100% - 40px); padding-top: 36px; }
  .identity h1 { font-size: 28px; }
  .systems a { padding: 24px 0; }
  .about article { margin-top: 64px; }
}
