*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 48px);margin-inline:auto}.section{padding:96px 0;border-top:1px solid #d9d9d4;scroll-margin-top:68px}.section-heading{display:flex;gap:14px;margin-bottom:52px;color:#686868;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.page-kicker,.section-heading span{color:#ff4d00}.text-link{display:inline-block;margin-top:28px;font-size:11px;font-weight:700}.text-link:hover{color:#ff4d00}.page-kicker{font-size:11px}.page-intro{max-width:680px;color:#686868;font-size:14px;line-height:1.75}.cursor{color:#ff4d00;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:600px){.shell{width:min(1160px,100% - 30px)}.section{padding:72px 0}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid #d9d9d4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{height:68px;display:flex;align-items:center;justify-content:space-between}.site-header__brand{font-size:14px;font-weight:700;letter-spacing:-.04em}.site-header__brand span{color:#ff4d00}.site-header__nav{display:flex;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.site-header__nav a:hover{color:#ff4d00}.site-footer{padding:26px 0;border-top:1px solid #d9d9d4;color:#686868;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.site-footer__inner{display:flex;justify-content:space-between}@media(max-width:600px){.site-header__nav{display:none}.site-footer__inner{gap:20px}}.masthead{min-height:72vh;padding:clamp(90px,13vw,160px) 0 80px;display:flex;flex-direction:column;justify-content:center}.masthead__prompt{margin:0 0 30px;color:#ff4d00;font-size:11px}.masthead h1{margin:0;font-size:clamp(58px,10.5vw,138px);line-height:.86;letter-spacing:-.09em}.masthead__role{margin:28px 0 0;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.masthead__intro{margin:20px 0 0;color:#686868;font-size:14px}.masthead__links{display:flex;gap:24px;margin-top:38px;font-size:11px;font-weight:700}.masthead__links a:hover{color:#ff4d00}.item-list,.timeline,.writing-list{border-top:1px solid #111}.item-row{display:grid;grid-template-columns:48px 1fr 180px 24px;grid-gap:24px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #d9d9d4}.item-row:hover{background:#f5f5f2}.item-row h2,.publication-list h2,.timeline h2,.writing-list h2{margin:0;font-size:17px;letter-spacing:-.04em}.item-row p,.publication-list p,.timeline p{margin:7px 0 0;color:#686868;font-size:11px;line-height:1.55}.item-row__index{color:#ff4d00;font-size:10px}.item-row__meta{color:#686868;font-size:9px;text-transform:uppercase}.timeline__row{display:grid;grid-template-columns:150px 1fr 1.25fr;grid-gap:30px;gap:30px;padding:27px 0;border-bottom:1px solid #d9d9d4}.timeline__row time{color:#686868;font-size:10px;text-transform:uppercase}.timeline__row>div p{color:#ff4d00;text-transform:uppercase}.studies{margin-top:20px}.studies summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:10px 0;font-size:11px;font-weight:700;list-style:none}.studies summary::-webkit-details-marker{display:none}.studies[open] .studies__closed,.studies__open{display:none}.studies[open] .studies__open{display:inline}.studies[open] .timeline{margin-top:20px}.publication-list{margin:0;padding:0;list-style:none;border-top:1px solid #111;counter-reset:papers}.publication-list li{position:relative;padding:25px 0 25px 48px;border-bottom:1px solid #d9d9d4;counter-increment:papers}.publication-list li:before{content:"0" counter(papers);position:absolute;left:0;top:27px;color:#ff4d00;font-size:10px}.publication-list a:hover h2{color:#ff4d00}.writing-list a{display:grid;grid-template-columns:130px 1fr 24px;grid-gap:24px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #d9d9d4}.writing-list a:hover h2{color:#ff4d00}.writing-list time{color:#686868;font-size:10px}.writing-list span{font-size:16px}.notes-link{display:flex;justify-content:space-between;align-items:flex-end;padding:32px;background:#111;color:#fff}.notes-link h2{margin:0;font-size:clamp(24px,4vw,46px);letter-spacing:-.06em}.notes-link p{margin:14px 0 0;color:#aaa;font-size:11px}.notes-link>span{color:#ff4d00;font-size:11px;white-space:nowrap}@media(max-width:600px){.masthead{min-height:66vh}.item-row{grid-template-columns:34px 1fr 22px;gap:14px}.item-row__meta{display:none}.timeline__row{grid-template-columns:1fr;gap:8px}.writing-list a{grid-template-columns:1fr 22px}.writing-list time{grid-column:1/-1}.notes-link{align-items:start;gap:35px;padding:24px}}.listing-page,.notes-page{min-height:80vh;padding:120px 0}.listing-page>h1,.notes-page>h1{margin:26px 0 16px;font-size:clamp(56px,9vw,108px);letter-spacing:-.08em}.blog-list{margin-top:65px;border-top:1px solid #111}.blog-row{display:grid;grid-template-columns:125px 1fr 25px;grid-gap:30px;gap:30px;padding:30px 0;border-bottom:1px solid #d9d9d4}.blog-row span,.blog-row time{color:#686868;font-size:10px}.blog-row h2{margin:0 0 10px;font-size:20px;letter-spacing:-.04em}.blog-row p{max-width:720px;margin:0 0 15px;color:#686868;font-size:11px;line-height:1.65}.blog-row:hover h2{color:#ff4d00}.article-page{padding:85px 0 120px}.back-link{color:#686868;font-size:11px}.article-header{padding:60px 0;border-bottom:1px solid #d9d9d4}.article-meta{display:flex;gap:28px;color:#ff4d00;font-size:10px;text-transform:uppercase}.article-header h1{max-width:960px;margin:24px 0;font-size:clamp(38px,7vw,78px);line-height:1.04;letter-spacing:-.07em}.article-header>p{max-width:740px;color:#686868;font-size:14px;line-height:1.7}.markdown{max-width:790px;margin:65px auto 0;font-size:13px;line-height:1.85}.markdown h2{margin:65px 0 18px;padding-top:24px;border-top:1px solid #d9d9d4;font-size:27px;letter-spacing:-.04em}.markdown h3{margin-top:42px;font-size:19px}.markdown a{color:#ff4d00;text-decoration:underline;text-underline-offset:3px}.markdown iframe,.markdown img,.markdown object{max-width:100%;height:auto}.markdown pre{overflow:auto;padding:20px;background:#111;color:#eee;font-size:11px;line-height:1.65}.markdown code{padding:2px 4px;background:#f5f5f2}.markdown pre code{padding:0;background:none}.markdown blockquote{margin:30px 0;padding-left:22px;border-left:3px solid #ff4d00;color:#686868}.markdown table{display:block;overflow:auto;border-collapse:collapse}.markdown td,.markdown th{padding:9px;border:1px solid #d9d9d4;text-align:left}.not-found{min-height:75vh;padding-top:130px}.not-found h1{margin:20px 0;font-size:110px;letter-spacing:-.1em}@media(max-width:600px){.blog-row{grid-template-columns:1fr 22px}.blog-row time{grid-column:1/-1}}.notes-group{margin-top:70px}.notes-group>h2{margin:0 0 18px;font-size:18px;letter-spacing:-.04em}.notes-group>div{border-top:1px solid #111}.notes-group a{display:grid;grid-template-columns:1fr 1fr 55px;grid-gap:24px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #d9d9d4}.notes-group a:hover span{color:#ff4d00}.notes-group span{font-size:13px;font-weight:700}.notes-group small{color:#686868;font-size:10px}.notes-group b{color:#ff4d00;font-size:9px;text-align:right}@media(max-width:600px){.notes-group a{grid-template-columns:1fr 48px;gap:10px}.notes-group small{grid-column:1}.notes-group b{grid-column:2;grid-row:1/3}}