:root{--canvas:#f8f9fa;--surface:#fff;--panel:#f3f4f5;--ink:#191c1d;--muted:#68707d;--line:#e5e7eb;--accent:#2563eb;--accent-dark:#004ac6;--accent-soft:#eff6ff;--radius:7px;--header:64px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:14px}
*{box-sizing:border-box}body{margin:0;word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.035em}h2{font-size:20px;line-height:1.4;letter-spacing:-.025em}h3{font-size:16px;line-height:1.5}p{line-height:1.65}ul{padding-left:1.3rem}input,select,textarea{min-width:0}input[type=search],input[type=text],select,textarea{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:9px 10px}input[type=range]{accent-color:var(--accent);min-width:60px}input[type=checkbox]{accent-color:var(--accent)}textarea{resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}[hidden]{display:none!important}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:12px;top:-80px;padding:12px;background:var(--accent);color:#fff;z-index:100}.skip-link:focus{top:8px;color:#fff}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.field-label{font-size:12px;font-weight:500}.button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;font-size:13px;border:1px solid transparent;border-radius:4px;line-height:1.35;text-align:center}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);color:#fff}.button-secondary{background:var(--panel);border-color:var(--line);color:#434655}.button-secondary:hover{background:#e9edf2;color:var(--ink)}.button-small{font-size:11px;min-height:30px;padding:6px 10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:7px}.icon-button:hover{background:var(--panel);color:var(--accent)}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.text-button{border:0;background:none;color:var(--accent);font-size:12px;padding:4px 0;text-align:left}.count{font-size:10px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;min-height:17px;background:var(--accent);color:#fff;border-radius:9px;padding:0 4px;font-weight:600}.badge{display:inline-flex;gap:5px;align-items:center;max-width:100%;border-radius:3px;padding:3px 7px;font-size:10px;line-height:1.45;font-weight:500;white-space:normal}.permission-allowed{background:#eff6ff;color:#0751c6}.permission-conditional{background:#fff5e7;color:#975200}.permission-prohibited{background:#fff0f0;color:#ba1a1a}.permission-unknown{background:#f0f0f3;color:#596372}.status-note{font-size:12px;border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:10px 12px;color:#596372}.status-note.error,[data-state=error]{background:#fff4f4;color:#ad2222;border-color:#ffdbdb}.status-note.loading{color:var(--accent);background:var(--accent-soft)}
.site-header{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:34px;padding:0 28px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.brand{font-size:18px;letter-spacing:-.035em;font-weight:650;display:inline-flex;align-items:center;white-space:nowrap}.brand>span:not(.brand-mark){color:var(--accent)}.brand-mark{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:7px}.desktop-nav{display:flex;height:100%;align-items:center;gap:7px;flex:1}.desktop-nav>a{font-size:12px;padding:9px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:7px}.desktop-nav>a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.header-tools{display:flex;align-items:center;gap:16px}.saved-toggle{font-size:11px}.language-nav{display:flex;gap:5px;font-size:10px;align-items:center;color:var(--muted)}.language-nav a{padding:5px 4px}.language-nav a[aria-current=page]{color:var(--accent);font-weight:600}.mobile-nav{display:none}.site-footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:32px 28px 26px;border-top:1px solid var(--line);background:#fff}.site-footer .brand{font-size:15px}.site-footer p{font-size:11px;margin-top:7px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:23px;font-size:11px}.site-footer .footer-note{flex-basis:100%;font-size:10px}.footer-note a{text-decoration:underline;text-underline-offset:2px}
.catalog-layout{display:grid;grid-template-columns:236px minmax(0,1fr);max-width:1760px;margin:auto;align-items:start}.workbench-sidebar{position:sticky;top:var(--header);min-height:calc(100vh - var(--header));padding:25px 18px 30px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.workbench-sidebar .eyebrow{margin-bottom:12px;font-size:10px}.sidebar-link,.sidebar-current{display:flex;align-items:center;gap:11px;font-size:12px;padding:10px 11px;border-radius:4px}.sidebar-link .count{margin-left:auto}.sidebar-current{background:var(--accent);color:#fff;font-weight:600}.sidebar-current:hover{color:#fff}.sidebar-link{color:#596372}.sidebar-link:hover{background:var(--panel)}.sidebar-divider{height:1px;background:var(--line);margin:15px 0}.filter-stack{display:grid;gap:10px}.filter-stack .field-label{margin-top:7px}.filter-stack select{width:100%;font-size:12px}.check-label{font-size:11px;line-height:1.55;display:flex;align-items:flex-start;gap:5px;margin:4px 0}.sidebar-note{font-size:10px;color:var(--muted);margin-top:36px;border-top:1px solid var(--line);padding-top:15px}.catalog-workspace{min-width:0;padding:24px 27px 40px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.workspace-heading h1{font-size:24px;margin-top:4px}.catalog-total{font-size:12px;color:var(--muted);white-space:nowrap}.workbench-toolbar{background:var(--canvas);position:sticky;top:calc(var(--header) - 1px);z-index:20;padding:10px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar-top{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto;gap:10px;align-items:center}.search-field,.specimen-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:0 10px;height:38px;color:var(--muted)}.search-field input,.specimen-field input{border:0;background:transparent;outline-offset:0;min-width:0;width:100%;padding:8px 0;font-size:12px;color:var(--ink)}.search-field input::-webkit-search-cancel-button{display:none}.clear-search{border:0;color:#9298a2;background:none;padding:4px;font-size:18px}.input-mark{font-weight:700;font-size:15px}.view-switch{display:flex;gap:2px}.toolbar-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.presets{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.presets button,.size-presets button{border:0;background:#edeef0;color:#596372;padding:5px 8px;border-radius:3px;font-size:10px;white-space:nowrap}.presets button[aria-pressed=true],.size-presets button[aria-pressed=true]{color:var(--accent);background:#e6edff}.range-field{display:inline-flex;gap:7px;font-size:10px;align-items:center;color:var(--muted)}.range-field input{width:76px;margin:0}.range-field output{font-size:10px;min-width:31px;color:var(--ink);font-variant-numeric:tabular-nums}.size-presets{display:flex;gap:3px}.leading-field{margin-left:auto}.mobile-filters{display:none}.results-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--muted);font-size:11px}.sort-field{display:flex;align-items:center;gap:8px}.sort-field select{padding:5px 20px 5px 8px;font-size:11px;border:0;background:transparent}.font-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.font-list[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.font-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.font-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:17px 18px 11px}.font-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.font-title-row h2{font-size:18px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.font-english{font-size:11px;color:#737686;overflow-wrap:anywhere}.font-meta{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.55}.font-meta span{margin:0 4px}.bookmark-button[aria-pressed=true] .icon{fill:var(--accent);stroke:var(--accent)}.card-specimen{font-size:32px;line-height:1.4;letter-spacing:-.02em;min-height:134px;padding:13px 18px 24px;word-break:normal;overflow-wrap:anywhere;font-synthesis:none;white-space:pre-wrap}.card-loading{display:flex;align-items:center;justify-content:space-between;padding:0 18px 10px;font-size:9px;min-height:24px;color:#9096a0}.card-loading [data-state=loading]{color:var(--accent);background:none}.card-loading [data-state=error]{background:none}.font-card-footer{border-top:1px solid #eff0f2;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 16px}.card-permissions{display:flex;align-items:center;gap:8px}.format-label{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.card-actions{display:flex;gap:5px;flex-wrap:wrap}.card-actions [aria-pressed=true]{background:#edf3ff;color:var(--accent);border-color:#c2d4ff}.load-more-row{display:flex;flex-direction:column;align-items:center;gap:9px;margin:27px 0}.font-directory{border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:var(--muted)}.font-directory summary{cursor:pointer}.font-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:12px}.empty-state{padding:66px 18px;text-align:center;border:1px dashed #d8dce3;border-radius:var(--radius);background:#fff}.empty-state>.icon{width:30px;height:30px;color:#9ba3b0;margin-bottom:13px}.empty-state h2{font-size:18px}.empty-state p{color:var(--muted);font-size:12px;margin:10px 0 20px}.comparison-tray{position:fixed;bottom:24px;left:calc(50% + 115px);transform:translateX(-50%);max-width:calc(100vw - 280px);display:flex;align-items:center;gap:14px;background:#2e3132;color:#fff;padding:10px 12px 10px 17px;border-radius:9px;box-shadow:0 6px 18px #0002;z-index:35}.tray-title{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.tray-title small{color:#bbc0c8;font-weight:400}.tray-fonts{display:flex;gap:5px}.tray-fonts button{color:#fff;background:#45494d;border:0;border-radius:4px;font-size:10px;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:6px}.tray-clear{border:0;background:transparent;color:#bcc3ce;font-size:10px;padding:6px;white-space:nowrap}.tray-go{display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--accent);border-radius:5px;padding:10px 13px;font-size:12px;font-weight:600}.tray-go:hover{color:#fff;background:var(--accent-dark)}.tray-go[aria-disabled=true]{background:#555f6d;color:#bcc3ce;cursor:not-allowed}
.page-main{max-width:1440px;margin:auto;padding:24px 28px 48px}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.breadcrumbs a:hover{text-decoration:underline}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px}.page-heading h1{margin:8px 0}.page-heading p{font-size:13px;color:#68707d;max-width:820px}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;max-width:480px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;margin-bottom:20px;min-width:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:18px}.section-head .muted{margin-top:5px}.controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#596372;min-width:0}.field input,.field select,.field textarea{width:100%}.field.wide,.field-grow{flex:1;min-width:min(260px,100%)}.controls input[type=range]{width:130px;min-width:70px}.controls output{font-size:11px}.controls label{font-size:11px}.specimen-panel{padding:0;background:#fff}.specimen-panel>.section-head{background:var(--panel);margin:0;padding:15px 20px;border-bottom:1px solid var(--line)}.specimen-panel>.controls,.specimen-panel>.presets,.specimen-panel>.size-presets{margin:14px 20px}.specimen-panel .specimen-canvas{margin:16px 20px}.specimen-canvas{font-size:40px;line-height:1.45;font-synthesis:none;min-height:190px;padding:28px 25px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border:1px solid #edf0f4;border-radius:5px;background:#fff;letter-spacing:-.025em}.specimen-panel .status-note{margin:12px 20px 20px}.specimen-footer{font-size:10px;color:var(--muted);padding:0 20px 16px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.permission-card{padding:14px;background:#f8f9fa;border-radius:4px;min-width:0}.permission-card h3{font-size:12px;margin-bottom:9px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.permission-card p{font-size:11px;color:#68707d}.permission-card.permission-prohibited{background:#fff3f3}.permission-card.permission-conditional{background:#fff8ed}.permission-card.permission-unknown{background:#f3f4f5}.code-panel{background:#2e3132;color:#fff;border:1px solid #191c1d;padding:13px;border-radius:5px;margin:12px 0}.code-output{width:100%;min-height:250px;background:#2e3132;color:#eef2f5;line-height:1.65;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;border:0;border-radius:3px;padding:15px;word-break:normal;overflow:auto;resize:vertical}.code-panel .code-output{padding:4px;min-height:240px}.code-output:focus-visible{outline-color:#93b9ff}.code-panel .muted{color:#c7ccd3}.download-list{display:flex;flex-direction:column;gap:7px;margin:15px 0}.download-item{border:1px solid var(--line);border-radius:5px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;background:#fbfcfd;overflow-wrap:anywhere}.download-item a{color:var(--accent);font-weight:500;overflow-wrap:anywhere;min-width:0}.download-item small{white-space:nowrap;color:var(--muted)}.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px}.metadata-grid>div{background:var(--panel);padding:14px;border-radius:4px;min-width:0}.metadata-grid dt,.metadata-grid .label{font-size:10px;color:var(--muted);margin-bottom:6px}.metadata-grid dd{margin:0;font-size:12px;overflow-wrap:anywhere}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid .font-card{padding:17px}.related-grid h3{font-size:14px}.related-grid p{font-size:11px;color:var(--muted);margin:8px 0}.related-grid a{font-size:11px;color:var(--accent)}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.compare-card,.comparison-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0;display:flex;flex-direction:column;gap:13px}.compare-card .specimen-canvas,.comparison-card .specimen-canvas{font-size:32px;padding:15px 10px;min-height:220px;background:#f8f9fa}.compare-card h2,.comparison-card h2{font-size:18px}.compare-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.compare-card-footer{margin-top:auto;font-size:11px;display:grid;gap:9px}.comparison-summary{overflow-x:auto}.comparison-summary table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.comparison-summary th,.comparison-summary td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.compare-toolbar{display:flex;gap:8px;flex-wrap:wrap}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.guide-main,.guide-aside{min-width:0}.guide-aside{position:sticky;top:84px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:15px}.checklist li{font-size:12px;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:15px}.checklist li:last-child{border-bottom:0;padding-bottom:0}.checklist strong{display:block;font-size:13px;margin-bottom:4px}.guide-main details,.panel details{border-top:1px solid var(--line);padding:13px 0}.guide-main summary,.panel summary{font-weight:500;font-size:13px;cursor:pointer}.guide-main details p,.panel details p{margin-top:10px;font-size:12px;color:var(--muted)}.license-explanation{display:grid;gap:20px}.license-explanation h2{font-size:18px}.license-explanation p{font-size:13px;color:#596372;margin-top:9px}.license-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.license-statuses>div{background:var(--panel);padding:16px;border-radius:4px}.license-statuses p{font-size:12px;margin-top:10px;color:var(--muted)}.prose{max-width:850px}.prose h2{margin:28px 0 12px}.prose p,.prose li{font-size:13px;line-height:1.9;color:#596372}.prose a{color:var(--accent);text-decoration:underline}.toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);padding:11px 17px;border:1px solid var(--line);background:#fff;box-shadow:0 3px 15px #0002;border-radius:6px;z-index:80;font-size:12px}.code-dialog{width:min(760px,calc(100vw - 32px));padding:20px;border:1px solid #c3c6d7;border-radius:8px;box-shadow:0 16px 60px #0003}.code-dialog::backdrop{background:#191c1d66}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-head h2{font-size:18px}.dialog-actions{display:flex;align-items:center;gap:15px;margin-top:15px}
@media(min-width:1600px){.catalog-workspace{padding:26px 38px 48px}.catalog-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px){.site-header{padding:0 20px;gap:20px}.desktop-nav>a{padding:9px 8px;font-size:11px}.catalog-layout{grid-template-columns:212px minmax(0,1fr)}.catalog-workspace{padding:20px}.toolbar-top{grid-template-columns:minmax(180px,.8fr) minmax(200px,1fr)}.view-switch{display:none}.toolbar-bottom{gap:13px}.leading-field{display:none}.card-actions .button-small{padding:6px 8px;font-size:10px}.font-card-heading{padding:16px}.font-card-footer{padding:9px 12px}.compare-grid{gap:10px}.compare-card,.comparison-card{padding:13px}.guide-layout{grid-template-columns:minmax(0,1fr) 250px}.comparison-tray{left:calc(50% + 105px);max-width:calc(100vw - 240px)}.tray-fonts button{max-width:70px}}
@media(max-width:850px){.desktop-nav{gap:2px}.desktop-nav a{font-size:10px;padding:9px 7px}.header-tools{gap:6px}.saved-toggle{display:none}.catalog-layout{grid-template-columns:190px minmax(0,1fr)}.workbench-sidebar{padding:22px 12px}.catalog-workspace{padding:18px}.workspace-heading h1{font-size:21px}.toolbar-top{grid-template-columns:1fr}.toolbar-bottom{gap:10px}.card-specimen{font-size:28px;min-height:155px}.font-card-heading{padding:15px}.font-card-footer{align-items:flex-start}.font-english{font-size:10px}.font-list[data-view=grid]{grid-template-columns:1fr}.page-main{padding:22px 20px 38px}.page-heading{flex-direction:column;gap:16px}.detail-actions{justify-content:flex-start;max-width:100%}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-aside{position:static}.license-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-tray{left:calc(50% + 95px);max-width:calc(100vw - 225px);gap:9px}.tray-fonts{display:none}.tray-go{padding:9px;font-size:11px}.tray-title{font-size:11px}}
@media(max-width:620px){:root{--header:54px;font-size:13px}.site-header{padding:0 14px;gap:12px}.brand{font-size:17px}.desktop-nav{display:none}.header-tools{margin-left:auto;gap:10px}.language-nav{font-size:10px}.saved-toggle{display:inline-flex;min-width:29px;padding:5px}.brand-mark{width:7px;height:7px}.catalog-layout{display:block}.workbench-sidebar{display:none}.catalog-workspace{padding:17px 13px 90px}.workspace-heading{margin-bottom:15px;gap:9px}.workspace-heading .eyebrow{font-size:8px}.workspace-heading h1{font-size:21px}.catalog-total{font-size:10px}.workbench-toolbar{padding:9px 0 11px;top:54px}.toolbar-top{gap:7px}.search-field,.specimen-field{height:38px}.search-field input,.specimen-field input{font-size:12px}.toolbar-bottom{gap:7px;margin-top:8px;align-items:center}.presets{gap:4px;font-size:9px}.presets>span{display:none}.presets button{font-size:9px;padding:6px 7px}.range-field{display:none}.size-presets{margin-left:auto}.size-presets button{padding:6px;font-size:9px}.mobile-filters{display:block;margin-top:4px;flex-basis:100%;position:relative}.mobile-filters>summary{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);cursor:pointer;list-style:none}.mobile-filters>summary::-webkit-details-marker{display:none}.mobile-filters[open]>div{margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:4px;background:#fff}.mobile-filters .filter-stack{gap:7px;grid-template-columns:1fr 1fr}.mobile-filters .field-label{grid-column:1/-1;margin-top:0}.mobile-filters .check-label{grid-column:1/-1}.mobile-filters .text-button{grid-column:1/-1}.filter-stack select{grid-column:1/-1}.results-heading{padding:11px 0}.font-list{gap:12px}.font-card-heading{padding:14px 13px 9px;gap:7px}.font-title-row{gap:5px}.font-title-row h2{font-size:16px}.font-english{font-size:10px}.font-meta{font-size:9px}.bookmark-button{min-height:30px;min-width:30px;padding:4px}.card-specimen{font-size:28px;line-height:1.45;min-height:134px;padding:13px 13px 17px}.card-loading{font-size:9px;padding:0 13px 9px}.font-card-footer{padding:8px 10px;gap:8px}.card-permissions{gap:5px}.badge{font-size:9px;padding:3px 5px}.card-actions{justify-content:flex-start;width:100%;gap:5px}.card-actions .button{flex:1;font-size:10px;padding:7px 4px;min-height:33px}.card-actions .icon{width:13px;height:13px}.font-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.load-more-row{margin:22px 0}.comparison-tray{bottom:72px;left:13px;right:13px;transform:none;max-width:none;justify-content:space-between;padding:10px 11px;border-radius:6px;gap:8px}.tray-title{font-size:11px}.tray-title .icon{width:15px;height:15px}.tray-fonts{display:none}.tray-go{padding:8px 10px}.tray-clear{font-size:9px;padding:4px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 7px max(10px,env(safe-area-inset-bottom));z-index:40;min-height:59px}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;line-height:1.2;color:#737686;position:relative}.mobile-nav .icon{width:18px;height:18px}.mobile-nav [aria-current=page]{color:var(--accent);font-weight:600}.mobile-nav [data-compare-count]{position:absolute;left:calc(50% + 6px);top:-4px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;min-width:13px;min-height:13px;border-radius:7px;font-size:8px}.site-footer{padding:24px 16px 90px;gap:18px}.footer-links{gap:19px;font-size:10px}.site-footer .footer-note{font-size:9px}.page-main{padding:17px 13px 35px}.breadcrumbs{font-size:10px;margin-bottom:16px;gap:5px}.page-heading{gap:15px;margin-bottom:20px}.page-heading h1{font-size:25px;margin:7px 0}.page-heading p{font-size:12px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.detail-actions .button-primary{grid-column:1/-1}.detail-actions .button{min-height:38px;padding:8px;font-size:11px}.panel{padding:16px 14px;margin-bottom:16px;border-radius:6px}.section-head{gap:9px;margin-bottom:13px}.section-head h2{font-size:16px}.section-head .badge{max-width:105px}.controls{gap:10px;align-items:end;margin:13px 0}.controls .field{flex:1;min-width:100px}.controls .field-grow{flex-basis:100%}.controls .field.wide{flex-basis:100%}.field input,.field select,.field textarea{font-size:12px}.controls input[type=range]{width:100%;min-width:60px}.specimen-panel{padding:0}.specimen-panel>.section-head{padding:13px 14px}.specimen-panel>.controls,.specimen-panel>.presets,.specimen-panel>.size-presets{margin:13px 14px}.specimen-panel .specimen-canvas{margin:14px}.specimen-canvas{font-size:32px;min-height:175px;padding:23px 15px;line-height:1.5}.specimen-panel .status-note{margin:12px 14px 15px;font-size:10px}.permission-grid{gap:7px}.permission-card{padding:11px 9px}.permission-card h3{font-size:11px;flex-wrap:wrap;gap:5px}.permission-card p{font-size:10px;line-height:1.65}.code-output{font-size:10px;min-height:260px;padding:11px}.code-panel{padding:10px;margin:11px 0}.download-item{padding:10px;font-size:11px;gap:8px;flex-wrap:wrap}.download-item small{font-size:10px}.metadata-grid{gap:8px}.metadata-grid>div{padding:12px 10px}.metadata-grid dd{font-size:11px}.metadata-grid dt{font-size:9px}.related-grid{grid-template-columns:1fr;gap:8px}.related-grid .font-card{padding:14px}.compare-grid{grid-template-columns:1fr;gap:13px;margin:18px 0}.compare-card,.comparison-card{padding:15px}.compare-card .specimen-canvas,.comparison-card .specimen-canvas{min-height:160px;margin:0;font-size:32px;padding:20px 12px}.compare-toolbar{gap:7px}.compare-toolbar .button{font-size:11px;padding:8px 9px}.comparison-summary th,.comparison-summary td{padding:9px 8px;min-width:125px}.guide-layout{gap:0}.guide-aside .panel{margin-top:0}.license-statuses{gap:8px}.license-statuses>div{padding:12px}.license-statuses p{font-size:11px}.toast{bottom:140px;font-size:11px;padding:10px 13px}.code-dialog{padding:15px}.dialog-head h2{font-size:16px}}
@media print{.site-header,.mobile-nav,.comparison-tray,.site-footer,button,.workbench-sidebar,.workbench-toolbar,.toast{display:none!important}.page-main,.catalog-workspace{padding:0}.panel,.font-card,.compare-card{break-inside:avoid}.catalog-layout{display:block}body{background:#fff}.code-output{color:#000;background:#fff}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared detail and guide components from the supplied workbench screens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.font-tags .badge{background:#eef0f3;color:#596372}.badge-blue{background:#eff6ff!important;color:#0751c6!important}.badge-warning{background:#fff5e7!important;color:#975200!important}.font-alternate-name{font-size:15px!important;margin-bottom:8px}.publisher-line{font-size:11px!important;margin-top:10px}.publisher-line a,.text-link,.license-evidence a{color:var(--accent);font-size:11px}.text-link{display:inline-block;line-height:1.5}.detail-heading{padding:10px 0 13px}.detail-heading .detail-actions{padding-top:33px}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:9px;border-bottom:1px solid #ffffff20;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.code-toolbar .button{background:#45494d;color:#fff}.permission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.permission-heading h3{margin:0}.license-evidence{margin:18px 0 15px}.license-evidence h3{font-size:12px}.license-evidence ul{font-size:11px;line-height:1.7}.specimen-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.coverage-message{font-size:10px!important;padding:0 20px 17px}.specimen-text-field{flex-basis:100%;flex-grow:1}.specimen-text-field textarea{width:100%;min-height:52px;max-height:170px}.guide-specimen{font-size:32px}.guide-page .specimen-panel>.field{margin:15px 20px}.guide-page .specimen-panel>p{margin:0 20px 18px;font-size:11px}.download-list{list-style:none;padding:0}.download-metadata{display:flex;align-items:center;gap:8px;margin-top:7px}.file-checksum{border:0!important;padding:0!important}.file-checksum summary{font-size:10px!important;color:var(--muted);font-weight:400!important}.file-checksum code{font-size:9px;overflow-wrap:anywhere;display:block;max-width:320px;margin-top:6px}.compare-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compare-form-actions{display:flex;align-items:center;gap:16px;margin:15px 0 22px}.compare-controls>[data-compare-message]{font-size:12px;color:var(--accent);margin:15px 0 0}.compare-controls>p.muted{margin:12px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.resource-card{padding:18px;background:var(--panel);border-radius:5px;border:1px solid var(--line)}.resource-card h3{font-size:14px}.resource-card p{font-size:11px;color:var(--muted);margin-top:9px}.related-card a{color:var(--accent)}.guide-aside h2{font-size:16px;margin:8px 0 15px}.guide-aside>section>p{font-size:12px;color:var(--muted)}.step-number{font-size:10px;color:var(--accent);background:#eff6ff;border-radius:50%;padding:4px;margin-right:6px}.license-page .panel>p{font-size:12px;color:#596372;margin-top:9px}.card-placeholder{min-height:175px}.card-placeholder>.button{margin:12px}.status-warning{background:#fff8ee;color:#975200;border-color:#f4e2c8}.status-warning>p{font-size:12px;margin-top:8px}
@media(max-width:850px){.detail-heading .detail-actions{padding-top:0}.compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:1fr}}
@media(max-width:620px){.font-alternate-name{font-size:12px!important}.publisher-line{font-size:10px!important}.detail-heading{padding:0}.code-toolbar{font-size:9px}.specimen-text-field{flex-basis:100%!important}.permission-heading{flex-direction:column;gap:5px}.guide-page .specimen-panel>.field{margin:13px 14px}.guide-page .specimen-panel>p{margin:0 14px 15px}.coverage-message{padding:0 14px 15px}.compare-selectors{gap:9px}.compare-form-actions{flex-wrap:wrap;gap:10px}.resource-card{padding:15px}.file-checksum code{max-width:290px}.download-item{align-items:flex-start}.specimen-footer{gap:10px}.specimen-footer .preview-status{font-size:10px}.specimen-footer .button{font-size:10px}.card-placeholder{min-height:165px}}

@media(max-width:620px){.catalog-card .card-specimen{min-height:83px;padding:10px 13px 15px}.catalog-card .card-actions{width:auto;flex:1;justify-content:flex-end}.catalog-card .card-actions [data-card-code],.catalog-card .card-actions button:not([data-compare-toggle]){display:none}.catalog-card .card-actions .button{flex:0 1 auto;min-height:30px;padding:6px 8px}.catalog-card .font-card-footer{gap:6px;flex-wrap:nowrap}.catalog-card .card-permissions{flex-shrink:0}.catalog-card .format-label{display:none}.specimen-panel{display:flex;flex-direction:column}.specimen-panel>.section-head{order:0}.specimen-panel>.specimen-canvas{order:1}.specimen-panel>.controls{order:2}.specimen-panel>.specimen-footer{order:3}.specimen-panel>.coverage-message{order:4}.guide-page .specimen-panel>.field{order:2}.guide-page .specimen-panel>p{order:4}}
@media(max-width:620px){.guide-page .controls>.field:first-child{flex-basis:100%;}.guide-page .controls>.field select{max-width:100%;}}

.filter-help{font-size:10px;line-height:1.6;color:var(--muted)}.card-permissions a.badge:hover{text-decoration:underline;text-underline-offset:2px}

.site-footer>*{min-width:0}.footer-links{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:10px}.footer-links a{overflow-wrap:anywhere}
@media(max-width:620px){.footer-links{width:100%;justify-content:flex-start;column-gap:16px}.footer-note{overflow-wrap:anywhere}}
