
@font-face { font-family: 'Cormorant Garamond'; font-weight: 300 600; font-display: swap; src: url(/editions/tonehold/shop/fonts/cormorant-garamond-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 300 600; font-display: swap; src: url(/editions/tonehold/shop/fonts/cormorant-garamond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url(/editions/tonehold/shop/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url(/editions/tonehold/shop/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }


:root {
  --bg: #FAF8F2; --plate: #F3F0E8; --fg: #1A1A1A; --fg2: #4D4A44; --fg3: #8C887F; --line: rgba(26, 26, 26, .1);
  --ink: #1F3BE2; --blue: #1F3BE2; --rust: #C2531F;
  --f: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --mono: var(--f); --serif: 'Cormorant Garamond', Georgia, serif;
  --nl-edge: max(16px, env(safe-area-inset-left));
}
html, body { background: var(--bg); color: var(--fg); }
body { font-family: var(--f); letter-spacing: .01em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }


.ml { font: 400 10px/1.5 var(--f); letter-spacing: .2em; text-transform: uppercase; color: rgba(26, 26, 26, .56); }
.ml.dim, .ml .dim { color: rgba(26, 26, 26, .4); }
.th-tag { font: 400 9.5px/1 var(--f); letter-spacing: .16em; box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .16); }


.nl-top { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: grid; grid-template-columns: 1fr; grid-template-areas: "mark" "nav"; align-items: center;
  padding: calc(14px + env(safe-area-inset-top)) var(--nl-edge) 0; background: var(--bg); }
.nl-top::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; background: linear-gradient(var(--bg), rgba(250, 248, 242, 0)); pointer-events: none; }
.nl-mark { grid-area: mark; display: inline-flex; align-items: center; gap: 10px; padding: 16px 0; margin: -16px 0; color: var(--fg); text-decoration: none; }
.nl-mark i { display: block; width: 13px; height: 13px; border: 1px solid rgba(26, 26, 26, .45); transform: rotate(45deg); }
.nl-mark span { font-size: 10px; letter-spacing: .32em; text-transform: uppercase; opacity: .7; }
.nl-modes { grid-area: nav; display: flex; justify-content: space-between; margin-top: 18px; border-top: 1px solid rgba(26, 26, 26, .09); }
.nl-modes a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 2px 2px 0; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; opacity: .4; color: var(--fg); text-decoration: none; transition: opacity .2s; white-space: nowrap; }
.nl-modes a:hover { opacity: .8; }
.nl-modes a.on { opacity: 1; }
.nl-modes a.on::before { content: ''; position: absolute; left: 50%; top: -4px; width: 6px; height: 6px; background: var(--bg); border: 1px solid var(--fg); transform: translateX(-50%) rotate(45deg); }
@media (min-width: 900px) {
  .nl-top { grid-template-columns: auto 1fr; grid-template-areas: "mark nav"; padding-top: 22px; padding-bottom: 8px; }
  .nl-mark { padding: 15px 0; margin: -15px 0; }
  .nl-modes { justify-content: flex-end; margin-top: 0; border-top: 0; gap: 38px; }
  .nl-modes a { min-height: 0; padding: 10px 2px; }
  .nl-modes a.on::before { top: auto; bottom: -2px; }
}
.dk { padding-top: calc(118px + env(safe-area-inset-top)); }
@media (min-width: 900px) { .dk { padding-top: 112px; } }


.dk-hw .dk-me { min-height: 34px; margin-bottom: 4px; }
.dk-mn { font: 400 10px/1 var(--f); letter-spacing: .2em; text-transform: uppercase; opacity: .62; }
.dk-head h1 { font: 400 clamp(52px, 6.4vw, 96px)/.98 var(--serif); letter-spacing: .002em; }
.dk-lede { font: 400 15px/1.55 var(--f); color: rgba(26, 26, 26, .66); }
.dk-share { border-radius: 16px; background: var(--plate); box-shadow: none; }
.dk-sh b { font: 500 21px/1.1 var(--serif); letter-spacing: .005em; }
.dk-sh span { font-size: 13px; line-height: 1.5; color: rgba(26, 26, 26, .62); }


.dk-gc { border-radius: 16px; background: var(--plate) !important; box-shadow: none !important; }
.dk-gc::before { opacity: .08; }
.dk-dr input { border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .14); font: 400 15px/1 var(--f); }
.dk-bc dd { font: 400 clamp(26px, 2.4vw, 34px)/1 var(--serif); letter-spacing: 0; }


