@font-face{font-family:TraceTypewriter;src:url(/fonts/hammer-heart/library/typewriter.woff)format("woff");font-display:block}@font-face{font-family:TraceJuniper;src:url(/fonts/hammer-heart/library/juniper.woff)format("woff");font-display:block}@font-face{font-family:TraceArcadia;src:url(/fonts/hammer-heart/library/arcadia.woff)format("woff");font-display:block}@font-face{font-family:TraceHandwriting;src:url(/fonts/hammer-heart/library/handwriting.woff)format("woff");font-display:block}@font-face{font-family:TraceScript;src:url(/fonts/hammer-heart/library/script.woff)format("woff");font-display:block}@font-face{font-family:TraceCaps;src:url(/fonts/hammer-heart/library/handwriting-caps.woff)format("woff");font-display:block}@font-face{font-family:TraceSans;src:url(/fonts/hammer-heart/library/sans-serif.woff)format("woff");font-display:block}@font-face{font-family:TraceHandwritingNumbers;src:url(/fonts/hammer-heart/library/handwriting-numbers.woff)format("woff");font-display:block}@font-face{font-family:TraceTypewriterNumbers;src:url(/fonts/hammer-heart/library/typewriter-numbers.woff)format("woff");font-display:block}.trace-typewriter{font-family:TraceTypewriter}.trace-juniper{font-family:TraceJuniper}.trace-arcadia{font-family:TraceArcadia}.trace-handwriting{font-family:TraceHandwriting}.trace-script{font-family:TraceScript}.trace-handwriting-caps{font-family:TraceCaps}.trace-sans-serif{font-family:TraceSans}.trace-handwriting-numbers{font-family:TraceHandwritingNumbers}.trace-typewriter-numbers{font-family:TraceTypewriterNumbers}.fonts-page{--line:#d8dde2;--ink:#24262a;--wine:#761f2c;background:#f2f4f6}.fonts-page>.breadcrumbs{padding-inline:1.25rem}.fonts-page-title{max-width:1160px;margin:auto;padding:1.5rem 1.25rem}.fonts-page-title h1{color:var(--wine);margin:0;font-size:clamp(2.65rem,6vw,4.75rem);line-height:1.1}.fonts-page .font-library{border-top:0;padding-top:0}.font-master-list{text-align:left;max-width:720px;margin:0 auto 2rem}.font-master-list h2{margin:0 0 .75rem;font:700 .875rem/1.5 Arial,sans-serif}.font-master-list nav{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.font-master-list nav a{border:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font:1rem/1.5 Arial,sans-serif;text-decoration:none;display:flex}.font-master-list nav a>span:first-child{overflow-wrap:anywhere;min-width:0}.font-master-list .font-master-sample{font-size:calc(1.6rem * var(--glyph-scale));font-synthesis:none;flex-shrink:0;font-weight:400;line-height:1.65}.font-master-list nav a:hover{border-color:var(--wine)}.font-master-list nav a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.font-master-list .font-master-extras{flex-wrap:wrap;margin-top:.75rem;display:flex}.font-master-list .font-master-extras a{min-height:44px;color:var(--wine);font-size:.875rem}.font-library-item,#font-numbers-title,#font-sheets-title{scroll-margin-top:2rem}.font-library-traced{--line:#d8dde2;--ink:#24262a;--wine:#761f2c;background:#f2f4f6;scroll-margin-top:2rem}.font-library-traced .font-live-preview{font-size:calc(clamp(2.5rem,7vw,4.5rem) * var(--glyph-scale));font-synthesis:none;white-space:pre-wrap;letter-spacing:.03em;font-weight:400;line-height:1.65}.font-library-traced .font-character-set p{font-size:calc(clamp(1.65rem,4.5vw,3rem) * var(--glyph-scale));letter-spacing:.08em;font-synthesis:none;word-break:break-all;font-weight:400;line-height:1.65}.font-library-traced .font-library-heading h3{letter-spacing:.07em;font-size:1rem;line-height:1.4}.font-library-traced .font-library-heading{overflow-wrap:anywhere;min-width:0}.font-library-traced .font-library-heading p,.font-library-traced .font-test-note,.font-library-traced .font-character-warning{color:#444b53;font-size:.875rem}.font-library-traced .font-test-field>span,.font-library-traced .font-character-set strong{font-size:.875rem;line-height:1.4}.font-library-traced .font-character-warning{color:var(--wine)}.font-library-traced .font-empty-preview{letter-spacing:0;font:1rem/1.5 Arial,sans-serif}.font-library-traced .font-bonus{margin-top:1rem}.font-bonus img{width:min(100%,450px);height:auto}.font-library-traced .font-bonus p{letter-spacing:0;color:#444b53;word-break:normal;margin-top:.5rem;font:.875rem/1.5 Arial,sans-serif}.font-number-library,.font-sheet-gallery{text-align:left;max-width:1120px;margin:3.5rem auto 0}.font-number-library>h3,.font-sheet-gallery>h3{overflow-wrap:anywhere;margin:0 0 1.5rem;font:700 2rem/1.3 Georgia,serif}.font-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.font-sheet-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:0;min-width:0;padding:0}.font-sheet-grid img{width:100%;height:auto;display:block}.font-sheet-grid span{color:var(--wine);padding:1rem;font-size:1rem;font-weight:700;display:block}:is(.font-sheet-grid button:focus-visible,.font-sheet-toolbar button:focus-visible,.font-sheet-toolbar a:focus-visible){outline:3px solid var(--wine);outline-offset:4px}.font-sheet-dialog{color:#24262a;background:#fff;border:0;border-radius:0;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:1rem;overflow:auto}.font-sheet-dialog::backdrop{background:#000000b3}.font-sheet-dialog>img{width:100%;height:auto;display:block}.font-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.font-sheet-toolbar h3{margin:0 auto 0 0;font-size:1.25rem}.font-sheet-toolbar a,.font-sheet-toolbar button{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.font-sheet-toolbar a{text-decoration:underline}.font-sheet-toolbar button{color:#fff;cursor:pointer;background:#761f2c;border:0;border-radius:0;padding:.5rem 1rem}@media (max-width:759px){.font-sheet-grid{grid-template-columns:1fr}.font-library-traced .font-library-item{text-align:left;grid-template-columns:minmax(0,1fr);gap:1rem}.font-library-traced .font-live-preview{text-align:left}.font-library-traced .font-character-set p{letter-spacing:.03em}.font-sheet-dialog{padding:.75rem}}
