.calibre_wrap {--night: #04060a; --ink: #eef0f3; --mute: rgba(226, 231, 239, 0.62); --faint: rgba(226, 231, 239, 0.18);
  --blue: #1a2a4a; --steel: #d7d9dc; --ruby: #b0183f;
  --display: 'RO Display', 'Iowan Old Style', Georgia, serif; --text: 'RO Text', 'Helvetica Neue', Arial, sans-serif;
  --gut: clamp(16px, 3.2vw, 48px);
  position: relative; height: 100vh; background: var(--night); color: var(--ink); font-family: var(--text);
  -webkit-font-smoothing: antialiased; overflow: clip; }
.calibre_wrap.is-chrome {position: fixed; inset: 0; height: auto; background: none; overflow: visible; z-index: 50; pointer-events: none; }
.calibre_wrap .calibre_contain {position: absolute; inset: 0; }
.calibre_wrap .calibre_canvas {position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; }
.calibre_wrap.is-dragging .calibre_canvas {cursor: grabbing; }
.calibre_wrap .calibre_marks {position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 0.6s; }
.calibre_wrap .calibre_marks.is-on {opacity: 1; }
.calibre_wrap .calibre_mark {opacity: 0; transition: opacity 0.12s steps(2); }
.calibre_wrap .calibre_mark.is-on {opacity: 1; }
.calibre_wrap .calibre_mark line {stroke: rgba(238, 240, 243, 0.55); stroke-width: 1; }
.calibre_wrap .calibre_mark text {fill: var(--ink); font: 500 12px var(--text); text-anchor: middle; font-variant-numeric: tabular-nums; }
.calibre_wrap .calibre_mark.is-hot text {fill: #fff; font-weight: 700; }
.calibre_wrap .calibre_layer {position: absolute; inset: 0; padding: calc(var(--gut) + 64px) var(--gut) calc(var(--gut) + 44px); opacity: 0; visibility: hidden; pointer-events: none; }
.calibre_wrap .calibre_layer::before {content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 6, 10, 0.78) 0%, rgba(4, 6, 10, 0.5) 30%, rgba(4, 6, 10, 0) 56%); }
.calibre_wrap .calibre_layer.is-hero::before {background: linear-gradient(0deg, rgba(4, 6, 10, 0.82) 0%, rgba(4, 6, 10, 0.4) 34%, rgba(4, 6, 10, 0) 58%); }
.calibre_wrap .calibre_layer {z-index: 1; isolation: isolate; }
.calibre_wrap .calibre_layer.is-on {visibility: visible; }
.calibre_wrap .calibre_kicker {position: absolute; left: var(--gut); top: calc(var(--gut) * 2.6); margin: 0; font-size: 13px; line-height: 1.4; color: var(--mute); max-width: 34ch; }
.calibre_wrap .calibre_title {position: absolute; left: calc(var(--gut) - 0.05em); bottom: calc(var(--gut) * 2.6 + 92px); margin: 0;
  font: 300 clamp(64px, min(15vw, 27vh), 252px) / 0.84 var(--display); font-variation-settings: 'opsz' 72; letter-spacing: -0.045em; color: var(--ink); }
