:root{color-scheme:light;--canvas:#f5f1ea;--surface:#fcfaf6;--surface-subtle:#e9e2d8;--text:#22211f;--text-muted:#625e57;--stroke:#cec5b9;--stroke-strong:#afa59a;--brand:#7a2e2e;--brand-strong:#5f1f24;--on-brand:#ffffff;--brand-soft:#f1deda;--mint:#8a5510;--mint-soft:#f4e6c7;--signal:#e6bd5d;--night:#1e1b1a;--night-raised:#292424;--inverse:#f6f0e8;--inverse-muted:#d7ccc0;--shadow-sm:none;--shadow:none;--radius:8px;--radius-sm:5px;--max-width:1200px;--font-sans:"Avenir Next","Helvetica Neue",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}html[data-theme=dark]{color-scheme:dark;--canvas:#1e1b1a;--surface:#292424;--surface-subtle:#342e2b;--text:#f6f0e8;--text-muted:#c9bfb4;--stroke:#514946;--stroke-strong:#766c67;--brand:#e5aaa0;--brand-strong:#f2c6be;--on-brand:#2a1717;--brand-soft:#563535;--mint:#e1b85a;--mint-soft:#504019;--signal:#f0cd72;--night:#151312;--night-raised:#211d1b;--inverse:#f6f0e8;--inverse-muted:#d7ccc0;--shadow-sm:none;--shadow:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}::selection{color:var(--on-brand);background:var(--brand)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%}dd,dl,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.045em}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 70%,transparent);outline-offset:3px}.home-v2-shell,.projects-v2-page,.site-shell{min-height:100vh;overflow:clip}.container,.home-v2-container{width:min(var(--max-width),calc(100% - 48px));margin-inline:auto}@media (min-width:1200px){.home-v2-container,.projects-v2-page .container{width:min(1600px,calc(100% - clamp(64px, 8vw, 192px)))}}.home-v2-skip-link,.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;color:var(--inverse);border:1px solid color-mix(in srgb,var(--inverse) 32%,transparent);border-radius:10px;background:var(--night);transform:translateY(-180%);transition:transform .16s ease}.home-v2-skip-link:focus,.skip-link:focus{transform:translateY(0)}.home-v2-nav,.nav{position:-webkit-sticky;position:sticky;z-index:40;top:0;border-bottom:1px solid color-mix(in srgb,var(--stroke) 82%,transparent);background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-v2-nav-inner,.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;grid-gap:28px;gap:28px}.brand,.home-v2-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;width:-moz-fit-content;width:fit-content}.brand-mark,.home-v2-brand-mark{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--inverse);border-radius:10px;background:var(--night);font-size:.72rem;font-weight:800;letter-spacing:-.06em}.brand-name,.home-v2-brand-name{overflow:hidden;color:var(--text);font-size:.88rem;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.home-v2-brand-copy{display:grid;grid-gap:1px;gap:1px}.home-v2-brand-role{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:.86rem;font-weight:650}.nav-links a{position:relative;padding:10px 13px;border-radius:8px;transition:color .18s ease,background-color .18s ease}.nav-links a.active,.nav-links a:hover{color:var(--text);background:var(--surface-subtle)}.home-v2-nav-actions,.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.home-v2-resume-link,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.82rem;font-weight:750;transition:color .18s ease}.home-v2-resume-link:hover,.text-link:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:760;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:none}.button-primary{color:var(--on-brand);background:var(--brand);box-shadow:none}.button-primary:hover{color:var(--on-brand);background:var(--brand-strong)}.button-quiet,.button-secondary{color:var(--text);border-color:var(--stroke-strong);background:var(--surface)}.button-quiet:hover,.button-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.button-dark{color:var(--inverse);background:var(--night)}.button-dark:hover{color:var(--on-brand);background:var(--brand)}.theme-toggle{min-height:38px!important;padding:8px 13px!important;border-radius:9px!important;font-size:.76rem!important}.icon-button,.round-link{display:inline-grid;width:38px;height:38px;place-items:center;color:var(--text-muted);border:1px solid var(--stroke);border-radius:10px;background:var(--surface);transition:color .18s ease,border-color .18s ease,transform .18s ease,background-color .18s ease}.icon-button:hover,.round-link:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);transform:none}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:650;transition:color .18s ease}.social-link:hover{color:var(--brand)}.home-v2-main{outline:0}.home-v2-hero{position:relative;padding:clamp(76px,10vw,132px) 0 clamp(70px,9vw,118px);border-bottom:1px solid var(--stroke);background:var(--canvas)}.home-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:center;grid-gap:clamp(42px,8vw,104px);gap:clamp(42px,8vw,104px)}.home-v2-hero-copy{min-width:0}.home-v2-availability{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-size:.76rem;font-weight:760;letter-spacing:.02em}.home-v2-availability>span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 15%,transparent)}.home-v2-eyebrow,.projects-v2-kicker{color:var(--brand);font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-v2-hero-copy .home-v2-eyebrow{margin-top:22px}.home-v2-hero h1{max-width:14ch;margin-top:14px;color:var(--text);font-size:clamp(3rem,5.35vw,5.6rem);font-weight:790;line-height:.98;letter-spacing:-.06em}.home-v2-hero h1 em{color:var(--brand);font-style:normal}.home-v2-hero-lede{max-width:52ch;margin-top:28px;color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.72}.home-v2-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.home-v2-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:10px;font-size:.86rem;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.home-v2-button:hover{transform:none}.home-v2-button-primary{color:var(--on-brand);background:var(--brand);box-shadow:none}.home-v2-button-primary:hover{color:var(--on-brand);background:var(--brand-strong)}.home-v2-button-secondary{color:var(--text);border-color:var(--stroke-strong);background:var(--surface)}.home-v2-button-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.home-v2-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));grid-gap:14px;gap:14px;margin-top:48px}.home-v2-proof-card{min-width:0;padding:16px 18px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent)}.home-v2-proof-card>span{display:block;color:var(--text-muted);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.home-v2-proof-card strong{display:flex;align-items:center;gap:5px;margin-top:6px;overflow-wrap:anywhere;color:var(--text);font-size:.79rem;line-height:1.4}.home-v2-socials{margin-top:22px}.home-v2-spotlight{display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(26px,3vw,40px);color:var(--inverse);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--night));border-radius:var(--radius);background:var(--night);box-shadow:none}.home-v2-project-card-topline,.home-v2-spotlight-topline{display:flex;justify-content:space-between;gap:14px;color:var(--inverse-muted);font-size:.68rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.home-v2-spotlight-topline span:last-child{max-width:12rem;text-align:right}.home-v2-spotlight-body{margin-top:clamp(52px,7vw,104px)}.home-v2-spotlight-label{color:var(--signal);font-size:.72rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.home-v2-spotlight h2{max-width:9ch;margin-top:12px;color:var(--inverse);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:760;line-height:.98}.home-v2-spotlight-body>p:last-child{max-width:34ch;margin-top:16px;color:var(--inverse-muted);font-size:.9rem;line-height:1.65}.home-v2-spotlight-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:28px 0 0;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--inverse) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--inverse) 18%,transparent)}.home-v2-spotlight-evidence div{min-width:0}.home-v2-spotlight-evidence dt{color:var(--signal);font-size:.63rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.home-v2-spotlight-evidence dd{margin-top:5px;color:var(--inverse);font-size:.74rem;font-weight:650;line-height:1.42;overflow-wrap:anywhere}.home-v2-spotlight-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.home-v2-inline-link,.projects-v2-inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.81rem;font-weight:760;transition:gap .18s ease,color .18s ease}.home-v2-inline-link:hover,.projects-v2-inline-link:hover{gap:9px;color:var(--brand-strong)}.home-v2-spotlight .home-v2-inline-link{color:var(--signal)}.home-v2-spotlight .home-v2-inline-link:hover{color:var(--inverse)}.home-v2-icon-link,.home-v2-project-repo{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--inverse);border:1px solid color-mix(in srgb,var(--inverse) 28%,transparent);border-radius:10px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.home-v2-icon-link:hover,.home-v2-project-repo:hover{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 13%,transparent);transform:none}.home-v2-section{padding:clamp(72px,9vw,116px) 0}.home-v2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(36px,6vw,96px)}.home-v2-capabilities-intro h2,.home-v2-contact h2,.home-v2-section-heading h2{max-width:14ch;margin-top:12px;font-size:clamp(2.15rem,4.2vw,4.45rem);font-weight:780;line-height:.98;letter-spacing:-.065em}.home-v2-section-heading-aside,.home-v2-section-heading>p{display:grid;max-width:37ch;grid-gap:14px;gap:14px;color:var(--text-muted);font-size:.94rem;line-height:1.68}.home-v2-work{background:var(--canvas)}.home-v2-work-heading{margin-bottom:34px}.home-v2-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:0;gap:0;border-top:1px solid var(--stroke)}.home-v2-experience-grid>div,.home-v2-project-card,.home-v2-project-grid>div{display:flex;min-width:0}.home-v2-project-card{flex:1 1 auto;min-height:330px;flex-direction:column;padding:clamp(24px,3vw,36px) clamp(8px,1.25vw,16px);color:var(--text);border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;transition:border-color .18s ease,background-color .18s ease}.home-v2-project-card:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 46%,transparent);box-shadow:none;transform:none}.home-v2-project-card-topline{color:var(--brand)}.home-v2-project-card-topline span:last-child{max-width:13rem;color:var(--text-muted);text-align:right}.home-v2-project-card-body{margin-top:clamp(38px,5vw,68px);padding-top:0}.home-v2-project-grid>div:nth-child(odd) .home-v2-project-card{border-right:1px solid var(--stroke)}.home-v2-capability-grid>div:nth-child(3n) .home-v2-capability-card{border-right:0}.home-v2-project-card h3{max-width:14ch;color:var(--text);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:740;line-height:1}.home-v2-project-result{max-width:48ch;margin-top:16px;color:var(--text);font-size:.94rem;font-weight:640;line-height:1.58}.home-v2-project-summary{max-width:54ch;margin-top:8px;color:var(--text-muted);font-size:.84rem;line-height:1.6}.home-v2-project-points{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none}.home-v2-project-points li{padding:6px 8px;color:var(--brand-strong);border:1px solid color-mix(in srgb,var(--brand) 34%,var(--stroke));border-radius:999px;background:color-mix(in srgb,var(--mint-soft) 45%,transparent);font-size:.7rem;font-weight:650}.home-v2-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:22px;color:var(--text-muted);border-top:1px solid var(--stroke);font-size:.72rem}.home-v2-project-card-footer>div{display:flex;align-items:center;gap:12px;flex:0 0 auto}.home-v2-project-card-footer .home-v2-inline-link{color:var(--brand)}@media (min-width:1200px){.home-v2-nav-inner{min-height:80px;gap:32px}.home-v2-nav .nav-links{gap:8px}.home-v2-nav-actions{gap:clamp(18px,1.25vw,24px)}.home-v2-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(400px,.72fr);gap:clamp(72px,7vw,144px)}.home-v2-hero h1{max-width:16ch;font-size:clamp(3rem,5vw,5.35rem);line-height:1;letter-spacing:-.055em}.home-v2-project-card{min-height:360px;padding:clamp(28px,3vw,42px) clamp(24px,2.5vw,40px)}}.home-v2-github{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--surface-subtle)}.home-v2-github-heading{margin-bottom:30px}.home-v2-github-feed .github-radar{overflow:hidden;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);box-shadow:none}.github-radar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--stroke)}.github-radar-head .eyebrow{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.github-radar-head h2{max-width:17ch;margin-top:8px;color:var(--text);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:750;line-height:1}.github-source{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.github-source-live{color:var(--mint)}.github-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.github-radar-card{display:flex;min-width:0;min-height:240px;flex-direction:column;padding:20px;border-left:1px solid var(--stroke);background:var(--surface);transition:background-color .18s ease,box-shadow .18s ease}.github-radar-card:first-child{border-left:0}.github-radar-card:hover{background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand)}.github-radar-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em}.github-radar-card h3{margin-top:auto;color:var(--text);font-size:1.35rem;font-weight:730;line-height:1.05;overflow-wrap:anywhere}.github-radar-card p{display:-webkit-box;overflow:hidden;margin-top:10px;color:var(--text-muted);font-size:.8rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.github-radar-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;color:var(--text-muted);border-top:1px solid var(--stroke);font-size:.68rem}.github-radar-meta span{display:inline-flex;align-items:center;gap:4px}.home-v2-contributions{margin-top:20px}.home-v2-contributions-label{margin-bottom:10px;color:var(--text-muted);font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.home-v2-contributions-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-v2-contribution{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;min-width:0;padding:15px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s ease,background-color .18s ease}.home-v2-contribution:hover{border-color:var(--brand);background:var(--brand-soft)}.home-v2-contribution span{color:var(--brand);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-v2-contribution strong{overflow-wrap:anywhere;color:var(--text);font-size:.9rem}.home-v2-contribution p{grid-column:1/-1;color:var(--text-muted);font-size:.76rem;line-height:1.5}.home-v2-contribution>svg{grid-column:2;grid-row:1/span 2;color:var(--text-muted)}.home-v2-capabilities{background:var(--surface)}.home-v2-capabilities-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.63fr);align-items:flex-end;grid-gap:32px;gap:32px}.home-v2-capabilities-intro>p{max-width:42ch;color:var(--text-muted);line-height:1.7}.home-v2-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:36px;border-top:1px solid var(--stroke)}.home-v2-capability-grid>div{min-width:0}.home-v2-capability-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:18px;gap:18px;min-height:198px;padding:22px;color:var(--text);border:0;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;transition:border-color .18s ease,background-color .18s ease}.home-v2-capability-card:hover{border-color:var(--brand);background:var(--brand-soft);box-shadow:none;transform:none}.home-v2-capability-number{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em}.home-v2-capability-card h3{color:var(--text);font-size:1.16rem;font-weight:730;line-height:1.2}.home-v2-capability-card p{margin-top:10px;color:var(--text-muted);font-size:.83rem;line-height:1.62}.home-v2-capability-card>svg{color:var(--brand)}.home-v2-experience{border-top:1px solid var(--stroke);background:var(--surface-subtle)}.home-v2-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:34px;border-top:1px solid var(--stroke)}.home-v2-experience-column{flex:1 1 auto;padding:clamp(20px,3vw,30px);border:0;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);border-radius:0;background:var(--surface)}.home-v2-experience-grid>div:last-child .home-v2-experience-column{border-right:0}.home-v2-education-column{background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface))}.home-v2-experience-column-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--stroke)}.home-v2-experience-column-heading>span{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em}.home-v2-experience-column-heading h3{color:var(--text);font-size:1rem;font-weight:760}.home-v2-timeline-item{position:relative;padding:20px 0 20px 17px;border-bottom:1px solid var(--stroke)}.home-v2-timeline-item:last-child{padding-bottom:0;border-bottom:0}.home-v2-timeline-item:before{position:absolute;top:27px;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand);content:""}.home-v2-timeline-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.67rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.home-v2-timeline-item h4{margin-top:10px;color:var(--text);font-size:1.02rem;font-weight:730}.home-v2-timeline-item strong{display:block;margin-top:3px;color:var(--brand);font-size:.82rem}.home-v2-timeline-item p{margin-top:9px;color:var(--text-muted);font-size:.81rem;line-height:1.62}.home-v2-contact{padding:clamp(72px,9vw,120px) 0;color:var(--inverse);background:var(--night)}.home-v2-contact .home-v2-eyebrow{color:var(--signal)}.home-v2-contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr);align-items:center;grid-gap:clamp(36px,8vw,100px);gap:clamp(36px,8vw,100px)}.home-v2-contact h2{color:var(--inverse)}.home-v2-contact-copy>p:not(.home-v2-eyebrow){max-width:44ch;margin-top:20px;color:var(--inverse-muted);line-height:1.7}.home-v2-contact-email{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:var(--signal);font-size:clamp(1.05rem,2vw,1.38rem);font-weight:700;transition:color .18s ease}.home-v2-contact-email:hover{color:var(--inverse)}.home-v2-contact-socials{margin-top:18px}.home-v2-contact .social-link{color:var(--inverse-muted)}.home-v2-contact .social-link:hover{color:var(--signal)}.home-v2-contact-form{padding:clamp(22px,3vw,30px);color:var(--text);border:1px solid color-mix(in srgb,var(--inverse) 18%,transparent);border-radius:var(--radius);background:var(--surface)}.home-v2-contact-form-label{color:var(--brand);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-v2-contact-form h3{margin-top:8px;color:var(--text);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:750}.home-v2-footer,.projects-v2-footer{padding:22px 0;color:var(--inverse-muted);background:var(--night);font-size:.75rem}.home-v2-footer-inner,.projects-v2-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-v2-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--signal)}.projects-v2-content{outline:0}.projects-v2-hero{padding:clamp(76px,10vw,128px) 0 clamp(66px,8vw,100px);border-bottom:1px solid var(--stroke);background:var(--canvas)}.projects-v2-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;grid-gap:clamp(36px,7vw,86px);gap:clamp(36px,7vw,86px)}.projects-v2-hero-copy{min-width:0}.projects-v2-hero h1{max-width:14ch;margin-top:14px;color:var(--text);font-size:clamp(3rem,5.25vw,5.45rem);font-weight:790;line-height:.98;letter-spacing:-.06em}.projects-v2-intro{max-width:53ch;margin-top:22px;color:var(--text-muted);font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.72}.projects-v2-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.projects-v2-socials{margin-top:22px}.projects-v2-dossier{display:grid;overflow:hidden;color:var(--inverse);border:1px solid color-mix(in srgb,var(--signal) 35%,var(--night));border-radius:0;background:var(--night)}.projects-v2-dossier footer,.projects-v2-dossier-header{display:flex;justify-content:space-between;gap:14px;padding:15px 18px;color:var(--inverse-muted);border-bottom:1px solid color-mix(in srgb,var(--inverse) 16%,transparent);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.projects-v2-dossier-header span:last-child{text-align:right}.projects-v2-dossier-line{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;border-bottom:1px solid color-mix(in srgb,var(--inverse) 14%,transparent)}.projects-v2-dossier-line>span{color:var(--signal);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.projects-v2-dossier-line strong{color:var(--inverse);font-size:.9rem}.projects-v2-dossier-line p{margin-top:5px;color:var(--inverse-muted);font-size:.76rem;line-height:1.5}.projects-v2-dossier footer{border-bottom:0;color:var(--signal);letter-spacing:0;text-transform:none}.projects-v2-categories,.projects-v2-demos,.projects-v2-featured,.projects-v2-tracks{padding:clamp(68px,8vw,106px) 0}.projects-v2-tracks{border-bottom:1px solid var(--stroke);background:var(--surface)}.projects-v2-section-heading{max-width:50rem}.projects-v2-section-heading h2{max-width:14ch;margin-top:10px;color:var(--text);font-size:clamp(2.15rem,4vw,4.2rem);font-weight:780;line-height:.98;letter-spacing:-.065em}.projects-v2-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.projects-v2-section-intro,.projects-v2-section-note{max-width:54ch;margin-top:16px;color:var(--text-muted);line-height:1.68}.projects-v2-section-heading-row .projects-v2-inline-link{flex:0 0 auto;margin-bottom:6px}.projects-v2-track-list{display:grid;border-top:1px solid var(--stroke);margin-top:32px}.projects-v2-track{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;min-width:0;min-height:0;padding:20px 4px;color:var(--text);border-bottom:1px solid var(--stroke);background:transparent;transition:color .18s ease,background-color .18s ease}.projects-v2-track:hover{color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 56%,transparent)}.projects-v2-category-index,.projects-v2-track-index{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em}.projects-v2-track-copy{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);align-items:baseline;grid-gap:20px;gap:20px;min-width:0}.projects-v2-track-copy strong{color:var(--text);font-size:1.05rem;line-height:1.18;overflow-wrap:anywhere}.projects-v2-track-copy span{color:var(--text-muted);font-size:.79rem;line-height:1.5}.projects-v2-track-count{margin:0;color:var(--brand);font-size:.72rem;font-weight:760}.projects-v2-track>svg{color:var(--brand)}.projects-v2-featured{border-top:1px solid var(--stroke);background:var(--surface-subtle)}.projects-v2-featured-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:32px;border-top:1px solid var(--stroke)}.projects-v2-featured-grid>div,.projects-v2-project-grid>div{min-width:0}.projects-v2-categories{background:var(--surface)}.projects-v2-category-list{display:grid;grid-gap:56px;gap:56px;margin-top:42px}.projects-v2-category{scroll-margin-top:90px}.projects-v2-category-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.55fr);align-items:start;grid-gap:18px;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--stroke)}.projects-v2-category-header h3{margin-top:8px;color:var(--text);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:760;line-height:1}.projects-v2-category-header>p{color:var(--text-muted);font-size:.86rem;line-height:1.62}.projects-v2-project-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:18px;border-top:1px solid var(--stroke)}.projects-v2-featured-grid .project-card,.projects-v2-project-grid .project-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.72fr);grid-template-areas:"top chips" "top case" "top footer";align-content:start;grid-column-gap:clamp(22px,5vw,76px);column-gap:clamp(22px,5vw,76px);min-height:0;padding:27px 4px;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent}.projects-v2-featured-grid .project-card:hover,.projects-v2-project-grid .project-card:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 42%,transparent)}.projects-v2-featured-grid .project-top,.projects-v2-project-grid .project-top{grid-area:top}.projects-v2-featured-grid .chips,.projects-v2-project-grid .chips{grid-area:chips;align-self:start;margin-top:0}.projects-v2-featured-grid .project-case-link,.projects-v2-project-grid .project-case-link{grid-area:case;align-self:start;margin-top:14px}.projects-v2-featured-grid .project-footer,.projects-v2-project-grid .project-footer{grid-area:footer;align-self:end;margin-top:18px;padding-top:13px}.projects-v2-demos{border-top:1px solid var(--stroke);background:var(--surface-subtle)}.projects-v2-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:30px}.projects-v2-demo-card{display:flex;min-width:0;min-height:286px;flex-direction:column;padding:21px;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface)}.projects-v2-demo-footer,.projects-v2-demo-footer>div,.projects-v2-demo-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.projects-v2-demo-header{color:var(--text-muted);font-size:.7rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.projects-v2-demo-status{color:var(--mint)}.projects-v2-demo-card h3{margin-top:auto;color:var(--text);font-size:1.4rem;font-weight:750;line-height:1.05;overflow-wrap:anywhere}.projects-v2-demo-card>p{display:-webkit-box;overflow:hidden;margin-top:12px;color:var(--text-muted);font-size:.82rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.projects-v2-demo-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.chip,.projects-v2-demo-tags span{padding:5px 7px;color:var(--text-muted);border:1px solid var(--stroke);border-radius:6px;font-size:.66rem;font-weight:680;overflow-wrap:anywhere}.projects-v2-demo-footer{margin-top:auto;padding-top:15px;color:var(--text-muted);border-top:1px solid var(--stroke);font-size:.68rem}.projects-v2-demo-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:730}.home-v2-empty-state,.projects-v2-empty-state{padding:26px;color:var(--text-muted);border:1px dashed var(--stroke-strong);border-radius:var(--radius-sm);background:var(--surface)}.projects-v2-footer-mark{display:inline-grid;width:26px;height:26px;margin-right:8px;place-items:center;color:var(--night);border-radius:7px;background:var(--signal);font-size:.65rem;font-weight:850}.projects-v2-footer-inner>a,.projects-v2-footer-inner>div{display:flex;align-items:center}.projects-v2-footer-inner>a{gap:5px;color:var(--signal)}@media (min-width:1200px){.projects-v2-nav-inner{min-height:80px;gap:32px}.projects-v2-nav .nav-actions{gap:clamp(18px,1.25vw,24px)}.projects-v2-hero{padding-block:clamp(88px,8vw,132px) clamp(76px,7vw,112px)}.projects-v2-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(400px,.72fr);gap:clamp(72px,7vw,144px)}.projects-v2-hero-inner>*{min-width:0}.projects-v2-hero-copy{max-width:43rem}.projects-v2-dossier{width:min(100%,34rem);margin-left:auto}.projects-v2-track{column-gap:clamp(18px,2vw,32px);padding-inline:clamp(4px,.75vw,12px)}.projects-v2-track-copy{grid-template-columns:minmax(15rem,23rem) minmax(0,42rem);column-gap:clamp(24px,3vw,54px);justify-content:start}.projects-v2-featured-grid .project-card,.projects-v2-project-grid .project-card{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.67fr);column-gap:clamp(44px,5vw,92px);padding-inline:clamp(4px,.75vw,12px)}.projects-v2-featured-grid .project-copy,.projects-v2-project-grid .project-copy{max-width:48rem}.projects-v2-featured-grid .project-description,.projects-v2-project-grid .project-description{max-width:58ch}.projects-v2-category-header{grid-template-columns:42px minmax(0,.9fr) minmax(19rem,34rem);gap:clamp(18px,2.5vw,40px)}}.card,.project-card{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface)}.project-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:20px;transition:border-color .18s ease,background-color .18s ease}.project-card:hover{border-color:color-mix(in srgb,var(--brand) 64%,var(--stroke));background:var(--brand-soft);box-shadow:none;transform:none}.project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-copy{min-width:0}.project-kicker-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-label{color:var(--brand);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-category-pill{padding:4px 7px;color:var(--text-muted);border:1px solid var(--stroke);border-radius:99px;font-size:.63rem;font-weight:700}.project-copy h3{margin-top:10px;color:var(--text);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:750;line-height:1.06;overflow-wrap:anywhere}.project-description{display:-webkit-box;overflow:hidden;margin-top:11px;color:var(--text-muted);font-size:.82rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.project-note{margin-top:12px;padding-left:10px;color:var(--text-muted);border-left:2px solid var(--brand);font-size:.76rem;line-height:1.55}.project-actions{display:flex;gap:7px;flex:0 0 auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.project-case-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-top:18px;color:var(--brand);font-size:.76rem;font-weight:760;transition:gap .18s ease}.project-case-link:hover{gap:8px}.project-footer{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:auto;padding-top:15px;color:var(--text-muted);border-top:1px solid var(--stroke);font-size:.68rem}.project-footer span{display:inline-flex;align-items:center;gap:4px}.contact-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.field{display:grid;grid-gap:6px;gap:6px}.field>span{color:var(--text-muted);font-size:.68rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.input,.textarea{width:100%;color:var(--text);border:1px solid var(--stroke);border-radius:9px;outline:0;background:var(--canvas);padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.textarea{min-height:130px;resize:vertical}.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-note{color:var(--text-muted);font-size:.76rem}.contact-direct{display:grid;grid-gap:11px;gap:11px;margin-top:20px;padding-top:20px;border-top:1px solid var(--stroke)}.contact-direct .eyebrow{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-direct h3{color:var(--text);font-size:1.4rem;font-weight:750}.contact-direct p:not(.eyebrow){color:var(--text-muted);line-height:1.6}.contact-direct .button{width:-moz-fit-content;width:fit-content}.case-study-hero{padding:clamp(70px,9vw,118px) 0 clamp(58px,7vw,88px);border-bottom:1px solid var(--stroke);background:var(--surface)}.case-study-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.55fr);align-items:flex-end;grid-gap:clamp(36px,8vw,100px);gap:clamp(36px,8vw,100px)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;font-weight:700}.back-link:hover{color:var(--brand)}.case-study-hero-copy>.eyebrow{display:block;margin-top:48px;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-study-hero h1{max-width:11ch;margin-top:12px;color:var(--text);font-size:clamp(3rem,6vw,6.1rem);font-weight:790;line-height:.95}.case-study-lede{max-width:54ch;margin-top:20px;color:var(--text-muted);font-size:1.05rem;line-height:1.68}.case-study-role{margin-top:16px;color:var(--text);font-size:.84rem}.case-study-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.case-study-facts{overflow:hidden;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--canvas)}.case-study-facts>a,.case-study-facts>div{display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border-bottom:1px solid var(--stroke)}.case-study-facts>div:last-of-type{border-bottom:0}.case-study-facts span{color:var(--text-muted);font-size:.64rem;font-weight:790;letter-spacing:.1em;text-transform:uppercase}.case-study-facts strong{color:var(--text);font-size:.84rem;overflow-wrap:anywhere}.case-study-facts>a{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:.78rem;font-weight:760;border-bottom:0}.case-study-content-section{padding:clamp(68px,9vw,112px) 0;background:var(--canvas)}.case-study-content-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);grid-gap:clamp(42px,11vw,128px);gap:clamp(42px,11vw,128px)}.case-study-sticky-label{position:-webkit-sticky;position:sticky;top:105px}.case-study-approach>.eyebrow,.case-study-boundary>.eyebrow,.case-study-stack>.eyebrow,.case-study-sticky-label>.eyebrow,.case-study-system>.eyebrow,.case-study-verification>.eyebrow{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-study-approach h2,.case-study-next h2,.case-study-sticky-label h2,.case-study-system h2{max-width:12ch;margin-top:10px;color:var(--text);font-size:clamp(2rem,3.8vw,3.65rem);font-weight:780;line-height:.99}.case-study-detail-flow{display:grid;grid-gap:clamp(30px,5vw,60px);gap:clamp(30px,5vw,60px)}.case-study-prose p{max-width:42ch;color:var(--text);font-size:clamp(1.25rem,2.2vw,1.82rem);font-weight:650;line-height:1.35}.case-study-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface)}.case-study-evidence-grid article{min-width:0;padding:18px;border-left:1px solid var(--stroke)}.case-study-evidence-grid article:first-child{border-left:0}.case-study-evidence-grid span{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-study-evidence-grid p{margin-top:9px;color:var(--text-muted);font-size:.83rem;line-height:1.58}.case-study-system{scroll-margin-top:100px}.case-study-system h2{max-width:15ch}.case-study-system ol{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--stroke)}.case-study-system li{display:grid;grid-template-columns:34px minmax(8.5rem,.55fr) minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;padding:17px 0;border-bottom:1px solid var(--stroke)}.case-study-system li>span{color:var(--brand);font-family:var(--font-mono);font-size:.7rem;font-weight:800}.case-study-system li strong{color:var(--text);font-size:.9rem}.case-study-system li p{color:var(--text-muted);font-size:.84rem;line-height:1.62}.case-study-approach ol{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--stroke)}.case-study-approach li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--stroke)}.case-study-approach li>span{color:var(--brand);font-size:.7rem;font-weight:800}.case-study-approach li p{color:var(--text-muted);line-height:1.64}.case-study-delivery-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);border:1px solid var(--stroke);background:var(--surface)}.case-study-boundary,.case-study-verification{min-width:0;padding:clamp(20px,3vw,30px)}.case-study-verification{border-right:1px solid var(--stroke)}.case-study-verification h2{max-width:15ch;margin-top:10px;color:var(--text);font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:760;line-height:1.02}.case-study-verification ul{display:grid;grid-gap:11px;gap:11px;margin:20px 0 0;padding:0;list-style:none}.case-study-verification li{position:relative;padding-left:16px;color:var(--text-muted);font-size:.84rem;line-height:1.6}.case-study-verification li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;background:var(--mint);content:""}.case-study-boundary{color:var(--inverse);background:var(--night)}.case-study-boundary>.eyebrow{color:var(--signal)}.case-study-boundary p{margin-top:12px;color:var(--inverse-muted);font-size:.9rem;line-height:1.68}.case-study-stack{padding:20px;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface)}.case-study-stack-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.case-study-stack-list span{padding:6px 8px;color:var(--text-muted);border:1px solid var(--stroke);border-radius:7px;font-size:.74rem}.case-study-next{padding:clamp(58px,8vw,96px) 0;color:var(--inverse);background:var(--night)}.case-study-next .eyebrow{color:var(--signal);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-study-next h2{color:var(--inverse)}.case-study-next-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.footer{padding:20px 0;color:var(--text-muted);border-top:1px solid var(--stroke);background:var(--canvas);font-size:.74rem}.footer-inner{display:flex;justify-content:space-between;gap:16px}.mobile-nav{display:none}.muted{color:var(--text-muted)}.contact-section,.experience-section,.hero,.practice-section,.section{scroll-margin-top:86px}.home-v2-section,.projects-v2-categories,.projects-v2-demos,.projects-v2-featured,.projects-v2-tracks{scroll-margin-top:96px}@media (max-width:1080px){.home-v2-hero-grid,.projects-v2-hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:38px}.github-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.github-radar-card:nth-child(odd){border-left:0}.github-radar-card:nth-child(n+3){border-top:1px solid var(--stroke)}.home-v2-capability-grid,.projects-v2-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-capability-grid>div:nth-child(3n) .home-v2-capability-card{border-right:1px solid var(--stroke)}.home-v2-capability-grid>div:nth-child(2n) .home-v2-capability-card{border-right:0}.home-v2-nav-inner,.nav-inner{display:flex;justify-content:space-between}.home-v2-nav-actions,.nav-actions-desktop,.nav-links{display:none}.mobile-nav{display:block;position:relative}.mobile-nav-toggle{width:44px;height:44px}.mobile-nav-backdrop{position:fixed;z-index:48;inset:0;border:0;background:rgb(21 19 18/.62)}.mobile-nav-panel{position:fixed;z-index:49;top:76px;right:16px;display:grid;grid-gap:12px;gap:12px;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 92px);padding:14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.mobile-nav-actions,.mobile-nav-links{display:grid;grid-gap:4px;gap:4px}.mobile-nav-links a{padding:11px 10px;color:var(--text);border-radius:8px;font-weight:700}.mobile-nav-links a:hover{background:var(--surface-subtle)}.mobile-nav-actions .button{width:100%}}@media (min-width:901px) and (max-width:1199px){.projects-v2-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(32px,4vw,52px)}}@media (max-width:900px){.container,.home-v2-container{width:min(var(--max-width),calc(100% - 40px))}.case-study-content-grid,.case-study-hero-layout,.home-v2-capabilities-intro,.home-v2-contact-grid,.home-v2-hero-grid,.projects-v2-hero-inner{grid-template-columns:1fr}.case-study-hero-layout,.home-v2-contact-grid,.home-v2-hero-grid,.projects-v2-hero-inner{gap:clamp(28px,6vw,42px)}.case-study-content-grid{gap:clamp(34px,7vw,54px)}.home-v2-spotlight{width:100%;max-width:640px;margin-inline:auto}.home-v2-capabilities-intro,.home-v2-section-heading,.projects-v2-section-heading-row{align-items:start;flex-direction:column}.home-v2-section-heading{gap:clamp(24px,5vw,38px)}.home-v2-section-heading-aside,.home-v2-section-heading>p{max-width:56ch}.home-v2-experience-grid,.home-v2-project-grid{grid-template-columns:1fr}.home-v2-project-grid{grid-auto-rows:auto}.home-v2-experience-column,.home-v2-project-grid>div:nth-child(odd) .home-v2-project-card{border-right:0}.home-v2-contributions-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-v2-category-header{grid-template-columns:auto minmax(0,1fr)}.projects-v2-category-header>p{grid-column:2}.case-study-sticky-label{position:static}}@media (min-width:641px) and (max-width:760px){.projects-v2-track{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 2px}.projects-v2-track-copy{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:5px}.projects-v2-track-count{grid-column:2}.projects-v2-track>svg{grid-column:3;grid-row:1}.projects-v2-featured-grid .project-card,.projects-v2-project-grid .project-card{grid-template-columns:1fr;grid-template-areas:"top" "chips" "case" "footer";row-gap:0;padding:22px 2px}.projects-v2-featured-grid .chips,.projects-v2-project-grid .chips{margin-top:16px}.projects-v2-featured-grid .project-footer,.projects-v2-project-grid .project-footer{align-self:start}.case-study-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-evidence-grid article{border-top:1px solid var(--stroke);border-left:1px solid var(--stroke)}.case-study-evidence-grid article:nth-child(odd){border-left:0}.case-study-evidence-grid article:nth-child(-n+2){border-top:0}.case-study-delivery-grid{grid-template-columns:1fr}.case-study-verification{border-right:0;border-bottom:1px solid var(--stroke)}}@media (max-width:760px){.footer-inner,.projects-v2-footer-inner{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.container,.home-v2-container{width:min(var(--max-width),calc(100% - 28px))}.home-v2-nav-inner,.nav-inner{min-height:64px}.mobile-nav-panel{top:64px;right:14px;width:min(320px,calc(100vw - 28px));max-height:calc(100dvh - 78px)}.brand-name,.home-v2-brand-role{display:none}.home-v2-hero,.projects-v2-hero{padding-top:58px}.home-v2-hero h1,.projects-v2-hero h1{font-size:clamp(2.9rem,14vw,4.45rem)}.home-v2-proof-grid,.home-v2-spotlight-evidence{grid-template-columns:1fr}.home-v2-proof-card{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center}.home-v2-proof-card strong{margin-top:0}.home-v2-spotlight{min-height:0}.home-v2-spotlight-body{margin-top:54px}.home-v2-spotlight-evidence div+div{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--inverse) 14%,transparent)}.home-v2-project-card{min-height:0}.home-v2-project-card-body{margin-top:46px;padding-top:0}.github-radar-head,.home-v2-project-card-footer{align-items:flex-start;flex-direction:column}.github-radar-grid,.home-v2-capability-grid,.home-v2-contributions-list,.home-v2-experience-grid,.projects-v2-demo-grid{grid-template-columns:1fr}.home-v2-capability-card{border-right:0}.github-radar-card,.github-radar-card:first-child{min-height:210px;border-top:1px solid var(--stroke);border-left:0}.github-radar-card:first-child{border-top:0}.projects-v2-section-heading-row .projects-v2-inline-link{margin:0}.projects-v2-category-list{gap:40px}.projects-v2-category-header{grid-template-columns:1fr;gap:10px}.projects-v2-category-header>p{grid-column:auto}.projects-v2-category-index{display:none}.projects-v2-track{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 2px}.projects-v2-track-copy{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:5px}.projects-v2-track-count{grid-column:2}.projects-v2-track>svg{grid-column:3;grid-row:1}.projects-v2-featured-grid .project-card,.projects-v2-project-grid .project-card{grid-template-columns:1fr;grid-template-areas:"top" "chips" "case" "footer";row-gap:0;padding:22px 2px}.projects-v2-featured-grid .chips,.projects-v2-project-grid .chips{margin-top:16px}.projects-v2-featured-grid .project-footer,.projects-v2-project-grid .project-footer{align-self:start}.case-study-next-inner,.footer-inner,.home-v2-footer-inner,.projects-v2-demo-footer,.projects-v2-dossier footer,.projects-v2-dossier-header,.projects-v2-footer-inner{align-items:flex-start;flex-direction:column}.projects-v2-demo-footer>div{justify-content:flex-start}.case-study-delivery-grid,.case-study-evidence-grid{grid-template-columns:1fr}.case-study-verification{border-right:0;border-bottom:1px solid var(--stroke)}.case-study-evidence-grid article,.case-study-evidence-grid article:first-child{border-top:1px solid var(--stroke);border-left:0}.case-study-system li{grid-template-columns:28px minmax(0,1fr);gap:7px 12px}.case-study-system li p{grid-column:2}.case-study-evidence-grid article:first-child{border-top:0}.case-study-hero-copy>.eyebrow{margin-top:32px}.case-study-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}