/* Tech notes: shared ink/paper palette, with its existing reading layout intact. */
:root, [data-theme="light"] {
  --bg-primary: var(--site-canvas);
  --bg-secondary: var(--site-hero);
  --bg-secondary-rgb: 242, 243, 245;
  --bg-sidebar: var(--site-hero);
  --bg-sidebar-rgb: 242, 243, 245;
  --bg-hover: #e8eaec;
  --bg-active: #dfe1e3;
  --text-primary: var(--site-ink);
  --text-secondary: var(--site-secondary);
  --text-muted: var(--site-muted);
  --border-color: var(--site-rule);
  --border-color-rgb: 226, 227, 229;
  --border-hover: var(--site-strong-rule);
  --accent: var(--site-ink);
  --accent-hover: var(--site-secondary);
  --accent-bg: var(--site-hero);
  --accent-glow: transparent;
  --ambient-1: transparent;
  --ambient-2: transparent;
  --pattern-color: rgba(23, 25, 27, .035);
  --code-bg: var(--site-hero);
  --code-text: var(--site-ink);
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --background: 0 0% 100%;
  --foreground: 220 8% 10%;
  --card: 220 10% 95%;
  --card-foreground: 220 8% 10%;
  --primary: 220 8% 10%;
  --primary-foreground: 0 0% 100%;
  --border: 220 5% 89%;
  --ring: 220 8% 10%;
  --radius: 0;
}
[data-theme="dark"] {
  --bg-primary: var(--site-canvas);
  --bg-secondary: var(--site-hero);
  --bg-secondary-rgb: 30, 32, 35;
  --bg-sidebar: var(--site-hero);
  --bg-sidebar-rgb: 30, 32, 35;
  --bg-hover: #292b2e;
  --bg-active: #343639;
  --text-primary: var(--site-ink);
  --text-secondary: var(--site-secondary);
  --text-muted: var(--site-muted);
  --border-color: var(--site-rule);
  --border-color-rgb: 55, 58, 61;
  --border-hover: var(--site-strong-rule);
  --accent: var(--site-ink);
  --accent-hover: var(--site-secondary);
  --accent-bg: var(--site-hero);
  --accent-glow: transparent;
  --ambient-1: transparent;
  --ambient-2: transparent;
  --pattern-color: rgba(243, 243, 243, .035);
  --code-bg: var(--site-hero);
  --code-text: var(--site-ink);
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --background: 220 6% 9%;
  --foreground: 0 0% 95%;
  --card: 220 6% 13%;
  --card-foreground: 0 0% 95%;
  --primary: 0 0% 95%;
  --primary-foreground: 220 6% 9%;
  --border: 220 5% 23%;
  --ring: 0 0% 95%;
  --radius: 0;
}
.wiki-site--tech::before, .wiki-site--tech .welcome-screen::before { display: none; }
.note-wordmark { font-family: var(--site-pixel); font-weight: 600; letter-spacing: -.035em; }
.note-wordmark span:last-child { color: var(--site-secondary); }
.sidebar-brand-title { font-family: var(--site-pixel); }
.wiki-site--tech .welcome-icon { filter: none; }
.toolbar, .sidebar, .search-input, .search-results, .toc-sidebar, .toc-toggle-btn,
.welcome-badge, .note-topics span, .stat-item, .sidebar-brand-mark, .nav-btn, .article-action,
.theme-toggle, .sidebar-toggle, .home-link { border-radius: 0; box-shadow: none; }
.toolbar, .sidebar, .toc-sidebar, .stat-item { backdrop-filter: none; -webkit-backdrop-filter: none; }
.wiki-site--tech .welcome-badge { border-color: var(--site-rule); box-shadow: none; }
.wiki-site--tech a:focus-visible, .wiki-site--tech button:focus-visible,
.wiki-site--tech input:focus-visible { outline: 2px solid var(--site-ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .wiki-site--tech *, .wiki-site--tech *::before, .wiki-site--tech *::after { scroll-behavior: auto; animation-duration: .01ms !important; }
}
