@font-face {
  font-family:'EB Garamond';
  src:url('/myy/fonts/eb-garamond-roman.woff2') format('woff2');
  font-weight:400 800;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:'EB Garamond';
  src:url('/myy/fonts/eb-garamond-italic.woff2') format('woff2');
  font-weight:400 800;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:'Martel Sans';
  src:url('/myy/fonts/martel-sans-regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:'Martel Sans';
  src:url('/myy/fonts/martel-sans-bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap
}
:root {
  --myy-paper:#f6f1e7;
  --myy-sheet:#fffaf1;
  --myy-ink:#2b241d;
  --myy-wood:#3d3024;
  --myy-accent:#805330;
  --myy-muted:#675c50;
  --myy-line:#d4c7b4;
  --myy-serif:'EB Garamond',Georgia,serif;
  --myy-sans:'Martel Sans',Arial,sans-serif
}
html.myy {
  background:var(--myy-paper);
  color:var(--myy-ink);
  color-scheme:light;
  scroll-behavior:smooth
}
.myy *,.myy *::before,.myy *::after {
  box-sizing:border-box
}
.myy body {
  margin:0;
  font:14px/1.7 var(--myy-sans);
  -webkit-font-smoothing:antialiased
}
.myy h1,.myy h2,.myy h3 {
  font-family:var(--myy-serif);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.025em;
  margin:0;
  overflow-wrap:anywhere
}
.myy h1 {
  font-size:clamp(44px,5.5vw,78px)
}
.myy h2 {
  font-size:36px
}
.myy h3 {
  font-size:28px
}
.myy :where(p) {
  margin:0 0 1em
}
.myy :where(a) {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:5px
}
.myy a:hover {
  color:var(--myy-accent)
}
.myy :focus-visible {
  outline:3px solid var(--myy-accent);
  outline-offset:5px
}
.myy img {
  max-width:100%;
  height:auto;
  display:block;
  object-fit:cover
}
.myy button,.myy input {
  font:inherit;
  color:inherit
}
.myy-skip {
  position:absolute;
  top:8px;
  left:8px;
  padding:12px 20px;
  background:var(--myy-sheet);
  transform:translateY(-180%);
  z-index:20
}
.myy-skip:focus {
  transform:none
}
.myy-mast,.myy-content,.myy-colophon {
  max-width:1280px;
  width:calc(100% - 112px);
  margin-inline:auto
}
.myy-mast {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:120px;
  border-bottom:1px solid var(--myy-ink)
}
.myy-brand {
  display:flex;
  align-items:center;
  gap:16px;
  text-decoration:none;
  flex-shrink:0
}
.myy-brand svg {
  width:40px;
  height:40px
}
.myy-brand span {
  font:36px/1.05 var(--myy-serif);
  letter-spacing:-.035em
}
.myy-brand small {
  display:block;
  font:8px/1.6 var(--myy-sans);
  letter-spacing:.12em;
  margin-top:9px
}
.myy-mast nav ul {
  display:flex;
  align-items:center;
  gap:21px;
  list-style:none;
  padding:0;
  margin:0
}
.myy-mast nav a {
  font-size:11px;
  display:block;
  padding:12px 0;
  text-decoration:none;
  white-space:nowrap
}
.myy-mast nav a[aria-current=page] {
  text-decoration:underline;
  text-decoration-thickness:2px
}
.myy-menu {
  display:none
}
.myy-content {
  padding-top:46px;
  min-height:50vh
}
.myy-kicker {
  font:10px/1.7 var(--myy-sans);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--myy-accent);
  margin:0 0 16px
}
.myy-kicker a {
  text-decoration:none
}
.myy-kicker span {
  font-weight:400
}
.myy-deck {
  font:24px/1.35 var(--myy-serif);
  color:var(--myy-muted);
  max-width:700px;
  margin:20px 0 0
}
.myy-number {
  font:12px/1.6 var(--myy-sans);
  color:var(--myy-accent);
  letter-spacing:.1em
}
.myy-smalllink {
  font-size:11px;
  text-decoration:none;
  border-bottom:1px solid var(--myy-ink);
  padding:5px 0;
  display:inline-block
}
.myy-readingroom {
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:46px
}
.myy-shelfindex {
  padding-top:9px;
  border-right:1px solid var(--myy-line);
  padding-right:26px
}
.myy-indexintro {
  font:25px/1.15 var(--myy-serif);
  margin:0 0 32px
}
.myy-shelfindex ol {
  list-style:none;
  padding:0;
  margin:0 0 36px
}
.myy-shelfindex li {
  padding:17px 0 22px;
  border-top:1px solid var(--myy-line)
}
.myy-shelfindex li a {
  font:26px/1.2 var(--myy-serif);
  display:flex;
  align-items:baseline;
  gap:14px;
  text-decoration:none
}
.myy-shelfindex li a span {
  font:10px var(--myy-sans);
  color:var(--myy-accent)
}
.myy-shelfindex li p {
  font-size:10px;
  line-height:1.7;
  color:var(--myy-muted);
  margin:10px 0 0
}
.myy-homeintro {
  display:grid;
  grid-template-columns:1fr 230px;
  column-gap:24px;
  align-items:end;
  padding-bottom:28px
}
.myy-homeintro .myy-kicker {
  grid-column:1/-1;
  margin-bottom:16px
}
.myy-homeintro h1 {
  font-size:clamp(42px,4.4vw,65px);
  line-height:1.03
}
.myy-homeintro em {
  font-weight:400
}
.myy-homeintro>p:last-child {
  font-size:11px;
  line-height:1.8;
  color:var(--myy-muted);
  margin:0 0 4px
}
.myy-cover {
  margin:0;
  min-width:0
}
.myy-cover img {
  width:100%;
  aspect-ratio:3/2;
  object-position:center
}
.myy-cover figcaption {
  font-size:9px;
  line-height:1.5;
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  color:var(--myy-muted)
}
.myy-roompicture {
  position:relative;
  padding-bottom:36px
}
.myy-roompicture>.myy-cover img {
  aspect-ratio:1.83;
  min-height:360px
}
.myy-roompicture>.myy-cover figcaption {
  max-width:52%
}
.myy-readingslip {
  display:block;
  position:absolute;
  right:22px;
  bottom:0;
  width:360px;
  background:var(--myy-sheet);
  padding:27px 30px 22px;
  text-decoration:none;
  border-top:3px solid var(--myy-accent);
  box-shadow:0 5px 20px #2b241d0c
}
.myy-readingslip h2 {
  font-size:35px;
  margin:13px 0 12px
}
.myy-readingslip p {
  font-size:11px;
  color:var(--myy-muted)
}
.myy-slipend {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  border-top:1px solid var(--myy-line);
  padding-top:16px
}
.myy-sectionhead {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid var(--myy-ink);
  padding-top:19px;
  margin-bottom:28px
}
.myy-sectionhead h2 {
  font-size:34px
}
.myy-sectionhead>a {
  font-size:10px;
  text-decoration:none;
  white-space:nowrap
}
.myy-featuresection {
  margin-top:74px
}
.myy-books {
  list-style:none;
  margin:0;
  padding:0
}
.myy-books li {
  min-width:0
}
.myy-books h2 a {
  text-decoration:none
}
.myy-books h2 a:hover {
  text-decoration:underline
}
.myy-bookdeck {
  color:var(--myy-muted);
  font:19px/1.35 var(--myy-serif);
  margin:14px 0 18px
}
.myy-bookmeta {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  font-size:9px;
  color:var(--myy-muted);
  margin:0
}
.myy-bookmeta a {
  text-decoration:none
}
.myy-books-gallery {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:32px
}
.myy-books-gallery li {
  position:relative
}
.myy-books-gallery .myy-cover img {
  aspect-ratio:4/3
}
.myy-books-gallery li:first-child .myy-cover img {
  aspect-ratio:4/5
}
.myy-books-gallery li:nth-child(2) {
  padding-top:52px
}
.myy-books-gallery .myy-record {
  padding-top:18px
}
.myy-books-gallery h2 {
  font-size:31px
}
.myy-books-gallery .myy-recordarrow {
  display:none
}
.myy-books-gallery .myy-kicker {
  margin-bottom:10px
}
.myy-current {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  gap:60px;
  margin-top:76px
}
.myy-books-daily>li {
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 22px;
  gap:20px;
  border-top:1px solid var(--myy-line);
  padding:20px 0
}
.myy-books-daily .myy-cover img {
  aspect-ratio:1
}
.myy-books-daily h2 {
  font-size:27px
}
.myy-books-daily .myy-kicker {
  margin-bottom:6px
}
.myy-books-daily .myy-bookdeck {
  font-size:18px;
  margin:8px 0 10px
}
.myy-recordarrow {
  text-decoration:none;
  font-size:22px
}
.myy-weeknote {
  background:#e9dfcc;
  padding:36px;
  position:relative;
  border-left:1px solid #baa98d
}
.myy-weeknote h2 {
  font-size:43px;
  line-height:1.1;
  margin:26px 0
}
.myy-weeknote h2 a {
  text-decoration:none
}
.myy-weeknote>p:not(.myy-kicker) {
  font:22px/1.35 var(--myy-serif)
}
.myy-weeknote .myy-weekeditor {
  font:10px var(--myy-sans)!important;
  margin-top:28px
}
.myy-weekarchive {
  display:block;
  font-size:10px;
  margin-top:50px
}
.myy-monthstrip {
  display:flex;
  align-items:center;
  gap:34px;
  padding:34px 40px;
  background:var(--myy-wood);
  color:var(--myy-paper);
  margin-top:74px
}
.myy-monthnumber {
  font:96px/1 var(--myy-serif);
  color:#c8b795
}
.myy-monthstrip .myy-kicker {
  color:#d7b88b;
  margin-bottom:8px
}
.myy-monthstrip h2 {
  font-size:33px
}
.myy-monthstrip p:not(.myy-kicker) {
  font-size:11px;
  margin:10px 0 0
}
.myy-monthstrip .myy-btn {
  margin-left:auto;
  white-space:nowrap;
  border-color:#a18b6a
}
.myy .myy-btn,.myy button {
  display:inline-block;
  background:var(--myy-wood);
  color:var(--myy-sheet);
  border:1px solid var(--myy-wood);
  padding:14px 20px;
  text-decoration:none;
  font-size:11px;
  line-height:1.6;
  cursor:pointer;
  min-height:46px
}
.myy .myy-btn:hover,.myy button:hover {
  background:var(--myy-accent);
  color:var(--myy-sheet)
}
.myy-pagehead {
  padding:12px 0 44px;
  max-width:900px
}
.myy-pagehead .myy-kicker {
  margin-bottom:20px
}
.myy-content>.myy-books-gallery {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:52px 48px
}
.myy-content>.myy-books-gallery .myy-cover img {
  aspect-ratio:3/2
}
.myy-content>.myy-books-gallery li:nth-child(2) {
  padding-top:0
}
.myy-content>.myy-books-gallery h2 {
  font-size:40px
}
.myy-content>.myy-books-daily {
  max-width:1000px;
  margin-left:auto
}
.myy-content>.myy-books-daily>li {
  grid-template-columns:105px minmax(0,1fr) 30px;
  padding:28px 0;
  gap:30px
}
.myy-content>.myy-books-daily h2 {
  font-size:36px
}
.myy-books-catalogue>li {
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 30px;
  gap:24px;
  padding:29px 0;
  border-top:1px solid var(--myy-line)
}
.myy-books-catalogue>li>.myy-number {
  padding-top:6px
}
.myy-books-catalogue .myy-kicker {
  margin-bottom:10px
}
.myy-books-catalogue h2 {
  font-size:35px
}
.myy-books-weekly {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px
}
.myy-books-weekly>li {
  padding:35px;
  background:#e9dfcc;
  border-top:3px solid var(--myy-accent);
  display:flex;
  gap:20px
}
.myy-books-weekly h2 {
  font-size:42px
}
.myy-books-weekly .myy-number {
  align-self:flex-start
}
.myy-books-weekly .myy-recordarrow {
  display:none
}
.myy-topichead {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
  margin-bottom:50px
}
.myy-topichead .myy-pagehead {
  padding-bottom:0
}
.myy-topichead .myy-cover img {
  aspect-ratio:1.7
}
.myy-chapters {
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px 42px;
  margin:0
}
.myy-chapters a {
  text-decoration:none
}
.myy-chapters a>div {
  display:flex;
  gap:22px;
  align-items:center;
  padding-top:22px
}
.myy-chapters h2 {
  font-size:45px;
  flex:1
}
.myy-chapters p {
  font:21px/1.4 var(--myy-serif);
  color:var(--myy-muted);
  margin:14px 0 0
}
.myy-chapters li:nth-child(2n) {
  padding-top:70px
}
.myy-chapters .myy-cover img {
  aspect-ratio:1.6
}
.myy-labelindex {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 60px
}
.myy-labelindex li {
  border-top:1px solid var(--myy-line)
}
.myy-labelindex a {
  display:flex;
  align-items:center;
  gap:24px;
  text-decoration:none;
  padding:26px 0
}
.myy-labelindex h2 {
  font-size:38px;
  flex:1
}
.myy-labelcount {
  font-size:10px;
  white-space:nowrap
}
.myy-labelcount span {
  margin-left:20px;
  font-size:18px
}
.myy-authors {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px
}
.myy-authors>li {
  display:grid;
  grid-template-columns:135px minmax(0,1fr);
  gap:26px;
  padding-top:28px;
  border-top:1px solid var(--myy-line)
}
.myy-authors img {
  aspect-ratio:1;
  filter:saturate(.8)
}
.myy-authors h2 {
  font-size:35px;
  margin:10px 0 20px
}
.myy-authors h2 a {
  text-decoration:none
}
.myy-authors .myy-kicker {
  font-size:9px;
  margin:0
}
.myy-authors p:not(.myy-kicker) {
  font:18px/1.5 var(--myy-serif);
  color:var(--myy-muted)
}
.myy-personhead {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:56px;
  padding:12px 0 50px;
  max-width:1040px
}
.myy-portrait {
  aspect-ratio:1
}
.myy-personhead .myy-pagehead {
  padding:0
}
.myy-personhead h1 {
  font-size:64px
}
.myy-personbio {
  font:23px/1.5 var(--myy-serif);
  margin:26px 0 0
}
.myy-articlehead {
  max-width:930px;
  margin:10px 0 40px 246px
}
.myy-articlehead h1 {
  font-size:clamp(42px,5.2vw,72px)
}
.myy-articlehead .myy-deck {
  max-width:620px;
  font-size:27px
}
.myy-share {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  max-width:100%;
  margin:22px 0 0
}
.myy-share>* {
  min-width:0;
  max-width:100%
}
.myy-share a,
.myy .myy-share button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:44px;
  margin:0;
  padding:8px 12px;
  background:transparent;
  color:var(--myy-ink);
  border:1px solid var(--myy-line);
  border-radius:0;
  font:11px/1.3 var(--myy-sans);
  text-align:center;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer
}
.myy-share a:hover,
.myy .myy-share button:hover {
  background:var(--myy-sheet);
  color:var(--myy-accent)
}
.myy-share a.myy-share-feed {
  color:var(--myy-accent);
  border-color:var(--myy-accent)
}
.myy-share a.myy-share-feed:hover {
  background:var(--myy-sheet);
  color:var(--myy-wood)
}
.myy-share-note {
  flex:1 0 100%;
  margin:2px 0 0;
  font-size:13px;
  line-height:1.4;
  color:var(--myy-accent)
}
.myy-articlecover {
  margin-left:246px;
  margin-bottom:52px
}
.myy-articlecover img {
  aspect-ratio:2.2;
  max-height:450px
}
.myy-articlelayout {
  display:grid;
  grid-template-columns:200px minmax(0,650px);
  gap:46px
}
.myy-booknote {
  border-top:1px solid var(--myy-line);
  padding-top:20px;
  font-size:10px;
  line-height:1.8
}
.myy-booknote .myy-kicker {
  margin-bottom:18px
}
.myy-authorname {
  font:22px/1.1 var(--myy-serif);
  text-decoration:none;
  display:block
}
.myy-avatar {
  width:72px;
  height:72px;
  aspect-ratio:1;
  margin-bottom:16px
}
.myy-booknote>p:not(.myy-kicker) {
  margin-top:10px;
  color:var(--myy-muted)
}
.myy-booknote dl {
  margin:24px 0
}
.myy-booknote dt {
  color:var(--myy-muted);
  margin-top:18px;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.myy-booknote dd {
  margin:4px 0 0
}
.myy-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  padding-top:18px;
  border-top:1px solid var(--myy-line)
}
.myy-tags a {
  font-size:10px
}
.myy-booknote .myy-cover {
  margin-top:30px
}
.myy-booknote .myy-cover figcaption {
  display:block
}
.myy-booknote .myy-cover figcaption span {
  display:block
}
.myy-prose {
  font:24px/1.7 var(--myy-serif);
  max-width:650px
}
.myy-prose p {
  margin:0 0 1.25em
}
.myy-prose>p:first-child {
  font-size:29px;
  line-height:1.45
}
.myy-prose h2 {
  font-size:36px;
  line-height:1.2;
  margin:44px 0 22px
}
.myy-prose li {
  margin-bottom:12px
}
.myy-prose .myy-back {
  font:12px var(--myy-sans);
  border-top:1px solid var(--myy-line);
  padding-top:24px;
  margin-top:40px
}
.myy-article-weekly .myy-prose {
  padding:36px 44px;
  background:var(--myy-sheet);
  border-top:3px solid var(--myy-accent)
}
.myy-article-weekly .myy-prose>p {
  font-size:24px
}
.myy-letterend {
  display:flex;
  gap:22px;
  align-items:center;
  border-top:1px solid var(--myy-line);
  padding-top:24px
}
.myy-letterend>span {
  font:italic 60px var(--myy-serif);
  color:var(--myy-accent)
}
.myy-letterend p {
  font:12px/1.8 var(--myy-sans);
  margin:0
}
.myy-letterend small {
  font-size:9px
}
.myy-empty {
  padding:36px;
  background:#e9dfcc;
  font:23px/1.45 var(--myy-serif);
  max-width:800px
}
.myy-empty>span {
  font-size:52px;
  color:var(--myy-muted)
}
.myy-empty a {
  font:12px var(--myy-sans)
}
.myy-infolayout {
  display:grid;
  grid-template-columns:minmax(0,680px) 280px;
  justify-content:space-between;
  gap:70px
}
.myy-infoprose {
  font:23px/1.6 var(--myy-serif)
}
.myy-infoprose h2 {
  font-size:33px;
  margin:40px 0 18px
}
.myy-infoprose p {
  margin-bottom:24px
}
.myy-infoprose ul {
  padding-left:22px
}
.myy-infoprose li {
  margin-bottom:14px
}
.myy-infoprose .myy-index {
  list-style:decimal-leading-zero;
  border-block:1px solid var(--myy-line);
  padding:28px 0 20px 32px
}
.myy-masthead {
  font-style:normal;
  font:16px/1.6 var(--myy-sans);
  padding:24px 0;
  border-block:1px solid var(--myy-line);
  margin:24px 0
}
.myy-masthead p {
  margin:0 0 5px
}
.myy-infoside .myy-kicker {
  margin-top:28px
}
.myy-infoside p:not(.myy-kicker) {
  font:24px/1.4 var(--myy-serif)
}
.myy-infoside>a {
  font-size:11px
}
.myy-back {
  margin-top:40px;
  font-size:12px
}
.myy-worklayout {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:60px
}
.myy-worknote {
  padding:24px 0;
  border-top:1px solid var(--myy-ink);
  font-size:11px;
  color:var(--myy-muted)
}
.myy-worknote .myy-progress {
  font:68px/1 var(--myy-serif);
  color:var(--myy-ink);
  margin:25px 0
}
.myy-worknote .myy-btn {
  margin-top:20px
}
.myy-checkpaper {
  padding:10px 35px;
  background:var(--myy-sheet);
  border-top:3px solid var(--myy-accent)
}
.myy-check {
  list-style:none;
  margin:0;
  padding:0
}
.myy-check>li {
  border-bottom:1px solid var(--myy-line);
  padding:25px 0
}
.myy-check>li:last-child {
  border:0
}
.myy-check label {
  display:flex;
  gap:22px;
  align-items:flex-start;
  cursor:pointer
}
.myy-check input {
  width:23px;
  height:23px;
  flex-shrink:0;
  accent-color:var(--myy-accent);
  margin:23px 0 0
}
.myy-check label>span {
  font:27px/1.3 var(--myy-serif)
}
.myy-check small {
  display:block;
  font:9px/1.6 var(--myy-sans);
  letter-spacing:.1em;
  color:var(--myy-accent);
  margin:0 0 10px
}
.myy-check li:has(input:checked) label>span {
  text-decoration:line-through;
  color:var(--myy-muted)
}
.myy-missing {
  display:grid;
  grid-template-columns:1fr 1.7fr;
  gap:70px;
  align-items:center;
  padding:50px 0
}
.myy-missingnumber {
  font:150px/1 var(--myy-serif);
  color:var(--myy-line);
  border-block:1px solid var(--myy-line);
  padding-block:40px;
  text-align:center
}
.myy-missing .myy-pagehead {
  padding:0 0 28px
}
.myy-colophon {
  margin-top:90px;
  padding:40px 0 36px;
  border-top:1px solid var(--myy-ink);
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:60px;
  font-size:10px
}
.myy-footbrand {
  font:35px/1 var(--myy-serif);
  margin-bottom:20px
}
.myy-footintro>p:not(.myy-footbrand) {
  color:var(--myy-muted);
  max-width:270px
}
.myy-colophon nav {
  display:flex;
  flex-direction:column;
  gap:11px
}
.myy-colophon a {
  text-decoration:none
}
.myy-colophon a:hover {
  text-decoration:underline
}
.myy-colophon .myy-kicker {
  font-size:9px
}
.myy-footerquiet {
  margin-top:24px;
  color:var(--myy-muted)
}
@media(min-width:1600px) {
  .myy-mast,.myy-content,.myy-colophon {
    width:calc(100% - 160px)
  }
}
@media(max-width:1180px) {
  .myy-mast,.myy-content,.myy-colophon {
    width:calc(100% - 64px)
  }
  .myy-mast nav ul {
    gap:14px
  }
  .myy-brand span {
    font-size:30px
  }
  .myy-brand small {
    font-size:7px
  }
  .myy-brand {
    gap:10px
  }
  .myy-homeintro {
    grid-template-columns:1fr
  }
  .myy-homeintro>p:last-child {
    margin-top:16px;
    max-width:330px
  }
  .myy-roompicture>.myy-cover img {
    min-height:340px
  }
  .myy-readingroom {
    gap:32px;
    grid-template-columns:175px minmax(0,1fr)
  }
  .myy-articlehead,.myy-articlecover {
    margin-left:220px
  }
  .myy-articlelayout {
    grid-template-columns:180px minmax(0,650px);
    gap:40px
  }
  .myy-authors>li {
    grid-template-columns:105px minmax(0,1fr)
  }
  .myy-current {
    gap:32px
  }
  .myy-weeknote {
    padding:28px
  }
  .myy-infolayout {
    grid-template-columns:minmax(0,1fr) 240px;
    gap:50px
  }
}
@media(max-width:950px) {
  .myy-desktopnav {
    display:none
  }
  .myy-menu {
    display:block;
    position:relative
  }
  .myy-menu summary {
    cursor:pointer;
    list-style:none;
    font-size:12px;
    min-height:44px;
    display:flex;
    gap:30px;
    align-items:center;
    border-bottom:1px solid var(--myy-ink)
  }
  .myy-menu summary::-webkit-details-marker {
    display:none
  }
  .myy-menu summary span {
    font-size:20px
  }
  .myy-menu[open] summary span {
    transform:rotate(45deg)
  }
  .myy-menu nav {
    position:absolute;
    right:0;
    top:56px;
    background:var(--myy-sheet);
    border:1px solid var(--myy-line);
    width:260px;
    z-index:10;
    box-shadow:0 15px 35px #2b241d18;
    padding:12px 20px
  }
  .myy-menu nav ul {
    display:block
  }
  .myy-menu nav a {
    font-size:13px;
    min-height:44px;
    padding:12px 4px
  }
  .myy-mast {
    min-height:105px
  }
  .myy-content {
    padding-top:36px
  }
  .myy-readingroom {
    grid-template-columns:140px minmax(0,1fr);
    gap:25px
  }
  .myy-shelfindex {
    padding-right:18px
  }
  .myy-shelfindex li p {
    font-size:9px
  }
  .myy-shelfindex li a {
    font-size:24px;
    gap:8px
  }
  .myy-indexintro {
    font-size:23px
  }
  .myy-homeintro h1 {
    font-size:49px
  }
  .myy-roompicture>.myy-cover img {
    min-height:300px
  }
  .myy-readingslip {
    position:relative;
    right:auto;
    bottom:auto;
    margin:-70px 16px 0 auto;
    width:310px;
    padding:24px;
    z-index:1
  }
  .myy-roompicture {
    padding-bottom:0
  }
  .myy-roompicture>.myy-cover figcaption {
    max-width:100%;
    margin-top:82px
  }
  .myy-readingslip {
    margin-top:-130px
  }
  .myy-books-gallery {
    gap:24px;
    grid-template-columns:1fr 1fr
  }
  .myy-books-gallery>li:first-child {
    grid-row:span 2
  }
  .myy-books-gallery>li:last-child {
    padding-top:12px
  }
  .myy-books-gallery li:nth-child(2) {
    padding-top:30px
  }
  .myy-books-gallery h2 {
    font-size:30px
  }
  .myy-current {
    grid-template-columns:1.4fr 1fr;
    gap:25px
  }
  .myy-books-daily>li {
    grid-template-columns:64px minmax(0,1fr);
    gap:16px
  }
  .myy-books-daily .myy-recordarrow {
    display:none
  }
  .myy-weeknote h2 {
    font-size:34px
  }
  .myy-sectionhead h2 {
    font-size:29px
  }
  .myy-monthstrip {
    padding:30px;
    gap:22px
  }
  .myy-monthstrip h2 {
    font-size:30px
  }
  .myy-monthstrip .myy-btn {
    white-space:normal;
    flex-shrink:0;
    max-width:150px
  }
  .myy-monthnumber {
    font-size:70px
  }
  .myy-articlehead,.myy-articlecover {
    margin-left:180px
  }
  .myy-articlelayout {
    grid-template-columns:150px minmax(0,1fr);
    gap:30px
  }
  .myy-prose {
    font-size:23px
  }
  .myy-article-weekly .myy-prose {
    padding:30px
  }
  .myy-authors {
    gap:35px
  }
  .myy-authors>li {
    grid-template-columns:1fr
  }
  .myy-authors img {
    width:125px
  }
  .myy-topichead {
    gap:30px
  }
  .myy-worklayout {
    grid-template-columns:180px minmax(0,1fr);
    gap:35px
  }
  .myy-checkpaper {
    padding:10px 25px
  }
  .myy-personhead {
    grid-template-columns:175px 1fr;
    gap:35px
  }
  .myy-personhead h1 {
    font-size:50px
  }
  .myy-infolayout {
    grid-template-columns:minmax(0,1fr) 180px;
    gap:35px
  }
  .myy-colophon {
    gap:35px
  }
  .myy-labelindex {
    gap:0 30px
  }
  .myy-labelindex a {
    gap:16px
  }
  .myy-labelindex h2 {
    font-size:32px
  }
  .myy-labelcount span {
    margin-left:5px
  }
  .myy-books-weekly {
    gap:25px
  }
  .myy-books-weekly>li {
    padding:25px;
    gap:15px
  }
  .myy-books-weekly h2 {
    font-size:35px
  }
}
@media(max-width:700px) {
  .myy-mast,.myy-content,.myy-colophon {
    width:calc(100% - 40px)
  }
  .myy-mast {
    min-height:95px;
    gap:14px
  }
  .myy-brand span {
    font-size:30px
  }
  .myy-brand svg {
    width:28px;
    height:34px
  }
  .myy-brand small {
    font-size:6px;
    letter-spacing:.08em
  }
  .myy-menu summary {
    font-size:10px;
    gap:12px
  }
  .myy-menu nav {
    width:240px
  }
  .myy-content {
    padding-top:30px
  }
  .myy-readingroom {
    display:flex;
    flex-direction:column;
    gap:30px
  }
  .myy-roommain {
    order:-1
  }
  .myy-homeintro {
    padding-bottom:22px
  }
  .myy-homeintro h1 {
    font-size:49px
  }
  .myy-homeintro .myy-kicker {
    font-size:8px;
    margin-bottom:14px
  }
  .myy-homeintro>p:last-child {
    font-size:11px;
    max-width:300px;
    margin-top:20px
  }
  .myy-roompicture>.myy-cover img {
    min-height:0;
    aspect-ratio:1.3
  }
  .myy-readingslip {
    width:calc(100% - 28px);
    margin:-80px 14px 0;
    padding:22px
  }
  .myy-readingslip h2 {
    font-size:32px
  }
  .myy-roompicture>.myy-cover figcaption {
    margin-top:98px;
    font-size:8px
  }
  .myy-readingslip {
    margin-top:-145px
  }
  .myy-shelfindex {
    border:0;
    border-top:1px solid var(--myy-ink);
    padding:20px 0 0
  }
  .myy-indexintro {
    display:none
  }
  .myy-shelfindex ol {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 24px;
    margin-bottom:0
  }
  .myy-shelfindex li {
    padding:15px 0
  }
  .myy-shelfindex li p {
    font-size:9px
  }
  .myy-shelfindex>.myy-smalllink {
    margin-top:12px
  }
  .myy-shelfindex>.myy-kicker {
    margin-bottom:12px
  }
  .myy-featuresection {
    margin-top:48px
  }
  .myy-sectionhead {
    align-items:flex-start;
    gap:20px;
    margin-bottom:23px;
    padding-top:16px
  }
  .myy-sectionhead h2 {
    font-size:29px
  }
  .myy-sectionhead>a {
    font-size:9px;
    white-space:normal;
    max-width:85px;
    text-align:right;
    padding-top:4px
  }
  .myy-books-gallery {
    display:block
  }
  .myy-books-gallery>li {
    padding:0!important;
    margin-bottom:35px
  }
  .myy-books-gallery>li:first-child .myy-cover img {
    aspect-ratio:1.3
  }
  .myy-books-gallery>li:not(:first-child) {
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:20px;
    border-top:1px solid var(--myy-line);
    padding-top:20px!important
  }
  .myy-books-gallery>li:not(:first-child) .myy-cover img {
    aspect-ratio:4/5
  }
  .myy-books-gallery>li:not(:first-child) .myy-record {
    padding-top:0
  }
  .myy-books-gallery h2 {
    font-size:29px
  }
  .myy-bookdeck {
    font-size:19px
  }
  .myy-bookmeta {
    gap:6px 14px
  }
  .myy-current {
    display:block;
    margin-top:50px
  }
  .myy-weeknote {
    margin-top:38px;
    padding:30px
  }
  .myy-weeknote h2 {
    font-size:43px;
    max-width:15ch
  }
  .myy-weekarchive {
    margin-top:34px
  }
  .myy-books-daily>li {
    grid-template-columns:72px minmax(0,1fr);
    gap:18px
  }
  .myy-monthstrip {
    margin-top:44px;
    flex-wrap:wrap;
    padding:28px;
    gap:20px
  }
  .myy-monthnumber {
    font-size:60px
  }
  .myy-monthstrip>div {
    flex:1;
    min-width:180px
  }
  .myy-monthstrip h2 {
    font-size:30px
  }
  .myy-monthstrip .myy-btn {
    margin:2px 0 0;
    max-width:none
  }
  .myy-pagehead {
    padding:5px 0 35px
  }
  .myy-pagehead h1 {
    font-size:53px
  }
  .myy-deck {
    font-size:23px;
    margin-top:17px
  }
  .myy-content>.myy-books-gallery {
    display:block
  }
  .myy-content>.myy-books-gallery>li {
    display:block;
    padding-top:0!important;
    border:0;
    margin-bottom:40px
  }
  .myy-content>.myy-books-gallery h2 {
    font-size:36px
  }
  .myy-content>.myy-books-gallery .myy-record {
    padding-top:18px
  }
  .myy-content>.myy-books-gallery .myy-cover img {
    aspect-ratio:1.4
  }
  .myy-content>.myy-books-daily>li {
    grid-template-columns:72px minmax(0,1fr);
    gap:18px;
    padding:23px 0
  }
  .myy-content>.myy-books-daily h2 {
    font-size:28px
  }
  .myy-books-catalogue>li {
    grid-template-columns:28px minmax(0,1fr);
    gap:16px;
    padding:24px 0
  }
  .myy-books-catalogue .myy-recordarrow {
    display:none
  }
  .myy-books-catalogue h2 {
    font-size:30px
  }
  .myy-books-weekly {
    display:block
  }
  .myy-books-weekly>li {
    margin-bottom:25px;
    padding:30px 25px
  }
  .myy-books-weekly h2 {
    font-size:38px
  }
  .myy-topichead {
    display:block;
    margin-bottom:35px
  }
  .myy-topichead .myy-pagehead {
    padding-bottom:28px
  }
  .myy-chapters {
    display:block
  }
  .myy-chapters li {
    padding:0!important;
    margin-bottom:38px
  }
  .myy-chapters h2 {
    font-size:39px
  }
  .myy-chapters a>div {
    padding-top:18px
  }
  .myy-labelindex {
    gap:0 23px
  }
  .myy-labelindex a {
    display:block;
    padding:20px 0
  }
  .myy-labelindex .myy-number {
    font-size:9px
  }
  .myy-labelindex h2 {
    font-size:30px;
    margin:8px 0 12px
  }
  .myy-labelcount {
    font-size:9px
  }
  .myy-authors {
    display:block
  }
  .myy-authors>li {
    grid-template-columns:100px minmax(0,1fr);
    gap:20px;
    margin-bottom:35px
  }
  .myy-authors h2 {
    font-size:31px
  }
  .myy-authors p:not(.myy-kicker) {
    font-size:17px;
    line-height:1.5
  }
  .myy-authors .myy-kicker {
    font-size:8px
  }
  .myy-personhead {
    display:block
  }
  .myy-personhead .myy-portrait {
    width:170px;
    margin-bottom:28px
  }
  .myy-personhead h1 {
    font-size:53px
  }
  .myy-personbio {
    font-size:23px
  }
  .myy-articlehead,.myy-articlecover {
    margin-left:0
  }
  .myy-articlehead {
    margin-top:6px;
    margin-bottom:28px
  }
  .myy-articlehead h1 {
    font-size:48px
  }
  .myy-articlehead .myy-deck {
    font-size:24px
  }
  .myy-articlecover {
    margin-bottom:30px
  }
  .myy-articlecover img {
    aspect-ratio:1.5
  }
  .myy-articlelayout {
    display:flex;
    flex-direction:column;
    gap:25px
  }
  .myy-booknote {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 18px;
    padding-top:20px
  }
  .myy-booknote>.myy-kicker {
    grid-column:1/-1;
    margin-bottom:14px
  }
  .myy-authorname {
    grid-column:1;
    grid-row:2;
    display:flex;
    align-items:center;
    gap:13px;
    font-size:23px
  }
  .myy-avatar {
    width:46px;
    height:46px;
    margin:0
  }
  .myy-booknote>p:not(.myy-kicker) {
    grid-column:1;
    grid-row:3;
    font-size:9px;
    line-height:1.7;
    margin:10px 0 0
  }
  .myy-booknote dl {
    grid-column:2;
    grid-row:2/4;
    margin:0
  }
  .myy-booknote dt {
    font-size:8px;
    margin-top:0
  }
  .myy-booknote dd {
    margin:0 0 7px
  }
  .myy-tags {
    grid-column:1/-1;
    padding-top:15px;
    margin-top:17px
  }
  .myy-tags a {
    padding:5px 0;
    min-height:30px
  }
  .myy-booknote .myy-cover {
    display:none
  }
  .myy-prose {
    font-size:23px;
    line-height:1.6
  }
  .myy-prose>p:first-child {
    font-size:28px;
    line-height:1.4
  }
  .myy-article-weekly .myy-prose {
    padding:25px 23px
  }
  .myy-article-weekly .myy-prose>p {
    font-size:23px
  }
  .myy-infolayout {
    display:block
  }
  .myy-infoprose {
    font-size:23px;
    line-height:1.6
  }
  .myy-infoside {
    margin-top:36px;
    border-top:1px solid var(--myy-line);
    padding-top:24px
  }
  .myy-infoside .myy-cover {
    max-width:300px
  }
  .myy-worklayout {
    display:flex;
    flex-direction:column;
    gap:28px
  }
  .myy-worknote {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 20px
  }
  .myy-worknote .myy-kicker {
    margin:0
  }
  .myy-worknote .myy-progress {
    grid-column:2;
    grid-row:1/3;
    font-size:55px;
    margin:0;
    text-align:right
  }
  .myy-worknote>p:not(.myy-kicker):not(.myy-progress) {
    grid-column:1/-1;
    margin:0
  }
  .myy-worknote .myy-btn {
    margin-top:7px;
    justify-self:start
  }
  .myy-checkpaper {
    padding:5px 22px
  }
  .myy-check label {
    gap:17px
  }
  .myy-check label>span {
    font-size:25px
  }
  .myy-check input {
    width:22px;
    height:22px
  }
  .myy-missing {
    display:block;
    padding-top:0
  }
  .myy-missingnumber {
    display:block;
    font-size:100px;
    padding:22px 0;
    margin-bottom:35px
  }
  .myy-colophon {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px 25px;
    margin-top:55px;
    padding-top:30px
  }
  .myy-footintro {
    grid-column:1/-1
  }
  .myy-footintro>p:not(.myy-footbrand) {
    max-width:300px
  }
  .myy-footerquiet {
    font-size:9px
  }
  .myy-colophon>div:last-child a {
    overflow-wrap:anywhere
  }
  .myy-empty {
    padding:25px
  }
}
@media(max-width:360px) {
  .myy-mast,.myy-content,.myy-colophon {
    width:calc(100% - 32px)
  }
  .myy-brand {
    gap:8px
  }
  .myy-brand span {
    font-size:26px
  }
  .myy-brand svg {
    width:24px
  }
  .myy-brand small {
    font-size:5px
  }
  .myy-homeintro h1 {
    font-size:42px
  }
  .myy-pagehead h1 {
    font-size:46px
  }
  .myy-articlehead h1 {
    font-size:42px
  }
  .myy-books-gallery>li:not(:first-child) {
    grid-template-columns:84px minmax(0,1fr);
    gap:16px
  }
  .myy-books-gallery h2 {
    font-size:26px
  }
  .myy-content>.myy-books-daily>li {
    grid-template-columns:56px minmax(0,1fr);
    gap:14px
  }
  .myy-content>.myy-books-daily h2 {
    font-size:26px
  }
  .myy-labelindex {
    gap:0 18px
  }
  .myy-labelindex h2 {
    font-size:27px
  }
  .myy-authors>li {
    grid-template-columns:76px minmax(0,1fr);
    gap:16px
  }
  .myy-authors h2 {
    font-size:28px
  }
  .myy-readingslip h2 {
    font-size:29px
  }
  .myy-checkpaper {
    padding:5px 17px
  }
  .myy-booknote {
    grid-template-columns:1.2fr 1fr
  }
  .myy-booknote .myy-authorname {
    font-size:21px
  }
}
@media(prefers-reduced-motion:reduce) {
  html.myy {
    scroll-behavior:auto
  }
}
@media print {
  html.myy {
    background:#fff
  }
  .myy body {
    color:#000;
    background:#fff;
    font-size:12pt
  }
  .myy-mast {
    min-height:70px
  }
  .myy-mast,.myy-content {
    width:100%;
    max-width:none
  }
  .myy-content {
    padding-top:20px
  }
  .myy-mast nav,.myy-menu,.myy-skip,.myy-colophon,.myy-cover,.myy-btn,.myy button,.myy-infoside,.myy-recordarrow,.myy-articlecover,.myy-monthstrip,.myy-share {
    display:none!important
  }
  .myy-mast .myy-brand {
    color:#000
  }
  .myy-pagehead h1,.myy-articlehead h1 {
    font-size:34pt
  }
  .myy-articlehead {
    margin-left:0
  }
  .myy-articlelayout,.myy-infolayout,.myy-worklayout {
    display:block
  }
  .myy-booknote {
    margin-bottom:20px;
    display:block
  }
  .myy-booknote .myy-avatar {
    display:none
  }
  .myy-booknote dl {
    display:flex;
    flex-wrap:wrap;
    gap:4px 12px;
    margin:8px 0 0;
    font:10pt/1.4 var(--myy-sans);
    break-inside:avoid
  }
  .myy-booknote dt,.myy-booknote dd {
    margin:0;
    color:#000;
    font:inherit
  }
  .myy-tags {
    display:none
  }
  .myy-prose,.myy-infoprose {
    font-size:14pt;
    max-width:none
  }
  .myy-prose>p:first-child {
    font-size:17pt
  }
  .myy-article-weekly .myy-prose {
    padding:0;
    background:none;
    border:0
  }
  .myy-worknote {
    display:block;
    border:0
  }
  .myy-worknote .myy-progress {
    font-size:24pt;
    margin:0 0 10px;
    text-align:left
  }
  .myy-checkpaper {
    padding:0;
    background:#fff;
    border-color:#000
  }
  .myy-check>li {
    break-inside:avoid;
    padding:14px 0
  }
  .myy-check label>span {
    font-size:16pt
  }
  .myy-check input {
    appearance:none;
    display:block;
    border:1px solid #000;
    width:18px;
    height:18px;
    margin-top:19px;
    position:relative
  }
  .myy-check input:checked::after {
    content:'✓';
    position:absolute;
    top:-4px;
    left:1px;
    color:#000
  }
  .myy-check label>span small {
    color:#000
  }
  .myy-books {
    display:block
  }
  .myy-books li {
    break-inside:avoid;
    margin-bottom:20px;
    padding:0
  }
  .myy-books h2 {
    font-size:20pt
  }
  .myy-bookmeta,.myy-bookdeck {
    font-size:12pt
  }
  .myy-readingslip {
    position:static;
    margin:0;
    width:auto;
    background:#fff;
    box-shadow:none
  }
  .myy-roompicture {
    padding:0
  }
  .myy-readingroom {
    display:block
  }
  .myy-shelfindex {
    display:none
  }
  .myy-homeintro h1 {
    font-size:36pt
  }
}
/* Illustration captions sit after the reading slip at smaller viewports. */
.myy-homecaption {
  font-size:10px;
  line-height:1.5;
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin:12px 0 0;
  max-width:52%;
  color:var(--myy-muted)
}
.myy-imagecredit {
  font-size:9px;
  color:var(--myy-muted);
  margin-top:20px!important
}
.myy-infonav {
  display:flex;
  flex-direction:column;
  gap:15px;
  margin-bottom:32px;
  border-top:1px solid var(--myy-line);
  padding-top:18px;
  font-size:11px
}
.myy-infonav .myy-kicker {
  margin:0
}
.myy-infonav a {
  text-decoration:none
}
.myy-infonav a:hover {
  text-decoration:underline
}
.myy-submitsteps {
  list-style:none;
  padding:0;
  margin:32px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  border-block:1px solid var(--myy-line)
}
.myy-submitsteps li {
  padding:22px 0
}
.myy-submitsteps span {
  font:10px var(--myy-sans);
  display:block;
  color:var(--myy-accent);
  margin-bottom:15px
}
.myy-submitsteps strong {
  font:25px var(--myy-serif)
}
.myy-submitsteps p {
  font:17px/1.4 var(--myy-serif);
  margin:8px 0 0
}
@media(max-width:950px) {
  .myy-readingslip {
    margin-top:-50px
  }
  .myy-homecaption {
    max-width:100%;
    margin-top:14px
  }
  .myy-roompicture {
    padding-bottom:0
  }
}
@media(max-width:700px) {
  .myy-readingslip {
    margin:-40px 14px 0
  }
  .myy-homecaption {
    font-size:9px;
    margin-top:15px
  }
  .myy-submitsteps {
    gap:18px
  }
  .myy-submitsteps strong {
    font-size:23px
  }
  .myy-submitsteps p {
    font-size:16px
  }
  .myy-shelfindex li p {
    font-size:10px
  }
  .myy-bookmeta {
    font-size:10px
  }
  .myy-colophon {
    font-size:11px
  }
  .myy-footerquiet {
    font-size:10px
  }
  .myy-imagecredit {
    font-size:10px
  }
}
@media print {
  .myy-homecaption {
    display:none
  }
  .myy-readingslip {
    margin:0
  }
}
.myy-monthstrip :focus-visible {
  outline-color:var(--myy-paper)
}
.myy-infomenu {
  display:none
}
@media(max-width:700px) {
  .myy-infomenu {
    display:block;
    border-block:1px solid var(--myy-line);
    margin:0 0 30px;
    padding:12px 0
  }
  .myy-infomenu summary {
    font-size:12px;
    cursor:pointer;
    min-height:44px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    list-style:none
  }
  .myy-infomenu summary::-webkit-details-marker {
    display:none
  }
  .myy-infomenu summary span {
    font-size:20px
  }
  .myy-mobileinfonav {
    display:flex;
    flex-direction:column;
    gap:0;
    padding:8px 0 15px
  }
  .myy-mobileinfonav a {
    font-size:12px;
    min-height:44px;
    padding:10px 0
  }
  .myy-infonav {
    display:none
  }
}
@media print {
  .myy-infomenu {
    display:none
  }
}
.myy-content > .myy-books-gallery > li .myy-cover img {
  aspect-ratio:3/2
}
@media(max-width:700px) {
  .myy-content > .myy-books-gallery > li .myy-cover img {
    aspect-ratio:1.4
  }
}
