{
  "$schema": "https://inlang.com/schema/inlang-message-format",
  "app_title": "fontstay.dev",
  "home_heading": "fontstay.dev",
  "locale_switcher_label": "Language",
  "header_github": "Source code on GitHub",
  "ui_auto": "Auto",
  "ui_slider_suffix": "slider",
  "ui_number_suffix": "number input",
  "ui_skip_content": "Skip to content",
  "ui_reset_auto": "Reset to auto",
  "ui_copy_code": "Copy code",
  "ui_copied": "Copied",
  "ui_copy_failed": "Copy failed. Select and copy the code manually.",
  "fit_size_label": "Size adjust",
  "fit_percent_unit": "%",
  "fit_recalculate": "Recalculate",
  "fallback_font_label": "Fallback font",
  "preview_tabs_label": "Output",
  "css_tab": "CSS",
  "guide_disclosure": "How it works",
  "upload_local": "Files are read on your device and are never uploaded.",
  "upload_remove": "Remove",
  "upload_reading": "Reading fonts…",
  "upload_added": "Font added",
  "error_too_large": "The file is too large.",
  "error_invalid_font": "The file is not a valid font.",
  "error_unsupported_format": "This font format is not supported.",
  "error_timeout": "Reading the font took too long.",
  "error_worker_error": "The font could not be read.",
  "error_busy": "Another file is still being read.",
  "error_disposed": "Reading was stopped.",
  "fit_heading": "Fallback fit",
  "fit_latin_note": "The fit uses the letter frequencies of the selected language. Systems and fonts come from the audience.",
  "fit_no_coverage": "This font has no glyphs for the selected text language, so a fallback cannot be fitted.",
  "fit_ascent_label": "Ascent override",
  "fit_descent_label": "Descent override",
  "fit_line_gap_label": "Line gap override",
  "css_code_label": "Generated CSS",
  "css_error": "CSS could not be generated for this font.",
  "preview_web_label": "Web font",
  "preview_fallback_label": "Adjusted fallback",
  "error_too_many": "Too many fonts are loaded; remove one first.",
  "fit_type_label": "Font type",
  "type_sans": "Sans-serif",
  "type_serif": "Serif",
  "type_mono": "Monospace",
  "type_cursive": "Cursive",
  "preview_mode_label": "View",
  "mode_side": "Side by side",
  "mode_overlay": "Overlay",
  "preview_size_label": "Text size",
  "preview_line_height_label": "Line height",
  "overlay_legend": "Overlay: filled text is the web font, outlined dotted text is the adjusted fallback.",
  "results_empty": "Load a font to see the fallback fit, the CSS and the preview here.",
  "preview_load_failed": "The browser could not load this font file, so the preview cannot show it. The generated CSS still applies to the font on your site.",
  "fit_low_coverage": "This font has glyphs for only part of the sample letters, so the fit is unreliable. Covered share:",
  "audience_heading": "Audience (browsers)",
  "audience_preset_widely": "Baseline widely available",
  "audience_preset_newly": "Baseline newly available",
  "audience_preset_defaults": "Browserslist defaults",
  "audience_preset_desktop": "Desktop browsers, widely available",
  "audience_preset_mobile": "Mobile browsers, last 2 versions",
  "audience_loading": "Loading browser data…",
  "audience_load_failed": "Browser data could not be loaded.",
  "audience_error_empty": "Enter a query.",
  "audience_error_too_long": "The query is too long.",
  "audience_error_invalid": "This query is not valid:",
  "audience_data_date": "Browser data up to {date}",
  "audience_list_label": "Resolved browsers",
  "audience_preset_baseline2023": "Baseline 2023",
  "audience_preset_usage": "Over 0.5% usage, last 2 versions",
  "audience_error_no_match": "No browser versions match this query.",
  "audience_stats_import": "Import browserslist-stats.json",
  "audience_stats_remove": "Remove my statistics",
  "audience_stats_loaded": "{count} statistics entries loaded. Use “in my stats” in a query.",
  "audience_stats_local": "The file is read in your browser and never uploaded.",
  "audience_stats_help": "Generate the file with",
  "audience_stats_unknown_browsers": "Ignored unknown browsers: {list}",
  "audience_stats_unknown_versions": "Ignored {count} unknown versions, for example: {list}",
  "audience_stats_error_too_large": "The file is too large.",
  "audience_stats_error_not_json": "The file is not valid JSON.",
  "audience_stats_error_wrong_shape": "Expected an object that maps browsers to version shares, like in the format description linked below.",
  "audience_stats_error_bad_value": "A share must be a number from 0 to 100:",
  "audience_stats_error_too_many": "The file has too many entries.",
  "audience_stats_error_empty": "The file has no usage shares for browsers and versions this tool knows.",
  "audience_file_import": "Import .browserslistrc",
  "audience_file_source": "The query comes from {name}.",
  "audience_preset_mystats": "Over 0.5% of my stats",
  "audience_coverage": "Covers {percent}% of your traffic",
  "audience_os_heading": "Operating systems",
  "audience_os_shares_label": "Estimated audience by system",
  "audience_os_windows": "Windows",
  "audience_os_macos": "macOS",
  "audience_os_linux": "Linux",
  "audience_os_chromeos": "ChromeOS",
  "audience_os_android": "Android",
  "audience_os_ios": "iOS and iPadOS",
  "audience_os_other": "Other or unknown",
  "plan_waiting": "Loading the audience…",
  "plan_shadowed": "On {system}, {winner} would be used instead of {font}.",
  "plan_no_kind": "{system}: no fonts of this type are preinstalled.",
  "plan_blocked": "Some systems need opposite font orders. Pick different fonts for them.",
  "plan_uncovered": "No font data yet for {systems} ({share}% of the audience).",
  "fit_font_latin_only": "Latin only",
  "fit_font_partial": "This font covers {percent}% of the glyphs in your font.",
  "fallback_font_n": "Fallback font {n}",
  "plan_add": "Add fallback",
  "plan_remove": "Remove",
  "fit_edit_label": "Adjust values of",
  "plan_added": "Fallback added.",
  "plan_removed": "Fallback removed.",
  "cls_failed": "The layout shift could not be measured.",
  "cls_rating_good": "Good",
  "cls_rating_needs": "Needs improvement",
  "cls_rating_poor": "Poor",
  "spacing_heading": "Spacing while fonts load (optional)",
  "spacing_note": "Adjusts letter and word spacing of the fallback text until the web font arrives. Needs the small script below the CSS; other browsers are not affected once the font is ready. Auto stays at 0 while size-adjust already matches the glyph widths; set size-adjust by hand to see the spacing compensate.",
  "spacing_enable": "Compensate spacing while the font loads",
  "spacing_letter_label": "Letter spacing",
  "spacing_word_label": "Word spacing",
  "spacing_unit": "% of the font size",
  "loading_note": "Spacing applies only until the web font is ready. Run this script early in the page and keep the CSS above.",
  "wordpress_note": "theme.json cannot declare local() fonts. Add the fallback @font-face rules from the CSS export to your theme stylesheet.",
  "cls_verify": "Verify on this device",
  "cls_verifying": "Measuring in the browser…",
  "cls_verified": "Measured in the browser with the fonts installed on this device: {results}.",
  "matrix_heading": "Browser support",
  "matrix_empty": "Load a font and pick a browser query to see which browsers the snippet covers.",
  "matrix_full": "Fully adjusted",
  "matrix_partial": "Partly adjusted",
  "matrix_none": "Not adjusted",
  "matrix_unknown": "Unknown",
  "matrix_generic": "Generic fallback (system switched off)",
  "matrix_shift": "CLS {score}, {rating}",
  "matrix_hidden": "Not shown: smaller browsers with {percent}% of this system.",
  "matrix_note": "Columns are the browsers of the audience grouped by system, the most used first. Shares of desktop browsers per system are estimates from StatCounter.",
  "matrix_full_hint": "size-adjust and all vertical overrides work.",
  "matrix_partial_hint": "only size-adjust works; the Safari strategy in the CSS fixes the line height and the shift assumes it.",
  "matrix_none_hint": "the fallback font is used as it is.",
  "matrix_unknown_hint": "no data on the descriptors for this version.",
  "systems_legend": "Systems with their own fallback: open one to edit its fonts, tick it to include it.",
  "matrix_nodata": "No font data for this system yet",
  "matrix_scroll": "Support by browser version",
  "matrix_baseline": "was {score} ({delta})",
  "fit_running": "Optimizing the fallback fonts…",
  "font_type_unknown": "The font type could not be detected. Check the Font type above.",
  "systems_share": "{system} · {share}% of the audience",
  "preview_not_installed": "{font} is not installed on this device.",
  "plan_no_more": "{system}: no other fonts of this type are known yet.",
  "plan_reordered": "The fallback order was changed automatically so that every system gets its own font.",
  "systems_include": "Include {system} in the stack",
  "accordion_resize": "Resize {above} and {below}",
  "range_enable": "Limit the fallbacks to the characters the web font covers (unicode-range)",
  "range_note": "The range lists {count} spans of code points. Characters outside it use the generic family, like they would without the web font.",
  "coverage_heading": "Glyph coverage",
  "coverage_empty": "The font has no glyphs in a known Unicode block.",
  "coverage_summary": "{count} code points in {blocks} Unicode blocks.",
  "coverage_block_label": "Unicode block",
  "coverage_prev": "Previous page",
  "coverage_next": "Next page",
  "coverage_page": "Page {page} of {pages}",
  "coverage_map_label": "Unicode map of {block}",
  "coverage_hint": "Point at a cell or focus the map and use the arrow keys. The table below lists the same data.",
  "coverage_cell": "U+{code} · {char} · {block} · {state}",
  "coverage_state_yes": "covered",
  "coverage_state_no": "not covered",
  "coverage_table_caption": "Glyph coverage per Unicode block",
  "coverage_col_block": "Block",
  "coverage_col_range": "Range",
  "coverage_col_covered": "Covered",
  "coverage_col_percent": "Share",
  "style_label": "Font style",
  "style_regular": "Regular",
  "style_italic": "Italic",
  "style_bold": "Bold",
  "style_bold_italic": "Bold italic",
  "style_unmatched": "No metrics for this style: {fonts}. They use the regular face and the browser synthesizes the style.",
  "nav_label": "Main",
  "nav_menu": "Menu",
  "nav_generator": "Generator",
  "nav_fonts": "System fonts",
  "catalog_heading": "System fonts",
  "catalog_intro": "Which fonts ship with which system, and how much of your audience has them.",
  "catalog_note": "Coverage is the share of the audience whose system has the font preinstalled; systems with the font in some versions count half. Open the audience settings to change it.",
  "catalog_caption": "System fonts by operating system",
  "catalog_col_font": "Font",
  "catalog_col_type": "Type",
  "catalog_col_coverage": "Audience coverage",
  "catalog_col_system": "System",
  "catalog_col_availability": "Availability",
  "catalog_level_preinstalled": "Preinstalled",
  "catalog_level_partial": "Some versions",
  "catalog_level_on_demand": "On demand",
  "catalog_level_unknown": "No data",
  "font_specimen_heading": "Specimen",
  "font_specimen_note": "Shown in the font installed on your device; if it is missing here, you see a generic font.",
  "font_availability_heading": "Availability",
  "font_versions": "Versions",
  "font_sources_heading": "Sources",
  "font_metrics_heading": "Metrics",
  "font_metrics_names": "Local names",
  "font_metrics_units": "Units per em",
  "font_metrics_ascent": "Ascent",
  "font_metrics_descent": "Descent",
  "font_metrics_gap": "Line gap",
  "font_metrics_glyphs": "Glyphs in the measured ranges",
  "font_no_metrics": "No measured metrics for this font yet.",
  "missing_system": "System UI",
  "cssimport_none": "No @font-face rules or Google Fonts links were found.",
  "cssimport_faces": "Fonts found in the CSS",
  "cssimport_google": "Google Fonts families",
  "cssimport_add": "Add to the fonts",
  "cssimport_download": "Download the file",
  "cssimport_unsupported": "Source not supported",
  "cssimport_open_google": "Open on Google Fonts",
  "cssimport_too_large": "The CSS is too large to read here.",
  "cssimport_skipped": "Other subsets skipped: {count}",
  "source_loading": "Loading the catalog…",
  "source_error_catalog": "The catalog could not be loaded.",
  "source_results": "{count} families shown",
  "source_style_label": "Styles",
  "source_subset_label": "Script subsets",
  "source_add": "Add to the fonts",
  "source_downloading": "Downloading…",
  "source_error_network": "Could not download the font. Check the connection and that the font server is reachable.",
  "source_error_subset": "There is no file for this script subset and style.",
  "source_error_file": "The downloaded file was rejected.",
  "source_downloaded": "Downloaded {name}.",
  "ui_download": "Download",
  "export_heading": "Export",
  "export_format_label": "Format",
  "export_css": "CSS",
  "export_variables": "CSS custom properties",
  "export_tailwind": "Tailwind CSS v4 (@theme)",
  "export_next": "Next.js (next/font/local)",
  "export_nuxt": "Nuxt Fonts",
  "export_astro": "Astro fonts config",
  "export_wordpress": "WordPress (theme.json)",
  "export_fontaine": "Fontaine (Vite config)",
  "export_preload": "Preload tag",
  "export_loading": "Font Loading API script",
  "report_title": "Impact report: {family}",
  "report_font": "Web font file: {file}",
  "report_audience": "Audience: {count} browser versions.",
  "report_coverage": "The web font covers {percent}% of the letters of the sample language.",
  "report_systems": "Fallbacks per system",
  "report_fallbacks": "Fallback fonts",
  "report_shift": "Layout shift",
  "report_shift_note": "Estimated worst case over the Lighthouse mobile and desktop viewports for a sample page; lower is better, 0.1 and 0.25 are the Good and Poor limits.",
  "report_browser": "Browser",
  "report_with": "With the CSS",
  "report_without": "Without the CSS",
  "report_support": "Descriptor support in the audience",
  "report_feature": "Descriptor",
  "report_supported": "Supported",
  "report_unsupported": "Not supported",
  "report_unknown": "Unknown",
  "report_warnings": "Warnings",
  "report_loading": "Loading strategy",
  "report_loading_swap": "Use font-display: swap on the web font so the adjusted fallback shows while it loads.",
  "report_loading_preload": "Preload the web font file that is used above the fold.",
  "report_loading_strategy": "Safari and other browsers without vertical overrides get font-size-adjust and a fixed line-height from the generated CSS.",
  "report_loading_spacing": "Letter and word spacing apply only while the font loads; keep the Font Loading API script early in the page.",
  "export_report": "Impact report (Markdown)",
  "share_note": "Your fonts and settings are saved in this browser only. The link contains the settings. Fonts picked from Google Fonts or Fontsource are downloaded again when it is opened, but uploaded files are not included: whoever opens the link has to add the same file.",
  "share_forget": "Forget saved data",
  "share_copied": "The link was copied.",
  "share_failed": "The link could not be copied.",
  "nav_presets": "Presets",
  "presets_heading": "Font stack presets",
  "presets_intro": "Curated stacks of fonts that ship with the systems. Copy the stack or open it in the generator, which preselects the matching fallbacks for every system.",
  "preset_open": "Open in the generator",
  "preset_code_label": "Font stack: {name}",
  "preset_system_ui_name": "System UI",
  "preset_system_ui_description": "The interface font of each system: San Francisco, Segoe UI, Roboto.",
  "preset_neo_grotesque_name": "Neo-grotesque",
  "preset_neo_grotesque_description": "Clean, neutral sans serifs in the Helvetica tradition.",
  "preset_humanist_name": "Humanist",
  "preset_humanist_description": "Friendly sans serifs with calligraphic proportions.",
  "preset_classical_humanist_name": "Classical humanist",
  "preset_classical_humanist_description": "Elegant sans serifs with flared strokes.",
  "preset_transitional_name": "Transitional",
  "preset_transitional_description": "Sturdy book serifs, a good fit for long reading.",
  "preset_old_style_name": "Old style",
  "preset_old_style_description": "Warm serifs with low contrast between strokes.",
  "preset_classic_serif_name": "Classic serif",
  "preset_classic_serif_description": "Familiar newspaper and web serifs.",
  "preset_slab_serif_name": "Slab serif",
  "preset_slab_serif_description": "Heavy serifs with strong, even strokes.",
  "preset_monospace_code_name": "Monospace code",
  "preset_monospace_code_description": "Fixed-width fonts for code and tables.",
  "seo_home_title": "fontstay.dev — metric-adjusted fallback fonts without layout shift",
  "seo_home_description": "Generate fallback font stacks that match your web font: size-adjust, ascent, descent and line-gap overrides per system, tuned to your audience, with a layout shift estimate.",
  "seo_fonts_title": "System fonts by operating system — fontstay.dev",
  "seo_fonts_description": "Which fonts ship with Windows, macOS, Linux, ChromeOS, Android and iOS, and what share of your audience has them.",
  "seo_font_title": "{family}: availability and metrics — fontstay.dev",
  "seo_font_description": "Where the system font {family} is preinstalled, its vertical metrics and a specimen.",
  "seo_presets_title": "Font stack presets — fontstay.dev",
  "seo_presets_description": "Curated font stacks for sans, serif and monospace text that open in the fallback font generator with matching system fonts.",
  "seo_image_alt": "fontstay.dev: metric-adjusted fallback fonts without layout shift",
  "nav_guide": "Guide",
  "nav_credits": "Credits",
  "guide_title": "Guide: descriptors, unicode-range and layout shift — fontstay.dev",
  "guide_description": "How metric-adjusted fallback fonts remove font-swap layout shift: the @font-face descriptors, browser support, unicode-range, Safari, formats, licenses and specifications.",
  "credits_title": "Credits — fontstay.dev",
  "credits_description": "Data sources, tools and inspiration behind fontstay.dev, with their licenses.",
  "credits_note": "Sources, licenses and inspiration for the data and tools used here (English).",
  "guide_heading": "Guide",
  "guide_intro": "A short explanation of what the generated CSS does and why it prevents the text from jumping when your web font arrives.",
  "guide_cls_heading": "Why fonts shift the layout",
  "guide_cls_text": "While a web font loads, the browser draws the text in a fallback font. When the web font arrives the text is redrawn: if the glyphs are wider or the lines taller, lines wrap differently and everything below moves. Google measures this as Cumulative Layout Shift (CLS): 0.1 or less is good, above 0.25 is poor. Making the fallback font match the metrics of the web font keeps the lines where they are.",
  "guide_descriptors_heading": "The @font-face descriptors we generate",
  "guide_descriptors_text": "Each fallback is a local() system font declared with descriptors that rescale it: size-adjust scales the glyphs so the text has the same width, and ascent-override, descent-override and line-gap-override set the vertical metrics so the lines have the same height. The font-family stack lists the web font first, then the adjusted fallbacks, then a generic family.",
  "guide_support_caption": "First browser version that supports each feature (MDN browser-compat-data {version})",
  "guide_support_note": "— means not supported, ? means unknown. Browsers that lack a descriptor simply ignore it, so the CSS is safe everywhere.",
  "guide_safari_heading": "Safari and the vertical overrides",
  "guide_safari_text": "Safari supports size-adjust (since 17) but not ascent-override, descent-override or line-gap-override. For those browsers the generator adds font-size-adjust, which matches the x-height of the web font, and a fixed line-height, which makes the line box independent of the fallback metrics.",
  "guide_range_heading": "unicode-range",
  "guide_range_text": "A face with a unicode-range is used only for the listed code points. Limiting the adjusted fallbacks to the characters the web font covers keeps the adjustment from applying to glyphs the web font will never draw. Ranges are compacted without loss (adjacent code points are merged) and match the subsets used by Google Fonts.",
  "guide_formats_heading": "Font formats",
  "guide_formats_text": "Use WOFF2 for the web: it is the smallest and every current browser supports it. WOFF, TrueType (TTF) and OpenType (OTF) files also work with @font-face. Font collections (TTC, OTC) cannot be used directly in a browser, so this tool splits them into separate fonts.",
  "guide_licenses_heading": "Font licenses",
  "guide_licenses_text": "A font file is software and its license decides whether you may put it on a website. The generated CSS only references fonts already installed on the visitor’s system (local()), but the web font you serve must be licensed for it:",
  "guide_license_ofl": "SIL Open Font License (OFL): free to use and embed, the font may not be sold on its own.",
  "guide_license_apache": "Apache License 2.0: free to use and embed with the license notice.",
  "guide_license_ufl": "Ubuntu Font Licence (UFL): free to use and embed, modified versions must be renamed.",
  "guide_license_proprietary": "Commercial and desktop licenses often do not cover web embedding: check for a separate web license.",
  "guide_licenses_where": "The license text and URL are in the font’s name table (name IDs 13 and 14) and the embedding permissions are in the OS/2 table (fsType). Always read the license from the font’s source as well.",
  "guide_specs_heading": "Specifications",
  "nav_changelog": "Changelog",
  "changelog_title": "Changelog — fontstay.dev",
  "changelog_description": "What changed in each version of fontstay.dev.",
  "changelog_since": "Showing the changes since version {version}.",
  "changelog_show_all": "Show all versions",
  "pwa_update_available": "A new version is available.",
  "pwa_update_available_version": "Version {version} is available.",
  "pwa_update": "Update",
  "pwa_changelog": "Changelog",
  "pwa_dismiss": "Dismiss",
  "pwa_updated": "The app was updated from {from} to {to}.",
  "pwa_whats_new": "What is new",
  "matrix_cls_legend": "CLS, the layout shift when the web font replaces the fallback:",
  "share_copy_short": "Share",
  "share_forget_short": "Forget",
  "fallback_percent_note": "The percentage is the size adjustment: how much the font is scaled to match the width of your font. Above 100% it is enlarged, below 100% it is shrunk.",
  "breadcrumbs_label": "Breadcrumbs",
  "catalog_group_type": "Group by type",
  "catalog_filters_reset": "Reset filters",
  "catalog_results": "{count} of {total} fonts",
  "catalog_filter_font": "Filter by font name",
  "catalog_filter_type": "Filter by type",
  "catalog_filter_all": "All",
  "catalog_filter_system": "Filter by availability on {system}",
  "catalog_filter_coverage": "Minimum audience coverage, %",
  "audience_tags_remove": "Remove: {tag}",
  "col_inputs": "1. Inputs",
  "col_audience": "2. Audience",
  "col_tuning": "3. Fine-tuning",
  "col_export": "4. Export",
  "dock_next": "Next: {label}",
  "tuning_empty": "Add a font to tune its fallbacks.",
  "preview_not_installed_note": "The preview falls back to a generic font; the values and the support matrix are still calculated for it.",
  "results_pick_font": "Choose a single font in the first column to see this.",
  "tuning_all_note": "Open a font to tune its fallbacks. The article uses every font and shows the fallbacks for your own system.",
  "article_heading": "Article",
  "article_view_plain": "Plain fallback",
  "preset_applied_heading": "Stack preset",
  "preset_applied": "Stack preset applied: {name}",
  "preset_clear": "Clear the preset",
  "article_wrap_label": "Text wrapping",
  "article_wrap_wrap": "Normal (wrap)",
  "article_wrap_balance": "Balanced (balance)",
  "article_wrap_pretty": "Pretty (pretty)",
  "article_wrap_stable": "Stable (stable)",
  "article_wrap_nowrap": "No wrapping (nowrap)",
  "article_sample_label": "Sample text",
  "article_heading_font": "Headings font",
  "article_body_font": "Text font",
  "preview_sample_default": "The quick brown fox jumps over the lazy dog",
  "preview_tab": "Preview",
  "article_shift_label": "Layout shift on this device",
  "article_shift_measuring": "measuring…",
  "article_unsupported": "{chars} is not supported by the font and is drawn with the {font} fallback",
  "article_group_content": "Content",
  "article_group_fonts": "Fonts",
  "drop_anywhere": "Drop fonts or CSS files anywhere",
  "drop_unsupported": "Only font files (WOFF2, WOFF, TTF, OTF, TTC, OTC) and CSS files can be dropped here.",
  "audience_tags_group_popularity": "Popularity",
  "audience_tags_group_baseline": "Baseline",
  "audience_tags_group_recency": "Recency",
  "audience_tags_group_browsers": "Browsers",
  "article_group_layers": "Layers",
  "layer_render": "Drawing",
  "layer_render_fill": "Fill",
  "layer_render_outline": "Outline",
  "layer_color": "Colour",
  "layer_width": "Width",
  "layer_opacity": "Opacity",
  "layer_color_text": "Text colour",
  "layer_color_green": "Green",
  "layer_color_red": "Red",
  "layer_color_blue": "Blue",
  "layer_color_amber": "Amber",
  "side_horizontal": "Left and right",
  "side_stacked": "Top and bottom",
  "guides_enable": "Guide lines",
  "boxes_enable": "Glyph boxes",
  "guide_ascender": "Ascender",
  "guide_cap": "Cap height",
  "guide_x": "x-height",
  "guide_baseline": "Baseline",
  "guide_descender": "Descender",
  "script_enable": "Fit each script separately",
  "script_note": "The font covers {scripts}. A script whose letters are wider or narrower than Latin ones gets its own fallback face with its own size-adjust and unicode-range.",
  "script_latin": "Latin",
  "script_cyrillic": "Cyrillic",
  "script_greek": "Greek",
  "import_page_title": "Receiving site data",
  "import_receiving": "Receiving the data from the site…",
  "import_nothing": "Nothing was received. Run the bookmarklet or the extension again from the site you want to import.",
  "import_expired": "The import is no longer available: it expires after ten minutes. Run the bookmarklet or the extension again.",
  "import_back": "Open the generator",
  "import_note": "Collect the fonts, text and sizes of a page and open them here. Nothing goes through a server: the data travels from that page's tab to this one.",
  "import_bookmarklet_label": "Bookmarklet",
  "import_bookmarklet_hint": "Drag the link to your bookmarks bar, then click it on the website you want to import.",
  "import_bookmarklet_link": "Send to fontstay",
  "import_bookmarklet_copy": "Copy the bookmarklet code",
  "import_bookmarklet_copied": "Copied. Create a bookmark and paste the code as its address.",
  "import_bookmarklet_copy_failed": "Could not copy. Allow clipboard access and try again.",
  "import_bookmarklet_drag": "Drag this link to the bookmarks bar instead of clicking it.",
  "import_bookmarklet_alert_copied": "The data was copied to the clipboard: font names and sizes, the page title and a text sample. Open fontstay.dev and paste it into the Add a font field.",
  "import_bookmarklet_alert_failed": "Could not collect or copy the data. Allow clipboard access and try again, or use the extension.",
  "import_extension_label": "Browser extension",
  "import_extension_note": "Load the extension folder in developer mode. It asks for no access to websites until you click its button.",
  "import_extension_link": "Extension source and instructions",
  "import_csp_note": "A site with a strict Content Security Policy can block the bookmarklet or the font downloads. Use the extension, or paste the copied data into the field above.",
  "import_paste_error": "The pasted text is not valid import data.",
  "import_confirm_title": "Import from {origin}?",
  "import_confirm_summary": "{files} font files, {faces} font declarations, {samples} text samples.",
  "import_verified": "The browser confirmed where the data came from.",
  "import_unverified": "The origin comes from the pasted text and was not verified.",
  "import_faces_missing": "The page did not allow fetching its fonts. Download them and add them yourself:",
  "import_accept": "Import",
  "import_discard": "Discard",
  "import_done": "Imported {count} font files from {origin}.",
  "article_site": "Your site",
  "article_group_inspect": "Inspect",
  "article_missing_font": "Missing characters",
  "article_font_system": "System font",
  "article_shift_before": "Without FontStay",
  "article_shift_after": "With FontStay",
  "mode_loupe": "X-ray",
  "loupe_label": "X-ray: move the pointer or use the arrow keys to compare the fonts under the lens; Shift or Alt with the wheel resizes it",
  "loupe_shows": "The lens shows",
  "loupe_size": "Lens size",
  "loupe_settings": "X-ray settings",
  "frame_width_label": "Preview width: drag to simulate a narrower screen, arrow keys resize, End restores the full width",
  "article_shift_details": "Layout shift by width",
  "intro_heading": "Stop the page from jumping when your font loads",
  "intro_what": "Browsers show text in a fallback font first, then swap in your web font. If the two differ in size, lines wrap differently and the page jumps (layout shift, which Google measures as CLS). fontstay builds a fallback that matches your font's metrics, so the swap moves nothing.",
  "intro_status_empty": "No web font yet: the article uses the system font stack. Choose a font or drop a file anywhere.",
  "intro_status_loaded": "Your web font is loaded: the article uses it, with the tuned fallback until it arrives.",
  "intro_demo_text": "Fonts decide where every line breaks.",
  "intro_demo_note": "Without tuning, the lines re-wrap and the content moves. With the tuned fallback, everything stays put.",
  "intro_step_inputs": "1. Add your font",
  "intro_step_inputs_text": "Upload a file, drop it anywhere on the page, or pick one from a font service.",
  "intro_step_audience": "2. Choose the audience",
  "intro_step_audience_text": "Say which browsers your visitors use, so the effort goes to the systems that matter.",
  "intro_step_tuning": "3. Fine-tune",
  "intro_step_tuning_text": "Check the fallback chosen for each system or adjust the values by hand.",
  "intro_step_results": "4. Take the result",
  "intro_step_results_text": "Copy the CSS or export it for your framework, and see how much the shift dropped.",
  "import_few_text": "{origin} has too little text to use as a preview article, so the built-in article stays. The fonts and sizes were still imported.",
  "audience_tags_label": "Audience queries",
  "audience_tags_input": "Add a query",
  "audience_tags_input_hint": "Type a query and press Enter, or paste or drop a .browserslist file to fill the list.",
  "audience_tag_not": "not",
  "audience_tags_group_sets": "Sets",
  "audience_file_loaded": "Loaded {count} queries from {name}.",
  "audience_file_empty": "No browserslist queries found in {name}.",
  "audience_browsers_heading": "Browsers ({count})",
  "audience_os_heading_count": "Operating systems ({count})",
  "audience_tags_group_os": "Operating systems",
  "audience_tag_not_action": "Exclude {tag}",
  "audience_set_latest": "Latest versions only",
  "mode_slider": "Slider",
  "slider_label": "Divider between the web font and the fallback: drag it or use the arrow keys",
  "slider_legend": "The web font is before the line, the fallback after it. Drag the line to move it.",
  "intro_demo_plain": "No web font yet",
  "intro_demo_fallback": "Fallback tuned by fontstay",
  "intro_demo_web": "Web font arrived",
  "input_heading": "Add a font",
  "input_label": "Font name, CSS or copied site data",
  "input_placeholder": "Inter, Roboto Flex, a @font-face rule, a Google Fonts link…",
  "input_hint": "Type a font name to search Google Fonts and Fontsource, paste CSS or the data copied by the bookmarklet, or drop a font or CSS file here.",
  "input_choose": "Choose a font or CSS file…",
  "input_site": "Import from a website…",
  "source_name_google": "Google Fonts",
  "source_name_fontsource": "Fontsource",
  "source_none": "No family matches this name. Check the spelling, or paste CSS instead.",
  "source_list_label": "Matching families",
  "source_note": "The search runs on a catalog bundled with the site. Adding a font downloads one file from Google (fonts.googleapis.com, fonts.gstatic.com) or from Fontsource (cdn.jsdelivr.net); they see your IP address and no referrer.",
  "input_formats": "Accepted files: WOFF2, WOFF, TTF, OTF, TTC, OTC and CSS.",
  "source_browse": "Browse the catalogs:",
  "share_note_catalog": "Your fonts and settings are saved in this browser only. The link contains the settings and the fonts picked from Google Fonts or Fontsource, which are downloaded again when it is opened.",
  "share_copied_files": "The link was copied, but it does not include these files: {files}. Whoever opens it has to add the same files.",
  "share_sources_failed": "Some fonts from the link could not be downloaded from Google Fonts or Fontsource.",
  "share_offer_label": "Fonts from the link",
  "share_offer": "This link uses {count} fonts from Google Fonts or Fontsource. Downloading them shows your IP address to Google or jsDelivr.",
  "share_offer_accept": "Download the fonts",
  "share_offer_dismiss": "Skip",
  "source_upright": "Upright",
  "source_too_many": "At most {max} more fonts fit. Deselect some styles or scripts.",
  "webmcp_announce_font": "An assistant selected {font}.",
  "webmcp_announce_audience": "An assistant asked to set the audience to {query}.",
  "webmcp_announce_fallbacks": "An assistant changed the fallbacks of {system} for {font}.",
  "webmcp_announce_kind": "An assistant set the type of {font} to {kind}.",
  "details_heading": "Font details",
  "details_pick_font": "Pick one font to see its details.",
  "details_tabs_label": "Font detail sections",
  "details_tab_overview": "Overview",
  "details_tab_features": "Features",
  "details_tab_axes": "Variable axes",
  "details_tab_languages": "Languages",
  "details_tab_color": "Colour",
  "details_tab_css": "CSS",
  "details_load_failed": "The font could not be loaded for the live samples.",
  "details_preview_label": "Preview text",
  "details_preview_reset": "Reset selection",
  "details_none": "Not specified in the font.",
  "details_field_family": "Family",
  "details_field_full_name": "Full name",
  "details_field_postscript": "PostScript name",
  "details_field_version": "Version",
  "details_field_designer": "Designer",
  "details_field_designer_url": "Designer page",
  "details_field_manufacturer": "Manufacturer",
  "details_field_vendor_url": "Vendor page",
  "details_field_license": "License",
  "details_field_license_url": "License page",
  "details_field_description": "Description",
  "details_field_copyright": "Copyright",
  "details_field_characters": "Characters",
  "details_field_scripts": "OpenType scripts",
  "details_field_kind": "Type",
  "details_kind_variable": "Variable font",
  "details_kind_static": "Static font",
  "details_features_summary": "{count} OpenType features. Tick a feature to apply it to the previews and the CSS.",
  "details_features_none": "The font has no OpenType layout features.",
  "details_feature_default_on": "On by default",
  "details_feature_gsub": "Substitution",
  "details_feature_gpos": "Positioning",
  "details_feature_sample": "Sample of {tag}",
  "details_feature_stylistic_set": "Stylistic set {number}",
  "details_feature_character_variant": "Character variant {number}",
  "details_feature_joining": "Contextual letter forms of joining scripts (initial, medial, final, isolated).",
  "details_feature_shaping": "Script shaping required by Indic, Khmer, Hangul and similar scripts.",
  "details_feature_unknown": "Custom or script-specific feature.",
  "details_feature_aalt": "Access all alternates: collects every alternate glyph in one menu.",
  "details_feature_afrc": "Alternative (stacked) fractions.",
  "details_feature_c2pc": "Petite capitals from capitals.",
  "details_feature_c2sc": "Small capitals from capitals.",
  "details_feature_calt": "Contextual alternates: glyphs change depending on their neighbours.",
  "details_feature_case": "Case-sensitive forms: punctuation raised to sit with capitals.",
  "details_feature_ccmp": "Glyph composition and decomposition.",
  "details_feature_clig": "Contextual ligatures.",
  "details_feature_cpsp": "Capital spacing: extra space between capitals.",
  "details_feature_curs": "Cursive attachment of joining glyphs.",
  "details_feature_cswh": "Contextual swash forms.",
  "details_feature_dist": "Distances: adjusts spacing between glyphs.",
  "details_feature_dlig": "Discretionary ligatures: decorative, off by default.",
  "details_feature_dnom": "Denominators for building fractions.",
  "details_feature_dtls": "Dotless forms for stacking accents.",
  "details_feature_flac": "Flattened accent forms for tall capitals.",
  "details_feature_frac": "Fractions: 1/2 becomes ½.",
  "details_feature_hist": "Historical forms.",
  "details_feature_hlig": "Historical ligatures.",
  "details_feature_ital": "Italics: switches roman letters to italic in one family.",
  "details_feature_kern": "Kerning: adjusts spacing between specific letter pairs.",
  "details_feature_lfbd": "Left optical bounds: hangs punctuation at the line start.",
  "details_feature_liga": "Standard ligatures such as fi and fl.",
  "details_feature_lnum": "Lining figures: numerals of capital height.",
  "details_feature_locl": "Localized forms for the language of the text.",
  "details_feature_mark": "Mark positioning: places accents on base letters.",
  "details_feature_mkmk": "Mark-to-mark positioning for stacked accents.",
  "details_feature_nalt": "Alternate annotation forms, such as circled numbers.",
  "details_feature_numr": "Numerators for building fractions.",
  "details_feature_onum": "Oldstyle figures: numerals with ascenders and descenders.",
  "details_feature_opbd": "Optical bounds: hangs punctuation at both line edges.",
  "details_feature_ordn": "Ordinals such as 1a, 2o and Nº.",
  "details_feature_pcap": "Petite capitals.",
  "details_feature_pnum": "Proportional figures: each numeral has its own width.",
  "details_feature_rclt": "Required contextual alternates.",
  "details_feature_rlig": "Required ligatures.",
  "details_feature_rtbd": "Right optical bounds: hangs punctuation at the line end.",
  "details_feature_rvrn": "Required variation alternates for variable fonts.",
  "details_feature_salt": "Stylistic alternates.",
  "details_feature_sinf": "Scientific inferiors: subscript figures for formulas.",
  "details_feature_smcp": "Small capitals from lowercase letters.",
  "details_feature_subs": "Subscript.",
  "details_feature_sups": "Superscript.",
  "details_feature_swsh": "Swash: decorative letters with flourishes.",
  "details_feature_titl": "Titling forms for large display text.",
  "details_feature_tnum": "Tabular figures: all numerals share one width.",
  "details_feature_unic": "Unicase: mixes capitals and lowercase in one case.",
  "details_feature_zero": "Slashed zero.",
  "details_axes_none": "This font has no variable axes.",
  "details_axes_summary": "{count} variable axes and {instances} named instances.",
  "details_axis_range": "{min} to {max}, default {initial}",
  "details_axis_label": "{name} ({tag})",
  "details_instances_heading": "Named instances",
  "details_instances_label": "Apply a named instance",
  "details_languages_loading": "Checking languages…",
  "details_languages_summary": "{count} languages have all their standard letters, lowercase and capital, in this font.",
  "details_languages_none": "No language is fully covered by this font.",
  "details_languages_note": "Derived from the CLDR standard letters of each language. Shaping, kerning and rarely used letters are not checked.",
  "details_languages_list": "Supported languages",
  "details_color_none": "The font has no colour glyphs or colour palettes.",
  "details_color_formats": "Colour glyph tables: {formats}.",
  "details_palettes_summary": "{count} colour palettes with {entries} colours each.",
  "details_palette_label": "Palette {number}",
  "details_css_empty": "Nothing selected yet. Tick features or move axes to generate CSS.",
  "details_css_label": "Generated CSS"
}