.b { min-height: 48px; padding: 0 24px; border-radius: 999px; font: 500 11px/1 var(--f); letter-spacing: .2em; text-transform: uppercase; }
.b.k { background: var(--fg); color: var(--bg); }
.b.p { background: var(--blue); color: #fff; }
.tx, .go { font: 500 10.5px/1 var(--f); letter-spacing: .18em; text-transform: uppercase; text-underline-offset: 5px; }
.go { text-decoration: underline; text-decoration-color: rgba(26, 26, 26, .3); }
.dk-copy, .dk-all { border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .2); font: 500 10.5px/1 var(--f); letter-spacing: .18em; text-transform: uppercase; }


.dk-quiet, .dk-mw { font: 400 17px/1.45 var(--serif); color: rgba(26, 26, 26, .72); }
.dk-wait { font: 400 clamp(22px, 2vw, 28px)/1.25 var(--serif); color: rgba(26, 26, 26, .72); }
.dk-played .dk-lt b, .dk-lt b { font: 500 21px/1.15 var(--serif); letter-spacing: .005em; }
.dk-pn b { font: 400 40px/1 var(--serif); letter-spacing: 0; }
.dk-fc { border-radius: 16px; background: var(--plate); box-shadow: none; }
.dk-fn b { font: 500 21px/1.15 var(--serif); letter-spacing: .005em; }
.dk-st { font: 400 9.5px/1 var(--f); letter-spacing: .18em; }
.dk-row { border-radius: 16px; }
.dk-rn { font: 400 30px/1.1 var(--serif); letter-spacing: .005em; }
.dk-seal { border-radius: 12px; }
.dk-seal b { font: 500 19px/1.1 var(--serif); letter-spacing: .005em; }
.dk-seal span { font: 400 9.5px/1.3 var(--f); letter-spacing: .18em; }
.dk-lg dt { font: 400 9.5px/1.3 var(--f); letter-spacing: .2em; }
.dk-lg dd.num { font: 400 22px/1.1 var(--serif); letter-spacing: 0; }   
.dk-la b { font: 400 22px/1 var(--serif); }
.dk-ph { font: 400 clamp(30px, 3.2vw, 46px)/1.05 var(--serif); letter-spacing: .005em; }


.nl-foot { max-width: 1120px; margin: 90px auto 0; padding: 30px var(--nl-edge) calc(110px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(26, 26, 26, .08); }
.nl-foot nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; }
.nl-foot nav a { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; opacity: .55; color: var(--fg); text-decoration: none; }
.nl-foot nav a:hover { opacity: .9; }
.nl-foot p { margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; opacity: .55; max-width: 34em; }


.dk-pn b, .dk-lg dd.num, .dk-bc dd, .dk-la b, .dk-rs, .dk-seal span { font-variant-numeric: lining-nums tabular-nums; }

.dk-hw .dk-mn { display: none; }


.nl-foot.bot { display: block; max-width: 1120px; margin: 90px auto 0; padding: 30px var(--nl-edge) calc(110px + env(safe-area-inset-bottom)); }
.nl-foot.bot::before { display: none; }
.nl-foot.bot nav { margin-left: 0; gap: 12px 22px; align-items: center; }
.nl-foot.bot nav a { padding: 0; background: none; font: 400 10px/1.4 var(--f); letter-spacing: .18em; }
.nl-foot .th-lg { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px !important; border: 1px solid rgba(26, 26, 26, .3); border-radius: 999px; opacity: .75; }
