/* Public notes extend the existing charcoal / gold brand. */
.code-example{margin:30px 0 38px;border:1px solid var(--line);background:#171c16;min-width:0}.code-language{display:block;padding:10px 18px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.15em;color:var(--gold)}.article-prose .code-example pre{margin:0;padding:22px;overflow-x:auto;line-height:1.8;font-size:.825rem;tab-size:2}.article-prose .code-example code{padding:0;background:none;color:#d7dbcd;font-size:inherit;white-space:pre}.code-example pre:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.architecture-figure{margin:0 0 76px;border:1px solid var(--line);background:#111310}.architecture-caption-top{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;color:var(--gold);font-size:.75rem;letter-spacing:.12em;border-bottom:1px solid var(--line)}.architecture-figure>a{display:block}.architecture-figure img{display:block;width:100%;height:auto}.architecture-figure figcaption{display:flex;justify-content:space-between;gap:18px;padding:19px 24px;font-size:.8125rem;line-height:1.8;color:var(--muted);border-top:1px solid var(--line)}.architecture-figure figcaption a{color:var(--gold);white-space:nowrap}.architecture-figure a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:700px){.architecture-figure{margin:0 -12px 36px}.architecture-caption-top{padding:14px 12px;font-size:.625rem;letter-spacing:.04em;flex-wrap:wrap}.architecture-figure figcaption{padding:14px 12px;font-size:.75rem;flex-wrap:wrap}}
.site-header nav{gap:clamp(20px,3vw,44px)}
.note-category{font-size:.875rem;line-height:1.7;letter-spacing:.08em;color:var(--gold);margin:0 0 14px}
.notes-preview{background:#191c17}.notes-preview .section-heading{margin-bottom:48px}.preview-list{border-top:1px solid var(--line)}.preview-note{display:grid;grid-template-columns:70px minmax(0,1fr) 100px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:32px 0;transition:background .25s}.preview-note:hover{background:#22261e}.preview-number{color:var(--gold);font:1.6rem Georgia,serif}.preview-note h3{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);font-weight:600;line-height:1.6;margin:7px 0 0}.preview-kind{font-size:.875rem;color:var(--muted);text-align:right}.notes-all{display:inline-block;padding:12px 0;border-bottom:1px solid var(--gold);font-size:1rem;margin-top:32px;letter-spacing:.08em}
.notes-page .site-header{position:relative;min-height:108px;border-bottom:1px solid var(--line)}.notes-page nav a[aria-current=page]::after{transform:scaleX(1)}.notes-intro{padding:85px var(--side) 0;max-width:1600px;margin:auto}.notes-intro>.eyebrow{color:var(--gold);font-size:.875rem;margin:0 0 34px}.notes-intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:end}.notes-page h1{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.45;letter-spacing:-.035em}.notes-intro-grid>p{font-size:1rem;color:#b7bbaf;line-height:2.1;margin:0 0 12px}.notes-intro-foot{display:flex;justify-content:space-between;color:#a9ad9f;font-size:.875rem;padding:55px 0 24px;border-bottom:1px solid var(--line)}.notes-list{padding:0 var(--side);max-width:1600px;margin:auto}.note-row{display:grid;grid-template-columns:80px minmax(0,1fr) 160px;gap:34px;padding:44px 0;border-bottom:1px solid var(--line)}.note-number{font:2.5rem Georgia,serif;color:#9b8868;padding-top:3px}.note-row h2{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.65;max-width:840px}.note-row h2 a:hover{color:var(--gold)}.note-summary{max-width:730px;font-size:1rem;line-height:1.95;color:#b5b9ac;margin:16px 0 0}.note-row-meta{display:flex;flex-direction:column;gap:13px;font-size:.875rem;color:#adb2a3;padding-top:7px;line-height:1.6;text-align:right}.note-row-meta>span:first-child{color:var(--gold)}.notes-closing{padding:90px var(--side);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:30px}.notes-closing .eyebrow{color:var(--gold);font-size:.75rem}.notes-closing>p:nth-child(2){font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.7;margin:0}.notes-closing>a{justify-self:end;padding-bottom:10px;border-bottom:1px solid var(--gold);font-size:1rem}.notes-footer{display:flex;align-items:center;gap:28px;padding:32px var(--side);border-top:1px solid var(--line);background:#161b15}.notes-footer>p{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.notes-footer>div{display:flex;gap:28px;margin-left:auto;flex-wrap:wrap;font-size:.875rem}.notes-footer>span{font-size:.75rem;color:var(--muted)}
.article-shell{max-width:1440px;margin:auto;padding:0 var(--side)}.breadcrumb{display:flex;position:static;justify-content:flex-start;gap:14px;margin:34px 0 52px;padding:0;border:0;background:none;color:#b0b4a6;flex-wrap:wrap;font-size:.875rem}.breadcrumb a{font-size:.875rem;letter-spacing:0;padding:0}.breadcrumb a:after{display:none}.breadcrumb a:hover{color:var(--gold)}.article-header{max-width:960px;margin:0 auto 62px}.article-header h1{font-size:clamp(2rem,4.1vw,4rem);line-height:1.5;letter-spacing:-.02em;text-wrap:pretty}.article-deck{font-size:1.125rem;color:#bcc1b3;line-height:1.95;max-width:840px;margin:24px 0 30px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem;line-height:1.8;color:#c2c5b9;border-top:1px solid var(--line);padding-top:23px}.article-period{font-size:.875rem;color:#a9af9e;margin:12px 0 0;line-height:1.8}.reading-grid{display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(40px,6vw,100px);justify-content:center}.article-aside{align-self:start;position:sticky;top:35px}.article-aside>.eyebrow{font-size:.875rem;color:var(--gold);margin:0 0 20px}.article-aside nav{display:flex;position:static;flex-direction:column;align-items:flex-start;gap:17px;background:none;padding:0;margin:0;border:0}.article-aside nav a{font-size:.875rem;line-height:1.8;letter-spacing:0;padding:0;color:#b1b7a6}.article-aside nav a::after{display:none}.article-aside nav a:hover{color:var(--ink)}.markdown-link{display:block;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8;color:var(--gold)}.article-prose{min-width:0;font-size:1.0625rem;line-height:2.05;color:#d1d4c9;overflow-wrap:anywhere}.article-prose>p{line-height:2.05;margin:0 0 26px}.article-prose>p:first-child{font-size:1.1875rem;color:var(--ink)}.article-prose h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.7;margin:54px 0 23px;color:var(--ink);scroll-margin-top:35px}.article-prose a{color:#d3b88a;text-decoration:underline;text-decoration-color:#756447;text-underline-offset:5px}.article-prose a:hover{color:var(--ink)}.article-prose ul,.article-prose ol{padding-left:1.5em;margin:24px 0 32px}.article-prose li{padding-left:.2em;margin:12px 0}.article-prose li::marker{color:var(--gold)}.article-prose blockquote{margin:38px 0;padding:6px 0 6px 26px;border-left:2px solid var(--gold)}.article-prose blockquote p{font-family:var(--serif);font-size:1.4rem;line-height:1.9;color:#e6d8bd;margin:0}.table-scroll{overflow-x:auto;margin:30px 0 34px;outline-offset:4px}.table-scroll:focus-visible{outline:2px solid var(--gold)}.article-prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.8;text-align:left}.article-prose th,.article-prose td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px}.article-prose th{font-weight:400;color:#d4bc94}.article-prose thead{background:#20251d}.article-prose tbody th{color:#d1d4c9}.article-prose code{font-size:.9em;color:#dfc99f;background:#24291f;padding:.1em .3em}.article-author{display:flex;flex-wrap:wrap;gap:26px;align-items:center;border-top:1px solid var(--line);margin-top:58px;padding-top:32px}.article-author>.serif{font-size:3rem;font-style:italic;color:var(--gold)}.article-author p{font-size:.875rem;line-height:1.8;margin:0;color:#b7bdae}.article-author a{font-size:.875rem;margin-left:auto}.related-notes{margin:85px 0 75px;border-top:1px solid var(--line);padding-top:35px}.related-notes>.eyebrow{color:var(--gold);font-size:.75rem}.related-notes>h2{font-size:1.75rem;margin:0 0 28px}.related-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related-notes>div>a{padding:25px 0;border-top:1px solid var(--line)}.related-notes h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.7;margin:10px 0 0}.related-notes a:hover h3{color:var(--gold)}
@media(max-width:1000px){.notes-page .brand-caption,.notes-page .brand-rule{display:none}.notes-intro-grid{gap:30px;grid-template-columns:1.5fr 1fr}.reading-grid{grid-template-columns:170px minmax(0,1fr);gap:40px}.note-row{grid-template-columns:50px minmax(0,1fr) 125px;gap:22px}.notes-footer{flex-wrap:wrap}.notes-footer>div{gap:22px}.notes-closing{grid-template-columns:1fr 1.5fr}.notes-closing>a{grid-column:2;justify-self:start}}
@media(max-width:700px){.site-header nav{gap:10px}.notes-page .site-header{min-height:92px}.notes-page .brand-rule{display:block}.notes-intro{padding:52px 24px 0}.notes-intro>.eyebrow{font-size:.75rem;margin-bottom:26px}.notes-intro-grid{display:block}.notes-page h1{font-size:clamp(1.85rem,7.4vw,3.25rem);line-height:1.55}.notes-intro-grid>p{margin-top:25px;font-size:1rem}.notes-intro-foot{padding-top:34px;gap:18px;flex-wrap:wrap;font-size:.8125rem}.notes-list{padding:0 24px}.note-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:30px 0}.note-number{font-size:1.4rem}.note-row h2{font-size:1.35rem}.note-row-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:8px 16px;text-align:left;font-size:.8125rem}.note-category{font-size:.8125rem;margin-bottom:10px}.note-summary{font-size:1rem;line-height:1.9}.notes-closing{display:block;padding:48px 24px}.notes-closing>.eyebrow{margin-bottom:20px}.notes-closing>a{display:inline-block;margin-top:28px}.notes-footer{padding:28px 24px;gap:20px}.notes-footer>p{font-size:.75rem}.notes-footer>div{margin:0;flex-basis:100%;gap:24px}.preview-note{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:27px 0}.preview-kind{grid-column:2;text-align:left}.preview-number{font-size:1.4rem;align-self:start}.preview-note h3{font-size:1.3rem}.article-shell{padding:0 24px}.breadcrumb{margin:26px 0 35px;gap:10px}.article-header{margin-bottom:34px}.article-deck{font-size:1rem;margin:20px 0 25px}.article-meta{font-size:.8125rem;gap:9px 18px}.article-period{font-size:.8125rem}.reading-grid{display:flex;flex-direction:column;gap:32px}.article-aside{position:static;width:100%;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-aside>.eyebrow{margin-bottom:15px}.article-aside nav{display:flex;gap:10px}.article-aside nav a{font-size:.875rem}.markdown-link{margin-top:20px;padding-top:17px}.article-prose{font-size:1rem}.article-prose>p:first-child{font-size:1.0625rem}.article-prose h2{margin-top:40px;font-size:1.4rem}.article-prose blockquote{padding-left:19px}.article-prose blockquote p{font-size:1.2rem}.article-prose th,.article-prose td{padding:13px 10px;font-size:.875rem;min-width:90px}.article-author{gap:20px}.article-author a{margin-left:0}.related-notes{margin:55px 0}.related-notes>div{grid-template-columns:1fr;gap:8px}.related-notes h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.preview-note{transition:none}}
