:root{--color-bg:#fff;--color-bg-subtle:#f6f7f9;--color-border:#e2e5ea;--color-text:#1a1d23;--color-text-muted:#5b6270;--color-accent:#1d4ed8;--color-accent-subtle:#eef2ff;--color-badge-stub-bg:#fff4e5;--color-badge-stub-text:#92400e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--max-width:880px;--radius:8px}@media (prefers-color-scheme:dark){:root{--color-bg:#14161a;--color-bg-subtle:#1c1f26;--color-border:#2b2f38;--color-text:#e8e9ec;--color-text-muted:#9aa1ad;--color-accent:#7ea2ff;--color-accent-subtle:#1c2440;--color-badge-stub-bg:#3a2c14;--color-badge-stub-text:#f5c876}}*{box-sizing:border-box}html{color-scheme:light dark}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);margin:0 0 .5em;line-height:1.25}h1{font-size:2.4rem}h2{margin-top:2.5rem;font-size:1.6rem}h3{margin-top:1.75rem;font-size:1.2rem}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-nav{border-bottom:1px solid var(--color-border)}.site-nav .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.site-nav .brand{font-family:var(--font-serif);color:var(--color-text);font-size:1.1rem;font-weight:700}.site-nav ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text-muted);font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:4rem;padding:2rem 0;font-size:.9rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.hero{padding:3.5rem 0 2.5rem}.hero .metric{color:var(--color-accent);margin-bottom:1rem;font-weight:600;display:inline-block}.hero .summary{color:var(--color-text-muted);max-width:65ch;font-size:1.05rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.consulting-note{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}.case-study-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0 2.5rem;display:grid}.case-study-card{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg-subtle);padding:1.25rem;display:block}.case-study-card:hover{border-color:var(--color-accent);text-decoration:none}.case-study-card h3{margin-top:0;font-size:1.1rem}.case-study-card .audience{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.8rem}.case-study-card p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.92rem}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-stub{background:var(--color-badge-stub-bg);color:var(--color-badge-stub-text)}.case-study-header{padding:2.5rem 0 1rem}.case-study-header .audience{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-size:.85rem}.case-study-header .badge{margin-bottom:.75rem}.case-study-summary{color:var(--color-text-muted);max-width:65ch;font-size:1.05rem}.case-study-section{padding:.5rem 0}.case-study-section ul{padding-left:1.25rem}.case-study-section li{margin-bottom:.5rem}details.technical-depth{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);margin:1rem 0 2rem;padding:.85rem 1.1rem}details.technical-depth summary{cursor:pointer;font-weight:600;font-family:var(--font-serif);font-size:1.05rem}details.technical-depth[open] summary{margin-bottom:.75rem}.skill-group{margin-bottom:1.75rem}.skill-group h3{margin-top:0}.skill-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skill-tags li{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.3rem .85rem;font-size:.88rem}.resume-entry{margin-bottom:1.75rem}.resume-entry .role-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.resume-entry .dates{color:var(--color-text-muted);font-size:.88rem}.resume-entry ul{padding-left:1.25rem}.resume-entry li{margin-bottom:.4rem}.contact-list{margin:1.5rem 0;padding:0;list-style:none}.contact-list li{margin-bottom:.75rem;font-size:1.05rem}
