:root{--bg: #fafaf7;--fg: #1d1d1b;--muted: #6b6b66;--line: #e4e4de;--accent: #c3002f;--code-bg: #efefe9;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #141413;--fg: #ecece6;--muted: #9a9a93;--line: #2c2c2a;--accent: #ff5a73;--code-bg: #22221f}}*{box-sizing:border-box}html.route-transition::view-transition-old(root){animation:route-out .18s ease-in both}html.route-transition::view-transition-new(root){animation:route-in .28s ease-out both}@keyframes route-out{to{opacity:0}}@keyframes route-in{0%{opacity:0}}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{line-height:1.2}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--code-bg);padding:1px 5px;border-radius:4px}table{width:100%;border-collapse:collapse;margin:16px 0}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.nsc-lesson .eyebrow{margin:0;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nsc-lesson h1{margin-top:4px}.nsc-lesson h2{margin-top:40px}.nsc-lesson li{margin-bottom:6px}.nsc-lesson .demo{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.nsc-lesson .demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.nsc-lesson .note{color:var(--muted);font-size:.9rem}.nsc-lesson button,.nsc-lesson input{font:inherit;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.nsc-lesson button{cursor:pointer}.nsc-lesson button:hover:not(:disabled){border-color:var(--accent)}.nsc-lesson button:disabled{opacity:.4;cursor:not-allowed}
