@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#fbf7ef;--bg-soft:#f3e6d3;--panel:#fffcf7d6;--panel-strong:#fffdf9f2;--panel-muted:#f8efe2d1;--line:#5b4b391f;--line-strong:#5b4b3933;--text:#231c14;--text-muted:#6d6256;--accent:#ff8a3d;--accent-cool:#33a38d;--accent-soft:#f4b95f;--shadow:0 24px 60px #5f46231f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font:400 16px/1.65 var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ff8a3d2e,#0000 26rem),radial-gradient(circle at 85% 10%,#33a38d24,#0000 24rem),linear-gradient(#fffaf3 0%,#fbf4e8 48%,#f7efe2 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-shell__glow{filter:blur(120px);opacity:.7;pointer-events:none;z-index:0;border-radius:999px;position:fixed;inset:auto}.site-shell__glow--one{background:#ff8a3d38;width:26rem;height:26rem;top:-4rem;left:-5rem}.site-shell__glow--two{background:#33a38d24;width:22rem;height:22rem;top:14rem;right:-5rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fbf7efd6;position:sticky;top:0;box-shadow:0 10px 30px #5b4b3914}.site-header__inner,.site-footer,.section-shell{width:min(1180px,100vw - 2rem);margin:0 auto}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.brand{justify-self:start;align-items:center;gap:.85rem;min-width:0;display:inline-flex}.brand__copy{flex-direction:column;gap:.1rem;display:flex}.brand__copy strong{font:700 .98rem/1.2 var(--font-heading)}.brand__copy small{color:var(--text-muted);font-size:.84rem}.profile-photo{color:var(--text);background:radial-gradient(circle at 100% 0,#33a38d33,#0000 38%),linear-gradient(135deg,#ff8a3d3d,#ffc5812e),#ffffffe6;border:1px solid #5b4b3924;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #5b4b391f}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo--compact{border-radius:1rem;width:3rem;height:3rem}.profile-photo--hero{border-radius:2rem;flex-shrink:0;width:8.75rem;height:8.75rem}.profile-photo.is-fallback span{font:800 1.25rem/1 var(--font-heading);letter-spacing:.1em}.profile-photo.is-fallback small{color:var(--text-muted);text-align:center;background:#ffffffc7;padding:.55rem .7rem;font-size:.68rem;position:absolute;inset:auto 0 0}.site-nav,.site-header__links,.site-footer__links,.button-row,.project-action-row,.project-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-nav{justify-content:center}.site-header__links{justify-content:flex-end;justify-self:end}.site-nav a,.site-header__links a,.site-footer__links a,.contact-list__item a,.inline-link{color:var(--text-muted);transition:color .2s,opacity .2s}.site-nav a,.site-header__links a{font-weight:600}.site-nav a:hover,.site-header__links a:hover,.site-footer__links a:hover,.contact-list__item a:hover,.inline-link:hover{color:var(--accent)}.site-main{z-index:1;padding:2rem 0 5rem;position:relative}.page-stack{gap:1.75rem;display:grid}.section-shell{position:relative}.section-block,.callout-card,.hero-panel,.recruiter-card,.focus-card,.project-card,.process-card,.fact-card,.detail-card,.decision-card,.impact-card,.highlight-card,.media-card,.review-card,.flow-card,.deep-dive-callout-card,.related-card,.not-found-card,.experience-card,.repo-card,.meta-card,.skill-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.hero-section{align-items:stretch;gap:1.5rem;display:grid}.hero-section--home{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding-top:2rem}.hero-section__copy,.hero-panel,.recruiter-card{border-radius:var(--radius-xl)}.hero-section__copy{background:radial-gradient(circle at top left, #ff8a3d2e, transparent 32%), linear-gradient(145deg, #33a38d14, transparent 50%), var(--panel-strong);padding:2.25rem}.hero-section__copy h1,.section-heading h2,.recruiter-card h2,.project-card__header h3,.detail-card h2,.related-card h3,.not-found-card h1,.callout-card h2,.project-hero__copy h1,.experience-card h3,.repo-card h3,.meta-card h3,.skill-card h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.04em;margin:0}.hero-section__copy h1{max-width:11ch;font-size:clamp(3rem,5vw,5.2rem);line-height:.94}.hero-section__lead{max-width:60ch;color:var(--text);margin-top:1.25rem;font-size:1.08rem}.hero-section__subcopy,.section-heading>p,.project-card__header p,.process-card p,.callout-card p,.detail-card p,.related-card p,.not-found-card p,.recruiter-card p:last-child,.experience-card>p,.repo-card>p,.meta-card>p,.hero-panel__identity>p:last-child{color:var(--text-muted)}.hero-section__subcopy{max-width:58ch;margin-top:.85rem}.hero-section__microcopy{gap:.3rem;margin-top:.35rem;display:grid}.hero-section__subcopy--secondary{margin-top:.55rem}.hero-section__personal{color:var(--text);margin:.95rem 0 0;font-weight:700}.eyebrow,.project-card__eyebrow{color:#b96c17;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8rem;font-weight:800}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1rem;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #5b4b391f}.button:focus-visible,.site-nav a:focus-visible,.site-header__links a:focus-visible,.contact-list__item a:focus-visible,.inline-link:focus-visible{outline:2px solid var(--accent-cool);outline-offset:3px}.button--primary{background:linear-gradient(135deg, var(--accent), #ffb25f);color:#2a1c0e}.button--ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff9e}.button--ghost:hover{background:#ffffffd1;border-color:#5b4b3947}.hero-checklist,.detail-list{gap:.7rem;padding:0;list-style:none;display:grid}.hero-checklist{margin:1.5rem 0 0}.detail-list{margin:0}.hero-checklist li,.detail-list li{color:var(--text);padding-left:1.1rem;position:relative}.hero-checklist li:before,.detail-list li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-cool));border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.65rem;left:0}.hero-panel{background:radial-gradient(circle at top right, #33a38d24, transparent 32%), linear-gradient(180deg, #ff8a3d14, transparent 58%), var(--panel-strong);flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.hero-panel__top{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.hero-panel__identity h2{font-size:clamp(2rem,3vw,2.5rem);line-height:.95}.hero-panel__identity p{margin:0}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.contact-list__item{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff9;min-width:0;padding:1rem}.contact-list__item dt{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.76rem;font-weight:800}.contact-list__item dd{color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-weight:700}.contact-list__item dd a,.contact-list__item dd span{color:var(--text);overflow-wrap:anywhere;word-break:break-word;display:block}.hero-panel__stats{gap:.9rem;display:grid}.hero-panel__stats--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel__stats article{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffa3;flex-direction:column;gap:.25rem;padding:1rem 1.05rem;display:flex}.hero-panel__stats strong{font:800 1.9rem/1 var(--font-heading);letter-spacing:-.04em}.hero-panel__stats span{color:var(--text-muted)}.highlight-strip,.focus-grid,.proof-strip,.project-grid,.process-grid,.quick-facts,.decision-grid,.impact-grid,.highlight-grid,.media-grid,.review-grid,.flow-grid,.deep-dive-callout-grid,.annotated-media-grid,.related-grid,.experience-grid,.repo-grid,.meta-grid,.skill-grid{gap:1.25rem;display:grid}.highlight-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.recruiter-card,.focus-card,.process-card,.fact-card,.detail-card,.decision-card,.impact-card,.highlight-card,.review-card,.flow-card,.deep-dive-callout-card,.related-card,.callout-card,.not-found-card,.experience-card,.repo-card,.meta-card,.skill-card{border-radius:var(--radius-lg)}.recruiter-card,.focus-card,.process-card,.fact-card,.detail-card,.decision-card,.impact-card,.highlight-card,.review-card,.flow-card,.deep-dive-callout-card,.related-card,.experience-card,.repo-card,.meta-card,.skill-card{padding:1.5rem}.recruiter-card h2{font-size:1.45rem}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.focus-card,.review-card,.flow-card,.deep-dive-callout-card{background:var(--panel-strong)}.focus-card h2,.proof-card strong,.decision-card h3,.impact-card h3,.review-card h3,.flow-card h3,.deep-dive-callout-card h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin:0}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.proof-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffad;gap:.25rem;padding:1rem 1.1rem;display:grid}.proof-card strong{font-size:1.3rem;line-height:1}.proof-card span{color:var(--text-muted);font-size:.9rem}.section-block{border-radius:var(--radius-xl);padding:1.7rem}.section-block--soft{background:linear-gradient(180deg, #33a38d0d, transparent 32%), var(--panel-muted)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.callout-card h2,.detail-card h2,.not-found-card h1{font-size:clamp(1.9rem,2.2vw,2.8rem);line-height:1}.section-heading>p{max-width:34rem;margin:0}.project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-grid--supporting{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-card{border-radius:var(--radius-xl);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.project-card--flagship{border-color:#b96c173d}.project-card__media,.project-hero__visual{background:radial-gradient(circle at top right, #ffffff42, transparent 30%), linear-gradient(135deg, var(--project-primary), var(--project-secondary));position:relative;overflow:hidden}.project-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--line)}.project-card__media:after,.project-hero__visual:after{content:"";background:linear-gradient(#fffaf305,#fffaf375),linear-gradient(135deg,#231c1414,#0000 45%);position:absolute;inset:0}.project-card__media img,.project-hero__visual img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.project-card__badges{z-index:2;flex-wrap:wrap;gap:.6rem;display:flex;position:absolute;top:1rem;left:1rem}.project-card__badges span,.repo-card__meta span,.experience-card__org{color:var(--text-muted);background:#ffffffe0;border:1px solid #5b4b391f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.project-card__body{flex-direction:column;flex:1;gap:1.15rem;padding:1.35rem;display:flex}.project-card__header{gap:.55rem;display:grid}.project-card__header h3{font-size:1.55rem;line-height:1}.project-card__tags,.project-tech-tags{flex-wrap:wrap;gap:.55rem;display:flex}.project-card__tags span,.project-tech-tags span{min-height:2rem;color:var(--text-muted);background:#ffffffb3;border:1px solid #5b4b391f;border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.project-tech-tags{margin-top:1.1rem}.project-tech-tags--flagship{margin-top:0}.project-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-card__metric,.project-metric-strip article,.fact-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff9e;padding:.9rem}.project-card__metric{gap:.15rem;display:grid}.project-card__metric span{font-weight:800}.project-card__metric small,.project-metric-strip span,.fact-card span{color:var(--text-muted);font-size:.78rem}.project-card__actions{margin-top:auto}.project-card__placeholder{z-index:1;width:100%;height:100%;font:800 1.35rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:#231c14d6;place-items:center;display:grid;position:relative}.project-card__placeholder--large{min-height:24rem;font-size:2rem}.flagship-spotlight,.engineering-card,.challenge-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-strong);box-shadow:var(--shadow)}.flagship-spotlight{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.5rem;display:grid;overflow:hidden}.flagship-spotlight__copy{gap:1.25rem;padding:1.6rem;display:grid}.flagship-spotlight__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flagship-spotlight__header h3,.flagship-system-card h4,.engineering-card h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin:0}.flagship-spotlight__badge,.project-hero__tag{color:var(--text-muted);background:#ffffffe0;border:1px solid #5b4b391f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.flagship-spotlight__summary,.flagship-spotlight__body,.flagship-system-card p,.engineering-card p,.challenge-card p{margin:0}.flagship-spotlight__summary{color:var(--text);font-size:1.05rem}.flagship-spotlight__body,.flagship-system-card p,.engineering-card p,.challenge-card p{color:var(--text-muted)}.flagship-spotlight__systems,.engineering-grid,.challenge-grid{gap:1rem;display:grid}.flagship-spotlight__systems,.engineering-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flagship-system-card,.engineering-card,.challenge-card{gap:.85rem;padding:1.15rem;display:grid}.flagship-system-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff94}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.decision-card{background:var(--panel-strong);gap:1rem;display:grid}.decision-card__block{gap:.35rem;display:grid}.decision-card__block p{color:var(--text-muted);margin:0}.decision-card__label,.impact-card__label,.media-card__eyebrow{color:#b96c17;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-flex}.decision-card__label--accent,.impact-card__label--after{color:var(--accent-cool)}.impact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.impact-card{background:var(--panel-strong);gap:1rem;display:grid}.impact-card__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.impact-card__column{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;gap:.35rem;padding:.95rem;display:grid}.impact-card__column p,.review-card p,.flow-card p,.deep-dive-callout-card p,.media-card__body p{color:var(--text-muted);margin:0}.flagship-spotlight__visual{background:radial-gradient(circle at top right, #ffffff3d, transparent 30%), linear-gradient(135deg, var(--project-primary), var(--project-secondary));min-height:100%;position:relative;overflow:hidden}.flagship-spotlight__visual:after{content:"";background:linear-gradient(#fffaf305,#fffaf36b),linear-gradient(135deg,#231c1414,#0000 45%);position:absolute;inset:0}.flagship-spotlight__visual img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.flagship-media{gap:1rem;margin-top:1.5rem;display:grid}.flagship-media__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.flagship-media__header h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2vw,2rem)}.deep-dive-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.5rem;padding-top:1rem;display:grid}.deep-dive-hero__copy,.deep-dive-hero__panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-strong);box-shadow:var(--shadow);padding:1.8rem}.deep-dive-hero__copy{background:radial-gradient(circle at top left, #ff8a3d24, transparent 28%), linear-gradient(145deg, #33a38d14, transparent 45%), var(--panel-strong)}.deep-dive-hero__copy h1{color:var(--text);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.94}.deep-dive-hero__panel{background:radial-gradient(circle at top right, #33a38d24, transparent 28%), linear-gradient(180deg, #ff8a3d14, transparent 58%), var(--panel-strong);align-content:start;gap:1rem;display:grid}.deep-dive-hero__panel h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:.98}.review-grid{grid-template-columns:1fr;gap:.9rem}.review-card{gap:.45rem;padding:1rem;display:grid}.flow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flow-card{gap:1rem;display:grid}.flow-sequence{gap:.9rem;display:grid}.flow-node{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#ffffffad;padding:.9rem 1rem;font-weight:700;position:relative}.flow-node:not(:last-child):after{content:"↓";color:var(--accent-cool);font-weight:800;position:absolute;bottom:-.95rem;left:50%;transform:translate(-50%)}.deep-dive-callout-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.deep-dive-callout-card{gap:.6rem;display:grid}.system-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.system-map__column{gap:.9rem;display:grid}.system-map__label{color:#b96c17;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-flex}.system-map__stack{gap:.8rem;display:grid}.system-map__node{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow);background:#ffffffb8;padding:1rem;font-weight:700}.system-map__arrow{color:var(--accent-cool);font:800 2rem/1 var(--font-heading)}.experience-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.experience-card{background:var(--panel-strong);gap:1rem;display:grid}.experience-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.experience-card h3,.repo-card h3,.meta-card h3,.skill-card h3{font-size:1.4rem;line-height:1.05}.repo-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.repo-card{background:var(--panel-strong);flex-direction:column;gap:1rem;display:flex}.repo-card__meta{flex-wrap:wrap;gap:.6rem;display:flex}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.meta-card{align-content:start;gap:1rem;display:grid}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skill-card{background:var(--panel-strong);align-content:start;gap:.9rem;display:grid}.chip-list{flex-wrap:wrap;align-content:flex-start;gap:.65rem;display:flex}.chip-list span{min-height:2.2rem;color:var(--text);background:#ffffffb8;border:1px solid #5b4b3924;border-radius:999px;align-items:center;padding:.45rem .8rem;font-weight:700;line-height:1.3;display:inline-flex}.meta-card>p:not(.eyebrow),.experience-card>p,.repo-card>p{margin:0}.meta-card .detail-list,.experience-card .detail-list{margin-top:.15rem}.callout-section{padding-bottom:1rem}.callout-card{background:radial-gradient(circle at top right, #33a38d29, transparent 24%), linear-gradient(135deg, #ff8a3d1f, transparent 35%), var(--panel-strong);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem 1.8rem;display:flex}.project-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.5rem;padding-top:1rem;display:grid}.project-hero__copy,.project-hero__visual{border-radius:var(--radius-xl)}.project-hero__copy{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);padding:1.8rem}.project-hero__copy h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:.95}.project-hero__tag{margin-bottom:1rem}.project-hero__lead{max-width:56ch;color:var(--text-muted);margin-top:1rem}.project-action-row{margin-top:1.3rem}.project-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.project-metric-strip article{gap:.15rem;display:grid}.project-metric-strip strong,.fact-card strong{font:800 1.2rem/1.1 var(--font-heading)}.project-hero__visual{min-height:26rem}.project-hero__visual img{min-height:100%}.quick-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fact-card{gap:.3rem;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.detail-card--wide{grid-column:span 2}.highlight-grid,.related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.challenge-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.challenge-card__label{color:#b96c17;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.challenge-card__label--solution{color:var(--accent-cool)}.highlight-card{min-height:100%}.media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.media-grid--flagship{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow);overflow:hidden}.media-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.media-card video{aspect-ratio:16/10;object-fit:cover;background:#1f160d;width:100%;display:block}.annotated-media-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-card__body{gap:.4rem;padding:1rem 1rem 1.05rem;display:grid}.not-found-section{padding:5rem 0}.not-found-card{max-width:40rem;margin:0 auto;padding:2rem}.site-footer{z-index:1;color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0 2.5rem;display:flex;position:relative}.site-footer__title{color:var(--text);font-family:var(--font-heading);margin:0 0 .35rem;font-size:1.05rem}.site-footer__copy{max-width:35rem;margin:0}@media (width<=1080px){.site-header__inner{grid-template-columns:1fr;justify-items:start}.site-nav,.site-header__links{justify-content:flex-start;justify-self:auto}.hero-section--home,.project-hero,.deep-dive-hero,.flagship-spotlight{grid-template-columns:1fr}.hero-panel__top{grid-template-columns:1fr;align-items:start}.highlight-strip,.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-card,.flagship-spotlight__header{flex-direction:column}.flagship-media__header{flex-direction:column;align-items:flex-start}.proof-strip,.system-map{grid-template-columns:1fr}.system-map__arrow{justify-self:center;transform:rotate(90deg)}.media-grid--flagship{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column}}@media (width<=720px){.site-main{padding:1.25rem 0 4rem}.hero-section__copy,.hero-panel,.recruiter-card,.section-block,.project-hero__copy,.process-card,.fact-card,.detail-card,.highlight-card,.related-card,.callout-card,.not-found-card,.experience-card,.repo-card,.meta-card,.skill-card,.flagship-spotlight__copy,.flagship-system-card,.engineering-card,.challenge-card{padding:1.25rem}.hero-section__copy h1,.project-hero__copy h1{max-width:none}.highlight-strip,.focus-grid,.proof-strip,.project-grid,.project-grid--supporting,.quick-facts,.detail-grid,.decision-grid,.impact-grid,.highlight-grid,.media-grid,.flow-grid,.deep-dive-callout-grid,.annotated-media-grid,.related-grid,.project-card__metrics,.project-metric-strip,.experience-grid,.repo-grid,.meta-grid,.skill-grid,.contact-list,.hero-panel__stats--grid{grid-template-columns:1fr}.experience-card__header{flex-direction:column}.impact-card__columns{grid-template-columns:1fr}.section-heading{margin-bottom:1.15rem}.project-hero__visual,.flagship-spotlight__visual{min-height:18rem}.site-header__inner,.site-footer,.section-shell{width:min(1180px,100vw - 1.25rem)}}
