:root{color-scheme:light dark;--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f7f8f5;--surface:rgba(255,255,255,.74);--surface-strong:#fff;--ink:#101310;--ink-soft:#454b45;--muted:#687069;--line:rgba(16,19,16,.13);--line-strong:rgba(16,19,16,.24);--accent:#075bd8;--accent-bright:#2487ff;--accent-soft:rgba(7,91,216,.09);--radius:12px;--shell:1000px;--rail:180px;--gap:clamp(2.25rem,5vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{position:relative;min-height:100vh;max-width:var(--shell);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);overflow-wrap:break-word;font:1rem/1.68 var(--font);color:var(--ink);background:var(--bg)}::selection{color:#051629;background:#acd4ff}h1,h2,h3,h4,h5,h6{margin-top:2.2em;color:var(--ink);font-weight:650;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h2{font-size:1.5rem}h3{font-size:1.25rem}strong,b{color:var(--ink)}code,pre,pre code,kbd,samp{font-family:var(--mono)}a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent),transparent 52%);text-underline-offset:.18em;transition:color 160ms ease,text-decoration-color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 160ms ease}a:hover{color:var(--ink);text-decoration-color:initial}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-160%);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:var(--surface-strong);font-weight:700;text-decoration:none;transition:transform 180ms ease}.skip-link:focus{transform:translateY(0)}body>header{border-bottom:1px solid var(--line)}.site-branding{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:104px}.brand-lockup{display:flex;align-items:center;gap:.85rem;min-width:0}.custom-logo-link{width:fit-content;border-radius:50%;filter:saturate(.92)}.site-logo{display:block;width:48px;height:48px}.site-title-line{display:flex;flex-direction:column;gap:.12rem;margin:0;line-height:1.2}.site-title{color:var(--ink);font-size:1rem;font-weight:760;letter-spacing:-.02em;text-decoration:none}.site-title:hover{color:var(--accent)}.site-description{color:var(--muted);font-size:.8rem}header nav{display:flex;align-items:center;gap:.35rem}header nav a{padding:.5rem .72rem;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);font-size:.875rem;font-weight:650;text-decoration:none}header nav a:hover{border-color:var(--line);color:var(--ink);background:var(--surface)}main{width:calc(100% - var(--rail) - var(--gap));margin-left:calc(var(--rail) + var(--gap));padding:3.75rem 0 4.5rem}.home-main{width:100%;margin-left:0}.page-main{margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.home-layout{display:grid;grid-template-columns:minmax(0,1fr)var(--rail);gap:var(--gap);align-items:start}.home-intro{grid-column:2;grid-row:1;position:sticky;top:2rem;padding-top:calc(1.9rem * 1.18 + 1rem);color:var(--ink-soft);font-size:.95rem;line-height:1.65}.home-intro p:first-child{margin:0 0 1.25rem}.home-intro p:last-child{margin:0}.home-intro a{color:var(--ink);font-size:.875rem;font-weight:720;text-decoration-color:var(--line-strong)}.home-intro a:hover{color:var(--accent);text-decoration-color:initial}.post-feed{grid-column:1;grid-row:1;min-width:0}article.post{position:relative;margin:0 0 3.5rem;padding:0 0 2.75rem;border-bottom:1px solid var(--line)}.post-title,#main-content>h1,.post-single header h1,.post-list>header>h1{margin:0 0 1rem;color:var(--ink);font-size:1.9rem;font-weight:620;line-height:1.18;letter-spacing:-.035em}.post-title a,#main-content>h1 a,.post-single header h1 a{color:var(--ink);text-decoration:none}.post-title a:hover,#main-content>h1 a:hover,.post-single header h1 a:hover{color:var(--accent)}.post-title a[target=_blank]::after{content:" ↗";color:var(--accent);font:.55em/1 var(--mono);vertical-align:.34em}.post-content{color:var(--ink-soft);line-height:1.78}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}p.byline,.entry-footer,p.link-source,.pagination,footer,small{font-family:var(--font)}p.byline{color:var(--muted);font-size:.9rem;font-style:normal}.entry-footer{margin-top:1.25rem;padding:0;color:var(--muted);font:.75rem/1.4 var(--mono);text-align:left}.entry-footer a.permalink{color:var(--muted);text-decoration:none}.entry-footer a.permalink:hover{color:var(--accent)}p.link-source{color:var(--muted);font-size:.85rem}blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.4rem;border-left:2px solid var(--accent-bright);color:var(--ink-soft);font-size:1.15rem}code{padding:.16em .38em;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface)}pre code{display:block;padding:1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.65}textarea,input{color:var(--ink);background:var(--surface-strong);border:1px solid var(--line-strong)}img{max-width:100%;height:auto}figure{margin-inline:0}figcaption>p{margin-block-start:.5rem;color:var(--muted);font-size:.85rem;text-align:center}table{width:100%}table,th,td{padding:.55rem;border:1px solid var(--line);border-collapse:collapse}.post-single>header{margin-bottom:2.5rem}.article-hero{margin:0 0 2.5rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0b0d10;box-shadow:0 22px 55px -42px rgba(0,0,0,.72)}.article-hero img{display:block;width:100%}.post-single>header.has-photo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:3rem}.post-single>header.has-photo h1{margin:0}.profile-photo{display:block;width:112px;height:112px;border:1px solid var(--line-strong);border-radius:var(--radius);filter:saturate(.86)contrast(1.03);box-shadow:0 22px 55px -36px rgba(0,0,0,.65)}p.page-subtitle{margin:.65rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.about-page .post-content>p:first-child{margin-top:0;color:var(--ink);font-size:1.15rem;line-height:1.55;letter-spacing:-.015em}.about-page .post-content>h2{margin-top:3.75rem;padding-top:1.2rem;border-top:1px solid var(--line-strong)}.about-page .post-content>h3{margin-top:2.5rem}.about-page #by-the-numbers+ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(14px)}.about-page #by-the-numbers+ul>li{min-width:0;padding:1.35rem;line-height:1.45}.about-page #by-the-numbers+ul>li:nth-child(odd){border-right:1px solid var(--line)}.about-page #by-the-numbers+ul>li:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-page #by-the-numbers+ul strong{display:block;margin-bottom:.45rem;color:var(--accent);font-size:1.45rem;line-height:1.1;letter-spacing:-.03em}.about-page #companies-and-products+ul,.about-page #a-few-things-i-believe+ul,.about-page #selected-press--recognition+ul,.about-page #talks-interviews--writing+ul{margin:.75rem 0 0;padding:0;list-style:none}.about-page #companies-and-products+ul>li,.about-page #selected-press--recognition+ul>li,.about-page #talks-interviews--writing+ul>li{padding:1.35rem 0;border-top:1px solid var(--line)}.about-page #companies-and-products+ul>li:last-child,.about-page #selected-press--recognition+ul>li:last-child,.about-page #talks-interviews--writing+ul>li:last-child{border-bottom:1px solid var(--line)}.about-page #companies-and-products+ul strong,.about-page #selected-press--recognition+ul strong,.about-page #talks-interviews--writing+ul strong{display:block;margin-bottom:.25rem;line-height:1.4}.about-page #companies-and-products+ul p,.about-page #selected-press--recognition+ul p,.about-page #talks-interviews--writing+ul p{margin:0}.about-page #a-few-things-i-believe+ul>li{padding:.95rem 0;border-top:1px solid var(--line)}.about-page #a-few-things-i-believe+ul>li:last-child{border-bottom:1px solid var(--line)}.about-page #timeline+ul{margin:1.5rem 0 0 .4rem;padding:0 0 0 1.75rem;border-left:1px solid var(--accent);list-style:none}.about-page #timeline+ul>li{position:relative;padding:0 0 1.45rem .15rem}.about-page #timeline+ul>li:last-child{padding-bottom:0}.about-page #timeline+ul>li::before{content:"";position:absolute;top:.57rem;left:-2.12rem;width:.64rem;height:.64rem;border:2px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 0 0 5px var(--bg)}.about-page #timeline+ul strong{color:var(--accent)}.about-page #more-press-and-interviews+ul{columns:2;column-gap:2.5rem;margin-block:.5rem}.about-page #more-press-and-interviews+ul>li{break-inside:avoid}ul.blog-posts{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}ul.blog-posts li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}ul.blog-posts li span{color:var(--muted);font:.75rem/1.5 var(--mono)}ul.blog-posts li i{font-style:normal}ul.blog-posts li>a{color:var(--ink);font-weight:560;line-height:1.45;text-decoration:none}ul.blog-posts li>a:hover{color:var(--accent)}.post-pagination{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem;margin:4rem 0 1rem;font-size:.9rem;font-weight:700}.post-pagination .page-numbers,.post-pagination .prev-next{display:flex;align-items:center;gap:.65rem}.post-pagination a,.post-pagination .current{display:inline-grid;min-width:2.2rem;min-height:2.2rem;place-items:center;border:1px solid var(--line);border-radius:999px;text-decoration:none}.post-pagination .current{border-color:var(--ink);color:var(--surface-strong);background:var(--ink)}.post-pagination .dots{color:var(--muted)}.post-pagination .newer,.post-pagination .older{padding-inline:.8rem;color:var(--ink)}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:4rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.post-nav a{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.post-nav a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.post-nav .nav-older{text-align:right}.post-nav .nav-dir{display:block;margin-bottom:.35rem;color:var(--muted);font:.7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.post-nav .nav-title{display:block;font-weight:650;line-height:1.35}body>footer{width:calc(100% - var(--rail) - var(--gap));margin-left:calc(var(--rail) + var(--gap));padding:1.5rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;text-align:left}body>footer a{color:var(--muted)}body>footer a:hover{color:var(--accent)}@media(max-width:760px){body{padding-inline:1.15rem}.site-branding{min-height:92px;gap:.75rem}.brand-lockup{gap:.65rem}.site-logo{width:40px;height:40px}.site-description{display:none}header nav{gap:0}header nav a{padding:.42rem .48rem;font-size:.8rem}main,body>footer{width:100%;margin-left:0}main{padding:3rem 0 4rem}.home-layout{display:block}.home-intro{position:static;margin-bottom:3.5rem;padding:0 0 2.5rem;border-bottom:1px solid var(--line-strong);font-size:1rem}.home-intro p:first-child{max-width:34rem}.post-title,#main-content>h1,.post-single header h1,.post-list>header>h1{font-size:1.7rem}.post-single>header.has-photo{grid-template-columns:78px minmax(0,1fr);gap:1rem}.profile-photo{width:78px;height:78px;border-radius:10px}.about-page #by-the-numbers+ul{grid-template-columns:1fr}.about-page #by-the-numbers+ul>li,.about-page #by-the-numbers+ul>li:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.about-page #by-the-numbers+ul>li:last-child{border-bottom:0}.about-page #more-press-and-interviews+ul{columns:1}ul.blog-posts li{grid-template-columns:1fr;gap:.3rem}.post-nav{grid-template-columns:1fr}.post-nav .nav-older{text-align:left}}@media(prefers-color-scheme:dark){:root{--bg:#0b0d10;--surface:rgba(19,23,29,.76);--surface-strong:#12161c;--ink:#f1f4f8;--ink-soft:#bac1ca;--muted:#8c96a3;--line:rgba(222,231,243,.12);--line-strong:rgba(222,231,243,.24);--accent:#69adff;--accent-bright:#3b92ff;--accent-soft:rgba(59,146,255,.11)}.post-pagination .current{color:var(--bg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}