.note-hero{padding:54px 0 44px;background:#fff;border-bottom:1px solid var(--line)}
.note-hero .shell{max-width:1080px}.note-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:14px 0 18px;max-width:980px}
.note-hero p{max-width:820px;color:var(--muted);font-size:1.14rem}.note-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;font:750 10px ui-monospace,monospace;color:#6f7c8d;letter-spacing:.04em}
.note-shell{display:grid;grid-template-columns:minmax(0,820px) 210px;gap:66px;align-items:start;max-width:1160px}
.note-body{font-size:1.03rem;line-height:1.78}.note-body h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;letter-spacing:-.03em;margin:56px 0 16px}.note-body h3{margin:30px 0 9px}
.note-body p,.note-body ul,.note-body ol{max-width:790px}.note-body li{margin:7px 0}.lead{font-size:1.27rem;line-height:1.58;margin:0 0 20px}.intro{padding:40px 0 4px}
.toc{position:sticky;top:96px;margin-top:42px;border-left:1px solid var(--line);padding-left:17px}.toc strong{display:block;font:800 10px ui-monospace,monospace;letter-spacing:.09em;color:var(--muted);margin-bottom:9px}.toc a{display:block;color:var(--muted);text-decoration:none;font-size:.79rem;line-height:1.35;padding:7px 0}.toc a:hover{color:var(--teal)}
.callout{background:#e7f3f1;border-left:4px solid var(--teal);padding:20px 22px;margin:26px 0}.callout strong{display:block;margin-bottom:5px}.callout p{margin:0;color:#425463}
.diagram{background:#fff;border:1px solid var(--line);padding:20px;margin:25px 0 34px;overflow:auto}.diagram svg{display:block;width:100%;height:auto;min-width:560px}.diagram figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}
.equation{display:block;padding:14px 16px;background:#eef5f4;border:1px solid #d7e6e4;font:700 .92rem/1.55 ui-monospace,monospace;margin:18px 0}
.note-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 34px}.note-summary div{padding:16px 17px;border:1px solid var(--line);background:#fff}.note-summary small{display:block;font:800 9px ui-monospace,monospace;color:var(--teal);letter-spacing:.07em}.note-summary strong{display:block;margin-top:5px;font-size:.98rem}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 32px}.concept-card{padding:19px 20px;border:1px solid var(--line);background:#fff}.concept-card strong{display:block;margin-bottom:6px}.concept-card p{font-size:.9rem;color:var(--muted);line-height:1.58;margin:0}.tech-table{width:100%;border-collapse:collapse;margin:24px 0 34px;background:#fff}.tech-table th,.tech-table td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.tech-table th{background:#eaf1f4;font-size:.82rem}.tech-table td{font-size:.9rem;line-height:1.55}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 52px}.related-card{border:1px solid var(--line);background:#fff;padding:18px;text-decoration:none}.related-card small{display:block;font:800 9px ui-monospace,monospace;color:var(--teal);letter-spacing:.07em}.related-card strong{display:block;margin:7px 0;color:var(--ink)}.related-card span{font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.note-shell{grid-template-columns:1fr}.toc{display:none}}
@media(max-width:680px){.note-hero{padding:38px 0 32px}.related-grid,.note-summary,.concept-grid{grid-template-columns:1fr}.diagram{padding:12px}.tech-table{display:block;overflow-x:auto}}
