@font-face { font-family: "bullets-std"; src: url("../fonts/NYCSubwayBullets-Standard.ttf"); }
.f-std { font-family: "bullets-std"; }
@font-face { font-family: "bullets-helv"; src: url("../fonts/NYCSubwayBullets-Helvetica.ttf"); }
.f-helv { font-family: "bullets-helv"; }
@font-face { font-family: "bullets-nycta"; src: url("../fonts/NYCSubwayBullets-NYCTA.ttf"); }
.f-nycta { font-family: "bullets-nycta"; }
@font-face { font-family: "bullets-r62a"; src: url("../fonts/NYCSubwayBullets-R62A.ttf"); }
.f-r62a { font-family: "bullets-r62a"; }
@font-face { font-family: "bullets-r32"; src: url("../fonts/NYCSubwayBullets-R32.ttf"); }
.f-r32 { font-family: "bullets-r32"; }
@font-face { font-family: "bullets-retired"; src: url("../fonts/NYCSubwayBullets-Retired.ttf"); }
.f-retired { font-family: "bullets-retired"; }
@font-face { font-family: "bullets-legacy"; src: url("../fonts/NYCSubwayBullets-Legacy.ttf"); }
.f-legacy { font-family: "bullets-legacy"; }
@font-face { font-family: "bullets-all"; src: url("../fonts/NYCSubwayBullets-All.ttf"); }
.f-all { font-family: "bullets-all"; }
.specimen-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
        gap: .5rem; }
.specimen-cell { border: 1px solid var(--md-default-fg-color--lightest, #eee);
        border-radius: 6px; padding: .5rem; text-align: center; }
.specimen-b { font-size: 3rem; line-height: 1.2; }
.specimen-key { font-family: ui-monospace, monospace; font-size: .9rem; }
.specimen-desc { font-size: .7rem; color: var(--md-default-fg-color--light, #666);
        line-height: 1.3; }
.specimen-cp { font-size: .7rem; color: var(--md-default-fg-color--lighter, #999); }
.lyric-bullet { font-size: 1.3em; vertical-align: -0.1em; }
