:root{--bg:#0a1210;--surface:#0f1c1a;--border:#1f3a36;--text:#e7f0ee;--muted:#9fb3af;--accent:#5fd7c9;--accent2:#e0b45c;--grid-line:#5fd7c91f;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--max-w:1100px;--r:4px}@media (prefers-color-scheme:light){:root{--bg:#f6f7f5;--surface:#fff;--border:#c7d0cd;--text:#12181a;--muted:#4a5658;--accent:#0f6e6e;--accent2:#7d5f14;--grid-line:#0f6e6e1f}}:root[data-theme=dark]{--bg:#0a1210;--surface:#0f1c1a;--border:#1f3a36;--text:#e7f0ee;--muted:#9fb3af;--accent:#5fd7c9;--accent2:#e0b45c;--grid-line:#5fd7c91f}:root[data-theme=light]{--bg:#f6f7f5;--surface:#fff;--border:#c7d0cd;--text:#12181a;--muted:#4a5658;--accent:#0f6e6e;--accent2:#7d5f14;--grid-line:#0f6e6e1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.1;font-family:var(--font-mono)}h2{margin-bottom:2rem;font-size:clamp(1.4rem,3vw,2rem)}ul{list-style:none}.container{width:min(var(--max-w), 100% - 2rem);margin-inline:auto}section{padding-block:5rem}section+section{border-top:1px solid var(--border)}.skip-link{background:var(--accent);color:var(--bg);border-radius:var(--r);z-index:9999;padding:.5rem 1rem;font-size:.875rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.site-nav{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{height:56px;width:min(var(--max-w), 100% - 2rem);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.nav-logo{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:.875rem;font-weight:600}.nav-logo:hover{color:var(--accent);text-decoration:none}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--muted);font-size:.8125rem;transition:color .15s}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-cta{border:1px solid var(--accent);border-radius:var(--r);padding:.25rem .75rem;color:var(--accent)!important;transition:background .15s,color .15s!important}.nav-cta:hover{background:var(--accent);color:var(--bg)!important}@media (width<=600px){.nav-links{gap:1rem}.nav-links a:not(.nav-cta){display:none}}.theme-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.icon{border-radius:50%;width:10px;height:10px;display:inline-block}.icon.sun{background:var(--accent2)}.icon.moon{background:var(--accent2);position:relative;overflow:hidden}.icon.moon:before{content:"";background:var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:3px}@media (prefers-color-scheme:light){.icon.moon{display:none}}@media (prefers-color-scheme:dark){.icon.sun{display:none}}:root[data-theme=light] .icon.moon{display:none!important}:root[data-theme=light] .icon.sun{display:inline-block!important}:root[data-theme=dark] .icon.sun{display:none!important}:root[data-theme=dark] .icon.moon{display:inline-block!important}.section-hero{background-image:repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 32px);padding-block:7rem 5rem;position:relative;overflow:hidden}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#5fd7c91f 0%,#0000 70%);width:700px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1rem;font-size:.75rem}.section-hero h1{color:var(--text);margin-bottom:.75rem;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600}.hero-tagline{color:var(--muted);margin-bottom:1.5rem;font-size:clamp(1rem,2.5vw,1.375rem);font-weight:400;line-height:1.4}.hero-pos{max-width:640px;color:var(--muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary{background:var(--accent);color:var(--bg);border-radius:var(--r);padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.85;text-decoration:none}.btn-secondary{border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:border-color .15s;display:inline-block}.btn-secondary:hover{border-color:var(--muted);text-decoration:none}.diagram-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:1.5rem 1.25rem 1.25rem;position:relative}.diagram-card:before{content:"FIG. 01 — REQUEST FAN-OUT";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.65rem;display:block}.flow{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.flow:last-child{margin-bottom:0}.node{border:1px solid var(--border);color:var(--text);background:var(--bg);white-space:nowrap;border-radius:2px;padding:.25rem .5rem}.node.accent{border-color:var(--accent);color:var(--accent)}.arrow{color:var(--muted)}.section-metrics{padding-block:3.5rem}.metrics-strip{border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);padding:1.75rem 1.5rem}.metric:last-child{border-right:none}@media (width<=700px){.metric{border-right:none;border-bottom:1px solid var(--border)}.metric:last-child{border-bottom:none}}.metric-number{color:var(--accent);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;font-family:var(--font-mono);margin-bottom:.4rem;line-height:1;display:block}.metric-label{color:var(--text);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.metric-sub{color:var(--muted);font-size:.75rem;font-family:var(--font-mono);display:block}.c-chips{flex-wrap:wrap;gap:.5rem;display:flex}.c-chip{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);letter-spacing:.04em;border-radius:2px;padding:.2rem .6rem;font-size:.7rem}.section-open-to{padding-block:2.5rem}.callout-open{border-left:2px solid var(--accent2);background:color-mix(in srgb, var(--accent2) 5%, transparent);border-radius:0 var(--r) var(--r) 0;color:var(--text);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.8}.callout-open strong{color:var(--accent2)}.work-cards{flex-direction:column;gap:2px;display:flex}.work-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:2rem}.card-header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.card-company{color:var(--text);font-size:1rem;font-weight:600}.card-role{color:var(--muted);font-size:.875rem}.card-dates{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.75rem}.card-context{color:var(--muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.card-note{color:var(--accent2);margin-top:.75rem;font-size:.875rem;font-style:italic}.card-outcomes{flex-direction:column;gap:.5rem;display:flex}.card-outcomes li{color:var(--text);padding-left:1rem;font-size:.9rem;position:relative}.card-outcomes li:before{content:"–";color:var(--muted);position:absolute;left:0}.card-outcomes li strong{color:var(--accent2);font-weight:600}.card-earlier{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:1.5rem 2rem}.card-earlier h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem}.earlier-roles{flex-direction:column;gap:.75rem;display:flex}.earlier-role{color:var(--text);font-size:.875rem;line-height:1.6}.earlier-role .er-meta{color:var(--muted)}.card-opensource{border:1px solid var(--accent2);border-radius:var(--r);background:var(--surface);padding:2rem}.card-opensource .card-company{color:var(--accent2)}.vol-list{flex-direction:column;gap:1rem;display:flex}.vol-org{color:var(--text);font-size:.9375rem;font-weight:600}.vol-role{color:var(--muted);font-size:.875rem}.vol-meta{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.arch-intro{color:var(--muted);max-width:720px;margin-bottom:3rem;font-size:.9375rem;line-height:1.65}.arch-deepdive{margin-bottom:4rem}.arch-deepdive:last-child{margin-bottom:0}.arch-deepdive h3{color:var(--text);margin-bottom:.4rem;font-size:clamp(1.1rem,2.5vw,1.4rem)}.arch-subtitle{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-bottom:1.5rem;font-size:.75rem}.arch-diagram-wrap{border-radius:var(--r);background:#0a0f0d;border:1px solid #1f3a36;max-width:960px;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.arch-caption{flex-direction:column;gap:.875rem;max-width:800px;display:flex}.arch-caption p{color:var(--muted);font-size:.9375rem;line-height:1.7}.arch-caption p strong{color:var(--text)}.sd-grid{flex-direction:column;gap:2px;display:flex}.sd-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:2rem;transition:border-color .15s;display:block}.sd-card:hover{border-color:var(--accent);text-decoration:none}.sd-card-title{color:var(--text);margin-bottom:.5rem;font-size:1.1rem}.sd-card-summary{color:var(--muted);max-width:640px;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.sd-card .chips{margin-bottom:1rem}.sd-card-link{font-family:var(--font-mono);color:var(--accent);font-size:.8125rem;display:inline-block}.timeline{padding-left:1.75rem;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:0;left:0}.timeline li{padding-bottom:2rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline-dot{border:1px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-1.875rem}.timeline-company{color:var(--text);font-size:.9375rem;font-weight:600}.timeline-role{color:var(--muted);font-size:.875rem}.timeline-meta{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.skills-groups{flex-direction:column;gap:2rem;display:flex}.skill-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.7rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font-family:var(--font-mono);color:var(--text);border:1px solid var(--border);background:0 0;border-radius:2px;padding:.2rem .55rem;font-size:.7rem}.skill-years{border:1px solid var(--border);border-radius:var(--r);margin-top:2.5rem;overflow:hidden}.skill-years summary{font-family:var(--font-mono);color:var(--muted);cursor:pointer;user-select:none;padding:.75rem 1rem;font-size:.8rem}.skill-years summary:hover{color:var(--text)}.skill-years table{border-collapse:collapse;width:100%}.skill-years th{text-align:left;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:.5rem 1rem;font-size:.7rem}.skill-years td{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text);padding:.5rem 1rem;font-size:.8rem}.skill-years tr:last-child td{border-bottom:none}.skill-years td:nth-child(2){color:var(--accent);white-space:nowrap}.skill-years td:last-child{color:var(--muted)}.cert-list{flex-direction:column;gap:1rem;display:flex}.cert-item{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.cert-name{color:var(--text);font-size:.9375rem;font-weight:600}.cert-period{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.cert-link{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.edu-list{flex-direction:column;gap:1.25rem;display:flex}.edu-degree{color:var(--text);font-size:.9375rem;font-weight:600}.edu-school{color:var(--muted);font-size:.875rem}.edu-period{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}footer{border-top:1px solid var(--border);padding-block:2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copy{color:var(--muted);font-size:.8125rem}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:var(--muted);font-size:.8125rem;transition:color .15s}.footer-links a:hover{color:var(--text);text-decoration:none}.fade-in-el{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.fade-in-el.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-el{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media print{:root{--bg:#fff;--surface:#f9f9f9;--border:#ccc;--text:#0a0a0b;--muted:#555;--accent:#0f6e6e;--accent2:#7d5f14}.site-nav{display:none}body{font-family:Georgia,serif;font-size:11pt}code,.font-mono,[style*=monospace]{font-size:9pt}.section-hero{padding-block:2rem 1rem}section{page-break-inside:avoid;padding-block:1.5rem}.section-timeline{page-break-before:always}.arch-diagram-wrap svg rect{stroke:#333!important}.fade-in-el{opacity:1;transform:none}a[href]:after{content:" (" attr(href) ")";color:#888;font-size:9pt}.nav-links a:after,.footer-links a:after,.hero-actions a:after{content:none}.hero-glow{display:none}}
