:root[data-theme=ivory]{--bg:#f4f1ea;--surface:#ffffff;--surface2:#faf8f3;--text:#211f1b;--muted:#5d5950;--faint:#8c887e;--border:#e4e0d6;--accent:#9a5b2d;--accent2:#c2410c;--on-accent:#ffffff}:root[data-theme=carbon]{--bg:#0e1116;--surface:#161b22;--surface2:#1c222b;--text:#e8eaed;--muted:#9aa1ac;--faint:#6c7079;--border:#232a33;--accent:#6aa0f0;--accent2:#8ab4f8;--on-accent:#0a0f16}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-size:17px;line-height:1.65;transition:background .2s ease,color .2s ease}::-moz-selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:target{scroll-margin-top:6rem}h1,h2,h3{line-height:1.18}.measure{max-width:65ch}.measure-wide{max-width:72ch}.t-label{font-family:'"IBM Plex Mono"',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.t-surface{background:var(--surface);border-color:var(--border)}.t-surface2{background:var(--surface2)}.t-muted{color:var(--muted)}.t-faint{color:var(--faint)}.t-border{border-color:var(--border)}.t-accent{color:var(--accent)}.t-btn{background:var(--accent);color:var(--on-accent)}.t-btn:hover{filter:brightness(1.06)}.t-grad{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hover-accent:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon{display:inline-flex}:root[data-theme=carbon] .theme-toggle .i-sun{display:inline-flex}:root[data-theme=carbon] .theme-toggle .i-moon{display:none}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}[class*="hover:-translate"],[class*="group-hover:scale"]{transform:none!important}}