.calibre_wrap .calibre_hero_foot {position: absolute; left: var(--gut); right: var(--gut); bottom: calc(var(--gut) * 2.2); display: grid; grid-template-columns: minmax(0, 36ch) 1fr; gap: 24px 48px; align-items: end; }
.calibre_wrap .calibre_lede {margin: 0; font-size: 16px; line-height: 1.5; color: var(--mute); }
.calibre_wrap .calibre_specs {margin: 0; display: grid; grid-template-columns: repeat(4, auto); justify-content: end; gap: 0 clamp(18px, 3vw, 44px); }
.calibre_wrap .calibre_specs div {display: flex; flex-direction: column; gap: 6px; }
.calibre_wrap .calibre_specs dt {font-size: 12px; color: var(--mute); }
.calibre_wrap .calibre_specs dd {margin: 0; font: 400 clamp(22px, 2.4vw, 34px) / 1 var(--display); font-variation-settings: 'opsz' 36; font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.02em; }
.calibre_wrap .calibre_no {margin: 0 0 22px; font-size: 13px; color: var(--mute); display: flex; gap: 12px; align-items: baseline; }
.calibre_wrap .calibre_no b {font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.calibre_wrap .calibre_layer:not(.is-hero) {display: flex; flex-direction: column; justify-content: center; }
.calibre_wrap .calibre_layer:not(.is-hero) > * {max-width: min(520px, 38vw); }
.calibre_wrap .calibre_layer:not(.is-hero) > .calibre_h2 {max-width: none; }
.calibre_wrap .calibre_h2 {margin: 0 0 clamp(14px, 2.6vh, 26px); font: 300 clamp(40px, min(5.4vw, 8.8vh), 98px) / 0.94 var(--display); font-variation-settings: 'opsz' 72; letter-spacing: -0.04em; }
.calibre_wrap .calibre_body {margin: 0; font-size: clamp(14.5px, min(1.1vw, 2vh), 16.5px); line-height: 1.55; color: var(--mute); max-width: 40ch; }
.calibre_wrap .calibre_aside {margin: 22px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--mute); max-width: 36ch; padding-top: 14px; border-top: 1px solid var(--faint); }
.calibre_wrap .calibre_count {margin: clamp(12px, 2.6vh, 28px) 0 0; font: 300 clamp(48px, min(6vw, 10vh), 108px) / 0.9 var(--display); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.04em; }
.calibre_wrap .calibre_count small {font: 400 15px var(--text); color: var(--mute); margin-left: 10px; letter-spacing: 0; }
.calibre_wrap .calibre_do {position: absolute; right: var(--gut); bottom: calc(var(--gut) * 2.2); margin: 0; font-size: 13px; color: var(--mute); display: flex; gap: 10px; align-items: center; transition: opacity 0.6s; }
.calibre_wrap .calibre_do::before {content: ''; width: 18px; height: 1px; background: currentColor; }
.calibre_wrap .calibre_layer.is-hero .calibre_do {bottom: auto; top: calc(var(--gut) * 2.6); }
.calibre_wrap.is-turned .calibre_layer.is-hero .calibre_do {opacity: 0; }
.calibre_wrap .calibre_w {display: inline-block; overflow: hidden; vertical-align: top; padding: 0.16em 0.04em 0.1em; margin: -0.16em -0.04em -0.1em; }
.calibre_wrap .calibre_wi {display: inline-block; transform: translateY(105%); transition: transform 0.11s steps(3, end); }
.calibre_wrap .calibre_wi.is-in {transform: none; }
.calibre_wrap .calibre_reserve {margin-top: clamp(14px, 3vh, 30px); width: min(340px, 100%); }
.calibre_wrap .calibre_reserve svg {width: 100%; height: auto; display: block; overflow: visible; }
.calibre_wrap .calibre_rtick {stroke: var(--faint); stroke-width: 1.4; }
.calibre_wrap .calibre_rtick.is-on {stroke: var(--ink); }
.calibre_wrap .calibre_rnum {fill: var(--mute); font: 400 11px var(--text); text-anchor: middle; font-variant-numeric: tabular-nums; }
.calibre_wrap .calibre_reserve_read {margin: 10px 0 0; display: flex; gap: 8px; align-items: baseline; }
.calibre_wrap .calibre_reserve_read b {font: 300 44px / 1 var(--display); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.03em; }
.calibre_wrap .calibre_reserve_read span {font-size: 13px; color: var(--mute); }
.calibre_wrap .calibre_loader {position: absolute; inset: 0; z-index: 30; background: var(--night); display: grid; grid-template-rows: auto 1fr auto; padding: var(--gut); }
.calibre_wrap .calibre_loader_top {display: flex; justify-content: space-between; position: relative; z-index: 1; }
.calibre_wrap .calibre_loader_t.is-right {text-align: right; }
.calibre_wrap .calibre_loader_t.is-cap {max-width: 34ch; line-height: 1.5; color: var(--mute); font-size: 13.5px; }
.calibre_wrap .calibre_loader_row {grid-row: 3; position: relative; z-index: 1; }
.calibre_wrap .calibre_loader.is-gone {display: none; }
.calibre_wrap .calibre_loader_trace {position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.calibre_wrap .calibre_loader_row {display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.calibre_wrap .calibre_loader_t {margin: 0; font-size: 14px; color: var(--mute); }
.calibre_wrap .calibre_loader_t span {color: var(--ink); margin-left: 6px; }
.calibre_wrap .calibre_loader_read {margin: 0; display: flex; flex-direction: column; align-items: end; gap: 6px; }
.calibre_wrap .calibre_loader_read span {font: 300 clamp(64px, 9vw, 140px) / 0.85 var(--display); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.04em; }
.calibre_wrap .calibre_loader_read small {font-size: 12px; color: var(--mute); }
.calibre_wrap .calibre_loader_go {position: absolute; left: 50%; bottom: calc(var(--gut) + 6px); transform: translateX(-50%); display: flex; gap: 12px; z-index: 2; }
.calibre_wrap .calibre_loader_go[hidden] {display: none; }
.calibre_wrap .calibre_btn {appearance: none; border: 1px solid var(--faint); background: rgba(4, 6, 10, 0.6); color: var(--ink); font: 500 14px var(--text); padding: 15px 22px; border-radius: 999px; cursor: pointer; transition: background 0.3s, border-color 0.3s; backdrop-filter: blur(6px); }
.calibre_wrap .calibre_btn:hover {border-color: var(--ink); }
.calibre_wrap .calibre_btn.is-primary {background: var(--ink); color: var(--night); border-color: var(--ink); }
.calibre_wrap .calibre_btn.is-primary:hover {background: #fff; }
.calibre_wrap .calibre_chrome {--ink: #eef0f3; --mute: rgba(226, 231, 239, 0.62); --faint: rgba(226, 231, 239, 0.2); --display: 'RO Display', Georgia, serif; --text: 'RO Text', 'Helvetica Neue', Arial, sans-serif; --gut: clamp(16px, 3.2vw, 48px);
  position: fixed; inset: 0; z-index: 50; pointer-events: none; color: var(--ink); font-family: var(--text); opacity: 0; transition: opacity 0.9s, color 0.5s; }
.calibre_wrap .calibre_chrome.is-in {opacity: 1; }
.calibre_wrap .calibre_chrome.is-paper {--ink: #0f1a2e; --mute: rgba(15, 26, 46, 0.62); --faint: rgba(15, 26, 46, 0.22); }
.calibre_wrap .calibre_brand {position: absolute; left: var(--gut); top: var(--gut); pointer-events: auto; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 500; }
.calibre_wrap .calibre_brand span {color: var(--mute); margin-left: 4px; font-weight: 400; }
.calibre_wrap .calibre_date {position: absolute; right: var(--gut); top: calc(var(--gut) - 6px); pointer-events: auto; appearance: none; border: 0; background: none; color: var(--ink); display: flex; gap: 12px; align-items: center; cursor: pointer; font: 400 13px var(--text); padding: 0; }
.calibre_wrap .calibre_date_win {width: 40px; height: 32px; border-radius: 3px; background: #0b1a33; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(238, 240, 243, 0.5); display: grid; place-items: center; overflow: hidden; }
.calibre_wrap .calibre_date_win b {color: #f4f2ec; font: 500 17px var(--text); font-variant-numeric: tabular-nums; }
.calibre_wrap .calibre_date.is-turn .calibre_date_win b {animation: calibre-turn 0.38s steps(4) both; }
@keyframes calibre-turn {from {transform: translateY(100%); }
to {transform: none; }
}
.calibre_wrap .calibre_date_l {order: -1; color: var(--mute); }
.calibre_wrap .calibre_track {position: absolute; left: var(--gut); right: calc(var(--gut) + 120px); bottom: calc(var(--gut) - 4px); height: 14px; display: flex; justify-content: space-between; align-items: end; }
.calibre_wrap .calibre_chrome.is-end .calibre_track, .calibre_wrap .calibre_chrome.is-end .calibre_crown, .calibre_wrap .calibre_chrome.is-end .calibre_panel {opacity: 0; pointer-events: none; }
.calibre_wrap .calibre_track, .calibre_wrap .calibre_crown {transition: opacity 0.4s; }
.calibre_wrap .calibre_tick {display: block; width: 1px; height: 5px; background: var(--faint); }
.calibre_wrap .calibre_tick.is-five {height: 11px; }
.calibre_wrap .calibre_tick.is-on {background: var(--ink); }
.calibre_wrap .calibre_crown {position: absolute; right: var(--gut); bottom: calc(var(--gut) - 10px); pointer-events: auto; appearance: none; border: 0; background: none; color: var(--ink); display: flex; gap: 10px; align-items: center; font: 400 13px var(--text); cursor: pointer; padding: 6px 0; }
.calibre_wrap .calibre_crown_i {width: 16px; height: 18px; background: currentColor; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.calibre_wrap .calibre_panel {position: absolute; right: var(--gut); bottom: calc(var(--gut) + 30px); pointer-events: auto; background: rgba(5, 8, 14, 0.92); backdrop-filter: blur(14px); border: 1px solid rgba(238, 240, 243, 0.14); min-width: 250px; padding: 6px 0; color: #eef0f3; }
.calibre_wrap .calibre_row {appearance: none; border: 0; background: none; color: inherit; width: 100%; display: flex; justify-content: space-between; gap: 24px; padding: 11px 18px; margin: 0; font: 400 14px var(--text); cursor: pointer; text-align: left; }
.calibre_wrap .calibre_row b {font-weight: 500; }
.calibre_wrap .calibre_row.is-gpu {cursor: default; color: rgba(226, 231, 239, 0.62); font-size: 12px; }
.calibre_wrap .calibre_row.is-gpu b {font-weight: 400; max-width: 160px; text-align: right; }
.calibre_wrap .calibre_row:not(.is-gpu):hover {background: rgba(238, 240, 243, 0.07); }
@media (max-width: 767px), (max-aspect-ratio: 9/10) {.calibre_wrap .calibre_layer::before, .calibre_wrap .calibre_layer.is-hero::before {background: linear-gradient(0deg, rgba(4, 6, 10, 0.9) 0%, rgba(4, 6, 10, 0.78) 38%, rgba(4, 6, 10, 0) 64%); }
.calibre_wrap .calibre_layer {padding: 72px 16px 60px; }
.calibre_wrap .calibre_layer:not(.is-hero) {justify-content: flex-end; padding-bottom: 76px; }
.calibre_wrap .calibre_layer:not(.is-hero) > * {max-width: 100%; }
.calibre_wrap .calibre_h2 {font-size: clamp(42px, 12vw, 60px); margin-bottom: 16px; }
.calibre_wrap .calibre_body {font-size: 15px; }
.calibre_wrap .calibre_title {bottom: 238px; font-size: clamp(64px, 21vw, 96px); }
.calibre_wrap .calibre_hero_foot {grid-template-columns: 1fr; bottom: 70px; }
.calibre_wrap .calibre_specs {justify-content: start; grid-template-columns: repeat(4, auto); gap: 0 18px; }
.calibre_wrap .calibre_specs dd {font-size: 22px; }
.calibre_wrap .calibre_kicker {top: 72px; }
.calibre_wrap .calibre_layer.is-hero .calibre_do {display: none; }
.calibre_wrap .calibre_do {right: auto; left: 16px; bottom: 52px; }
.calibre_wrap .calibre_count {font-size: 56px; margin-top: 16px; }
.calibre_wrap .calibre_aside {margin-top: 14px; }
.calibre_wrap .calibre_track {right: 120px; left: 16px; }
.calibre_wrap .calibre_date_l {display: none; }
}
.calibre_wrap .calibre_crownctl {position: absolute; right: calc(var(--gut) + 1vw); top: 50%; transform: translateY(-50%); width: 72px; display: flex; flex-direction: column; align-items: center; gap: 14px; pointer-events: auto; cursor: ns-resize; touch-action: none; user-select: none; -webkit-user-select: none; outline: none; max-width: none; }
.calibre_wrap .calibre_knurl {display: block; width: 64px; height: clamp(180px, 40vh, 330px); border-radius: 18px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.1) 22%, rgba(255, 255, 255, 0.12) 46%, rgba(0, 0, 0, 0.08) 64%, rgba(0, 0, 0, 0.78) 100%), repeating-linear-gradient(180deg, #d9dde3 0 2px, #6b717b 2px 4px, #2a2e35 4px 7px);
  background-size: 100% 100%, 100% 7px; background-position: 0 0, 0 var(--k, 0px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 20px 40px -18px rgba(0, 0, 0, 0.9); transition: box-shadow 0.3s; }
.calibre_wrap .calibre_crownctl:hover .calibre_knurl, .calibre_wrap .calibre_crownctl:focus-visible .calibre_knurl, .calibre_wrap.is-dragging .calibre_knurl {box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 0 4px rgba(238, 240, 243, 0.08), 0 20px 40px -18px rgba(0, 0, 0, 0.9); }
.calibre_wrap .calibre_crownctl_l {font-size: 12.5px; line-height: 1.35; color: var(--mute); text-align: center; }
@media (max-width: 767px), (max-aspect-ratio: 9/10) {.calibre_wrap .calibre_crownctl {top: 34%; right: 16px; width: 56px; }
.calibre_wrap .calibre_knurl {width: 48px; height: 190px; border-radius: 14px; }
}
.calibre_wrap .calibre_scrim {position: fixed; inset: 0; background: rgba(2, 3, 6, 0.55); backdrop-filter: blur(3px); pointer-events: auto; }
.calibre_wrap .calibre_disc {position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); pointer-events: auto; background: rgba(6, 9, 15, 0.97); border-left: 1px solid rgba(238, 240, 243, 0.1); color: #eef0f3; display: flex; flex-direction: column; padding: calc(var(--gut) - 4px) var(--gut) var(--gut); overflow: auto; }
.calibre_wrap .calibre_disc_head {display: flex; justify-content: space-between; align-items: center; margin-bottom: clamp(16px, 4vh, 40px); }
.calibre_wrap .calibre_disc_t {margin: 0; font: 400 13px var(--text); color: rgba(226, 231, 239, 0.62); }
.calibre_wrap .calibre_disc_x {appearance: none; border: 1px solid rgba(238, 240, 243, 0.22); background: none; color: #eef0f3; border-radius: 999px; padding: 9px 16px; font: 500 13px var(--text); cursor: pointer; transition: border-color 0.3s, background 0.3s; }
.calibre_wrap .calibre_disc_x:hover, .calibre_wrap .calibre_disc_x:focus-visible {border-color: #eef0f3; background: rgba(238, 240, 243, 0.06); outline: none; }
.calibre_wrap .calibre_disc_list {display: flex; flex-direction: column; gap: clamp(14px, 3vh, 28px); flex: 1; }
.calibre_wrap .calibre_disc_g {margin: 0 0 6px; font: 400 12px var(--text); color: rgba(226, 231, 239, 0.5); }
.calibre_wrap .calibre_disc_ol {list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(238, 240, 243, 0.1); }
.calibre_wrap .calibre_disc_item {margin: 0; border-bottom: 1px solid rgba(238, 240, 243, 0.06); }
.calibre_wrap .calibre_disc_btn {appearance: none; border: 0; background: none; color: rgba(238, 240, 243, 0.78); width: 100%; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 16px; padding: clamp(7px, 1.25vh, 11px) 0; text-align: left; cursor: pointer; font: 300 clamp(17px, min(1.45vw, 2.6vh), 22px) / 1.2 var(--display); letter-spacing: -0.01em; transition: color 0.25s, transform 0.35s cubic-bezier(.2, .8, .2, 1); }
.calibre_wrap .calibre_disc_btn b {width: 32px; height: 24px; border-radius: 2px; background: #0b1a33; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(238, 240, 243, 0.32); display: grid; place-items: center; font: 500 12px var(--text); color: #f4f2ec; font-variant-numeric: tabular-nums; }
.calibre_wrap .calibre_disc_btn:hover, .calibre_wrap .calibre_disc_btn:focus-visible {color: #fff; transform: translateX(6px); outline: none; }
.calibre_wrap .calibre_disc_btn.is-cur {color: #fff; }
.calibre_wrap .calibre_disc_btn.is-cur b {box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 0 0 1.5px #f4f2ec; }
.calibre_wrap .calibre_disc_foot {margin: clamp(16px, 3vh, 28px) 0 0; font-size: 12px; color: rgba(226, 231, 239, 0.45); }
.calibre_wrap .calibre_chrome.is-disc .calibre_date {opacity: 0; pointer-events: none; }
.calibre_wrap .calibre_date {transition: opacity 0.3s; }
.calibre_wrap .calibre_disc[hidden], .calibre_wrap .calibre_scrim[hidden] {display: none; }
.calibre_wrap :focus-visible {outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {.calibre_wrap *, .calibre_wrap *::before, .calibre_wrap *::after {transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
/* the loader on a phone: caption and count on one line, the two ways in below them at full width, clear of the home bar */
@media (max-width: 767px) {.calibre_wrap .calibre_loader {grid-template-rows: auto 1fr auto auto; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); }
.calibre_wrap .calibre_loader_row {gap: 16px; }
.calibre_wrap .calibre_loader_t.is-cap {font-size: 12.5px; max-width: 24ch; }
.calibre_wrap .calibre_loader_read span {font-size: 64px; }
.calibre_wrap .calibre_loader_go {position: relative; grid-row: 4; left: auto; bottom: auto; transform: none; margin-top: 22px; }
.calibre_wrap .calibre_loader_go .calibre_btn {flex: 1; white-space: nowrap; padding: 16px 12px; }
}
/* over bright steel the light chrome keeps a soft dark halo; on the paper it has no need of one */
.calibre_wrap .calibre_chrome:not(.is-paper) .calibre_brand, .calibre_wrap .calibre_chrome:not(.is-paper) .calibre_date_l, .calibre_wrap .calibre_chrome:not(.is-paper) .calibre_crown {text-shadow: 0 0 16px rgba(4, 6, 10, 0.75), 0 1px 2px rgba(4, 6, 10, 0.6); }
.calibre_wrap .calibre_loader_go .calibre_btn {text-align: center; }
/* at the colophon the page scrolls under the brand: a band of night behind it so nothing is read through it */
.calibre_wrap .calibre_chrome::before {content: ''; position: absolute; left: 0; right: 0; top: 0; height: calc(var(--gut) + 64px); background: linear-gradient(#04060a 60%, rgba(4, 6, 10, 0)); opacity: 0; transition: opacity 0.4s; }
.calibre_wrap .calibre_chrome.is-end::before {opacity: 1; }
