@font-face{font-family:satoshi;font-weight:300 900;font-style:normal;font-display:swap;src:url(/fonts/Satoshi-Variable.woff2)format('woff2-variations')}@font-face{font-family:inter;font-weight:100 900;font-style:normal;font-display:swap;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);--text-on-brand:#1a1a1a;--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-heading:'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-system:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-monospace:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--line-height-body:1.5;--line-height-title:1.15;--font-weight-light:300;--font-weight-normal:400;--font-weight-body:light-dark(300, 250);--font-weight-list-title: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-normal:normal;--letter-spacing-wide:0.05em;--letter-spacing-body:-0.01em;--space-label-gap:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-mobile-h-padding:1.25rem;--icon-optical-adjust:0.25rem;--heading-above-lg:1.5rem;--heading-below-lg:1rem;--heading-above-md:1rem;--heading-below-md:0.75rem;--heading-above-sm:0.75rem;--heading-below-sm:0.5rem;--content-max-width:700px;--card-padding:var(--space-xl);--border-radius-sm:2px;--border-radius-interactive:4px;--border-radius-code:4px;--border-radius-md:8px;--arrow-spacing:0.15em;--brand-bar-height:3px;--table-cell-padding:0.75rem 1rem;--qr-size:250px;--play-button-size:80px;--video-aspect-ratio:56.25%;--border-width-emphasis:2px;--z-brand-bar:9999;--z-skip-link:10000;--transition-fast:0.3s ease;--transition-base:0.4s ease;--opacity-subtle:0.5;--opacity-medium:0.6;--opacity-muted:0.7;--underline-offset:0.2em;--underline-thickness:1px;--underline-opacity:50%;--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);--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-custom-40:2.5rem;--font-custom-32:2rem;--font-custom-24:1.5rem;--border-width:1px;--border-width-accent:4px;--border-height-thin:1px;--podcast-art-size:150px;--button-min-width-lg:85px;--skip-link-max-width:260px;--image-size-lg:200px}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-body);font-size:var(--font-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary);background:var(--background-body);transition:background-color var(--transition-fast),color var(--transition-fast);letter-spacing:var(--letter-spacing-body)}code,pre,.info-pair code{letter-spacing:normal}.info-pair code{display:inline-block;max-width:100%;white-space:pre-line}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{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-tight-md);color:var(--text-primary)}h1{font-size:var(--font-custom-32);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xl);letter-spacing:var(--letter-spacing-tight-lg)}h1.display-title{font-size:var(--font-custom-32);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);margin-top:0;margin-bottom:var(--space-md);letter-spacing:var(--letter-spacing-tight-lg)}.home-link{display:flex;align-items:center}.home-square{display:block;width:24px;height:24px;background-color:var(--brand-orange)}.home-square--outlined{background-color:initial;border:3px solid var(--brand-orange)}.home-link:hover .home-square{opacity:.8}h2{font-size:var(--font-custom-24);font-weight:var(--font-weight-semibold);margin-top:var(--heading-above-lg);margin-bottom:var(--heading-below-lg)}h3{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-top:var(--heading-above-md);margin-bottom:var(--heading-below-md)}h4{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-top:var(--heading-above-sm);margin-bottom:var(--heading-below-sm)}h5,h6{font-size:var(--font-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.podcast-content h3{margin-top:var(--space-2xl)}p{margin-bottom:var(--space-md);color:var(--text-secondary);font-weight:var(--font-weight-body)}ul{margin:var(--space-md)0;padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs);line-height:var(--line-height-body);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);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-orange-hover) var(--underline-opacity),transparent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}header a:hover,.footer-links a:hover,.skip-link:hover{text-decoration:none}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:var(--border-radius-sm)}@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}}.action-link,.back-link,.all-essays,.all-notes,.podcast-links a,.essay-footer a,.pagination-prev,.pagination-next,.secondary-link,.link-grid a{text-decoration:none;transition:color var(--transition-fast)}.action-link,.back-link,.all-essays,.all-notes,.podcast-links a,.essay-footer a,.pagination-prev,.pagination-next{font-family:var(--font-heading);font-size:var(--font-base);color:var(--brand-orange);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:0}.action-link{display:flex;width:fit-content;margin-top:0;margin-bottom:0}.action-link span[aria-hidden=true],.back-link span[aria-hidden=true],.all-essays span[aria-hidden=true],.all-notes span[aria-hidden=true],.pagination-prev span[aria-hidden=true],.pagination-next span[aria-hidden=true]{text-decoration:none}.action-link .arrow{margin-left:var(--arrow-spacing)}.back-link .arrow,.pagination-prev .arrow{margin-right:var(--arrow-spacing)}.pagination-next .arrow{margin-left:var(--arrow-spacing)}p .action-link{display:inline-flex;margin-top:0;white-space:nowrap}.podcast-links .action-link,.footer-links .action-link{display:inline-flex;width:auto;margin-top:0;margin-bottom:0}.podcast-links .action-link+.action-link,.footer-links .action-link+.action-link{margin-top:0}.action-link:hover,.back-link: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);text-decoration:none}.action-link:hover .link-text,.all-essays:hover .link-text,.all-notes:hover .link-text,.podcast-links a:hover .link-text,.essay-footer a:hover .link-text,.pagination-prev:hover .link-text,.pagination-next:hover .link-text{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-orange-hover) var(--underline-opacity),transparent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.secondary-link{color:var(--text-meta);font-size:var(--font-base);font-weight:var(--font-weight-normal);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-meta) var(--underline-opacity),transparent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);transition:color var(--transition-fast);display:block;width:fit-content;margin-top:var(--space-sm)}.action-link+.action-link,.action-link+.secondary-link,.secondary-link+.action-link,.secondary-link+.secondary-link{margin-top:var(--space-md)}.info-pair:has(+.action-link),.info-pair:has(+.secondary-link){margin-bottom:var(--space-md)}.action-link+.info-pair,.secondary-link+.info-pair{margin-top:var(--space-xl)}.contact-section{margin-top:var(--space-lg)}.link-grid a{color:var(--brand-orange);font-weight:var(--font-weight-medium);font-size:var(--font-base)}.secondary-link:hover{color:var(--brand-orange-hover);text-decoration:none}.link-grid a:hover{color:var(--brand-orange-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-orange-hover) var(--underline-opacity),transparent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.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}:root{--section-gap:var(--space-2xl);--header-gap-below:var(--space-xl);--footer-gap-above:var(--space-xl);--footer-gap-tight:var(--space-sm);--footer-gap-below:var(--space-xl)}body>.container>header{display:flex;justify-content:space-between;align-items:last baseline;margin-bottom:var(--header-gap-below)}.site-title{margin:0;font-size:var(--font-lg);font-weight:var(--font-weight-semibold)}.site-title a{color:var(--text-primary);text-decoration:none}.site-title a:hover{color:var(--brand-orange)}nav{font-family:var(--font-heading);font-size:var(--font-lg);display:flex;gap:var(--space-lg);margin-bottom:0}main .container{padding-top:0}main{min-height:clamp(420px,70dvh,620px)}nav a{color:var(--text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;&:hover,&.active { color:var(--brand-orange); }}body>.container>footer{margin-top:var(--footer-gap-above);padding-top:var(--footer-gap-tight);padding-bottom:var(--footer-gap-below);border-top:var(--border-width)solid color-mix(in srgb,var(--border-color) 70%,transparent)}.email-signup-intro{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-body);margin-bottom:var(--space-sm)}.email-form{display:flex;gap:var(--space-xs);align-items:stretch;margin-bottom:var(--space-md);flex-wrap:nowrap}.email-form input[type=email]{padding:var(--space-xs)0;border:none;border-bottom:var(--border-width)solid color-mix(in srgb,var(--border-color) 50%,transparent);border-radius:0;font-size:var(--font-sm);font-family:var(--font-body);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}.footer-links{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.footer-links a{color:var(--text-meta);text-decoration:none;transition:color var(--transition-fast);font-size:var(--font-sm);font-family:var(--font-body);display:inline-flex;align-items:center;gap:0;&:hover { color:var(--brand-orange-hover); }}.footer-links a span[aria-hidden=true]{font-family:var(--font-heading)}.footer-links a .arrow{margin-left:var(--arrow-spacing)}.footer-links a[aria-label="Value for value"]{position:relative}.footer-links a[aria-label="Value for value"] svg{vertical-align:middle}.footer-links a[aria-label="Value for value"]::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px}.site-intro{margin-bottom:var(--section-gap);color:var(--text-secondary);font-size:var(--font-lg-plus);line-height:1.45}.site-intro .action-link,.landing-page .action-link{display:block;margin-top:var(--space-md);font-size:inherit}.essay-section-header,.section-label-small,.topics h4{font-family:var(--font-heading);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-sm);&:is(h1,h2,h3) { margin-top:0; }}.topics .section-label-small{margin-bottom:var(--space-xs)}.latest-essay{margin-bottom:var(--section-gap);h3 { font-size: var(--font-2xl); font-weight: var(--font-weight-medium); margin-top: 0; margin-bottom: var(--space-sm); line-height: 1.3; a { color: var(--text-primary); &:hover { color: var(--brand-orange); } } } p { margin-bottom: var(--space-sm); font-size: var(--font-base); line-height: var(--line-height-body); }}.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{padding:var(--card-padding);background:0 0;border:var(--border-width)solid color-mix(in srgb,var(--border-color) 50%,transparent);transition:background-color var(--transition-fast);contain:layout style paint;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);display:block;padding-right:var(--space-3xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rss-copy-btn{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);padding:var(--space-xs)var(--space-sm)}.podcast-header{display:flex;gap:var(--space-lg);align-items:center}.podcast-info{display:flex;flex-direction:column;gap:var(--space-sm)}.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{box-shadow:none;border:none;outline:none}.episode-tag{display:block;font-size:var(--font-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);color:var(--text-meta)}.episode-hook{font-size:var(--font-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.episode-guest{font-size:var(--font-base);font-weight:var(--font-weight-body);color:var(--text-primary)}.podcast-info .episode-info{display:flex;flex-direction:column}.podcast-info .podcast-links{margin-top:0}.podcast-info p{color:var(--text-secondary);font-size:var(--font-base)}.podcast-links{display:flex;gap:var(--space-md);align-items:center}.episode-meta{display:block}.episode-meta .episode-guest,.episode-meta .separator,.episode-meta .episode-tag{display:inline}.separator{color:var(--text-meta);padding:0 var(--space-xs)}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.topics{margin-bottom:var(--space-lg)}.topics+.recent-essays{margin-top:0}.recent-notes h3,.section-label-medium{font-family:var(--font-heading);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}.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{margin-bottom:0}.page-title{font-size:var(--font-custom-32);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin-top:0;margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight-xl)}.page-subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-top:0;margin-bottom:var(--space-lg)}.page-body,.podcast-content,.topics,.recent-notes{margin-top:var(--space-lg)}.essay-item,.note-item{margin-bottom:var(--space-xs);contain:layout style paint;a { color: var(--text-primary); text-decoration: none; display: flex; gap: var(--space-lg); 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;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap}.essay-title,.note-title{flex:1;font-weight:var(--font-weight-list-title);font-size:var(--font-base)}.full-list .essay-item,.full-list .note-item{margin-bottom:var(--space-md)}.essay-item:last-of-type,.note-item:last-of-type{margin-bottom:0}.all-essays,.all-notes{margin-top:var(--space-sm)}.topic-count{color:var(--text-meta);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.essay-content,.note-content{max-width:var(--content-max-width)}.page-meta{margin-bottom:var(--space-lg);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-size:var(--font-custom-32);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight-lg)}.essay-body,.note-body,.long-form{font-size:var(--font-lg);line-height:1.45;p { margin-bottom: var(--space-md); 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); }}.page-body p,.latest-essay p,.podcast p{color:var(--text-primary)}.essay-content>header+.essay-body>h2:first-child,.note-content>header+.note-body>h2:first-child,.long-form>h2:first-child,.long-form>h3:first-child{margin-top:0}.podcast-content>h3:first-child{margin-top:var(--space-md)}.essay-body+footer,.note-body+footer{margin-top:var(--space-sm)}.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: var(--border-width-accent) 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: none; height: 1px; background: var(--border-color); } table { width: 100%; margin: var(--space-xl) 0; border-collapse: collapse; font-size: var(--font-base); th { padding: var(--table-cell-padding); 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: var(--table-cell-padding); 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: var(--space-xs); 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: var(--font-weight-bold); line-height: 1; } } } li:has(input[type="checkbox"]) { list-style: none; &::marker { content: ''; } input[type="checkbox"] { margin-left: -1.5rem; margin-right: var(--space-sm); } } 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-lg); margin-bottom: 0; font-size: var(--font-sm); hr { margin: var(--space-lg) 0 var(--space-md) 0; opacity: var(--opacity-subtle); } ol { padding-left: var(--space-lg); } li { margin-bottom: var(--space-md); line-height: var(--line-height-body); color: var(--text-meta); } p { margin-bottom: var(--space-xs); color: var(--text-meta); } a:not(.footnote-backref) { color: var(--text-meta); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--text-meta) var(--underline-opacity), transparent); text-decoration-thickness: var(--underline-thickness); text-underline-offset: var(--underline-offset); &:hover { color: var(--brand-orange-hover); text-decoration-color: color-mix(in srgb, var(--brand-orange-hover) var(--underline-opacity), transparent); } } } .footnote-backref { margin-left: var(--space-xs); font-size: var(--font-base); opacity: var(--opacity-medium); } .footnote-backref:hover { opacity: 1; text-decoration: none; } 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-body .aside,.note-body .aside{color:var(--text-meta);font-style:italic;font-size:var(--font-sm);margin-top:var(--space-md)}.essay-body .aside a,.note-body .aside a{color:var(--text-meta);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-meta) var(--underline-opacity),transparent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.essay-body .aside a:hover,.note-body .aside a:hover{color:var(--brand-orange-hover);text-decoration-color:color-mix(in srgb,var(--brand-orange-hover) var(--underline-opacity),transparent)}.back-link,a.back-link{font-family:var(--font-heading);font-size:var(--font-base);font-weight:var(--font-weight-medium);color:var(--text-meta);text-decoration:none;display:inline-flex;align-items:center;gap:0}.back-link:hover,a.back-link:hover{color:var(--brand-orange);text-decoration:none}.back-link span[aria-hidden=true],.pagination-prev span[aria-hidden=true]{font-family:var(--font-heading);display:inline-block;transform:translateY(-.076em)}.content-nav{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.content-nav:has(.action-link){margin-top:var(--space-sm)}.bio-text{background:var(--background-card);padding:var(--space-lg);color:var(--text-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-body);font-size:var(--font-base)}.bio-text p:last-child{margin-bottom:0}.bio-text .info-pair:last-child{margin-bottom:0}.page-content{max-width:var(--content-max-width)}.podcast-content img{margin:0 0 var(--space-md);display:block}.podcast-content>img:first-of-type,.podcast-content>picture:first-of-type img{width:var(--podcast-art-size);height:var(--podcast-art-size);max-width:var(--podcast-art-size);max-height:var(--podcast-art-size)}.img-lg{display:block;width:var(--image-size-lg)!important;height:var(--image-size-lg)!important;margin-bottom:var(--space-lg)}.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; 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); text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--brand-orange-hover) var(--underline-opacity),transparent); text-decoration-thickness:var(--underline-thickness); text-underline-offset:var(--underline-offset); }}.skip-link{position:fixed;top:0;left:0;background:var(--brand-orange);color:var(--text-on-brand);padding:var(--space-xs)var(--space-md);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 var(--transition-fast)}.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}.hidden{display:none}.essay-body p,.essay-body li,.note-body p,.note-body li,.page-body p,.page-body li,.latest-essay p{font-weight:var(--font-weight-normal)}@media(prefers-color-scheme:dark){h2{color:var(--text-heading-h2)}h3{color:var(--text-heading-h3)}h4{color:var(--text-heading-h4)}h5,h6{color:var(--text-heading-h5)}h1,.page-title,h2,h3,h4,h5,h6,.essay-title-single,.note-title-single{font-weight:var(--font-weight-semibold)}html:not([data-theme=light]) p,html:not([data-theme=light]) li{font-weight:var(--font-weight-normal)}.episode-tag{font-weight:var(--font-weight-light)}html:not([data-theme=light]) .essay-title,html:not([data-theme=light]) .note-title{font-weight:var(--font-weight-light)}html:not([data-theme=light]) .essay-body p,html:not([data-theme=light]) .essay-body li,html:not([data-theme=light]) .note-body p,html:not([data-theme=light]) .note-body li,html:not([data-theme=light]) .page-body p,html:not([data-theme=light]) .page-body li,html:not([data-theme=light]) .latest-essay p{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-semibold)}.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:var(--syntax-default)!important}}html[data-theme=dark] p,html[data-theme=dark] li{font-weight:var(--font-weight-normal)}html[data-theme=dark] .essay-body p,html[data-theme=dark] .essay-body li,html[data-theme=dark] .note-body p,html[data-theme=dark] .note-body li,html[data-theme=dark] .page-body p,html[data-theme=dark] .page-body li,html[data-theme=dark] .latest-essay p{font-weight:var(--font-weight-light)}html[data-theme=dark] .essay-title,html[data-theme=dark] .note-title{font-weight:var(--font-weight-light)}@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)}.youtube-preview-container{position:relative;padding-bottom:var(--video-aspect-ratio);height:0;overflow:hidden;cursor:pointer;img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--play-button-size);height:var(--play-button-size);background:var(--brand-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;svg { margin-left: var(--icon-optical-adjust); }}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(--container-mobile-h-padding)0}nav{gap:var(--space-md)}.email-form input[type=email]{max-width:none}.footer-links a[aria-label="Value for value"]::after{content:"";position:absolute;inset:-16px -18px}.podcast-header{flex-direction:column;align-items:flex-start}.podcast-art{width:130px;height:130px}.podcast-links{margin-top:0}.pagination{flex-direction:column;align-items:flex-start}.info-pair code{white-space:pre-line;overflow-wrap:break-word}}.v4v-page{max-width:var(--content-max-width);margin:0 auto}.v4v-content{margin-top:var(--space-md)}.v4v-intro{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:var(--line-height-body)}#share-essay{color:var(--brand-orange);text-decoration:none;cursor:pointer}#share-essay:hover{text-decoration:underline}.amount-selection{margin-bottom:var(--space-xl)}.amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.amount-btn{padding:var(--space-lg);background:0 0;border:var(--border-width-emphasis)solid var(--border-color);border-radius:var(--border-radius-interactive);cursor:pointer;font-family:var(--font-system);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);transition:all var(--transition-fast)}.amount-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.amount-btn:active{transform:translateY(1px)}.amount-btn--suggested{border-color:var(--brand-orange);color:var(--brand-orange)}.amount-btn:disabled{opacity:.4;cursor:not-allowed}.amount-btn:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.amount-btn--suggested:disabled{border-color:var(--brand-orange);color:var(--brand-orange)}.custom-amount-label{display:block;font-size:var(--font-sm);color:var(--text-meta);margin-bottom:var(--space-sm);font-weight:var(--font-weight-normal)}.custom-amount-field{display:flex;gap:var(--space-sm);align-items:stretch}.custom-amount-input{padding:var(--space-xs)0;border:none;border-bottom:var(--border-width)solid var(--border-color);border-radius:0;font-family:var(--font-system);font-size:var(--font-base);background:var(--background-body);color:var(--text-primary);width:calc((100% - 3 * var(--space-sm))/4);text-align:right;transition:border-color var(--transition-fast)}.custom-amount-input:focus{outline:none;border-bottom-color:var(--brand-orange)}.custom-amount-input::placeholder{color:var(--text-meta);opacity:.5}.custom-amount-btn{padding:var(--space-sm)var(--space-md);background:0 0;color:var(--text-meta);border:var(--border-width)solid var(--text-meta);border-radius:var(--border-radius-interactive);font-family:var(--font-system);font-size:var(--font-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.custom-amount-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.custom-amount-btn:active{transform:translateY(1px)}.custom-amount-input:disabled{opacity:.4;cursor:not-allowed}.custom-amount-btn:disabled{opacity:.4;cursor:not-allowed}.custom-amount-btn:disabled:hover{border-color:var(--text-meta);color:var(--text-meta)}.validation-error{color:var(--brand-orange);font-size:var(--font-sm);margin-top:var(--space-sm);margin-bottom:0}.error-display{text-align:center;padding:var(--space-xl);background:var(--background-card);border-radius:var(--border-radius-md);margin-bottom:var(--space-xl);animation:v4v-fadeIn var(--transition-base)ease-out}.error-display .error-message{color:var(--brand-orange);font-size:var(--font-base);margin-bottom:var(--space-lg)}.error-dismiss-btn{background:0 0;border:var(--border-width)solid var(--text-meta);border-radius:var(--border-radius-interactive);color:var(--text-meta);cursor:pointer;font-family:var(--font-system);font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs)var(--space-md);transition:all var(--transition-fast)}.error-dismiss-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.qr-display{text-align:center;padding:var(--space-xl);background:var(--background-card);border-radius:var(--border-radius-md);margin-bottom:var(--space-xl);transition:background-color var(--transition-fast);animation:v4v-fadeIn var(--transition-base)ease-out}@keyframes v4v-fadeIn{from{opacity:0}to{opacity:1}}.qr-code{min-height:var(--qr-size);display:flex;align-items:center;justify-content:center}.qr-code:has(canvas){margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.qr-loading{color:var(--text-meta);font-size:var(--font-base);margin:0;text-decoration:none}.qr-loading.polling{animation:v4v-pulse 2s ease-in-out infinite}@keyframes v4v-pulse{0%,100%{opacity:1}50%{opacity:.5}}.polling-status{font-size:var(--font-sm);color:var(--text-meta);margin-bottom:var(--space-md);animation:v4v-pulse 2s ease-in-out infinite}.qr-code canvas{display:block;margin:0 auto;box-shadow:var(--shadow-content-light);transition:box-shadow var(--transition-fast)}a.qr-link,a.qr-link:hover{display:block;cursor:pointer;text-decoration:none}.qr-link:hover .qr-code canvas{box-shadow:0 0 0 3px var(--brand-orange)}.qr-hint{font-size:var(--font-sm);color:var(--text-meta);margin-bottom:var(--space-md)}.qr-hint--mobile{display:inline}.qr-hint--desktop{display:none}@media(min-width:768px){.qr-hint--mobile{display:none}.qr-hint--desktop{display:inline}}.qr-amount{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight-md)}.qr-amount-value{font-variant-numeric:tabular-nums}.qr-copy-link{background:0 0;border:none;color:var(--text-meta);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-normal);text-decoration:underline;padding:0;transition:color var(--transition-fast)}.qr-copy-link:hover{color:var(--brand-orange)}.qr-cancel-btn{background:0 0;border:var(--border-width)solid var(--text-meta);border-radius:var(--border-radius-interactive);color:var(--text-meta);cursor:pointer;font-family:var(--font-system);font-size:var(--font-sm);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--space-xs)var(--space-md);transition:all var(--transition-fast)}.qr-cancel-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.payment-status{text-align:center;padding:var(--space-2xl);background:var(--background-card);margin-bottom:var(--space-xl);transition:background-color var(--transition-fast)}.payment-check{font-size:var(--font-2xl);font-weight:var(--font-weight-semibold);color:var(--brand-orange);margin-bottom:var(--space-sm);letter-spacing:var(--letter-spacing-tight-md)}.payment-thanks{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:0}.v4v-details{margin-top:var(--space-lg)}.v4v-details summary{cursor:pointer;font-size:var(--font-base);color:var(--text-meta);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);list-style-position:outside;list-style:none}.v4v-details summary::marker{display:none}.v4v-details summary:hover{color:var(--brand-orange)}.v4v-details p{margin-top:var(--space-md);font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-height-body)}@media(max-width:600px){.custom-amount-input{max-width:none}.qr-display,.payment-status{padding:var(--space-xl)}.qr-code canvas{width:var(--qr-size)!important;height:var(--qr-size)!important}}.landing-page{max-width:var(--content-max-width)}.landing-title{font-size:var(--font-custom-32);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-tight-lg);margin:0 0 var(--space-md)}.landing-subtitle{font-size:var(--font-xl);font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:1.4;margin:0 0 var(--space-xl)}.landing-body{margin-bottom:var(--space-xl)}.landing-body p{font-size:var(--font-lg);color:var(--text-primary);line-height:1.5;margin:0 0 var(--space-md)}.landing-body p:last-child{margin-bottom:0}.cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.landing-body .cta-group{margin-top:var(--space-xl)}.btn-ghost{display:inline-block;background:0 0;border:1px solid;border-radius:0;font-family:var(--font-heading);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.btn-ghost--muted{padding:var(--space-xs)var(--space-md);font-family:inherit;font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-meta);border-color:var(--text-meta);border-radius:var(--border-radius-sm);white-space:nowrap;flex-shrink:0}.btn-ghost--muted:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.btn-ghost--primary{padding:var(--space-sm)var(--space-lg);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--brand-orange);border-color:var(--brand-orange)}.btn-ghost--primary:hover{border-width:2px;padding:calc(var(--space-sm) - 1px)calc(var(--space-lg) - 1px);color:var(--brand-orange-hover);border-color:var(--brand-orange-hover);text-decoration:none}.btn-ghost--primary .arrow{margin-left:var(--arrow-spacing)}