:root{color:#eef4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-bg:#0b1220;--color-canvas:#0f1828;--color-surface:#141f33;--color-surface-raised:#18263d;--color-surface-strong:#20304a;--color-border:#bed6ff21;--color-border-strong:#435772;--color-text:#eef4ff;--color-muted:#9fafc7;--color-subtle:#7587a3;--color-accent:#70f0c0;--color-accent-strong:#9af7d5;--color-accent-ink:#07130f;--color-cyan:#78b7ff;--color-warning:#ffd46d;--color-danger:#ff957d;--focus-ring:0 0 0 3px #70f0c040;--shadow-soft:0 24px 72px #00000042;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--space-page:clamp(1rem, 4vw, 3rem);background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}a{color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3,p{margin-block-start:0}h1{max-width:min(12ch,100%);color:var(--color-text);letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance;margin-block-end:0;font-size:clamp(3.8rem,7vw,7.2rem);font-weight:950;line-height:.9}h2{color:var(--color-text);letter-spacing:-.025em;margin-block-end:.65rem;font-size:1.16rem;font-weight:900}p{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.65}svg{flex:none}.app-shell{background:radial-gradient(circle at 12% 0%, #3778c738, transparent 30rem), radial-gradient(circle at 90% 20%, #43d6a424, transparent 30rem), var(--color-bg);min-height:100vh}.topbar{z-index:10;min-height:5.25rem;padding:.75rem var(--space-page);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1220e0;grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;gap:1rem;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.75rem;min-width:fit-content;text-decoration:none;display:inline-flex}.brand:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, #70f0c040, #78b7ff26), var(--color-surface);color:#f4f8ff;border:1px solid #70f0c057;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0003}.brand-copy{gap:.1rem;display:grid}.brand-copy strong{color:var(--color-text);letter-spacing:-.04em;font-size:1.05rem;font-weight:900}.brand-copy span{color:var(--color-muted);font-size:.78rem}.primary-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-width:thin;background:#141f33b3;justify-content:center;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.primary-nav .ui-tooltip{flex:none}.nav-item{border-radius:var(--radius-sm);min-height:2.45rem;color:var(--color-muted);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.nav-item span{overflow-wrap:anywhere;min-width:0}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{color:#fff;background:#70f0c01c;border-color:#70f0c05c;outline:none}.shell-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.account-pill{border-radius:var(--radius-md);min-width:0;max-width:15rem;min-height:2.25rem;color:var(--color-text);background:#56e0b21a;border:1px solid #56e0b252;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.86rem;font-weight:800;display:inline-flex;overflow:hidden}.account-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-popover{z-index:40;width:min(24rem,100vw - 2rem);position:absolute;top:calc(100% + .75rem);right:0}.page-frame{width:min(1240px,100% - 2rem);margin:0 auto;padding:3.8rem 0 5rem}.site-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.25rem;width:min(1240px,100% - 2rem);margin:0 auto;padding:1.4rem 0 2.2rem;display:flex}.site-footer>div{gap:.2rem;display:grid}.site-footer strong{color:var(--color-text)}.site-footer span{color:var(--color-subtle);font-size:.82rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-footer a,.legal-document a,.checkout-terms a{color:var(--color-accent-strong);text-underline-offset:.2em}.legal-document{gap:1rem;width:min(100%,56rem);margin:0 auto;display:grid}.legal-document__header,.legal-document>section,.legal-document__license{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#141f33d1;padding:clamp(1.25rem,3vw,2.2rem)}.legal-document__header{background:radial-gradient(circle at 88% 10%,#70f0c026,#0000 35%),#141f33d1}.legal-document h1{max-width:13ch;margin-bottom:1.2rem;font-size:clamp(3rem,7vw,5.8rem)}.legal-document h2{font-size:1.35rem}.legal-document p,.legal-document li,.legal-document__license{color:var(--color-muted);line-height:1.72}.legal-document ul{gap:.55rem;margin:0 0 1rem;padding-left:1.2rem;display:grid}.legal-document__license{white-space:pre-wrap;font:inherit;margin:0}.checkout-terms{max-width:55rem;color:var(--color-subtle);text-align:center;margin:0 auto;font-size:.82rem}.page-grid{gap:1.5rem;display:grid}.page-header{--page-header-padding:clamp(1.5rem, 4vw, 3rem);min-height:20rem;padding:var(--page-header-padding);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 86% 12%,#70f0c02b,#0000 32%),radial-gradient(circle at 12% 100%,#78b7ff21,#0000 40%),#141f33ad;border:1px solid #70f0c033;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid;position:relative;overflow:hidden}.page-header p{max-width:46rem}.page-header h1+p{margin-top:1rem}.page-header>div:first-child{z-index:1;position:relative}.page-header__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:.6rem;display:flex;position:relative}.fontkind-hero-action{align-self:stretch;align-items:center;width:min(15.5rem,100%);display:flex}.fontkind-specimen{--specimen-cut:.8rem;isolation:isolate;width:100%;min-height:8.8rem;clip-path:polygon(var(--specimen-cut) 0, calc(100% - 1.65rem) 0, 100% 1.65rem, 100% calc(100% - var(--specimen-cut)), calc(100% - var(--specimen-cut)) 100%, var(--specimen-cut) 100%, 0 calc(100% - var(--specimen-cut)), 0 var(--specimen-cut));box-shadow:none;background:#70f0c094;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:.7rem .8rem .65rem;display:grid;position:relative;overflow:hidden}.fontkind-specimen:before{z-index:-2;clip-path:inherit;content:"";background-color:#0000;background-image:linear-gradient(#78b7ff17 1px,#0000 1px),linear-gradient(90deg,#78b7ff17 1px,#0000 1px),linear-gradient(#70f0c029 1px,#0000 1px),linear-gradient(90deg,#70f0c029 1px,#0000 1px),linear-gradient(145deg,#192e41f7,#0c1626fa);background-position:-1px -1px;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px,12px 12px,48px 48px,48px 48px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:absolute;inset:1px}.fontkind-specimen:after{z-index:-1;content:"";border-top:1px dashed #78b7ff57;border-bottom:1px solid #70f0c075;position:absolute;inset:2.1rem 1.45rem 2.25rem .8rem}.fontkind-specimen__draft-mark,.fontkind-specimen__coordinates{color:#add0e2b8;letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5rem;font-weight:700;line-height:1}.fontkind-specimen__draft-mark{grid-area:1/1}.fontkind-specimen__coordinates{white-space:nowrap;grid-area:3/2;align-self:end;padding-left:.45rem}.fontkind-specimen__letters{color:#fff;letter-spacing:-.1em;grid-area:2/1;place-self:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,4.75rem);font-weight:700;line-height:.82;transform:translate(-.15rem)}.fontkind-specimen__rule{background:#70f0c09e;grid-area:1/2/3;place-self:stretch end;width:1px;min-height:4.8rem;margin-right:.12rem}.fontkind-specimen__measure{background:repeating-linear-gradient(#0000 0 9px,#78b7ffb3 9px 10px,#0000 10px 18px);border-top:1px solid #78b7ffc7;border-bottom:1px solid #78b7ffc7;width:.48rem;position:absolute;top:2.2rem;bottom:2.35rem;right:.54rem}.fontkind-specimen__caption{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #70f0c05c;grid-area:3/1;align-self:end;padding-top:.55rem;font-size:.58rem;font-weight:850}.fontkind-promise{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(120deg,#70f0c014,#0000 38%),#0a101cb8;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.35rem);display:grid;overflow:hidden}.fontkind-promise__intro{align-self:center}.fontkind-promise__intro h2{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin-bottom:.9rem;font-size:clamp(1.9rem,3vw,3.15rem);line-height:.98}.fontkind-promise__intro p:last-child{max-width:32rem;margin:0}.fontkind-promise__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.fontkind-promise__steps li{border:1px solid var(--color-border);background:#141f33c7;align-content:end;min-width:0;min-height:16rem;padding:1.2rem;display:grid;position:relative}.fontkind-promise__steps li:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.fontkind-promise__steps li+li{border-left:0}.fontkind-promise__steps li:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.fontkind-promise__steps svg{color:var(--color-accent);margin-bottom:auto}.fontkind-promise__number{color:var(--color-subtle);letter-spacing:.14em;font-size:.72rem;font-weight:850;position:absolute;top:1.1rem;right:1.1rem}.fontkind-promise__steps strong{color:var(--color-text);margin-bottom:.35rem;font-size:1.02rem}.fontkind-promise__steps p{margin:0;font-size:.86rem;line-height:1.55}.eyebrow{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .65rem;font-size:.74rem;font-weight:900}.toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem;display:grid}.public-gallery{gap:1rem;display:grid}.public-gallery__header{justify-content:space-between;align-items:end;gap:1rem;padding-top:.35rem;display:flex}.public-gallery__header h2,.public-gallery__header p{margin:0}.public-gallery__header p{margin-top:.25rem}.public-gallery__count{border-radius:var(--radius-md);min-width:5.75rem;min-height:2rem;color:var(--color-accent-strong);background:#56e0b21a;border:1px solid #56e0b257;justify-content:center;align-items:center;padding:0 .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.gallery-type-tester{border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0%, #56e0b224, transparent 42%), var(--color-surface-raised);border:1px solid #56e0b24d;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);align-items:end;gap:1rem 1.5rem;margin:.5rem 0;padding:clamp(1.25rem,3vw,2rem);display:grid}.gallery-type-tester__copy h3,.gallery-type-tester__copy p{margin:0}.gallery-type-tester__copy h3{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.45rem)}.gallery-type-tester__copy>p:last-child{max-width:34rem;color:var(--color-muted);margin-top:.5rem;line-height:1.6}.gallery-type-tester__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.gallery-type-tester__controls .ui-button{white-space:nowrap;min-height:2.875rem}.gallery-type-tester__note,.gallery-type-tester__status{color:var(--color-muted);grid-column:2;margin:0;font-size:.78rem}.gallery-type-tester__status{color:var(--color-text)}.public-gallery__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.public-gallery__filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#141f33b3;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end;gap:.9rem;min-width:0;padding:1rem;display:grid}.public-gallery__category-filters{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.public-gallery__category-filters legend{color:var(--color-text);padding:0;font-size:.88rem;font-weight:800}.public-gallery__category-list{flex-wrap:wrap;gap:.45rem;display:flex}.category-filter{border-radius:var(--radius-md);min-height:2.1rem;color:var(--color-muted);cursor:pointer;background:#f4f7fb0e;border:1px solid #f4f7fb21;align-items:center;gap:.42rem;padding:0 .6rem 0 .5rem;font-size:.82rem;font-weight:750;display:inline-flex}.category-filter:hover,.category-filter:focus-within{color:var(--color-text);border-color:#56e0b27a}.category-filter:focus-within{box-shadow:var(--focus-ring)}.category-filter:has(input:checked){color:var(--color-accent-strong);background:#56e0b224;border-color:#56e0b294}.category-filter input{width:.9rem;height:.9rem;accent-color:var(--color-accent-strong);margin:0}.public-gallery__states{gap:1rem;display:grid}.public-font-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:stretch;gap:1rem;display:grid}.credits-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-font-card,.my-font-card,.status-card,.form-panel,.auth-panel,.package-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#78b7ff09,#0000 52%),#141f33e6}.public-font-card{grid-template-rows:auto 1fr;min-height:28rem;display:grid;overflow:hidden}.public-font-card--clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.public-font-card--clickable:hover,.public-font-card--clickable:focus-visible{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 18px 46px #0000004d}.public-font-card--clickable:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.my-fonts-dashboard{gap:1rem;display:grid}.my-fonts-dashboard__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.my-fonts-dashboard__header h2,.my-fonts-dashboard__header p{margin:0}.my-fonts-dashboard__header p{margin-top:.25rem}.my-fonts-dashboard__tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-width:0;display:grid}.my-fonts-dashboard__states{gap:1rem;display:grid}.my-font-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:stretch;gap:1rem;display:grid}.my-font-card{align-content:start;gap:1rem;min-height:25rem;padding:1.15rem;display:grid}.my-font-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.my-font-card__header h3{color:var(--color-text);margin:0 0 .4rem;font-size:1.2rem;line-height:1.2}.my-font-card__header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2rem;margin:0;display:-webkit-box;overflow:hidden}.my-font-badge{border:1px solid var(--color-border);min-height:1.85rem;color:var(--color-muted);white-space:nowrap;background:#f4f7fb0f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.my-font-badge--success{color:var(--color-accent-strong);background:#56e0b21a;border-color:#56e0b25c}.my-font-badge--info{color:var(--color-cyan);background:#76d9ff1a;border-color:#76d9ff61}.my-font-badge--warning{color:var(--color-warning);background:#f0c86b1a;border-color:#f0c86b66}.my-font-badge--danger{color:#ffd6d6;background:#ff78781a;border-color:#ff78786b}.my-font-card__prompt{border-radius:var(--radius-md);min-height:3.4rem;color:var(--color-muted);background:#0d1117b8;border:1px solid #f4f7fb14;gap:.5rem;margin:0;padding:.85rem;line-height:1.5;display:flex}.my-font-card__prompt span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-font-card__preview{border-radius:var(--radius-md);color:#fff;text-align:center;background-color:#0b0f15;background-image:linear-gradient(#f4f7fb0d 1px,#0000 1px),linear-gradient(90deg,#f4f7fb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f4f7fb14;place-items:center;gap:.45rem;min-height:8.5rem;padding:.85rem;font-size:2rem;font-weight:800;line-height:1.08;display:grid}.my-font-card__preview .generated-font-preview__text{max-width:12ch}.my-font-card__preview .generated-font-preview__status{color:var(--color-subtle);font-size:.72rem}.my-font-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.my-font-card__meta div{border-radius:var(--radius-md);background:#0d1117ad;border:1px solid #f4f7fb14;gap:.25rem;min-height:3.4rem;padding:.65rem;display:grid}.my-font-card__meta dt{color:var(--color-subtle);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.my-font-card__meta dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-weight:800}.my-font-card__status-detail{min-height:2.9rem;margin:0;font-size:.9rem}.my-font-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.my-font-card__edit-form{border-top:1px solid #f4f7fb14;border-bottom:1px solid #f4f7fb14;gap:.9rem;padding-block:1rem;display:grid}.my-font-card__edit-categories,.my-font-card__edit-actions{flex-wrap:wrap;gap:.55rem;display:flex}.my-font-card__delete-confirmation{border-radius:var(--radius-md);background:#ff787814;border:1px solid #ff787847;gap:.75rem;padding:.9rem;display:grid}.my-font-card__delete-confirmation p{color:#ffd6d6;align-items:flex-start;gap:.45rem;margin:0;display:flex}.my-font-card--skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f4f7fb0f,#f4f7fb24,#f4f7fb0f) 0 0/220% 100%;height:1rem;animation:1.2s ease-in-out infinite shimmer;display:block}.my-font-card--skeleton span:first-child{width:62%;height:1.8rem}.my-font-card--skeleton span:nth-child(2){width:100%;height:3.4rem}.my-font-card--skeleton span:nth-child(3){width:100%;height:7.4rem}.my-font-card--skeleton span:nth-child(4){width:74%}.package-card{align-content:start;gap:1rem;min-height:15rem;padding:1.35rem;display:grid;position:relative}.package-card--featured{background:linear-gradient(145deg,#70f0c01f,#0000 52%),#141f33f0;border-color:#70f0c07a;box-shadow:0 22px 58px #1e705633}.package-card__badge{color:var(--color-accent-strong);text-transform:uppercase;background:#56e0b224;border:1px solid #56e0b266;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;right:1rem}.package-card h2{margin:0;font-size:2rem}.package-card p{margin-block-end:0}.package-card .package-card__price{color:#fff;font-size:1.55rem;font-weight:850;line-height:1.1}.package-card .package-card__unit-price{color:var(--color-subtle);margin-top:.25rem;font-size:.82rem}.package-card__features{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.package-card__features li{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.45;display:flex}.package-card__features svg{color:var(--color-accent-strong);margin-top:.1rem}.checkout-notice{border-radius:var(--radius-md);color:var(--color-warning);background:#f0c86b14;border:1px solid #f0c86b59;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.checkout-notice--success{color:var(--color-accent-strong);background:#56e0b21a;border-color:#56e0b261}.checkout-notice strong,.checkout-notice p{margin:0}.checkout-notice p{color:var(--color-muted);margin-top:.15rem}.credits-auth-callout{border-radius:var(--radius-md);background:radial-gradient(circle at 12% 15%,#76d9ff1f,#0000 42%),#0d1117d1;border:1px solid #76d9ff38;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid}.credits-auth-callout__copy{align-items:flex-start;gap:.75rem;display:flex}.credits-auth-callout__copy>svg{color:var(--color-cyan)}.credits-auth-callout h2,.credits-auth-callout p{margin:0}.credits-auth-callout p{margin-top:.35rem}.package-card .ui-button{justify-self:start}.credits-checkout-error{color:var(--color-danger);margin-block-end:0;font-weight:800}.credit-balance{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.credit-balance__icon{border-radius:var(--radius-md);width:3.3rem;height:3.3rem;color:var(--color-accent-strong);background:#56e0b21f;border:1px solid #56e0b261;place-items:center;display:grid}.credit-balance strong{color:#fff;font-size:3rem;line-height:.95;display:block}.credit-balance span{color:var(--color-muted);font-weight:800}.generated-font-preview{min-width:0}.generated-font-preview__text{overflow-wrap:anywhere;font-variant-ligatures:contextual common-ligatures;font-feature-settings:"calt" 1, "liga" 1;display:block}.generated-font-preview__status{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.35}.generated-font-preview--fallback .generated-font-preview__status{color:var(--color-warning)}.generated-font-preview-field{margin:0}.generated-font-preview__textarea{font-variant-ligatures:contextual common-ligatures;font-feature-settings:"calt" 1, "liga" 1}.public-font-card__preview{aspect-ratio:16/9;color:#fff;text-align:center;background-color:#0b0f15;background-image:linear-gradient(#f4f7fb0d 1px,#0000 1px),linear-gradient(90deg,#f4f7fb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #f4f7fb14;place-items:center;min-height:12rem;padding:1rem;font-size:2.4rem;font-weight:800;line-height:1.08;display:grid;overflow:hidden}.public-font-card__preview .generated-font-preview__text{overflow-wrap:anywhere;width:min(100%,11ch);min-width:0;max-width:11ch;display:block}.public-font-card__body{align-content:start;gap:1rem;padding:1.15rem;display:grid}.public-font-card__body h3{min-height:2.8rem;color:var(--color-text);margin:0 0 .4rem;font-size:1.2rem;line-height:1.2}.public-font-card__body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.95rem;margin:0;display:-webkit-box;overflow:hidden}.public-font-card__body .download-license-note{min-height:auto;color:var(--color-accent-strong);-webkit-line-clamp:2;font-size:.8rem;font-weight:700}.public-font-card__creator,.public-font-card__stats{color:var(--color-muted);font-size:.88rem}.public-font-card__creator{align-items:center;gap:.45rem;min-height:1.6rem;display:inline-flex}.public-font-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.public-font-card__stats div{border-radius:var(--radius-md);background:#0d1117ad;border:1px solid #f4f7fb14;gap:.25rem;min-height:3.6rem;padding:.65rem;display:grid}.public-font-card__stats dt{color:var(--color-subtle);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.public-font-card__stats dd{color:var(--color-text);margin:0;font-weight:800}.public-font-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.public-font-card--skeleton .public-font-card__preview,.public-font-card--skeleton .public-font-card__body span{background:linear-gradient(90deg,#f4f7fb0f,#f4f7fb24,#f4f7fb0f) 0 0/220% 100%;animation:1.2s ease-in-out infinite shimmer}.public-font-card--skeleton .public-font-card__body span{border-radius:var(--radius-sm);height:1rem;display:block}.public-font-card--skeleton .public-font-card__body span:first-child{width:68%;height:1.6rem}.public-font-card--skeleton .public-font-card__body span:nth-child(2){width:100%;height:4rem}.public-font-card--skeleton .public-font-card__body span:nth-child(3){width:82%}.font-detail{gap:1.25rem}.font-detail__preview-panel,.font-detail__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#121822e6}.font-detail__preview-panel{gap:1rem;padding:1.2rem;display:grid}.font-detail__preview-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.font-detail__preview-heading h2,.font-detail__preview-heading p,.font-detail__panel h2,.font-detail__panel p{margin:0}.font-detail__preview-heading p,.font-detail__panel p{margin-top:.35rem}.font-detail__visibility{border-radius:var(--radius-sm);min-height:2rem;color:var(--color-warning);white-space:nowrap;border:1px solid #f0c86b6b;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.font-detail__preview-field{margin:0}.font-detail__preview-input{resize:vertical;background-color:#0b0f15;background-image:linear-gradient(#f4f7fb0d 1px,#0000 1px),linear-gradient(90deg,#f4f7fb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(10rem,28vw,18rem);padding:1.15rem;font-size:clamp(2rem,6vw,4.6rem);font-weight:800;line-height:1.08}.font-detail__layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.font-detail__panel{gap:1rem;min-width:0;padding:1.2rem;display:grid}.font-detail__side{gap:1rem;display:grid}.font-detail__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.font-detail__definition-list dd{color:var(--color-text);align-items:center;gap:.45rem;display:flex}.font-detail__vote-actions,.font-detail__ligature-actions,.font-detail__download-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.font-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.font-detail__stats div{border-radius:var(--radius-sm);background:#0d1117ad;border:1px solid #f4f7fb14;gap:.28rem;min-height:4rem;padding:.75rem;display:grid}.font-detail__stats dt{color:var(--color-subtle);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.font-detail__stats dd{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:900}.font-detail__state{justify-items:start;gap:1rem;display:grid}.inline-status{min-height:2rem;color:var(--color-muted);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.inline-status--error{color:var(--color-danger)}.public-font-card__body .download-license-note,.my-font-card .download-license-note,.font-detail__panel .download-license-note{min-height:2.6rem;color:var(--color-muted);-webkit-box-orient:initial;-webkit-line-clamp:initial;margin:0;font-size:.84rem;line-height:1.45;display:block;overflow:visible}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.pill{min-height:1.8rem;color:var(--color-cyan);border:1px solid #76d9ff59;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8rem;display:inline-flex}.status-card,.form-panel,.auth-panel{padding:1.35rem}.auth-route{width:min(100%,34rem);margin:0 auto}.auth-panel{gap:1rem;display:grid}.auth-panel--compact{box-shadow:none}.auth-panel__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.auth-panel__heading h2,.auth-panel__heading p,.auth-panel__status,.auth-panel__error{margin:0}.auth-panel__heading svg{color:var(--color-accent)}.auth-panel__form{gap:.8rem;display:grid}.auth-panel__divider{color:var(--color-subtle);text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.auth-panel__divider:before,.auth-panel__divider:after{content:"";background:#f4f7fb1a;flex:1;height:1px}.auth-panel__google-mark{flex:none;width:1.05rem;height:1.05rem}.auth-panel__trust{color:var(--color-subtle);align-items:flex-start;gap:.45rem;margin:0;font-size:.76rem;line-height:1.45;display:flex}.auth-panel__trust svg{color:var(--color-accent-strong);margin-top:.1rem}.auth-panel__status{color:var(--color-accent-strong);font-size:.88rem}.auth-panel__error{color:#ffb3b3;font-size:.88rem}.definition-list{gap:1rem;margin:0;display:grid}.definition-list div{gap:.25rem;display:grid}.definition-list dt{color:var(--color-accent-strong);font-size:.82rem;font-weight:800}.definition-list dd{color:var(--color-muted);margin:0;line-height:1.5}.section-heading{align-items:center;gap:.55rem;margin-bottom:1.2rem;display:flex}.section-heading h2{margin:0}.field{border:0;gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.field legend{color:#fff;font-weight:800}.create-font-flow{gap:1rem;display:grid}.create-font-flow__credit-note{border-top:1px solid #f4f7fb14;border-bottom:1px solid #f4f7fb14;align-items:flex-start;gap:.6rem;padding:.85rem 0;display:flex}.create-font-flow__credit-note svg{color:var(--color-warning);margin-top:.2rem}.create-font-flow__credit-note p,.create-font-flow__message,.create-font-flow__warning{margin:0}.create-font-flow__message{color:var(--color-accent-strong);font-size:.9rem}.create-font-flow__warning{color:var(--color-warning);font-size:.9rem}.generation-progress{gap:1rem;scroll-margin-block:clamp(5rem,10vh,7rem);display:grid}.generation-progress__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.generation-progress__heading svg{color:var(--color-accent);margin-top:.2rem}.generation-progress__heading h2,.generation-progress__heading p,.generation-progress__notice,.generation-progress__detail,.generation-progress__error{margin:0}.generation-progress__bar{background:#f4f7fb14;border:1px solid #76d9ff38;border-radius:999px;height:.55rem;overflow:hidden}.generation-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-cyan));height:100%;transition:width .65s ease-in-out;display:block;box-shadow:0 0 18px #76d9ff66}.generation-progress__live-copy{justify-content:space-between;align-items:center;gap:1rem;min-height:1.6rem;display:flex}.generation-progress__message{color:var(--color-muted);margin:0;font-weight:700;animation:.36s both generation-message-arrive}.generation-progress__live-copy strong{color:var(--color-cyan);font-variant-numeric:tabular-nums}.generation-progress__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}@keyframes generation-message-arrive{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.generation-progress__bar span{transition:none}.generation-progress__message{animation:none}}.generation-progress__stats div{border-radius:var(--radius-sm);background:#0d1117b8;border:1px solid #f4f7fb14;gap:.25rem;min-width:0;padding:.75rem;display:grid}.generation-progress__stats dt{color:var(--color-subtle);font-size:.78rem;font-weight:800}.generation-progress__stats dd{color:var(--color-text);margin:0;font-weight:800}.generation-progress__notice{color:var(--color-warning);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.generation-progress__detail{color:var(--color-muted);font-size:.9rem}.generation-progress__error{color:#ffb3b3;font-size:.9rem}.post-generation-setup{gap:1rem;display:grid}.post-generation-setup__preview-input{resize:vertical;background-color:#0b0f15;background-image:linear-gradient(#f4f7fb0d 1px,#0000 1px),linear-gradient(90deg,#f4f7fb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(8rem,22vw,13rem);padding:1rem;font-size:clamp(1.8rem,5vw,3.4rem);font-weight:800;line-height:1.08}.post-generation-setup__categories{flex-wrap:wrap;gap:.55rem;display:flex}.post-generation-setup__ligatures{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.post-generation-setup__ligatures h3{margin:0;font-size:.92rem;line-height:1.25}.glyph-editor{border-radius:var(--radius-md);background:radial-gradient(circle at 82% 0,#70f0c014,#0000 22rem),#0a101bc7;border:1px solid #70f0c047;gap:1rem;min-width:0;padding:1rem;display:grid}.glyph-editor__heading,.glyph-editor__stage-header,.glyph-editor__actions,.glyph-editor__actions>div,.glyph-editor__legend{align-items:center;gap:.8rem;display:flex}.glyph-editor__heading,.glyph-editor__stage-header,.glyph-editor__actions{justify-content:space-between}.glyph-editor__heading{align-items:flex-start}.glyph-editor__heading h2,.glyph-editor__heading p,.glyph-editor__stage-header strong,.glyph-editor__stage-header span{margin:0}.glyph-editor__heading p:not(.eyebrow){max-width:66ch;margin-top:.35rem;font-size:.9rem}.glyph-editor__legend{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;font-size:.76rem;font-weight:800}.glyph-editor__legend span{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.glyph-editor__workspace{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0b1018;grid-template-columns:14rem minmax(0,1fr);min-height:38rem;display:grid;overflow:hidden}.glyph-editor__browser{border-right:1px solid var(--color-border);background:#141f339e;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;min-height:0;padding:.8rem;display:grid}.glyph-editor__search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:2.4rem;color:var(--color-muted);background:#090e17e6;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.glyph-editor__search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.glyph-editor__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.glyph-editor__filters button{border:1px solid var(--color-border);min-height:1.9rem;color:var(--color-muted);background:#0b1018cc;border-radius:7px;padding:.25rem;font-size:.68rem;font-weight:850}.glyph-editor__filters button.is-active{color:var(--color-accent-strong);background:#70f0c01f;border-color:#70f0c094}.glyph-editor__character-grid{scrollbar-color:var(--color-border-strong) transparent;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:.35rem;max-height:31rem;display:grid;overflow-y:auto}.glyph-editor__character-grid button{aspect-ratio:1;color:#fff;background:#070b12cc;border:1px solid #bed6ff1f;border-radius:8px;place-items:center;min-width:0;padding:0;font-size:1.2rem;line-height:1;display:grid;position:relative}.glyph-editor__character-grid button:hover,.glyph-editor__character-grid button.is-active{border-color:var(--color-cyan);background:#78b7ff1f}.glyph-editor__edited-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #0b1018}.glyph-editor__main{align-content:start;gap:.8rem;min-width:0;padding:.9rem;display:grid}.glyph-editor__stage-header>div{align-items:center;gap:.7rem;display:flex}.glyph-editor__stage-header>div>div{gap:.18rem;display:grid}.glyph-editor__stage-header>div>div span{color:var(--color-muted);font-size:.76rem}.glyph-editor__selected-character{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#fff;background:#78b7ff14;place-items:center;width:3.2rem;height:3.2rem;font-size:2.1rem;line-height:1;display:grid;overflow:hidden}.glyph-editor__stage{border:1px solid var(--color-border-strong);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;max-height:30rem;display:block}.glyph-editor__stage-background{fill:#f4f7fb}.glyph-editor__grid-line{stroke:#1a304926;stroke-width:1px;stroke-dasharray:3 5}.glyph-editor__tick-label,.glyph-editor__guide-label{fill:#52667f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800}.glyph-editor__guide{stroke-width:1.5px}.glyph-editor__guide--outer{stroke:#8092a8;stroke-dasharray:5 5}.glyph-editor__guide--cap{stroke:#6c73d9}.glyph-editor__guide--xheight{stroke:#259eb6}.glyph-editor__guide--baseline{stroke:#d75466;stroke-width:2.5px}.glyph-editor__advance-box{fill:#259eb609;stroke:#259eb6b8;stroke-width:1.5px}.glyph-editor__glyph{fill:#111722;pointer-events:none}.glyph-editor__body-hitbox{fill:#0000;stroke:#6c73d9c7;stroke-width:1.5px;stroke-dasharray:6 4;cursor:move}.glyph-editor__handle{fill:#111722;stroke:#fff;stroke-width:3px}.glyph-editor__handle--scale-x{cursor:ew-resize}.glyph-editor__handle--scale-y{cursor:ns-resize}.glyph-editor__handle--advance{fill:#d75466;cursor:ew-resize}.glyph-editor__advance-handle-line{stroke:#d75466b8;stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.glyph-editor__group-overview{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#070b12f0;min-width:0;display:grid;overflow:hidden}.glyph-editor__group-header{border-bottom:1px solid var(--color-border);background:#141f33b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.glyph-editor__group-header>div:first-child{gap:.12rem;display:grid}.glyph-editor__group-header>div:first-child strong{color:var(--color-text);font-size:.9rem}.glyph-editor__group-header>div:first-child span{color:var(--color-muted);font-size:.72rem}.glyph-editor__group-guide-key{flex-wrap:wrap;gap:.35rem;display:flex}.glyph-editor__group-guide-key span{color:var(--color-muted);background:#070b129e;border-left:3px solid;border-radius:4px;padding:.2rem .42rem;font-size:.66rem;font-weight:850}.glyph-editor__group-guide-key .is-top{border-color:#74d8e8}.glyph-editor__group-guide-key .is-baseline{border-color:#d75466}.glyph-editor__group-guide-key .is-descender{border-color:#8092a8}.glyph-editor__group-track{overscroll-behavior-x:contain;scrollbar-color:var(--color-border-strong) #070b1280;min-width:0;overflow-x:auto}.glyph-editor__group-track:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-3px}.glyph-editor__group-row{max-width:none;display:block}.glyph-editor__group-row-background{fill:#070b12f5}.glyph-editor__group-guide{stroke-width:1.5px;pointer-events:none}.glyph-editor__group-guide--top{stroke:#74d8e8}.glyph-editor__group-guide--baseline{stroke:#d75466;stroke-width:1.75px}.glyph-editor__group-guide--descender{stroke:#8092a8;stroke-dasharray:4 4}.glyph-editor__group-guide-label{fill:#bbcae0d1;letter-spacing:.02em;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800}.glyph-editor__group-row-glyph{cursor:pointer;outline:none}.glyph-editor__group-row-selection{fill:#0000;stroke:#0000}.glyph-editor__group-row-glyph:hover .glyph-editor__group-row-selection,.glyph-editor__group-row-glyph:focus-visible .glyph-editor__group-row-selection{fill:#74d8e814}.glyph-editor__group-row-glyph.is-active .glyph-editor__group-row-selection{fill:#74d8e81f}.glyph-editor__group-glyph-text{fill:#f7f9ff;pointer-events:none}.glyph-editor__group-advance-tick{stroke:#8092a8b3;stroke-width:1px;pointer-events:none}.glyph-editor__group-width-label{fill:#bbcae0b8;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700}.glyph-editor__group-empty{color:var(--color-muted);text-align:center;margin:0;padding:1.2rem}.glyph-editor__measurements{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.glyph-editor__measurements div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#141f33ad;gap:.18rem;padding:.62rem;display:grid}.glyph-editor__measurements span,.glyph-editor__controls label>span:first-child,.glyph-editor__context-label{color:var(--color-muted);font-size:.7rem;font-weight:800}.glyph-editor__measurements strong{color:var(--color-text);font-size:1rem}.glyph-editor__context{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#090e17;background-image:linear-gradient(#f4f7fb0a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:.35rem;padding:.7rem;display:grid;overflow:hidden}.glyph-editor__context>div{color:#fff;white-space:nowrap;justify-content:center;align-items:baseline;min-height:6.3rem;font-size:5rem;line-height:1.1;display:flex}.glyph-editor__context-cell{border-left:1px solid #d754669e;border-right:1px solid #d754669e;height:1em;display:inline-block;position:relative}.glyph-editor__context-cell>span{transform-origin:50% 100%;line-height:1;display:block;position:absolute;bottom:0;left:0}.glyph-editor__controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.glyph-editor__controls label{gap:.3rem;display:grid}.glyph-editor__number-input{border:1px solid var(--color-border-strong);background:#080d16e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.glyph-editor__number-input input{width:100%;min-width:0;min-height:2.4rem;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 .55rem}.glyph-editor__number-input>span{color:var(--color-subtle);padding-right:.55rem;font-size:.72rem;font-weight:850}.glyph-editor__actions{border-top:1px solid var(--color-border);padding-top:.9rem}.glyph-editor__actions>div:first-child{gap:.15rem;display:grid}.glyph-editor__actions>div:first-child span{color:var(--color-muted);font-size:.76rem}.font-glyph-editor-page__status{color:var(--color-muted);margin:0;font-size:.84rem}.duplicate-prompt-match{border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:linear-gradient(90deg,#56e0b21a,#56e0b200);gap:.9rem;padding:1rem 0 1rem 1rem;display:grid}.duplicate-prompt-match__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.duplicate-prompt-match__heading h3,.duplicate-prompt-match__heading p,.duplicate-prompt-match>p{margin:0}.duplicate-prompt-match__preview{border-radius:var(--radius-md);color:#fff;text-align:center;background-color:#0b0f15;background-image:linear-gradient(#f4f7fb0d 1px,#0000 1px),linear-gradient(90deg,#f4f7fb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f4f7fb14;place-items:center;min-height:7rem;padding:.85rem;font-size:2rem;font-weight:800;line-height:1.08;display:grid}.duplicate-prompt-match__preview .generated-font-preview__text{max-width:14ch}.duplicate-prompt-match__prompt{color:var(--color-text);background:#0d11178a;border-left:1px solid #76d9ff66;margin:0;padding:.75rem .9rem;line-height:1.5}.duplicate-prompt-match .public-font-card__stats{max-width:38rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.muted{color:var(--color-muted)}.button-link{width:fit-content;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-button{border-radius:var(--radius-md);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:100%;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ui-button__label{overflow-wrap:anywhere;min-width:0}.ui-button:hover:not(:disabled){transform:translateY(-2px)}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled{opacity:.56}.ui-button--sm{min-height:2.25rem;padding:0 .75rem;font-size:.86rem}.ui-button--md{min-height:2.75rem;padding:0 1rem}.ui-button--lg{min-height:3.1rem;padding:0 1.2rem}.ui-button--icon{width:2.5rem;height:2.5rem;padding:0}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){background:#202b39;border-color:#76d9ff8c}.ui-button--ghost{color:var(--color-muted);background:0 0}.ui-button--ghost:hover:not(:disabled){color:var(--color-text);background:#f4f7fb14}.ui-button--danger{color:#ffd6d6;background:#ff78781f;border-color:#ff78786b}.ui-button__spinner,.ui-status-state--loading svg{animation:.9s linear infinite spin}.ui-field{gap:.45rem;display:grid}.ui-field__label{color:var(--color-text);font-size:.88rem;font-weight:800}.ui-field__hint,.ui-field__error{font-size:.84rem;line-height:1.45}.ui-field__hint{color:var(--color-muted)}.ui-field__error{color:#ffb3b3}.ui-input-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:3rem;color:var(--color-muted);background:#0d1117e6;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.ui-input,.ui-textarea,.ui-select{color:#fff;background:0 0;border:0;outline:0;width:100%}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-subtle)}.ui-textarea,.ui-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d1117e6}.ui-textarea{resize:vertical;min-height:8rem;padding:.85rem}.ui-select{min-height:2.65rem;padding:0 .75rem}.ui-input-shell:focus-within,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--color-cyan);box-shadow:var(--focus-ring)}.ui-field--invalid .ui-input-shell,.ui-field--invalid .ui-textarea,.ui-field--invalid .ui-select{border-color:#ff7878b3}.ui-segmented-control,.ui-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);scrollbar-width:thin;background:#0d1117e0;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.ui-segmented-control button,.ui-tabs button{border-radius:var(--radius-sm);min-width:5.5rem;min-height:2.45rem;color:var(--color-muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:750;display:inline-flex}.ui-segmented-control button span,.ui-tabs button span{overflow-wrap:anywhere;min-width:0}.ui-segmented-control button:hover:not(:disabled),.ui-segmented-control button:focus-visible,.ui-segmented-control button[aria-pressed=true],.ui-tabs button:hover:not(:disabled),.ui-tabs button:focus-visible,.ui-tabs button[aria-selected=true]{color:#080a0d;background:#f4f7fb;outline:none}.ui-tabs{width:fit-content}.ui-tabs__count{background:#080a0d1f;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.78rem;display:inline-grid}.ui-tooltip{min-width:0;display:inline-flex;position:relative}.ui-tooltip__content{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#080a0d;opacity:0;pointer-events:none;background:#f4f7fb;width:max-content;max-width:12rem;padding:.35rem .5rem;font-size:.75rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.2rem)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1;transform:translate(-50%)}.ui-status-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#121822d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:1rem;display:grid}.ui-status-state__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-cyan);border:1px solid #76d9ff52;place-items:center;display:grid}.ui-status-state h2,.ui-status-state p{margin:0}.ui-status-state--error .ui-status-state__icon{color:var(--color-danger);border-color:#ff78786b}.design-fixtures{gap:1rem;padding:1rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (width<=920px){h1{font-size:3.2rem}.topbar{grid-template-columns:1fr;align-items:stretch}.primary-nav,.shell-actions{justify-content:stretch}.primary-nav{justify-content:flex-start}.primary-nav .ui-tooltip{flex:none}.generation-progress__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-popover{grid-column:1/-1;width:100%;position:static}.toolbar,.credits-auth-callout,.credits-layout,.page-header,.font-detail__layout,.public-gallery__filters,.my-fonts-dashboard__tools,.gallery-type-tester,.gallery-type-tester__controls{grid-template-columns:1fr}.gallery-type-tester__note,.gallery-type-tester__status{grid-column:1}.fontkind-promise{grid-template-columns:1fr}.fontkind-hero-action{width:100%}.fontkind-specimen{display:none}.public-gallery__header,.my-fonts-dashboard__header{flex-direction:column;align-items:flex-start}.public-gallery__tools{justify-content:flex-start;width:100%}.page-header__actions,.font-detail__header-actions{justify-content:flex-start}.glyph-editor__heading,.glyph-editor__actions{flex-direction:column;align-items:flex-start}.glyph-editor__legend{justify-content:flex-start}.glyph-editor__workspace{grid-template-columns:1fr}.glyph-editor__browser{border-right:0;border-bottom:1px solid var(--color-border);grid-template-rows:auto auto auto}.glyph-editor__character-grid{grid-template-columns:repeat(10,minmax(2.25rem,1fr));max-height:9rem}.glyph-editor__measurements,.glyph-editor__controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){h1{font-size:2.45rem}.page-frame{width:min(100% - 1rem,1180px);padding:2rem 0 3rem}.site-footer{flex-direction:column;align-items:flex-start;width:min(100% - 1rem,1180px)}.brand-copy span{display:none}.ui-button{white-space:normal}.gallery-type-tester__controls .ui-button{width:100%}.nav-item{min-height:3rem;padding:0 .65rem}.shell-actions{grid-template-columns:1fr}.shell-actions .ui-button,.shell-actions .button-link,.account-pill,.page-header__actions .ui-button,.form-actions .ui-button,.package-card .ui-button,.public-font-card__actions .ui-button,.my-font-card__actions .ui-button,.font-detail__vote-actions .ui-button{width:100%}.shell-actions .button-link.ui-button{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.public-font-card__preview{min-height:9rem;font-size:2rem}.fontkind-promise__steps{grid-template-columns:1fr}.fontkind-promise__steps li{min-height:11rem}.fontkind-promise__steps li:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fontkind-promise__steps li+li{border-top:0;border-left:1px solid var(--color-border)}.fontkind-promise__steps li:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.public-font-card,.my-font-card,.status-card,.form-panel,.auth-panel,.package-card{padding:1rem}.public-font-card{min-height:25rem;padding:0}.package-grid,.font-detail__stats,.public-font-card__stats,.my-font-card__meta{grid-template-columns:1fr}.font-detail__preview-heading{display:grid}.glyph-editor{padding:.7rem}.glyph-editor__stage-header{flex-direction:column;align-items:flex-start}.glyph-editor__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-editor__character-grid{grid-template-columns:repeat(6,minmax(2.25rem,1fr))}.glyph-editor__measurements,.glyph-editor__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-editor__context>div{min-height:4.5rem;font-size:3.4rem}.glyph-editor__actions>div:last-child,.glyph-editor__actions .ui-button{width:100%}.my-font-card__header{grid-template-columns:1fr}.ui-segmented-control,.ui-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.ui-segmented-control button,.ui-tabs button{min-width:0}.ui-status-state{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATiw.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-2zI.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf)format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aFT67PxzY382XsXX63LUYL6GYFcan6NJrKp-VPjfJMShrpsGFUt8oU7awIA.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf)format("truetype")}.brand-copy strong{letter-spacing:-.085em;font-family:Space Grotesk,sans-serif;font-size:1.8rem}.brand-copy>span{display:none}.brand-mark{box-shadow:none;color:inherit;background:0 0;border:0;width:2.2rem}.brand-mark__glyph{width:2.1rem;height:2.1rem}:is(body:has(.app-shell),html:has(.app-shell)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f2e9}.app-shell{--color-bg:#f4f2e9;--color-text:#25271f;--color-muted:#696b60;--color-subtle:#696b60;--color-surface:#f9f8f2;--color-surface-raised:#eeeee3;--color-surface-strong:#e4e5d8;--color-border:#d9dacd;--color-border-strong:#818474;--color-accent:#f19a7e;--color-accent-strong:#475625;--color-accent-ink:#25271f;--color-cyan:#475625;--color-danger:#af3926;--focus-ring:0 0 0 3px #9bad6b88;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f2e9;font-family:DM Sans,sans-serif}.app-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;width:min(1440px,100%);min-height:104px;margin:auto;padding:1.25rem clamp(1.25rem,5vw,5rem);position:relative}.app-shell .brand{gap:.45rem}.app-shell .brand-mark{transform:rotate(-12deg)}.app-shell .brand-copy strong{color:#25271f}.app-shell .primary-nav{background:0 0;border:none;border-radius:0;gap:1.5rem;padding:0}.app-shell .nav-item{color:#626459;border:0;border-radius:0;min-height:0;padding:.4rem 0;font-size:.82rem;font-weight:500}.app-shell .nav-item svg{display:none}.app-shell .nav-item:hover,.app-shell .nav-item.active{color:#25271f;box-shadow:none;background:0 0}.app-shell .nav-item.active{text-underline-offset:7px;-webkit-text-decoration:underline #9ba275;text-decoration:underline #9ba275}.app-shell .ui-button{box-shadow:none;border-radius:5px;font-size:.8rem;font-weight:500}.app-shell .ui-button--secondary{color:#25271f;background:0 0;border-color:#a8ac97}.app-shell .ui-button--ghost{color:#565b46;background:0 0}.app-shell .ui-button:hover{background:#e2e6d1}.app-shell .ui-button:disabled{opacity:.45}.app-shell .shell-actions>.ui-button{border-radius:100px;min-height:2.5rem;padding-inline:1.15rem}.app-shell .shell-actions>.ui-button svg{display:none}.app-shell .page-frame{width:min(1280px,100% - clamp(2.5rem,10vw,10rem));padding:0 0 5rem}.fontslop-home{width:100%}.slop-hero{padding:3.4rem 0;position:relative}.slop-hero__eyebrow{text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.6rem;margin-bottom:1.85rem;font-size:.69rem;display:flex}.slop-hero__eyebrow>span{background:#80924c;border-radius:50%;width:7px;height:7px;display:block}.slop-hero__headline{width:fit-content;position:relative}.slop-hero h1{letter-spacing:-.075em;text-wrap:nowrap;overflow-wrap:normal;max-width:none;font-family:Space Grotesk,sans-serif;font-size:clamp(5rem,11.8vw,10.5rem);font-weight:600;line-height:.99}.slop-hero h1 span{display:block}.slop-hero h1 em{letter-spacing:-.045em;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.06;display:block}.slop-gif{background:#faf9f4;border:1px solid #d4d1c5;width:clamp(128px,15vw,205px);margin:0;padding:7px 7px 0;position:absolute;top:4%;left:calc(100% + 2.5rem);transform:rotate(9deg);box-shadow:4px 9px #d9d9c855,0 15px 24px #2c332b16}.slop-gif:before{content:"";z-index:1;background:#dce6aacc;width:42%;height:25px;position:absolute;top:-12px;left:30%;transform:rotate(-7deg)}.slop-gif img{aspect-ratio:1.35;object-fit:cover;filter:saturate(.4);width:100%;height:auto;display:block}.slop-gif figcaption{color:#45463c;text-align:center;padding:.4rem 1rem .5rem 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(.85rem,1.4vw,1.05rem);font-style:italic}.slop-gif__pause{color:#555a45;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;bottom:5px;right:4px}.slop-hero__bottom{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.9rem;display:flex}.slop-hero__bottom p{letter-spacing:-.02em;color:#686b5d;margin:0;font-size:1.06rem}.slop-create{color:#25271f;background:#f19a7e;border:1px solid #abb665;border-radius:5px;justify-content:space-between;align-items:center;gap:2.7rem;min-height:56px;padding:1rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.slop-create:hover{background:#cee169;transform:translateY(-2px)}.slop-browse{color:#696b60;align-items:center;gap:.6rem;margin-top:1.3rem;font-size:.72rem;text-decoration:none;display:inline-flex}.slop-browse:hover{color:#25271f}.fontslop-home .public-gallery{border-top:1px solid #c6c9b7;gap:0;padding-top:2.2rem;scroll-margin-top:2rem;position:relative}.fontslop-home .public-gallery__header{align-items:center;margin-bottom:1.5rem}.fontslop-home .public-gallery__header h2{letter-spacing:-.07em;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:500}.slop-period{color:#829144}.fontslop-home .public-gallery__count{color:#767a66;background:0 0;border:0;min-width:0;padding:0 0 0 .6rem;font-size:.7rem;font-weight:400}.fontslop-home .ui-segmented-control{background:0 0;border:0;gap:.35rem;padding:0}.fontslop-home .ui-segmented-control button{color:#747767;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:99px;padding:.5rem .7rem;font-size:.72rem;font-weight:400}.fontslop-home .ui-segmented-control button[aria-pressed=true]{color:#333925;background:#e3e7d5}.fontslop-home .ui-segmented-control svg{display:none}.fontslop-home .gallery-type-tester{background:0 0;border:0;border-radius:0;width:calc(100% - 145px);margin:0;padding:0;display:block}.fontslop-home .gallery-type-tester__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fontslop-home .ui-field__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .ui-input-shell{color:#7a8069;box-shadow:none;background:#fafaf5;border:1px solid #d5cfc4;border-radius:4px}.app-shell .ui-input{color:#25271f;background:0 0;min-height:45px;font-size:.85rem}.app-shell .ui-input::placeholder{color:#818573}.fontslop-home .gallery-type-tester__controls .ui-button{min-height:47px}.fontslop-home .gallery-type-tester__status{margin-top:.5rem}.slop-filter-disclosure{pointer-events:none;min-height:47px;margin:-47px 0 1.5rem}.slop-filter-disclosure summary{cursor:pointer;pointer-events:auto;border:1px solid #d5cfc4;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;width:130px;height:47px;margin-left:auto;font-size:.8rem;display:flex}.slop-filter-disclosure summary::-webkit-details-marker{display:none}.slop-filter-dot{background:#75893d;border-radius:50%;width:6px;height:6px}.fontslop-home .public-gallery__filters{pointer-events:auto;background:#eceee1;border:1px solid #d5cfc4;border-radius:4px;grid-template-columns:1fr;margin-top:1rem;padding:1.2rem}.fontslop-home .public-gallery__category-filters legend{display:none}.fontslop-home .category-filter{color:#625b53;background:0 0;border:1px solid #d5cfc4;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:500}.fontslop-home .category-filter:has(input:checked){color:#fcfaf5;background:#35312c;border-color:#35312c}.fontslop-home .category-filter:hover{border-color:#827a70}.fontslop-home .category-filter:focus-within{box-shadow:none}.fontslop-home .category-filter:has(input:focus-visible){outline-offset:2px;outline:2px solid #827a70}.fontslop-home .category-filter input{accent-color:#35312c}.fontslop-home .category-filter input:checked{accent-color:#f3eee4}.fontslop-home .category-filter input:focus-visible{box-shadow:none}.fontslop-home .public-font-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem}.fontslop-home .public-font-card{--specimen-bg:#fafaf4;--specimen-ink:#35312c;box-shadow:none;background:var(--specimen-bg);border:1px solid #d9d3c9;border-radius:6px;grid-template-rows:auto auto;min-height:0}.fontslop-home .public-font-card--clickable:hover{border-color:var(--specimen-ink);transform:translateY(-2px);box-shadow:0 6px 15px #25271f09}.fontslop-home .public-font-card__preview{aspect-ratio:auto;min-height:245px;color:var(--specimen-ink);background:0 0;border:0;padding:2.5rem 3rem;font-size:clamp(3rem,7vw,6.5rem);line-height:1.15}.fontslop-home .public-font-card__preview .generated-font-preview__text{text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%}.fontslop-home .public-font-card__body{background:#ffffff40;border-top:1px solid #25271f15;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;padding:1.1rem 1.65rem;display:flex;position:relative}.fontslop-home .public-font-card__body h3{color:#303829;min-height:0;margin:0 0 .25rem;font-size:.92rem;font-weight:600}.public-font-card__byline{color:#837a71;font-size:.7rem}.fontslop-home .pill-row{gap:.4rem}.fontslop-home .pill{color:#81766c;background:0 0;border:1px solid #25271f24;border-radius:99px;min-height:0;padding:.3rem .55rem;font-size:.64rem;font-weight:400}.fontslop-home .public-font-card__stats{align-items:center;gap:.8rem;margin-left:auto;display:flex}.fontslop-home .public-font-card__stats div{background:0 0;border:none;align-items:center;gap:.3rem;min-height:0;padding:0;font-size:.72rem;display:flex}.fontslop-home .public-font-card__stats dt{color:#92887e;gap:0;font-size:0}.fontslop-home .public-font-card__stats dd{color:#756d64;font-weight:400}.fontslop-home .public-font-card__body .download-license-note{display:none}.fontslop-home .public-font-card__actions{flex-wrap:nowrap;gap:.3rem}.fontslop-home .public-font-card__actions .ui-button{min-width:34px;min-height:34px;padding:.5rem;font-size:.88rem}.fontslop-home .public-font-card__actions .ui-button:last-child{padding-inline:.7rem}.fontslop-home .public-font-card__body .auth-panel{width:100%;box-shadow:none;background:#f9f8f2;border-color:#d5cfc4}.fontslop-home .public-font-card__body .inline-status{width:100%;min-height:0}.app-shell .site-footer{border-color:#c6c9b7;width:min(1280px,100% - clamp(2.5rem,10vw,10rem));padding-block:1.7rem 2.5rem}.app-shell .site-footer>div{gap:.65rem}.app-shell .site-footer strong{letter-spacing:-.085em;font-family:Space Grotesk,sans-serif;font-size:1.5rem}.app-shell .site-footer span,.app-shell .site-footer a{color:#757965;font-size:.7rem}.app-shell .account-popover .auth-panel{background:#f9f8f2;border-color:#d5cfc4}@media (width>=1500px){.slop-hero{padding-top:5rem}}@media (width<=900px){.app-shell .topbar{grid-template-columns:1fr auto}.app-shell .primary-nav{grid-area:2/1/auto/-1;justify-self:start}.app-shell .shell-actions{grid-area:1/2}.slop-hero{padding-top:2.7rem}.fontslop-home .public-gallery__header{flex-wrap:wrap;gap:1rem}.fontslop-home .public-font-card__stats{margin-left:auto}.fontslop-home .public-font-card__body{gap:.9rem}.fontslop-home .public-font-card__body>.pill-row{display:none}}@media (width<=620px){.app-shell .topbar{gap:1.5rem;min-height:0;padding-block:1.2rem}.app-shell .brand-copy strong{font-size:1.65rem}.app-shell .primary-nav{gap:1.8rem}.app-shell .nav-item{font-size:.75rem}.slop-hero{padding-top:2.5rem;padding-bottom:2.5rem}.slop-hero__eyebrow{margin-bottom:1.8rem;font-size:.57rem}.slop-hero h1{letter-spacing:-.07em;font-size:clamp(4.1rem,13.8vw,5.5rem)}.slop-gif{width:clamp(83px,25vw,135px);padding:4px 4px 0;top:-14%;left:calc(100% - 5px)}.slop-gif:before{height:16px;top:-9px}.slop-gif figcaption{padding:.25rem .7rem .3rem 0;font-size:.62rem}.slop-gif__pause{padding:2px;bottom:3px;right:1px}.slop-gif__pause svg{width:10px;height:10px}.slop-hero__bottom{flex-direction:column;align-items:flex-start;gap:1.4rem;margin-top:1.5rem;display:flex}.slop-hero__bottom p{font-size:.87rem}.slop-create{min-height:49px;padding:.8rem 1rem;font-size:.85rem}.slop-browse{font-size:.67rem}.fontslop-home .public-gallery{padding-top:1.5rem}.fontslop-home .public-gallery__header h2{font-size:1.8rem}.fontslop-home .public-gallery__tools{flex-wrap:nowrap;justify-content:space-between;gap:.25rem;width:100%}.fontslop-home .ui-segmented-control{gap:0;display:flex;overflow-x:auto}.fontslop-home .ui-segmented-control button{white-space:nowrap;padding:.5rem;font-size:.59rem}.fontslop-home .public-gallery__count{white-space:nowrap;font-size:.6rem}.fontslop-home .gallery-type-tester{width:100%}.fontslop-home .gallery-type-tester__controls{gap:.5rem;display:grid}.app-shell .ui-input{font-size:16px}.slop-filter-disclosure{min-height:36px;margin:.75rem 0}.slop-filter-disclosure summary{border:0;justify-content:flex-start;width:auto;height:32px;margin-left:0;font-size:.72rem}.fontslop-home .public-font-card__preview{min-height:205px;padding:2rem 1rem;font-size:clamp(2.3rem,9vw,3.5rem)}.fontslop-home .public-font-card__body{grid-template-columns:1fr auto;gap:1rem .5rem;padding:1rem;display:grid}.fontslop-home .public-font-card__body h3{font-size:.8rem}.fontslop-home .public-font-card__stats{grid-column:1;margin-left:0}.fontslop-home .public-font-card__actions{grid-area:2/2}.fontslop-home .public-font-card__body .auth-panel,.fontslop-home .public-font-card__body .inline-status{grid-column:1/-1}.app-shell .site-footer{gap:1.5rem}.app-shell .site-footer nav{gap:1.1rem}}@media (prefers-reduced-motion:reduce){.fontslop-home *,.fontslop-home :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fontslop-home .public-gallery__header>div:first-child{text-align:left;align-self:flex-start}@media (width<=620px){.fontslop-home .public-gallery__header>div:first-child{align-self:flex-start}.fontslop-home .public-gallery__count{display:none}.fontslop-home .public-gallery__tools{min-width:0}.fontslop-home .ui-segmented-control{max-width:100%}.fontslop-home .ui-segmented-control button{flex:none;font-size:.7rem}.fontslop-home .public-font-card__stats{display:flex}}.fontslop-home .public-font-card{grid-template-rows:auto auto auto auto}.public-font-card__heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem 0;display:flex}.public-font-card__heading h3{letter-spacing:-.04em;color:var(--specimen-ink);margin:0;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:500}.public-font-card__quote{text-align:center;max-width:640px;margin:0 auto;padding:0 2rem 2.5rem}.public-font-card__quote p{color:var(--specimen-ink);opacity:.8;text-wrap:pretty;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;line-height:1.35}@media (width<=620px){.public-font-card__heading{align-items:flex-start;padding:1.15rem 1.1rem 0}.public-font-card__heading h3{font-size:1rem}.public-font-card__heading .pill-row{display:none}.fontslop-home .public-font-card__preview{min-height:170px;padding:2rem 1rem 1.3rem;font-size:clamp(2rem,8.3vw,3.2rem)}.public-font-card__quote{padding:0 1.5rem 2rem}.fontslop-home .public-font-card__byline{grid-column:1/-1}}.fontslop-home .public-font-card__heading{padding:1rem 1.4rem 0}.fontslop-home .public-font-card__preview{min-height:108px;padding:1.1rem 1.5rem .65rem;font-size:clamp(2rem,4.5vw,4.2rem)}.fontslop-home .public-font-card__quote{max-width:760px;padding:0 1.5rem 1.2rem}.fontslop-home .public-font-card__quote p{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.25}.fontslop-home .public-font-card__body{padding:.65rem 1.4rem}@media (width<=620px){.fontslop-home .public-font-card__heading{padding:.9rem 1rem 0}.fontslop-home .public-font-card__preview{min-height:94px;padding:1rem 1rem .6rem;font-size:clamp(1.8rem,7vw,2.5rem)}.fontslop-home .public-font-card__quote{padding:0 1rem 1rem}.fontslop-home .public-font-card__body{gap:.6rem .5rem;padding:.6rem 1rem}}.fontslop-home .public-font-card__actions .ui-button{white-space:nowrap;flex:none;width:auto;height:34px}.fontslop-home .public-font-card__actions .ui-button__label{overflow-wrap:normal}.fontslop-home .gallery-sticky-controls{z-index:8;background:#f4f2e9;border-bottom:1px solid #d5cfc4;min-width:0;margin-bottom:.25rem;padding:.85rem 0 0;position:sticky;top:0}.fontslop-home .gallery-sticky-controls .public-gallery__tools{justify-content:flex-start;margin-bottom:.8rem}.fontslop-home .gallery-sticky-controls .public-gallery__count{margin-left:auto}.fontslop-home .gallery-sticky-controls .slop-filter-disclosure{margin-bottom:.85rem}.fontslop-home .gallery-sticky-controls .public-gallery__filters{overscroll-behavior:contain;max-height:min(320px,40dvh);overflow-y:auto}.fontslop-home .public-font-grid{scroll-margin-top:160px}.gallery-load-more{justify-content:center;align-items:center;min-height:64px;display:flex}.gallery-load-more .ui-button{min-height:40px}@media (width<=620px){.fontslop-home .gallery-sticky-controls{padding-top:.5rem}.fontslop-home .gallery-sticky-controls .public-gallery__tools{margin-bottom:.5rem}.fontslop-home .gallery-sticky-controls .slop-filter-disclosure{margin-block:.35rem}}.fontslop-home .public-font-card__body{background:0 0;border-top-color:#e1dcd2}.fontslop-home .public-font-card--clickable:hover{border-color:#a5ad92;box-shadow:0 4px 16px #35312c08}.fontslop-home .public-font-card__quote p{color:#777169;opacity:1}.fontslop-home .public-font-card__heading .pill{color:#8b8177;border-color:#ded8cf}.app-shell .topbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f2e9f5;border-bottom:1px solid #dddccd;min-height:76px;padding-block:.85rem;position:sticky;top:0}.fontslop-home .gallery-sticky-controls{top:var(--sticky-header-height,76px)}.fontslop-home .public-gallery{scroll-margin-top:calc(var(--sticky-header-height,76px) + 12px)}.slop-cta{background:#e9eddc;border:1px solid #cbd2b8;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2.2rem;padding:1rem 1.25rem;display:flex}.slop-cta p{color:#35312c;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:1.6rem}.slop-cta .slop-create{gap:1.5rem;min-height:42px;padding:.65rem 1rem;font-size:.82rem}@media (width<=900px){.app-shell .topbar{gap:.8rem}}@media (width<=620px){.slop-cta{margin-bottom:1.5rem;padding:.8rem 1rem}.slop-cta p{font-size:1.3rem}.slop-cta .slop-create{white-space:nowrap;gap:.6rem;min-height:40px;padding:.6rem .7rem;font-size:.72rem}.fontslop-home .gallery-sticky-controls .public-gallery__filters{max-height:30dvh}}.fontslop-home .public-font-card__preview{font-size:var(--gallery-font-size,80px)}.gallery-font-size{gap:.7rem;width:100%;max-width:32rem;display:grid}.gallery-font-size label{color:#48523c;justify-content:space-between;font-size:.8rem;display:flex}.gallery-font-size .gallery-font-size__value{font-variant-numeric:tabular-nums;color:#777169}.gallery-font-size input{accent-color:#66774b;cursor:pointer;width:100%;margin:0}.mobile-nav,.gallery-sort-select{display:none}.app-shell .topbar{grid-template-columns:1fr auto 1fr;min-height:62px;padding-block:.5rem}.app-shell .primary-nav{grid-area:1/2}.app-shell .shell-actions{grid-area:1/3}.app-shell .brand-copy strong{font-size:1.6rem}.app-shell .brand-mark__glyph{width:1.8rem;height:1.8rem}.fontslop-home .gallery-sticky-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:.8rem;padding:.55rem 0;display:grid}.fontslop-home .gallery-sticky-controls .public-gallery__tools{width:auto;margin:0}.fontslop-home .gallery-sticky-controls .public-gallery__count{display:none}.fontslop-home .gallery-sticky-controls .gallery-type-tester{width:100%;min-width:0}.fontslop-home .gallery-sticky-controls .gallery-type-tester__controls{gap:.55rem}.fontslop-home .gallery-sticky-controls .ui-input{min-height:40px}.fontslop-home .gallery-sticky-controls .gallery-type-tester__controls .ui-button{white-space:nowrap;width:auto;min-height:42px}.fontslop-home .gallery-sticky-controls .slop-filter-disclosure{min-height:0;margin:0}.fontslop-home .gallery-sticky-controls .slop-filter-disclosure summary{border:1px solid #d5cfc4;width:auto;min-width:42px;height:42px;margin:0;padding:0 .8rem}.fontslop-home .gallery-sticky-controls .public-gallery__filters{z-index:2;background:#f8f6f0;width:min(620px,100%);position:absolute;top:calc(100% - .25rem);right:0;box-shadow:0 12px 24px #25271f12}.fontslop-home .gallery-type-tester__status{background:#f4f2e9;border:1px solid #d5cfc4;padding:.4rem .7rem;position:absolute;top:100%;left:0}@media (width<=1100px){.fontslop-home .gallery-sticky-controls .ui-segmented-control{display:none}.gallery-sort-select{color:#4d5740;background:#f4f2e9;border:1px solid #d5cfc4;border-radius:4px;width:135px;min-height:42px;padding:0 .55rem;font-size:.75rem;display:block}}@media (width<=620px){.app-shell .topbar{grid-template-columns:1fr auto auto;gap:.7rem;min-height:58px}.app-shell .primary-nav{display:none}.app-shell .mobile-nav{grid-area:1/2;display:block}.mobile-nav summary{cursor:pointer;place-items:center;width:36px;height:36px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:#fafaf4;border:1px solid #d5cfc4;border-radius:4px;min-width:170px;padding:.7rem;display:grid;position:absolute;top:calc(100% + 4px);right:1.25rem;box-shadow:0 12px 24px #25271f12}.mobile-nav nav a{padding:.65rem .75rem;font-size:.85rem;text-decoration:none}.app-shell .brand-copy strong{font-size:1.4rem}.app-shell .brand-mark{width:1.8rem}.app-shell .shell-actions>.ui-button{min-height:36px;padding-inline:.8rem}.fontslop-home .gallery-sticky-controls{gap:.45rem}.gallery-sort-select{width:94px;padding-left:.25rem;font-size:.7rem}.fontslop-home .gallery-type-tester__controls .ui-button__label,.settings-label{display:none}.fontslop-home .gallery-sticky-controls .gallery-type-tester__controls .ui-button{padding-inline:.5rem}.fontslop-home .gallery-sticky-controls .slop-filter-disclosure summary{justify-content:center;padding-inline:.5rem}.fontslop-home .gallery-type-tester .ui-input-shell>svg{display:none}.fontslop-home .gallery-type-tester .ui-input-shell{padding-inline:.4rem}}.fontslop-home .public-font-card{--specimen-bg:#fcfbf6;--specimen-ink:#302e2a;background:#fcfbf6;border-color:#e1dcd2;border-radius:8px}.fontslop-home .public-font-card__heading .pill{color:#92897f;border:none;padding:0 .2rem;font-size:.65rem}.fontslop-home .public-font-card__heading h3{color:#302e2a;font-size:1rem}.fontslop-home .public-font-card__body{border-top:1px solid #ebede2}.fontslop-home .public-font-card__quote p{color:#827a70}.slop-cta{background:#2d3328;border-color:#2d3328;gap:2rem;padding:1.5rem 1.6rem}.slop-cta .slop-cta__title{color:#f5f2e7;letter-spacing:-.025em;margin:0 0 .45rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.1}.slop-cta .slop-cta__description{color:#bfc5af;margin:0;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.5}.slop-cta .slop-create{border-color:#f19a7e;flex:none}@media (width<=620px){.slop-cta{flex-wrap:wrap;gap:1rem;padding:1.2rem}.slop-cta .slop-cta__title{font-size:1.55rem}.slop-cta .slop-cta__description{font-size:.76rem}}.fontslop-home .public-font-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 230px;display:grid}.fontslop-home .public-font-card__heading{grid-area:1/1;padding:1.15rem 1.5rem 0}.fontslop-home .public-font-card__preview{grid-area:2/1;min-height:112px;padding:1.1rem 1.5rem .7rem}.fontslop-home .public-font-card__quote{grid-area:3/1;padding-bottom:1.3rem}.fontslop-home .public-font-card__body{background:#f5f3ee;border-top:0;border-left:1px solid #e8e3da;flex-direction:column;grid-area:1/2/4;align-items:stretch;gap:.8rem;padding:1.2rem;display:flex}.fontslop-home .public-font-card__byline{color:#514b44;font-size:.9rem}.fontslop-home .public-font-card__body>.pill-row{display:flex}.fontslop-home .public-font-card__body .pill{color:#625b53;border:0;border-radius:0;padding:0;font-size:.8rem}.fontslop-home .public-font-card__stats{gap:.45rem;margin:.25rem 0;display:grid}.fontslop-home .public-font-card__stats div{justify-content:space-between;display:flex}.fontslop-home .public-font-card__stats dt{font-size:.85rem;font-weight:400}.fontslop-home .public-font-card__stats dt svg{display:none}.fontslop-home .public-font-card__stats dd{color:#45403a;font-size:.9rem}.fontslop-home .public-font-card__actions{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto;display:grid}.fontslop-home .public-font-card__actions .ui-button:last-child{background:#eeebe4;border-color:#d8d1c5;grid-column:1/-1;width:100%}@media (width<=620px){.fontslop-home .public-font-card{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr)}.fontslop-home .public-font-card__heading{padding:1rem 1.1rem 0}.fontslop-home .public-font-card__body{border-top:1px solid #e8e3da;border-left:0;grid-area:4/1;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.8rem 1rem;display:grid}.fontslop-home .public-font-card__byline{grid-column:1}.fontslop-home .public-font-card__body>.pill-row{display:none}.fontslop-home .public-font-card__stats{grid-area:2/1;gap:.7rem;margin:0;display:flex}.fontslop-home .public-font-card__stats dt{font-size:0}.fontslop-home .public-font-card__stats dt svg{display:block}.fontslop-home .public-font-card__actions{grid-area:1/2/3;align-items:center;margin:0;display:flex}.fontslop-home .public-font-card__actions .ui-button:last-child{width:auto}}.slop-cta{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:2.5rem;padding:1.8rem 2rem;display:grid}.slop-cta__copy{max-width:43rem}.slop-cta .slop-cta__description{max-width:58ch;font-size:.87rem;line-height:1.65}.slop-cta .slop-create{margin-top:1rem}.slop-type-study{background:#262d23;border:1px solid #a4b37a35;border-radius:3px;width:190px}.slop-type-study svg{width:100%;height:auto;display:block}@media (width<=760px){.slop-cta{grid-template-columns:minmax(0,1fr) 130px;gap:1.3rem;padding:1.5rem}.slop-type-study{width:130px}.slop-cta .slop-cta__title{font-size:1.55rem}}@media (width<=480px){.slop-cta{grid-template-columns:minmax(0,1fr);padding:1.3rem;position:relative}.slop-cta .slop-cta__title{padding-right:65px}.slop-type-study{width:72px;position:absolute;top:1.1rem;right:1.1rem}.slop-cta .slop-cta__description{font-size:.8rem}}.fontslop-home .public-font-card__body{background:#f6f4ef;border-left-color:#e6e1d8}.fontslop-home .public-font-card__stats{grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%}.fontslop-home .public-font-card__stats div{gap:.7rem;min-width:0}.fontslop-home .public-font-card__stats dt{color:#645c53}.fontslop-home .public-font-card__stats dd{color:#403b35}.fontslop-home .public-font-card__actions .ui-button:last-child{color:#faf7ef;background:#302d29;border-color:#302d29}.fontslop-home .public-font-card__actions .ui-button:last-child:hover{background:#4a433c}.fontslop-home .public-font-card__actions .ui-button--ghost{color:#574f47;border:1px solid #e3dcd1}.fontslop-home .public-font-card__share{color:#574f47;min-height:32px;padding:.25rem;font-size:.85rem}.fontslop-home .gallery-type-tester__controls{grid-template-columns:minmax(0,1fr)}@media (width<=620px){.fontslop-home .public-font-card__stats{grid-template-columns:none;width:auto}.fontslop-home .public-font-card__share{grid-column:1/-1;justify-self:end}}.fontslop-home .public-font-card__heading{padding-top:.65rem;padding-bottom:0}.fontslop-home .public-font-card__heading h3{letter-spacing:-.045em;font-size:1.35rem;line-height:1.15}.fontslop-home .public-font-card__format{color:#62574d;background:#fcfaf5;border:1px solid #ded6ca;border-radius:4px;grid-column:1/-1;width:100%;min-height:34px;padding:.4rem .55rem;font-size:.7rem}@media (width<=620px){.fontslop-home .public-font-card__actions{grid-area:3/1/auto/-1;grid-template-columns:34px 34px minmax(90px,1fr);display:grid}.fontslop-home .public-font-card__format{grid-area:1/3}.fontslop-home .public-font-card__actions .ui-button:last-child{grid-column:1/-1}}.slop-hero h1 .slop-hero__accent{color:#b45c43;display:inline}.slop-cta{background:linear-gradient(115deg,#252c23 5%,#3e4934 62%,#68764c 100%);border-color:#3e4934}.slop-cta .slop-create{color:#252b20;background:#ddeb84;border-color:#ddeb84}.slop-cta .slop-create:hover{background:#e8f39f}.slop-hero h1 .slop-hero__accent{-webkit-text-fill-color:currentColor;color:#b45c43;background:0 0}.slop-cta .slop-cta__description{color:#cbd1be}.slop-type-study{background:#222b2330;border-color:#cbdc9632}.slop-hero h1 .slop-hero__line{white-space:nowrap;align-items:baseline;gap:.12em;line-height:1.05;display:flex}.slop-hero h1 .slop-word{display:inline-block}.slop-word--oh{letter-spacing:-.085em;font-family:Space Grotesk,sans-serif;font-weight:700}.slop-word--for{letter-spacing:-.065em;font-family:Bodoni Moda,Georgia,serif;font-size:.93em;font-weight:400}.slop-word--fonts{letter-spacing:-.05em;padding-right:.025em;font-family:Instrument Serif,Georgia,serif;font-size:1.06em;font-style:italic;font-weight:400}.slop-word--sake{letter-spacing:-.075em;font-family:IBM Plex Mono,monospace;font-size:.71em;font-weight:500}@media (width<=620px){.slop-hero h1{z-index:2;pointer-events:none;paint-order:stroke fill;-webkit-text-stroke:3px var(--color-bg);font-size:clamp(3.6rem,11.8vw,4.7rem);position:relative}.slop-hero__headline{isolation:isolate;width:100%}.slop-hero .slop-gif{z-index:1;width:clamp(140px,40vw,220px);margin:0;position:absolute;top:-1.5rem;left:auto;right:.25rem}.slop-hero__eyebrow{margin-bottom:2.5rem}}.gallery-inline-settings{position:relative}.gallery-inline-settings .public-gallery__filters>.ui-button{position:absolute;top:-2.75rem;right:0}.fontslop-home .gallery-inline-settings .public-gallery__filters{background:0 0;border:0;border-bottom:1px solid #ded9ce;border-radius:0;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:center;gap:1.15rem 2.5rem;margin:0 0 1rem;padding:0 0 1.25rem;display:grid}.gallery-inline-settings .gallery-font-size{max-width:none}.gallery-inline-settings .public-gallery__category-filters,.gallery-inline-settings .public-gallery__filters>.ui-button{grid-column:1/-1}.gallery-inline-settings .public-gallery__category-list{gap:.45rem}.fontslop-home .gallery-sticky-controls:not(.is-docked){grid-template-columns:auto minmax(0,1fr)}.gallery-toolbar-anchor{height:0}.fontslop-home .public-gallery__filters .ui-input:focus-visible,.fontslop-home .gallery-type-tester .ui-input:focus-visible{box-shadow:none;outline:none}.fontslop-home .public-gallery__filters .ui-input-shell:focus-within,.fontslop-home .gallery-type-tester .ui-input-shell:focus-within{border-color:#827a70;box-shadow:0 0 0 1px #827a70}@media (width<=620px){.fontslop-home .gallery-inline-settings .public-gallery__filters{grid-template-columns:minmax(0,1fr);gap:1rem}.gallery-inline-settings .public-gallery__category-list{gap:.35rem}}.public-font-card__specimen{grid-area:2/1;min-width:0;display:grid}.public-font-card__specimen--coding{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;padding-right:1.5rem}.fontslop-home .public-font-card__specimen .public-font-card__preview{grid-row:auto;min-width:0}.code-font-preview{color:#f4eff8;text-align:left;cursor:auto;background:#28292e;border:1px solid #43444d;border-radius:10px;min-width:0;margin-block:1.2rem;overflow:hidden;box-shadow:0 4px 14px #0000001f}.code-font-preview__toolbar{color:#c5b7d5;border-bottom:1px solid #43444d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.code-font-preview__languages{gap:.2rem;display:flex}.code-font-preview__languages button{color:#c5b7d5;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.3rem .5rem}.code-font-preview__languages button[aria-pressed=true]{color:#fff;background:#4a4855}.code-font-preview__languages button:hover{color:#fff;background:#393940}.code-font-preview__languages button:focus-visible{outline-offset:2px;outline:2px solid #bdb5f5}.code-font-preview pre{tab-size:2;margin:0;padding:1.1rem;overflow-x:auto}.code-font-preview code{font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "calt" 0;font-size:14px;line-height:1.5}.code-font-preview__comment{color:#b1a0c1}.code-font-preview__string{color:#e6df9a}.code-font-preview__keyword,.code-font-preview__operator{color:#ef8fb7}@media (width<=1000px){.public-font-card__specimen--coding{grid-template-columns:minmax(0,1fr);gap:0;padding-right:0}.code-font-preview{margin:.5rem 1.1rem 1rem}}@media (width>=621px) and (width<=1000px){.fontslop-home .public-font-card--coding{grid-template-columns:minmax(0,1fr)}.fontslop-home .public-font-card--coding .public-font-card__body{border-left:0;border-top:1px solid var(--color-border);grid-area:4/1}}.public-font-card__specimen--coding{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0 1.5rem}.public-font-card__specimen--coding .code-font-preview,.font-detail>.code-font-preview{margin:1.2rem clamp(12px,3vw,38px)}.code-font-preview__controls{flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%;display:flex}.code-font-preview code{min-width:0;font-size:17px;display:block}.code-font-preview__user-comment{text-overflow:ellipsis;white-space:nowrap;color:#b1a0c1;display:block;overflow:hidden}.code-font-preview[data-code-theme=light]{color:#352d43;background:#eeeae2;border-color:#d4cfc5}.code-font-preview[data-code-theme=light] .code-font-preview__toolbar{color:#6c5f7c;border-color:#d4cfc5}.code-font-preview[data-code-theme=light] button{color:#6c5f7c}.code-font-preview[data-code-theme=light] button[aria-pressed=true],.code-font-preview[data-code-theme=light] button:hover{color:#3e3053;background:#d8d3c9}.code-font-preview[data-code-theme=light] .code-font-preview__user-comment{color:#796b86}.code-font-preview[data-code-theme=light] .code-font-preview__string{color:#946000}.code-font-preview[data-code-theme=light] .code-font-preview__keyword,.code-font-preview[data-code-theme=light] .code-font-preview__operator{color:#b52d70}@media (width<=620px){.public-font-card__specimen--coding{padding:0 1rem}.code-font-preview code{font-size:14px}}.code-font-preview__function{color:#9edbc5}.code-font-preview__variable{color:#8ed5e8}.code-font-preview[data-code-theme=light] .code-font-preview__function{color:#08765b}.code-font-preview[data-code-theme=light] .code-font-preview__variable{color:#006eab}.code-font-preview__editor{font-size:17px;line-height:1.5;position:relative}.code-font-preview__editor pre,.code-font-preview__editor textarea{box-sizing:border-box;width:100%;height:100%;font:inherit;letter-spacing:normal;text-align:left;tab-size:2;white-space:pre;scrollbar-width:none;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "calt" 0;border:0;border-radius:0;margin:0;padding:1.1rem;position:absolute;inset:0;overflow:auto}.code-font-preview__editor code{font:inherit;min-width:max-content}.code-font-preview__editor pre{pointer-events:none;height:auto;position:relative}.code-font-preview__editor textarea{resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#f2eefa;box-shadow:none;background:0 0;outline:none}.code-font-preview__editor textarea:focus-visible{box-shadow:inset 0 0 0 2px #9c91b5}.code-font-preview__editor textarea::selection{background:#9b8dbc55}.code-font-preview[data-code-theme=light] .code-font-preview__editor textarea{caret-color:#352d43}.code-font-preview[data-code-theme=light] .code-font-preview__comment{color:#726579}.code-font-preview__number{color:#d3a6ef}.code-font-preview[data-code-theme=light] .code-font-preview__number{color:#8050a0}@media (width<=620px){.code-font-preview__editor{font-size:14px}}.ligature-progress{gap:.65rem;margin-block:1rem;display:grid}.ligature-progress p{margin:0}.ligature-progress small{color:var(--color-text-muted)}.ligature-progress .generation-progress__bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.ligature-progress .generation-progress__bar>span{background:#aa856d;height:100%;transition:width .25s;display:block}.glyph-rebuild-progress{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:clamp(24px,4vw,48px)}.glyph-rebuild-progress h2{margin:0 0 20px}.glyph-rebuild-progress>p{color:var(--color-text-muted);margin:24px 0 0}.code-font-preview .code-font-preview__language-ligature{font-variant-ligatures:common-ligatures contextual;font-feature-settings:"liga" 1, "calt" 1}.code-font-preview code,.code-font-preview__editor textarea{font-kerning:none}.code-font-preview__operator-slot{display:inline-block;position:relative}.code-font-preview__operator-slot:before{content:attr(data-token);visibility:hidden;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "calt" 0}.code-font-preview__operator-slot>.code-font-preview__language-ligature{white-space:pre;transform-origin:0;display:inline-block;position:absolute;top:0;left:0}:root,.app-shell{--color-bg:#f4f2e9;--color-canvas:#eeebe3;--color-surface:#fcfbf6;--color-surface-raised:#f6f4ef;--color-surface-strong:#e8e4da;--color-text:#302e2a;--color-muted:#696259;--color-subtle:#777065;--color-border:#ded9ce;--color-border-strong:#a49c90;--color-accent:#ddeb84;--color-accent-strong:#454d35;--color-accent-ink:#292d23;--color-cyan:#71695e;--color-warning:#926023;--color-danger:#a4372c;--focus-ring:0 0 0 2px #827a7040;--shadow-soft:0 5px 22px #302e2a05;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:DM Sans,sans-serif}.app-shell :is(h1,h2,h3,h4){color:var(--color-text)}.app-shell :is(.ui-input-shell,.ui-textarea,.ui-select){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);border-radius:5px}.app-shell .ui-input{color:var(--color-text)}.app-shell .ui-input:focus-visible{box-shadow:none}.app-shell :is(.ui-input-shell:focus-within,.ui-textarea:focus-visible,.ui-select:focus-visible){border-color:#827a70;box-shadow:0 0 0 1px #827a70}.app-shell :is(.ui-field__label,.definition-list dt){font-weight:500}.app-shell .ui-field__error{color:var(--color-danger)}.app-shell input{accent-color:#454d35}.app-shell .ui-button{transition:background-color .15s,border-color .15s,color .15s}.app-shell .ui-button:hover:not(:disabled){transform:none}.app-shell .ui-button--primary{color:#292d23;background:#ddeb84;border-color:#cad77f}.app-shell .ui-button--primary:hover:not(:disabled){background:#e6f099;border-color:#bcc875}.app-shell .ui-button--secondary{color:#302e2a;border-color:#c8c1b4}.app-shell .ui-button--secondary:hover:not(:disabled),.app-shell .ui-button--ghost:hover:not(:disabled){color:#302e2a;background:#eae6dc;border-color:#b5ad9f}.app-shell .ui-button--danger{color:#9b352b;background:#f9eae4;border-color:#e2b9ad}.app-shell .ui-button--danger:hover:not(:disabled){background:#f0d9d0}.app-shell .ui-button:focus-visible{outline-offset:2px;outline:2px solid #827a70}.app-shell .account-popover{z-index:30;width:min(390px,100vw - 2.5rem)}.app-shell .account-pill{color:#49443c;background:#ebe7dd;border-color:#d6d0c4}.app-shell .account-pill span{max-width:12rem}.app-shell .ui-tooltip__content{color:#fcfbf6;background:#35312c;border-color:#35312c}.app-shell:not(.app-shell--home) .page-frame{padding-top:clamp(2rem,5vw,4.5rem)}.app-shell .page-grid{gap:1.75rem;min-width:0}.app-shell .page-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8d2c6;border-radius:0;align-items:end;gap:2rem;min-height:0;margin:0 0 .75rem;padding:0 0 1.75rem}.app-shell .page-header h1{letter-spacing:-.035em;max-width:20ch;margin:.45rem 0 .8rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.8rem,5.2vw,4.8rem);font-weight:400;line-height:1.02}.app-shell .page-header h1+p{max-width:62ch;font-size:.95rem;line-height:1.65}.app-shell .eyebrow{color:#746c60;letter-spacing:.16em;font-size:.68rem;font-weight:500}.app-shell :is(.section-heading h2,.status-card h2,.font-detail__panel h2,.font-detail__preview-heading h2){letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:500}.app-shell :is(.my-font-card,.status-card,.form-panel,.auth-panel,.package-card,.font-detail__panel,.font-detail__preview-panel,.ui-status-state,.setup-preview,.setup-form){background:#fcfbf6;border:1px solid #ded9ce;border-radius:7px;box-shadow:0 5px 22px #302e2a04}.app-shell :is(.form-panel,.status-card,.font-detail__panel,.font-detail__preview-panel){padding:clamp(1.2rem,2.4vw,2rem)}.app-shell .pill{color:#655e54;background:#f0ede5;border-color:#ded8cc;font-size:.75rem}.app-shell .definition-list{gap:1rem}.app-shell .definition-list dt{color:#746c60}.app-shell .definition-list dd{color:#38342e}.app-shell .field legend{color:#38342e;font-weight:500}.app-shell .ui-segmented-control,.app-shell .ui-tabs{box-shadow:none;background:#eae6dc;border-color:#0000}.app-shell :is(.ui-segmented-control,.ui-tabs) button{color:#696259;border-radius:4px;font-weight:500}.app-shell :is(.ui-segmented-control,.ui-tabs) button[aria-pressed=true],.app-shell .ui-tabs button[aria-selected=true]{color:#fcfbf6;box-shadow:none;background:#35312c;border-color:#35312c}.app-shell :is(.ui-segmented-control,.ui-tabs) button:hover{color:#302e2a;background:#ddd7ca}.app-shell .ui-status-state{color:#302e2a;padding:2rem}.app-shell .ui-status-state h2{font:400 2rem/1.1 Instrument Serif,Georgia,serif}.app-shell .ui-status-state--error{background:#fcf3ed;border-color:#d9afa2}.app-shell .fontslop-home .public-font-card__actions .ui-button:last-child:hover:not(:disabled){color:#faf7ef;background:#4a433c;border-color:#4a433c}.app-shell .auth-route{max-width:520px;margin:1rem auto 4rem}.app-shell .auth-panel{gap:1.2rem;padding:clamp(1.25rem,3vw,2.5rem)}.app-shell .auth-panel__heading{grid-template-columns:1fr;gap:.9rem}.app-shell .auth-panel__heading>svg{color:#6e7651;width:25px;height:25px}.app-shell .auth-panel__heading h2{letter-spacing:-.025em;font:400 clamp(1.8rem,3vw,2.5rem)/1.08 Instrument Serif,Georgia,serif}.app-shell .auth-panel__heading p{margin-top:.7rem;font-size:.9rem;line-height:1.6}.app-shell .auth-panel__divider:before,.app-shell .auth-panel__divider:after{background:#ded9ce}.app-shell .auth-panel__trust{color:#777065;font-size:.78rem}.app-shell .auth-panel--compact{padding:1.5rem}.app-shell .auth-panel .ui-button{white-space:normal;min-height:44px}.app-shell .page-grid:has(.create-font-flow){max-width:1020px;margin-inline:auto}.app-shell .page-grid:has(.create-font-flow) .page-header{min-height:165px;padding-right:180px;position:relative}.app-shell .page-grid:has(.create-font-flow) .page-header:after{content:"Aa";color:#596044;background:repeating-linear-gradient(0deg,#0000 0 19px,#8a90751a 19px 20px),repeating-linear-gradient(90deg,#0000 0 19px,#8a90751a 19px 20px);border:1px solid #d8d3c7;border-radius:5px;place-items:center;width:140px;height:140px;font:400 105px/1 Instrument Serif,Georgia,serif;display:grid;position:absolute;top:0;right:0;transform:rotate(4deg)}.app-shell .create-font-flow .ui-textarea{min-height:180px;padding:1.2rem;font-size:1.1rem;line-height:1.6}.app-shell .create-font-flow__credit-note{border-color:#ded9ce;font-size:.88rem}.app-shell .generation-progress__bar{background:#e8e4d8;border:0;height:6px}.app-shell .generation-progress__bar span{box-shadow:none;background:#768052}.app-shell :is(.generation-progress__stats div,.font-detail__stats div){background:#f2efe6;border-color:#ded9ce}.app-shell :is(.generation-progress__stats dd,.generation-progress__stat-value){color:#302e2a}.app-shell .duplicate-prompt-match{background:#f2f0e6;border-color:#d8d2c4}.app-shell .duplicate-prompt-match__prompt{color:#51493f;background:#eae6db;border-color:#b5ad9d}.app-shell .duplicate-prompt-match__preview{color:#302e2a;background:#fcfbf6;border-color:#ded9ce}.app-shell .duplicate-prompt-match .public-font-card__stats div{background:#eae6db;border-color:#ded9ce}.app-shell .my-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.app-shell .my-font-card{padding:1.5rem}.app-shell .my-font-card h3{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:500}.app-shell :is(.my-font-card__preview,.my-font-card__preview-input,.font-detail__preview-input,.setup-preview__input){color:#302e2a;box-shadow:none;background:#fcfbf6;border-color:#ded9ce}.app-shell .my-font-card__preview{border-block:1px solid #e5dfd3;min-height:130px;padding:1.5rem 0}.app-shell .my-font-card__edit-form{border-color:#ded9ce}.app-shell .my-font-card__prompt,.app-shell .my-font-card__meta>div{color:#696259;background:#f0ede5;border-color:#ded9ce}.app-shell .my-font-badge{color:#50573d;background:#eeeede;border-color:#d3d6bf}.app-shell .my-font-card__delete-confirmation{background:#faeee7;border-color:#dfb9aa}.app-shell .my-font-card__delete-confirmation p{color:#943b2e}.app-shell .font-detail__preview-panel{padding:1.5rem 2rem 2rem}.app-shell .font-detail__preview-input{border:0;border-top:1px solid #ded9ce;border-radius:0;padding:2rem 0;line-height:1.25}.app-shell .font-detail__layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:1.5rem}.app-shell .font-detail__stats dt{font-weight:500}.app-shell .font-detail__stats dd{font-family:Space Grotesk,sans-serif;font-weight:500}.app-shell .font-detail__visibility{color:#74603f;background:#eee9dc;border-color:#d6cbb2;font-weight:500}.app-shell .glyph-editor{background:#f7f5ed;border-color:#d8d2c6}.app-shell :is(.glyph-editor__workspace,.glyph-editor__group-overview,.glyph-editor__search,.glyph-editor__number-input){background:#fcfbf6;border-color:#d8d2c6}.app-shell :is(.glyph-editor__browser,.glyph-editor__group-header,.glyph-editor__measurements>div){background:#eeebe2}.app-shell .glyph-editor__filters button,.app-shell .glyph-editor__character-grid button{color:#302e2a;background:#fcfbf6;border-color:#d8d2c6;font-weight:500}.app-shell .glyph-editor__filters button.is-active,.app-shell .glyph-editor__character-grid button.is-active{color:#fcfbf6;background:#35312c;border-color:#35312c}.app-shell .glyph-editor__character-grid button:hover{color:#302e2a;background:#e5e0d4}.app-shell .glyph-editor__selected-character{color:#302e2a;background:#e8e4d9}.app-shell .glyph-editor__stage-background,.app-shell .glyph-editor__group-row-background{fill:#fcfbf6}.app-shell .glyph-editor__group-glyph-text,.app-shell .glyph-editor__glyph{fill:#302e2a}.app-shell :is(.glyph-editor__tick-label,.glyph-editor__guide-label,.glyph-editor__group-guide-label,.glyph-editor__group-width-label){fill:#70675b;font-family:IBM Plex Mono,monospace;font-weight:400}.app-shell .glyph-editor__group-guide--top{stroke:#37878d}.app-shell .glyph-editor__group-guide-key>span{background:#fcfbf6;font-weight:500}.app-shell .glyph-editor__group-guide-key .is-top{border-color:#37878d}.app-shell .glyph-editor__context{background:#fcfbf6;border-color:#ded9ce}.app-shell .glyph-editor__context-cell{color:#302e2a}.app-shell .glyph-editor__edited-dot{background:#ab653d;box-shadow:0 0 0 2px #fcfbf6}.app-shell .post-generation-setup__preview-input{color:#302e2a;background:#fcfbf6;border-color:#ded9ce}.app-shell :is(.generation-progress__error,.auth-panel__error){color:#a4372c}.app-shell .glyph-editor__group-track{scrollbar-color:#b4aa9b #eeebe2}.app-shell .credits-auth-callout{background:#eeebe1;border-color:#dcd5c7;border-radius:7px;gap:2rem;padding:1.5rem}.app-shell .credits-auth-callout h2{font:400 2rem/1.1 Instrument Serif,Georgia,serif}.app-shell .credits-auth-callout p{font-size:.9rem;line-height:1.6}.app-shell .credit-balance__icon{color:#535d35;background:#e8eacb;border-color:#d4d8ad}.app-shell .credit-balance strong{color:#302e2a;letter-spacing:-.07em;font:500 3.6rem/1 Space Grotesk,sans-serif}.app-shell .package-card{gap:1.25rem;height:100%;padding:1.8rem 1.4rem}.app-shell .package-card h2{font:400 2.8rem/1.05 Instrument Serif,Georgia,serif}.app-shell .package-card--featured{box-shadow:none;background:#eef0dd;border-color:#afb78b}.app-shell .package-card__badge{color:#f5f4e9;letter-spacing:.06em;background:#353d2b;border:0;font-size:.6rem;font-weight:500}.app-shell .package-card .package-card__price{color:#302e2a;font:500 1.6rem/1.1 Space Grotesk,sans-serif}.app-shell .package-card .ui-button{width:100%;margin-top:auto}.app-shell .checkout-notice{color:#835c2b;background:#f4ead4;border-color:#dca}.app-shell .checkout-notice--success{color:#52603d;background:#edf0df;border-color:#c7cfab}.app-shell .legal-document{color:#4a453e;max-width:820px;margin-inline:auto;padding:0 0 2rem}.app-shell .legal-document__header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8d2c6;border-radius:0;margin-bottom:2rem;padding:0 0 1.8rem}.app-shell .legal-document>section{box-shadow:none;background:#fcfbf6;border:1px solid #ded9ce;padding:clamp(1.3rem,3vw,2rem)}.app-shell .legal-document>section h2:first-child{margin-top:0}.app-shell .legal-document h1{letter-spacing:-.035em;font:400 clamp(2.8rem,5vw,4.5rem)/1.05 Instrument Serif,Georgia,serif}.app-shell .legal-document h2{letter-spacing:-.035em;margin-top:2.2rem;font:500 1.3rem/1.2 Space Grotesk,sans-serif}.app-shell .legal-document p,.app-shell .legal-document li{font-size:.95rem;line-height:1.8}.app-shell .legal-document__license{box-shadow:none;color:#4a453e;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font:400 .95rem/1.8 DM Sans,sans-serif}@media (width<=1050px){.app-shell .credits-layout{grid-template-columns:1fr}.app-shell .credits-auth-callout{grid-template-columns:1fr 1fr;gap:1rem}.app-shell .account-pill{display:none}}@media (width<=760px){.app-shell .page-header{flex-direction:column;grid-template-columns:1fr;align-items:start;gap:1rem}.app-shell .page-header__actions,.app-shell .font-detail__header-actions{justify-content:start}.app-shell :is(.font-detail__layout,.credits-auth-callout,.my-font-grid){grid-template-columns:1fr}.app-shell .font-detail__preview-panel{padding:1.1rem}}@media (width<=520px){.app-shell .glyph-editor__character-grid{grid-template-columns:repeat(auto-fit,minmax(2rem,1fr))}.app-shell .package-grid{grid-template-columns:1fr}.app-shell .page-grid:has(.create-font-flow) .page-header{padding-right:0}.app-shell .page-grid:has(.create-font-flow) .page-header:after{display:none}.app-shell .auth-route{margin-top:0}.app-shell .legal-document p,.app-shell .legal-document li{font-size:.9rem}}.theme-switch{color:#625b51;cursor:pointer;background:#e5e0d5;border:1px solid #bcb5a8;border-radius:999px;flex:0 0 56px;justify-content:space-between;align-items:center;width:56px;height:32px;padding:0 7px;display:flex;position:relative}.app-shell .shell-actions{flex-wrap:nowrap;width:auto;display:flex}html[data-theme=dark] .app-shell .brand-copy strong{color:#eeeade}html[data-theme=dark] .app-shell .slop-hero__bottom p{color:#bab6a9}html[data-theme=dark] .app-shell .public-font-card__heading h3{color:#eeeade}html[data-theme=dark] .app-shell .public-font-card__quote p{color:#bab6a9}@media (width<=620px){.app-shell .topbar{gap:.35rem}.app-shell .shell-actions{gap:.4rem}.app-shell .shell-actions>.ui-button{flex-shrink:0;width:auto;padding-inline:.65rem}}.theme-switch svg{z-index:1}.theme-switch__thumb{background:#fffdf6;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.theme-switch[aria-checked=true]{color:#e1e5c9;background:#35382e;border-color:#656b51}.theme-switch[aria-checked=true] .theme-switch__thumb{background:#68714e;transform:translate(24px)}.theme-switch:focus-visible{outline-offset:4px;outline:2px solid #8c956d}@media (prefers-reduced-motion:reduce){.theme-switch__thumb{transition:none}}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .app-shell{--color-bg:#191a17;--color-canvas:#20211d;--color-surface:#23241f;--color-surface-raised:#2b2c25;--color-surface-strong:#35362e;--color-text:#eeeade;--color-muted:#bab6a9;--color-subtle:#aaa697;--color-border:#3e4035;--color-border-strong:#777b62;--color-accent:#ddeb84;--color-accent-strong:#c3cc9e;--color-cyan:#bac5a1;--color-danger:#efa18b;--color-warning:#ddbe83;--focus-ring:0 0 0 2px #bbc99766;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .app-shell :is(.topbar,.gallery-sticky-controls,.mobile-nav nav){border-color:var(--color-border);background:#191a17f5}html[data-theme=dark] .app-shell :is(.brand,.nav-item,.mobile-nav summary,.mobile-nav a,.site-footer strong){color:var(--color-text)}html[data-theme=dark] .app-shell :is(.nav-item.active,.nav-item:hover){color:#ddeb84;border-color:#9ba776}html[data-theme=dark] .app-shell :is(.page-header,.site-footer,.public-gallery,.public-gallery__header,.legal-document__header){border-color:var(--color-border)}html[data-theme=dark] .app-shell :is(.ui-input-shell,.ui-input,.ui-textarea,.ui-select){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .app-shell :is(input,textarea)::placeholder{color:#a8a594}html[data-theme=dark] .app-shell :is(.ui-input-shell:focus-within,.ui-textarea:focus-visible,.ui-select:focus-visible){border-color:#9fa786;box-shadow:0 0 0 1px #9fa786}html[data-theme=dark] .app-shell :is(.ui-button--secondary,.ui-button--ghost){color:#dedacd;background:0 0;border-color:#555748}html[data-theme=dark] .app-shell :is(.ui-button--secondary,.ui-button--ghost):hover:not(:disabled){color:#f8f3e7;background:#36382e;border-color:#777b62}html[data-theme=dark] .app-shell .ui-button--danger{color:#ffc3ac;background:#442b25;border-color:#805447}html[data-theme=dark] .app-shell :is(.ui-button--primary,.public-font-card__actions .ui-button:last-child){color:#252b20;background:#ddeb84;border-color:#ddeb84}html[data-theme=dark] .app-shell :is(.ui-button--primary,.public-font-card__actions .ui-button:last-child):hover:not(:disabled){background:#eaf3a5}html[data-theme=dark] .app-shell :is(.my-font-card,.status-card,.form-panel,.auth-panel,.package-card,.font-detail__panel,.font-detail__preview-panel,.ui-status-state,.legal-document>section,.public-font-card){background:var(--color-surface);border-color:var(--color-border);box-shadow:0 5px 22px #0001}html[data-theme=dark] .app-shell :is(.eyebrow,.ui-field__label,.definition-list dt,.legal-document p,.legal-document li,.legal-document__license,.auth-panel__trust,.field legend,.gallery-font-size,.gallery-font-size output,.public-font-card__byline,.public-font-card__creator,.public-font-card__quote,.public-font-card__share,.public-font-card__stats dt,.pill,.category-filter){color:var(--color-muted)}html[data-theme=dark] .app-shell :is(.definition-list dd,.font-detail__stats dd,.generation-progress__stats dd,.public-font-card__stats dd,.package-card .package-card__price,.credit-balance strong){color:var(--color-text)}html[data-theme=dark] .app-shell :is(.pill,.account-pill,.my-font-card__prompt,.my-font-card__meta>div,.font-detail__stats div,.generation-progress__stats div,.credits-auth-callout,.duplicate-prompt-match,.duplicate-prompt-match__prompt){border-color:var(--color-border);color:var(--color-muted);background:#2b2d25}html[data-theme=dark] .app-shell :is(.my-font-card__preview,.font-detail__preview-input,.post-generation-setup__preview-input,.duplicate-prompt-match__preview){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .app-shell :is(.ui-segmented-control,.ui-tabs){background:#282a23}html[data-theme=dark] .app-shell :is(.ui-segmented-control,.ui-tabs) button{color:#bab6a9}html[data-theme=dark] .app-shell :is(.ui-segmented-control button[aria-pressed=true],.ui-tabs button[aria-selected=true],.category-filter:has(input:checked)){color:#262b1e;background:#d6ddbb;border-color:#d6ddbb}html[data-theme=dark] .app-shell :is(.ui-segmented-control,.ui-tabs) button:hover{color:#f3efdf;background:#424637}html[data-theme=dark] .app-shell .category-filter{background:0 0;border-color:#555748}html[data-theme=dark] .app-shell input{accent-color:#b5c58b}html[data-theme=dark] .app-shell .public-gallery__filters{background:#23241f;border-color:#45483a}html[data-theme=dark] .app-shell .gallery-inline-settings .public-gallery__filters{background:0 0}html[data-theme=dark] .app-shell .public-font-card{--specimen-ink:#eeeade}html[data-theme=dark] .app-shell .public-font-card__body{background:#272821;border-color:#3e4035}html[data-theme=dark] .app-shell .public-font-card__preview{color:#eeeade;background:0 0}html[data-theme=dark] .app-shell .slop-hero h1 em{color:#e89a7d}html[data-theme=dark] .app-shell .slop-period{color:#b5c58b}html[data-theme=dark] .app-shell :is(.package-card--featured,.my-font-badge,.credit-balance__icon,.font-detail__visibility){color:#d7dfbf;background:#303726;border-color:#65704c}html[data-theme=dark] .app-shell .my-font-badge--danger,html[data-theme=dark] .app-shell :is(.ui-status-state--error,.my-font-card__delete-confirmation){color:#efa18b;background:#382821;border-color:#785044}html[data-theme=dark] .app-shell :is(.ui-field__error,.auth-panel__error,.generation-progress__error,.my-font-card__delete-confirmation p){color:#efa18b}html[data-theme=dark] .app-shell .checkout-notice{color:#ddbe83;background:#342f22;border-color:#6e6040}html[data-theme=dark] .app-shell .checkout-notice--success{color:#d7dfbf;background:#303726;border-color:#65704c}html[data-theme=dark] .app-shell .auth-panel__divider:before,html[data-theme=dark] .app-shell .auth-panel__divider:after{background:#444638}html[data-theme=dark] .app-shell .page-grid:has(.create-font-flow) .page-header:after{color:#c0cc9f;border-color:#535a42}html[data-theme=dark] .app-shell .generation-progress__bar{background:#3e4035}html[data-theme=dark] .app-shell .fontslop-home .public-font-card__actions .ui-button:last-child:hover:not(:disabled){color:#252b20;background:#eaf3a5;border-color:#eaf3a5}html[data-theme=dark] .app-shell :is(.gallery-font-size label,.gallery-font-size__value){color:#bab6a9}html[data-theme=dark] .app-shell :is(.glyph-editor,.glyph-editor__workspace,.glyph-editor__group-overview,.glyph-editor__search,.glyph-editor__number-input,.glyph-editor__context){background:#23241f;border-color:#45483a}html[data-theme=dark] .app-shell :is(.glyph-editor__browser,.glyph-editor__group-header,.glyph-editor__measurements>div,.glyph-editor__selected-character){color:#eeeade;background:#2c2e26}html[data-theme=dark] .app-shell :is(.glyph-editor__filters button,.glyph-editor__character-grid button,.glyph-editor__group-guide-key>span){color:#eeeade;background:#31342a;border-color:#505543}html[data-theme=dark] .app-shell :is(.glyph-editor__filters button.is-active,.glyph-editor__character-grid button.is-active){color:#252b20;background:#c5d1a3}html[data-theme=dark] .app-shell :is(.glyph-editor__stage-background,.glyph-editor__group-row-background){fill:#20221c}html[data-theme=dark] .app-shell :is(.glyph-editor__group-glyph-text,.glyph-editor__glyph){fill:#eeeade}html[data-theme=dark] .app-shell :is(.glyph-editor__tick-label,.glyph-editor__guide-label,.glyph-editor__group-guide-label,.glyph-editor__group-width-label){fill:#b8bba9}html[data-theme=dark] .app-shell .glyph-editor__context-cell{color:#eeeade}
