:root{--bg:#ffd23f;--fg:#000;--body:#1a1400;--muted:#5c4a00;--accent:#000;--line:#000;--paper:#ffd23f;--knock:#fff;--display:"League Spartan", "ITC Avant Garde Gothic", "Futura", system-ui, sans-serif;--text:"Fraunces", "ITC Souvenir", Georgia, serif;--tight:-.055em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#ffd23f;--body:#f3e7c4;--muted:#c9b675;--accent:#ffd23f;--line:#ffd23f;--paper:#000;--knock:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--body);font:380 1.0625rem/1.6 var(--text);font-variation-settings:"SOFT" 100, "WONK" 0;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:5px}:focus-visible{outline:3px solid var(--fg);outline-offset:3px}::selection{background:var(--fg);color:var(--bg)}img{max-width:100%}h1,h2{font-family:var(--display);color:var(--fg)}.wrap{max-width:46rem;margin-inline:auto;padding-inline:1rem}.site-header{border-bottom:3px solid var(--line);max-width:64rem;font-family:var(--display);justify-content:space-between;align-items:baseline;padding-block:1.25rem .9rem;display:flex}.site-name{letter-spacing:-.04em;color:var(--fg);font-size:1.35rem;font-weight:800;text-decoration:none}.site-header nav a{letter-spacing:-.02em;color:var(--fg);font-size:1.1rem;font-weight:700}.site-footer{color:var(--muted);padding-block:4rem 2.5rem;font-size:.8rem}.masthead .hero{border-bottom:3px solid var(--line);max-width:64rem;padding-block:1.5rem 3rem}.when{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin:0 0 1.5rem;font-size:1.05rem;font-weight:600;display:flex}.today{background:var(--fg);color:var(--bg);padding:.05rem .5rem 0;font-weight:700}.song{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:end;gap:2.5rem;display:grid}.cover{aspect-ratio:1;object-fit:cover;background:var(--fg);width:100%;height:auto;display:block}.song-text{order:-1}.song h1{letter-spacing:var(--tight);text-wrap:balance;margin:0;font-size:clamp(3.4rem,9.5vw,8rem);font-weight:900;line-height:.84}.artist{font-family:var(--display);letter-spacing:-.03em;color:var(--fg);margin:1.5rem 0 0;font-size:1.6rem;font-weight:700}.facts{color:var(--muted);margin:.1rem 0 0;font-style:italic}.platforms{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.platform{background:var(--fg);border:3px solid var(--fg);color:var(--bg);font-family:var(--display);letter-spacing:-.02em;padding:.55rem .9rem .4rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.platform:hover{background:var(--bg);color:var(--fg)}.platform--search{color:var(--fg);background:0 0;font-weight:500}.why{margin-top:3.5rem}.why h2,.credits h2,.about h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.why .headline{font-family:var(--text);letter-spacing:-.02em;color:var(--fg);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;text-wrap:balance;margin:0 0 2rem;font-size:clamp(2.3rem,5.6vw,3.6rem);font-style:italic;font-weight:650;line-height:1.02}.why .body{max-width:36rem;font-size:1.25rem;line-height:1.6}.why .body p{margin:0 0 1em}.why .body>p:first-child:first-letter{float:left;font-family:var(--display);letter-spacing:var(--tight);color:var(--fg);margin:.02em .08em 0 -.04em;font-size:5.1em;font-weight:900;line-height:.74}.credits,.about{max-width:38rem;margin-top:3rem}.credits dl{margin:0;font-size:1.1rem;line-height:1.55}.credits dl>div{display:inline}.credits dl>div:not(:last-child):after{content:" / ";font-family:var(--display);color:var(--fg);font-weight:800}.credits dt,.credits dd{margin:0;display:inline}.credits dt{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);font-weight:700}.credits dt:after{content:" "}.credits dd{font-style:italic}.about p{margin:0 0 1rem}.refs{font-family:var(--display);letter-spacing:-.02em;flex-wrap:wrap;gap:.5rem 1.25rem;font-weight:700;display:flex}.day-nav,.month-nav{border-top:3px solid var(--line);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.25rem;display:flex}.day-nav a,.month-nav a{color:var(--fg);flex-direction:column;text-decoration:none;display:flex}.day-nav a[rel=next],.day-nav .to-history,.month-nav a[rel=next]{text-align:right;align-items:flex-end;margin-left:auto}.dir{font-family:var(--display);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.num{font-family:var(--display);letter-spacing:var(--tight);margin-top:.4rem;font-size:clamp(4.5rem,14vw,8rem);font-weight:900;line-height:.8}.full{color:var(--body);margin-top:.4rem;font-size:.95rem;font-style:italic}.day-nav a:hover .num,.month-nav a:hover .num{color:var(--knock);-webkit-text-stroke:2px var(--fg)}.month-nav a{font-family:var(--display);letter-spacing:-.03em;font-size:1.6rem;font-weight:800;line-height:1.1}.month-nav:not(:has(a)){display:none}.history .hero,.plain .hero{padding-top:3rem}.history h1,.plain h1{letter-spacing:var(--tight);max-width:9ch;margin:0;font-size:clamp(3.6rem,13vw,9rem);font-weight:900;line-height:.84}.history .lede,.plain p{max-width:30rem;margin:1.25rem 0 0;font-size:1.25rem;font-style:italic}.calendar{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--display);margin-top:2.5rem}.calendar th{border-bottom:3px solid var(--line);text-align:left;color:var(--fg);padding-bottom:.4rem;font-size:.9rem;font-weight:700}.calendar td{vertical-align:top;border-bottom:1px solid var(--line);height:6rem;padding:.35rem .35rem .35rem 0}.calendar td a{color:var(--fg);text-decoration:none;display:block;position:relative}.day-num{letter-spacing:-.04em;color:var(--fg);font-size:1.5rem;font-weight:800;line-height:1}.calendar td:not(.has-song) .day-num{opacity:.45}.calendar .has-song .day-num{z-index:1;background:var(--fg);color:var(--bg);padding:.15rem .3rem 0;position:absolute;top:0;left:0}.calendar img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.calendar .is-today .day-num{opacity:1;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:4px}.month-list{border-top:3px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.month-list a{border-bottom:1px solid var(--line);color:var(--body);flex-wrap:wrap;align-items:baseline;gap:0 1rem;padding-block:.6rem;text-decoration:none;display:flex}.month-list time{min-width:15rem;font-style:italic}.month-list .t{font-family:var(--display);letter-spacing:-.03em;color:var(--fg);font-size:1.25rem;font-weight:800}@media (width<=40rem){.song{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cover{max-width:15rem}.song h1{font-size:clamp(3rem,15vw,4.5rem)}.artist{margin-top:1rem;font-size:1.35rem}.calendar td{height:4rem;padding-right:.2rem}.day-num{font-size:1.05rem}.month-list time{width:100%;min-width:0}}
