:root{color-scheme:light;--color-page: #f6f7f2;--color-ink: #182220;--color-muted: #52615d;--color-teal: #2c7477;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-page)}a{color:inherit}:focus-visible{outline:3px solid #b35a2a;outline-offset:4px}::selection{background:#d8a448;color:#17211f}app-root{display:block;min-height:100dvh;color:var(--color-ink);background:radial-gradient(circle at top left,rgba(50,122,127,.18),transparent 30rem),linear-gradient(135deg,var(--color-page) 0%,#eef2ed 48%,#f7f0e7 100%)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:10;transform:translateY(-150%);border-radius:.5rem;background:var(--color-ink);color:#fff;padding:.75rem 1rem;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{--shell-bg: transparent;--shell-border: rgba(24, 34, 32, .1);--shell-text: var(--color-ink);--shell-muted: var(--color-muted);--shell-hover-bg: rgba(255, 255, 255, .82);display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;border:0;border-bottom:1px solid var(--shell-border);background:var(--shell-bg);color:var(--shell-text);padding:1rem max(1rem,calc((100% - 1120px)/2))}.brand,.site-nav,.hero-actions,.stack-list,.tag-list{display:flex;align-items:center}.brand{gap:.75rem;color:var(--shell-text);font-weight:800;text-decoration:none}.site-nav{gap:.25rem}.header-actions{display:inline-flex;align-items:center;gap:.85rem}.language-switcher{position:relative;display:inline-flex;justify-content:center}.language-trigger,.language-menu button{border:0;background:transparent;color:var(--shell-muted);padding:0;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.language-trigger:hover,.language-trigger:focus-visible,.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-selected=true]{color:var(--shell-text)}.language-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:4;display:grid;gap:.35rem;justify-items:end}.header-avatar{display:block;width:2.75rem;height:2.75rem;border-radius:.35rem;object-fit:cover}.site-nav a,.button{min-height:2.75rem;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;text-decoration:none}.site-nav a{color:var(--shell-muted)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--shell-text);background:var(--shell-hover-bg)}main{outline:0}.hero,.section,.stats,.cv-section,.stack-section,.contact-section{width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:calc(100dvh - 4.75rem);padding:clamp(2rem,6vw,5rem) 0}.hero-copy{max-width:46rem}.eyebrow{margin:0 0 .85rem;color:var(--color-teal);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(4rem,12vw,8.5rem);line-height:.9;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:0}h3{margin-bottom:.75rem;font-size:1.2rem}h4{margin:0;font-size:1rem}.intro{max-width:42rem;color:var(--color-muted);font-size:clamp(1.125rem,2.5vw,1.55rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--color-ink);color:#fff}.secondary{border:1px solid rgba(24,34,32,.18);background:#ffffffb8;color:var(--color-ink)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.signal-panel{border:1px solid rgba(24,34,32,.14);border-radius:.5rem;background:#17211f;box-shadow:0 1.5rem 4rem #18222029;color:#e9f2ee;padding:clamp(1.25rem,3vw,2rem)}.avatar-panel,.place-panel,.cv-base-figure{position:relative;overflow:hidden;margin:0;border:1px solid rgba(24,34,32,.14);border-radius:.5rem;background:#17211f;box-shadow:0 1.5rem 4rem #18222029}.place-panel{min-height:31rem}.avatar-panel{align-self:stretch;display:grid;min-height:24rem}.avatar-panel img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.avatar-panel figcaption{display:grid;gap:.4rem;border-top:1px solid rgba(24,34,32,.12);background:#ffffffe0;color:var(--color-ink);padding:1rem}.avatar-panel figcaption span{color:#245f63;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.place-panel img,.cv-base-figure img{display:block;width:100%;height:100%;object-fit:cover}.place-panel img{position:absolute;inset:0}.place-panel:after{position:absolute;inset:0;background:linear-gradient(180deg,#0a100f0a,#0a100fb8);content:""}.place-panel figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:grid;gap:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;background:#17211fc2;color:#f4f8f5;padding:1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.place-panel figcaption span{color:#7ed6b2;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.terminal-bar{display:flex;gap:.45rem;margin-bottom:2.5rem}.terminal-bar span{width:.72rem;height:.72rem;border-radius:50%;background:#f1654f}.terminal-bar span:nth-child(2){background:#e2b84f}.terminal-bar span:nth-child(3){background:#3fb987}.terminal-line{margin-bottom:1rem;color:#d6e1dc;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.terminal-line span{display:inline-block;min-width:4.5rem;color:#7ed6b2;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:clamp(3rem,7vw,6rem)}.stat-card,.project-card,.service-item{border:1px solid rgba(24,34,32,.14);border-radius:.5rem;background:#ffffffc2}.stat-card{display:grid;gap:.35rem;padding:1.25rem}.stat-card strong{font-size:1.45rem}.stat-card span,.project-card p,.service-item p,.section-intro,.cv-panel p,.cv-panel li,.contact-section p{color:var(--color-muted);line-height:1.65}.section,.cv-section,.stack-section,.contact-section{padding:clamp(3.5rem,8vw,6rem) 0}.section-heading{display:grid;gap:.5rem;max-width:46rem;margin-bottom:2rem}.project-grid,.service-list{display:grid;gap:1rem}.project-grid{grid-template-columns:repeat(2,1fr)}.service-list{grid-template-columns:repeat(3,1fr)}.project-card,.service-item{display:grid;align-content:space-between;min-height:19rem;padding:1.35rem}.tag-list,.stack-list{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.tag-list li,.stack-list li{border:1px solid rgba(50,122,127,.24);border-radius:.5rem;background:#327a7f14;color:#245f63;padding:.45rem .65rem;font-size:.9rem;font-weight:700}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem)}.service-list{grid-template-columns:1fr}.service-item{min-height:0}.cv-section{border-top:1px solid rgba(24,34,32,.12)}.section-intro{margin:0;font-size:1.1rem}.language-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.language-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;border:1px solid rgba(24,34,32,.16);border-radius:.5rem;background:#ffffffb8;color:var(--color-ink);padding:.65rem .85rem;font:inherit;font-weight:800;cursor:pointer}.language-tab span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.45rem;background:#327a7f1a;color:var(--color-teal);font-size:.78rem}.language-tab.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.language-tab.active span{background:#fff;color:var(--color-ink)}.home-page{color:#edf7f4;background:radial-gradient(circle at 82% 8%,rgba(187,116,137,.18),transparent 24rem),radial-gradient(circle at 10% 18%,rgba(112,185,184,.18),transparent 25rem),linear-gradient(135deg,#0d1d23,#17353a,#233044)}.home-page .eyebrow{color:#9fd8c8}.home-page .intro,.home-page .section-intro{color:#c6d8d3}.home-page .primary{background:#edf7f4;color:#102126}.home-page .secondary{border-color:#edf7f43d;background:#edf7f41a;color:#edf7f4}.home-page .stat-card,.home-page .project-card,.home-page .service-item,.home-page .cv-panel{border-color:#aadccf47;background:#f1f7f5e6;color:#142421;box-shadow:0 1.25rem 3rem #040c0e2e}.home-page .stat-card span,.home-page .project-card p,.home-page .service-item p,.home-page .cv-panel p,.home-page .cv-panel li{color:#475d58}.home-page .project-link{border-color:#235f6047;background:#235f601a;color:#194c4d}.home-page .tag-list li,.home-page .cv-panel .stack-list li{border-color:#235f6038;background:#235f6014;color:#245f63}.home-page>.stack-section .stack-list li{border-color:#9fd8c852;background:#9fd8c81a;color:#def5ee}.home-page .cv-section,.home-page .stack-section{border-color:#aadccf29}.cv-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;border:1px solid rgba(24,34,32,.14);border-radius:.5rem;background:#ffffffc2;padding:clamp(1.25rem,3vw,2rem)}.cv-panel h3{margin-bottom:1rem}.cv-highlights,.cv-experience,.cv-skills,.cv-languages{min-width:0}.cv-highlights ul,.cv-languages ul{display:grid;gap:.75rem;margin:0;padding-left:1.2rem}.cv-experience{grid-row:span 3}.role-list{display:grid;gap:.75rem}.role-item{display:grid;gap:.75rem;border:1px solid rgba(24,34,32,.12);border-radius:.5rem;background:#f6f7f2b8;padding:1rem}.role-item p{margin-bottom:0}.role-meta{margin:.35rem 0 0;font-size:.92rem}.cv-skills .stack-list{margin-top:0}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;grid-column:1 / -1;padding-top:.5rem}.stack-section{border-top:1px solid rgba(24,34,32,.12);border-bottom:1px solid rgba(24,34,32,.12)}.stack-list{margin-top:1.25rem}.contact-section{max-width:50rem;text-align:center}.contact-section .button{margin-top:1.25rem}.site-footer{--shell-bg: transparent;--shell-border: rgba(24, 34, 32, .1);--shell-muted: var(--color-muted);width:100%;margin:0;border:0;border-top:1px solid var(--shell-border);background:var(--shell-bg);color:var(--shell-muted);padding:1.5rem max(1rem,calc((100% - 1120px)/2));text-align:center}.site-footer small{font-weight:700}.cv-page{color:#f6fbf7;background:linear-gradient(135deg,#101819,#18333a 46%,#3c2a42)}.cv-page+.site-footer,.project-page+.site-footer{border-color:var(--shell-border);color:var(--shell-muted)}.site-header[data-theme=projects],.site-footer[data-theme=projects]{--shell-bg: rgba(242, 243, 250, .78);--shell-border: rgba(83, 82, 130, .24);--shell-text: #282742;--shell-muted: #595779;--shell-hover-bg: rgba(83, 82, 130, .1)}.site-header[data-theme=home],.site-footer[data-theme=home]{--shell-bg: rgba(13, 29, 35, .78);--shell-border: rgba(170, 220, 207, .18);--shell-text: #f3fbf8;--shell-muted: #c1d7d0;--shell-hover-bg: rgba(170, 220, 207, .12)}.site-header[data-theme=contact],.site-footer[data-theme=contact]{--shell-bg: rgba(237, 247, 251, .74);--shell-border: rgba(10, 102, 194, .22);--shell-text: #14313f;--shell-muted: #2f5d73;--shell-hover-bg: rgba(10, 102, 194, .1)}.site-header[data-theme=field-notes],.site-footer[data-theme=field-notes]{--shell-bg: rgba(249, 241, 239, .78);--shell-border: rgba(171, 91, 88, .22);--shell-text: #3b2528;--shell-muted: #76565a;--shell-hover-bg: rgba(171, 91, 88, .12)}.site-header[data-theme=cv],.site-footer[data-theme=cv]{--shell-bg: rgba(15, 23, 25, .8);--shell-border: rgba(185, 223, 210, .18);--shell-text: #ffffff;--shell-muted: #cfe3dd;--shell-hover-bg: rgba(185, 223, 210, .12)}.site-header[data-theme=nimlat],.site-footer[data-theme=nimlat]{--shell-bg: rgba(5, 12, 18, .82);--shell-border: rgba(110, 231, 255, .34);--shell-text: #ffffff;--shell-muted: #c9f4ff;--shell-hover-bg: rgba(110, 231, 255, .14)}.cv-hero,.cv-band,.cv-secondary-grid{width:min(1180px,calc(100% - 2rem));margin:0 auto}.cv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2rem,5vw,4rem)}.cv-hero h1{max-width:12ch;color:#fff;font-size:clamp(2.6rem,5vw,4.75rem);line-height:.98}.cv-hero-tagline,.cv-hero-summary,.cv-availability,.cv-highlight-card p,.cv-timeline-content p,.cv-timeline-content li,.cv-skill-card li,.cv-side-panel p,.cv-side-panel li{color:#dce8e0;line-height:1.7}.cv-hero-tagline{max-width:42rem;margin-bottom:1rem;color:#b9dfd2;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:800;line-height:1.35}.cv-hero-summary{max-width:48rem;font-size:clamp(1rem,2vw,1.28rem)}.cv-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cv-page .primary{background:#fff;color:#17211f}.cv-page .secondary{border-color:#ffffff47;background:#ffffff1a;color:#fff}.cv-command-panel,.cv-highlight-card,.cv-timeline-content,.cv-skill-card,.cv-side-panel{border:1px solid rgba(255,255,255,.16);border-radius:.5rem;background:#ffffff14;box-shadow:0 1.5rem 5rem #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cv-command-panel{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.cv-base-figure{display:grid}.cv-base-figure img{aspect-ratio:16 / 9}.cv-base-figure figcaption{display:grid;gap:.45rem;padding:1rem}.cv-base-figure figcaption strong{color:#fff;font-size:1.05rem}.cv-base-figure figcaption span{color:#dce8e0;line-height:1.6}.cv-base-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.cv-base-tags li{border:1px solid rgba(185,223,210,.34);border-radius:.5rem;background:#b9dfd21f;color:#e8f7f2;padding:.45rem .65rem;font-size:.88rem;font-weight:800}.cv-page .language-tab{border-color:#ffffff38;background:#ffffff1a;color:#fff}.cv-page .language-tab span{background:#ffffff29;color:#fff}.cv-page .language-tab.active{border-color:#fff;background:#fff;color:#17211f}.cv-page .language-tab.active span{background:#b9dfd2;color:#17211f}.cv-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.cv-metric{min-height:7.25rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;background:#ffffff1a;padding:1rem}.cv-metric strong{display:block;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.cv-metric span{display:block;margin-top:.55rem;color:#dce8e0;font-weight:700}.cv-band{padding:clamp(3rem,7vw,6rem) 0}.cv-band-heading{max-width:48rem;margin-bottom:1.5rem}.cv-band h2,.cv-secondary-grid h2{color:#fff}.cv-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cv-highlight-card{display:grid;align-content:start;gap:1.25rem;min-height:16rem;padding:1.25rem}.cv-highlight-card span{width:3rem;height:.55rem;border-radius:999px;background:#b9dfd2}.cv-timeline{position:relative;display:grid;gap:1.25rem}.cv-timeline:before{position:absolute;left:1.2rem;top:0;bottom:0;width:2px;background:#b9dfd270;content:""}.cv-timeline-item{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.cv-timeline-marker{position:relative;z-index:1;width:1.05rem;height:1.05rem;margin:1.45rem auto 0;border:3px solid #b9dfd2;border-radius:50%;background:#fff}.cv-timeline-content{padding:clamp(1rem,2.4vw,1.5rem)}.cv-timeline-content h3,.cv-skill-card h3,.cv-side-panel h3{color:#fff}.cv-company{margin:-.3rem 0 .9rem;color:#b9dfd2;font-weight:800}.cv-timeline-content ul{display:grid;gap:.5rem;margin:1rem 0 0;padding-left:1.2rem}.cv-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cv-skill-card{padding:1.25rem}.cv-page .stack-list li{border-color:#fff3;background:#ffffff1a;color:#fff}.cv-secondary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;padding:0 0 clamp(3rem,7vw,6rem)}.cv-side-panel{padding:clamp(1.25rem,3vw,2rem)}.cv-side-panel .role-list{margin-top:1.5rem}.cv-side-panel .role-item,.cv-education{border-color:#ffffff24;background:#ffffff14}.cv-language-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0 2rem;padding:0;list-style:none}.cv-language-list li{border:1px solid rgba(255,255,255,.16);border-radius:.5rem;background:#b9dfd224;color:#fff;padding:1rem;font-weight:800}.cv-education{display:grid;gap:.75rem;margin-top:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;padding:1rem}.project-links,.project-card-actions,.project-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.project-links{margin-top:.25rem}.project-link{display:inline-flex;justify-self:start;border:1px solid rgba(44,116,119,.34);border-radius:.5rem;background:#2c74771a;color:#184d50;padding:.55rem .75rem;font-weight:800;text-decoration:none}.project-link.muted{color:#52615d}.project-link:hover,.project-link:focus-visible{background:#2c74772e}.cv-page .project-link{border-color:#b9dfd257;background:#b9dfd21f;color:#e8f7f2}.cv-page .project-link:hover,.cv-page .project-link:focus-visible{background:#b9dfd233}.project-page .project-link{border-color:#d8a44857;background:#d8a44824;color:#fff5d6}.project-page .project-link:hover,.project-page .project-link:focus-visible{background:#d8a4483d}.listing-page{min-height:calc(100dvh - 4.75rem)}.contact-page{background:radial-gradient(circle at 82% 0%,rgba(10,102,194,.12),transparent 24rem),radial-gradient(circle at 12% 24%,rgba(44,116,119,.1),transparent 22rem),linear-gradient(135deg,#eef5f8,#f7f8f3 58%,#edf7f4)}.projects-listing-page{background:radial-gradient(circle at 84% 0%,rgba(83,82,130,.16),transparent 24rem),radial-gradient(circle at 10% 26%,rgba(64,129,116,.1),transparent 22rem),linear-gradient(135deg,#f3f3fa,#eef5f3 52%,#f7f4ee)}.field-notes-page{background:radial-gradient(circle at 88% 4%,rgba(171,91,88,.14),transparent 24rem),radial-gradient(circle at 10% 28%,rgba(83,112,151,.1),transparent 22rem),linear-gradient(135deg,#f8f1ef,#f2f4f7 52%,#f7f0ea)}.listing-hero,.listing-section{width:min(1120px,calc(100% - 2rem));margin:0 auto}.listing-hero{display:grid;gap:1rem;padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,4rem)}.listing-hero h1{max-width:12ch;margin-bottom:0;font-size:clamp(2.75rem,7vw,5.25rem);line-height:1}.listing-hero p{max-width:48rem;color:var(--color-muted);font-size:1.2rem;line-height:1.65}.listing-section{padding:0 0 clamp(3rem,8vw,6rem)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.field-notes-hero{padding-bottom:clamp(1.5rem,4vw,3rem)}.field-note-filter-row{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:space-between;margin-top:.5rem}.field-note-filters{display:flex;flex-wrap:wrap;gap:.65rem}.field-note-language-filters{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-left:auto}.field-note-filter{min-height:2.75rem;border:1px solid rgba(24,34,32,.16);border-radius:.5rem;background:#ffffffbd;color:var(--color-muted);padding:.7rem .95rem;font:inherit;font-weight:800;cursor:pointer}.field-note-filter:hover,.field-note-filter:focus-visible,.field-note-filter.active{border-color:#17211f;background:#17211f;color:#fff}.field-note-language-filter{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;color:var(--color-muted);font-weight:800;cursor:pointer}.field-note-language-filter input{width:1.1rem;height:1.1rem;margin:0;accent-color:#17211f}.field-note-language-filter:has(input:checked){color:var(--color-ink)}.field-notes-list{display:grid;gap:clamp(2rem,6vw,4.5rem);width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:0 0 clamp(3.5rem,8vw,6rem)}.field-note{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}.field-note.reversed{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.field-note.reversed .field-note-figure{order:2}.field-note-figure{overflow:hidden;margin:0;border:2px solid #000000;border-radius:.5rem;background:#17211f;box-shadow:0 1.5rem 4rem #18222029}.field-note-figure img{display:block;width:100%;height:auto}.field-note-copy{display:grid;gap:1rem;min-width:0;border:1px solid rgba(24,34,32,.14);border-radius:.5rem;background:#ffffffc7;padding:clamp(1.25rem,3vw,2rem)}.field-note-copy h3{margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.field-note-body p,.field-note-aside p{color:var(--color-muted);line-height:1.65}.field-note-body{display:grid;gap:.35rem}.field-note-body p,.field-note-aside p{margin:0}.field-note-body p{font-size:clamp(1.05rem,2vw,1.2rem)}.field-note-aside{display:grid;gap:.55rem;border-left:.35rem solid #d8a448;background:#d8a4481f;padding:1rem}.field-note-copy .linkedin-link{justify-self:start}.project-grid-large{grid-template-columns:repeat(2,1fr)}.project-card-large{min-height:21rem}.contact-hero{min-height:calc(100dvh - 11rem);align-content:center;justify-items:center;text-align:center}.contact-page .eyebrow{color:#0a5fa8}.contact-page .listing-hero p{color:#37505a}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.linkedin-link{gap:.55rem;border-color:#084f96;background:#0a66c2;color:#fff}.linkedin-link span{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.18rem;background:#fff;color:#0a66c2;font-size:.85rem;font-weight:900;line-height:1}.linkedin-link:hover,.linkedin-link:focus-visible{background:#084f96;color:#fff}.project-page{min-height:calc(100dvh - 4.75rem);color:#fff;background:radial-gradient(circle at 18% 8%,rgba(247,65,183,.32),transparent 18rem),radial-gradient(circle at 88% 22%,rgba(36,214,255,.26),transparent 20rem),linear-gradient(135deg,#071015,#101426 46%,#211326)}.project-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:1rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.project-hero-copy{min-width:0}.project-hero h1{max-width:9ch;margin-bottom:0;color:#fff;font-size:7rem}.project-hero p{max-width:44rem;color:#dce8e0;font-size:1.25rem;line-height:1.65}.project-page .eyebrow{color:#6ee7ff}.project-page .primary{background:#fff;color:#071015}.project-page .secondary{border-color:#6ee7ff5c;background:#0a161fc2;color:#fff}.nimlat-console{display:grid;gap:1.25rem;border:1px solid rgba(110,231,255,.35);border-radius:.5rem;background:linear-gradient(180deg,#6ee7ff1f,#f741b714),#050c12d1;box-shadow:0 0 2rem #24d6ff29,0 1.5rem 5rem #00000047;padding:1.5rem}.nimlat-console-header{display:flex;gap:.45rem}.nimlat-console-header span{width:.72rem;height:.72rem;border-radius:50%;background:#ff4db8;box-shadow:0 0 1rem #ff4db899}.nimlat-console-header span:nth-child(2){background:#f5c762;box-shadow:0 0 1rem #f5c7627a}.nimlat-console-header span:nth-child(3){background:#6ee7ff;box-shadow:0 0 1rem #6ee7ff8f}.nimlat-console dl{display:grid;gap:.75rem;margin:0}.nimlat-console dl div{display:grid;grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);gap:.75rem;align-items:center;min-height:3rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff0f;padding:.8rem}.nimlat-console dt{color:#f5c762;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.nimlat-console dd{margin:0;color:#fff;font-weight:800;line-height:1.35}.project-band{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:5rem 0}.project-band-heading{max-width:48rem;margin-bottom:1.5rem}.project-band h2{max-width:13ch;color:#fff;font-size:3.5rem}.nimlat-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:3rem;align-items:start;border-top:1px solid rgba(110,231,255,.2);border-bottom:1px solid rgba(255,255,255,.12)}.nimlat-intro p{color:#dce8e0;font-size:1.15rem;line-height:1.75}.nimlat-feature-groups{display:grid;gap:1.25rem}.nimlat-feature-group{display:grid;gap:1rem}.nimlat-feature-group header{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:1rem;align-items:start}.nimlat-feature-group header span{min-height:100%;border-radius:999px;background:linear-gradient(180deg,#6ee7ff,#ff4db8 62%,#f5c762);box-shadow:0 0 1.25rem #6ee7ff47}.nimlat-feature-group h3{color:#fff;font-size:1.5rem}.nimlat-feature-group header p,.nimlat-feature-card p,.nimlat-manifesto-copy p{color:#dce8e0;line-height:1.7}.nimlat-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nimlat-feature-card{min-height:12rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;background:#ffffff14;box-shadow:0 1.2rem 3rem #00000029;padding:1.1rem}.nimlat-feature-card h4{color:#fff;line-height:1.3}.nimlat-feature-card p{margin:.65rem 0 0}.nimlat-manifesto{border-top:1px solid rgba(255,255,255,.12)}.nimlat-manifesto-copy{display:grid;gap:1rem;max-width:58rem;border-left:.35rem solid #ff4db8;padding-left:1.5rem}.nimlat-manifesto-copy p{margin:0}@media(max-width:860px){.site-header,.hero,.split-section,.cv-hero,.project-hero,.field-note,.nimlat-intro{align-items:start}.hero,.cv-panel,.split-section,.cv-hero,.cv-secondary-grid,.project-hero,.field-note,.field-note.reversed,.nimlat-intro{grid-template-columns:1fr}.field-note.reversed .field-note-figure{order:0}.site-header{display:grid}.site-nav{width:100%;overflow-x:auto;padding-bottom:.25rem}.header-actions{justify-self:end}.hero{min-height:auto}.stats,.project-grid,.cv-highlight-grid,.cv-skill-grid,.nimlat-feature-list{grid-template-columns:1fr}.cv-experience{grid-row:auto}.cv-hero{min-height:auto}.cv-highlight-card{min-height:0}}@media(max-width:560px){.brand span:last-child{display:none}.site-nav a,.button{padding-inline:.85rem}.stats{padding-bottom:2rem}.language-tab{flex:1 1 8rem;justify-content:center}.cv-actions .button{width:100%}.cv-metric-grid,.cv-language-list{grid-template-columns:1fr}.cv-hero-actions .button{width:100%}.cv-timeline:before{left:.5rem}.cv-timeline-item{grid-template-columns:1.2rem minmax(0,1fr);gap:.75rem}.cv-timeline-marker{width:.85rem;height:.85rem}.project-hero h1{font-size:4rem}.project-hero p{font-size:1.1rem}.project-band{padding:3rem 0}.project-band h2{font-size:2.35rem}.nimlat-console,.nimlat-feature-card{padding:1rem}.nimlat-console dl div{grid-template-columns:1fr;gap:.35rem}.nimlat-manifesto-copy{padding-left:1rem}}
