@font-face{font-family:inter;font-weight:100 900;font-style:normal;font-display:optional;src:url(/fonts/inter-variable.woff2)format('woff2-variations')}:root{color-scheme:dark light;--brand-orange:light-dark(#d63900, #FF5733);--brand-orange-hover:light-dark(#bf3300, #FF6B47);--text-primary:light-dark(#1a1a1a, #f0f0f0);--text-secondary:light-dark(#444, #c8c8c8);--text-meta:light-dark(#666, #a8a8a8);--text-subtle:light-dark(#767676, #b0b0b0);--text-bold:light-dark(#1a1a1a, #ffffff);--highlight-bg:light-dark(#fef3cd, #443818);--border-color:light-dark(#d5d5d5, #505050);--background-body:light-dark(#ffffff, #1e1e1e);--background-card:light-dark(#f5f5f5, #2a2a2a);--font-system:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-monospace:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--line-height-body:1.6;--line-height-essay:1.7;--line-height-title:1.15;--font-weight-light:360;--font-weight-normal:400;--font-weight-body:450;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight-xl:-0.03em;--letter-spacing-tight-lg:-0.025em;--letter-spacing-tight-md:-0.02em;--letter-spacing-tight-sm:-0.015em;--letter-spacing-normal:normal;--letter-spacing-wide:0.05em;--letter-spacing-body:-0.01em;--space-label-gap:0.25rem;--arrow-gap:0.125rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--content-max-width:700px;--card-padding:2rem;--border-radius-interactive:4px;--border-radius-code:4px;--brand-bar-height:3px;--checkbox-size:1.1em;--z-brand-bar:9999;--z-skip-link:10000;--opacity-subdued:0.5;--transition-fast:0.3s ease;--shadow-content-light:light-dark(0 1px 3px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.4));--syntax-keyword:light-dark(#0066aa, #6cb6ff);--syntax-function:light-dark(#6f42c1, #d2a8ff);--syntax-string:light-dark(#aa5d00, #e9b872);--syntax-operator:light-dark(#555555, #b0b0b0);--syntax-default:light-dark(#1a1a1a, #d0d0d0);--text-heading-h2:light-dark(#1a1a1a, #ffffff);--text-heading-h3:light-dark(#1a1a1a, #ebebeb);--text-heading-h4:light-dark(#1a1a1a, #e0e0e0);--text-heading-h5:light-dark(#1a1a1a, #d8d8d8);--code-background:light-dark(#f5f5f5, #1e1e1e);--breakpoint-mobile:600px;--font-xs:0.75rem;--font-sm:0.875rem;--font-code:0.9rem;--font-base:1rem;--font-lg:1.125rem;--font-lg-plus:1.0625rem;--font-xl:1.333rem;--font-2xl:1.777rem;--font-3xl:2.369rem;--font-4xl:3.157rem;--font-custom-32:2rem;--font-custom-24:1.5rem;--border-width:1px;--border-height-thin:1px;--podcast-art-size:150px;--button-min-width-lg:85px;--button-min-width-sm:80px;--skip-link-max-width:260px;--image-size-sm:100px;--image-size-md:150px;--image-size-lg:200px;--image-size-xl:300px}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll}body{font-family:var(--font-system);line-height:var(--line-height-body);color:var(--text-primary);background:var(--background-body);font-size:16px;transition:background-color .3s ease,color .3s ease;letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.code-block,.info-pair code{letter-spacing:normal}body::before{content:'';position:fixed;top:0;left:0;right:0;height:var(--brand-bar-height);background:var(--brand-orange);z-index:var(--z-brand-bar)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-tight-md);color:var(--text-primary)}h1{font-size:var(--font-custom-32);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl);letter-spacing:var(--letter-spacing-tight-lg)}header .site-title,header h1.site-title{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);margin-top:0;letter-spacing:normal}header .site-title a{color:var(--text-primary)}h2{font-size:var(--font-custom-24);font-weight:var(--font-weight-bold);margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}h4{font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}h5,h6{font-size:var(--font-base);font-weight:var(--font-weight-bold);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.cta-link+h3,.download-link+h3{margin-top:var(--space-lg)}.podcast-content h3{margin-top:var(--space-2xl)}p{margin-bottom:var(--space-lg);color:var(--text-secondary);font-weight:var(--font-weight-body)}p:has(+.cta-link),p:has(+.download-link),p:has(+.read-more),p:has(+.back-link){margin-bottom:var(--space-sm)}ul{margin:var(--space-md)0;padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs);line-height:var(--line-height-essay);color:var(--text-secondary);font-weight:var(--font-weight-body)}.page-body strong,.page-body b{font-weight:var(--font-weight-semibold);color:var(--text-bold)}mark{background-color:var(--highlight-bg);color:var(--text-primary);padding:.2em .4em;border-radius:var(--border-radius-code)}a{color:var(--brand-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-orange-hover)}a span[aria-hidden=true]{display:inline-block;vertical-align:middle;transform:translateY(-.1em)}a:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:2px}.skip-link:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.email-form input[type=email]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link:focus{transition:none}}.cta-link,.read-more,.all-essays,.all-notes,.podcast-links a,.essay-footer a,.pagination-prev,.pagination-next,.download-link,.contact-item a,.link-grid a{text-decoration:none;transition:color var(--transition-fast)}.cta-link,.read-more,.all-essays,.all-notes,.podcast-links a,.essay-footer a,.pagination-prev,.pagination-next{color:var(--brand-orange);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--arrow-gap)}.cta-link{margin-bottom:var(--space-sm)}p .cta-link{margin-bottom:0;white-space:nowrap}.cta-link:hover,.read-more:hover,.all-essays:hover,.all-notes:hover,.podcast-links a:hover,.essay-footer a:hover,.pagination-prev:hover,.pagination-next:hover{color:var(--brand-orange-hover)}.download-link{color:var(--text-meta);font-size:var(--font-base);font-weight:var(--font-weight-normal);display:block;width:fit-content}.info-pair+.download-link{margin-top:var(--space-md);margin-bottom:var(--space-xs)}.download-link+.download-link{margin-bottom:var(--space-xs)}.cta-link+.download-link{margin-top:var(--space-md)}.info-pair:has(+.download-link){margin-bottom:var(--space-2xl)}.download-link+.info-pair{margin-top:var(--space-2xl)}.cta-link+.info-pair{margin-top:var(--space-xl)}.contact-item a,.link-grid a{color:var(--brand-orange);font-weight:var(--font-weight-medium)}.download-link:hover,.contact-item a:hover,.link-grid a:hover{color:var(--brand-orange-hover)}.container{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl)var(--space-md)0}body>.container:first-of-type{padding-bottom:0}body>.container>header{margin-bottom:var(--space-2xl)}nav{display:flex;gap:var(--space-lg);margin-bottom:0;padding-bottom:var(--space-md);border-bottom:var(--border-width)solid var(--border-color)}main .container{padding-top:0}nav a{color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:none;&:hover,&.active { color:var(--brand-orange); }}.site-footer{margin-top:var(--space-2xl)}.site-footer-inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-lg)1rem var(--space-xl);position:relative}.site-footer-inner::before{content:'';position:absolute;top:0;left:var(--space-md);right:var(--space-md);height:1px;background:var(--border-color);transition:background-color var(--transition-fast)}.email-signup-intro{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-body);margin-bottom:var(--space-md)}.email-form{display:flex;gap:var(--space-xs);align-items:stretch;margin-bottom:var(--space-lg);flex-wrap:nowrap}.email-form input[type=email]{padding:.4rem 0;border:none;border-bottom:var(--border-width)solid var(--border-color);border-radius:0;font-size:var(--font-sm);font-family:var(--font-system);background:var(--background-body);color:var(--text-primary);flex:1;max-width:var(--skip-link-max-width);transition:border-color var(--transition-fast)}.email-form input[type=email]:focus{outline:none;border-bottom-color:var(--brand-orange)}.email-form input[type=email]:invalid:not(:placeholder-shown){border-bottom-color:var(--brand-orange)}.email-form input[type=email]::placeholder{color:var(--text-meta);opacity:.5}.email-form button{padding:.5rem 1rem;background:0 0;color:var(--text-meta);border:var(--border-width)solid var(--text-meta);border-radius:var(--border-radius-interactive);font-size:var(--font-xs);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.email-form button:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.footer-links{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer-links a{color:var(--text-meta);text-decoration:none;transition:color var(--transition-fast);font-size:var(--font-sm);display:inline-flex;align-items:center;gap:var(--arrow-gap);&:hover { color:var(--brand-orange); }}.bio,.notes-homepage-intro{margin-bottom:var(--space-2xl);color:var(--text-secondary);font-size:var(--font-lg-plus);line-height:var(--line-height-essay)}.section-header,.essay-section-header,.section-label-small,.topics h4{font-size:var(--font-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-lg);&:is(h1,h2,h3) { margin-top:0; }}.topics .section-label-small{margin-bottom:var(--space-sm)}.latest-essay{margin-bottom:var(--space-2xl);h3 { font-size: var(--font-2xl); font-weight: var(--font-weight-semibold); margin-top: 0; margin-bottom: var(--space-md); line-height: 1.3; a { color: var(--text-primary); &:hover { color: var(--brand-orange); } } } p { margin-bottom: var(--space-md); font-size: var(--font-base); line-height: var(--line-height-body); }}.podcast,.link-grid-card,.rss-feed-card{padding:var(--card-padding);background:var(--background-card);transition:background-color var(--transition-fast);contain:layout style paint}.podcast{margin-bottom:var(--space-2xl);> *:last-child { margin-bottom: 0; }}.link-grid-card,.rss-feed-card{margin-bottom:var(--space-xl)}.rss-feed-card{position:relative}.rss-url{font-family:var(--font-monospace);font-size:var(--font-code);color:var(--text-primary);word-break:break-all;display:block;padding-right:4rem}.rss-copy-btn{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);background:0 0;color:var(--text-secondary);border:var(--border-width)solid var(--border-color);padding:.4rem .75rem;border-radius:var(--border-radius-interactive);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-xs);transition:all var(--transition-fast);font-family:var(--font-system)}.rss-copy-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.podcast-header{display:flex;gap:var(--space-lg);align-items:flex-start}.media-section img,.page-body img{box-shadow:var(--shadow-content-light);transition:box-shadow var(--transition-fast)}.podcast-art{width:var(--podcast-art-size);height:var(--podcast-art-size);flex-shrink:0;display:block}.podcast img,.media-section .podcast-art{box-shadow:none;border:none;outline:none}.podcast-info h2{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:var(--space-xs)}.podcast-info p{color:var(--text-secondary);font-size:var(--font-base)}.tagline{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:var(--space-lg)}.podcast-links{display:flex;gap:var(--space-md);margin-top:var(--space-lg);align-items:center}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.link-grid.single-column{grid-template-columns:1fr}.link-grid a{font-size:var(--font-base)}.topics{margin-bottom:var(--space-lg)}.recent-notes h3,.section-label-medium{font-size:var(--font-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.recent-notes h3:first-child,.section-label-medium:first-child{margin-top:0}.topics{margin-bottom:var(--space-lg)}.topic-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:0;a { color: var(--text-meta); text-decoration: none; font-size: var(--font-sm); &:hover { color: var(--brand-orange); } }}.recent-essays,.recent-notes,.essay-list,.note-list{margin-bottom:0}.page-title{font-size:var(--font-custom-32);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin-top:0;margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight-xl)}.page-title:has(+.page-subtitle){margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-lg)}.essay-item,.note-item{margin-bottom:var(--space-md);contain:layout style paint;a { color: var(--text-primary); text-decoration: none; display: flex; gap: var(--space-xs); line-height: 1.5; align-items: baseline; &:hover { color: var(--brand-orange); } }}time.essay-date,time.note-date,.essay-date,.note-date{color:var(--text-meta);font-size:var(--font-sm);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap;min-width:var(--button-min-width-lg);letter-spacing:normal}.essay-title,.note-title-link{flex:1;font-weight:var(--font-weight-medium);font-size:var(--font-base)}.all-essays,.all-notes{margin-top:var(--space-lg)}.topic-count{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:var(--space-lg)}.essay-content,.note-content{max-width:var(--content-max-width)}.page-meta{margin-bottom:var(--space-xl);color:var(--text-meta);font-size:var(--font-sm);display:flex;align-items:center;gap:var(--space-xs)}.page-meta-separator{opacity:.5}.essay-title-single,.note-title-single{font-weight:var(--font-weight-bold);line-height:var(--line-height-title);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight-lg)}.essay-title-single{font-size:var(--font-custom-32)}.note-title-single{font-size:var(--font-custom-32)}.essay-body,.note-body{font-size:var(--font-lg);line-height:var(--line-height-essay);p { margin-bottom: var(--space-lg); font-weight: var(--font-weight-normal); color: var(--text-primary); } ul { margin: var(--space-md) 0; padding-left: var(--space-lg); } li { margin-bottom: var(--space-xs); font-weight: var(--font-weight-normal); color: var(--text-primary); } strong, b { font-weight: var(--font-weight-semibold); color: var(--text-bold); } img { box-shadow: var(--shadow-content-light); transition: box-shadow var(--transition-fast); } a { color: var(--brand-orange); text-decoration: underline; &:hover { color: var(--brand-orange-hover); } }}.page-body p,.page-body li,.latest-essay p,.podcast p{color:var(--text-primary)}.essay-body,.note-body,.page-body{h2 { margin-top: var(--space-xl); margin-bottom: var(--space-md); } h3 { margin-top: var(--space-lg); margin-bottom: var(--space-sm); } h4 { margin-top: var(--space-md); margin-bottom: var(--space-sm); }}.essay-content>header+.essay-body>h2:first-child,.note-content>header+.note-body>h2:first-child,.page-body>h2:first-child,.page-body>h3:first-child{margin-top:0}.podcast-content>h3:first-child{margin-top:var(--space-md)}.essay-body,.note-body{ol { margin: var(--space-lg) 0; padding-left: var(--space-lg); li { margin-bottom: var(--space-xs); } } li > ul, li > ol { margin: var(--space-xs) 0 0 0; } h6 { margin-top: var(--space-md); text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); } blockquote { margin: var(--space-xl) 0; padding: var(--space-md) var(--space-lg); border-left: 4px solid var(--brand-orange); background: var(--background-card); font-style: italic; color: var(--text-secondary); p { margin-bottom: var(--space-md); &:last-child { margin-bottom: 0; } } blockquote { margin: var(--space-md) 0; border-left-color: var(--text-meta); } } code { font-family: var(--font-monospace); font-size: 0.9em; background: var(--background-card); padding: 0.2em 0.4em; border-radius: var(--border-radius-code); border: var(--border-width) solid var(--border-color); white-space: nowrap; } pre { margin: var(--space-xl) 0; padding: var(--space-lg); background: var(--background-card); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius-code); overflow-x: auto; line-height: 1.5; code { background: none; padding: 0; border: none; border-radius: 0; font-size: 0.875rem; } } .highlight { margin: var(--space-xl) 0; pre { margin: 0; } span[style*="color:#00a8c8"] { color: var(--syntax-keyword) !important; } span[style*="color:#75af00"] { color: var(--syntax-function) !important; } span[style*="color:#d88200"] { color: var(--syntax-string) !important; } span[style*="color:#f92672"] { color: var(--syntax-operator) !important; } span[style*="color:#111"] { color: var(--syntax-default) !important; } } hr { margin: var(--space-2xl) 0; border-top: var(--border-width) solid var(--border-color); } table { width: 100%; margin: var(--space-xl) 0; border-collapse: collapse; font-size: var(--font-base); th { padding: 0.75rem 1rem; text-align: left; font-weight: var(--font-weight-semibold); background: var(--background-card); border: var(--border-width) solid var(--border-color); &:last-child { text-align: right; } } td { padding: 0.75rem 1rem; border: var(--border-width) solid var(--border-color); &:last-child { text-align: right; } } tbody tr:nth-child(even) { background: var(--background-card); } } input[type="checkbox"] { margin-right: 0.5rem; vertical-align: middle; appearance: none; width: 1.1em; height: 1.1em; border: 2px solid var(--border-color); border-radius: var(--border-radius-code); background: var(--background-card); cursor: default; position: relative; flex-shrink: 0; &:checked { background: var(--text-meta); border-color: var(--text-meta); &::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.9em; font-weight: bold; line-height: 1; } } } li:has(input[type="checkbox"]) { list-style: none; &::marker { content: ''; display: none; } input[type="checkbox"] { margin-left: -1.5rem; margin-right: 0.75rem; } } dl { margin: var(--space-lg) 0; } dt { font-weight: var(--font-weight-semibold); margin-top: var(--space-md); &:first-child { margin-top: 0; } } dd { margin-left: var(--space-xl); margin-top: var(--space-xs); color: var(--text-secondary); } .footnotes { margin-top: var(--space-3xl); padding-top: var(--space-xl); border-top: var(--border-width) solid var(--border-color); font-size: var(--font-sm); color: var(--text-meta); ol { padding-left: var(--space-lg); } } .footnote-ref { text-decoration: none; font-weight: var(--font-weight-semibold); } .footnote-backref { text-decoration: none; margin-left: 0.25rem; } img { max-width: 100%; height: auto; margin: var(--space-xl) 0; display: block; } del { color: var(--text-meta); text-decoration: line-through; } sup, sub { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } em { font-style: italic; }}.essay-footer{margin-top:var(--space-xl);padding-top:0;border-top:none;font-style:italic}.essay-footer p{color:var(--text-secondary);margin-bottom:var(--space-2xl)}.essay-footer a{color:var(--brand-orange);text-decoration:none}.essay-footer a:hover{color:var(--brand-orange-hover);text-decoration:underline}.essay-acknowledgement{color:var(--text-meta);font-style:italic;font-size:var(--font-base)}.essay-back-link,.note-back-link,.back-link,.back-link-wrapper{margin-top:var(--space-xl);a, &.page-body a { color: var(--text-meta); text-decoration: none; font-size: var(--font-base); display: inline-flex; align-items: center; gap: var(--arrow-gap); &:hover { color: var(--brand-orange); text-decoration: none; } }}a.back-link{color:var(--text-meta);text-decoration:none;font-size:var(--font-base);display:inline-flex;align-items:center;gap:var(--arrow-gap);&:hover { color:var(--brand-orange); text-decoration:none; }}.bio-text{background:var(--background-card);padding:var(--space-lg);color:var(--text-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-essay);font-size:var(--font-base)}.bio-text p:last-child{margin-bottom:0}.bio-text .info-pair:last-child{margin-bottom:0}.notes-homepage-intro a{color:var(--brand-orange);text-decoration:none;display:inline-flex;align-items:center;gap:var(--arrow-gap)}.notes-homepage-intro a:hover{color:var(--brand-orange-hover);text-decoration:underline}.page-content{max-width:var(--content-max-width)}.podcast-content img{margin:0 0 var(--space-md);display:block}.pagination{margin-top:var(--space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.info-pair{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-label-gap);&:has(+ .download-link) { margin-bottom:var(--space-md); } code { font-family:var(--font-monospace); font-size:0.9em; word-break:break-all; color:var(--text-primary); cursor:text; }}#contact+.info-pair{margin-bottom:var(--space-lg);~ .info-pair { margin-bottom: var(--space-lg); }}.info-label{font-weight:var(--font-weight-normal);color:var(--text-meta);font-size:var(--font-sm)}.info-value{color:var(--brand-orange);text-decoration:none;font-size:var(--font-base);transition:color var(--transition-fast);&:hover { color:var(--brand-orange-hover); }}.skip-link{position:fixed;top:0;left:0;background:var(--brand-orange);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:var(--z-skip-link);font-weight:var(--font-weight-medium);border-radius:0 0 var(--border-radius-interactive)0;transform:translateY(-100%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.img-sm,.img-md,.img-lg,.img-xl{display:block}.img-sm{width:var(--image-size-sm)!important;height:var(--image-size-sm)!important}.img-md{width:var(--image-size-md)!important;height:var(--image-size-md)!important}.img-lg{width:var(--image-size-lg)!important;height:var(--image-size-lg)!important;margin-bottom:var(--space-lg)}.img-xl{width:var(--image-size-xl)!important;height:var(--image-size-xl)!important}.circular-image{border-radius:50%;object-fit:cover}.framed-image{border:4px solid var(--background-card)}.code-block{font-family:var(--font-monospace);font-size:.9em;background:var(--background-card);padding:.2em .4em;border-radius:var(--border-radius-code);border:var(--border-width)solid var(--border-color);color:var(--text-primary);word-break:break-all;display:inline-block}@media(prefers-color-scheme:dark){h2,.essay-body h2,.note-body h2,.page-body h2{color:var(--text-heading-h2)}h3,.essay-body h3,.note-body h3,.page-body h3{color:var(--text-heading-h3)}.essay-body h4,.note-body h4{color:var(--text-heading-h4)}.essay-body h5,.essay-body h6,.note-body h5,.note-body h6{color:var(--text-heading-h5)}h1,h2,h3,h4,h5,h6,.essay-title-single,.note-title-single,.page-title,.essay-body h2,.essay-body h3,.essay-body h4,.essay-body h5,.essay-body h6,.note-body h2,.note-body h3,.note-body h4,.note-body h5,.note-body h6,.page-body h2,.page-body h3{font-weight:var(--font-weight-bold)}p,li{font-weight:var(--font-weight-normal)}.essay-body p,.essay-body li,.note-body p,.note-body li,.page-body p,.page-body li{font-weight:var(--font-weight-light)}.essay-body strong,.essay-body b,.note-body strong,.note-body b,.page-body strong,.page-body b{font-weight:var(--font-weight-bold)}.essay-body .highlight pre,.note-body .highlight pre{background:var(--code-background)!important;border-color:var(--border-color)}.essay-body .highlight pre[style],.note-body .highlight pre[style]{background:var(--code-background)!important;color:#d0d0d0!important}}@media print{body::before,nav,footer,.podcast,.topic-tags{display:none}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}#recent-speaking{margin-bottom:var(--space-lg)}div[style*="padding-bottom: 56.25%"],.youtube-preview-container{margin-bottom:var(--space-xl)}div[style*="padding-bottom: 56.25%"]+p,.youtube-preview-container+p{font-size:var(--font-sm);color:var(--text-secondary);margin-top:calc(var(--space-xl) * -.5);margin-bottom:var(--space-xl)}div[style*="padding-bottom: 56.25%"]+p strong,.youtube-preview-container+p strong{font-weight:var(--font-weight-semibold);font-style:normal;color:var(--text-primary)}@media(max-width:600px){html{font-size:16px}.container{padding:var(--space-lg)var(--space-md)0}.page-meta{margin-bottom:var(--space-lg)}.email-form input[type=email]{max-width:none}.footer-links{gap:var(--space-sm)}.podcast-header{flex-direction:column}.podcast-art{width:130px;height:130px}.podcast-links{margin-top:0}.pagination{flex-direction:column;align-items:flex-start}}