{
  "eyebrow": "Materia · a lab for real materials. Every number says where it comes from.",
  "start.title": "A real lab for any material",
  "start.lede": "Real laws of physics and chemistry; every number with its source and how sure it is.",
  "start.try": "Water on a stone",
  "start.acid": "Acid on a fabric",
  "start.waste": "A waste in the kiln",
  "start.close": "Close",
  "dock.data": "Properties",
  "dock.make": "Make",
  "dock.lab": "Test",
  "dock.more": "More",
  "dock.make.title": "Create a new material: melt metals together, or start from a waste",
  "close": "Close",
  "step.action": "2 · What to do",
  "step.result": "3 · What happens",
  "mat.granite": "Granite",
  "mat.granite.d": "grey, Galician type",
  "mat.sandstone": "Sandstone",
  "mat.sandstone.d": "Bentheim",
  "mat.limestone": "Limestone",
  "mat.limestone.d": "St. Margarethen",
  "mat.marble": "Marble",
  "mat.marble.d": "Carrara",
  "mat.cotton": "Cotton",
  "mat.cotton.d": "plain weave, 165 g/m²",
  "mat.nylon": "Nylon",
  "mat.nylon.d": "nylon 6,6 fabric",
  "mat.polyester": "Polyester",
  "mat.polyester.d": "PET fabric",
  "act.versa": "Pour on it",
  "act.immergi": "Soak it",
  "liquid": "Liquid",
  "ag.water": "Water",
  "ag.H2SO4": "Sulfuric acid",
  "ag.HCl": "Hydrochloric acid",
  "ag.HCOOH": "Formic acid",
  "conc": "Concentration",
  "conc.max": "up to {max} {unit}",
  "conc.as": "Strength given as",
  "conc.unit.M": "mol/L",
  "conc.unit.wt": "wt % (mass fraction)",
  "time": "For how long",
  "time.60": "1 min",
  "time.600": "10 min",
  "time.3600": "1 hour",
  "time.86400": "1 day",
  "adv.conditions": "Conditions",
  "cond.T": "Temperature",
  "cond.vol": "Liquid volume",
  "cond.vol.auto": "auto",
  "cond.co2": "CO₂ in the air",
  "run": "Run",
  "running": "Computing…",
  "rerun": "Run again",
  "busy": "The engine is busy with another run. Trying again…",
  "offline": "The engine did not answer. Check the connection and run again.",
  "refused": "Not a realistic request",
  "verdict.interacts": "It interacts",
  "verdict.no_interaction": "No interaction",
  "verdict.unknown": "Unknown: no law covers this case",
  "verdict.sub": "{mat} · {action} {agent} · {time} at {T} °C",
  "mech.active": "happening",
  "mech.negligible": "too small to measure",
  "mech.none": "not happening",
  "threshold": "measurable from {x}",
  "numbers": "Numbers",
  "picture": "What it looks like",
  "picture.stone": "Side cut through the stone under the puddle. Darker means more liquid in the pores (saturation from the law, not a drawing).",
  "picture.fabric": "Top view of the fabric. Darker means wetter; the ring shows where the fibres lost strength.",
  "picture.t": "t = {t}",
  "play": "Play",
  "pause": "Pause",
  "over_time": "Over time",
  "not_modelled": "Not modelled yet (said, not guessed)",
  "unk.inputs": "not computed: the law needs properties of this sample that nobody has measured yet",
  "how": "How it was computed",
  "laws": "Laws used",
  "sources": "Sources of the material data",
  "assumed": "Assumed",
  "verified": "checked in the source",
  "unverified": "not yet checked in the source",
  "liquid.props": "The liquid",
  "legend": "M measured · C calculated here · D from a DFT or handbook database · S estimated with a declared model · I unknown",
  "badge.M": "Measured or tabulated",
  "badge.C": "Computed by a validated method",
  "badge.D": "Computed (DFT)",
  "badge.S": "Estimate from a simple model",
  "badge.I": "Unknown",
  "badge.E": "Screening estimate",
  "badge.A": "Assumed: a dated default, not a quote",
  "unknown": "unknown",
  "bench.open": "Animated bench",
  "make.title": "Make",
  "make.sub": "Create a new material and see what it is",
  "tab.melt": "Melt metals",
  "tab.waste": "From a waste",
  "melt.metals": "1 · Two metals",
  "melt.amount": "2 · How much of each",
  "melt.how": "3 · How to melt",
  "melt.A": "First metal",
  "melt.B": "Second metal",
  "melt.no_db": "No free thermodynamic database here covers {a} with {b}: pick another pair.",
  "melt.same": "Pick two different metals.",
  "melt.mass": "{a} {pa} % · {b} {pb} % by mass",
  "melt.T": "Hold temperature",
  "melt.T.auto": "Auto: 100 °C above the liquidus",
  "melt.T.set": "Set",
  "melt.atm": "Atmosphere",
  "atm.argon": "Argon",
  "atm.vacuum": "Vacuum",
  "atm.nitrogen": "Nitrogen",
  "atm.air": "Air",
  "atm.hydrogen": "Hydrogen",
  "melt.P": "Pressure",
  "melt.rate": "Cooling rate",
  "melt.hold": "Hold time",
  "melt.run": "Melt",
  "melt.queued": "Queued ({n} ahead)…",
  "melt.working": "Computing the equilibria (CALPHAD)… {s} s",
  "melt.failed": "The engine could not compute this alloy",
  "melt.result": "{name}",
  "melt.single": "One solid phase: {p}",
  "melt.multi": "{n} solid phases",
  "melt.range": "Melting range",
  "melt.liquidus": "Starts to solidify (liquidus)",
  "melt.solidus": "Fully solid at equilibrium (solidus)",
  "melt.scheil": "Last liquid freezes (fast cooling, Scheil)",
  "melt.molten": "At the hold temperature",
  "melt.molten.full": "fully molten at {T}",
  "melt.molten.part": "{f} % molten at {T}",
  "melt.phases": "Phases of the cooled alloy",
  "melt.props": "Properties at room temperature",
  "melt.atmos": "The gas over the melt",
  "melt.curve": "Temperature during heating, hold and cooling",
  "melt.curve.note": "The flat steps are the latent heat: the thermal arrests a thermocouple would record.",
  "melt.diagram": "Phase diagram",
  "melt.diagram.note": "Stable phases from the database at each composition and temperature; the line marks your alloy.",
  "melt.db": "Database",
  "ox.none": "{el}: stays metallic",
  "ox.risk": "{el}: oxidises to {ox}",
  "evap.sig": "{el}: evaporates noticeably",
  "prop.density_g_cm3": "Density",
  "prop.E_GPa": "Young's modulus",
  "prop.resistivity_nOhm_m": "Electrical resistivity",
  "prop.electrical_conductivity_MS_m": "Electrical conductivity",
  "prop.kappa_W_mK": "Thermal conductivity",
  "prop.yield_strength_MPa": "Yield strength (annealed)",
  "prop.hardness_HV": "Hardness",
  "phase.LIQUID": "liquid",
  "phase.FCC_A1": "face-centred cubic solid solution",
  "phase.BCC_A2": "body-centred cubic solid solution",
  "phase.HCP_A3": "hexagonal solid solution",
  "phase.HCP_ZN": "zinc-type hexagonal solid solution",
  "phase.BCT_A5": "tetragonal tin solid solution",
  "phase.DIAMOND_A4": "diamond-type crystal",
  "phase.RHOMBO_A7": "rhombohedral solid solution",
  "phase.GRAPHITE": "graphite",
  "phase.CEMENTITE": "cementite (Fe₃C)",
  "phase.other": "intermetallic compound {p}",
  "waste.what": "1 · Your waste",
  "waste.private": "The analysis stays in this page: nothing is sent.",
  "waste.paste": "Paste my analysis",
  "waste.paste.hint": "Oxides in wt %, e.g. SiO2 55, Al2O3 26, CaO 3, Fe2O3 7, LOI 3",
  "waste.parse": "Use this analysis",
  "waste.bad": "Could not read: {e}",
  "waste.mine": "My analysis",
  "waste.ox.unparsed": "Not read: “{line}”",
  "waste.ox.unknown_name": "Unknown component: “{line}”",
  "waste.ox.unit": "Converted from {unit}: “{line}”",
  "waste.ox.total_iron": "Total iron, kept as {as}: “{line}”",
  "waste.ox.loi_negative": "Negative LOI kept (oxidation gain, common in slags): “{line}”",
  "waste.ox.element_to_oxide": "Element converted to {as} (×{factor}): “{line}”",
  "waste.ox.element_no_oxide": "Element with no usual oxide, not used: “{line}”",
  "waste.ox.total": "The analysis sums to {total} %, outside 98–102 %: check the units.",
  "w.flyash": "Coal fly ash",
  "w.flyash.src": "typical class F composition: Kosmatka & Wilson, Design and Control of Concrete Mixtures, PCA 16th ed. (2016), Table 3-2. Replace with your analysis.",
  "w.slag": "Blast-furnace slag",
  "w.slag.src": "typical ground slag composition: Kosmatka & Wilson, Design and Control of Concrete Mixtures, PCA 16th ed. (2016), Table 3-2. Replace with your analysis.",
  "w.cullet": "Glass cullet",
  "w.cullet.src": "soda-lime glass: Shelby, Introduction to Glass Science and Technology, 2nd ed. (2005). Replace with your analysis.",
  "waste.into": "2 · Make it into",
  "tg.brick": "Fired brick",
  "tg.brick.d": "waste ≤ 30 % of a clay body, 1000 °C",
  "tg.glassceramic": "Glass-ceramic tile",
  "tg.glassceramic.d": "sinter-crystallise, 1100 °C",
  "tg.clinker": "Cement clinker",
  "tg.clinker.d": "with limestone, 1450 °C",
  "recipe": "Recipe",
  "recipe.why": "The most waste the product's composition window allows ({src}).",
  "recipe.misfit": "This waste does not fit a {tg}: no blend with the additives meets the composition window ({why}).",
  "recipe.low": "This waste does not fit a {tg} well: at most {w} % of the batch could be waste.",
  "recipe.better": "Better fit: {tg}.",
  "add.kaolin": "kaolin clay",
  "add.sand": "quartz sand",
  "add.limestone": "limestone",
  "add.illite": "brick clay (illitic)",
  "waste.fire": "3 · Fire",
  "waste.T": "Peak temperature",
  "waste.atm": "Kiln atmosphere",
  "watm.air": "Air",
  "watm.inert": "Inert",
  "watm.reducing": "Reducing",
  "waste.run": "Fire",
  "waste.running": "Minimising the Gibbs energy at each temperature…",
  "waste.phases": "Crystalline phases after firing (equilibrium)",
  "waste.phases.est": "≈ marks phases whose energy is estimated, not measured ({w} % of the solid): their share is uncertain, and a real brick also holds glass, which this model does not count.",
  "waste.mass_loss": "Mass lost on firing",
  "waste.mass_loss.kin": "Mass lost by the end of your firing",
  "waste.mass_loss.kin.why": "a fast firing ends before every mineral has finished breaking down",
  "waste.band.none": "exact for this analysis: its water and CO₂ can only leave one way",
  "waste.liquid.none": "not computed: this quick engine has no model for molten glass yet",
  "waste.co2": "CO₂ from the powder",
  "waste.energy": "Theoretical energy",
  "waste.liquid": "Melt (glass) fraction",
  "waste.cr6": "Cr(VI) share of chromium",
  "waste.tga": "Mass while heating (virtual TGA)",
  "waste.tga.two": "Solid line: at your furnace's heating rate, each mineral losing its water or CO2 at its own typical speed. Faint dashed line: the limit if the powder were heated slowly enough to keep up.",
  "waste.gases": "Gases released",
  "waste.metals": "Where heavy metals, sulfur and halogens end up",
  "el.S": "Sulfur (S)",
  "el.Cl": "Chlorine (Cl)",
  "el.F": "Fluorine (F)",
  "waste.limits": "Limits of this calculation",
  "waste.lim.kinetics": "It shows where the firing ends up if given enough time. A short real firing can leave unreacted quartz, free lime or in-between phases that are not shown here.",
  "waste.lim.stoichiometric": "Each crystal has one fixed composition. Mixed crystals and the molten glass that forms in a real kiln are not modelled.",
  "waste.lim.enthalpy": "Phase energies carry a small error. When two phases are almost tied, which one forms is uncertain.",
  "waste.warn.closes": "The analysis adds up to {total} % ({basis}), not 100 %: it was scaled to 100 %.",
  "waste.warn.loi_negative": "The sample gained mass on heating (LOI {loi} %). Read as iron that was not fully oxidised: {feo} g FeO per 100 g. Sulfides or metal iron would look the same.",
  "waste.warn.above_2000K": "Above 1727 °C the energy data run out: the calculation stops at 1727 °C.",
  "waste.warn.no_equilibrium": "No result at {T} °C: that point is skipped.",
  "waste.basis.dry": "dry powder",
  "waste.basis.ignited": "fired residue",
  "waste.export": "Download the dossier",
  "waste.export.done": "Dossier saved",
  "dossier.title": "The full dossier for this waste",
  "dossier.what": "The recipe and the summary stay free on screen. The dossier is the file you hand to a plant, a lab or a permit office, signed by Materia:",
  "dossier.has.recipes": "The recipe: every ingredient and fraction, the fired composition and the window it was checked against",
  "dossier.has.phases": "The phases at peak temperature, the metals and where they end up, the gases per tonne",
  "dossier.has.curves": "The firing curves the engine computed across the kiln profile, with process CO2 and energy per tonne",
  "dossier.has.limits": "What the model leaves out and every warning, stated plainly",
  "dossier.has.provenance": "Provenance: engine, law and source behind each value, with a signature that shows the file is unchanged",
  "dossier.buy": "This dossier · ${price}, once",
  "dossier.pro": "Pro · ${price}/month · every dossier included",
  "dossier.close": "Not now",
  "dossier.restore": "Already on Pro? Get it on this device",
  "dossier.error": "The dossier is not available right now. Please try again later.",
  "per.t": "per tonne of dry batch",
  "of.solid": "of the fired solid",
  "mp": "Materials Project id",
  "mp.exp": "measured data, no Materials Project entry",
  "min": "min",
  "h": "h",
  "s": "s",
  "d": "d",
  "sc.wet_front_mm": "Wet front depth",
  "sc.absorbed_mL": "Liquid absorbed",
  "sc.absorption_pct": "Liquid absorbed, by mass of the dry stone",
  "sc.dissolved_mg": "Mineral dissolved",
  "sc.liquid_pH_end": "pH of the liquid at the end",
  "sc.recession_nm": "Surface worn away",
  "sc.sorptivity_mm_sqrt_min": "Sorptivity (how fast it drinks)",
  "sc.washburn_D_mm2_s": "Wicking coefficient (Washburn)",
  "sc.wet_radius_mm": "Wet spot radius",
  "sc.uptake_pct": "Liquid held, by mass of the dry fabric",
  "sc.DP_end": "Chain length at the end (degree of polymerisation)",
  "sc.strength_retained_pct": "Fibre strength kept",
  "sc.hydrolysis_k_s": "Bond-cutting rate (hydrolysis constant)",
  "sc.time_to_half_strength_h": "Time until the fibre has lost half its strength",
  "sc.acid_wt_pct_end": "Acid in the fabric at the end (it concentrates as it dries)",
  "sc.porosity": "Porosity",
  "sc.dissolved_pct": "Fibre dissolved",
  "sc.mass_loss_pct": "Mass lost",
  "sc.agent_rho_g_cm3": "Density",
  "sc.agent_mu_mPa_s": "Viscosity",
  "sc.agent_gamma_mN_m": "Surface tension",
  "sc.agent_pH": "pH",
  "sc.agent_H_M": "Free H+ ions",
  "sc.agent_molar_M": "Concentration",
  "more.numbers": "All the numbers",
  "sc.dissolved_pct_15min": "Fibre dissolved within 15 min",
  "el.Cu": "Copper",
  "el.Ni": "Nickel",
  "el.Al": "Aluminium",
  "el.Zn": "Zinc",
  "el.Sn": "Tin",
  "el.Pb": "Lead",
  "el.Ag": "Silver",
  "el.Bi": "Bismuth",
  "el.Sb": "Antimony",
  "el.Mg": "Magnesium",
  "el.Fe": "Iron",
  "el.Si": "Silicon",
  "el.Ti": "Titanium",
  "el.Cr": "Chromium",
  "el.Mn": "Manganese",
  "el.C": "Carbon",
  "level": "Precision",
  "level.quick": "Quick",
  "level.standard": "Standard",
  "level.quick.d": "coarse 10 K grid, seconds",
  "level.standard.d": "fine grid, about a minute",
  "refine": "Refine (Standard)",
  "melt.level.now": "Computed at {lvl} precision",
  "recipe.parts": "{w} % waste · {rest}",
  "waste.fit": "Fits the window",
  "waste.part": "{p} % {name}",
  "products": "Switch app",
  "cem.open": "Cement dossier: where this goes in cement and concrete",
  "cem.dest": "Chance a production lot passes the chemical clauses",
  "cem.cond": "if {k} also pass (not in the analysis)",
  "cem.best": "Best recipe",
  "cem.cost": "Cost",
  "cem.co2": "CO₂ cradle to gate (A1–A3)",
  "cem.co2p": "of which from calcination",
  "cem.pass": "Chance the lot passes",
  "cem.legend": "A assumed: dated default prices and emission factors (2026-10), not quotes",
  "cem.full": "The full dossier has {n} recipes, every clause and a test plan costing {t} €.",
  "cem.reg": "Register the fingerprint and download the dossier",
  "cem.reg.done": "Fingerprint registered ({id}): keep the file to prove it later",
  "mat.sand": "Sand",
  "mat.sand.d": "loose, quartz",
  "mat.loam": "Loam",
  "mat.loam.d": "garden soil",
  "mat.ice": "Ice",
  "mat.ice.d": "a block at −5 °C",
  "act.scalda": "Heat it",
  "ag.plate": "a hot plate at {T} °C",
  "cond.Tsrc": "Hot plate",
  "cond.Tsrc.d": "1-50 °C: above that the water data run out of range",
  "verdict.sub.heat": "{mat} · on {agent} · {time}",
  "world.only": "{mat} runs in the world engine, which here answers: {act}.",
  "world.water": "On sand and loam the world engine pours water only for now: acids need the soil's minerals, which it does not have yet.",
  "world.pour.s": "{vol} mL of water poured on a 16 mm strip of {mat}: the Richards law moves it down and sideways through the pores; the front is at {d} mm after {t}.",
  "world.heat.s": "A 30 mm ice block from {T0} °C on a plate at {T} °C: heat flows up by conduction and the ice melts at 0 °C, taking 334 kJ per kg; {p} % melted after {t}.",
  "world.pour.a": "a 6 mm slice, 60 × 40 mm, water and air at the same temperature, no evaporation (computed in {ms} ms)",
  "world.heat.a": "a 3 mm slice of a 30 × 30 mm block, perfect contact with the plate, still air around, the meltwater stays in place (computed in {ms} ms)",
  "picture.soil": "Side cut through the soil under the pour, one cell per computed value. Darker means more water in the pores.",
  "picture.heat": "Side cut through the ice block on the plate. Blue is meltwater (melt fraction from the law), pale is ice; hatched cells are outside the data's range.",
  "picture.plate": "hot plate {T} °C",
  "picture.melted": "{p} % melted",
  "picture.co2": "CO₂ bubbling off: {r} µmol/s",
  "sc.melted_pct": "Ice melted",
  "sc.T_max_C": "Warmest point",
  "picture.co2.done": "No more bubbles: the acid is spent ({n} µmol CO₂ released)",
  "pour.on": "On {mat} ({d}).",
  "pour.world": "computed on your phone by the world engine",
  "test.this": "Test this material",
  "test.this.d": "It goes on the Test Lab bench as the sample: every instrument, its numbers and where they come from.",
  "why": "Why:",
  "act.raffredda": "Cool it",
  "act.esponi": "Leave it out",
  "heat.with": "Heat it in",
  "heat.range": "Source temperature, {lo}–{hi} °C (all faces)",
  "cold.with": "Cool it in",
  "cold.range": "{lo}–{hi} °C",
  "cond.Tset": "Temperature",
  "pre.warm": "Warm water bath",
  "pre.oven": "Kitchen oven",
  "pre.plate": "Hot plate",
  "pre.kiln": "Kiln",
  "pre.furnace": "Furnace",
  "pre.fridge": "Fridge",
  "pre.freezer": "Freezer",
  "pre.dryice": "Dry ice",
  "pre.ln2": "Liquid nitrogen",
  "cond.sat": "Pores full of water",
  "cond.sat.d": "0 % = dry stone; above ~92 % one freeze can crack it",
  "expo.to": "Exposed to",
  "ag.light": "Sunlight",
  "ag.light.d": "heating, UV ageing",
  "ag.air": "Open air",
  "ag.air.d": "humidity, CO₂, corrosion",
  "cond.irr": "Light intensity",
  "cond.irr.d": "1000 W/m² = full midday sun",
  "cond.RH": "Air humidity",
  "ag.source": "{T} °C",
  "ag.coldsrc": "{T} °C",
  "verdict.sub.scalda": "{mat} · heated at {T} °C · {time}",
  "verdict.sub.raffredda": "{mat} · cooled at {T} °C · {time}",
  "verdict.sub.esponi": "{mat} · {agent} · {time}",
  "time.604800": "1 week",
  "temp.inside": "Temperature inside the block",
  "temp.inside.d": "From the surface (left) to the centre (right), at {times}: fainter lines are earlier, the full line is the end.",
  "sc.T_surface_end_C": "Surface temperature at the end",
  "sc.T_centre_end_C": "Centre temperature at the end",
  "sc.t_centre_90_s": "Time for the centre to get 90 % there",
  "sc.dL_um": "Change of the 50 mm edge",
  "sc.ice_mL": "Ice formed in the pores",
  "sc.T_sun_steady_C": "Surface temperature in the light",
  "mat.copper": "Copper",
  "mat.aluminium": "Aluminium",
  "mat.iron": "Iron",
  "start.pick": "Look: pick a material",
  "start.pick.sub": "a metal, a stone, a fabric, a crystal",
  "start.make": "Make a new one",
  "start.make.sub": "melt metals into an alloy, fire a waste",
  "start.test": "Test it in the lab",
  "start.test.sub": "hardness, heat, sound, X-rays… real numbers",
  "start.quick": "Or try:",
  "room.on": "Room: {room} (set in the Lab environment panel; the laws read it).",
  "room.world": "Room: {room} — but the world engine (sand, loam, ice) computes at 1 g and 1 atm only: its result does not follow the room.",
  "room.used": "Computed at g = {g} g ({gms} m/s²), P = {P} Pa, {gas} (O₂ {pO2} Pa), sample starting at {T} °C.",
  "room.water": "At this pressure water boils at {b} °C and freezes at {f} °C (IAPWS).",
  "mat.stainless304": "Stainless steel 304",
  "mat.stainless304.d": "AISI 304 (1.4301)",
  "mat.stainless316": "Stainless steel 316",
  "mat.stainless316.d": "AISI 316 (1.4401), with Mo",
  "mat.brass": "Brass",
  "mat.brass.d": "CuZn37 yellow brass",
  "mat.bronze": "Tin bronze",
  "mat.bronze.d": "CuSn8 tin bronze",
  "mat.castiron": "Grey cast iron",
  "mat.castiron.d": "EN-GJL-250",
  "mat.zinc": "Zinc",
  "mat.titanium": "Titanium (grade 2)",
  "mat.titanium.d": "commercially pure, grade 2",
  "mat.magnesium": "Magnesium",
  "mat.gold": "Gold",
  "mat.silver": "Silver",
  "mat.lead": "Lead",
  "mat.pp": "Polypropylene (PP)",
  "mat.pp.d": "isotactic homopolymer",
  "mat.hdpe": "High-density polyethylene (HDPE)",
  "mat.ldpe": "Low-density polyethylene (LDPE)",
  "mat.pvc": "PVC (rigid)",
  "mat.pvc.d": "unplasticised",
  "mat.pmma": "Acrylic glass (PMMA)",
  "mat.pmma.d": "cast sheet",
  "mat.pc": "Polycarbonate (PC)",
  "mat.pc.d": "bisphenol-A",
  "mat.ptfe": "PTFE (Teflon)",
  "mat.abs": "ABS",
  "mat.pom": "Acetal (POM)",
  "mat.pom.d": "homopolymer",
  "mat.natural_rubber": "Natural rubber",
  "mat.natural_rubber.d": "vulcanised, unfilled gum",
  "mat.epdm": "EPDM rubber",
  "mat.epdm.d": "compounded (thermal data vary with filler: not given)",
  "mat.nitrile": "Nitrile rubber (NBR)",
  "mat.nitrile.d": "compounded (thermal data vary with filler: not given)",
  "mat.silicone_rubber": "Silicone rubber (VMQ)",
  "mat.silicone_rubber.d": "compounded (thermal data vary with filler: not given)",
  "mat.sodalime": "Soda-lime glass",
  "mat.sodalime.d": "window/bottle glass",
  "mat.borosilicate": "Borosilicate glass (Pyrex type)",
  "mat.borosilicate.d": "borosilicate 3.3 (DURAN, Pyrex)",
  "mat.alumina": "Alumina (99.5 %)",
  "mat.alumina.d": "dense sintered",
  "mat.zirconia": "Zirconia (3Y-TZP)",
  "mat.zirconia.d": "yttria-stabilised, dense",
  "mat.graphite": "Graphite (isostatic)",
  "mat.graphite.d": "fine-grain isostatic",
  "mat.concrete": "Concrete (C30/37)",
  "mat.concrete.d": "hardened, ordinary Portland cement",
  "mat.brick": "Fired clay brick",
  "mat.brick.d": "common red brick",
  "mat.gypsum": "Gypsum plaster",
  "mat.gypsum.d": "set plaster of Paris",
  "mat.oak": "Oak wood",
  "mat.oak.d": "European oak, 12 % moisture",
  "mat.pine": "Pine wood",
  "mat.pine.d": "Scots pine, 12 % moisture",
  "mat.paper": "Paper (80 g/m²)",
  "mat.paper.d": "office copy paper, ISO 216 A4",
  "mat.wool": "Wool fabric",
  "mat.wool.d": "woven, 220 g/m²",
  "mat.silk": "Silk fabric",
  "mat.silk.d": "woven, 60 g/m²",
  "mat.linen": "Linen fabric",
  "mat.linen.d": "woven, 180 g/m²",
  "ag.saltwater": "Salt water",
  "ag.HNO3": "Nitric acid",
  "ag.acetic": "Acetic acid",
  "ag.citric": "Citric acid",
  "ag.HF": "Hydrofluoric acid",
  "ag.aqua_regia": "Aqua regia",
  "ag.NaOH": "Sodium hydroxide",
  "ag.ammonia": "Ammonia solution",
  "ag.bleach": "Bleach (sodium hypochlorite)",
  "ag.H2O2": "Hydrogen peroxide",
  "ag.ethanol": "Ethanol",
  "ag.isopropanol": "Isopropyl alcohol",
  "ag.acetone": "Acetone",
  "ag.hexane": "Hexane",
  "ag.gasoline": "Gasoline (petrol)",
  "ag.vegoil": "Vegetable oil",
  "ag.mineraloil": "Mineral oil",
  "ag.moltensalt": "Molten salt (NaNO3-KNO3)",
  "ag.heat": "Heat (oven, flame, kiln)",
  "ag.cold": "Cold",
  "mgrp.stones": "Stones",
  "mgrp.fabrics": "Fabrics",
  "mgrp.metals": "Metals",
  "mgrp.plastics": "Plastics",
  "mgrp.rubbers": "Rubbers",
  "mgrp.glass": "Glass",
  "mgrp.ceramics": "Ceramics and carbon",
  "mgrp.building": "Building materials",
  "mgrp.wood": "Wood and paper",
  "mgrp.world": "Soil and ice",
  "agrp.water": "Water and salt water",
  "agrp.acid": "Acids",
  "agrp.base": "Bases",
  "agrp.oxidiser": "Oxidisers and bleaches",
  "agrp.solvent": "Solvents and fuels",
  "agrp.oil": "Oils",
  "agrp.hot": "Hot liquids",
  "liquid.search": "Find a liquid ({n})",
  "liquid.none": "No liquid matches “{q}”",
  "conc.wt": "wt %",
  "mech.rating": "Rating {r} on the A-D scale",
  "mech.notes": "Notes and sources",
  "liquid.rated": "rated {r}",
  "liquid.rated.d": "Under each liquid: its rating on this material at room temperature, A (no effect) to D (severe), from the public resistance chart or a chemistry rule. Pour it for the full answer.",
  "waste.echo": "We read this",
  "waste.echo.below": "below detection ({v} %), counted as 0",
  "waste.echo.skipped": "heading or total, not used",
  "waste.echo.not_read": "not read, not used",
  "waste.echo.total": "Total read (with LOI)",
  "waste.ox.grams": "All values were in grams ({total} g in all): rescaled to wt %.",
  "waste.ox.grams_mixed": "Grams mixed with percentages: used as written, not rescaled. Check: “{line}”",
  "melt.type": "Type the alloy",
  "melt.type.ph": "brass · 70% copper 30% zinc · Cu70Zn30",
  "melt.read": "Read",
  "melt.read.as": "We read: {read} by mass",
  "melt.w.named": "“{name}” read as one common composition ({as}); yours may differ, adjust below.",
  "melt.w.balance": "{el} taken as the rest up to 100 %.",
  "melt.w.rescaled": "The shares summed to {total} %: rescaled to 100 %.",
  "melt.w.rounded": "{from} % rounded to {to} % (whole percent steps).",
  "melt.e.empty": "Type an alloy first.",
  "melt.e.unknown": "Not a metal we know: “{what}”.",
  "melt.e.twice": "{what} is written twice.",
  "melt.e.one": "Two metals are needed; we found: {what}.",
  "melt.e.many": "Only two metals at a time; we found: {what}.",
  "melt.e.not_covered": "Not in the alloy database: {what}.",
  "melt.e.no_amount": "Add how much of each, e.g. 70 and 30.",
  "melt.e.range": "Each metal needs between 1 and 99 %.",
  "dock.shelf": "Shelf",
  "dock.shelf.title": "My shelf: what you made and named, with its tests",
  "shelf.title": "My shelf",
  "shelf.sub": "What you made and named, kept on this device with every test and where each number came from.",
  "shelf.save.label": "Keep it: give it a name",
  "shelf.save.ph": "Name, e.g. my brass",
  "shelf.save": "Save as…",
  "shelf.save.noname": "Give it a name first",
  "shelf.saved": "Saved as “{name}” in My shelf",
  "shelf.kept": "On your shelf: tests on it join its card",
  "shelf.export.all": "Export shelf (.lab.json)",
  "shelf.import": "Import",
  "shelf.imported": "{n} imported, hash checked",
  "shelf.empty": "Nothing here yet. Melt an alloy or fire a waste, then 'Save as…' under the result.",
  "shelf.type.melt": "Alloy (Melt)",
  "shelf.type.waste": "Fired from waste",
  "shelf.ntests": "{n} tests",
  "shelf.back": "My shelf",
  "shelf.tests": "Tests run on it",
  "shelf.notests": "No tests yet: Open it, then 'Test this material'.",
  "shelf.prov": "Where the numbers come from",
  "shelf.open": "Open",
  "shelf.rerun": "Re-run",
  "shelf.delete": "Delete",
  "shelf.delete.q": "Delete “{name}” from your shelf?",
  "shelf.rerun.busy": "Recomputing with today's engine…",
  "shelf.rerun.same": "Recomputed now: every number came back the same.",
  "shelf.rerun.diff": "Recomputed now: {n} numbers changed",
  "shelf.rerun.fail": "The recomputation did not finish",
  "shelf.t.cond": "Room",
  "shelf.t.pot": "Potentials",
  "shelf.f.composition_wt": "Composition (wt)",
  "shelf.f.liquidus_K": "Liquidus (K)",
  "shelf.f.solidus_K": "Solidus (K)",
  "shelf.f.phases": "Phases",
  "shelf.f.analysis": "Analysis read",
  "shelf.f.target": "Target",
  "shelf.f.T_max_C": "Firing (°C)",
  "shelf.f.atmosphere": "Atmosphere",
  "shelf.f.recipe": "Recipe",
  "shelf.p.source": "Source",
  "shelf.p.hash": "sha256",
  "shelf.p.engine": "Engine",
  "shelf.p.date": "Date",
  "mis.title": "Guided missions",
  "mis.sub": "A real calculation in a few taps, said in plain words",
  "mis.guided": "Guided:",
  "mis.unknown": "We don't know: the engine returned no number here.",
  "mission.step": "Step {n} of {of}",
  "mission.run": "Do it",
  "mission.retry": "Try again",
  "mission.eta": "Takes about {t} (estimate).",
  "mission.eta.last": "Took {t} last time on this device.",
  "mission.s": "{s} s",
  "mission.working": "Computing…",
  "mission.working.t": "Computing… {a} of about {b}",
  "mission.why": "Why? (in simple words)",
  "mission.source": "Source:",
  "mission.failed": "It didn't work:",
  "mission.done": "Mission complete: every number above came from a real calculation, with its uncertainty and badge.",
  "mis.brick": "From a waste to a brick",
  "mis.brick.lede": "Fly ash is the grey dust a coal power plant leaves behind. Mix it with clay and sand, fire it, and see what comes out, and what we cannot tell you.",
  "mis.brick.s1": "Find a mix that can become a brick",
  "mis.brick.s1.say": "The mix: {parts}.",
  "mis.brick.s1.in": "Once fired, its [[oxide|oxides]] land inside the [[window|brick window]]: {$rows}.",
  "mis.brick.s1.out": "No mix lands fully inside the [[window|brick window]]; the closest: {$rows}.",
  "mis.brick.win": "{$ox} {$v} (allowed {lo}–{hi} %)",
  "mis.brick.s1.why": "A brick is mostly silica and alumina, the stuff of sand and clay, with little lime or sulphur, or it cracks and grows white crust. We don't guess the mix: we try every mix, step by step, until the fired oxides fall inside a range measured on real bricks.",
  "mis.brick.s2": "Fire it in the kiln at {T} °C",
  "mis.brick.s2.loss": "In the kiln it loses {$ml} of its weight: water and gas leave.",
  "mis.brick.s2.ph": "What is left is made of these minerals ([[phase|phases]]): {$list}.",
  "mis.brick.s2.why": "Heat drives out the water locked inside the clay; the rest rearranges into new minerals. Which ones, and how much of each, comes from the energy tables of every mineral that chemists measured.",
  "mis.brick.s3": "What we can stand behind, and what we can't",
  "mis.brick.s3.holds": "Minerals whose data were measured: {$known} of the brick.",
  "mis.brick.s3.est": "Minerals we had to estimate (marked ≈ in Make): {$est}.",
  "mis.brick.s3.liquid": "How much of it melts into glass in the kiln: {$liq}.",
  "mis.brick.s3.strength": "How strong the brick is: {$s}. Firing tells what it is made of, not how hard it is: test it in the Lab.",
  "mis.brick.s3.why": "A good lab says where its knowledge stops. Every number here has a letter beside it: M measured, C computed, S simplified estimate. A word in grey means nobody measured or computed it yet.",
  "mis.brass": "Melt a brass",
  "mis.brass.lede": "Brass is copper with some zinc in it. Does the zinc change where it melts? We melt both in a computed furnace and compare.",
  "mis.brass.s1": "Melt brass: {a} {pa} % and {b} {pb} %",
  "mis.brass.s1.say": "Brass ({mix}) cooling down starts to turn solid at {$liq} (the [[liquidus]]) and is all solid at {$sol} (the [[solidus]]).",
  "mis.brass.s1.why": "A pure metal freezes at one temperature. A mix freezes over a range: the first crystals appear at the top of it, the last drop of liquid disappears at the bottom.",
  "mis.brass.s2": "Now melt pure copper",
  "mis.brass.s2.say": "Copper ({mix}) turns solid at {$liq}.",
  "mis.brass.s2.why": "Same furnace, same tables, no zinc: the only thing that changed is the zinc.",
  "mis.brass.s3": "Compare the two",
  "mis.brass.s3.say": "The zinc makes the metal start freezing {$d} lower than pure copper.",
  "mis.brass.s3.tie": "The difference, {$d}, is smaller than our [[uncertainty]]: we can't tell them apart.",
  "mis.brass.s3.why": "Zinc atoms get in the way when copper atoms try to line up into a crystal, so the mix has to get colder before it can freeze.",
  "mis.acid": "Which acid eats cotton?",
  "mis.acid.lede": "Three acids, one cotton cloth, one hour at room temperature. Which one hurts it most, and does any of them dissolve it?",
  "mis.acid.s": "Pour {acid} ({c}) on cotton for {time} at {T} °C",
  "mis.acid.molar": "{c} mol/L",
  "mis.acid.wt": "{c} % by weight",
  "mis.acid.say": "After {time} the cotton keeps {$str} of its strength. Its cellulose chains are now {$dp} links long ([[DP]]). Dissolved: {$dis}.",
  "mis.acid.H2SO4.why": "Cotton is made of long chains of sugar. Acid cuts the links between the sugars; shorter chains make a weaker thread. Sulfuric acid gives the most of the cutting particles ([[proton|H⁺]]) for its strength.",
  "mis.acid.HCl.why": "Hydrochloric acid cuts the chains the same way; what matters is how many cutting particles ([[proton|H⁺]]) it brings.",
  "mis.acid.HCOOH.why": "Formic acid is a weak acid: even concentrated, it lets go of few cutting particles ([[proton|H⁺]]), so it cuts much less.",
  "mis.acid.rank": "Who did the most damage?",
  "mis.acid.rank.say": "Most damage: {acid}, and the cotton still keeps {$s} of its strength.",
  "mis.acid.rank.tie": "But {acid} is closer to it than our [[uncertainty]]: we can't say which of the two is worse.",
  "mis.acid.rank.why": "In one hour at room temperature acids work slowly on cotton. The ranking follows how many cutting particles each acid brings.",
  "mis.acid.day": "Leave the worst one on for a day",
  "mis.acid.day.who": "{acid}, left on:",
  "mis.acid.day.why": "The cutting goes on as long as the acid stays: time multiplies the damage.",
  "gloss.window": "The range of each ingredient that real bricks have, from published measurements.",
  "gloss.DP": "Degree of polymerisation: how many sugar links make one cellulose chain. Fewer links, weaker thread.",
  "gloss.proton": "The particle an acid releases in water; it is what cuts the chains.",
  "mis.dontknow": "we don't know",
  "shelf.type.substance": "Described substance",
  "shelf.f.substance": "Substance",
  "shelf.f.klass": "Class",
  "shelf.f.state": "State",
  "shelf.f.density": "Density",
  "tab.create": "Create a crystal"
}
