:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: rgba(34, 81, 209, .08);--text: #1f1b16;--muted: #6f665d;--muted-strong: rgba(31, 27, 22, .42);--border: rgba(31, 27, 22, .12);--accent: #2251d1;--accent-soft: rgba(34, 81, 209, .12);--link-decoration: rgba(34, 81, 209, .35);--button-primary-text: #ffffff;--code-bg: rgba(31, 27, 22, .08);--mark-bg: #d7f0b6;--underline: rgba(31, 27, 22, .55);--quote-border: rgba(31, 27, 22, .14);--preview-dot: rgba(31, 27, 22, .25);--preview-text-strong: #111111;--preview-text: rgba(17, 17, 17, .62);--preview-text-soft: rgba(17, 17, 17, .45);--preview-card-bg: rgba(255, 255, 255, .92);--control-bg: transparent;--control-border: transparent;--shadow: 0 18px 40px rgba(31, 27, 22, .08);--core-width: 620px;--page-gutter-desktop: 72px;--page-gutter-mobile: 32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--surface: #111827;--surface-strong: #161f2b;--surface-muted: rgba(143, 177, 255, .14);--text: #f3f4f6;--muted: #a7b0bd;--muted-strong: rgba(243, 244, 246, .56);--border: rgba(148, 163, 184, .2);--accent: #8fb1ff;--accent-soft: rgba(143, 177, 255, .18);--link-decoration: rgba(143, 177, 255, .4);--button-primary-text: #0d1117;--code-bg: rgba(148, 163, 184, .16);--mark-bg: rgba(20, 181, 255, .34);--underline: rgba(243, 244, 246, .45);--quote-border: rgba(148, 163, 184, .32);--preview-dot: rgba(243, 244, 246, .3);--preview-text-strong: #f3f4f6;--preview-text: rgba(243, 244, 246, .72);--preview-text-soft: rgba(243, 244, 246, .5);--preview-card-bg: rgba(17, 24, 39, .92);--control-bg: rgba(143, 177, 255, .08);--control-border: rgba(148, 163, 184, .2);--shadow: 0 18px 40px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration-color:var(--link-decoration)}p,li{color:var(--muted);line-height:1.7}.page-shell{width:var(--core-width);max-width:calc(100vw - var(--page-gutter-desktop));margin:3.75rem auto 4rem}.site-header{position:fixed;top:0;left:0;width:100%;padding:0;background:var(--bg);box-shadow:none;z-index:30}.site-header__inner{width:var(--core-width);max-width:calc(100vw - var(--page-gutter-desktop));margin:0 auto;padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.site-header{position:fixed}.site-header a{text-decoration:none}.brand{font-weight:800;letter-spacing:.04em}.site-header__controls{display:flex;align-items:center;gap:.45rem}.site-header__theme,.site-header__menu{width:2.25rem;height:2.25rem;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.site-header__theme{width:auto;min-width:3.7rem;padding:0 .8rem;font:inherit;font-size:.82rem;font-weight:700}.site-header__menu{flex-direction:column;gap:.22rem}.site-header__menu[hidden]{display:none!important}.site-header__menu span{width:1rem;height:2px;border-radius:999px;background:var(--text)}.hero,.panel,.project-card,.episode-card,.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.hero{padding:clamp(2rem,5vw,4rem);display:grid;gap:1.7rem;margin-top:1rem}.hero h1,.page-title,.panel h2{font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;margin:0}.hero-copy{max-width:48rem}.hero-actions,.link-row,.category-tab-row{display:flex;flex-wrap:wrap;gap:.75rem}.button,.category-tab-row a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600}.button--primary{background:var(--text);color:var(--button-primary-text)}.button--secondary,.category-tab-row a{background:var(--accent-soft);border-color:#2251d126;color:var(--accent)}.page-section{margin-top:3rem}.panel{padding:1.5rem}.grid{display:grid;gap:1.25rem}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.project-card{padding:1rem}.project-card__meta,.project-card__footer,.project-highlight__meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.project-card__state,.project-highlight__state{color:var(--text)}.episode-stack{display:grid;gap:.75rem}.episode-stack--list{gap:0}.episode-card{overflow:hidden}.episode-card summary{list-style:none;cursor:pointer}.episode-card summary::-webkit-details-marker{display:none}.episode-card__date,.kicker{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.episode-card__body{border-top:1px solid var(--border);padding:1.25rem 0 0;display:grid;gap:.75rem}.episode-card--list{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:0}.episode-card--list summary{padding:1.2rem 0;display:grid;gap:.55rem}.episode-card__row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.episode-card__row h3{margin:0;font-size:24px;line-height:1.3}.episode-card__summary{margin:0;max-width:42rem}.episode-card__toggle{position:relative;width:1.5rem;height:1.5rem;flex:0 0 auto}.episode-card__toggle:before,.episode-card__toggle:after{content:"";position:absolute;top:50%;left:50%;width:1.15rem;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.episode-card__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.episode-card[open] .episode-card__toggle:after{opacity:0}.episode-card--list .episode-card__body{border-top:0;padding:0 0 1.35rem}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.2rem}.prose h2,.prose h3,.prose h4{margin:2rem 0 .65rem;color:var(--text)}.prose h2{font-size:1.5rem;line-height:1.3}.prose h3{font-size:1.2rem;line-height:1.35}.prose strong{color:var(--text);font-weight:700}.prose em{color:var(--text)}.prose code{padding:.12rem .38rem;border-radius:.45rem;background:var(--code-bg);font-size:.92em;color:var(--text)}.prose mark{background:var(--mark-bg);color:inherit;padding:.08rem .22rem;border-radius:.2rem}.prose u{text-decoration-color:var(--underline);text-decoration-thickness:2px;text-underline-offset:.12em}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;border-left:4px solid var(--quote-border);color:var(--text)}.prose blockquote p{margin:0;color:var(--text)}.prose ul,.prose ol{margin:0 0 1.2rem 1.15rem;padding:0}.prose li+li{margin-top:.45rem}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose img{display:block;width:100%;max-width:100%;height:auto;margin:1.25rem 0;border-radius:20px;border:1px solid var(--border);object-fit:cover}.page-title-block{display:grid;gap:.75rem;margin-top:1rem}.stack{display:grid;gap:1.7rem}.kicker,.eyebrow{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.project-highlight{display:grid;gap:.75rem}.contact-card{padding:1.5rem}@media(max-width:720px){.projects-live-thread-block__header h2{font-size:28px}.episode-card__row h3{font-size:20px}:root{--core-width: 343px;--page-gutter-desktop: var(--page-gutter-mobile)}:root{--core-width: 343px}.grid--two,.projects-live-insight-grid,.project-reading-surface{grid-template-columns:1fr}.home-identity-copy__lead,.home-identity-copy__body{max-width:none}}.projects-live-shell{width:var(--core-width);max-width:calc(100vw - var(--page-gutter-desktop));margin:1rem auto 0;display:grid;gap:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.projects-live-nav-wrap{position:relative;top:auto;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 0 .75rem;border-bottom:1px solid var(--border);background:transparent}.projects-live-nav-scroll{min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.projects-live-nav-scroll::-webkit-scrollbar{display:none}.projects-live-nav{display:inline-flex;flex-wrap:nowrap;gap:.7rem;min-width:max-content}.projects-live-nav-arrow{width:1.75rem;height:1.75rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.projects-live-nav-arrow:disabled{opacity:.35;cursor:default}.projects-live-tab{appearance:none;border:0;background:transparent;color:var(--muted-strong);font:inherit;font-weight:700;font-size:15px;padding:0 0 .8rem;white-space:nowrap;flex:0 0 auto;border-bottom:3px solid transparent;cursor:pointer}.projects-live-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.projects-live-stage{display:grid;gap:0}.projects-live-stage[hidden]{display:none}.projects-live-hero{background:transparent;color:var(--text);padding:48px 0 18px;text-align:center;overflow:visible;border-bottom:1px solid var(--border)}.projects-live-hero p,.projects-live-hero li{color:var(--muted)}.projects-live-hero h1{margin:0 auto 1rem;max-width:520px;font-size:40px;line-height:1.08;color:var(--text)}.projects-live-hero__summary{margin:0 auto;max-width:290px;font-size:14px;line-height:1.8}.projects-live-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;text-align:left}.projects-live-insight-card,.project-reading-surface__card{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.projects-live-insight-card h2,.project-reading-surface__card h2{margin:0;font-size:.9rem;line-height:1.35;color:var(--text)}.projects-live-insight-card p,.project-reading-surface__card p{margin:0}.projects-live-insight-card span,.project-reading-surface__card span{color:var(--muted);font-size:.88rem}.projects-live-insight-card__link,.project-reading-surface__link{color:var(--text);text-decoration:none;font-size:1rem;font-weight:700}.projects-live-insight-list,.project-reading-surface__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.projects-live-insight-list a,.project-reading-surface__list a{color:var(--text);text-decoration:none;font-weight:600}.project-reading-surface{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.project-reading-surface__list li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.projects-live-hero__detail{margin-top:1rem;color:var(--muted)}.projects-live-preview{margin-top:24px;display:flex;justify-content:center;min-height:292px;max-height:292px;overflow:hidden}.projects-live-preview__frame{width:100%;max-width:100%;background:transparent;border:0;border-radius:0;padding:1rem 0 0;box-shadow:none;overflow:hidden}.projects-live-preview__topbar{display:flex;gap:.45rem;padding:.25rem 0 .75rem}.projects-live-preview__topbar span{width:.75rem;height:.75rem;border-radius:999px;background:var(--preview-dot)}.projects-live-preview__header{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0 1rem;border-radius:0;background:transparent}.projects-live-preview__header strong{display:block;font-size:15px;color:var(--preview-text-strong)}.projects-live-preview__header p{margin:.35rem 0 0;color:var(--preview-text)}.projects-live-preview__cards{position:relative;height:252px;min-height:252px;margin-top:.5rem;padding:10px 8px 0;overflow:hidden}.projects-live-preview__card{position:absolute;width:232px;border-radius:20px;background:var(--preview-card-bg);border:1px solid var(--border);padding:1rem;text-align:left;box-shadow:none}.projects-live-preview__card p{margin:0;font-size:.78rem;color:var(--preview-text-soft)}.projects-live-preview__card h3{margin:.55rem 0;font-size:16px;line-height:1.3;color:var(--preview-text-strong)}.projects-live-preview__card span{display:block;color:var(--preview-text);line-height:1.68}.projects-live-preview__card--1{top:0;left:4%}.projects-live-preview__card--2{top:64px;left:31%}.projects-live-preview__card--3{top:128px;right:4%}.projects-live-thread-block{display:grid;gap:.75rem;padding:28px 0 24px;background:transparent}.projects-live-thread-block__header{display:grid;justify-items:center;text-align:center;gap:.6rem;padding:0 0 1rem}.projects-live-thread-block__header h2{margin:0;font-size:36px;color:var(--text)}.projects-live-thread-block .kicker{color:var(--muted)}.projects-live-thread-block .episode-card{width:100%;max-width:100%;margin:0 auto;background:transparent;border-color:var(--border);box-shadow:none}.projects-live-thread-block .episode-card summary,.projects-live-thread-block .episode-card__body{color:inherit}.projects-live-thread-block .episode-card h3,.projects-live-thread-block .episode-card strong{color:var(--text)}.projects-live-thread-block .episode-card p,.projects-live-thread-block .episode-card li,.projects-live-thread-block .episode-card__date{color:var(--muted)}.projects-live-thread-block .episode-card__body{border-top-color:var(--border)}.home-shell{width:var(--core-width);max-width:calc(100vw - var(--page-gutter-desktop));margin:0 auto;display:grid;gap:1.7rem;padding-top:.75rem}.home-compact-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(1.4rem,4.5vw,2.2rem) 1rem .8rem;display:grid;justify-items:center;gap:.7rem;text-align:center}.home-identity-mark{position:relative;width:7.75rem;height:7.75rem;display:grid;place-items:center;background:radial-gradient(circle,rgba(34,81,209,.06),rgba(34,81,209,.01) 68%,transparent 72%);border-radius:999px;overflow:visible}.home-identity-mark__animation{display:block;width:100%;height:100%}.home-identity-title{display:grid;gap:.25rem;justify-items:center}.home-identity-title p{margin:0;color:var(--text);font-weight:500;letter-spacing:.02em;font-size:clamp(1.25rem,3.8vw,1.55rem);line-height:1.05}.home-identity-wordmark{margin:0;display:inline-flex;align-items:center;gap:.08em;color:var(--text);font-size:clamp(1.6rem,5vw,2rem);line-height:1.02;font-weight:600;margin-top:.15rem}.home-identity-wordmark__zero{display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"zero" 1}.home-identity-subcopy{margin:0;color:var(--text);font-size:.9rem;font-weight:700}.home-identity-copy{width:min(100%,31rem);gap:1.2rem;margin-top:2.2rem}.home-identity-copy p{margin:0;font-size:clamp(.98rem,2.2vw,1.02rem);line-height:1.7;color:var(--text);text-align:center}.home-identity-copy__highlight{display:inline;background:var(--mark-bg);color:inherit;padding:.02rem .16rem;border-radius:.18rem}.home-identity-copy__lead,.home-identity-copy__body{width:100%;max-width:31rem;margin:0 auto;text-wrap:pretty}.home-identity-copy__lead-line{display:block;white-space:nowrap}.home-identity-copy__quote{display:inline}.home-identity-socials{display:flex;align-items:center;gap:1.7rem;margin-top:3rem}.home-identity-socials a{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text)}.home-identity-socials img{width:1.35rem;height:1.35rem;display:block;filter:var(--social-icon-filter, none)}.home-menu-section{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-menu-card{min-height:5.5rem;background:transparent;border:1px solid var(--border);border-radius:22px;box-shadow:none;padding:1rem;text-decoration:none;display:grid;place-items:center;text-align:center}.home-menu-card strong{font-size:1.05rem;color:var(--text);font-weight:700}@keyframes homeBlink{0%,to{transform:scale(1)}50%{transform:scale(.92)}}@media(max-width:720px){:root{--core-width: 343px;--page-gutter-desktop: var(--page-gutter-mobile)}:root{--core-width: 343px}.home-menu-section{grid-template-columns:1fr}.home-compact-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(1.4rem,4.5vw,2.2rem) 1rem .8rem;display:grid;justify-items:center;gap:.7rem;text-align:center}.home-identity-subcopy{margin:0;color:var(--text);font-size:.9rem;font-weight:700}.home-identity-copy p{margin:0;font-size:clamp(.98rem,2.2vw,1.02rem);line-height:1.7;color:var(--text);text-align:center}.about-lead{font-size:.98rem}.about-panel{padding:1.15rem}.about-panel h2{font-size:1.2rem}}.about-shell--editorial{display:grid;gap:2.25rem}.about-intro{display:grid;gap:.85rem;padding-top:.5rem}.about-intro__name{margin:0;font-size:1rem;letter-spacing:.04em;color:var(--muted);font-weight:700}.about-intro h1{margin:0;font-size:3rem;line-height:1}.about-intro__subcopy{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.about-intro__lead{max-width:33rem;margin:0;font-size:1rem}.about-intro__email{text-decoration:none;font-weight:600;color:var(--text)}.about-section-list{display:grid;gap:0}.about-section-list__title{margin:0 0 .5rem;font-size:2rem;line-height:1.1}.about-entry{border-bottom:1px solid var(--border)}.about-entry summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1.15rem 0}.about-entry summary::-webkit-details-marker{display:none}.about-entry h3{margin:0;font-size:1.35rem;line-height:1.3}.about-entry summary p{margin:.35rem 0 0;color:var(--muted)}.about-entry__toggle{position:relative;width:1.5rem;height:1.5rem;flex:0 0 auto}.about-entry__toggle:before,.about-entry__toggle:after{content:"";position:absolute;top:50%;left:50%;width:1.1rem;height:2px;border-radius:999px;background:var(--text);transform:translate(-50%,-50%)}.about-entry__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.about-entry[open] .about-entry__toggle:after{opacity:0}.about-entry__body{padding:0 0 1.35rem}.about-side-modes{display:grid;gap:.85rem}.about-side-modes h2{margin:0;font-size:1.5rem}.about-side-modes p{margin:0}.about-side-modes__list{display:flex;flex-wrap:wrap;gap:.6rem}.about-side-modes__list span{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;background:var(--surface-muted);color:var(--accent);font-size:.88rem;font-weight:700}.about-shell--reference-like{display:grid;gap:2.5rem}.about-card-intro{border:1px solid var(--border);border-radius:28px;padding:1.6rem 1.2rem 1.8rem;display:grid;justify-items:center;text-align:center;gap:.9rem}.about-card-intro__mark{position:relative;width:6rem;height:6rem;display:grid;place-items:center}.about-card-intro__name{margin:0;font-size:.95rem;letter-spacing:.04em;color:var(--muted);font-weight:700}.about-card-intro h1{margin:0;font-size:3rem;line-height:1}.about-card-intro__phrase{margin:0;font-size:.9rem;font-weight:700;color:var(--text)}.about-card-intro__copy{margin:0;max-width:30rem;font-size:1rem}.about-card-intro__email{margin:0;color:var(--text);font-weight:600}.about-careers{display:grid;gap:0}.about-careers h2{margin:0 0 .6rem;font-size:2rem;line-height:1.1}.about-career-row{border-bottom:1px solid var(--border)}.about-career-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1.15rem 0}.about-career-row summary::-webkit-details-marker{display:none}.about-career-row h3{margin:0;font-size:1.35rem;line-height:1.3}.about-career-row summary p{margin:.35rem 0 0;color:var(--muted)}.about-career-row__toggle{position:relative;width:1.5rem;height:1.5rem;flex:0 0 auto}.about-career-row__toggle:before,.about-career-row__toggle:after{content:"";position:absolute;top:50%;left:50%;width:1.1rem;height:2px;border-radius:999px;background:var(--text);transform:translate(-50%,-50%)}.about-career-row__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.about-career-row[open] .about-career-row__toggle:after{opacity:0}.about-career-row__body{padding:0 0 1.35rem}.about-side-projects{display:grid;gap:.85rem}.about-side-projects h2{margin:0;font-size:1.5rem}.about-side-projects p{margin:0}.about-side-projects__tags,.about-side-projects__chips{display:flex;flex-wrap:wrap;gap:.6rem}.about-side-projects__tags span,.about-side-projects__chips span{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;background:var(--surface-muted);color:var(--accent);font-size:.88rem;font-weight:700}html[data-theme=dark] .home-identity-socials img{filter:brightness(0) invert(1)!important;opacity:.92}
