.reference-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:10px 24px;display:flex}.reference-toolbar h2{font-size:30px}.alphabet-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.letter-tile{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 12px 18px}.letter-tile h3{font:600 var(--text-small)/1.5 var(--sans);padding-left:5px}.letter-tile h3 span{color:var(--muted);font-weight:400}.letter-tile>div{justify-content:center;gap:4px;padding-top:8px;display:flex}.letter-tile button{min-width:50px;min-height:64px;color:var(--ink);user-select:text;background:0 0;border:1px solid #0000;border-radius:3px;font:42px/1.4 Georgia,serif;transition:background .2s,color .2s}.letter-tile button:hover{background:var(--soft);color:var(--accent)}.reference-caption{color:var(--muted);font-size:var(--text-small);align-items:center;gap:9px;margin-top:18px;display:flex}.reference-caption svg{flex-shrink:0}.reference-explainer{border-top:1px solid var(--line);gap:28px;margin-top:54px;padding-block:40px 48px;display:grid}.reference-explainer .eyebrow{color:var(--accent);margin-bottom:14px}.reference-explainer h2{font-size:42px}.prose{color:var(--muted);font-size:16px;line-height:1.85}.prose p{margin-bottom:18px}.prose h2{color:var(--ink);margin-block:38px 18px;font-size:35px}.prose h3{color:var(--ink);font-size:var(--text-body);margin-block:26px 12px;font-weight:600}.prose a:not(.text-link){color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line)}.prose a:hover{color:var(--accent)}.prose code{overflow-wrap:anywhere;font-size:var(--text-small);background:var(--soft);border-radius:3px;padding:2px 5px}.reference-cta{border-top:1px solid var(--line);flex-direction:column;align-items:start;gap:22px;padding:30px 0 60px;display:flex}.reference-cta p{font-family:var(--serif);font-size:30px;line-height:1.3}.collection-input{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin-bottom:30px;padding:22px}.collection-input label{font-size:var(--text-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:600;display:block}.collection-input input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:6px 0 14px;font-size:20px}.collection-input input::placeholder{color:var(--muted)}.collection-input p{font-size:var(--text-small);color:var(--muted);margin-top:12px}.font-specimens{gap:22px;display:grid}.collection-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.collection-filters>p{color:var(--muted);font-size:var(--text-small)}.collection-filters .filter-group{flex-wrap:wrap}.font-specimen{border:1px solid var(--line);background:var(--surface);min-width:0;padding:24px}.font-specimen-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.font-specimen-header .eyebrow{color:var(--accent)}.font-specimen-header h3{font:600 20px/1.4 var(--sans);letter-spacing:-.02em;margin-top:9px}.collection-heading{margin-bottom:24px;font-size:34px}.license-tag{font-size:var(--text-caption);border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:4px 8px;font-weight:500}.font-sample{overflow-wrap:anywhere;padding-block:30px;font-size:clamp(40px,8vw,64px);line-height:1.5}.font-specimen-bottom{flex-direction:column;align-items:start;gap:20px;display:flex}.font-specimen-bottom>p{color:var(--muted);max-width:500px;font-size:16px;line-height:1.8}.font-specimen-bottom .button{white-space:nowrap}.font-source-links{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-top:8px;font-weight:500;display:flex}.font-source-links a{align-items:center;min-height:44px;display:inline-flex}.font-source-links a:hover{color:var(--accent)}.collection-explainer,.document-page{padding-bottom:64px}.document-prose{max-width:640px}.document-prose .prose-lead{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin-block:0 28px;font-size:30px;line-height:1.35}.credits-list{margin:26px 0;padding:0;list-style:none}.credits-list li{border-top:1px solid var(--line);font-size:var(--text-body);flex-direction:column;align-items:start;gap:6px 24px;padding-block:15px;display:flex}.credits-list li:last-child{border-bottom:1px solid var(--line)}.credits-list strong{color:var(--ink);font-weight:600}.credits-list li span{font-size:var(--text-small);flex-wrap:wrap;gap:20px;display:flex}.credits-list a{align-items:center;min-height:44px;display:inline-flex}@media (width>=600px){.credits-list li{flex-direction:row;justify-content:space-between;align-items:center}.alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.font-specimen{padding:32px}.font-specimen-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}.collection-input{padding:24px 28px}.collection-input input{font-size:26px}}@media (width>=900px){.alphabet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.letter-tile{padding:20px 16px 24px}.letter-tile button{font-size:48px}.reference-explainer{grid-template-columns:1fr 1.6fr;gap:80px;margin-top:66px;padding-block:52px 66px}.font-sample{padding-block:38px;font-size:76px}.font-specimen{padding:34px 40px}.font-specimen-bottom>p{max-width:600px}.document-page{padding-bottom:90px}}@media (width>=1000px){.font-specimens{grid-template-columns:repeat(2,minmax(0,1fr))}.font-specimen{flex-direction:column;padding:28px;display:flex}.font-sample{flex:1;padding-block:30px;font-size:52px}.font-specimen-bottom{flex-direction:column;align-items:start;gap:20px}}
