:root{--color-background: #e9ecd9;--color-primary: #2d0060;--color-secondary: #d1b0b3;--color-accent: #1a1119;--web-white: #faf8f2;--text-body: var(--color-primary);--text-heading: var(--color-primary);--text-secondary: color-mix(in oklab, var(--color-primary) 62%, transparent);--border-hairline: color-mix(in oklab, var(--color-primary) 18%, transparent);--link: var(--color-accent);--font-sans: "Hanken Grotesk", Arial, system-ui, sans-serif;--font-label: "DM Mono", "Courier New", monospace;--font-serif: "Source Serif 4", Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--measure: 44rem;--radius-sm: .25rem;--radius-md: .375rem;--leading: 1.625}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--text-body);font:400 1rem/var(--leading) var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--text-heading)}p{margin:0 0 1em}.title{font-size:2rem;line-height:1.15;font-weight:500;margin:0 0 var(--space-6);text-wrap:pretty;color:var(--text-heading)}.label{font-family:var(--font-label);font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.section-title{font-size:1.5rem;line-height:1.25;font-weight:500;margin:var(--space-12) 0 var(--space-4);color:var(--text-heading);text-wrap:pretty;scroll-margin-top:var(--space-8)}.top{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-8) var(--space-2)}.top .socials{margin-left:auto}.who{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-heading);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:1.15rem;line-height:1}.who:hover{color:var(--text-heading)}.who img{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.socials{display:flex;gap:var(--space-3);align-items:center}.soc{position:relative;display:block;width:.85rem;height:.85rem;color:var(--text-secondary);opacity:.55}.soc svg{width:100%;height:100%;fill:currentColor;display:block}.soc:hover,.soc:focus-visible{opacity:1;color:var(--text-heading)}.soc:after{content:attr(data-label);position:absolute;left:50%;top:1.45rem;transform:translate(-50%);white-space:nowrap;font-family:var(--font-label);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .15s}.soc:hover:after,.soc:focus-visible:after{opacity:1}.sections{display:flex;gap:var(--space-8);align-items:center}.sections a{text-decoration:none;line-height:1;position:relative}.sections a:hover,.sections a[aria-current]{color:var(--text-heading)}.sections a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:2px;background:var(--color-secondary)}.has-menu{position:relative;display:inline-flex}.menu{display:none;position:absolute;left:0;top:100%;z-index:20;padding:1rem 0 var(--space-2);white-space:nowrap;background:linear-gradient(transparent .75rem,var(--color-background) .75rem)}.has-menu:hover .menu,.has-menu:focus-within .menu{display:block}.menu a{display:block;padding:.3rem 0;text-decoration:none}.menu a:hover{color:var(--text-heading)}.page{display:flex;gap:var(--space-16);padding:var(--space-12) var(--space-8) var(--space-24) calc(var(--space-8) + 2.75rem)}.page-main{flex:0 1 44rem;min-width:0}.page-main.wide{flex-basis:60rem}.toc{position:sticky;top:var(--space-12);align-self:flex-start;width:12rem;flex:none}.toc-title{display:block;font-weight:500;margin-bottom:var(--space-2)}.toc a{display:flex;justify-content:space-between;padding:.3rem 0;color:var(--text-secondary);text-decoration:none}.toc a.sub{padding-left:var(--space-4)}.toc a:hover,.toc a.on{color:var(--text-heading)}.toc a.on b{box-shadow:inset 0 -2px 0 var(--color-secondary)}.toc b{font-weight:400}.content{max-width:var(--measure)}.content p,.content li{line-height:var(--leading)}.content h2,.content h3{font-size:1.5rem;line-height:1.25;font-weight:500;margin:var(--space-12) 0 var(--space-4);scroll-margin-top:var(--space-8)}.content h2 a,.content h3 a{color:inherit}.content h1{font-size:2rem;line-height:1.15;font-weight:500;margin:0 0 var(--space-6);text-wrap:pretty}.content h4{font-size:1rem;font-weight:600;margin:var(--space-8) 0 var(--space-2)}.content ul{list-style:none;padding:0;margin:0 0 1em}.content ul li{position:relative;padding:0 0 var(--space-3) var(--space-6)}.content ul li:before{content:"";position:absolute;left:0;top:.8em;width:.5rem;height:1px;background:var(--color-primary)}.content ol{padding-left:var(--space-6)}.content blockquote{margin:var(--space-6) 0;padding:0 0 0 var(--space-4);border-left:3px solid var(--color-secondary)}.content img{border-radius:var(--radius-md);margin:var(--space-6) 0}.content iframe{max-width:100%;border:0;border-radius:var(--radius-md);margin:var(--space-2) 0 var(--space-6)}.content hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-8) 0}.content code{font-family:var(--font-label);font-size:.9em}.content pre{background:var(--web-white);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.content table{border-collapse:collapse}.content td,.content th{border-top:1px solid var(--border-hairline);padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left}.lede-hi{margin:0 0 var(--space-3)}.content .pull,.pull{font-family:var(--font-serif);font-style:italic;font-size:2rem;line-height:1.2;margin:var(--space-12) 0;text-wrap:balance}.sidenote,.marginnote{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.rows>*{display:block;padding:var(--space-4) 0;text-decoration:none;color:var(--text-body);border-top:1px solid var(--border-hairline)}.rows>*:first-child{border-top:0}.rows b{display:block;font-weight:500;color:var(--text-heading)}.rows .sub{display:block;color:var(--text-secondary)}.rows.dated a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.rows.dated .label{white-space:nowrap}.essays>*{padding:var(--space-6) 0}.essays .essay>a{display:block;text-decoration:none;color:var(--text-body)}.essay-aside{margin:var(--space-3) 0 0;font-size:.9rem;color:var(--text-secondary)}.essay-aside a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.essays b{font-size:1.5rem;line-height:1.25;margin:var(--space-1) 0 var(--space-3);text-wrap:pretty}.essays .sub{color:var(--text-body)}.essays .essay>a:hover b{text-decoration:underline;text-decoration-color:var(--color-secondary);text-decoration-thickness:2px;text-underline-offset:.2em}.cards{-moz-columns:3 14rem;columns:3 14rem;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.card{-moz-column-break-inside:avoid;break-inside:avoid;background:var(--web-white);border-radius:var(--radius-md);padding:1.25rem;margin:0 0 var(--space-4)}.card .quote{font-family:var(--font-serif);font-size:.95rem;line-height:1.55;margin:0 0 var(--space-2)}.card .quote strong{font-weight:600}.subsection{font-size:1.25rem;font-weight:500;margin:var(--space-12) 0 var(--space-4);scroll-margin-top:var(--space-8)}.sketches{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-4)}.sketch b{display:block;font-weight:500}.sketch .sub{display:block;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-top:var(--space-1)}.sketch .sub a{color:inherit;text-decoration:underline}.sketches img{aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--web-white)}@media(max-width:800px){.top{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:var(--space-4);-moz-column-gap:var(--space-4);column-gap:var(--space-4);padding:var(--space-4) var(--space-5, 1.25rem) 0}.who{font-size:.95rem;letter-spacing:.1em;gap:var(--space-2)}.who img{width:2rem;height:2rem}.top .socials{margin-left:0;gap:var(--space-4);grid-column:2;grid-row:1}.soc{width:1rem;height:1rem}.soc:after{display:none}.sections{grid-column:1 / -1;gap:var(--space-6);flex-wrap:nowrap;overflow-x:auto;padding:.4rem 0 .8rem;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.has-menu:hover .menu{display:none}.page{display:flex;flex-direction:column;gap:0;padding:var(--space-6) var(--space-5, 1.25rem) var(--space-16)}.toc{order:-1;position:static;width:auto;display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--space-5, 1.25rem)) var(--space-6);padding:0 var(--space-5, 1.25rem);scrollbar-width:none}.toc::-webkit-scrollbar{display:none}.toc a,.toc a.sub{flex:none;padding:.35rem .8rem;border:1px solid var(--border-hairline);border-radius:999px;font-size:.85rem}.toc a span{display:none}.toc a.on{border-color:var(--color-secondary);background:color-mix(in oklab,var(--color-secondary) 35%,transparent)}.toc a.on b{box-shadow:none}.title,.content h1{font-size:1.75rem}.content h2,.content h3,.section-title{font-size:1.3rem;margin-top:var(--space-8)}.cards{-moz-columns:1;columns:1}.talks{grid-template-columns:1fr}.essays b{font-size:1.3rem}}.sidenote-number,.sidenote-num{color:var(--text-heading)!important}@media(max-width:1024px){.margin-toggle:checked+.sidenote,.margin-toggle:checked+.marginnote{background-color:var(--web-white)!important;border-left-color:var(--color-secondary)!important}}.content a,.rows .sub a,.card a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.page-main.wide:has(.talks){flex-basis:100%}.talks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-6);margin-top:var(--space-8)}.talk .embed,.talk .player{margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md);background:var(--web-white) center / cover no-repeat;cursor:pointer;padding:0}.talk.audio .embed,.talk .player.audio{aspect-ratio:auto;height:152px}.talk .play{background:var(--color-background);color:var(--text-heading);padding:.5rem .9rem;border-radius:999px}.talk .embed:hover .play{background:var(--web-white)}.talk>.label{display:block;margin-bottom:var(--space-1)}.talk-title{display:block;font-size:1.5rem;line-height:1.25;font-weight:500;color:var(--text-heading);text-decoration:none;margin:var(--space-1) 0 var(--space-3);text-wrap:pretty}a.talk-title:hover{text-decoration:underline;text-decoration-color:var(--color-secondary);text-decoration-thickness:2px;text-underline-offset:.2em}.page-main.wide .content{max-width:none}.lightbox{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;background:color-mix(in oklab,var(--color-background) 92%,transparent);cursor:zoom-out}.lightbox::backdrop{background:transparent}.lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8)}.lightbox img{max-width:100%;max-height:calc(100vh - 6rem);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);background:var(--web-white)}.lightbox .close{position:fixed;top:var(--space-6);right:var(--space-8);background:none;border:0;cursor:pointer}a.zoom{cursor:zoom-in;display:block}.talk .talk-title{align-self:start}:root{--site-w: 80rem;--site-gutter: max(0px, (100vw - var(--site-w)) / 2)}.top,.page{width:100%;max-width:var(--site-w);margin-left:auto;margin-right:auto}
