@font-face { font-family: Archivo; src: url("../../../fonturi/archivo-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: Archivo; src: url("../../../fonturi/archivo-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: Archivo; src: url("../../../fonturi/archivo-800.ttf") format("truetype"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../../../fonturi/instrument-sans-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../../../fonturi/instrument-sans-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../../../fonturi/ibm-plex-mono-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../../../fonturi/ibm-plex-mono-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }

:root { --fundal: #fff; --text: #111114; --estompat: #53535c; --discret: #73737d; --linie: #dedee3; --accent: #81848b; --spatiu: clamp(1.5rem, 5vw, 5.5rem); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { min-width: 320px; margin: 0; color: var(--text); background: var(--fundal); font: 400 clamp(1rem, .94rem + .25vw, 1.09rem)/1.72 "Instrument Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; z-index: 1; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--accent) 22%, var(--accent) 78%, transparent); opacity: .8; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.pagina { max-width: 74rem; min-height: 100vh; margin-inline: auto; padding-inline: var(--spatiu); }
.navigatie { display: flex; gap: .7rem; align-items: center; padding-block: 2rem; color: var(--discret); font: 500 .7rem/1.7 "IBM Plex Mono", monospace; letter-spacing: .19em; text-transform: uppercase; }
.navigatie span { color: var(--accent); }
.navigatie a { text-decoration: none; }
.continut { max-width: 66ch; padding-block: clamp(3rem, 8vh, 6rem); }
.eticheta, .subtitlu, .numar { margin: 0; color: var(--discret); font: 500 .7rem/1.7 "IBM Plex Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: Archivo, system-ui, sans-serif; }
h1 { margin: 1.35rem 0 1.2rem; font-size: clamp(2.25rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -.035em; }
.intro { margin: 2rem 0 3rem; color: var(--estompat); font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); }
.stare { display: flex; gap: .7rem; align-items: center; margin: 1.5rem 0 3rem; color: var(--estompat); font: 500 .7rem/1.7 "IBM Plex Mono", monospace; letter-spacing: .11em; }
.stare::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #198754; flex: 0 0 auto; }
section { margin-top: 3rem; }
h2 { margin: 0 0 1rem; font-size: 1.16rem; letter-spacing: -.012em; }
h3 { margin: 1.5rem 0 .65rem; font-size: 1rem; letter-spacing: -.006em; }
.numar { display: inline-block; min-width: 2.2rem; color: var(--accent); }
.numar:empty { display: none; }
p { margin: 0 0 1rem; }
code { overflow-wrap: anywhere; color: var(--text); font: .86em/1.6 "IBM Plex Mono", monospace; }
table { width: 100%; margin: 1.5rem 0; border-collapse: collapse; font-size: .92rem; }
th, td { padding: 1rem 0; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
th { color: var(--text); font: 500 .75rem/1.5 "IBM Plex Mono", monospace; letter-spacing: .08em; }
td:first-child { width: 43%; padding-right: 1.5rem; color: var(--text); font: .8rem/1.55 "IBM Plex Mono", monospace; overflow-wrap: anywhere; }
td:last-child { color: var(--estompat); }
footer { display: grid; gap: 1rem; padding-block: 3rem; border-top: 1px solid var(--linie); color: var(--estompat); font: .74rem/1.8 "IBM Plex Mono", monospace; letter-spacing: .04em; }
footer nav { display: flex; gap: .9rem; flex-wrap: wrap; }
@media (max-width: 34rem) { .navigatie { gap: .45rem; font-size: .62rem; letter-spacing: .12em; } .stare { font-size: .62rem; } th, td { display: block; width: 100% !important; } td:first-child { padding-bottom: .2rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
