@font-face { font-family: R79Pixel; src: url('../keyboard-showcase-r70/assets/aether-pixel.woff2') format('woff2'); font-display: swap; }
.r79-study { margin: 0; color: #f6e6c7; background: #07090d; font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.r79-study *, .r79-study *::before, .r79-study *::after { box-sizing: border-box; }
.r79-study main { width: min(100%, 1360px); margin: auto; padding: 26px 28px 54px; }
.r79-study a { color: #ebc487; text-underline-offset: 4px; }
.r79-study h1, .r79-study h2, .r79-study h3, .r79-study p, .r79-study figure { margin-top: 0; }
.r79-study h1 { max-width: 940px; margin-bottom: 16px; font: 400 clamp(20px, 3vw, 34px)/1.5 R79Pixel, monospace; }
.r79-study h2 { margin-bottom: 8px; font: 400 clamp(17px, 2vw, 23px)/1.5 R79Pixel, monospace; }
.r79-study h3 { margin-bottom: 0; font-size: 22px; line-height: 1.3; }
.r79-skip { position: absolute; top: 8px; left: 8px; z-index: 20; padding: 10px; transform: translateY(-150%); background: #10151d; }
.r79-skip:focus { transform: none; }
.r79-masthead { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid #574936; }
.r79-masthead img { width: min(264px, 48%); height: auto; image-rendering: pixelated; }
.r79-masthead nav { display: flex; flex-direction: column; align-items: end; gap: 4px; font-size: 13px; }
.r79-masthead nav span { color: #a8b1bf; }
.r79-eyebrow { margin-bottom: 12px; color: #d8b372; font-size: 12px; letter-spacing: .13em; }
.r79-lede { max-width: 780px; color: #bec7d4; }
.r79-art-switch { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin: 20px 0; padding: 10px 12px 12px; border: 1px solid #585349; color: #ebdec6; }
.r79-art-switch legend { padding: 0 6px; color: #bdc6d4; font: 13px/1.4 system-ui, sans-serif; }
.r79-art-switch button, .r79-study button { min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #57677d; border-radius: 2px; color: #f7ead2; background: #152030; font: 600 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.r79-art-switch button[aria-pressed='true'] { color: #fff2d6; border-color: #e2b976; background: #3b3024; box-shadow: inset 0 -2px #e2b976; }
.r79-art-switch button:disabled, .r79-study button:disabled, .r79-study select:disabled { cursor: wait; opacity: .55; }
.r79-art-switch button:focus-visible, .r79-study :is(a, button, select):focus-visible { outline: 3px solid #a8dbff; outline-offset: 4px; }
.r79-overview { margin: 0; padding: 16px 12px 0; border: 1px solid #b39b6e; background: radial-gradient(ellipse at 50% 38%, #1e2a35, #090e16 78%); box-shadow: inset 0 0 0 3px #101720, inset 0 0 0 4px #464035; }
.r79-assembly { position: relative; width: 100%; aspect-ratio: 1420 / 618; line-height: 0; }
.r79-assembly > svg { display: block; width: 100%; height: 100%; }
.r79-assembly svg image { image-rendering: pixelated; }
.r79-effects { position: absolute; inset: 0; pointer-events: none; }
.r79-overview figcaption { display: flex; justify-content: space-between; gap: 16px; margin: 16px 0 0; padding: 12px 4px; color: #bbc6d6; border-top: 1px solid #465261; font-size: 12px; }
.r79-load-status, [data-r79-status] { color: #c2cbd8; font: 14px/1.5 system-ui, sans-serif; }
.r79-load-status:empty, [data-r79-status]:empty { display: none; }
.r79-study [data-ready='error'] .r79-load-status { color: #ffd0aa; }
.r79-inspection { margin-top: 40px; padding-top: 28px; border-top: 1px solid #4a4c51; }
.r79-inspection-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.r79-inspection-heading p { color: #aab6c8; font-size: 13px; }
.r79-inspection-toolbar { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: end; gap: 14px; margin: 20px 0 12px; }
.r79-inspection-toolbar label { display: grid; gap: 6px; color: #cbd3df; font-size: 13px; }
.r79-study select { min-width: 0; width: 100%; min-height: 46px; padding: 9px 10px; color: #f5e8cf; background: #111b29; border: 1px solid #57677d; border-radius: 2px; font: 15px/1.4 system-ui, sans-serif; }
.r79-help { max-width: 820px; color: #aebacc; font-size: 13px; }
.r79-selected-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 24px 0 12px; }
.r79-selected-heading p { margin: 0; color: #d7b784; font-size: 14px; }
.r79-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 16px; }
.r79-comparison-card { min-width: 0; margin: 0; border: 1px solid #675b46; background: #09101a; }
.r79-comparison-card figcaption { padding: 11px 14px; color: #f1dfbb; border-bottom: 1px solid #3c4655; font-size: 14px; }
.r79-detail-viewport { position: relative; height: clamp(210px, 24vw, 315px); overflow: hidden; background: radial-gradient(ellipse at center, #1a2736, #070b12); }
.r79-detail-viewport .r79-assembly { position: absolute; max-width: none; }
.r79-footer { display: flex; justify-content: space-between; gap: 24px; margin-top: 44px; padding-top: 24px; border-top: 1px solid #554a38; font-size: 13px; }
.r79-footer span { color: #a6b1c0; }
@media (max-width: 720px) {
  .r79-study main { padding: 20px 14px 40px; }
  .r79-masthead { align-items: start; gap: 14px; margin-bottom: 30px; }
  .r79-masthead nav { font-size: 11px; text-align: right; }
  .r79-inspection-heading, .r79-selected-heading, .r79-footer { display: block; }
  .r79-inspection-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .r79-inspection-toolbar > button { grid-column: 1 / -1; }
  .r79-comparison { grid-template-columns: minmax(0, 1fr); }
  .r79-detail-viewport { height: 230px; }
  .r79-overview { padding: 12px 3px 0; }
  .r79-overview figcaption { display: block; padding: 10px 7px; }
  .r79-overview figcaption span { display: block; }
  .r79-selected-heading p { margin-top: 6px; }
  .r79-footer span { display: block; margin-top: 8px; }
}
