/* Oviora: the tokens every page shares (tasarim\OVIORA_TASARIM.md, palette "Mürekkep moru") */
@font-face {
	font-family: "Bricolage Grotesque";
	src: url("bricolage.woff2") format("woff2");
	font-weight: 500 800;
	font-display: swap;
}
@font-face {
	font-family: "Figtree";
	src: url("figtree.woff2") format("woff2");
	font-weight: 300 900;
	font-display: swap;
}
:root {
	--bg: #0E0D12;
	--surface: #17151E;
	--surface2: #1F1C28;
	--line: #26232F;
	--line-strong: #3A3546;
	--text: #F1EEF6;
	--muted: #8E8899;
	--accent: #7B5CFF;
	--accent-hover: #8C71FF;
	--accent-text: #A693FF;
	--accent-soft: rgba(123, 92, 255, .16);
	--on-accent: #FFFFFF;
	--warm: #FFB86B;
	--ok: #6FDDA4;
	--danger: #FF6B6B;
	--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
	--body: "Figtree", "Segoe UI", system-ui, sans-serif;
	color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--accent-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--text); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
img, svg { display: block; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons: primary = accent fill, secondary = line, quiet = text */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 22px; border-radius: 999px;
	background: var(--accent); color: var(--on-accent); border: 1px solid var(--accent); font: 600 15px/1 var(--body); text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--on-accent); }
.btn.line { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn.line:hover { border-color: var(--muted); background: var(--surface); }
.btn svg { width: 18px; height: 18px; flex: none; }

/* The mark: purple ring open at the top right, amber arc in the gap */
.mark { flex: none; }
.mark .ring { stroke: var(--accent); }
.mark .arc { stroke: var(--warm); }
