:root{--fg:#1c1c1e;--muted:#6b6b70;--bg:#fdfdfc;--accent:#0b5cad;--border:#e4e4e0;--callout-bg:#f3f6fa}@media (prefers-color-scheme:dark){:root{--fg:#e6e6e3;--muted:#9a9a96;--bg:#17181a;--accent:#6db3f2;--border:#2c2d30;--callout-bg:#1f2329}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}nav,footer{max-width:46rem;margin:0 auto;padding:1rem 1.25rem;font-size:.9rem}nav{color:var(--muted)}footer{color:var(--muted);border-top:1px solid var(--border);margin-top:3rem}main{max-width:46rem;margin:0 auto;padding:1rem 1.25rem 2rem}h1,h2,h3{line-height:1.25}h1{margin:1.5rem 0 .5rem;font-size:1.9rem}h2{border-bottom:1px solid var(--border);margin-top:2rem;padding-bottom:.25rem;font-size:1.3rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}nav a[aria-current=page]{font-weight:600}.subtitle{color:var(--muted);margin-top:0}.date{color:var(--muted);font-size:.85rem}.desc{color:var(--muted);font-size:.9rem}ul.notes-list{padding:0;list-style:none}ul.notes-list li{border-bottom:1px solid var(--border);padding:.75rem 0}blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1rem 0;padding:.25rem 1rem}.callout{background:var(--callout-bg);border-left:3px solid var(--accent);border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.callout-title{margin:0 0 .25rem;font-weight:600}.callout p:last-child{margin-bottom:0}details.callout summary.callout-title{cursor:pointer}details.callout>:not(summary){margin-left:0}.video-embed{aspect-ratio:16/9;margin:1rem 0}.video-embed iframe{border:none;border-radius:4px;width:100%;height:100%;display:block}h1[id],h2[id],h3[id],h4[id]{scroll-margin-top:1rem}.h-anchor{opacity:0;margin-left:.35rem;font-weight:400}h1:hover .h-anchor,h2:hover .h-anchor,h3:hover .h-anchor,h4:hover .h-anchor{opacity:.6}code{background:var(--callout-bg);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}pre{background:var(--callout-bg);border-radius:4px;padding:.75rem;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse}th,td{border:1px solid var(--border);text-align:left;padding:.35rem .6rem}@page{margin:1.6cm}@media print{:root{--fg:#000;--muted:#444;--bg:#fff;--accent:#000;--border:#ccc;--callout-bg:#f5f5f5}nav,footer,.print-hint{display:none}body{font-size:11pt;line-height:1.4}main{max-width:none;margin:0;padding:0}a{color:inherit;text-decoration:none}h1{margin-top:0}h2{break-after:avoid;page-break-after:avoid}li,p{break-inside:avoid;page-break-inside:avoid}.h-anchor{display:none}}
