@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#f6f5f0;--paper:#fffcf6;--ink:#18231f;--muted:#64716a;--faint:#88948c;--line:#dfe2d8;--surface:#edeee7;--surface-2:#e4e9df;--lime:#d5fb69;--lime-ink:#24380e;--dark:#19261f;--accent:#3c7255;color-scheme:light}
:root[data-theme=dark]{--bg:#101a16;--paper:#16221c;--ink:#edf4e8;--muted:#a3afa4;--faint:#809085;--line:#34433a;--surface:#1f3027;--surface-2:#293d31;--accent:#c0ddab;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(3rem,7vw,6.3rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.4rem}.container{width:min(1130px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:10px;top:-90px;background:var(--lime);padding:12px;z-index:99}.skip-link:focus{top:10px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:88px;border-bottom:1px solid var(--line)}.site-mark{display:flex;align-items:center;gap:9px;font:600 15px 'DM Mono',monospace}.mark-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--lime);color:var(--lime-ink);border-radius:9px}.dot,.muted{color:var(--muted)}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font:12px 'DM Mono',monospace}.nav-links a{color:var(--muted)}.nav-links a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.theme-toggle{width:37px;height:37px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink)}.theme-toggle svg{width:17px;height:17px}.eyebrow,.section-index,.tag,.chip,.meta,.small-link,.step-label,.metric-label{font:500 12px 'DM Mono',monospace;letter-spacing:.065em;color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding:94px 0 100px}.hero-lead{font-size:18px;color:var(--muted);max-width:570px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:13px;background:var(--ink);color:var(--bg);padding:13px 18px;border-radius:8px;font:12px 'DM Mono',monospace;border:1px solid var(--ink)}.button:hover{color:var(--lime)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.hero-footnote{margin:26px 0 0;color:var(--faint);font:12px 'DM Mono',monospace}.highlight-word{background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 89%,transparent 89%)}.live-dot{display:inline-block;background:#74b991;border-radius:50%;width:8px;height:8px;margin-right:9px}.signal-card{position:relative;overflow:hidden;padding:23px;background:#1b2b22;color:#f0f4e9;border-radius:17px;min-height:390px;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:26px 26px;box-shadow:0 25px 55px #18231f18}.signal-top,.signal-bottom{display:flex;justify-content:space-between;gap:12px;color:#b3c4b7;font:11px 'DM Mono',monospace}.signal-graphic{display:grid;place-items:center;min-height:260px}.signal-graphic svg{max-width:100%;height:auto}.window-dots{display:flex;gap:5px}.window-dots i{display:block;width:8px;height:8px;border:1px solid #9fb2a3;border-radius:100%}.section,.section-block{padding:64px 0;border-top:1px solid var(--line)}.section-heading,.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h2,.section-header h2{margin:0}.card-grid,.focus-grid,.work-grid,.principles-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card,.focus-card,.work-card,.principle-card,.note-card,.feature-card{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.card:hover,.note-card:hover{border-color:var(--accent)}.card p,.focus-card p,.work-card p,.principle-card p,.note-card p{color:var(--muted)}.tag,.chip{display:inline-block;padding:5px 9px;border-radius:6px;background:var(--surface);margin:4px 4px 4px 0}.pipeline,.pipeline-panel,.demo-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.pipeline-steps,.pipeline-nodes{display:flex;flex-wrap:wrap;gap:12px}.pipeline-steps button,[data-pipeline-node]{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px;color:var(--ink);min-width:90px}.pipeline-steps button[aria-pressed=true],[data-pipeline-node][aria-pressed=true]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}[data-pipeline-detail]{margin-top:20px;padding:20px;border-radius:10px;background:var(--surface)}.page-hero,.interior-hero{padding:80px 0 60px}.page-hero p,.interior-hero p,.intro,.lead{color:var(--muted);max-width:800px}.article,.prose,.article-body,.content-body{max-width:780px;margin:40px auto 80px}.article p,.prose p{line-height:1.85}.article h2,.prose h2{margin-top:36px}.article a,.prose a{text-decoration:underline}.notes-list,.article-list{display:grid;gap:14px}.note-row,.article-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.resume-section{padding:30px 0;border-bottom:1px solid var(--line)}.resume-actions{display:flex;gap:12px;flex-wrap:wrap}.footer,.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.footer a,.site-footer a{text-decoration:underline}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}svg{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding:70px 0}.card-grid,.focus-grid,.work-grid,.principles-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner{flex-wrap:wrap;padding:18px 0}.section-heading{display:block}}@media(max-width:600px){.container{width:min(100% - 32px,1130px)}.nav-links{gap:12px}.hero{padding:52px 0}h1{font-size:clamp(2.7rem,13vw,4.2rem)}.card-grid,.focus-grid,.work-grid,.principles-grid,.notes-grid{grid-template-columns:1fr}.signal-card{min-height:300px}.section{padding:40px 0}.page-hero,.interior-hero{padding:46px 0}.note-row{display:block}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.topbar,.site-footer,.footer,.theme-toggle,.resume-actions{display:none!important}body{background:white!important;color:black!important}.container{width:100%}}
/* Career and public resume */
.career-strip{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:28px 0}.career-strip p{margin-bottom:10px}.career-strip .small-link{text-decoration:underline;text-underline-offset:5px}.resume-page{padding-bottom:64px}.print-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 14px}.print-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:500 12px 'DM Mono',monospace}.print-button:hover{background:var(--lime);color:var(--lime-ink)}.resume-sheet{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,62px)}.resume-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:30px;border-bottom:2px solid var(--ink)}.resume-header h1{font-size:clamp(3rem,6vw,4.8rem);margin:12px 0}.resume-header p{margin-bottom:0;color:var(--muted)}.resume-links{font:12px/2 'DM Mono',monospace;display:flex;flex-direction:column;white-space:nowrap}.resume-links a{text-decoration:underline;text-underline-offset:4px}.resume-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:32px 0}.resume-section>h2{font-size:1.1rem;letter-spacing:-.025em;margin:2px 0;color:var(--accent)}.resume-section p{margin-bottom:14px}.resume-role{margin-bottom:28px;break-inside:avoid}.resume-role:last-child{margin-bottom:0}.resume-role-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.resume-role h3{font-size:1.24rem;margin-bottom:3px}.resume-role-title{font-weight:600;color:var(--ink)!important}.resume-dates{font:12px 'DM Mono',monospace;color:var(--muted)!important;white-space:nowrap}.resume-role ul{padding-left:19px;margin:8px 0 0;color:var(--muted)}.resume-role li{margin-bottom:5px}.resume-quiet,.resume-note{font-size:13px;color:var(--muted)}.resume-note{margin:20px 0}.resume-education p{margin-bottom:18px}@media(max-width:720px){.resume-header,.resume-role-top{display:block}.resume-links{margin-top:20px}.resume-section{display:block}.resume-section>h2{margin-bottom:16px}.resume-dates{display:block;margin-top:4px}}@media print{@page{size:letter;margin:0.6in}.resume-page{padding:0}.resume-sheet{padding:0;border:0;border-radius:0}.print-row,.resume-note{display:none!important}.resume-header h1{font-size:32pt}.resume-section{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:17px 0}.resume-role{margin-bottom:13px}.resume-role h3{font-size:12pt}.resume-role li,.resume-section p{font-size:10pt}.resume-section h2{font-size:12pt}a{color:black}}
