/* ...existing styles... */
:root { --bg: #fff; --fg: #111; --muted: #666; --line: #e5e5e5; --card: #fafafa; --radius: 12px; --shadow: 0 2px 20px rgba(0,0,0,0.06); }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; scroll-behavior: smooth; }
body { font-family: "Noto Sans", system-ui, -apple-system, sans-serif; color: var(--fg); background: var(--bg); line-height: 1.6; }
/* ...existing styles... */
.container { width: min(1100px, 92%); margin: 0 auto; }
.site-header { position: sticky; top: 0; background: var(--bg); border-bottom: 1px solid var(--line); z-index: 10; }
.brand { font-weight: 700; letter-spacing: 0.5px; text-decoration: none; color: var(--fg); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; }
.nav-toggle { display: none; }
.nav-links { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.nav-links a { text-decoration: none; color: var(--muted); padding: 0.5rem 0.75rem; border-radius: 8px; }
.nav-links a.active, .nav-links a:hover { color: var(--fg); background: var(--card); }
/* ...existing styles... */
.hero { padding: 4rem 0 2.5rem; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; align-items: center; }
h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 0.5rem; }
.lead { color: var(--muted); margin-bottom: 1.25rem; }
.btn { display: inline-block; background: #111; color: #fff; padding: 0.75rem 1rem; border-radius: 10px; text-decoration: none; transition: transform .15s ease; }
.btn:hover { transform: translateY(-1px); }
/* ...existing styles... */
.section { padding: 3rem 0; }
.section.alt { background: #fcfcfc; }
.grid { display: grid; gap: 1rem; }
.grid.cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid.two { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid.three { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; box-shadow: var(--shadow); }
.checklist { margin: 0; padding-left: 1rem; }
.checklist li { margin: 0.25rem 0; }
/* ...existing styles... */
pre, code { font-family: "Space Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.925rem; }
pre { background: #111; color: #f5f5f5; padding: 1rem; border-radius: 10px; overflow: auto; }
/* ...existing styles... */
.bullets { columns: 2; gap: 2rem; }
.site-footer { border-top: 1px solid var(--line); padding: 2rem 0; color: var(--muted); }
.site-footer .top { float: right; text-decoration: none; }
/* ...existing styles... */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-block; }
  .nav-links { display: none; flex-direction: column; background: var(--bg); position: absolute; top: 56px; right: 4%; padding: 0.75rem; border: 1px solid var(--line); border-radius: 10px; }
  .nav-links.open { display: flex; }
}
/* ...existing styles... */
logic-gates, pc-configurator, glossary-filter, quiz-hardware { display: block; }

