/* Shared day/night tokens. Day is the default. Night only when data-theme="night". */
:root, [data-theme="day"]{
	--bg:#DFDFDF; --bg-contrast:#535353; --ink:#1C1C1C; --muted:#454545; --faint:#5A5A56; --soft:#454545;
	--line:#C8C8C4; --rule:#D0D0CC; --line-strong:#A3A3A3; --card:#FFFFFF; --shot:#D8D8D4;
	--field:#FFFFFF; --hover:#F3F3F1; --footer:#B9B9B9; --footer-ink:#1C1C1C; --footer-muted:#454545;
	--accent:#C1121C; --fill:#C1121C; --on-fill:#FFFFFF;
	--font:'Archivo',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
}
[data-theme="night"]{
	--bg:#16191E; --bg-contrast:#000000; --ink:#F4F5F6; --muted:#A8AEB5; --faint:#9BA1AA; --soft:#D2D6DA;
	--line:#3D434B; --rule:#4B525B; --line-strong:#6B737D; --card:#31363D; --shot:#3B4149;
	--field:#31363D; --hover:#393F47; --footer:#0E0F11; --footer-ink:#F4F5F6; --footer-muted:#A8AEB5;
	--accent:#C6F54A; --fill:#C6F54A; --on-fill:#0E0F11;
}
html{color-scheme:light;overflow-x:clip}
html[data-theme="night"]{color-scheme:dark}
body{margin:0;background:var(--bg-contrast);color:var(--ink);font:16px/1.45 var(--font)}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.theme-toggle{position:relative;flex:none;width:64px;height:32px;padding:0;border:0;border-radius:999px;background:#C1121C;cursor:pointer}
.theme-toggle::before{content:'';position:absolute;top:4px;left:36px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:left .22s ease}
.theme-toggle::after{content:'';position:absolute;top:7px;left:8px;width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='12' r='3.1'/><path d='M12 3.2v2.3M12 18.5v2.3M3.2 12h2.3M18.5 12h2.3M6.1 6.1l1.6 1.6M16.3 16.3l1.6 1.6M17.9 6.1l-1.6 1.6M7.7 16.3l-1.6 1.6'/></svg>") center/contain no-repeat}
[data-theme="night"] .theme-toggle{background:#C6F54A}
[data-theme="night"] .theme-toggle::before{left:4px}
[data-theme="night"] .theme-toggle::after{left:auto;right:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E0F11' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M15.5 14.2A5.6 5.6 0 0 1 9.4 6.4 6.2 6.2 0 1 0 15.5 14.2z'/></svg>")}
.logo-night{display:none !important}
[data-theme="night"] .logo-day{display:none !important}
[data-theme="night"] .logo-night{display:block !important}
.chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--card)}
[data-theme="night"] .chip{background:var(--shot);border-color:var(--line-strong)}
.chip.lime{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}
