.fonts-page[data-astro-cid-ndjcumzf]{--font-ink: #121113;--font-paper: #f7f2ed;--font-accent: #e12872;--font-muted: #706a6d}.fonts-hero[data-astro-cid-ndjcumzf]{background:var(--font-ink);color:#fff}.fonts-hero-inner[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:.85fr 1.15fr;min-height:min(720px,calc(100svh - 72px));align-items:center;overflow:hidden}.hero-copy[data-astro-cid-ndjcumzf]{position:relative;z-index:2;padding:4.5rem 3rem 4.5rem 0}.hero-copy[data-astro-cid-ndjcumzf] .eyebrow[data-astro-cid-ndjcumzf]{color:#f48ab7}.hero-copy[data-astro-cid-ndjcumzf] h1[data-astro-cid-ndjcumzf]{max-width:9ch;margin:0 0 1.3rem;color:#fff;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.06em}.hero-copy[data-astro-cid-ndjcumzf]>p[data-astro-cid-ndjcumzf]:not(.eyebrow){max-width:29rem;margin:0 0 2rem;color:#c9c1c6;font-size:1.05rem;line-height:1.6}.hero-word[data-astro-cid-ndjcumzf]{display:grid;gap:0;justify-items:end;color:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(5rem,12vw,11rem);font-weight:900;line-height:.74;letter-spacing:-.08em;-webkit-text-stroke:2px #4e444b;transform:rotate(-3deg) translate(3%)}.hero-word[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]:last-child{color:var(--font-accent);-webkit-text-stroke:0}.lab-intro[data-astro-cid-ndjcumzf]{max-width:760px;margin-bottom:2.5rem}.lab-intro[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.reading-title[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.font-market-section[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.export-section[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.faq-section[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.adjacent-pages[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf],.source-section[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf]{margin:0 0 .85rem;color:var(--font-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em}.lab-intro[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf],.reading-title[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{color:var(--font-muted);line-height:1.7}.lettering-lab[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid #d2c8cc;background:#fff}.letter-controls[data-astro-cid-ndjcumzf]{grid-row:span 2;display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem;border-right:1px solid #d2c8cc;background:var(--font-paper)}.letter-controls[data-astro-cid-ndjcumzf] label[data-astro-cid-ndjcumzf],.letter-controls[data-astro-cid-ndjcumzf] label[data-astro-cid-ndjcumzf]>span[data-astro-cid-ndjcumzf],.letter-controls[data-astro-cid-ndjcumzf] label[data-astro-cid-ndjcumzf]>small[data-astro-cid-ndjcumzf]{display:block}.letter-controls[data-astro-cid-ndjcumzf] label[data-astro-cid-ndjcumzf]>span[data-astro-cid-ndjcumzf],.letter-controls[data-astro-cid-ndjcumzf] legend[data-astro-cid-ndjcumzf]{margin-bottom:.45rem;color:var(--font-ink);font-size:.78rem;font-weight:800}.letter-controls[data-astro-cid-ndjcumzf] fieldset[data-astro-cid-ndjcumzf]{margin:0;padding:0;border:0}.letter-controls[data-astro-cid-ndjcumzf] input[data-astro-cid-ndjcumzf][type=text],.letter-controls[data-astro-cid-ndjcumzf] input[data-astro-cid-ndjcumzf][type=number]{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #aaa0a5;border-radius:0;background:#fff;color:#171418}.letter-controls[data-astro-cid-ndjcumzf] input[data-astro-cid-ndjcumzf][type=text]{font-size:1.15rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.letter-controls[data-astro-cid-ndjcumzf] input[data-astro-cid-ndjcumzf][type=range]{width:100%;accent-color:var(--font-accent)}.letter-controls[data-astro-cid-ndjcumzf] small[data-astro-cid-ndjcumzf],.control-note[data-astro-cid-ndjcumzf]{margin-top:.45rem;color:var(--font-muted);font-size:.72rem;line-height:1.45}.letter-controls[data-astro-cid-ndjcumzf] output[data-astro-cid-ndjcumzf]{color:var(--font-accent);font-size:.8rem;font-weight:800}.style-switcher[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7bdc1}.style-switcher[data-astro-cid-ndjcumzf] button[data-astro-cid-ndjcumzf]{min-height:42px;border:0;background:#fff;color:#514b4e;cursor:pointer}.style-switcher[data-astro-cid-ndjcumzf] button[data-astro-cid-ndjcumzf].active{background:var(--font-ink);color:#fff}.control-pair[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.letter-stage[data-astro-cid-ndjcumzf]{display:flex;min-height:470px;flex-direction:column;justify-content:center;padding:2rem;overflow:hidden;background-color:#161317;background-image:radial-gradient(circle at center,#373038 1px,transparent 1px);background-size:18px 18px}.stage-heading[data-astro-cid-ndjcumzf]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;color:#bbb1b7;font-size:.78rem}.font-preview[data-astro-cid-ndjcumzf]{width:100%;max-height:350px;overflow:visible;filter:drop-shadow(0 0 8px rgb(225 40 114 / 22%))}.font-preview[data-astro-cid-ndjcumzf] circle{fill:#f4edf1;stroke:var(--font-accent);stroke-width:.08}.font-warning[data-astro-cid-ndjcumzf]{min-height:2.7em;margin:1.2rem 0 0;color:#bfb5bb;font-size:.78rem;line-height:1.5}.letter-metrics[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2c8cc}.letter-metrics[data-astro-cid-ndjcumzf] div[data-astro-cid-ndjcumzf]{padding:1.1rem 1.3rem;border-right:1px solid #d2c8cc}.letter-metrics[data-astro-cid-ndjcumzf] div[data-astro-cid-ndjcumzf]:last-child{border-right:0}.letter-metrics[data-astro-cid-ndjcumzf] strong[data-astro-cid-ndjcumzf],.letter-metrics[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]{display:block}.letter-metrics[data-astro-cid-ndjcumzf] strong[data-astro-cid-ndjcumzf]{color:var(--font-ink);font-size:1.15rem}.letter-metrics[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]{margin-top:.2rem;color:var(--font-muted);font-size:.72rem}.reading-section[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.reading-factors[data-astro-cid-ndjcumzf]{border-top:1px solid #d9d0d4}.reading-factors[data-astro-cid-ndjcumzf] article[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:42px 150px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #d9d0d4}.reading-factors[data-astro-cid-ndjcumzf] article[data-astro-cid-ndjcumzf]>span[data-astro-cid-ndjcumzf]{color:var(--font-accent);font-weight:850}.reading-factors[data-astro-cid-ndjcumzf] h3[data-astro-cid-ndjcumzf],.reading-factors[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{margin:0}.reading-factors[data-astro-cid-ndjcumzf] h3[data-astro-cid-ndjcumzf]{color:var(--font-ink)}.reading-factors[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{color:var(--font-muted);line-height:1.6}.font-market-section[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem;background:var(--font-paper)}.font-market-section[data-astro-cid-ndjcumzf] figure[data-astro-cid-ndjcumzf]{margin:0}.font-market-section[data-astro-cid-ndjcumzf] img[data-astro-cid-ndjcumzf]{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.65) contrast(1.05)}.font-market-section[data-astro-cid-ndjcumzf] .callout[data-astro-cid-ndjcumzf]{margin-top:1.75rem}.font-market-section[data-astro-cid-ndjcumzf] .callout[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{margin-bottom:0}.export-section[data-astro-cid-ndjcumzf] ol[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 0;padding:0;list-style:none;counter-reset:steps}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]{min-height:230px;padding:1.5rem;border:1px solid #d7cdd2;border-right:0;counter-increment:steps}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:last-child{border-right:1px solid #d7cdd2}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:before{content:"0" counter(steps);display:block;margin-bottom:4rem;color:var(--font-accent);font-weight:850}.export-section[data-astro-cid-ndjcumzf] strong[data-astro-cid-ndjcumzf],.export-section[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]{display:block}.export-section[data-astro-cid-ndjcumzf] strong[data-astro-cid-ndjcumzf]{margin-bottom:.55rem;color:var(--font-ink)}.export-section[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]{color:var(--font-muted);font-size:.88rem;line-height:1.55}.faq-list[data-astro-cid-ndjcumzf]{border-top:1px solid #d7cdd2}.faq-list[data-astro-cid-ndjcumzf] details[data-astro-cid-ndjcumzf]{border-bottom:1px solid #d7cdd2}.faq-list[data-astro-cid-ndjcumzf] summary[data-astro-cid-ndjcumzf]{padding:1.35rem 2rem 1.35rem 0;color:var(--font-ink);font-weight:800;cursor:pointer}.faq-list[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{max-width:70ch;margin:0 0 1.4rem;color:var(--font-muted);line-height:1.7}.adjacent-pages[data-astro-cid-ndjcumzf] nav[data-astro-cid-ndjcumzf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:#d7cdd2}.adjacent-pages[data-astro-cid-ndjcumzf] a[data-astro-cid-ndjcumzf]{min-height:150px;padding:1.5rem;background:#fff;color:var(--font-ink);font-size:1.05rem;font-weight:800;text-decoration:none}.adjacent-pages[data-astro-cid-ndjcumzf] a[data-astro-cid-ndjcumzf] span[data-astro-cid-ndjcumzf]{display:block;margin-top:2.5rem;color:var(--font-accent);font-size:.73rem}.adjacent-pages[data-astro-cid-ndjcumzf] a[data-astro-cid-ndjcumzf]:hover{background:var(--font-ink);color:#fff}.source-section[data-astro-cid-ndjcumzf]{border-top:1px solid #ddd4d8}.source-section[data-astro-cid-ndjcumzf] h2[data-astro-cid-ndjcumzf]{font-size:1.5rem}.updated[data-astro-cid-ndjcumzf]{margin-top:1.5rem;color:var(--font-muted);font-size:.78rem}@media(max-width:920px){.fonts-hero-inner[data-astro-cid-ndjcumzf],.reading-section[data-astro-cid-ndjcumzf],.font-market-section[data-astro-cid-ndjcumzf]{grid-template-columns:1fr}.hero-copy[data-astro-cid-ndjcumzf]{padding-right:0;padding-bottom:2rem}.hero-word[data-astro-cid-ndjcumzf]{justify-items:start;padding-bottom:4rem;transform:none}.lettering-lab[data-astro-cid-ndjcumzf]{grid-template-columns:280px 1fr}.export-section[data-astro-cid-ndjcumzf] ol[data-astro-cid-ndjcumzf]{grid-template-columns:1fr 1fr}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:nth-child(2){border-right:1px solid #d7cdd2}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:nth-child(n+3){border-top:0}}@media(max-width:700px){.fonts-hero-inner[data-astro-cid-ndjcumzf]{min-height:auto}.hero-copy[data-astro-cid-ndjcumzf]{padding-top:3.5rem}.hero-copy[data-astro-cid-ndjcumzf] h1[data-astro-cid-ndjcumzf]{font-size:clamp(3rem,14vw,4.7rem)}.hero-word[data-astro-cid-ndjcumzf]{font-size:22vw}.lettering-lab[data-astro-cid-ndjcumzf],.export-section[data-astro-cid-ndjcumzf] ol[data-astro-cid-ndjcumzf],.adjacent-pages[data-astro-cid-ndjcumzf] nav[data-astro-cid-ndjcumzf]{grid-template-columns:1fr}.letter-controls[data-astro-cid-ndjcumzf]{grid-row:auto;border-right:0;border-bottom:1px solid #d2c8cc}.letter-stage[data-astro-cid-ndjcumzf]{min-height:360px;padding:1.2rem}.letter-metrics[data-astro-cid-ndjcumzf]{grid-template-columns:1fr}.letter-metrics[data-astro-cid-ndjcumzf] div[data-astro-cid-ndjcumzf]{border-right:0;border-bottom:1px solid #d2c8cc}.reading-section[data-astro-cid-ndjcumzf]{gap:2rem}.reading-factors[data-astro-cid-ndjcumzf] article[data-astro-cid-ndjcumzf]{grid-template-columns:36px 1fr}.reading-factors[data-astro-cid-ndjcumzf] p[data-astro-cid-ndjcumzf]{grid-column:2}.font-market-section[data-astro-cid-ndjcumzf]{gap:2rem}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf],.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:nth-child(2){border-right:1px solid #d7cdd2}.export-section[data-astro-cid-ndjcumzf] li[data-astro-cid-ndjcumzf]:nth-child(n+2){border-top:0}}@media(prefers-reduced-motion:no-preference){.hero-copy[data-astro-cid-ndjcumzf]{animation:font-copy-in .52s ease-out both}.hero-word[data-astro-cid-ndjcumzf]{animation:font-word-in .7s ease-out both}}@keyframes font-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes font-word-in{0%{opacity:0;transform:translate(4%) rotate(-3deg)}to{opacity:1;transform:translate(3%) rotate(-3deg)}}
