:root{--bg-color: #faf9f5;--card-bg: #ffffff;--surface: #f0eee8;--text-primary: #181a19;--text-secondary: #5f6562;--text-muted: #939791;--accent: #1f5c54;--accent-dark: #15433d;--accent-glow: rgba(31, 92, 84, .08);--on-accent: #ffffff;--border-color: #e4e2da;--border-strong: #d0cdc3;--nav-bg: rgba(251, 250, 246, .88);--font-heading: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--transition: all .25s cubic-bezier(.645, .045, .355, 1)}:root[data-theme=dark]{--bg-color: #131514;--card-bg: #1a1d1b;--surface: #222624;--text-primary: #ece9e2;--text-secondary: #a4a9a4;--text-muted: #757a75;--accent: #7cc4b6;--accent-dark: #9bd6ca;--accent-glow: rgba(124, 196, 182, .12);--on-accent: #0f2420;--border-color: #272b29;--border-strong: #3b413e;--nav-bg: rgba(19, 21, 20, .85)}::selection{background:var(--accent);color:var(--bg-color)}body{margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a:focus-visible,button:focus-visible,.card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#journey,#skills,#presentations{scroll-margin-top:90px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em}section{padding:6rem 0;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:860px){.overview-grid{grid-template-columns:1fr}}.tool-detail-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:3rem;align-items:flex-start}.capability-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem}@media(max-width:720px){.tool-detail-grid,.capability-grid{grid-template-columns:1fr;gap:1.25rem}}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:1.25rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:720px){.service-grid{grid-template-columns:1fr;gap:2.5rem}}.stat-value{font-size:2.75rem;font-weight:500;font-family:var(--font-heading);color:var(--text-primary);line-height:1;letter-spacing:-.03em}.stat-cell{padding:1.5rem 2rem 1.5rem 0}.stat-divider{width:1px;background:var(--border-color);margin:1.5rem 2rem 1.5rem 0}.stat-label-short{display:none}@media(max-width:600px){.stat-value{font-size:2.1rem}.stat-cell{padding:1.25rem 1.1rem 1.25rem 0}.stat-divider{margin:1.25rem 1.1rem 1.25rem 0}.stat-label-full{display:none}.stat-label-short{display:block}}.kicker-short{display:none}@media(max-width:480px){.kicker-full{display:none}.kicker-short{display:inline}}.modal-overlay{position:fixed;inset:0;background:#0a0b0d8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:480px){.modal-overlay{padding:1rem}}.tap-link{padding:.5rem;margin:-.5rem}.nav-desktop{display:flex}.nav-toggle,.nav-mobile-panel{display:none}@media(max-width:720px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-mobile-panel{display:block}}.section-eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;display:block}.page-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--accent);margin-bottom:1rem}.page-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);flex-shrink:0}.section-title{font-size:2.5rem;margin-bottom:3rem;margin-top:0;position:relative;display:inline-block;color:var(--text-primary)}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:36px;height:2px;background:var(--accent)}.section-title em{font-style:italic;color:var(--accent)}.button-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--accent-glow);color:var(--accent);font-size:.9rem;transition:var(--transition);text-decoration:none}.button-link:hover{background:var(--accent);color:var(--on-accent);text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
