@font-face{font-family:space grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-v22-latin-regular.woff2)format("woff2")}@font-face{font-family:space grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-v22-latin-500.woff2)format("woff2")}@font-face{font-family:space grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-v22-latin-700.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-regular.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-italic.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-v19-latin-600.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-500.woff2)format("woff2")}:root{--bg-base:#0E0E12;--bg-surface:#15151B;--bg-elevated:#1C1C24;--bg-overlay:#26262F;--hairline:#2E2E38;--text-primary:#CFCFD6;--text-secondary:#A6A6B3;--text-muted:#6B6B7B;--accent:#1E9BE6;--accent-philosophy:#20D3C2;--accent-rnd:#F2555A;--accent-pro:#D9A441;--mark-heritage:#0066AA;--accent-active:var(--accent);--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--fs-0:0.8rem;--fs-1:1rem;--fs-2:1.25rem;--fs-3:1.563rem;--fs-4:1.953rem;--fs-5:2.441rem;--fs-6:3.052rem;--lh-body:1.6;--lh-tight:1.1;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--content-max:1200px;--measure:68ch;--radius:4px;--ease:cubic-bezier(0.4, 0, 0.2, 1);--dur:220ms}.accent-azure{--accent-active:var(--accent)}.accent-pro{--accent-active:var(--accent-pro)}.accent-philosophy{--accent-active:var(--accent-philosophy)}.accent-rnd{--accent-active:var(--accent-rnd)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,picture{display:block;max-width:100%}a{color:inherit}ul[class],ol[class]{list-style:none;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-1);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-2)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}b,strong{font-weight:600}a{text-decoration-color:color-mix(in srgb,var(--accent-active) 50%,transparent);text-underline-offset:.15em;transition:color var(--dur)var(--ease)}a:hover{color:var(--accent-active)}:focus-visible{outline:2px solid var(--accent-active);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--sp-5)}.prose{max-width:var(--measure);padding-block:var(--sp-8)}.prose p{margin-block:var(--sp-4)}.prose h2{margin-top:var(--sp-7);margin-bottom:var(--sp-3)}.prose a{color:var(--accent-active)}.home-mark .wordmark{width:min(100%,30rem);height:auto;margin-bottom:var(--sp-6)}.skip-link{position:absolute;left:var(--sp-3);top:-3rem;background:var(--bg-elevated);color:var(--text-primary);padding:var(--sp-2)var(--sp-4);border-radius:var(--radius);z-index:100;transition:top var(--dur)var(--ease)}.skip-link:focus{top:var(--sp-3)}.wordmark .logo-base{fill:var(--text-primary)}.wordmark .logo-accent{fill:var(--accent-active)}.site-header{border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-base) 85%,transparent);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-4)}.site-header__brand{display:inline-flex}.site-header__brand .wordmark{height:1.6rem;width:auto}.site-nav ul{display:flex;gap:var(--sp-6);align-items:baseline;list-style:none}.site-nav a{font-family:var(--font-display);font-size:var(--fs-1);color:var(--text-secondary);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent-active)}.site-nav .nav-forthcoming{color:var(--text-muted)}.nav-tag{font-family:var(--font-mono);font-size:.62em;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-active);border:1px solid var(--hairline);border-radius:2px;padding:1px 4px;margin-left:var(--sp-2);vertical-align:.15em}.site-footer{margin-top:auto;border-top:1px solid var(--hairline);padding-block:var(--sp-7);color:var(--text-secondary)}.site-footer__inner{display:grid;gap:var(--sp-5)}.footer-eco,.footer-profiles{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.footer-eco a,.footer-profiles a{font-family:var(--font-display);text-decoration:none}.footer-eco a span{color:var(--text-muted);font-family:var(--font-body)}.footer-profiles a{color:var(--text-secondary)}.footer-profiles a:hover{color:var(--accent-active)}.x-link{position:relative;padding-left:var(--sp-4)}.x-link::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:1px;background:var(--nod)}.x-noctranet{--nod:var(--accent-pro)}.x-noctranet:hover{color:var(--accent-pro)}.x-vigilkeep{--nod:var(--accent-philosophy)}.x-vigilkeep:hover{color:var(--accent-philosophy)}.footer-meta{font-size:var(--fs-0);color:var(--text-muted)}@media(max-width:640px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.site-nav ul{gap:var(--sp-5)}}.icon{display:inline-flex;vertical-align:-.18em;color:var(--accent-active)}.icon svg{width:1.15em;height:1.15em;stroke-width:1.75}.section{padding-block:var(--sp-6)}.section__head{font-size:var(--fs-2);color:var(--text-secondary);margin-bottom:var(--sp-5);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline)}.prose--flow{max-width:var(--measure)}.prose--flow p{margin-block:var(--sp-4)}.hero{padding-block:var(--sp-9)var(--sp-7)}.hero__mark .wordmark{width:min(100%,34rem);height:auto}.hero__body{margin-top:var(--sp-7);display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--sp-8);align-items:center}.hero__tagline{font-family:var(--font-display);font-weight:500;font-size:var(--fs-3);color:var(--text-primary)}.hero__lede{max-width:52ch;margin-top:var(--sp-4);font-size:var(--fs-2);color:var(--text-secondary);line-height:1.5}ul.glance{display:grid;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--sp-3)}.glance__item{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);color:var(--text-secondary)}.glance__item .icon{color:var(--accent-active)}.glance__item span{font-size:var(--fs-1)}.whoami{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--sp-8);align-items:start}.whoami__essay{max-width:64ch}.principles{display:grid;gap:var(--sp-4);position:sticky;top:6rem}.principle{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--bg-surface);border:1px solid var(--hairline);border-left:3px solid var(--accent-active);border-radius:var(--radius);padding:var(--sp-4)}.principle .icon{color:var(--accent-active);margin-top:.15em}.principle .icon svg{width:1.4em;height:1.4em}.principle__title{font-size:var(--fs-1);font-family:var(--font-display);color:var(--text-primary)}.principle__line{margin-top:var(--sp-1);font-size:var(--fs-0);color:var(--text-secondary);line-height:1.5}@media(max-width:860px){.hero__body{grid-template-columns:1fr;gap:var(--sp-6)}.glance{grid-template-columns:repeat(2,1fr)}.whoami{grid-template-columns:1fr}.principles{position:static}}.cards{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--sp-5);border-top:3px solid var(--nod,var(--accent-active))}.card__title{font-size:var(--fs-2);display:flex;align-items:center;gap:var(--sp-3)}.card__title .icon{color:var(--nod,var(--accent-active))}.card__blurb{margin:var(--sp-3)0 var(--sp-4);color:var(--text-secondary)}.card__link{font-family:var(--font-display);color:var(--nod,var(--accent-active));text-decoration:none}.card__link:hover{text-decoration:underline}.nod-pro{--nod:var(--accent-pro)}.nod-philosophy{--nod:var(--accent-philosophy)}.signposts{display:grid;gap:var(--sp-4);max-width:var(--measure)}.signpost{display:flex;flex-wrap:wrap;gap:var(--sp-2)var(--sp-3);align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.signpost .icon{color:var(--accent-active)}.signpost--forthcoming .icon{color:var(--text-muted)}.signpost__link{font-family:var(--font-display);color:var(--text-primary);text-decoration:none}.signpost__link:hover{color:var(--accent-active)}.signpost__cta{color:var(--accent-active)}.signpost--forthcoming .signpost__cta{color:var(--text-muted)}.signpost__note{color:var(--text-muted);font-size:var(--fs-0)}.bg__hero{display:grid;grid-template-columns:1fr auto;gap:var(--sp-7);align-items:end;padding-block:var(--sp-8)var(--sp-6)}.standfirst{font-family:var(--font-display);font-size:var(--fs-2);color:var(--text-secondary);margin-top:var(--sp-4);max-width:40ch}.portrait{width:12rem;height:auto;border-radius:var(--radius);border:1px solid var(--hairline)}.bg__summary{padding-block:var(--sp-5)}.timeline{position:relative;display:grid;gap:var(--sp-7)}.timeline::before{content:"";position:absolute;left:23px;top:var(--sp-4);bottom:var(--sp-4);width:2px;background:var(--hairline)}.tl-node{--cat:var(--accent-active);position:relative;display:grid;grid-template-columns:48px 1fr;gap:var(--sp-5);align-items:start}.tl-node[data-cat=consultancy]{--cat:var(--accent-pro)}.tl-node[data-cat=protocol]{--cat:var(--accent)}.tl-node[data-cat=leadership]{--cat:var(--accent-philosophy)}.tl-marker{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elevated);border:2px solid var(--cat);box-shadow:0 0 0 4px var(--bg-base)}.tl-marker .icon{color:var(--cat)}.tl-marker .icon svg{height:22px;width:auto;max-width:24px;stroke-width:1.75}.tl-head{display:flex;flex-wrap:wrap;gap:var(--sp-2)var(--sp-4);align-items:baseline;justify-content:space-between}.tl-title{font-size:var(--fs-2)}.tl-org{color:var(--cat)}.tl-period{font-family:var(--font-mono);font-size:var(--fs-0);color:var(--text-muted)}.tl-cat{display:inline-block;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cat);border:1px solid color-mix(in srgb,var(--cat) 40%,transparent);border-radius:2px;padding:1px 6px}.tl-context{color:var(--text-secondary);margin-top:var(--sp-3);max-width:70ch}.tl-link{display:inline-block;margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-0);color:var(--cat);text-decoration:none}.tl-link:hover{text-decoration:underline}.tl-highlights{margin-top:var(--sp-4);display:grid;gap:var(--sp-3);max-width:72ch}.tl-highlights li{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--text-secondary)}.tl-highlights .icon{color:var(--cat);margin-top:.15em;flex:none}.tl-highlights .icon svg{width:1.2em;height:1.2em}@media(max-width:560px){.tl-node{grid-template-columns:40px 1fr;gap:var(--sp-4)}.timeline::before{left:19px}.tl-marker{width:40px;height:40px}}.earlier{display:grid;gap:var(--sp-2);max-width:72ch}.earlier__role{font-weight:600;color:var(--text-primary)}.earlier__period{color:var(--text-muted)}.bg__cols{display:grid;gap:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.cluster{margin-bottom:var(--sp-4)}.cluster__head{font-size:var(--fs-1);font-family:var(--font-display);color:var(--text-primary)}.cluster__items{color:var(--text-secondary);margin-top:var(--sp-1)}.cluster__items em{color:var(--text-muted);font-style:italic}.education{display:grid;gap:var(--sp-2);max-width:72ch;color:var(--text-secondary)}.links-row{display:flex;gap:var(--sp-5);flex-wrap:wrap}.links-row a{font-family:var(--font-display);color:var(--accent-active);text-decoration:none}.links-row a:hover{text-decoration:underline}.contact .email{color:var(--accent-active);font-weight:600}.contact__privacy{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-0);margin-top:var(--sp-6)}.contact__privacy .icon{color:var(--text-muted)}@media(max-width:720px){.bg__hero{grid-template-columns:1fr;align-items:start}.portrait{width:9rem;order:-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}