/* Brand typefaces, self-hosted (SIL Open Font License; licences in /assets/fonts/). Latin + Romanian. */
@font-face{ font-family:"Work Sans"; src:url("/assets/fonts/work-sans.woff2") format("woff2"); font-weight:400 900; font-style:normal; font-display:swap; }
@font-face{ font-family:"Libre Baskerville"; src:url("/assets/fonts/libre-baskerville-italic.woff2") format("woff2"); font-weight:400; font-style:italic; font-display:swap; }
@font-face{ font-family:"IBM Plex Mono"; src:url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:"IBM Plex Mono"; src:url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
:root{ color-scheme:dark; --ink:#0D0C0A; --bone:#E9E2D6; --dim:#B9B3A8; --faint:#77726A; --oxide:#B7422F; --oxide-lit:#D9674F; }
*{ box-sizing:border-box; }
html,body{ background:var(--ink); color:var(--bone); }
body{ margin:0; padding-inline:clamp(18px,4.2vw,64px); font:400 17px/1.6 "Work Sans","Helvetica Neue",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.mono{ font:400 12px/1.4 "IBM Plex Mono",ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
header{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding-block:18px; border-bottom:1px solid #E9E2D61F; }
header .home{ color:var(--bone); text-decoration:none; font-weight:800; letter-spacing:.14em; font-size:18px; min-height:44px; display:inline-flex; align-items:center; }
.lang{ display:flex; align-items:center; gap:6px; color:var(--faint); }
.lang a{ color:var(--faint); text-decoration:none; min-height:44px; min-width:28px; display:inline-flex; align-items:center; justify-content:center; }
.lang a[aria-current], .lang a:hover{ color:var(--bone); }
main{ max-width:68ch; padding-block:56px 80px; }
h1{ font-weight:900; text-transform:uppercase; letter-spacing:-.03em; font-size:clamp(40px,7vw,80px); line-height:.9; margin:0 0 12px; }
h2{ font-weight:800; text-transform:uppercase; font-size:18px; letter-spacing:.06em; margin:48px 0 10px; color:var(--bone); }
p,li{ color:#D7D0C4; } a{ color:var(--oxide-lit); }
table{ width:100%; border-collapse:collapse; font-size:15px; }
th,td{ text-align:left; vertical-align:top; padding:10px 12px 10px 0; border-bottom:1px solid #E9E2D61A; }
th{ color:var(--dim); font-weight:500; }
.wrap{ overflow-x:auto; }
.dim{ color:var(--dim); }
.endnote{ margin-top:64px; color:var(--faint); }
