:root{--paper:#e4e2d2;--ink:#293e30;--muted:#54634d;--olive:#617244;--line:#b7bba7;--sans:'Manrope',Arial,sans-serif;--serif:'Newsreader',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(#e4e2d2f5,#e4e2d2f5),url('/assets/material-texture.webp');background-size:auto,620px;font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:#c7d1b5}.shell{max-width:1360px;margin:auto;padding:0 72px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;letter-spacing:-.3px}.nav{display:flex;gap:28px;font-size:14px}.nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:relative;padding:10px 2px}.nav a:hover{opacity:.7}.nav a[aria-current=page]:after{content:'';position:absolute;left:2px;right:2px;bottom:6px;height:1px;background:currentColor}.inner-page .header{border-bottom:1px solid var(--line)}.eyebrow{font:400 12px/1.5 var(--sans);color:var(--muted);letter-spacing:.04em;margin:0 0 24px}.text-link{display:inline-flex;align-items:center;min-height:44px;font:14px/1.4 var(--sans);text-decoration:underline;text-decoration-color:#899578;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{color:var(--olive)}.skip{position:absolute;left:20px;top:-80px;z-index:20;padding:12px 16px;background:var(--ink);color:#fff}.skip:focus{top:10px}.home-page{overflow-x:clip}.home-page .header{position:absolute;left:0;right:0;top:0;max-width:1360px;margin:auto;padding:0 72px;z-index:5;color:#f8f9ef;text-shadow:0 1px 14px #14231933}.home-page .header a:focus-visible{outline-color:#fff}
/* Cinematic arrival. Playback and native HLS source selection live in the motion script. */
.arrival{--departure:0;--edge-opacity:0;--scene-y:0px;--words-y:0px;--words-opacity:1;position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw);width:100vw;height:100svh;min-height:650px;max-height:1300px;background:#20362d;color:#fffef5;display:flex;align-items:center;justify-content:center}.arrival-scene,.arrival-photo,.arrival-video,.arrival-shade{position:absolute;inset:0;width:100%;height:100%}.arrival-scene{z-index:-1;overflow:hidden}.arrival-photo{object-fit:cover;object-position:50% 50%;animation:none!important;transform:none!important}.arrival-video{object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .65s ease;pointer-events:none}.has-live-video .arrival-video{opacity:1}.arrival-video::-webkit-media-controls{display:none!important}.arrival-shade{background:linear-gradient(180deg,#0b231db3 0%,#0b231d91 16%,#0d251c14 32%,#10291e3b 47%,#152c2026 70%,#0c251f76 100%)}.arrival-words{text-align:center;max-width:830px;padding:30px;margin-top:-3vh;position:relative}.arrival h1{font:400 clamp(38px,4.5vw,66px)/1.16 var(--serif);letter-spacing:-1.7px;margin:0;text-wrap:balance;text-shadow:0 2px 32px #10231b45}.arrival-scroll{position:absolute;z-index:2;bottom:40px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;letter-spacing:.015em;color:#f8f9ef;white-space:nowrap;text-decoration:underline;text-decoration-color:#f8f9ef70;text-underline-offset:8px}.arrival-dissolve{position:absolute;z-index:1;pointer-events:none;left:0;right:0;bottom:0;top:auto;margin:0;padding:0;border:0;width:100%;height:32%;background:linear-gradient(to bottom,#e4e2d200 0%,#e4e2d218 35%,#e4e2d285 73%,var(--paper) 100%);opacity:var(--edge-opacity)}html.motion-enabled .arrival-scene{transform:translate3d(0,var(--scene-y),0);will-change:transform}html.motion-enabled .arrival-words{opacity:var(--words-opacity);transform:translate3d(0,var(--words-y),0);will-change:transform,opacity}html.motion-enabled .arrival-scroll{opacity:var(--words-opacity)}
/* One quiet reading surface, with the person and beliefs in a single sequence. */
.home-about{--intro-reveal:1;max-width:1040px;margin:0 auto;padding:130px 0 116px;display:grid;grid-template-columns:.9fr 1.3fr;gap:112px;scroll-margin-top:0}.home-about h2{font:500 48px/1.14 var(--sans);letter-spacing:-2.2px;margin:0 0 20px}.about-role{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.home-about-copy{font:400 27px/1.48 var(--serif);letter-spacing:-.2px;max-width:560px}.home-about-copy p{margin:0 0 24px}.home-about-copy .home-beliefs-note{font:15px/1.85 var(--sans);letter-spacing:0;color:var(--muted);margin:30px 0 14px;max-width:450px}html.motion-enabled .home-about-intro,html.motion-enabled .home-beliefs{opacity:calc(.25 + var(--intro-reveal)*.75);transform:translate3d(0,calc((1 - var(--intro-reveal))*16px),0);will-change:transform,opacity}.home-writing,.archive-list{max-width:1040px;margin:0 auto;padding-bottom:104px}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:37px 0 21px}.section-top h2{font:500 28px/1.2 var(--sans);letter-spacing:-.8px;margin:0}.archive-label{font-size:12px;color:var(--muted)}.essay-row{display:grid;grid-template-columns:112px 1fr 76px;gap:30px;align-items:baseline;padding:29px 0;border-bottom:1px solid var(--line)}.essay-row time,.reading-time{font:12px/1.5 var(--sans);color:var(--muted)}.essay-row h3{font:400 29px/1.24 var(--serif);letter-spacing:-.35px;margin:0;transition:color .2s}.essay-row:hover h3{color:var(--olive)}.reading-time{text-align:right;white-space:nowrap}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 0}.footer .brand{font-size:13px}.footer-nav{display:flex;gap:26px;font-size:14px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
/* Archive and profile. */
.archive-head{max-width:1040px;margin:auto;padding:88px 0 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.archive-head h1,.about-head h1{font:500 70px/1.08 var(--sans);letter-spacing:-3.6px;margin:0 0 26px}.archive-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.archive-head .eyebrow{margin-bottom:22px;font-size:12px}.archive-count{font-size:12px!important;white-space:nowrap}.archive-year{font:400 13px/1.5 var(--sans);color:var(--muted);margin:0;padding:33px 0 13px}.about-head{max-width:1040px;margin:auto;padding:88px 0 47px}.about-layout{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:130px;padding-bottom:106px}.about-copy{font:400 28px/1.5 var(--serif);letter-spacing:-.2px}.about-copy p{margin:0 0 25px}.work-block{border-top:1px solid var(--line);padding-top:24px;margin-top:8px;align-self:start}.work-block h2{font-size:12px;font-weight:400;color:var(--muted);margin:0 0 26px}.work-block h3{font:500 28px/1.2 var(--sans);letter-spacing:-1px;margin:0 0 8px}.work-block p{font-size:14px;line-height:1.8;color:var(--muted)}
/* The archive is typeset from the original words and explicit source breaks. */
.article-header{max-width:1000px;margin:0 auto;padding:62px 0 52px;text-align:center}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:14px;color:var(--muted);text-decoration:underline;text-decoration-color:#a5b094;text-underline-offset:6px}.article-header h1{font:500 clamp(40px,4.6vw,64px)/1.14 var(--sans);letter-spacing:-.045em;margin:31px 0 27px;text-wrap:balance}.article-meta{font-size:12px;color:var(--muted);display:flex;justify-content:center;flex-wrap:wrap;gap:12px 18px}.article-body{max-width:665px;margin:0 auto;font:400 22px/1.6 var(--serif);color:#2b4032;overflow-wrap:break-word}.article-body p{margin:0 0 1.08em;white-space:pre-line}.article-body p:last-child{margin-bottom:0}.article-body a{border-bottom:1px solid #8f9d7f;overflow-wrap:anywhere}.article-body h2,.article-body h3{font:500 29px/1.2 var(--serif);margin:1.5em 0 .7em;letter-spacing:-.2px}.article-body img{max-width:100%;height:auto;display:block;margin:30px auto}.article-body figure{margin:30px 0}.article-body figure img{margin:0 auto}.article-body figcaption{font:12px/1.6 var(--sans);color:var(--muted);margin-top:12px}.article-body blockquote{font:400 27px/1.45 var(--serif);border-left:1px solid #82916f;padding:4px 0 4px 25px;margin:1.2em 0}.article-body blockquote p:last-child{margin-bottom:0}.article-body strong{font-weight:500}.article-body ul,.article-body ol{padding-left:1.3em;margin:1em 0}.article-end{max-width:665px;margin:58px auto 76px;border-top:1px solid var(--line);padding-top:24px}.source-note{font:12px/1.8 var(--sans);color:var(--muted);margin:0 0 32px}.source-note .text-link{font-size:12px;min-height:36px}.next-essay{display:block;padding:7px 0}.next-essay span{font-size:12px;color:var(--muted)}.next-essay h2{font:400 31px/1.24 var(--serif);letter-spacing:-.3px;margin:12px 0}.archive-return{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:24px;text-decoration:underline;text-decoration-color:#98a486;text-underline-offset:6px}.not-found{padding:95px 0 150px}.not-found h1{font:500 52px/1.1 var(--sans);letter-spacing:-2px}
@media(max-width:1000px){.shell{padding:0 44px}.home-page .header{padding:0 44px}.home-about{gap:66px;padding:104px 0 94px}.home-about h2{font-size:43px}.home-about-copy{font-size:25px}.essay-row{grid-template-columns:90px 1fr 72px;gap:23px}.essay-row h3{font-size:27px}.about-layout{gap:70px}.archive-head h1,.about-head h1{font-size:62px}.article-header h1{font-size:51px}}
@media(max-width:700px){.arrival-photo,.arrival-video{object-position:50% 52%}.arrival-shade{background:linear-gradient(180deg,#0b231d85 0%,#0b231d55 18%,#10291e30 40%,#10291e40 68%,#0c251f90 100%)}}
@media(max-width:640px){html{scroll-padding-top:24px}.shell{padding:0 24px}.header{height:88px;gap:18px}.brand{font-size:14px}.nav{gap:18px;font-size:14px}.home-page .header{height:88px;padding:0 24px}.arrival{min-height:600px;max-height:1000px}.arrival-words{max-width:370px;padding:0 25px;margin-top:-4vh}.arrival h1{font-size:39px;line-height:1.2;letter-spacing:-1px}.arrival-scroll{bottom:77px;font-size:13px}.home-about{display:block;padding:73px 0 76px}.home-about h2{font-size:39px;line-height:1.16;letter-spacing:-1.8px;margin-bottom:15px}.about-role{font-size:14px}.home-about-copy{font-size:23px;line-height:1.48;margin-top:31px;letter-spacing:-.15px}.home-about-copy p{margin-bottom:21px}.home-about-copy .home-beliefs-note{font-size:14px;line-height:1.8;margin:27px 0 9px}.home-writing,.archive-list{padding-bottom:73px}.section-top{padding:29px 0 13px;gap:18px}.section-top h2{font-size:26px;letter-spacing:-.65px}.archive-label{font-size:12px}.essay-row{grid-template-columns:1fr auto;gap:10px 14px;padding:24px 0}.essay-row time{grid-column:1}.reading-time{grid-column:2;grid-row:1;font-size:12px}.essay-row h3{grid-column:1 / -1;grid-row:2;font-size:25px;line-height:1.25;letter-spacing:-.25px}.footer{padding:18px 0;gap:15px}.footer .brand{font-size:12px}.footer-nav{gap:18px;font-size:14px}.archive-head{display:block;padding:56px 0 30px}.archive-head h1,.about-head h1{font-size:51px;letter-spacing:-2.5px;margin-bottom:22px}.archive-head p{font-size:14px}.archive-head .eyebrow{margin-bottom:21px}.archive-count{margin-top:23px!important}.archive-year{padding-top:26px;font-size:12px}.about-head{padding:56px 0 31px}.about-layout{display:block;padding-bottom:72px}.about-copy{font-size:25px;line-height:1.48}.work-block{margin-top:44px}.article-header{padding:32px 0 35px}.article-header h1{font-size:35px;line-height:1.16;letter-spacing:-1.25px;margin:25px 0 23px}.article-meta{font-size:12px;gap:7px 12px}.article-body{font-size:21px;line-height:1.56}.article-body p{margin-bottom:1.05em}.article-body h2,.article-body h3{font-size:27px;margin:1.4em 0 .65em}.article-body blockquote{font-size:24px;padding-left:19px}.article-body img,.article-body figure{margin:24px auto}.article-body figure img{margin:0 auto}.article-end{margin:42px auto 57px;padding-top:22px}.source-note{font-size:12px;line-height:1.75;margin-bottom:23px}.next-essay h2{font-size:28px}.archive-return{margin-top:15px}.not-found{padding:60px 0 100px}.not-found h1{font-size:41px}}
@media(max-width:360px){.shell,.home-page .header{padding-left:20px;padding-right:20px}.brand{font-size:13px}.nav{gap:12px}.home-about h2{font-size:37px}.home-about-copy{font-size:22px}.arrival h1{font-size:35px}.essay-row h3{font-size:24px}.footer{display:block;padding:16px 0 22px}.footer-nav{gap:25px}.article-header h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.arrival-scene,.arrival-words,.home-about-intro,.home-beliefs{transform:none!important;opacity:1!important}.arrival-dissolve{opacity:1;height:100px}}




.arrival:after{content:none!important}.arrival-dissolve{background-repeat:no-repeat;background-size:100% 100%;transform:none;box-sizing:border-box}.arrival-dissolve:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--paper)}

/* A light touch: links ease forward, documents dissolve, the reading stays quiet. */
.nav a,.footer-nav a,.about-social a,.brand{transition:opacity 180ms ease,color 180ms ease,text-decoration-color 180ms ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px}
.nav a:hover,.nav a:focus-visible,.footer-nav a:hover,.footer-nav a:focus-visible,.about-social a:hover,.about-social a:focus-visible,.brand:hover{opacity:.78;text-decoration-color:currentColor}
.text-link,.back-link,.archive-return{transition:color 180ms ease,text-decoration-color 180ms ease,transform 180ms ease}
.text-link:hover,.text-link:focus-visible,.back-link:hover,.archive-return:hover{transform:translateY(-1px);text-decoration-color:currentColor}
.essay-row h3,.next-essay h2{transition:color 200ms ease,transform 200ms ease}
.essay-row:hover h3,.essay-row:focus-visible h3,.next-essay:hover h2,.next-essay:focus-visible h2{color:var(--olive);transform:translateX(3px)}
.article-body a{transition:color 180ms ease,border-color 180ms ease}.article-body a:hover{color:var(--olive);border-color:currentColor}
.arrival-scroll{transition:text-decoration-color 180ms ease}.arrival-scroll:hover,.arrival-scroll:focus-visible{text-decoration-color:currentColor}
.about-social{display:flex;gap:26px;margin-top:30px;font:14px/1.5 var(--sans)}.about-social a{display:inline-flex;align-items:center;min-height:44px}
.footer-nav{flex-wrap:wrap;gap:8px 26px}.footer{flex-wrap:wrap}
.scene-play{position:absolute;z-index:2;right:28px;bottom:28px;min-height:44px;padding:8px 16px;border:1px solid #f8f9ef55;border-radius:99px;background:#142c2566;color:#fffef5;font:13px/1.5 var(--sans);cursor:pointer}.scene-play[hidden]{display:none}.scene-play:focus-visible{outline-color:#fff}


@media(max-width:640px){.footer{align-items:flex-start;gap:5px}.footer-nav{width:100%;gap:8px 25px}.arrival-scroll{bottom:40px}}
@media(prefers-reduced-motion:reduce){.essay-row h3,.next-essay h2,.text-link,.back-link,.archive-return{transform:none!important}}

/* Native snapshots retain the previous document until the next one is ready.
   No empty outgoing page, deferred entrance class, navigation timer or router. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-group(root){animation-duration:420ms;animation-timing-function:cubic-bezier(.4,0,.2,1)}
 ::view-transition-old(root){animation:none;mix-blend-mode:normal;opacity:1}
 ::view-transition-new(root){animation:document-dissolve 420ms cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
}
@keyframes document-dissolve{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;text-decoration:none!important;transition:opacity 180ms ease,transform 180ms ease!important}
.social-link svg{display:block;width:18px;height:18px;fill:currentColor}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px)}
.about-social{gap:8px}.footer-nav .social-link{margin-left:-8px}
@media(prefers-reduced-motion:reduce){.social-link{transform:none!important}}

/* The longer profile reads as a quiet, spacious professional chronology. */
.about-history{max-width:1040px;margin:auto;padding-bottom:100px}.history-section{display:grid;grid-template-columns:220px 1fr;gap:56px;padding:48px 0 12px;border-top:1px solid var(--line)}.history-section>h2{font:500 25px/1.2 var(--sans);letter-spacing:-.7px;margin:3px 0 28px}.history-entry{padding:0 0 34px;margin-bottom:32px;border-bottom:1px solid #b7bba780}.history-entry:last-child{border:0;margin-bottom:0}.history-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.history-entry h3{font:400 29px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 8px}.history-entry .history-role{font:14px/1.7 var(--sans);margin:0;color:var(--ink)}.history-entry .history-dates{font:12px/1.5 var(--sans);white-space:nowrap;color:var(--muted)}.history-entry .history-note{font:15px/1.8 var(--sans);color:var(--muted);margin:15px 0 0;max-width:610px}.history-entry a{text-decoration:underline;text-decoration-color:#a5b094;text-decoration-thickness:1px;text-underline-offset:6px;transition:color 180ms ease,text-decoration-color 180ms ease}.history-entry a:hover,.history-entry a:focus-visible{color:var(--olive);text-decoration-color:currentColor}.history-entry .research-link{display:inline-flex;font:14px/1.7 var(--sans);min-height:44px;align-items:center;margin-top:8px}
@media(max-width:1000px){.history-section{grid-template-columns:170px 1fr;gap:42px}}
@media(max-width:640px){.about-history{padding-bottom:58px}.about-layout{padding-bottom:46px}.history-section{display:block;padding-top:31px}.history-section>h2{font-size:25px;margin-bottom:32px}.history-entry{padding-bottom:27px;margin-bottom:26px}.history-entry-head{display:block}.history-entry h3{font-size:28px;margin-bottom:6px}.history-entry .history-dates{display:block;margin:10px 0 0}.history-entry .history-note{font-size:14px;margin-top:14px}.history-entry .history-role{font-size:14px}}

.history-entry .history-context{font:15px/1.8 var(--sans);color:var(--ink);margin:17px 0 0;max-width:610px}.history-entry .history-context+.history-note{margin-top:8px}@media(max-width:640px){.history-entry .history-context{font-size:14px;margin-top:14px}}

/* Small visual marks, comfortably sized and non-overlapping touch targets. */
.social-links{display:inline-flex;align-items:center;gap:0;vertical-align:middle}
.social-links .social-link{width:44px;min-width:44px;height:44px;margin:0;padding:0;flex:0 0 44px}
.social-links .social-link:first-child{justify-content:flex-end;padding-right:7px}
.social-links .social-link:last-child{justify-content:flex-start;padding-left:7px}
.social-links .social-link svg{width:15px;height:15px}
.history-entry .company-link{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;min-height:36px}
.history-entry .company-link:hover,.history-entry .company-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.external-mark{font:16px/1 var(--sans);align-self:center;opacity:.65;transition:opacity 180ms ease,transform 180ms ease}
.company-link:hover .external-mark,.company-link:focus-visible .external-mark{opacity:1;transform:translate(1px,-1px)}
@media(prefers-reduced-motion:reduce){.external-mark{transform:none!important}}

/* Titles may wrap naturally at every width, without clipping or line limits. */
.essay-row{grid-template-columns:112px minmax(0,1fr) 76px}
.essay-row h3,.article-header h1,.next-essay h2{min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;text-transform:none;-webkit-line-clamp:unset;line-clamp:unset}
.article-header h1{padding-bottom:.08em;text-wrap:pretty}.essay-row h3,.next-essay h2{text-wrap:pretty}
@media(max-width:1000px){.essay-row{grid-template-columns:90px minmax(0,1fr) 72px}}
@media(max-width:640px){.essay-row{grid-template-columns:minmax(0,1fr) auto}.essay-row h3{line-height:1.3}.article-header h1{font-size:clamp(30px,8.9vw,35px);line-height:1.2;letter-spacing:-1px}}

.home-portrait{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;margin:28px 0 20px}.home-return{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:14px/1.4 var(--sans);color:var(--muted);margin-bottom:25px;transition:color 180ms ease}.home-return span{font-size:18px;line-height:1;transition:transform 180ms ease}.home-return:hover,.home-return:focus-visible{color:var(--ink)}.home-return:hover span{transform:translateX(-2px)}.article-header .home-return{display:flex;width:max-content;text-align:left;margin:0 0 20px;padding:8px 0}.archive-head .home-return,.about-head .home-return{margin-top:-20px}.archive-list>.essay-row:first-child{border-top:1px solid var(--line)}
@media(max-width:640px){.home-portrait{width:200px;margin:23px 0 18px}.home-return{margin-bottom:20px}.archive-head .home-return,.about-head .home-return{margin-top:-15px}.article-header .home-return{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.home-return span{transform:none!important}}

.home-about-copy .home-current{font:15px/1.85 var(--sans);letter-spacing:0;color:var(--muted);margin:16px 0 12px;max-width:450px}.home-links{display:flex;flex-wrap:wrap;gap:4px 26px;align-items:center}.arrival-scroll{gap:9px}.arrival-scroll span{font-size:16px;line-height:1}.about-layout{grid-template-columns:minmax(0,1fr)}.about-layout .about-copy{max-width:665px}@media(max-width:640px){.home-about-copy .home-current{font-size:14px;line-height:1.8}.home-links{gap:3px 24px}}

/* One shared baseline and underline for the journey cue. */
.arrival-scroll{align-items:baseline;line-height:1.5;padding:9px 0 12px;text-decoration:none!important;gap:9px}.arrival-scroll span{font:inherit;line-height:inherit}.arrival-scroll:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;opacity:.45;transition:opacity 180ms ease}.arrival-scroll:hover:after,.arrival-scroll:focus-visible:after{opacity:1}.work-highlights{list-style:none;margin:15px 0 0;padding:0}.work-highlights li{margin:0}.history-entry .work-highlights a{display:inline-flex;align-items:baseline;gap:9px;min-height:44px;padding:8px 0;font:14px/1.7 var(--sans);text-decoration:underline;text-underline-offset:5px}.work-highlights a>span:first-child{text-decoration:none;opacity:.7}

/* Purpose-built SVG arrows never switch to platform emoji glyphs. */
.icon-arrow{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:-.15em;overflow:visible;pointer-events:none}
.history-entry .company-link{max-width:100%;align-items:baseline;overflow-wrap:anywhere}.company-link .external-mark{width:15px;height:15px;flex:0 0 15px;align-self:baseline;position:relative;top:1px}
.history-entry .work-highlights a{display:flex;width:fit-content;max-width:100%;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.work-highlights .highlight-arrow{margin-top:4px}.work-highlights a>span{min-width:0}
.home-return .home-arrow{width:17px;height:17px;flex-basis:17px;transition:transform 180ms ease}.home-return:hover .home-arrow{transform:translateX(-2px)}
.arrival-scroll{align-items:center}.arrival-scroll .journey-arrow{width:16px;height:16px;flex-basis:16px;align-self:center}
@media(prefers-reduced-motion:reduce){.icon-arrow{transform:none!important}}

/* Small-screen reading and touch refinements from the full mobile review. */
.history-entry .company-link{min-height:44px}
.essay-row time,.reading-time,.article-meta,.eyebrow,.archive-label,.archive-year,.work-block h2,.history-entry .history-dates,.next-essay>span,.article-body figcaption{font-size:14px}
@media(min-width:641px){.essay-row{grid-template-columns:112px minmax(0,1fr) 88px}}
@media(min-width:641px) and (max-width:1000px){.essay-row{grid-template-columns:106px minmax(0,1fr) 88px}}

/* Mobile history gets its own typographic level; desktop keeps its side labels. */
.company-logo{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 24px;align-self:center;margin-right:2px}
.company-name{min-width:0}
.home-about-copy .home-current{display:flex;align-items:flex-start;gap:12px}
.home-current .company-logo{width:22px;height:22px;flex-basis:22px;align-self:flex-start;margin-top:3px;margin-right:0}
.home-current-text{min-width:0}
@media(max-width:640px){
 .history-section{border-top:0;padding-top:42px}
 .history-section>h2{display:flex;align-items:center;gap:16px;font:600 14px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 29px}
 .history-section>h2:after{content:"";height:1px;background:var(--line);flex:1;min-width:24px}
 .history-section:first-child{padding-top:30px}
 .company-logo{width:23px;height:23px;flex-basis:23px}
 .home-current .company-logo{width:20px;height:20px;flex-basis:20px;margin-top:3px}
}
/* Official OpenAI artwork includes a full clear-space canvas. Scale uniformly
   so its visible Blossom has the same optical size as the adjacent marks. */
.company-logo[src$="/openai.svg"]{transform:scale(2)}
.company-link:has(.company-logo[src$="/openai.svg"]){gap:14px;min-height:48px}
.company-link:has(.company-logo){align-items:center}
.company-link:has(.company-logo) .external-mark{align-self:center;top:0}
/* Keep Intra’s genuine wide wordmark proportional rather than forcing a square. */
.company-logo[src$="/intra.png"]{width:64px;height:auto;aspect-ratio:954/314;flex:0 0 64px}
.more-thoughts{padding-top:24px}.more-thoughts .text-link{gap:9px;min-height:44px}.more-thoughts .icon-arrow{transition:transform 180ms ease}.more-thoughts a:hover .icon-arrow,.more-thoughts a:focus-visible .icon-arrow{transform:translateX(2px)}@media(prefers-reduced-motion:reduce){.more-thoughts .icon-arrow{transform:none!important}}
