:root{--paper: #f8f7f3;--ink: #202d2b;--muted: #68716c;--line: #dcded5;--accent: #315e4e;--wash: #eef0e7;--mono: ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}[hidden]{display:none !important}.shell{width:min(1160px, calc(100% - 96px));margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.11em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:600;letter-spacing:-0.5px}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);width:32px;height:32px;font:italic 24px Georgia, serif;border-radius:3px}.wordmark-divider{color:#b7bcb4;font-weight:400;margin:0 3px}.author{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.header-inner nav{display:flex;gap:30px;font-size:12px}.header-inner nav span{margin-left:5px}.hero{padding:86px 0 80px;display:grid;grid-template-columns:1.3fr 1fr;gap:74px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia, "Times New Roman", serif;font-weight:400;letter-spacing:-2.3px;font-size:clamp(40px, 4.4vw, 59px);line-height:1.13;margin:25px 0 22px}.hero h1 em{font-weight:400;color:var(--accent)}.hero-copy>p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:29px}.primary-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;font-weight:500}.hero-aside{background:var(--wash);padding:28px 29px 20px;border:1px solid #e1e4d9;border-radius:4px}.hero-aside>.eyebrow{font-size:9px;letter-spacing:0.08em;color:var(--muted)}.system-stack{list-style:none;padding:0;margin:21px 0 0}.system-stack li{display:grid;grid-template-columns:25px 1fr 15px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #daddd1;font-size:14px;font-weight:500}.stack-index{font-family:var(--mono);font-size:10px;color:var(--muted);align-self:start;padding-top:3px}.system-stack small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.system-stack li>span:last-child{color:#7f927c}.stack-end{color:var(--accent) !important}.aside-foot{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:9px;color:var(--muted);padding-top:18px}.notes-section{border-top:1px solid var(--line);padding-top:35px;scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading .eyebrow{color:var(--muted);margin-bottom:9px}.section-heading h2{font-size:27px;letter-spacing:-0.7px;font-weight:500;margin:0}.heading-count{font-family:var(--mono);color:var(--muted);font-size:11px;vertical-align:top;margin-left:10px;letter-spacing:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 4px}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.topic-filters{display:flex;gap:5px;flex-wrap:wrap}.topic-filters button{background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:11px;padding:6px 11px;color:var(--muted)}.topic-filters button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.topic-filters button:hover:not([aria-pressed="true"]){background:var(--wash);color:var(--ink)}.note-search{display:flex;gap:8px;align-items:center;color:var(--muted)}.note-search input{width:150px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 0;background:transparent;font-size:12px;color:var(--ink)}.note-row{position:relative;display:grid;grid-template-columns:43px 1fr 115px;gap:20px;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}.note-index{font:11px var(--mono);color:var(--muted);padding-top:5px}.note-labels{display:flex;align-items:center;gap:12px;font-size:10px;margin-bottom:8px}.topic-label{color:var(--accent);font-weight:600}.note-kind{color:var(--muted)}.note-main h3{font-size:22px;font-weight:500;letter-spacing:-0.4px;line-height:1.3;margin-bottom:9px}.note-main h3 a:after{content:"";position:absolute;inset:0}.note-row:focus-within,.note-row:hover{background:rgba(238,240,231,0.55)}.note-main p{font-size:13px;color:var(--muted);max-width:660px;line-height:1.75;margin:0}.note-meta{display:flex;flex-direction:column;align-items:flex-end;gap:20px;font:10px var(--mono);color:var(--muted);padding-top:4px}.row-arrow{font:22px sans-serif;color:var(--accent)}.empty-state{padding:40px 0;color:var(--muted)}.reading-path{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;margin:76px 0 80px;padding:39px;background:var(--wash);border:1px solid #e1e4d9;border-radius:4px;scroll-margin-top:30px}.path-intro>.eyebrow{font-size:9px;color:var(--accent)}.path-intro h2{font:400 33px/1.17 Georgia, serif;letter-spacing:-0.9px;margin:16px 0}.path-intro p{font-size:13px;color:var(--muted);line-height:1.8}.path-caption{display:block;margin-top:24px;font:10px var(--mono);color:var(--muted)}.path-steps{list-style:none;padding:0;margin:0;align-self:center}.path-steps li+li{border-top:1px solid #daddd1}.path-steps a{display:grid;grid-template-columns:27px 1fr 14px;gap:12px;align-items:center;padding:17px 0}.step-number{font:10px var(--mono);color:var(--accent)}.path-steps small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.path-steps strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.path-steps a>span:last-child{font-size:17px}.site-footer{border-top:1px solid var(--line);padding-block:24px 35px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.site-footer a.footer-home{color:inherit;font-weight:inherit;text-decoration:none}.site-footer a.footer-home:hover,.site-footer a.footer-home:focus-visible{color:var(--ink);text-decoration:underline}.skip-link{position:fixed;left:15px;top:-100px;z-index:5;background:var(--ink);color:white;padding:10px 15px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.article{padding-top:39px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:39px}.back-link span{margin-right:7px}.article-header{max-width:860px}.article-header>.eyebrow{color:var(--accent)}.article-header .eyebrow span{color:var(--muted);margin:0 9px}.article-header h1{font:400 clamp(35px, 4.8vw, 56px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:19px 0}.article-summary{font-size:17px;color:var(--muted);max-width:730px;line-height:1.8}.article-meta{display:flex;align-items:center;gap:13px;color:var(--muted);font:10px var(--mono);padding:7px 0 35px}.article-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0, 760px) 1fr;gap:64px;padding-top:39px}.prose{min-width:0;font-size:15px;line-height:1.9}.prose h2{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-0.5px;margin:42px 0 17px;scroll-margin-top:28px}.prose h2:first-child{margin-top:0}.prose h3{font-size:18px;font-weight:500;margin:28px 0 12px}.prose p,.prose ul,.prose ol{margin-bottom:22px}.prose li{padding-left:4px;margin-bottom:7px}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#adbeb1;text-underline-offset:3px}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--accent);padding:12px 20px;margin:24px 0;background:var(--wash);color:var(--accent)}.prose blockquote p:last-child{margin:0}.prose code{font:0.85em/1.7 var(--mono);background:#eceee6;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.prose pre{padding:22px 24px;background:#23332e;color:#e4e9df;overflow-x:auto;border-radius:4px;line-height:1.7;margin:24px 0}.prose pre code{padding:0;background:none;overflow-wrap:normal;font-size:12px}.prose .highlight pre{margin:0}.prose div.highlighter-rouge{margin:24px 0}.prose table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;margin:25px 0;display:block;overflow-x:auto}.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:125px}.prose th{background:var(--wash);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.prose img{max-width:100%;height:auto}.contents{position:sticky;top:30px;align-self:start;border-left:1px solid var(--line);padding-left:22px}.contents>.eyebrow{font-size:10px;color:var(--muted);margin:0 0 15px}.contents nav{display:flex;flex-direction:column;gap:12px}.contents a{font-size:11px;line-height:1.6;color:var(--muted)}.contents a:hover{color:var(--accent)}.related{border-top:1px solid var(--line);margin:60px 0;padding-top:30px}.related .section-heading h2{font-size:23px}.related .section-heading>a{font-size:12px;color:var(--accent)}.related-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:25px}.related-note{padding:25px;background:var(--wash);border:1px solid #e1e4d9;border-radius:4px}.related-note>.eyebrow{color:var(--accent);font-size:9px}.related-note h3{font:400 23px/1.25 Georgia, serif;margin:13px 0}.related-note p{font-size:12px;color:var(--muted)}.text-link{font-size:11px;font-weight:500}.text-link span{margin-left:15px}.highlight .c,.highlight .c1,.highlight .cm{color:#a8b7a6}.highlight .k,.highlight .kn,.highlight .kd,.highlight .ow{color:#d2d7ab}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb{color:#c7dfa8}.highlight .nf,.highlight .nc{color:#a8d2d7}.highlight .mi,.highlight .mf{color:#e6cba0}.highlight .err{color:#f5bab0}@media (min-width: 1450px){.hero{padding-block:100px}.hero h1{font-size:60px}}@media (max-width: 1000px){.shell{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:43px}.hero-aside{padding:23px}.reading-path{gap:40px;padding:30px}.article-grid{gap:35px;grid-template-columns:minmax(0, 1fr) 190px}.topic-filters button{padding-inline:8px}}@media (max-width: 760px){.shell{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:14px}.wordmark{font-size:19px;gap:8px}.brand-mark{width:28px;height:28px}.wordmark-divider,.author{display:none}.header-inner nav{gap:17px;font-size:11px}.hero{padding:49px 0 42px;grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(36px, 7.5vw, 51px);letter-spacing:-1.6px}.hero-copy>p{max-width:490px}.hero-aside{max-width:none}.hero-aside>.eyebrow{font-size:9px}.system-stack li{padding-block:12px}.notes-section{padding-top:27px}.section-heading{margin-bottom:22px}.section-heading>p{display:none}.section-heading h2{font-size:25px}.collection-tools{align-items:stretch;flex-direction:column;gap:15px}.topic-filters{gap:2px}.topic-filters button{padding:6px 9px;font-size:10px}.note-search input{width:100%}.note-search{max-width:100%}.note-row{grid-template-columns:23px minmax(0, 1fr) 19px;gap:10px;padding:25px 0}.note-main h3{font-size:19px}.note-main p{font-size:12px}.note-meta time{display:none}.note-meta{gap:0;align-self:center}.note-index{font-size:10px}.row-arrow{font-size:20px}.reading-path{margin:45px 0;grid-template-columns:1fr;padding:24px;gap:20px}.path-intro h2{font-size:30px}.path-caption{margin-top:17px}.site-footer{flex-wrap:wrap;font-size:9px;gap:15px}.site-footer>span:nth-child(2){display:none}.article{padding-top:25px}.back-link{margin-bottom:29px}.article-header h1{font-size:38px;letter-spacing:-1.2px}.article-summary{font-size:15px}.article-meta{font-size:9px;gap:9px;flex-wrap:wrap;padding-bottom:27px}.article-grid{grid-template-columns:minmax(0, 1fr);padding-top:29px}.contents{display:none}.prose{font-size:14px}.prose h2{font-size:23px}.prose pre{padding:18px}.prose pre code{font-size:11px}.related{margin-block:40px}.related-grid{grid-template-columns:1fr;gap:15px}.related-note{padding:22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
