/* Generated by npm run styles:public from app/styles/foundation.css, app/styles/interactions.css, app/styles/portfolio-sections.css, app/styles/page-layouts.css. */
:root{--ink:#161714;--paper:#f3f1ea;--acid:#b7c4ff;--muted:#66675f;--line:rgba(22, 23, 20, 0.18)}.certificates-page{min-height:100vh;background:#f5f0e6;color:#18221d}.certificates-hero{padding:9rem 8vw 5rem;background:#d9f089}.certificates-hero h1{max-width:800px;font:clamp(3rem,7vw,6rem)/.94 Georgia,serif;letter-spacing:-.06em;margin:0}.certificates-hero>p:last-child{max-width:550px;font-size:1.05rem;line-height:1.6}.certificates-list{padding:2rem 8vw 6rem}.certificates-list article{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2.4rem 0;border-bottom:1px solid #bdc2b7}.certificates-list article>span{font:700 .8rem var(--font-geist-mono)}.certificates-list h2{font:clamp(1.6rem,3vw,3.1rem)/1 Georgia,serif;letter-spacing:-.045em;margin:.4rem 0 1.4rem}.certificates-list article div>p{max-width:720px;line-height:1.6}.certificates-list strong{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.auth-page{background:#17221d;color:#f6f0e6}.auth-shell{max-width:520px;margin:8rem auto;padding:3rem;background:#f6f0e6}.auth-shell h1{font:clamp(2.6rem,5vw,4rem)/.95 Georgia,serif;letter-spacing:-.06em}.auth-shell form,.demo-request form{display:grid;gap:1rem}.auth-shell label,.demo-request label,.content-interactions label{display:grid;gap:.45rem;font-size:.78rem;font-weight:700}.auth-shell input,.demo-request input,.demo-request textarea,.content-interactions input{border:1px solid #b7bdb2;padding:.75rem;background:white}.phone-input-group{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.55rem}.phone-input-group input{width:100%;min-width:0;box-sizing:border-box}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;box-sizing:border-box;padding-right:5.2rem}.password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:inherit;cursor:pointer;font:700 .72rem/1 inherit}.password-toggle span{font-size:1rem}.demo-request{margin-top:4rem;padding:2.5rem;background:#d9f089;display:grid;gap:1.5rem}.demo-request h2{font:2.2rem/1 Georgia,serif;margin:0}.demo-request form{grid-column:1/-1;max-width:620px}.demo-request form p{font-size:.85rem}.content-interactions{margin-top:2rem;padding-top:2rem;border-top:1px solid #c6cbc0}.content-interactions>button,.content-interactions form button{border:1px solid currentColor;background:transparent;padding:.6rem .85rem;cursor:pointer}.content-interactions form{display:flex;gap:.75rem;align-items:end;margin:1rem 0}.content-interactions form label{flex:1}.comment{padding:.7rem 0;border-top:1px solid #d8ddd4;display:grid;gap:.25rem;font-size:.9rem}@media(max-width:700px){.certificates-hero{padding:7rem 1.5rem 3rem}.certificates-list{padding:1rem 1.5rem 4rem}.certificates-list article{grid-template-columns:1fr;gap:.5rem}.auth-shell{margin:5rem 1.25rem;padding:2rem}.content-interactions form{display:grid}.demo-request{padding:1.5rem}}.certificate-preview{margin-top:1.5rem;border:1px solid #bdc2b7;background:#fff}.certificate-preview iframe{display:block;width:100%;height:540px;border:0;background:#f1f1f1}.certificate-preview>p{padding:.75rem 1rem;margin:0;font-size:.8rem}.certificate-preview>p a{text-decoration:underline}@media(max-width:700px){.certificate-preview iframe{height:380px}}.beyond-technical{margin-top:4rem;padding:3rem;background:#d9f089;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}.beyond-technical h3{font:clamp(2rem,4vw,3.5rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:.4rem 0 1rem}.beyond-technical p{max-width:420px;line-height:1.6}.beyond-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #75864b}.beyond-skill-grid div{display:grid;gap:.5rem;padding:1rem 0;border-bottom:1px solid #75864b}.beyond-skill-grid span{font-size:.7rem}.beyond-skill-grid strong{font-size:1.05rem}.beyond-technical blockquote{grid-column:1/-1;margin:0;font:clamp(1.6rem,3vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.04em}@media(max-width:700px){.beyond-technical{padding:1.5rem;grid-template-columns:1fr}.beyond-technical blockquote{grid-column:auto}}.leadership-rhythm{margin-top:4rem;background:#17221d;color:#f5f0e6;padding:5rem 7vw}.leadership-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end}.leadership-intro h3{font:clamp(2.6rem,5vw,5.1rem)/.94 Georgia,serif;letter-spacing:-.065em;margin:.4rem 0}.leadership-intro h3 em{color:#d9f089;font-weight:400}.leadership-intro>p{line-height:1.65;max-width:500px}.leadership-intro blockquote{grid-column:1/-1;margin:2rem 0 1rem;color:#d9f089;font:clamp(1.5rem,2.7vw,2.6rem)/1.12 Georgia,serif;letter-spacing:-.045em}.leadership-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #536057;border-bottom:1px solid #536057;margin:3rem 0}.leadership-principles article{padding:1.5rem;border-right:1px solid #536057}.leadership-principles article:last-child{border:0}.leadership-principles span{color:#d9f089;font:700 .7rem var(--font-geist-mono)}.leadership-principles h4,.schedule-heading h4,.leadership-notes h4{font:1.45rem/1.1 Georgia,serif;margin:2.3rem 0 .6rem}.leadership-principles p,.leadership-notes p,.leadership-notes li{font-size:.88rem;line-height:1.55;color:#d8ddd6}.leadership-schedule{margin-top:5rem}.schedule-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #536057}.schedule-heading h4{margin:0 0 1rem;font-size:2rem}.leadership-schedule article{display:grid;grid-template-columns:145px 1fr;gap:2rem;padding:1rem 0;border-bottom:1px solid #39473e}.leadership-schedule time{color:#d9f089;font:700 .8rem var(--font-geist-mono)}.leadership-schedule strong{font-size:.95rem}.leadership-schedule p{margin:.35rem 0 0;color:#c7cec5;font-size:.88rem;line-height:1.5}.leadership-notes{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin-top:4rem}.leadership-notes article{padding:2rem;background:#253229}.leadership-notes h4{margin:0 0 1rem;font-size:1.8rem}.leadership-notes ul{padding-left:1.1rem;margin:0}.leadership-notes li+li{margin-top:.6rem}.friday-note{background:#d9f089!important;color:#17221d}.friday-note p{color:#263328}@media(max-width:800px){.leadership-rhythm{padding:3rem 1.5rem}.leadership-intro,.leadership-notes{grid-template-columns:1fr}.leadership-principles{grid-template-columns:repeat(2,1fr)}.leadership-principles article:nth-child(2){border-right:0}.leadership-schedule article{grid-template-columns:100px 1fr;gap:1rem}}@media(max-width:500px){.leadership-principles{grid-template-columns:1fr}.leadership-principles article{border-right:0;border-bottom:1px solid #536057}.leadership-schedule article{grid-template-columns:1fr;gap:.4rem}}.leadership-article-link{display:inline-flex;gap:.75rem;padding:.85rem 1rem;background:#d9f089;color:#17221d;font-weight:700}.leadership-article{background:#17221d;color:#f5f0e6;min-height:100vh}.leadership-article .article-prose{color:#d8ddd6}.leadership-article .article-prose h2{color:#f5f0e6}.leadership-article .leadership-schedule{margin-top:2rem}.leadership-article .leadership-notes{margin-bottom:4rem}.timetable-wrap{margin-top:2rem;overflow-x:auto;border:1px solid #536057}.leadership-timetable{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.leadership-timetable th,.leadership-timetable td{padding:1.15rem;vertical-align:top;border-bottom:1px solid #39473e}.leadership-timetable thead th{background:#d9f089;color:#17221d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.leadership-timetable tbody th{width:150px;color:#d9f089;font:700 .8rem var(--font-geist-mono)}.leadership-timetable tbody td:nth-child(2){width:185px;color:#f5f0e6}.leadership-timetable tbody td:last-child{color:#c7cec5;line-height:1.55;font-size:.9rem}.leadership-timetable tbody tr:nth-child(6){background:#253229}.leadership-timetable tbody tr:last-child>*{border-bottom:0}@media(max-width:700px){.timetable-wrap{margin-left:-1.5rem;margin-right:-1.5rem;border-left:0;border-right:0}.leadership-timetable th,.leadership-timetable td{padding:1rem}}.article-page.leadership-article{background:#17221d;color:#f7f5ee}.article-page.leadership-article .article-nav{border-color:#526057;color:#f7f5ee}.article-page.leadership-article .article-nav a{color:#f7f5ee}.article-page.leadership-article .article-nav .wordmark span{color:#d9f089}.article-page.leadership-article .article-header{border-color:#526057}.article-page.leadership-article .article-header h1{color:#fffdf7}.article-page.leadership-article .article-byline{color:#d9f089}.article-page.leadership-article .article-prose{color:#f1f3ec}.article-page.leadership-article .article-prose h2{color:#fffdf7}.article-page.leadership-article .leadership-timetable tbody td:last-child{color:#eef1e9}.article-page.leadership-article .leadership-notes article{color:#fffdf7}.article-page.leadership-article .leadership-notes p,.article-page.leadership-article .leadership-notes li{color:#edf0e9}.article-page.leadership-article .friday-note,.article-page.leadership-article .friday-note h4{color:#17221d}.article-page.leadership-article .friday-note p{color:#263328}.admin-page{min-height:100vh;background:#f3f1ea}.admin-shell,.admin-empty{max-width:1120px;margin:0 auto;padding:7rem 5vw}.admin-shell h1,.admin-empty h1{font:clamp(3rem,6vw,6rem)/.94 Georgia,serif;letter-spacing:-.065em;margin:.4rem 0 3rem}.admin-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.admin-counts div{padding:1.5rem;background:#d9f089}.admin-counts strong{display:block;font:3rem/1 Georgia,serif}.admin-counts span{font-size:.8rem}.admin-section{margin-top:4rem}.admin-section h2{font:2rem Georgia,serif;margin-bottom:1rem}.admin-list{border-top:1px solid var(--line)}.admin-list article{display:grid;grid-template-columns:1fr 1.5fr auto;gap:1.5rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--line)}.admin-list h3,.admin-list p{margin:.25rem 0}.admin-list span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#66675f}.admin-list p,.admin-list time{font-size:.85rem;line-height:1.5}.admin-list time{color:#66675f;white-space:nowrap}.admin-empty-copy{color:#66675f}@media(max-width:700px){.admin-shell,.admin-empty{padding:5rem 1.5rem}.admin-counts{grid-template-columns:1fr}.admin-list article{grid-template-columns:1fr;gap:.4rem}.admin-list time{white-space:normal}}.account-status{white-space:nowrap;color:var(--ink)}.profile-menu{position:relative;color:var(--ink)}.profile-menu summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;font-size:.76rem;font-weight:750;white-space:nowrap}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.7rem}.profile-chevron{font-size:.9rem;transition:transform .2s ease}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;right:0;top:calc(100% + .7rem);z-index:30;min-width:12rem;padding:.9rem;border:1px solid rgba(22,22,22,.14);border-radius:.8rem;background:var(--paper);box-shadow:0 16px 40px rgba(20,20,20,.14)}.profile-dropdown p{margin:0 0 .15rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.profile-dropdown strong{display:block;margin-bottom:.75rem;font-size:.88rem}.profile-dropdown a,.profile-dropdown button{display:block;width:100%;padding:.6rem .7rem;border:1px solid rgba(22,22,22,.16);border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:750;text-align:left;cursor:pointer}.profile-dropdown a{margin-bottom:.45rem}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--ink);color:var(--paper)}.site-subheader{align-items:center;background:rgba(243,241,234,.76);backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(22,23,20,.22);display:grid;gap:2rem;grid-template-columns:auto 1fr auto;left:0;margin:0 auto;max-width:none;padding:20px clamp(22px,5vw,72px);position:fixed;right:0;top:0;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease;z-index:100}.site-subheader:hover,.site-subheader:focus-within{background:rgba(243,241,234,.9);border-bottom-color:rgba(22,23,20,.32)}.site-subheader nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,1.8rem);font-size:.72rem;font-weight:650}.site-subheader a:hover{opacity:.58}.site-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);padding:36px clamp(22px,5vw,72px) 30px;border-top:1px solid rgba(22,22,22,.16);background:#161714;color:#efefe9}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.62rem}.site-footer strong{margin-bottom:.35rem;color:#8f908a;font:600 .62rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.site-footer a{font-size:.78rem}.site-footer a:hover{color:var(--acid)}.site-footer .wordmark{font-size:1.3rem}.site-footer-brand p{color:#a9aaa2;font-size:.72rem;line-height:1.65}.site-footer-brand .site-footer-copy{margin:10px 0 0;padding:0;border:0;color:#777972;font:500 .62rem var(--font-geist-mono),monospace;line-height:1.4}.footer-socials{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.site-footer .footer-socials a{align-items:center;border:1px solid #5d5f58;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.footer-socials svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.site-footer .footer-coding-profiles{border-top:1px solid rgba(35,48,67,.2);display:grid;gap:.55rem;margin-top:.35rem;padding-top:.8rem;width:100%}.footer-coding-profiles>span{color:#696253;font:600 .6rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.footer-coding-profiles>div{display:flex;flex-wrap:wrap;gap:.4rem}.site-footer .footer-coding-profiles a{align-items:center;border:1px solid #87909f;border-radius:7px;display:flex;height:32px;justify-content:center;width:32px}.footer-coding-profiles img{height:17px;object-fit:contain;width:17px}.site-footer .footer-coding-profiles a:hover{background:#fff;border-color:#405bb5;transform:translateY(-2px)}.site-footer-signature{align-items:flex-start;align-self:stretch;border-left:2px solid #d0a34d;display:flex;flex-direction:column;gap:.15rem!important;margin-top:.35rem;padding-left:.7rem}.site-footer-signature>span{color:#4f554f;font:500 .68rem/1.45 var(--font-geist-mono),monospace}.site-footer-signature-line{display:block;white-space:nowrap}.site-footer .footer-heart{align-items:center;color:#cf5e78;display:inline-flex;justify-content:center;line-height:1;vertical-align:-.2em}.footer-heart svg{animation:footer-heartbeat 1.45s ease-in-out infinite;fill:currentColor;height:17px;filter:drop-shadow(0 0 5px rgba(207,94,120,.28));stroke:currentColor;stroke-linejoin:round;stroke-width:.8;transform-origin:center;width:17px}.site-footer .footer-heart:hover{color:#a93250;transform:scale(1.12)}@keyframes footer-heartbeat{0%,100%{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.12)}48%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.footer-heart svg{animation:none}}.site-footer-bottom{border-top:1px solid rgba(35,48,67,.2);display:flex!important;grid-column:1/-1;justify-content:flex-end;padding-top:14px}.site-footer-bottom .site-footer-top{color:#304b88;font-size:.72rem;min-height:32px;white-space:nowrap}.portal-page{min-height:100vh;background:#f2f0e9;color:var(--ink)}.profile-page{min-height:100vh;background:#f2f0e9;color:var(--ink)}.profile-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr);gap:2rem;align-items:end;padding:100px clamp(22px,8vw,120px) 70px;background:#d9f089}.profile-hero .eyebrow{grid-column:1/-1;margin:0}.profile-hero h1{max-width:800px;margin:0;font:clamp(3.2rem,7vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.065em}.profile-hero>p:last-child{max-width:480px;margin:0;font-size:1rem;line-height:1.7}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;max-width:1180px;margin:0 auto;padding:70px clamp(22px,5vw,72px)}.profile-card{display:grid;align-content:start;gap:1.15rem;padding:clamp(24px,4vw,48px);border:1px solid rgba(22,22,22,.15);background:#fbfaf5}.profile-card h2{margin:.3rem 0 0;font:clamp(2rem,4vw,3.4rem)/1 Georgia,serif;letter-spacing:-.045em}.profile-card label{display:grid;gap:.5rem;color:#4d514b;font-size:.74rem;font-weight:750;letter-spacing:.02em}.profile-card input,.profile-card textarea{width:100%;border:1px solid #b7bdb2;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:.92rem;line-height:1.55;padding:.85rem .9rem;resize:vertical}.profile-card input[readonly]{background:#eeeee9;color:#6f736d}.profile-card .button{justify-self:start}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-form-footer span{color:#777b74;font:600 .68rem var(--font-geist-mono),monospace}.profile-card-copy{margin:0;color:#626760;font-size:.88rem;line-height:1.6}.profile-details-card{grid-column:1/-1}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.profile-access-list{display:grid;gap:0}.profile-access-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(22,22,22,.14)}.profile-access-item:last-child{border-bottom:1px solid rgba(22,22,22,.14)}.profile-access-item p{margin:.3rem 0 0;color:#626760;font-size:.76rem;line-height:1.5}.profile-access-item .button{justify-self:end;white-space:nowrap}.profile-loading{max-width:900px;min-height:320px;margin:0 auto;padding:80px clamp(22px,5vw,72px)}.profile-loading h2{font:clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.portal-hero,.portal-gate{max-width:1100px;margin:0 auto;padding:clamp(70px,10vw,130px) clamp(22px,5vw,72px)}.portal-hero h1,.portal-gate h1{max-width:850px;margin:.5rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6rem);line-height:.95;letter-spacing:-.06em}.portal-hero>p:last-child,.portal-gate>p{max-width:700px;color:var(--muted);font-size:1.05rem;line-height:1.7}.portal-gate .button{display:inline-block;margin-top:1.5rem}.portal-services{display:grid;grid-template-columns:repeat(3,1fr);max-width:1300px;margin:0 auto;padding:0 clamp(22px,5vw,72px);gap:1px;background:#c8c6bd}.portal-services article{min-height:255px;padding:28px;background:#f2f0e9}.portal-services span{font:600 .62rem var(--font-geist-mono),monospace;color:#777}.portal-services h2{margin:2rem 0 .7rem;font-size:1.35rem}.portal-services p{color:var(--muted);font-size:.84rem;line-height:1.6}.portal-services button{margin-top:1.2rem;border:0;background:transparent;padding:0;font-weight:700;cursor:pointer}.portal-request{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);max-width:1200px;margin:100px auto;padding:60px clamp(22px,5vw,72px);background:#d9ff57}.portal-request h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em}.portal-request form,.portal-request label{display:grid;gap:.55rem}.portal-request form{gap:1rem}.portal-request select,.portal-request textarea{width:100%;padding:.85rem;border:1px solid rgba(22,22,22,.25);background:#f7f7f1;font:inherit}.portal-request textarea{min-height:140px;resize:vertical}@media(max-width:800px){.site-subheader{grid-template-columns:auto auto;justify-content:space-between}.site-subheader nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-top:.5rem}.site-footer{grid-template-columns:1fr 1fr}.portal-services{grid-template-columns:1fr}.portal-request{grid-template-columns:1fr}.site-footer-brand{grid-column:1/-1}.profile-hero{grid-template-columns:1fr;padding-top:70px}.profile-hero h1{font-size:clamp(3rem,14vw,5rem)}.profile-grid{grid-template-columns:1fr;padding-top:35px}.profile-field-grid{grid-template-columns:1fr}.profile-access-item{grid-template-columns:1fr}.profile-access-item .button{justify-self:start}.profile-form-footer{align-items:flex-start;flex-direction:column-reverse}}.admin-access-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-access-actions button{padding:.5rem .7rem;border:1px solid #bbb;background:transparent;border-radius:.35rem;cursor:pointer;font-weight:700}.admin-access-actions button.active{background:#161714;color:#fff;border-color:#161714}.content-creator{margin-top:3rem;padding:2rem;background:#d9f089}.content-creator h2{font:2rem Georgia,serif;margin:.3rem 0 1.4rem}.content-creator form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.content-creator label{display:grid;gap:.4rem;font-size:.75rem;font-weight:700}.content-creator input,.content-creator textarea,.content-creator select{padding:.65rem;border:1px solid #a5ad90;background:#fff}.content-creator label:nth-child(4){grid-column:1/-1}.content-creator button{justify-self:start}@media(max-width:700px){.content-creator form{grid-template-columns:1fr}}.content-file-field{grid-column:1/-1;padding:1rem;border:1px dashed #77815f;background:rgba(255,255,255,.45)}.content-file-field small{color:#4e5641;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}.cursor-spotlight{--cursor-x:50vw;--cursor-y:50vh;background:radial-gradient(circle 150px at var(--cursor-x) var(--cursor-y), rgba(183, 196, 255, .16), rgba(183, 196, 255, .06) 42%, transparent 72%);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:9998}.cursor-spotlight[data-visible="true"]{opacity:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-header{align-items:center;background:rgba(243, 241, 234, .76);backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(22, 23, 20, .22);display:flex;justify-content:space-between;margin:0 auto;padding:28px 5vw;position:fixed;right:0;top:0;transition:background .2s ease, border-color .2s ease, backdrop-filter .2s ease;z-index:100}.site-header:hover, .site-header:focus-within{background:rgba(243, 241, 234, .9);border-bottom-color:rgba(22, 23, 20, .32)}.wordmark{font-size:1.35rem;font-weight:800;letter-spacing:-.07em}.wordmark-icon{display:inline-flex;position:relative}.wordmark-icon > img{border-radius:50%;display:block}.site-header nav{align-items:center;display:flex;font-size:.78rem;gap:22px}.header-navigation{align-items:center;display:flex}.mobile-menu-button{align-items:center;background:var(--ink);border:0;color:var(--paper);cursor:pointer;display:none;font:inherit;font-size:.75rem;gap:14px;padding:12px 14px}.mobile-menu-button i{color:var(--acid);font-size:1rem;font-style:normal}.site-header nav > a:not(.nav-cta){position:relative}.site-header nav > a:not(.nav-cta)::after{background:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;width:100%}.site-header nav > a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{align-items:center;background:var(--ink);color:white;display:flex;font-weight:560;gap:9px;padding:12px 18px;transition:background .2s, color .2s}.nav-cta span{color:#b8bcb2;font-family:var(--font-geist-mono), monospace;font-size:.58rem;font-weight:450;letter-spacing:.06em}.nav-cta:hover{background:var(--acid);color:var(--ink)}.nav-cta:hover span{color:#4e5673}.hero{align-items:end;display:grid;gap:6vw;grid-template-columns:minmax(0, 1fr) 350px;margin:0 auto;max-width:1440px;min-height:82vh;padding:calc(9vh + 86px) 5vw 12vh}.eyebrow{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.72rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.hero-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.hero-eyebrow strong{background:var(--acid);color:var(--ink);font-size:.78rem;font-weight:720;letter-spacing:.09em;padding:8px 11px}.hero-focus-group{align-items:center;color:var(--muted);display:inline-flex;gap:11px}.hero-focus-divider{color:#9b9c95}.hero-focus{color:var(--muted)}.hero-focus-ai{background:var(--ink);color:var(--paper);font-weight:700;letter-spacing:.12em;padding:8px 11px}h1{font-size:clamp(4rem, 8.5vw, 8.5rem);font-weight:560;letter-spacing:-.075em;line-height:.89;margin:24px 0 22px;max-width:1050px}.hero-typewriter{color:#5368bf;display:grid;font-size:clamp(3.7rem, 6.4vw, 7rem);font-weight:560;letter-spacing:-.07em;line-height:.91;margin:24px 0 30px;max-width:1050px}.hero-typewriter-measure, .hero-typewriter-text{grid-area:1 / 1}.hero-typewriter-measure{visibility:hidden}.hero-typewriter-caret{animation:heroCaretBlink 1s step-end infinite;background:var(--acid);box-shadow:0 0 0 1px rgba(22, 23, 20, .12);display:inline-block;height:1em;margin-left:4px;transform:translateY(.12em);width:3px}@keyframes heroCaretBlink{0%, 49%{opacity:1}50%, 100%{opacity:0}}.hero-summary{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0;max-width:680px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.button{display:inline-block;font-size:.9rem;padding:15px 22px}.button-dark{background:var(--ink);color:white;transition:transform .2s, background .2s, color .2s}.button-dark:hover{background:var(--acid);color:var(--ink);transform:translateY(-3px)}.button-outline{border:1px solid var(--ink);color:var(--ink);transition:transform .2s, background .2s}.button-outline:hover{background:var(--acid);transform:translateY(-3px)}.captcha-shell{align-items:center;display:flex;min-height:65px;overflow:hidden}.auth-shell .text-link{background:transparent;border:0;color:inherit;cursor:pointer;justify-self:start;padding:0 0 5px}.text-link{border-bottom:1px solid currentColor;font-size:.9rem;padding-bottom:5px}.resume-link{align-items:baseline;display:inline-flex;font-weight:560;gap:9px;margin-left:14px}.resume-link span{color:#59699f;font-family:var(--font-geist-mono), monospace;font-size:.6rem;font-weight:500;letter-spacing:.06em}.hero-aside{position:relative;padding-bottom:20px}.portrait-name{display:block;font-size:clamp(1.5rem, 2.1vw, 2rem);font-weight:680;letter-spacing:-.045em;margin-bottom:14px}.portrait-wrap{aspect-ratio:1 / 1;background:#aebdff;box-shadow:0 18px 45px rgba(41,54,98,.13);overflow:hidden;position:relative;width:96%}.portrait-wrap::after{background:radial-gradient(circle at 75% 22%, rgba(217,255,87,.5), transparent 38%), linear-gradient(145deg, rgba(106,126,214,.08), rgba(174,189,255,.35));content:"";inset:0;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:1}.portrait{filter:saturate(1.04);height:100%;object-fit:cover;transition:filter .4s ease, transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.portrait-wrap:hover::after{opacity:.9}.portrait-wrap:hover .portrait{filter:saturate(1.22) contrast(1.04) brightness(1.035);transform:scale(1.04) rotate(.35deg)}.portrait-tag{background:var(--ink);color:white;font-family:var(--font-geist-mono), monospace;font-size:.7rem;padding:8px 10px;position:absolute;right:0;top:0;z-index:2}.hero-card{background:var(--acid);margin:-12px 0 0 auto;padding:18px 20px;position:relative;transform:rotate(1deg);width:74%;z-index:2}.status-dot{animation:pulse 2s infinite;background:var(--ink);border-radius:50%;height:8px;width:8px}.hero-card p{font-size:.88rem;line-height:1.4;margin:11px 0 21px}.hero-card-rule{border-top:1px solid rgba(22,23,20,.28);margin-bottom:12px}.hero-card span, .hero-card strong{display:block}.hero-card span{font-size:.65rem;margin-bottom:4px;text-transform:uppercase}.hero-card strong{font-size:.9rem}@keyframes pulse{0%, 100%{box-shadow:0 0 0 0 rgba(22,23,20,.25)}50%{box-shadow:0 0 0 7px rgba(22,23,20,0)}}.stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3, 1fr);padding:0 5vw}.stat{align-items:baseline;border-left:1px solid var(--line);display:flex;gap:16px;min-height:118px;padding:27px 3vw}.stat:nth-child(3n + 1){border-left:0;padding-left:0}.stat:nth-child(n + 4){border-top:1px solid var(--line)}.stat strong{font-size:clamp(1.8rem, 3vw, 3.35rem);font-weight:570;letter-spacing:-.06em}.stat span{color:var(--muted);font-size:.8rem;line-height:1.35;max-width:110px}.work-section{background:var(--ink);color:var(--paper);padding:120px 5vw 110px}.section-heading{margin:0 auto 70px;max-width:1440px}.light-heading .eyebrow{color:#999}.section-heading h2{font-size:clamp(2.4rem, 4.5vw, 5rem);font-weight:500;letter-spacing:-.055em;line-height:1;margin:20px 0 0;max-width:850px}.experience-list{margin:0 auto;max-width:1440px}.experience-row{align-items:start;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:clamp(48px, 7vw, 110px);grid-template-columns:minmax(240px, .62fr) minmax(0, 1.38fr);padding:56px 0}.experience-row:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.experience-brand{min-width:0}.experience-logo-wrap{align-items:center;background:var(--paper);border-radius:16px;display:flex;height:122px;justify-content:center;padding:15px;width:122px}.experience-logo{max-height:88px;max-width:100%;object-fit:contain}.experience-row h3{font-size:clamp(2.15rem, 2.8vw, 3rem);font-weight:590;letter-spacing:-.05em;line-height:1;margin:24px 0 10px}.experience-brand p, .experience-row time{color:var(--acid);font-size:.82rem;line-height:1.5}.experience-copy .experience-summary{color:var(--paper);font-size:1.05rem;line-height:1.55}.experience-copy ul{color:#c0c1ba;font-size:.98rem;line-height:1.72;margin:0 0 26px;padding-left:20px}.experience-copy li + li{margin-top:9px}.experience-tag-section{margin-top:20px}.experience-tag-label{color:#a8aaa1;display:block;font-family:var(--font-geist-mono), monospace;font-size:.64rem;font-weight:600;letter-spacing:.11em;margin-bottom:10px;text-transform:uppercase}.experience-meta{display:flex;flex-wrap:wrap;gap:7px}.experience-meta span{background:rgba(174,189,255,.12);border:1px solid #59699f;color:#e0e5ff;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:.78rem;font-weight:560;letter-spacing:.005em;padding:9px 11px}.experience-skills{display:flex;flex-wrap:wrap;gap:7px}.experience-skills span{background:rgba(217,255,87,.11);border:1px solid rgba(217,255,87,.34);color:#e6ff91;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:.76rem;font-weight:540;letter-spacing:.005em;padding:9px 11px}.experience-row p{margin:0}.experience-row time{white-space:normal}.experience-time{border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:7px;margin-top:24px;max-width:240px;padding-top:16px}.experience-time > span{color:#92948c;font-family:var(--font-geist-mono), monospace;font-size:.68rem;line-height:1.45}.about-section{margin:0 auto;max-width:1440px;padding:125px 5vw}.about-grid{display:grid;gap:7vw;grid-template-columns:1.4fr .6fr}.about-copy{font-size:clamp(1.2rem, 1.7vw, 1.75rem);font-weight:430;letter-spacing:-.025em;line-height:1.55;margin:0}.rich-text-strong{font-weight:650}.about-copy .rich-text-strong{font-weight:650}.education-card{align-self:start;background:#e8e6de;border-left:3px solid #9aa8e9;padding:26px}.card-kicker{font-family:var(--font-geist-mono), monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.education-card h3{font-size:1.25rem;font-weight:540;letter-spacing:-.025em;line-height:1.2;margin:34px 0 8px}.education-card > p{color:var(--muted);margin:0}.education-meta{border-top:1px solid rgba(22,23,20,.18);color:var(--muted);display:grid;font-size:.72rem;gap:6px;margin-top:24px;padding-top:15px}.education-meta strong{margin-top:5px}.skill-card{background:#e9e8e1;border:1px solid rgba(22,23,20,.12);box-shadow:inset 0 4px 0 var(--acid);min-height:205px;padding:27px}.skill-card h3{font-size:1rem;font-weight:620;margin:0 0 32px}.skill-tags{display:flex;flex-wrap:wrap}.skill-tags span{background:#f7f6ef;border:1px solid #aab4df;color:#263867;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:.73rem;font-weight:570;letter-spacing:.005em;line-height:1.2;padding:8px 10px}.skill-tags span.ai-tech-tag,
.project-tags span.ai-tech-tag,
.experience-meta span.ai-tech-tag,
.project-result-footer > div span.ai-tech-tag{background:linear-gradient(135deg, #27386f, #5368bf);border-color:#7588dc;box-shadow:0 4px 12px rgba(45, 60, 122, .2);color:#fff;font-weight:680}.skill-tags span.ai-tech-tag::before,
.project-tags span.ai-tech-tag::before,
.experience-meta span.ai-tech-tag::before,
.project-result-footer > div span.ai-tech-tag::before{color:#d9ff57;content:"✦";margin-right:6px}.projects-section{background:#e4e6ec;padding:125px 5vw 135px}.projects-heading{align-items:end;display:flex;justify-content:space-between}.projects-heading h2{margin-bottom:0}.projects-actions{flex-direction:column;font-size:.72rem;gap:13px}.projects-actions > a:last-child{color:var(--muted)}.projects-more-link{background:var(--ink);color:var(--paper);display:grid;gap:7px;min-width:285px;padding:20px 22px;transition:background .2s, color .2s, transform .2s}.projects-more-link:hover{background:#59699f;color:white;transform:translateY(-3px)}.projects-more-link span{color:#a9aaa4;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.projects-more-link strong{font-size:1.1rem;font-weight:580;letter-spacing:-.02em}.project-gallery{min-width:0}.project-gallery-frame{aspect-ratio:4 / 3;background:#10120f;margin:0;overflow:hidden;position:relative}.project-gallery-frame.portrait{aspect-ratio:1 / 1}.project-gallery-frame img{height:100%;object-fit:contain;transition:transform .45s ease;width:100%}.project-card:hover .project-gallery-frame img{transform:scale(1.018)}.project-gallery-frame figcaption{align-items:center;background:rgba(10,11,9,.88);bottom:0;color:#dddcd4;display:flex;font-family:var(--font-geist-mono), monospace;font-size:.6rem;justify-content:space-between;left:0;letter-spacing:.04em;padding:11px 13px;position:absolute;right:0;text-transform:uppercase}.project-gallery-frame figcaption span:last-child{color:var(--acid)}.project-gallery-controls{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin-top:8px}.project-gallery-controls button{background:transparent;border:1px solid rgba(22,23,20,.28);color:var(--ink);cursor:pointer;font:inherit;height:38px;width:44px}.project-gallery-controls > div{display:flex;gap:6px;justify-content:center}.project-gallery-controls > div span{background:#b8bac2;height:2px;width:28px}.project-gallery-controls > div span.active{background:#5368bf}.project-image-wrap{aspect-ratio:4 / 3;background:var(--ink);overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1), filter .35s;width:100%}.project-image-placeholder{align-items:center;color:white;display:flex;font-size:1.3rem;height:100%;justify-content:center;padding:25px;text-align:center}.project-card:hover .project-image{transform:scale(1.04)}.project-arrow{align-items:center;background:var(--acid);border-radius:50%;display:flex;font-size:1.35rem;height:54px;justify-content:center;position:absolute;right:22px;top:22px;transform:translateY(-90px);transition:transform .3s;width:54px}.project-card:hover .project-arrow{transform:translateY(0)}.project-header{align-items:start;border-bottom:1px solid rgba(22,23,20,.28);display:flex;justify-content:space-between;padding:20px 0 16px}.project-header span{font-family:var(--font-geist-mono), monospace;font-size:.65rem;text-transform:uppercase}.project-header h3{font-size:clamp(1.8rem, 3vw, 3.4rem);font-weight:540;letter-spacing:-.055em;margin:7px 0 0}.project-number{color:#59699f}.project-description{color:#4f5460;font-size:.92rem;line-height:1.7;margin:18px 0;max-width:640px}.project-highlights{border-bottom:1px solid rgba(22,23,20,.2);border-top:1px solid rgba(22,23,20,.2);color:#4d515c;display:grid;font-size:.75rem;gap:10px;line-height:1.5;list-style:none;margin:20px 0;padding:17px 0}.project-highlights li{padding-left:17px;position:relative}.project-highlights li::before{color:#5368bf;content:"✦";left:0;position:absolute}.project-technology-block > span{color:#59699f;display:block;font-family:var(--font-geist-mono), monospace;font-size:.61rem;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{background:#f7f6ef;border:1px solid #8f9bd0;color:#263867;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:.72rem;font-weight:580;letter-spacing:.005em;line-height:1.2;padding:8px 10px}.project-detail-link{border-bottom:1px solid #59699f;color:#34478f;display:inline-block;font-size:.75rem;font-weight:650;margin-top:18px;padding-bottom:4px}.project-highlight{background:#d9def4;border:1px solid rgba(22,23,20,.18);column-gap:3vw;display:grid;grid-column:1 / -1;grid-template-columns:1.25fr .75fr;padding:28px}.project-highlight .project-gallery{grid-column:1;grid-row:1 / 6}.project-highlight .project-gallery-frame{aspect-ratio:16 / 11}.projects-more-footer{align-items:center;border-bottom:1px solid rgba(22,23,20,.25);border-top:1px solid rgba(22,23,20,.25);display:flex;justify-content:space-between;margin:85px auto 0;max-width:1440px;padding:25px 0}.projects-more-footer > span{color:#626773;font-size:.8rem}.projects-more-footer a{align-items:center;display:flex;font-size:clamp(1.25rem, 2vw, 2rem);font-weight:560;gap:28px;letter-spacing:-.035em}.projects-more-footer a span{color:#59699f;transition:transform .2s}.projects-more-footer a:hover span{transform:translate(4px, -4px)}.project-highlight .project-header, .project-highlight .project-description, .project-highlight .project-highlights, .project-highlight .project-technology-block{grid-column:2}.project-highlight .project-header{padding-top:0}.project-highlight .project-header h3{font-size:clamp(2.2rem, 4vw, 4.2rem)}.project-highlight .project-description{font-size:1rem}.project-capabilities{border-top:1px solid rgba(22,23,20,.22);display:grid;gap:35px;grid-column:1 / -1;grid-template-columns:.38fr 1fr;margin-top:32px;padding-top:26px}.project-capabilities > div{display:grid;gap:8px;align-content:start}.project-capabilities > div span{color:#59699f;font-family:var(--font-geist-mono), monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.project-capabilities > div strong{font-size:1.15rem;font-weight:570;line-height:1.35}.project-capabilities ul{display:grid;gap:8px;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;margin:0;padding:0}.project-capabilities li{background:#edf0ff;border:1px solid #b9c2eb;display:grid;gap:8px;min-width:0;padding:16px;transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease}.project-capabilities li:hover{background:#f8f9ff;border-color:#7788c9;box-shadow:0 10px 24px rgba(42,52,92,.12);transform:translateY(-3px)}.project-capabilities li strong{color:#25325f;font-size:.82rem;font-weight:650;line-height:1.35}.project-capabilities li code{color:#59627f;font-family:var(--font-geist-mono), monospace;font-size:.68rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.project-archive{border-top:1px solid rgba(22,23,20,.22);margin:120px auto 0;max-width:1440px;padding-top:35px}.project-archive-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:35px}.project-archive-heading > span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.65rem;text-transform:uppercase}.project-archive-list{border-top:1px solid rgba(22,23,20,.25)}.project-archive-list article{align-items:start;border-bottom:1px solid rgba(22,23,20,.25);display:grid;gap:35px;grid-template-columns:.7fr 1.4fr auto;padding:28px 0}.project-archive-list article > div:first-child > span{color:#59699f;font-family:var(--font-geist-mono), monospace;font-size:.62rem;text-transform:uppercase}.project-archive-list h3{font-size:1.35rem;font-weight:540;letter-spacing:-.035em;margin:7px 0 0}.project-archive-list article > p{color:#555a68;font-size:.82rem;line-height:1.6;margin:0}.archive-project-meta{align-items:flex-end;display:flex;flex-direction:column;font-family:var(--font-geist-mono), monospace;font-size:.62rem;gap:9px;white-space:nowrap}.archive-project-meta > span{color:var(--muted)}.archive-project-meta a{border-bottom:1px solid;padding-bottom:3px}.content-section{background:#1c2948;color:var(--paper);padding:125px 5vw 135px}.content-heading{display:grid;gap:10vw;grid-template-columns:1fr .65fr}.content-heading .eyebrow, .video-heading .eyebrow{color:#999b92}.content-intro{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.content-intro > p{color:#a7a89f;line-height:1.7;margin:0;max-width:470px}.articles-more-link{background:var(--acid);color:var(--ink);display:grid;gap:7px;min-width:310px;padding:20px 22px;transition:background .2s, color .2s, transform .2s}.articles-more-link:hover{background:#aebdff;transform:translateY(-3px)}.articles-more-link span{color:#59613e;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.articles-more-link strong{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.blog-grid{display:grid;gap:1px;grid-template-columns:repeat(2, 1fr);margin:0 auto;max-width:1440px;background:#4b4d45;border:1px solid #4b4d45}.blog-card{background:#272823;min-height:420px;padding:34px}.blog-card-featured{background:var(--paper);grid-column:1 / -1;min-height:0}.blog-meta{display:flex;font-family:var(--font-geist-mono), monospace;font-size:.63rem;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.blog-card:not(.blog-card-featured) .blog-meta{color:#9b9c94}.blog-card h3{font-size:clamp(1.8rem, 3.5vw, 4rem);font-weight:520;letter-spacing:-.055em;line-height:1;margin:70px 0 12px;max-width:940px}.blog-card:not(.blog-card-featured) h3{font-size:clamp(1.7rem, 2.5vw, 2.8rem)}.blog-author{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.blog-card:not(.blog-card-featured) .blog-author{color:#999b92}.blog-details{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.blog-details summary{cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;list-style:none}.blog-details summary::-webkit-details-marker{display:none}.blog-content{border-left:3px solid var(--acid);font-family:var(--font-geist-mono), monospace;font-size:.78rem;line-height:1.8;margin-top:35px;padding:8px 0 8px 24px;white-space:pre-wrap}.blog-description{color:#a7a89f;line-height:1.7;margin:35px 0}.blog-card-featured .blog-description{color:var(--muted);font-size:1rem;max-width:760px}.blog-file-link{border-bottom:1px solid var(--acid);color:var(--acid);display:inline-block;font-size:.85rem;padding-bottom:5px}.blog-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:45px}.blog-tags span{border:1px solid currentColor;font-family:var(--font-geist-mono), monospace;font-size:.61rem;opacity:.62;padding:6px 8px}.blog-read-link{align-items:center;border-top:1px solid currentColor;display:flex;font-size:.82rem;justify-content:space-between;margin-top:32px;padding-top:16px}.blog-read-link span{color:var(--acid);font-size:1.05rem}.blog-card-featured .blog-read-link span{color:#5368bf}.articles-more-footer{align-items:center;border-bottom:1px solid #4b4d45;border-top:1px solid #4b4d45;display:flex;justify-content:space-between;margin:75px auto 0;max-width:1440px;padding:25px 0}.articles-more-footer > span{color:#999b92;font-size:.8rem}.articles-more-footer a{align-items:center;display:flex;font-size:clamp(1.25rem, 2vw, 2rem);font-weight:560;gap:28px;letter-spacing:-.035em}.articles-more-footer a span{color:var(--acid);transition:transform .2s}.articles-more-footer a:hover span{transform:translate(4px, -4px)}.video-heading{border-top:1px solid #4b4d45;margin:100px auto 35px;max-width:1440px;padding-top:35px}.video-heading h3{font-size:clamp(2rem, 4vw, 4rem);font-weight:500;letter-spacing:-.05em;margin:15px 0 0}.video-grid{display:grid;gap:3vw;grid-template-columns:repeat(2, 1fr);margin:0 auto;max-width:1440px}.video-image-wrap{aspect-ratio:16 / 9;overflow:hidden;position:relative}.video-image{height:100%;object-fit:cover;transition:transform .5s;width:100%}.video-card:hover .video-image{transform:scale(1.035)}.video-image-wrap > span{align-items:center;background:var(--acid);border-radius:50%;bottom:20px;color:var(--ink);display:flex;height:52px;justify-content:center;position:absolute;right:20px;width:52px}.video-card h4{font-size:1.45rem;font-weight:520;letter-spacing:-.03em;margin:20px 0 7px}.video-card p{color:#999b92;font-size:.85rem;line-height:1.6;margin:0}.video-carousel{margin:0 auto;max-width:1440px}.video-slide{background:#272823;border:1px solid #4b4d45}.video-slide > a{display:grid;grid-template-columns:1.35fr .65fr}.video-slide .video-image-wrap{aspect-ratio:16 / 10}.video-slide-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.video-slide-copy > span{color:#999b92;font-family:var(--font-geist-mono), monospace;font-size:.62rem}.video-slide-copy h4{font-size:clamp(1.7rem, 3vw, 3.2rem);font-weight:520;letter-spacing:-.05em;line-height:1.05;margin:65px 0 15px}.video-slide-copy p{color:#a7a89f;font-size:.85rem;line-height:1.65;margin:0}.video-controls{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin-top:18px}.video-controls button{background:transparent;border:1px solid #56584f;color:var(--paper);cursor:pointer;font-size:1.05rem;height:42px;width:48px}.video-controls > div{display:flex;gap:7px;justify-content:center}.video-controls > div span{background:#56584f;height:2px;width:35px}.video-controls > div span.active{background:var(--acid)}.recognition-section{background:radial-gradient(circle at 96% 4%, rgba(183,196,255,.2), transparent 30%);margin:0 auto;max-width:1440px;padding:125px 5vw}.compact-heading{display:grid;gap:4vw;grid-template-columns:.55fr 1fr}.compact-heading h2{font-size:clamp(2.3rem, 4vw, 4.4rem);margin-top:0}.achievement-groups{columns:2;column-gap:24px}.achievement-group{background:#ebe9e1;border:1px solid rgba(22,23,20,.12);break-inside:avoid;display:inline-block;margin:0 0 24px;padding:26px 28px 28px;position:relative;transition:background-color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2,.75,.25,1);width:100%}.achievement-group::after{background:linear-gradient(90deg, #59699f, var(--acid));content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.75,.25,1)}.achievement-group:hover, .achievement-group:focus-within{background:#f2f0e8;border-color:rgba(72,87,148,.32);box-shadow:0 24px 55px rgba(31,34,53,.13);transform:translateY(-7px)}.achievement-group:hover::after, .achievement-group:focus-within::after{transform:scaleX(1)}.achievement-group h3{color:#4f5e99;font-family:var(--font-geist-mono), monospace;font-size:.72rem;letter-spacing:.12em;margin:0 0 20px;transition:color .3s ease, letter-spacing .3s ease;text-transform:uppercase}.achievement-group:hover h3, .achievement-group:focus-within h3{color:#2f3d79;letter-spacing:.15em}.achievement-list{list-style:none;margin:0;padding:0}.achievement-list li{align-items:start;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:34px 1fr;margin:0 -12px;padding:18px 12px;position:relative;transform-origin:center left;transition:background-color .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease, transform .28s cubic-bezier(.2,.75,.25,1);z-index:0}.achievement-list li::before{background:#59699f;content:"";inset:7px auto 7px 0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .28s cubic-bezier(.2,.75,.25,1);width:3px}.achievement-list li:hover, .achievement-list li:focus-within{background:#dce1fa;border-color:transparent;box-shadow:0 18px 36px rgba(30,37,70,.14);transform:translateX(8px) scale(1.025);z-index:2}.achievement-list li:focus-visible{outline:2px solid #59699f;outline-offset:3px}.achievement-list li:hover::before, .achievement-list li:focus-within::before{transform:scaleY(1)}.achievement-list li:last-child{border-bottom:1px solid var(--line)}.achievement-list span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.68rem;transition:color .28s ease, transform .28s ease}.achievement-list li:hover > span, .achievement-list li:focus-within > span{color:#43528d;transform:translateX(3px)}.achievement-list p, .achievement-list a{font-size:clamp(.95rem, 1.15vw, 1.1rem);letter-spacing:-.015em;line-height:1.5;margin:0}.achievement-copy{min-width:0}.achievement-learning{color:#4d5985;display:grid;font-size:.78rem !important;gap:5px;line-height:1.55 !important;max-height:0;opacity:0;overflow:hidden;padding-top:0;transform:translateY(-5px);transition:max-height .35s ease, opacity .25s ease, padding-top .3s ease, transform .3s ease}.achievement-learning strong{color:#35447e;font-family:var(--font-geist-mono), monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.achievement-list li:hover .achievement-learning, .achievement-list li:focus-within .achievement-learning{max-height:140px;opacity:1;padding-top:12px;transform:translateY(0)}.achievement-list a{text-decoration:underline;text-decoration-color:#b6b5ad;text-underline-offset:5px}.achievement-list li:hover p, .achievement-list li:hover a, .achievement-list li:focus-within p, .achievement-list li:focus-within a{color:#20294e}.recommendations-section{background:#dedbd0;padding:125px 5vw 135px}.recommendations-heading{align-items:end;display:flex;justify-content:space-between}.recommendations-heading > span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.68rem;text-transform:uppercase}.recommendation-keyword-slider{border-bottom:1px solid rgba(22,23,20,.2);border-top:1px solid rgba(22,23,20,.2);margin:-28px 0 42px;padding:14px 0;position:relative}.recommendation-keyword-slider::before, .recommendation-keyword-slider::after{content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:9vw;z-index:2}.recommendation-keyword-slider::before{background:linear-gradient(90deg, #dedbd0, transparent)}.recommendation-keyword-slider::after{background:linear-gradient(270deg, #dedbd0, transparent);left:auto;right:0}.recommendation-keyword-track > span{align-items:center;background:rgba(243,241,234,.72);border:1px solid rgba(89,105,159,.28);color:#44517f;display:inline-flex;font-family:var(--font-geist-mono), monospace;font-size:.65rem;font-style:normal;font-weight:600;gap:8px;letter-spacing:.05em;padding:9px 13px;text-transform:uppercase;transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .22s ease}.recommendation-keyword-track > span i{color:#758a16;font-style:normal}.recommendation-keyword-track > span:hover{animation:none;background:#243368;border-color:#243368;box-shadow:0 8px 20px rgba(35,48,99,.24);color:white;transform:translateY(-2px) scale(1.04)}.recommendation-keyword-track > span:hover i{color:var(--acid)}@keyframes recommendationKeywordHighlight{0%, 11%{background:#243368;border-color:#243368;box-shadow:0 7px 18px rgba(35,48,99,.2);color:#fff;transform:translateY(-2px)}16%, 100%{background:rgba(243,241,234,.72);border-color:rgba(89,105,159,.28);box-shadow:none;color:#44517f;transform:none}}.recommendation-keyword-track > span{animation:recommendationKeywordHighlight 8.4s linear infinite}.recommendation-keyword-track > span i{color:var(--acid)}@keyframes recommendationTicker{to{transform:translateX(-50%)}}.recommendation-carousel{margin:0 auto;max-width:1440px}.recommendation-carousel-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.recommendation-carousel-toolbar p{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.66rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.recommendation-carousel-toolbar p strong{color:var(--ink);font-size:.8rem}.recommendation-carousel-toolbar p span{margin-left:5px}.recommendation-carousel-toolbar > div{display:flex;gap:8px}.recommendation-carousel-toolbar button{align-items:center;background:transparent;border:1px solid #a9a9a1;color:var(--ink);cursor:pointer;display:flex;font-size:1.15rem;height:42px;justify-content:center;transition:background .2s, border-color .2s, color .2s;width:48px}.recommendation-carousel-toolbar button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--acid)}.recommendation-carousel-toolbar button:disabled{cursor:default;opacity:.3}.recommendations-grid{display:grid;gap:20px;grid-auto-columns:calc((100% - 60px) / 4);grid-auto-flow:column;margin:0;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 0 26px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.recommendations-grid::-webkit-scrollbar{display:none}.recommendation-card{background:var(--paper);border:1px solid transparent;display:flex;flex-direction:column;height:590px;min-width:0;overflow:hidden;position:relative;scroll-snap-align:start;transition:background-color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.2,.75,.25,1);width:100%}.recommendation-card::before{background:linear-gradient(180deg, #59699f, var(--acid));content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.75,.25,1);width:4px}.recommendation-card:hover, .recommendation-card:focus-within{background:#f8f7f1;border-color:rgba(89,105,159,.2);box-shadow:0 22px 48px rgba(31,34,53,.14);transform:translateY(-7px)}.recommendation-card:hover::before, .recommendation-card:focus-within::before{transform:scaleY(1)}.recommendation-topline{color:var(--muted);display:flex;font-family:var(--font-geist-mono), monospace;font-size:.65rem;justify-content:space-between}.recommendation-topline span:last-child{color:#758a16;letter-spacing:.12em}.recommendation-card blockquote{font-family:Georgia, serif;font-size:1rem;line-height:1.55;margin:32px 0;overflow-y:auto;padding-right:8px;scrollbar-color:#b7b6ae transparent;scrollbar-width:thin;transform-origin:left center;transition:color .3s ease, transform .35s cubic-bezier(.2,.75,.25,1)}.recommendation-card:hover blockquote, .recommendation-card:focus-within blockquote{color:#20294e;transform:scale(1.018)}.recommendation-person{align-items:start;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.recommendation-person a{font-size:.9rem;font-weight:620}.recommendation-person p{color:var(--muted);font-size:.73rem;line-height:1.45;margin:6px 0 0}.recommendation-person time{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.62rem;white-space:nowrap}.recommendation-carousel-dots{display:flex;gap:7px;justify-content:center;margin-top:12px}.recommendation-carousel-dots button{background:#aaa9a1;border:0;cursor:pointer;height:3px;padding:0;transition:background .2s, width .2s;width:24px}.recommendation-carousel-dots button.active{background:#243368;width:48px}.personal-section{background:linear-gradient(155deg, #3b4051 0%, #303544 58%, #292e3c 100%);color:var(--paper);padding:125px 5vw 135px}.personal-heading{align-items:end;display:grid;gap:8vw;grid-template-columns:1fr .65fr}.personal-heading .eyebrow, .personal-category .eyebrow{color:#999b92}.personal-heading > p{color:#a7a89f;line-height:1.7;margin:0;max-width:500px}.family-card{align-items:end;background:var(--acid);color:var(--ink);display:grid;gap:8vw;grid-template-columns:1fr auto;margin:0 auto 80px;max-width:1440px;padding:42px}.family-card h3{font-size:clamp(2.1rem, 4vw, 4.5rem);font-weight:520;letter-spacing:-.055em;line-height:1;margin:60px 0 18px}.family-card h3 span{color:#8a2749;font-family:Georgia, serif}.family-card p{line-height:1.65;margin:0;max-width:650px}.family-card > a{align-items:center;border:1px solid rgba(22,23,20,.45);display:flex;font-size:.8rem;gap:35px;padding:15px 17px;white-space:nowrap}.family-card > a span{font-size:1rem}.personal-categories{background:#626a80;border:1px solid #626a80;display:grid;gap:1px;grid-template-columns:repeat(3, 1fr)}.personal-category{background:#3b4152;padding:30px}.personal-category-heading{min-height:155px}.personal-category-heading h3{font-size:1.5rem;font-weight:520;letter-spacing:-.035em;line-height:1.1;margin:16px 0 0}.personal-item{border-top:1px solid #5b6277;padding:24px 0}.personal-item-topline{color:#8f9188;display:flex;font-family:var(--font-geist-mono), monospace;font-size:.62rem;justify-content:space-between}.personal-item-topline span:first-child{color:var(--acid);letter-spacing:.08em}.personal-item h4{font-size:1.15rem;font-weight:520;margin:20px 0 10px}.personal-item h4 a{text-decoration:underline;text-decoration-color:#55574f;text-underline-offset:5px}.personal-item h4 a span{color:var(--acid);font-size:.8rem}.personal-item > p{color:#a7a89f;font-size:.78rem;line-height:1.6;margin:0}.personal-item-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.personal-item-meta span{border:1px solid #4b4d45;color:#a7a89f;font-family:var(--font-geist-mono), monospace;font-size:.58rem;padding:5px 7px}.personal-more{border-top:1px solid #464b5a}.personal-more summary{align-items:center;color:var(--paper);cursor:pointer;display:flex;font-size:.78rem;justify-content:space-between;list-style:none;padding:22px 0}.personal-more summary::-webkit-details-marker{display:none}.personal-more summary span:last-child{color:var(--acid);font-family:var(--font-geist-mono), monospace;font-size:.58rem;text-transform:uppercase}.personal-more[open] summary{border-bottom:1px solid #464b5a}.travel-wishlist{background:var(--acid);color:var(--ink);margin:0 -30px;padding:28px 30px 30px}.travel-wishlist-links{display:grid;gap:8px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:24px}.travel-wishlist-links a{align-items:center;background:rgba(22,23,20,.08);border:1px solid rgba(22,23,20,.24);display:flex;font-size:.7rem;font-weight:580;justify-content:space-between;min-width:0;padding:10px}.travel-wishlist-links a:hover{background:var(--ink);color:var(--acid)}.travel-wishlist-links a span{font-size:.8rem}.travel-wishlist-more{border-top:1px solid rgba(22,23,20,.25);margin-top:14px}.travel-wishlist-more > summary{align-items:center;cursor:pointer;display:flex;font-size:.67rem;font-weight:580;justify-content:space-between;list-style:none;padding-top:13px}.travel-wishlist-more > summary::-webkit-details-marker{display:none}.travel-wishlist-more > summary span{font-family:var(--font-geist-mono), monospace;font-size:.55rem;text-transform:uppercase}.travel-wishlist-more[open] > summary{border-bottom:1px solid rgba(22,23,20,.2);padding-bottom:12px}.travel-wishlist-more .travel-wishlist-links{margin-top:12px}.travel-memory-label{align-items:center;border-bottom:1px solid #464b5a;display:flex;font-family:var(--font-geist-mono), monospace;font-size:.61rem;justify-content:space-between;letter-spacing:.08em;padding:28px 0 14px;text-transform:uppercase}.travel-memory-label span:last-child{color:#8f9188}.inline-recommendation{margin-top:24px}.inline-recommendation > summary{align-items:center;border:1px solid #5b5d54;color:var(--paper);cursor:pointer;display:flex;font-size:.7rem;gap:16px;justify-content:space-between;list-style:none;padding:10px 12px;transition:background .2s, border-color .2s, color .2s;width:100%}.inline-recommendation > summary::-webkit-details-marker{display:none}.inline-recommendation > summary span:last-child{color:var(--acid);font-size:1rem;line-height:1;transition:transform .2s}.inline-recommendation[open] > summary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.inline-recommendation[open] > summary span:last-child{color:var(--ink);transform:rotate(45deg)}.inline-recommendation-form{background:var(--paper);color:var(--ink);display:grid;gap:9px;margin-top:7px;padding:12px}.inline-recommendation-form fieldset{border:0;margin:0;padding:0}.inline-recommendation-form legend, .inline-recommendation-form label > span{display:block;font-family:var(--font-geist-mono), monospace;font-size:.56rem;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.inline-recommendation-form label > span em{color:#85877f;font-style:normal;text-transform:none}.inline-recommendation-fields{display:grid;gap:8px;grid-template-columns:1.25fr .75fr}.inline-recommendation-form input, .inline-recommendation-form textarea{background:#fbfaf5;border:1px solid #c7c6be;border-radius:5px;color:var(--ink);font:inherit;font-size:.72rem;outline:0;padding:9px 10px;resize:vertical;width:100%}.inline-recommendation-form input::placeholder, .inline-recommendation-form textarea::placeholder{color:#777a73;opacity:1}.inline-recommendation-form input:focus, .inline-recommendation-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.inline-recommendation-types{display:grid;gap:1px;grid-template-columns:repeat(2, 1fr)}.inline-recommendation-types button{background:#deddd5;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:.66rem;padding:9px}.inline-recommendation-types button.active{background:var(--ink);color:var(--acid)}.inline-recommendation-submit{align-items:center;background:var(--ink);border:0;border-radius:5px;color:var(--paper);cursor:pointer;display:flex;font:inherit;font-size:.68rem;justify-content:space-between;padding:10px 12px}.inline-recommendation-submit span{color:var(--acid)}.inline-recommendation-status{border-top:1px solid #cecdc5;color:#5d5f58;font-family:var(--font-geist-mono), monospace;font-size:.56rem;line-height:1.45;margin:0;padding-top:11px}.contact-section{background:var(--ink);color:var(--paper);padding:120px 5vw 35px}.contact-shell{margin:0 auto;max-width:1280px}.contact-section .eyebrow{color:#999}.contact-heading-row{align-items:end;display:grid;gap:45px;grid-template-columns:minmax(0, 1fr) auto;margin-bottom:75px}.contact-section h2{font-size:clamp(3.6rem, 7vw, 7.2rem);font-weight:500;letter-spacing:-.075em;line-height:.92;margin:35px 0 0;max-width:940px}.contact-section h2 em{color:var(--acid);font-family:Georgia, serif;font-weight:400}.contact-email{align-items:center;border-bottom:1px solid #666;display:flex;font-size:clamp(1rem, 2.5vw, 2.2rem);justify-content:space-between;padding-bottom:22px}.contact-email span{color:var(--acid)}.contact-feedback{margin-top:15px}.contact-options{background:#4b4d45;border:1px solid #4b4d45;display:grid;gap:1px;grid-template-columns:repeat(3, 1fr)}.contact-option{background:#20211d;display:grid;gap:9px;min-height:160px;padding:23px;position:relative;transition:background .2s, color .2s}a.contact-option:hover{background:#292a25;color:var(--paper)}.contact-option-email .contact-symbol{background:rgba(255,122,102,.1);border-color:#ff7a66;color:#ff9d8e}.contact-option-linkedin .contact-symbol{background:rgba(77,163,255,.1);border-color:#4da3ff;color:#75b7ff}.contact-option-whatsapp .contact-symbol{background:rgba(69,212,131,.1);border-color:#45d483;color:#63e79c}.contact-option > span{align-items:center;color:#b4b6ad;display:flex;font-family:var(--font-geist-mono), monospace;font-size:.62rem;gap:9px;letter-spacing:.08em;text-transform:uppercase}a.contact-option:hover > span{color:var(--paper)}.contact-symbol{align-items:center;border:1px solid #5b5d54;display:inline-flex;font-family:Arial, sans-serif;font-size:.8rem;font-style:normal;height:26px;justify-content:center;letter-spacing:0;width:26px}.contact-symbol svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px}.contact-symbol-linkedin{font-size:.7rem;font-weight:750}.contact-option > strong{align-self:end;font-size:.88rem;font-weight:500;overflow-wrap:anywhere}.contact-option > small{color:var(--acid);font-size:1rem;position:absolute;right:20px;top:18px}a.contact-option:hover > small{color:var(--acid)}.contact-option-paired strong{display:grid;gap:8px}.contact-option-paired strong a{border-top:1px solid #4b4d45;font-size:.78rem;font-style:normal;justify-content:space-between;padding-top:8px}.contact-option-paired strong i{color:var(--acid);font-style:normal}.contact-form-grid{background:#4b4d45;border:1px solid #4b4d45;display:grid;gap:1px;grid-template-columns:repeat(2, 1fr);margin-top:24px}.contact-form, .feedback-form{background:#20211d;display:grid;gap:20px;padding:34px}.form-heading{border-bottom:1px solid #4b4d45;display:grid;gap:22px;grid-template-columns:35px 1fr;margin-bottom:10px;padding-bottom:27px}.form-heading > span{color:#777971;font-family:var(--font-geist-mono), monospace;font-size:.63rem;padding-top:7px}.form-heading h3{font-size:1.6rem;font-weight:520;letter-spacing:-.035em;margin:0 0 8px}.form-heading p{color:#999b92;font-size:.78rem;line-height:1.55;margin:0}.contact-form label, .feedback-form label{display:grid;gap:9px}.contact-form label > span, .feedback-form label > span{color:#a7a89f;font-family:var(--font-geist-mono), monospace;font-size:.63rem;letter-spacing:.04em}.contact-form label em, .feedback-form label em{color:#777971;font-style:normal}.contact-form input, .contact-form select, .contact-form textarea, .feedback-form input, .feedback-form select, .feedback-form textarea{background:#191a17;border:1px solid #4b4d45;border-radius:0;color:var(--paper);font:inherit;font-size:.84rem;outline:0;padding:13px 14px;resize:vertical;width:100%}.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus, .feedback-form input:focus, .feedback-form select:focus, .feedback-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.contact-form input::placeholder, .contact-form textarea::placeholder, .feedback-form input::placeholder, .feedback-form textarea::placeholder{color:#72746d}.contact-form button, .feedback-form button{align-items:center;background:var(--acid);border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.78rem;justify-content:space-between;margin-top:3px;padding:14px 16px}.contact-form button span, .feedback-form button span{font-size:1rem}.contact-form button:disabled, .feedback-form button:disabled, .inline-recommendation-submit:disabled{cursor:wait;opacity:.58}.form-status{color:var(--acid);font-family:var(--font-geist-mono), monospace;font-size:.63rem;line-height:1.5;margin:0}.resume-download{align-items:center;animation:resumeCtaPulse 1.8s ease-in-out infinite;background:#25271f;border:1px solid #d9ff57;box-shadow:0 0 0 0 rgba(217,255,87,.2);display:flex;font-size:.82rem;font-weight:700;gap:35px;isolation:isolate;justify-content:space-between;min-width:245px;overflow:hidden;padding:15px 17px;position:relative}.resume-download::before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.32) 48%,transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%);z-index:-1;animation:resumeCtaShine 2.4s ease-in-out infinite}.resume-download span{color:#d9ff57;font-weight:750}.resume-download:hover{animation-play-state:paused;background:#d9ff57;border-color:#d9ff57;color:var(--ink)}.resume-download:hover::before{animation-play-state:paused}.resume-download:hover span{color:var(--ink)}@keyframes resumeCtaPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,255,87,.08);transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 7px rgba(217,255,87,.12),0 12px 30px rgba(0,0,0,.24);transform:translateY(-2px) scale(1.018)}}@keyframes resumeCtaShine{0%,38%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}.contact-footer{align-items:center;color:#8f908a;display:grid;font-family:var(--font-geist-mono), monospace;font-size:.65rem;grid-template-columns:1fr auto;margin-top:85px}.contact-footer > div{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-start;max-width:700px}.contact-footer > a{justify-self:end}.contact-footer a:hover{color:var(--acid)}.article-page{background:var(--paper);min-height:100vh}.article-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:28px 5vw}.article-nav > a:last-child{border-bottom:1px solid currentColor;font-size:.78rem;padding-bottom:4px}.article-shell{margin:0 auto;max-width:1080px;padding:110px 5vw}.article-header{border-bottom:1px solid var(--line);margin-bottom:70px;padding-bottom:45px}.article-header h1{font-size:clamp(3.5rem, 7vw, 7.5rem);line-height:.94;margin-bottom:42px;max-width:1000px}.article-byline{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-geist-mono), monospace;font-size:.68rem;gap:12px 25px}.article-prose{font-family:Georgia, serif;font-size:1.12rem;line-height:1.85;margin:0 auto;max-width:760px}.article-prose h2, .article-prose h3{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;line-height:1.1}.article-prose h2{font-size:2.5rem;margin:65px 0 20px}.article-prose h3{font-size:1.7rem;margin:48px 0 18px}.article-prose p{margin:0 0 22px}.article-prose ul, .article-prose ol{margin:0 0 30px;padding-left:28px}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li + li{margin-top:10px}.article-prose strong{background:#e0e5ff;font-weight:600;padding:0 2px}.article-prose code{background:#e4e2db;border-radius:3px;font-family:var(--font-geist-mono), monospace;font-size:.88em;padding:2px 5px}.article-prose a{border-bottom:1px solid currentColor;color:#3d55a8}.article-prose blockquote{border-left:4px solid #aebdff;color:#4f514b;font-size:1.18em;margin:35px 0;padding:4px 0 4px 25px}.article-prose pre{background:#20211d;color:#f4f1e8;margin:30px 0;overflow-x:auto;padding:22px}.article-prose pre code{background:transparent;color:inherit;padding:0}.visual-article object,.visual-article embed{background:white;border:1px solid var(--line);height:min(78vh, 900px);width:100%}.visual-article-actions{display:flex;flex-wrap:wrap;font-size:.78rem;gap:25px;justify-content:flex-end;margin-top:18px}.visual-article-actions a{border-bottom:1px solid currentColor;padding-bottom:4px}.article-shell-pdf .article-header{margin-bottom:clamp(34px,4vw,52px);padding-bottom:clamp(26px,3vw,38px)}.article-shell-pdf .article-header h1{font-size:clamp(3.4rem,6vw,6.5rem);max-width:1040px}.visual-article-pdf{margin-left:50%;width:min(1320px,calc(100vw - 40px));transform:translateX(-50%)}.visual-article-pdf .visual-article-actions-primary{justify-content:flex-start;margin:0 0 14px}.visual-article-pdf .visual-article-actions-primary a{align-items:center;background:#1d263f;border:1px solid #1d263f;color:#f8f6ee;display:inline-flex;font:700 .68rem var(--font-geist-mono),monospace;min-height:42px;padding:0 14px;text-decoration:none}.visual-article-pdf .visual-article-actions-primary a:last-child{background:transparent;border-color:#777d75;color:#252823}.visual-article-pdf embed{box-shadow:0 24px 65px rgba(29,38,63,.14);display:block;height:clamp(760px,90vh,1120px)}.related-articles{background:#191a17;color:var(--paper);padding:80px 5vw 100px}.related-articles > div{margin-left:auto;margin-right:auto;max-width:1080px}.related-articles-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:35px}.related-articles-heading .eyebrow{color:#999b92}.related-articles-heading h2{font-size:clamp(2rem, 4vw, 4rem);letter-spacing:-.05em;margin:10px 0 0}.related-articles-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.related-articles-links a{align-items:center;border:1px solid #666960;display:inline-flex;font-size:.78rem;gap:18px;min-height:44px;padding:0 15px}.related-articles-links a:hover,.related-articles-links a:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink)}.related-articles-list a{align-items:center;border-top:1px solid #484943;display:grid;gap:25px;grid-template-columns:120px 1fr minmax(180px, 320px);padding:25px 0}.related-articles-list a:last-child{border-bottom:1px solid #484943}.related-articles span{color:#999b92;font-family:var(--font-geist-mono), monospace;font-size:.65rem}.related-articles strong{font-size:1.2rem;font-weight:500}.related-articles-list small{color:#aeb0a8;line-height:1.55}.related-articles > .article-subscribe{color:var(--ink);margin:50px auto 0;max-width:1080px}.related-articles .article-subscribe label span{color:#4f5838}.articles-index-page{background:var(--paper);min-height:100vh}.articles-index-hero{margin:0 auto;max-width:1440px;padding:105px 5vw 85px}.articles-index-hero h1{margin-bottom:32px}.articles-index-hero > p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:650px}.article-explorer{margin:0 auto;max-width:1440px;padding:0 5vw 130px}.article-subscribe-identity{flex:1;margin:0!important;align-self:center;font-size:.82rem}.article-subscribe-identity a{text-decoration:underline;text-underline-offset:3px}.article-subscribe-login{display:flex;align-items:center;gap:1rem}.article-subscribe-login p{margin:0;font-size:.84rem;line-height:1.5}.article-subscribe-login .button{white-space:nowrap}.article-search-row{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding-bottom:25px}.article-search-row label{display:grid;gap:10px;max-width:720px;width:100%}.article-search-row label > span, .article-search-row > span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.article-search-row input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:clamp(1.25rem, 2.2vw, 2rem);outline:0;padding:0;width:100%}.article-search-row input::placeholder{color:#a5a49d}.article-filters{display:flex;flex-wrap:wrap;gap:7px;padding:25px 0 55px}.article-filters button{background:transparent;border:1px solid #c8c7c0;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;font-size:.65rem;padding:9px 12px}.article-filters button.active, .article-filters button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.article-results{display:grid;gap:1px;grid-template-columns:repeat(3, 1fr);background:var(--line);border:1px solid var(--line)}.article-results article{background:var(--paper);display:flex;flex-direction:column;min-height:380px;padding:28px;position:relative}.article-card-link{position:absolute;inset:0;z-index:1}.article-results article:has(.article-card-link):hover{background:#30322c;color:var(--paper);transform:translateY(-4px);z-index:2}.article-results article:has(.article-card-link):hover>p,.article-results article:has(.article-card-link):hover .article-result-meta,.article-results article:has(.article-card-link):hover .article-result-footer>span{color:#d7d8d0}.article-results article:has(.article-card-link):hover h2{color:var(--acid)}.article-result-meta{color:var(--muted);display:flex;font-family:var(--font-geist-mono), monospace;font-size:.62rem;justify-content:space-between;text-transform:uppercase}.article-results h2{font-size:clamp(1.55rem, 2.4vw, 2.5rem);font-weight:520;letter-spacing:-.05em;line-height:1.05;margin:55px 0 18px}.article-results article > p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0}.article-result-footer{align-items:end;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-top:auto;padding-top:18px}.article-result-footer > span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.58rem;max-width:65%}.article-result-footer a{font-size:.72rem;position:relative;white-space:nowrap;z-index:2}.show-more-articles{background:var(--ink);border:0;color:white;cursor:pointer;display:block;font:inherit;font-size:.82rem;margin:45px auto 0;padding:15px 24px}.article-empty{border:1px solid var(--line);color:var(--muted);padding:45px;text-align:center}.projects-index-page{background:#e4e6ec;min-height:100vh}.projects-index-hero{margin:0 auto;max-width:1440px;padding:105px 5vw 85px}.projects-index-hero h1{margin-bottom:32px}.projects-index-hero > p:last-child{color:#555a68;font-size:1.05rem;line-height:1.7;max-width:680px}.project-explorer{margin:0 auto;max-width:1440px;padding:0 5vw 130px}.project-search-row{align-items:end;border-bottom:1px solid rgba(22,23,20,.2);display:flex;gap:30px;justify-content:space-between;padding-bottom:25px}.project-search-row label{display:grid;gap:10px;max-width:760px;width:100%}.project-search-row label > span, .project-search-row > span{color:#555b68;font-family:var(--font-geist-mono), monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.project-search-row input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:clamp(1.25rem, 2.2vw, 2rem);outline:0;padding:0;width:100%}.project-search-row input::placeholder{color:#999da7}.project-filters{display:flex;flex-wrap:wrap;gap:7px;padding:25px 0 55px}.project-filters button{background:transparent;border:1px solid #b8bbc4;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;font-size:.65rem;padding:9px 12px}.project-filters button.active, .project-filters button:hover{background:var(--ink);border-color:var(--ink);color:white}.project-results{gap:24px;grid-template-columns:repeat(2, 1fr)}.project-results article{background:var(--paper);border:1px solid rgba(22,23,20,.16)}.project-result-image{align-items:center;aspect-ratio:16 / 10;background:var(--ink);color:white;display:flex;justify-content:center}.project-result-image > img{height:100%;object-fit:cover;transition:transform .45s;width:100%}.project-results article:hover .project-result-image > img{transform:scale(1.025)}.project-result-image > span{font-size:1.35rem;padding:30px;text-align:center}.project-result-image > div{display:flex;flex-wrap:wrap;gap:6px;left:18px;position:absolute;top:18px}.project-result-image > div span{background:var(--paper);color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:.6rem;padding:7px 9px;text-transform:uppercase}.project-result-copy{padding:30px}.project-result-copy h2{font-size:clamp(1.8rem, 3vw, 3rem);font-weight:520;letter-spacing:-.05em;margin:0 0 16px}.project-result-copy > p{color:var(--muted);font-size:.86rem;line-height:1.7;margin:0}.project-result-copy ul{gap:8px;list-style:disc;margin:28px 0;padding-left:18px}.project-result-copy li{color:#555a68;font-size:.75rem}.project-result-footer{align-items:end;border-top:1px solid var(--line);gap:25px}.project-result-footer > div{display:flex;flex-wrap:wrap;gap:6px}.project-result-footer > div span{border:1px solid #c8c7c0;color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.58rem;padding:5px 7px}.project-result-footer > a{font-size:.7rem;white-space:nowrap}.project-detail-page{background:#e4e6ec;min-height:100vh}.detail-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:28px 5vw}.detail-nav > a:last-child{border-bottom:1px solid;font-size:.78rem;padding-bottom:4px}.project-detail-shell{margin:0 auto;max-width:1440px;padding:70px 5vw 120px}.project-detail-hero{align-items:end;display:grid;gap:7vw;grid-template-columns:1.35fr .65fr;margin-bottom:70px}.project-detail-hero h1{font-size:clamp(3.7rem, 8vw, 8rem);margin:20px 0 30px}.project-detail-hero > div > p:last-child{color:#555a68;font-size:1.05rem;line-height:1.75;max-width:760px}.project-detail-badges{display:flex;flex-wrap:wrap;gap:7px}.project-detail-badges span{background:#d9def4;border:1px solid #8f9bd0;color:#263867;font-family:var(--font-geist-mono), monospace;font-size:.63rem;font-weight:650;letter-spacing:.07em;padding:8px 10px;text-transform:uppercase}.project-detail-hero dl{border-top:1px solid var(--line);margin:0}.project-detail-hero dl div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0}.project-detail-hero dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.62rem;text-transform:uppercase}.project-detail-hero dd{font-size:.8rem;margin:0;text-align:right}.project-detail-gallery{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:95px}.project-detail-gallery figure{background:#151713;margin:0;overflow:hidden}.project-detail-gallery figure:first-child:last-child, .project-detail-gallery figure:first-child:nth-last-child(3){grid-column:1 / -1}.project-detail-gallery img{aspect-ratio:16 / 10;height:100%;object-fit:contain;width:100%}.project-detail-gallery figcaption{background:#151713;color:#c8cad0;font-family:var(--font-geist-mono), monospace;font-size:.61rem;padding:12px 14px;text-transform:uppercase}.project-detail-content{display:grid;gap:8vw;grid-template-columns:1.3fr .7fr}.project-detail-content h2, .project-detail-ai h2{font-size:clamp(2.2rem, 4vw, 4.6rem);font-weight:520;letter-spacing:-.055em;margin:18px 0 35px}.project-detail-content ul{display:grid;gap:1px;list-style:none;margin:0;padding:0}.project-detail-content li{background:rgba(255,255,255,.45);border-left:3px solid #59699f;font-size:.9rem;line-height:1.55;padding:17px 19px}.project-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 30px}.project-detail-tags span{background:#f7f6ef;border:1px solid #8f9bd0;color:#263867;font-size:.7rem;padding:8px 10px}.project-detail-tags span.ai-tech-tag{background:linear-gradient(135deg, #27386f, #5368bf);border-color:#7588dc;color:white;font-weight:680}.project-detail-ai{border-top:1px solid var(--line);margin-top:100px;padding-top:42px}.project-detail-ai > div{display:grid;gap:10px;grid-template-columns:repeat(2, minmax(0, 1fr))}.project-detail-ai article{background:#edf0ff;border:1px solid #b9c2eb;display:grid;gap:9px;padding:18px}.project-detail-ai code{color:#59627f;font-size:.7rem;overflow-wrap:anywhere}.project-detail-blueprint, .project-detail-skills, .project-detail-plan, .project-detail-constraints{border-top:1px solid var(--line);margin-top:100px;padding-top:48px}.project-detail-section-heading{display:grid;gap:18px;grid-template-columns:.42fr 1fr;margin-bottom:42px}.project-detail-section-heading .eyebrow{grid-row:1 / 3}.project-detail-section-heading h2, .project-detail-plan h2, .project-detail-constraints h2{font-size:clamp(2.2rem, 4vw, 4.5rem);font-weight:520;letter-spacing:-.055em;line-height:1.05;margin:0}.project-detail-section-heading > p:last-child{color:#59606d;line-height:1.7;margin:0;max-width:720px}.project-blueprint-grid{display:grid;gap:1px;grid-template-columns:repeat(2, minmax(0, 1fr))}.project-blueprint-grid article{background:rgba(255,255,255,.5);display:grid;gap:16px;grid-template-columns:auto 1fr;padding:24px}.project-blueprint-grid article > span{color:#5368bf;font-size:1.2rem}.project-blueprint-grid h3, .project-detail-skills h3{font-size:1.05rem;margin:0 0 10px}.project-blueprint-grid p, .project-detail-skills p{color:#555b68;font-size:.84rem;line-height:1.65;margin:0}.project-detail-skills > div:last-child{display:grid;gap:12px;grid-template-columns:repeat(3, minmax(0, 1fr))}.project-detail-specialists > div:last-child{grid-template-columns:repeat(4, minmax(0, 1fr))}.project-detail-skills article{background:#20211d;color:var(--paper);min-height:190px;padding:24px}.project-detail-skills article p{color:#b3b5ad}.project-detail-plan{display:grid;gap:7vw;grid-template-columns:.6fr 1.4fr}.project-detail-plan ol{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.project-detail-plan li{border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:36px 1fr;padding:20px 0}.project-detail-plan li span{color:#5368bf;font-family:var(--font-geist-mono), monospace;font-size:.66rem}.project-detail-plan li p{line-height:1.65;margin:0}.project-detail-constraints h2{margin:18px 0 36px;max-width:950px}.project-detail-constraints ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.project-detail-constraints li{background:#f1e4e2;border-left:3px solid #955064;line-height:1.6;padding:17px 19px}.detail-related{background:#20211d;color:var(--paper);display:grid;gap:0;padding:70px 5vw 90px}.detail-related > p{margin-bottom:24px}.detail-related a{align-items:center;border-top:1px solid #4b4d45;display:flex;font-size:1.3rem;justify-content:space-between;padding:22px 0}.detail-related a:last-child{border-bottom:1px solid #4b4d45}.show-more-projects{background:var(--ink);border:0;color:white;cursor:pointer;display:block;font:inherit;font-size:.82rem;margin:45px auto 0}.project-empty{border:1px solid rgba(22,23,20,.2);color:var(--muted);padding:45px;text-align:center}.stat,
.experience-row,
.education-card,
.skill-card,
.project-card,
.blog-card,
.video-slide,
.personal-category,
.family-card,
.project-results article,
.article-results article{position:relative;transition:background-color .3s ease, border-color .3s ease, box-shadow .35s ease, color .3s ease, transform .35s cubic-bezier(.2,.75,.25,1)}.stat:hover,
.stat:focus-within{background:rgba(183, 196, 255, .22);box-shadow:inset 0 -3px 0 #6f7fca;transform:translateY(-3px)}.stat:hover strong{color:#384d9e}.stat strong, .stat span{transition:color .25s ease, transform .25s ease}.stat:hover span{color:#383a34}.experience-row:hover,
.experience-row:focus-within{background:linear-gradient(90deg, rgba(183,196,255,.1), transparent 72%);border-color:rgba(183,196,255,.55);box-shadow:inset 4px 0 0 var(--acid);padding-left:24px;padding-right:20px}.experience-row{transition-property:background-color, border-color, box-shadow, padding, transform}.experience-logo-wrap{transition:box-shadow .3s ease, transform .35s cubic-bezier(.2,.75,.25,1)}.experience-row:hover .experience-logo-wrap{box-shadow:0 15px 34px rgba(0,0,0,.3);transform:translateY(-5px) scale(1.04)}.experience-meta span, .experience-skills span{transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease}.experience-meta span:hover{background:rgba(174,189,255,.25);border-color:#8fa0e5;color:white;transform:translateY(-2px)}.experience-skills span:hover{background:rgba(217,255,87,.22);border-color:rgba(217,255,87,.7);color:#f2ffbf;transform:translateY(-2px)}.education-card:hover,
.skill-card:hover,
.skill-card:focus-within{background:#f5f3ec;border-color:#8d9bd7;box-shadow:0 20px 45px rgba(38,48,88,.12), inset 0 4px 0 #7183d2;transform:translateY(-6px)}.skill-card h3{transition:color .25s ease, transform .25s ease}.skill-card:hover h3{color:#34478f;transform:translateX(3px)}.skill-tags span, .project-tags span, .blog-tags span, .personal-item-meta span{transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease}.skill-tags span:hover, .project-tags span:hover{background:#dfe4ff;border-color:#6174c1;color:#192a68;transform:translateY(-2px) scale(1.025)}.skill-tags span.ai-tech-tag:hover,
.project-tags span.ai-tech-tag:hover,
.experience-meta span.ai-tech-tag:hover,
.project-result-footer > div span.ai-tech-tag:hover{background:linear-gradient(135deg, #1d2b5c, #657bd3);border-color:#d9ff57;box-shadow:0 8px 22px rgba(46, 62, 128, .35), 0 0 0 2px rgba(217, 255, 87, .2);color:#fff;transform:translateY(-3px) scale(1.035)}.project-card:hover,
.project-card:focus-within{filter:saturate(1.02);transform:translateY(-5px)}.project-card:hover .project-header h3{color:#344a9e}.project-header h3{transition:color .25s ease}.project-highlights li{border-radius:4px;transition:background-color .22s ease, color .22s ease, padding .22s ease}.project-highlights li:hover{background:rgba(183,196,255,.35);color:#26325e;padding-bottom:5px;padding-top:5px}.project-gallery-controls button:hover, .project-gallery-controls button:focus-visible{background:var(--ink);border-color:var(--ink);color:white}.blog-card:hover,
.blog-card:focus-within,
.video-slide:hover,
.video-slide:focus-within{background:#30322c;box-shadow:0 24px 55px rgba(0,0,0,.22);transform:translateY(-5px);z-index:2}.blog-card-featured:hover, .blog-card-featured:focus-within{background:#fbfaf5}.blog-card h3, .video-slide-copy h4{transition:color .25s ease}.blog-card:hover h3, .video-slide:hover h4{color:var(--acid)}.blog-card-featured:hover h3{color:#40539e}.blog-tags span:hover{opacity:1;background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-2px)}.family-card:hover, .family-card:focus-within{background:#c8d2ff;box-shadow:0 24px 55px rgba(0,0,0,.25);transform:translateY(-6px)}.family-card .family-profile-link{transition:background-color .22s ease, color .22s ease, transform .22s ease}.family-card .family-profile-link:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.personal-category:hover, .personal-category:focus-within{background:#454c61;box-shadow:inset 0 4px 0 var(--acid);transform:translateY(-4px);z-index:2}.personal-item{transition:background-color .22s ease, padding .22s ease}.personal-item:hover{background:rgba(183,196,255,.08);padding-left:12px;padding-right:12px}.personal-item:hover h4{color:#dce3ff}.personal-item-meta span:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-2px)}button, summary, input, textarea, select{transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, transform .2s ease}button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{outline:3px solid #6578c7;outline-offset:4px}.work-section button:focus-visible, .content-section button:focus-visible, .personal-section button:focus-visible{outline-color:var(--acid)}@media (max-width: 1320px){.site-header{position:fixed;z-index:100}.mobile-menu-button{display:flex}.header-navigation nav{background:#20211d;box-shadow:0 24px 50px rgba(0,0,0,.25);display:none;gap:0;left:5vw;padding:10px;position:absolute;right:5vw;top:calc(100% - 8px)}.header-navigation.menu-open nav{display:grid}.header-navigation nav > a{border-bottom:1px solid #41433d;color:var(--paper);display:flex;justify-content:space-between;padding:15px 13px}.header-navigation nav > a::after{display:none}.header-navigation nav .nav-cta{background:var(--acid);color:var(--ink);margin-top:8px}.recommendations-grid{grid-auto-columns:calc((100% - 20px) / 2)}}@media (max-width: 980px){.hero{gap:4vw;grid-template-columns:minmax(0, 1fr) 285px}.experience-row{grid-template-columns:minmax(190px, .75fr) 1.35fr}.skill-card{min-height:190px}}@media (max-width: 720px){.site-header{padding-top:22px;position:fixed;z-index:100}.mobile-menu-button{display:flex}.header-navigation nav{background:#20211d;box-shadow:0 24px 50px rgba(0,0,0,.25);display:none;gap:0;left:5vw;padding:10px;position:absolute;right:5vw;top:calc(100% - 8px)}.header-navigation.menu-open nav{display:grid}.header-navigation nav > a{border-bottom:1px solid #41433d;color:var(--paper);display:flex !important;justify-content:space-between;padding:15px 13px}.header-navigation nav > a::after{display:none}.header-navigation nav .nav-cta{background:var(--acid);color:var(--ink);margin-top:8px}.hero{align-items:start;grid-template-columns:1fr;min-height:auto;padding-bottom:90px;padding-top:calc(10vh + 76px)}h1{font-size:clamp(3.5rem, 17vw, 5.5rem)}.hero-typewriter{font-size:clamp(3.15rem, 14vw, 5rem)}.hero-focus-divider{display:none}.hero-focus-group{gap:0}.hero-summary{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.resume-link{align-self:flex-start;margin-left:0;margin-top:8px}.hero-aside{margin-top:25px;max-width:360px}.stats{grid-template-columns:1fr}.stat{border-left:0;min-height:auto;padding:25px 0}.stat:nth-child(3n + 1){padding-left:0}.stat + .stat{border-top:1px solid var(--line)}.stat span{max-width:none}.work-section, .about-section, .projects-section, .content-section, .recognition-section, .recommendations-section{padding-bottom:90px;padding-top:90px}.experience-row{gap:30px;grid-template-columns:1fr;padding:42px 0}.experience-logo-wrap{height:108px;padding:13px;width:108px}.experience-logo{max-height:78px}.experience-row h3{font-size:2.15rem;margin-top:20px}.experience-brand, .experience-copy{grid-column:1}.experience-copy{margin-top:0}.about-grid{gap:55px;grid-template-columns:1fr}.education-card{max-width:390px}.skill-card h3{margin-bottom:35px}.projects-heading{align-items:start;flex-direction:column;gap:30px}.projects-actions{align-items:flex-start}.projects-more-link{min-width:0;width:100%}.project-highlight{display:block;grid-column:auto;padding:18px}.project-highlight .project-gallery{margin-bottom:24px}.project-capabilities{grid-template-columns:1fr}.project-capabilities ul{grid-template-columns:1fr}.project-gallery-frame{aspect-ratio:4 / 3}.project-arrow{transform:translateY(0)}.projects-more-footer{align-items:flex-start;flex-direction:column;gap:20px;margin-top:60px}.project-archive{margin-top:80px}.project-archive-heading{align-items:start;flex-direction:column;gap:12px}.project-archive-list article{grid-template-columns:1fr}.archive-project-meta{align-items:flex-start;flex-direction:row}.content-heading{align-items:start;grid-template-columns:1fr}.articles-more-link{min-width:0;width:100%}.blog-grid{grid-template-columns:1fr}.blog-card-featured{grid-column:auto}.blog-card{min-height:0;padding:25px}.blog-card h3{margin-top:50px}.blog-content{font-size:.7rem;overflow-wrap:anywhere;padding-left:15px}.articles-more-footer{align-items:flex-start;flex-direction:column;gap:20px;margin-top:55px}.video-grid{grid-template-columns:1fr}.video-slide > a{grid-template-columns:1fr}.video-slide-copy{padding:26px}.video-slide-copy h4{margin-top:38px}.compact-heading{grid-template-columns:1fr}.achievement-groups{columns:1}.achievement-group:hover, .achievement-group:focus-within{transform:translateY(-4px)}.achievement-list li:hover, .achievement-list li:focus-within{transform:translateX(3px) scale(1.01)}.skill-card:last-child{grid-column:span 1}.recommendations-heading{align-items:start;flex-direction:column;gap:25px}.recommendations-grid{grid-auto-columns:100%}.recommendation-card{height:520px;padding:26px}.recommendation-card:hover, .recommendation-card:focus-within{transform:translateY(-4px)}.recommendation-person{align-items:start;flex-direction:column}.personal-heading{grid-template-columns:1fr}.family-card{align-items:start;grid-template-columns:1fr;padding:28px}.family-card h3{margin-top:45px}.family-profile-actions{justify-self:stretch}.personal-categories{grid-template-columns:1fr}.contact-section{padding-top:90px}.contact-heading-row{align-items:start;gap:28px;grid-template-columns:1fr;margin-bottom:55px}.contact-section h2{margin-bottom:0}.resume-download{max-width:320px;width:100%}.contact-options{grid-template-columns:1fr}.contact-option{min-height:115px}.contact-form-grid{grid-template-columns:1fr}.contact-form, .feedback-form{padding:25px}.contact-footer{align-items:start;gap:28px;grid-template-columns:1fr}.contact-footer > div{flex-wrap:wrap}.contact-footer > a{justify-self:start}.article-shell{padding-bottom:80px;padding-top:75px}.article-header{margin-bottom:50px}.article-prose{font-size:1rem}.visual-article object,.visual-article embed{height:70vh}.related-articles-heading{align-items:start;flex-direction:column}.related-articles-links{justify-content:flex-start}.related-articles-list a{grid-template-columns:1fr auto}.related-articles-list a > span:first-child{grid-column:1 / -1}.related-articles-list small{grid-column:1 / -1}.articles-index-hero{padding-bottom:60px;padding-top:75px}.article-search-row{align-items:start;flex-direction:column}.article-results{grid-template-columns:1fr}.article-results article{min-height:340px}.projects-index-hero{padding-bottom:60px;padding-top:75px}.project-search-row{align-items:start;flex-direction:column}.project-results{grid-template-columns:1fr}.project-result-copy{padding:24px}.project-result-footer{align-items:start;flex-direction:column}.project-detail-shell{padding-bottom:85px;padding-top:55px}.project-detail-hero, .project-detail-content{grid-template-columns:1fr}.project-detail-hero{align-items:start;gap:42px;margin-bottom:52px}.project-detail-hero h1{font-size:clamp(3.2rem, 16vw, 5.2rem)}.project-detail-gallery{grid-template-columns:1fr;margin-bottom:70px}.project-detail-gallery figure{grid-column:auto !important}.project-detail-ai{margin-top:72px}.project-detail-ai > div{grid-template-columns:1fr}.project-detail-section-heading, .project-detail-plan{grid-template-columns:1fr}.project-detail-section-heading .eyebrow{grid-row:auto}.project-blueprint-grid, .project-detail-skills > div:last-child, .project-detail-specialists > div:last-child{grid-template-columns:1fr}.project-detail-blueprint, .project-detail-skills, .project-detail-plan, .project-detail-constraints{margin-top:72px;padding-top:38px}}@media (prefers-reduced-motion: reduce){.cursor-spotlight{display:none}*, *::before, *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.stat:hover, .experience-row:hover, .education-card:hover, .skill-card:hover, .project-card:hover, .blog-card:hover, .video-slide:hover, .family-card:hover, .personal-category:hover, .achievement-group:hover, .achievement-group:focus-within, .achievement-list li:hover, .achievement-list li:focus-within, .recommendation-card:hover, .recommendation-card:focus-within, .recommendation-card:hover blockquote, .recommendation-card:focus-within blockquote{transform:none}}.auth-methods{gap:.5rem;padding:.3rem;background:rgba(255,255,255,.08);border-radius:999px;margin-bottom:1rem}.auth-methods button{border-radius:999px;padding:.7rem 1rem;color:inherit}.auth-methods button.active{background:#f3efe5;font-weight:700}.password-toggle svg{height:1.05rem;width:1.05rem}.password-toggle span{font-size:.72rem}.auth-mode-switch{display:flex;gap:.35rem;margin-bottom:2.5rem}.auth-mode-switch button{border:1px solid #aab1a5;color:#354038;font:.68rem var(--font-geist-mono);letter-spacing:.08em;padding:.55rem .7rem;text-transform:uppercase}.auth-mode-switch button.active{background:#17221d;color:#f6f0e6}.auth-intro{color:#586259;line-height:1.55;margin:-.4rem 0 1.5rem}.trial-verification{border:1px solid #8c997f;background:#edf1e4;display:grid;gap:.5rem;padding:1rem}.trial-verification strong,.trial-verification small{font:.68rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.trial-verification p{font-size:.85rem;line-height:1.5;margin:0}.trial-verification output{background:#17221d;color:#f6f0e6;font:700 1.35rem var(--font-geist-mono),monospace;justify-self:start;letter-spacing:.15em;padding:.45rem .65rem}.trial-verification small{color:#596056;font-size:.58rem}.experience-carousel{margin-top:4rem}.experience-carousel-viewport{position:relative;transition:height .3s ease}.experience-carousel-track{display:grid;gap:18px;background:transparent;width:100%}.experience-carousel-track.is-inactive{inset:0;pointer-events:none;position:absolute;visibility:hidden}.experience-carousel-track.is-active{animation:showcaseReveal .35s ease both;position:relative}.experience-slide{background:#1d2822;border:1px solid #3b463e;color:#f3f1ea;display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr)}.experience-slide-reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.experience-slide-reverse .experience-slide-brand{grid-column:2}.experience-slide-reverse .experience-slide-copy{grid-column:1}.experience-slide-brand{background:linear-gradient(160deg,#324437,#26342c);display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(28px,5vw,64px)}.experience-slide-brand img{background:#f7f6ef;max-height:60px;max-width:145px;object-fit:contain;padding:12px}.experience-slide-brand>span,.experience-slide-brand small{color:#b9c8ba;font:.61rem var(--font-geist-mono),monospace;letter-spacing:.08em;margin-top:26px;text-transform:uppercase}.experience-slide-brand h3{font:clamp(2.2rem,5vw,4.5rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:12px 0}.experience-slide-brand p{color:#d4ddd3;font-size:.88rem;line-height:1.5;margin:0}.experience-slide-copy{padding:clamp(28px,4vw,52px)}.experience-slide-signals{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.experience-slide-signals span,.experience-technology-block>span{color:#b9c8ba;font:.58rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.experience-slide-signals span{border:1px solid #586c5c;padding:7px 8px}.experience-detail-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.experience-detail-list li{border-left:1px solid #586c5c;display:grid;gap:12px;grid-template-columns:24px 1fr;padding-left:14px}.experience-detail-list b{color:#a9c3ae;font:.62rem var(--font-geist-mono),monospace;padding-top:4px}.experience-detail-list p{font-size:.92rem;line-height:1.65;margin:0}.experience-technology-block{border-top:1px solid #3b463e;margin-top:26px;padding-top:18px}.experience-slide .experience-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.experience-slide .experience-meta i{border:1px solid #586c5c;color:#e1e9df;font-size:.7rem;font-style:normal;padding:6px 8px}.experience-slide .experience-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.experience-slide .experience-skills span{color:#b9c8ba;font:.64rem var(--font-geist-mono),monospace}.showcase-controls{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin-top:16px}.showcase-controls button{background:transparent;border:1px solid currentColor;cursor:pointer;font-size:1.1rem;height:42px;width:48px}.showcase-controls span{font:.64rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase}.experience-controls{display:flex;gap:10px;justify-content:flex-end}.experience-controls button{align-items:center;display:flex;gap:9px;height:auto;padding:11px 15px;width:auto}.experience-controls button span{font:.6rem var(--font-geist-mono),monospace;letter-spacing:.08em}@keyframes showcaseReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recognition-carousel-track{animation:showcaseReveal .35s ease both}.project-overview{border-bottom:1px solid rgba(22,23,20,.24);border-top:1px solid rgba(22,23,20,.24);grid-template-columns:.6fr .6fr 1fr 1.8fr}.project-overview>div{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:20px;border-right:1px solid rgba(22,23,20,.2)}.project-overview>div:last-child{border-right:0}.project-overview strong{font:clamp(2.4rem,4vw,4rem)/.85 Georgia,serif;letter-spacing:-.07em}.project-overview>div>span{font:.61rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.project-overview p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.project-overview i{border:1px solid #aeb6c3;font-size:.64rem;font-style:normal;padding:6px 8px}.project-overview-stack i{background:#f7f6ef;color:#34415e}.project-feature-map{border-bottom:1px solid rgba(22,23,20,.2);border-top:1px solid rgba(22,23,20,.2);margin:20px 0;padding:17px 0}.project-feature-map>span{color:#59699f;font:.61rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.project-feature-map ul{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);list-style:none;margin:12px 0 0;padding:0}.project-feature-map li{background:#edf0ff;display:grid;gap:7px;min-height:105px;padding:13px}.project-feature-map b{color:#59699f;font:.58rem var(--font-geist-mono),monospace}.project-feature-map p{font-size:.72rem;line-height:1.45;margin:0}.writing-overview{align-items:center;border-bottom:1px solid #4b4d45;border-top:1px solid #4b4d45;display:grid;gap:2rem;grid-template-columns:.55fr 1fr 1.25fr;margin:50px 0 35px;padding:18px 0}.writing-overview strong{font:clamp(2.3rem,4vw,4rem)/.82 Georgia,serif;letter-spacing:-.06em}.writing-overview strong span{display:block;color:#a7a89f;font:.58rem var(--font-geist-mono),monospace;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.writing-overview>div{display:flex;flex-wrap:wrap;gap:7px}.writing-overview>div span{border:1px solid #65685f;color:#dfe1da;font:.62rem var(--font-geist-mono),monospace;padding:8px 10px;text-transform:uppercase}.writing-overview>p{color:#a7a89f;font-size:.82rem;line-height:1.55;margin:0}.recognition-carousel{margin-top:3rem}.recognition-carousel-track{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-slide{background:#ebe9e1;border:1px solid rgba(22,23,20,.15);display:flex;flex-direction:column;min-height:370px;padding:28px}.recognition-slide>span{color:#59699f;font:.68rem var(--font-geist-mono),monospace}.recognition-slide h3{font:clamp(1.9rem,3vw,3.1rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:36px 0 10px}.recognition-slide>strong{color:#59699f;font:.62rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.recognition-slide ul{display:grid;gap:10px;list-style:none;margin:26px 0;padding:0}.recognition-slide li{border-left:2px solid #9aa8df;font-size:.82rem;line-height:1.5;padding-left:11px}.recognition-slide a{border-bottom:1px solid #59699f;color:#34478f;font-size:.75rem;margin-top:auto;padding-bottom:4px;width:max-content}.recognition-more-footer{align-items:center;border-bottom:1px solid rgba(22,23,20,.22);border-top:1px solid rgba(22,23,20,.22);display:flex;justify-content:space-between;margin-top:55px;padding:22px 0}.recognition-more-footer>span{color:var(--muted);font-size:.8rem}.recognition-more-footer a{font-size:1.15rem;font-weight:600}.recognition-more-footer a span{color:#59699f}.recognition-page{background:#f3f1ea;min-height:100vh}.recognition-page-hero,.recognition-archive{margin:0 auto;max-width:1440px;padding-left:5vw;padding-right:5vw}.recognition-page-hero{padding-bottom:70px;padding-top:180px}.recognition-page-hero h1{font:clamp(3.5rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.07em;margin:15px 0 25px;max-width:950px}.recognition-page-hero>p:last-of-type{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:660px}.recognition-page-hero a{border-bottom:1px solid currentColor;display:inline-block;font-size:.8rem;margin-top:16px;padding-bottom:5px}.recognition-archive{display:grid;gap:24px;padding-bottom:80px}.recognition-archive>article{border:1px solid rgba(22,23,20,.16);padding:28px}.recognition-archive header{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:80px 1fr auto;padding-bottom:20px}.recognition-archive header>span,.recognition-archive header small{color:#59699f;font:.64rem var(--font-geist-mono),monospace;text-transform:uppercase}.recognition-archive h2{font:clamp(1.8rem,3vw,3.2rem)/1 Georgia,serif;letter-spacing:-.05em;margin:0}.recognition-archive ol{list-style:none;margin:0;padding:0}.recognition-archive li{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:80px 1fr;padding:22px 0}.recognition-archive li>span{color:var(--muted);font:.65rem var(--font-geist-mono),monospace}.recognition-archive li p,.recognition-archive li a{font-size:1rem;line-height:1.6;margin:0}.recognition-archive li a{text-decoration:underline;text-underline-offset:5px}.recognition-learning{color:#53618a!important;display:grid;gap:4px;font-size:.78rem!important;margin-top:12px!important}.recognition-learning strong{font:.58rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.experience-carousel-track,.recognition-carousel-track{grid-template-columns:1fr}.experience-slide-reverse .experience-slide-brand{order:0}.experience-slide-reverse .experience-slide-copy{order:1}.experience-slide-brand{min-height:280px}.experience-detail-list li{gap:8px;grid-template-columns:21px 1fr;padding-left:10px}.project-overview,.writing-overview{grid-template-columns:1fr 1fr}.project-overview>div{border-bottom:1px solid rgba(22,23,20,.2)}.project-overview-stack,.writing-overview>p{grid-column:1/-1}.project-feature-map ul{grid-template-columns:1fr 1fr}.recognition-more-footer{align-items:flex-start;flex-direction:column;gap:16px}.recognition-archive header,.recognition-archive li{grid-template-columns:48px 1fr}.recognition-archive header small{grid-column:2}.recognition-page-hero{padding-top:145px}}.experience-detail-list li{border-left:2px solid #78917d;display:block;padding:10px 12px 10px 16px;transform-origin:left center;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,color .22s ease,transform .28s cubic-bezier(.2,.75,.25,1)}.experience-detail-list li:hover,.experience-detail-list li:focus-within{background:linear-gradient(90deg,rgba(183,196,255,.16),rgba(217,255,87,.055));border-left-color:#d9ff57;box-shadow:0 10px 26px rgba(0,0,0,.16);color:#fff;transform:scale(1.018) translateX(5px);z-index:1}.experience-detail-list li strong{transition:color .2s ease}.experience-detail-list li:hover strong,.experience-detail-list li:focus-within strong{color:#d9ff57}.experience-detail-list b{display:none}@media(max-width:800px){.experience-detail-list li{padding-left:12px}.experience-detail-list li:hover,.experience-detail-list li:focus-within{transform:scale(1.008) translateX(2px)}}.experience-slide-brand{align-items:center;text-align:center}.experience-slide-brand img{box-sizing:content-box;max-height:100px;max-width:220px;width:min(220px,80%)}.experience-controls{margin:18px 0 0}.experience-controls button{background:#f3f1ea;border-color:#f3f1ea;color:#18231d;font-weight:700;min-width:118px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.experience-controls button:hover{background:#9fc1a7;border-color:#9fc1a7;transform:translateY(-2px)}.experience-history-control{display:flex;justify-content:center;margin-top:22px}.experience-history-control a{align-items:center;background:#f3f1ea;border:1px solid #f3f1ea;color:#18231d;cursor:pointer;display:flex;font-weight:700;gap:22px;justify-content:space-between;min-width:min(100%,330px);padding:14px 18px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.experience-history-control a span{font:.68rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.experience-history-control a i{align-items:center;background:#18231d;border-radius:50%;color:#f3f1ea;display:flex;font-size:1rem;font-style:normal;height:30px;justify-content:center;width:30px}.experience-history-control a:hover{background:#9fc1a7;border-color:#9fc1a7;transform:translateY(-2px)}.recognition-controls{margin:22px auto 0;max-width:285px}.recognition-controls button{align-items:center;background:transparent;color:#20251f;cursor:pointer;display:flex;font:700 .68rem var(--font-geist-mono),monospace;gap:10px;justify-content:center;letter-spacing:.06em;padding:0 16px;text-transform:uppercase;width:100%}.recognition-control-icon{align-items:center;background:#e1e5dc;border-radius:50%;display:flex;height:28px;justify-content:center;transition:background .2s ease,color .2s ease,transform .22s ease;width:28px}.recognition-control-icon svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.recognition-controls button:hover,.recognition-controls button:focus-visible{background:#243368;color:#fff}.recognition-controls button:hover .recognition-control-icon,.recognition-controls button:focus-visible .recognition-control-icon{background:#d9ff57;color:#18231d}.recommendation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.recommendation-more-control{align-items:center;background:#f8f7f1;border:1px solid #b9beb7;border-radius:999px;box-shadow:0 10px 28px rgba(34,40,54,.1);display:flex;margin:0;max-width:220px;padding:5px;width:100%}.recommendation-more-control button{align-items:center;background:transparent;border:0;border-radius:999px;color:#20251f;cursor:pointer;display:flex;font:700 .64rem var(--font-geist-mono),monospace;gap:10px;height:46px;justify-content:center;letter-spacing:.05em;padding:0 14px;text-transform:uppercase;width:100%}.recommendation-control-icon{align-items:center;background:#e1e5dc;border-radius:50%;display:flex;flex:0 0 auto;height:28px;justify-content:center;transition:background .2s ease,color .2s ease,transform .22s ease;width:28px}.recommendation-control-icon svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.recommendation-more-control button:hover,.recommendation-more-control button:focus-visible{background:#243368;color:#fff}.recommendation-more-control button:hover .recommendation-control-icon,.recommendation-more-control button:focus-visible .recommendation-control-icon{background:#d9ff57;color:#18231d;transform:scale(1.08)}.recommendation-linkedin-control{align-items:center;background:#243368;border:1px solid #243368;border-radius:999px;box-shadow:0 10px 28px rgba(34,40,54,.12);color:#fff;display:flex;font:700 .64rem var(--font-geist-mono),monospace;gap:12px;height:58px;justify-content:center;letter-spacing:.05em;padding:5px 8px 5px 18px;text-transform:uppercase}.recommendation-linkedin-control>span:last-child{align-items:center;background:var(--acid);border-radius:50%;color:#18231d;display:flex;font-size:.58rem;height:38px;justify-content:center;text-transform:none;width:38px}.recommendation-linkedin-control:hover{background:#18264f;box-shadow:0 14px 34px rgba(35,48,99,.22);transform:translateY(-2px)}.recommendations-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.recommendations-heading-actions>span{color:var(--muted);font:.65rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.recommendations-heading-actions .recommendation-linkedin-control{height:50px}.recommendations-heading-actions .recommendation-linkedin-control>span:last-child{height:32px;width:32px}@media(max-width:760px){.recommendations-heading-actions{align-items:flex-start}.recommendations-heading-actions .recommendation-linkedin-control{height:48px}}.recognition-controls{background:#f8f7f1;border:1px solid #b9beb7;border-radius:999px;box-shadow:0 10px 28px rgba(34,40,54,.1);max-width:340px;padding:5px}.recognition-controls button{border:0;border-radius:999px;height:46px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.recognition-controls .recognition-control-icon{background:#e1e5dc;border:0;border-radius:50%;height:28px;margin:0;width:28px}.recognition-controls button:hover .recognition-control-icon,.recognition-controls button:focus-visible .recognition-control-icon{background:var(--acid);border-color:var(--acid);transform:scale(1.08)}.recognition-slide h3{margin:0 0 12px}.recognition-slide li p{margin:0}.recognition-slide .recognition-item-link{border:0;color:inherit;font-size:.82rem;margin:0;padding:0;text-decoration:underline;text-underline-offset:4px;width:auto}.recognition-slide-learning{color:#53618a;display:grid;gap:4px;font-size:.72rem!important;line-height:1.5!important}.recognition-slide-learning strong{font:.56rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.recognition-slide .recognition-archive-link{margin-top:auto;padding-top:18px}.recognition-slide-learning{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0!important;transform:translateY(-4px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.recognition-slide li:hover .recognition-slide-learning,.recognition-slide li:focus-within .recognition-slide-learning{max-height:120px;opacity:1;margin-top:8px!important;transform:translateY(0)}.project-overview{display:grid;grid-template-columns:180px minmax(0,1fr);margin:45px 0}.project-overview-stats{border-right:1px solid rgba(22,23,20,.2);grid-template-rows:1fr 1fr;padding:0!important}.project-overview-stats>div{flex-direction:column;justify-content:center;padding:22px}.project-overview-stats>div+div{border-top:1px solid rgba(22,23,20,.2)}.project-capability-map{display:block!important;padding:24px!important}.project-capability-map>header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.project-capability-map>header>span,.project-stack-groups h3{font:.61rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.project-capability-map>header p{color:#59625d;font-size:.75rem;margin:0}.project-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-area-grid article{background:#1d2822;color:#f3f1ea;min-height:175px;padding:16px}.project-area-grid h3{font:1.12rem Georgia,serif;margin:0 0 5px}.project-area-grid article>div>p{color:#b9c8ba;font-size:.68rem;line-height:1.4}.project-area-grid ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:18px 0 0;padding:0}.project-area-grid li,.project-stack-groups span{border:1px solid currentColor;font-size:.59rem;font-style:normal;padding:5px 7px}.project-stack-groups{margin-top:8px}.project-stack-groups article{background:#edf0ff;padding:16px}.project-stack-groups h3{color:#59699f;margin:0 0 11px}.project-stack-groups article>div{display:flex;flex-wrap:wrap}.project-stack-groups span{background:#fff;color:#34415e}@media(max-width:950px){.project-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-overview{grid-template-columns:1fr}.project-overview-stats{border-bottom:1px solid rgba(22,23,20,.2);border-right:0;grid-template-columns:1fr 1fr;grid-template-rows:auto}.project-overview-stats>div+div{border-left:1px solid rgba(22,23,20,.2);border-top:0}.project-capability-map>header{align-items:flex-start;flex-direction:column;gap:7px}.project-stack-groups{grid-template-columns:1fr}.project-stack-groups article:last-child{grid-column:auto}}@media(max-width:480px){.project-area-grid{grid-template-columns:1fr}.project-area-grid article{min-height:0}.project-capability-map{padding:16px!important}}.project-overview{display:block}.project-overview-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:20px 0}.project-overview-heading>span,.project-half-label{font:.61rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.project-overview-heading p{color:#59625d;font-size:.75rem;margin:0}.project-overview-halves{border-top:1px solid rgba(22,23,20,.2)}.project-context-half{border-right:1px solid rgba(22,23,20,.2);padding:18px 18px 18px 0}.project-technology-half{padding:18px 0 18px 18px}.project-overview-stats{border:1px solid rgba(22,23,20,.2);margin-bottom:8px}.project-overview-stats>div{min-height:112px}.project-overview-stats>div+div{border-left:1px solid rgba(22,23,20,.2);border-top:0}.project-area-grid article{min-height:178px}.project-half-label{display:block;margin:3px 0 14px}.project-stack-groups{grid-template-columns:1fr;margin-top:0}.project-stack-groups article:last-child{grid-column:auto}@media(max-width:800px){.project-overview-heading{align-items:flex-start;flex-direction:column;gap:7px}.project-overview-halves{grid-template-columns:1fr}.project-context-half{border-bottom:1px solid rgba(22,23,20,.2);padding:16px 0}.project-technology-half{padding:16px 0}.project-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-area-grid{grid-template-columns:1fr}.project-area-grid article{min-height:0}}.project-overview{border-bottom:0;margin:34px 0 42px}.project-overview-halves{background:#e8e9e4;border:1px solid rgba(22,23,20,.18);gap:0}.project-context-half,.project-technology-half{padding:14px}.project-context-half{border-right:1px solid rgba(22,23,20,.18)}.project-overview-stats{background:#f4f2eb;margin-bottom:7px}.project-overview-stats>div{min-height:82px;padding:14px 16px}.project-overview-stats strong{font-size:clamp(2rem,3vw,3rem)}.project-area-grid{gap:7px}.project-area-grid article{background:linear-gradient(145deg,#243329,#1b2720);padding:13px;transition:transform .2s ease,background .2s ease}.project-area-grid article:hover{background:#2e4335;transform:translateY(-2px)}.project-area-grid h3{font-size:1rem}.project-area-grid article>div>p{min-height:0}.project-area-grid ul{margin-top:11px}.project-area-grid li,.project-stack-groups span{font-size:.55rem;padding:4px 6px}.project-technology-half{background:#f4f2eb}.project-half-label{margin:1px 0 10px}.project-stack-groups{background:rgba(22,23,20,.12);gap:1px}.project-stack-groups article{background:#eef0ec;padding:11px}.project-stack-groups h3{margin-bottom:8px}.project-stack-groups article>div{gap:4px}.project-stack-groups span{background:#faf9f4;border-color:#b8beb8;color:#29362e}.project-overview-stats>div{background:#f8f6ef}.project-overview-stats>div::before{background:#d9f089;content:"";inset:0;position:absolute;transform:translateX(-102%);transition:transform .32s ease;z-index:-1}.project-overview-stats>div:hover{box-shadow:0 10px 24px rgba(22,23,20,.1);transform:translateY(-3px)}.project-overview-stats>div:hover::before{transform:translateX(0)}.project-overview-stats strong{transition:transform .25s ease}.project-overview-stats>div:hover strong{transform:scale(1.08)}.project-overview-stats>div>span{line-height:1.35;max-width:74px}@media(max-width:1000px){.project-stack-groups{grid-template-columns:1fr}.project-stack-groups article:last-child{grid-column:auto}}@media(max-width:800px){.project-context-half{border-bottom:1px solid rgba(22,23,20,.18);border-right:0}.project-stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stack-groups article:last-child{grid-column:1/-1}}@media(max-width:560px){.project-context-half,.project-technology-half{padding:10px}.project-stack-groups{grid-template-columns:1fr}.project-stack-groups article:last-child{grid-column:auto}}@media(max-width:800px){.experience-slide-brand img{max-height:84px;max-width:190px;width:min(190px,76%)}}@media(max-width:520px){.experience-slide,.experience-slide-reverse{grid-template-columns:1fr}.experience-slide-reverse .experience-slide-brand{grid-column:auto}.experience-slide-reverse .experience-slide-copy{grid-column:auto;grid-row:auto}.project-overview,.writing-overview{grid-template-columns:1fr}.project-overview-stack,.writing-overview>p{grid-column:auto}.project-overview>div{border-right:0}.project-feature-map ul{grid-template-columns:1fr}.writing-overview{gap:14px}.recognition-archive>article{padding:18px}}.leadership-rhythm-summary{margin-top:2.5rem;padding:3.25rem 5vw}.leadership-rhythm-summary .leadership-intro{gap:1.5rem}.leadership-rhythm-summary .leadership-intro>p{margin:.35rem 0}.leadership-rhythm-summary .leadership-intro blockquote{margin:1rem 0 .25rem}.leadership-rhythm-summary .leadership-principles{margin:1.5rem 0}.leadership-rhythm-summary .leadership-principles article{padding:1rem 1.15rem}.leadership-rhythm-summary .leadership-principles h4{margin:0 0 .4rem}.leadership-rhythm-summary .leadership-principles p{margin:.25rem 0}.leadership-rhythm-summary .leadership-article-link{padding:.75rem .9rem}.leadership-rhythm-summary{border-bottom:1px solid #536057;border-top:3px solid #d9f089;margin-left:-5vw;margin-right:-5vw;width:calc(100% + 10vw)}.leadership-rhythm-summary .leadership-intro .eyebrow{color:#d9f089;font-weight:800}.leadership-rhythm-summary .leadership-intro h3{font-size:clamp(3.25rem,6vw,6.4rem);max-width:900px}.leadership-rhythm-summary .leadership-intro>p{color:#e2e7df;font-size:.96rem}.leadership-rhythm-summary .leadership-intro blockquote{border-left:3px solid #d9f089;padding-left:1rem}.leadership-rhythm-summary .leadership-principles article{background:rgba(255,255,255,.025);transition:background .2s ease,transform .2s ease}.leadership-rhythm-summary .leadership-principles article:hover{background:rgba(217,240,137,.09);transform:translateY(-2px)}.leadership-rhythm-summary .leadership-article-link{box-shadow:5px 5px 0 rgba(255,255,255,.14)}@media(max-width:800px){.leadership-rhythm-summary{padding:2.5rem 1.5rem}.leadership-rhythm-summary .leadership-intro{gap:1rem}.leadership-rhythm-summary .leadership-principles{margin:1.25rem 0}}@media(max-width:500px){.leadership-rhythm-summary{padding:2rem 1.2rem}.leadership-rhythm-summary .leadership-principles article{padding:.85rem 0}}@media(max-width:500px){.leadership-rhythm-summary .leadership-intro h3{font-size:2.75rem}.leadership-rhythm-summary .leadership-intro blockquote{font-size:1.35rem}}.project-highlight.project-no-gallery{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.project-highlight.project-no-gallery .project-header{grid-column:1/-1;grid-row:1}.project-highlight.project-no-gallery .project-description{grid-column:1;grid-row:2;margin-right:28px}.project-highlight.project-no-gallery .project-feature-map{align-self:start;grid-column:2;grid-row:2/4;margin:18px 0}.project-highlight.project-no-gallery .project-technology-block{align-self:start;grid-column:1;grid-row:3;margin-right:28px}.project-highlight.project-no-gallery .project-capabilities{grid-column:1/-1;grid-row:4}.project-ai-kicker{align-items:center;color:#34478f!important;display:inline-flex;gap:7px}.project-ai-kicker::before{color:#8fb300;content:"✦";font-size:.8rem}.project-area-grid .project-area-ai{background:linear-gradient(145deg,#27386f,#5368bf);box-shadow:inset 0 0 0 1px #7588dc}.project-area-ai h3::before{color:#d9ff57;content:"✦";margin-right:7px}.project-area-grid .project-area-ai:hover{background:linear-gradient(145deg,#1d2b5c,#657bd3)}:is(span,li,i).ai-tech-tag{background:linear-gradient(135deg,#27386f,#5368bf)!important;border-color:#7588dc!important;box-shadow:0 3px 10px rgba(45,60,122,.16);color:#fff!important;font-weight:680}.project-stack-groups :is(span,li,i).ai-tech-tag,.project-area-grid :is(span,li,i).ai-tech-tag{padding-left:7px}:is(span,li,i).ai-tech-tag::before{color:#d9ff57;content:"✦";margin-right:5px}.ai-feature-map>span{align-items:center;display:flex;gap:7px}.ai-feature-map>span::before{color:#5368bf;content:"✦"}.project-highlight .project-capabilities>div span::before{color:#5368bf;content:"✦";margin-right:6px}.project-feature-map ul{gap:8px}.project-feature-map li{align-items:flex-end;background:linear-gradient(145deg,#f6f7ff,#e7eaff);border:1px solid #c6cceb;border-radius:2px;box-shadow:0 2px 0 rgba(70,84,145,.08);display:flex;min-height:88px;overflow:hidden;padding:15px;position:relative;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.25,1)}.project-feature-map li::before{background:#5368bf;content:"";height:3px;left:0;position:absolute;right:100%;top:0;transition:right .3s ease}.project-feature-map li:hover{background:#fff;border-color:#7585cc;box-shadow:0 12px 26px rgba(48,61,117,.14);transform:translateY(-4px)}.project-feature-map li:hover::before{right:0}.project-feature-map p{font-size:.76rem;line-height:1.5;transition:color .2s ease,transform .25s ease}.project-feature-map li:hover p{color:#26366f;transform:translateY(-2px)}.ai-feature-map li::before{background:#d9ff57}.ai-feature-map li:hover{background:#e5e9ff;border-color:#5368bf}@media(max-width:900px){.project-highlight.project-no-gallery{display:block}.project-highlight.project-no-gallery .project-description,.project-highlight.project-no-gallery .project-technology-block{margin-right:0}.project-highlight.project-no-gallery .project-feature-map{margin:18px 0}}.projects-more-footer,.articles-more-footer{align-items:center;flex-direction:column;gap:7px;justify-content:center;margin-top:52px;padding:20px 0;text-align:center}.projects-more-footer a,.articles-more-footer a{gap:14px;order:-1}.projects-more-footer>a:hover span,.articles-more-footer>a:hover span{transform:translate(3px,-3px)}.projects-more-footer>span,.articles-more-footer>span{line-height:1.45}.recognition-more-footer{justify-content:center;margin-top:42px;padding:20px 0;text-align:center}.recognition-more-footer a{align-items:center;display:flex;gap:14px}.recognition-more-footer a span{transition:transform .2s ease}.recognition-more-footer a:hover span{transform:translate(3px,-3px)}@media(max-width:800px){.projects-more-footer,.articles-more-footer{align-items:center;gap:7px;margin-top:42px;padding:18px 0;text-align:center}}.admin-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:18px clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(243,241,234,.94);backdrop-filter:blur(14px)}.admin-topbar nav{display:flex;justify-content:center;gap:1.5rem;font-size:.72rem;font-weight:700}.admin-topbar nav a:hover{color:#41559e}.admin-topbar>span{font-size:.75rem;font-weight:750}.admin-shell{max-width:1380px}.admin-hero{display:grid;grid-template-columns:1fr 290px;gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:2rem}.admin-hero h1{margin-bottom:1rem}.admin-hero>div>p:last-child{max-width:660px;color:var(--muted);line-height:1.65}.admin-notification-card{padding:1.5rem;background:#161714;color:#f3f1ea}.admin-notification-card>span{font:.65rem var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;color:#b7c4ff}.admin-notification-card strong{display:block;margin:.8rem 0 0;font:4rem/1 Georgia,serif}.admin-notification-card p{color:#c7c8c2;font-size:.82rem}.admin-notification-card a{display:inline-block;margin-top:1rem;color:#d9f089;font-size:.75rem;font-weight:750}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.admin-section-heading h2{margin:.25rem 0 0;font:clamp(2rem,4vw,3.4rem)/1 Georgia,serif;letter-spacing:-.045em}.admin-section-heading>span{color:var(--muted);font-size:.72rem}.admin-live-indicator{display:flex!important;align-items:center;gap:.45rem}.admin-live-indicator i{width:.55rem;height:.55rem;border-radius:50%;background:#2f9b61;box-shadow:0 0 0 5px rgba(47,155,97,.12)}.admin-request-workspace{scroll-margin-top:85px}.admin-request-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:1rem}.admin-request-tabs button{display:flex;align-items:center;gap:.55rem;white-space:nowrap;padding:.7rem .85rem;border:1px solid #c9c8c1;background:transparent;font:700 .7rem var(--font-geist-sans);cursor:pointer}.admin-request-tabs button span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:1rem;background:#deddd6;font-size:.62rem}.admin-request-tabs button.active{border-color:#161714;background:#161714;color:#fff}.admin-request-tabs button.active span{background:#d9f089;color:#161714}.admin-filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;padding:1rem;margin-bottom:1rem;background:#e7e5de}.admin-filters label{display:grid;gap:.35rem;color:#66675f;font-size:.65rem;font-weight:750}.admin-filters select,.admin-filters input{min-height:38px;padding:.55rem .7rem;border:1px solid #c3c2bb;background:#fff;font:inherit}.admin-filters>span{margin-left:auto;padding-bottom:.65rem;color:#66675f;font-size:.68rem}.admin-request-list{display:grid;gap:.65rem}.admin-request-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.25rem;border:1px solid #d0cfc7;background:#fbfaf5}.admin-request-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d9f089;font:800 .8rem var(--font-geist-mono)}.admin-request-copy>div{display:flex;gap:.5rem;align-items:center}.admin-request-copy>div>span:first-child{color:#66675f;font:700 .62rem var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.admin-request-copy h3{margin:.55rem 0 .2rem;font-size:1.15rem}.admin-request-copy p{margin:.35rem 0;color:#4f514c;font-size:.82rem;line-height:1.55}.admin-request-copy .admin-request-person{color:#222;font-weight:700}.admin-request-copy time{display:block;margin-top:.7rem;color:#777;font-size:.65rem}.request-status{padding:.25rem .45rem;border-radius:2rem;background:#eee0ad;color:#584b19;font-size:.6rem;text-transform:uppercase}.request-status.accepted{background:#cbead7;color:#165b36}.request-status.rejected{background:#f1ceca;color:#7f2118}.admin-request-source{display:inline-block;max-width:100%;overflow:hidden;color:#4057a8;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-decision-actions{display:flex;gap:.35rem}.admin-decision-actions button{display:grid;place-items:center;gap:.22rem;min-width:58px;padding:.55rem;border:1px solid #c5c4bd;background:#fff;cursor:pointer}.admin-decision-actions b{font-size:1rem}.admin-decision-actions span{font-size:.58rem;font-weight:750}.admin-decision-actions .accept:hover{border-color:#2f9b61;background:#dff3e7;color:#17633a}.admin-decision-actions .reject:hover{border-color:#b6493d;background:#f7dfdc;color:#81261d}.admin-decision-actions .later:hover{border-color:#9a7c18;background:#f5edc8}.admin-zero-state{padding:3rem;border:1px dashed #b9b8b0;text-align:center}.admin-zero-state strong{font:2rem Georgia,serif}.admin-zero-state p{color:var(--muted)}.admin-action-status{margin:0 0 1rem;padding:.75rem .9rem;border-left:3px solid #4057a8;background:#eef2ff;color:#273d86;font-size:.75rem;line-height:1.5}.admin-email-composer{grid-column:2/-1;display:grid;gap:.9rem;margin-top:.25rem;padding:1rem;border:1px solid #b9c69a;background:#f4f8e8}.admin-email-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-email-heading span{color:#547025;font:700 .58rem var(--font-geist-mono);letter-spacing:.09em}.admin-email-heading h4{margin:.2rem 0 0;font:1.35rem Georgia,serif}.admin-email-heading p{margin:0;color:#5e615a;font-size:.7rem}.admin-email-composer label{display:grid;gap:.35rem;color:#52564d;font-size:.66rem;font-weight:750}.admin-email-composer input,.admin-email-composer textarea{width:100%;padding:.7rem;border:1px solid #b9b8b0;background:#fff;color:#171815;font:inherit;line-height:1.55}.admin-email-composer textarea{min-height:220px;resize:vertical}.admin-email-composer input:focus,.admin-email-composer textarea:focus{outline:2px solid #6f8d37;outline-offset:1px}.admin-email-actions{display:flex;gap:.45rem}.admin-email-actions button{padding:.65rem .85rem;border:1px solid #a5a59d;background:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.admin-email-actions .send{border-color:#171815;background:#171815;color:#fff}.admin-decision-actions button:disabled,.admin-email-actions button:disabled{cursor:wait;opacity:.55}.admin-content-manager{scroll-margin-top:85px}.admin-content-tabs{display:flex;gap:.4rem}.admin-content-tabs button{padding:.65rem .8rem;border:1px solid #c5c4bd;background:transparent;font-weight:750;cursor:pointer}.admin-content-tabs button.active{background:#161714;color:#fff}.admin-content-tabs span{margin-left:.35rem;opacity:.65}.admin-content-search{display:grid;gap:.4rem;max-width:480px;margin-bottom:1rem;color:#66675f;font-size:.68rem;font-weight:750}.admin-content-search input{padding:.7rem;border:1px solid #c5c4bd;background:#fff}.admin-content-list{display:grid;gap:.55rem}.admin-content-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.2rem;border:1px solid #d0cfc7;background:#fbfaf5}.admin-content-list article.is-hidden{opacity:.62;background:#e8e7e1}.admin-content-copy>div{display:flex;gap:.5rem;align-items:center}.admin-content-copy>div>span:last-child{color:#888;font-size:.62rem}.admin-visibility{padding:.25rem .45rem;background:#dce5ff;color:#273d86;font-size:.6rem;text-transform:uppercase}.admin-visibility.hidden{background:#ddd;color:#555}.admin-content-copy h3{margin:.65rem 0 .25rem}.admin-content-copy p{max-width:850px;margin:0;color:#5e615a;font-size:.78rem;line-height:1.55}.admin-row-actions{display:flex;gap:.35rem}.admin-row-actions button,.admin-content-list form button{align-self:start;padding:.48rem .65rem;border:1px solid #c5c4bd;background:#fff;font-size:.68rem;font-weight:750;cursor:pointer}.admin-row-actions .danger{color:#a32d22}.admin-content-list form{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem}.admin-content-list form label{display:grid;gap:.35rem;font-size:.68rem;font-weight:750}.admin-content-list form label:nth-child(2){grid-column:1/-1}.admin-content-list form input,.admin-content-list form textarea,.admin-content-list form select{width:100%;padding:.65rem;border:1px solid #c5c4bd;background:#fff;font:inherit}.admin-content-list form>div{display:flex;align-items:end;gap:.4rem}.admin-content-list .admin-small-primary{background:#161714;color:#fff}.admin-file-upload-action{align-self:start;background:#eef2ff;border:1px solid #aab9e6;color:#273d86;cursor:pointer;font-size:.68rem;font-weight:750;padding:.48rem .65rem;position:relative}.admin-file-upload-action:focus-within{outline:2px solid #4057a8;outline-offset:2px}.admin-file-upload-action input{height:1px;opacity:0;position:absolute;width:1px}.admin-file-upload-action:has(input:disabled){cursor:wait;opacity:.55}.admin-storage-migration{align-items:center;background:#eef2ff;border:1px solid #c5d0f2;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.admin-storage-migration strong{display:block;font-size:.82rem}.admin-storage-migration p{color:#5e6475;font-size:.72rem;margin:.25rem 0 0}.admin-storage-migration button{background:#161714;border:0;color:#fff;cursor:pointer;font-size:.7rem;font-weight:800;padding:.7rem .9rem}.admin-storage-migration button:disabled{cursor:wait;opacity:.55}.admin-cloud-library{margin:1.5rem 0 2rem;padding:1.3rem;border:1px solid #c9c8c0;background:#f8f7f1}.admin-cloud-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem}.admin-cloud-heading h3{margin:.25rem 0 .55rem;font:1.6rem Georgia,serif}.admin-cloud-heading>div>p:last-child{max-width:760px;margin:0;color:#62645d;font-size:.74rem;line-height:1.6}.admin-cloud-heading code,.admin-cloud-failures code{padding:.15rem .3rem;background:#e8e7df;font:600 .62rem var(--font-geist-mono),monospace;overflow-wrap:anywhere}.admin-cloud-heading>button,.admin-cloud-objects button{flex:none;padding:.6rem .75rem;border:1px solid #aaa9a1;background:#fff;font-size:.68rem;font-weight:750;cursor:pointer}.admin-cloud-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.2rem 0;background:#c9c8c0;border:1px solid #c9c8c0}.admin-cloud-counts span{padding:.85rem;background:#fff;color:#66675f;font-size:.64rem}.admin-cloud-counts strong{display:block;color:#171815;font:1.55rem Georgia,serif}.admin-cloud-counts .has-failures{background:#fff0e9;color:#833727}.admin-cloud-objects,.admin-cloud-failures{margin-top:1.3rem}.admin-cloud-objects h4,.admin-cloud-failures h4{margin:0 0 .6rem;font-size:.8rem}.admin-cloud-objects>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #d4d3cc}.admin-cloud-objects article div{display:grid;gap:.25rem;min-width:0}.admin-cloud-objects article strong{font:.64rem var(--font-geist-mono),monospace;overflow-wrap:anywhere}.admin-cloud-objects article span{color:#777970;font-size:.6rem}.admin-cloud-objects>p,.admin-cloud-failures>p{color:#777970;font-size:.72rem}.admin-cloud-failures h4 span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:.35rem;border-radius:50%;background:#171815;color:#fff;font-size:.58rem}.admin-cloud-failures article{display:grid;gap:.3rem;padding:.7rem .8rem;border-top:1px solid #e0c6bc;background:#fff6f1}.admin-cloud-failures article.warning{border-color:#e4d49b;background:#fffbea}.admin-cloud-failures article strong{font-size:.72rem}.admin-cloud-failures article span{color:#6b4b40;font-size:.68rem;line-height:1.45}.admin-cloud-error{padding:.8rem;background:#ffe6e0;color:#882f22;font-size:.72rem}.admin-storage-state{padding:.25rem .45rem;background:#e9e8e2;color:#555;font-size:.58rem;text-transform:uppercase}.admin-storage-state.stored{background:#dff0e5;color:#165c38}.admin-storage-state.missing,.admin-storage-state.metadata_only{background:#ffe0d8;color:#8b2f20}.admin-storage-state.website_only{background:#fff1c9;color:#755814}.admin-user-list{display:grid;gap:.55rem}.admin-user-list article{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #d0cfc7;background:#fbfaf5}.admin-user-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b7c4ff;font-weight:800}.admin-user-list span{color:#777;font-size:.6rem;text-transform:uppercase}.admin-user-list h3,.admin-user-list p{margin:.15rem 0}.admin-user-list p{font-size:.75rem;color:#666}.admin-engagement{scroll-margin-top:85px}.admin-engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-engagement-grid>div{padding:1.2rem;border:1px solid #d0cfc7;background:#fbfaf5}.admin-engagement-grid h3{display:flex;justify-content:space-between}.admin-engagement-grid h3 span{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;background:#d9f089;font-size:.7rem}.admin-engagement-grid article{padding:1rem 0;border-top:1px solid #ddd}.admin-engagement-grid article>span{color:#777;font-size:.6rem;text-transform:uppercase}.admin-engagement-grid article strong{display:block;margin:.35rem 0}.admin-engagement-grid article p,.admin-engagement-grid article time{font-size:.75rem;color:#666}.admin-footer{display:flex;justify-content:flex-end;margin-top:5rem;padding:1.25rem clamp(22px,5vw,72px);border-top:1px solid #393a35;background:#161714}@media(max-width:800px){.admin-topbar{grid-template-columns:auto auto}.admin-topbar nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.admin-hero{grid-template-columns:1fr}.admin-notification-card{max-width:330px}.admin-request-list article{grid-template-columns:38px 1fr}.admin-decision-actions{grid-column:1/-1;justify-content:flex-end}.admin-email-composer{grid-column:1/-1}.admin-email-heading{align-items:flex-start;flex-direction:column}.admin-content-list article,.admin-user-list article{grid-template-columns:1fr}.admin-row-actions{flex-wrap:wrap}.admin-content-list form{grid-template-columns:1fr}.admin-content-list form label:nth-child(2){grid-column:auto}.admin-engagement-grid{grid-template-columns:1fr}.admin-section-heading,.admin-storage-migration,.admin-cloud-heading{align-items:flex-start;flex-direction:column}.admin-cloud-counts{grid-template-columns:repeat(2,1fr)}.admin-filters>span{margin-left:0}.admin-content-tabs{width:100%}}.admin-topbar.admin-topbar-compact{grid-template-columns:auto 1fr auto;min-height:72px;box-sizing:border-box;padding:14px 28px;background:rgba(250,249,245,.96)}.admin-topbar-compact>span{justify-self:start;color:#77746d;font:700 .68rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.admin-public-link{display:inline-flex;align-items:center;min-height:38px;border:1px solid #d2cfc7;border-radius:10px;padding:0 14px;background:#fff;font-size:.72rem;font-weight:750}.admin-public-link:hover{border-color:#88847b}.admin-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;height:calc(100vh - 72px);box-sizing:border-box;overflow-y:auto;border-right:1px solid #d9d6ce;background:#fbfaf6;padding:30px 22px 24px}.admin-sidebar-profile{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid #dfdcd4}.admin-sidebar-profile>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#171715;color:#fff;font:700 1rem Georgia,serif}.admin-sidebar-profile strong,.admin-sidebar-profile small{display:block}.admin-sidebar-profile strong{font-size:.84rem}.admin-sidebar-profile small{margin-top:3px;color:#8a867f;font-size:.66rem}.admin-sidebar-nav{display:grid;gap:24px;padding:26px 0}.admin-sidebar-nav>div{display:grid;gap:4px}.admin-sidebar-nav p,.admin-sidebar-summary>p{margin:0 10px 7px;color:#99958e;font:750 .58rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;border-radius:9px;padding:0 11px;color:#4e4c47;font-size:.76rem;font-weight:680;transition:background .16s ease,color .16s ease}.admin-sidebar-nav a:hover{background:#f0eee7;color:#171715}.admin-sidebar-nav a[aria-current="page"]{background:#e4f5aa;color:#243000;font-weight:780}.admin-sidebar-nav a span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e8e5dd;color:#5f5c55;padding:0 5px;font-size:.6rem}.admin-sidebar-summary{margin-top:auto;border:1px solid #ddd9d0;border-radius:14px;background:#fff;padding:17px}.admin-sidebar-summary>p{margin-left:0}.admin-sidebar-summary dl{display:grid;gap:10px;margin:13px 0 0}.admin-sidebar-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-sidebar-summary dt{color:#77736c;font-size:.68rem}.admin-sidebar-summary dd{margin:0;font:700 1.15rem Georgia,serif}.admin-workspace>.admin-shell{width:auto;max-width:1240px;box-sizing:border-box;margin:0 auto;padding:54px clamp(28px,4vw,68px) 110px;scroll-margin-top:90px}.admin-dashboard{box-sizing:border-box;padding-top:clamp(44px,5vw,68px);padding-bottom:80px}.admin-dashboard .admin-hero{align-items:stretch;gap:28px;margin-bottom:20px}.admin-dashboard .admin-hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem);margin:8px 0 12px}.admin-dashboard .admin-counts{margin-bottom:26px}.admin-dashboard .admin-counts div{background:#fff;border:1px solid #d9d5cc;border-radius:12px;padding:20px}.admin-dashboard .admin-counts div:first-child{background:#e4f5aa;border-color:#c9df78}.admin-dashboard .admin-section{margin-top:26px}.admin-workspace .admin-hero{align-items:stretch;gap:32px;margin-bottom:22px}.admin-workspace .admin-hero h1{margin:.45rem 0 1rem;font-size:clamp(3.2rem,5.5vw,5.6rem)}.admin-workspace .admin-notification-card{display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;padding:24px 26px}.admin-workspace .admin-notification-card a{margin-top:auto;padding-top:20px}.admin-workspace .admin-counts{gap:12px;margin-bottom:18px}.admin-workspace .admin-counts div{border:1px solid #dcd8cf;border-radius:14px;background:#fff;padding:21px 23px}.admin-workspace .admin-counts div:first-child{border-color:#c9df78;background:#e4f5aa}.admin-workspace .admin-counts strong{font-size:2.45rem}.admin-workspace .admin-counts span{display:block;margin-top:6px;color:#69665f}.admin-workspace .admin-section{box-sizing:border-box;margin-top:28px;border:1px solid #d9d5cc;border-radius:20px;background:#fff;padding:clamp(24px,3vw,38px);scroll-margin-top:94px}.admin-workspace .admin-section-heading{padding-bottom:20px;border-bottom:1px solid #e5e1d9}.admin-workspace .admin-section-heading h2{font-size:clamp(2rem,3vw,2.8rem)}.admin-content-zone{display:grid;gap:28px;margin-top:28px;scroll-margin-top:94px}.admin-upcoming-notes{scroll-margin-top:94px}.admin-upcoming-intro{color:#5e615a;font-size:.8rem;line-height:1.6;margin:0 0 20px;max-width:780px}.admin-upcoming-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upcoming-list article{align-items:end;background:#fbfaf5;border:1px solid #d0cfc7;display:flex;gap:18px;justify-content:space-between;padding:18px}.admin-upcoming-list article>div{min-width:0}.admin-upcoming-list small{color:#686a63;display:block;font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-upcoming-list h3{font:500 1.2rem/1.15 Georgia,serif;margin:9px 0}.admin-upcoming-list article span{color:#596051;font-size:.65rem;font-weight:700}.admin-upcoming-list article button,.admin-upcoming-list article a{background:#171815;border:1px solid #171815;color:#fff;cursor:pointer;font-size:.65rem;font-weight:750;line-height:1.35;min-width:130px;padding:10px 12px;text-align:center;text-decoration:none}.admin-upcoming-list article a{background:transparent;color:#171815}.admin-upcoming-list article button:focus-visible,.admin-upcoming-list article a:focus-visible{outline:2px solid #4057a8;outline-offset:2px}.content-creator-plan{color:#39452e;font-size:.73rem;font-weight:750;margin:-12px 0 18px}.admin-content-zone>.content-creator{margin-top:0;border:1px solid #cbdc8d;border-radius:20px;padding:clamp(24px,3vw,38px)}.admin-content-zone>.admin-content-manager{margin-top:0}#availability{scroll-margin-top:94px}@media(max-width:1100px){.admin-workspace{grid-template-columns:228px minmax(0,1fr)}.admin-sidebar{padding-inline:14px}.admin-workspace>.admin-shell{padding-inline:28px}.admin-workspace .admin-hero{grid-template-columns:1fr}.admin-workspace .admin-notification-card{max-width:none}}@media(max-width:820px){.admin-topbar.admin-topbar-compact{grid-template-columns:auto 1fr auto}.admin-workspace{display:block}.admin-sidebar{position:static;display:block;width:100%;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #d9d6ce;padding:20px}.admin-sidebar-profile{padding-bottom:18px}.admin-sidebar-nav{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;gap:10px;padding:18px 0}.admin-sidebar-nav>div{border-right:1px solid #e0ddd5;padding-right:10px}.admin-sidebar-summary{display:none}.admin-workspace>.admin-shell{padding:42px 22px 80px}.admin-workspace .admin-counts{grid-template-columns:repeat(3,1fr)}.admin-workspace .admin-section{padding:24px}.admin-topbar-compact>span{display:block}}@media(max-width:560px){.admin-topbar.admin-topbar-compact{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-inline:18px}.admin-topbar-compact>span{display:none}.admin-public-link{justify-self:end;min-width:0;padding-inline:11px;font-size:.66rem}.admin-sidebar{padding:16px}.admin-sidebar-nav{grid-template-columns:repeat(4,150px)}.admin-workspace>.admin-shell{padding:34px 14px 70px}.admin-workspace .admin-hero h1{font-size:3.2rem}.admin-workspace .admin-counts{grid-template-columns:1fr}.admin-workspace .admin-section{border-radius:16px;padding:19px}.admin-content-zone>.content-creator{border-radius:16px;padding:19px}}@media(max-width:900px){.admin-upcoming-list{grid-template-columns:1fr}}@media(max-width:560px){.admin-upcoming-list article{align-items:stretch;flex-direction:column}.admin-upcoming-list article button,.admin-upcoming-list article a{width:100%}}:root{--section-space:clamp(58px, 6vw, 84px);--section-space-compact:clamp(42px, 4.5vw, 64px);--card-shadow:0 18px 46px rgba(27, 31, 44, .11);--ease-out:cubic-bezier(.2, .75, .25, 1)}html{scroll-behavior:smooth;scroll-padding-top:88px}body{text-rendering:optimizeLegibility}::selection{background:var(--acid);color:var(--ink)}a, button, summary{-webkit-tap-highlight-color:transparent}a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline:3px solid #7b8fe2;outline-offset:4px}.site-header, .site-subheader{backdrop-filter:blur(20px) saturate(145%);background:rgba(243, 241, 234, .82);border-bottom-color:rgba(22, 23, 20, .22);box-shadow:0 1px 0 rgba(255,255,255,.6)}.site-header nav > a, .site-subheader nav a{transition:color .2s ease, opacity .2s ease, transform .2s ease}.site-header nav > a:hover, .site-subheader nav a:hover{color:#40539e;opacity:1;transform:translateY(-1px)}.wordmark{transition:color .2s ease, transform .25s var(--ease-out)}.wordmark:hover{color:#40539e;transform:translateY(-2px)}.hero{gap:clamp(34px, 5vw, 68px);min-height:min(720px, 82vh);padding-bottom:clamp(48px, 6vh, 70px);padding-top:clamp(116px, 12vh, 142px)}.hero-summary{max-width:700px}.hero-actions{margin-top:34px}.button, .nav-cta, .projects-more-link, .articles-more-link, .resume-download,
.leadership-article-link, .show-more-articles, .show-more-projects{position:relative;transition:background-color .25s ease, border-color .25s ease, box-shadow .3s ease, color .25s ease, transform .3s var(--ease-out)}.button:hover, .nav-cta:hover, .projects-more-link:hover, .articles-more-link:hover,
.resume-download:hover, .leadership-article-link:hover, .show-more-articles:hover, .show-more-projects:hover{box-shadow:0 12px 28px rgba(24, 28, 40, .18);transform:translateY(-3px)}.portrait-wrap{box-shadow:0 22px 60px rgba(41,54,98,.16)}.hero-card{box-shadow:0 15px 38px rgba(46,59,111,.16);transition:box-shadow .3s ease, transform .35s var(--ease-out)}.hero-aside:hover .hero-card{box-shadow:0 22px 48px rgba(46,59,111,.22);transform:rotate(0) translateY(-4px)}.stat{min-height:88px;overflow:hidden;padding-bottom:18px;padding-top:18px}.stat::after{background:#59699f;bottom:0;content:"";height:3px;left:0;position:absolute;right:100%;transition:right .35s var(--ease-out)}.stat:hover::after{right:0}.work-section, .projects-section, .content-section, .recommendations-section, .personal-section{padding-bottom:var(--section-space);padding-top:var(--section-space)}.about-section, .recognition-section{padding-bottom:var(--section-space);padding-top:var(--section-space)}.section-heading{margin-bottom:clamp(34px, 4vw, 52px)}.section-heading h2{text-wrap:balance}.section-heading .eyebrow::after{background:currentColor;content:"";display:inline-block;height:1px;margin-left:12px;opacity:.38;vertical-align:middle;width:32px}.experience-carousel{margin-top:0}.experience-carousel-track{gap:14px}.experience-slide{overflow:hidden;transition:border-color .25s ease, box-shadow .3s ease}.experience-slide:hover, .experience-slide:focus-within{border-color:rgba(183,196,255,.42);box-shadow:0 16px 42px rgba(0,0,0,.16)}.experience-slide-brand img{transition:filter .25s ease, transform .3s var(--ease-out)}.experience-slide:hover .experience-slide-brand img{filter:saturate(1.04);transform:scale(1.025)}.about-grid{gap:clamp(26px, 4vw, 58px)}.education-card{box-shadow:0 12px 34px rgba(32,36,49,.08)}.skill-card{min-height:160px;padding:21px}.leadership-rhythm-summary{margin-top:clamp(38px, 5vw, 60px)}.project-overview{margin-bottom:26px;margin-top:20px}.project-overview-halves{box-shadow:0 16px 42px rgba(37,42,57,.08)}.project-area-grid article, .project-stack-groups article{overflow:hidden;position:relative}.project-area-grid article::after, .project-stack-groups article::after{background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .55s ease}.project-area-grid article:hover::after, .project-stack-groups article:hover::after{transform:translateX(120%)}.project-stack-groups article{transition:background-color .25s ease, box-shadow .25s ease, transform .25s var(--ease-out)}.project-stack-groups article:hover{background:#fafaf6;box-shadow:0 10px 26px rgba(31,38,57,.1);transform:translateY(-3px);z-index:1}.project-card{transform-origin:center top}.project-card:not(.project-highlight){background:rgba(255,255,255,.26);border:1px solid rgba(22,23,20,.1);padding:18px}.project-card:not(.project-highlight):hover{background:rgba(255,255,255,.58);box-shadow:var(--card-shadow)}.project-header{padding-top:17px}.project-description{margin-bottom:15px;margin-top:15px}.project-feature-map{margin-bottom:16px;margin-top:16px}.projects-section{padding-bottom:clamp(46px, 5vw, 68px)}.projects-more-footer, .articles-more-footer, .recognition-more-footer{margin-top:clamp(30px, 3.5vw, 46px)}.projects-more-footer, .articles-more-footer{padding-bottom:16px;padding-top:16px}.projects-more-footer a, .articles-more-footer a, .recognition-more-footer a{transition:color .22s ease, transform .28s var(--ease-out)}.projects-more-footer a:hover, .articles-more-footer a:hover, .recognition-more-footer a:hover{color:#40539e;transform:translateY(-2px)}.writing-overview{margin-bottom:22px}.blog-grid{box-shadow:0 20px 60px rgba(0,0,0,.18)}.blog-card{min-height:370px;overflow:hidden;padding:30px}.blog-card h3{margin-top:52px}.blog-card::after{background:linear-gradient(90deg, transparent, rgba(183,196,255,.1), transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .7s ease}.blog-card:hover::after{transform:translateX(120%)}.blog-read-link span{display:inline-block;transition:transform .22s ease}.blog-read-link:hover span{transform:translate(3px,-3px)}.video-heading{margin-top:clamp(46px, 5vw, 68px)}.recognition-carousel{margin-top:0}.recognition-slide{box-shadow:0 12px 34px rgba(35,40,55,.08);overflow:hidden;transition:background-color .3s ease, border-color .3s ease, box-shadow .35s ease, transform .35s var(--ease-out)}.recognition-slide::before{background:#59699f;content:"";height:4px;inset:0 100% auto 0;position:absolute;transition:right .35s ease}.recognition-slide:hover, .recognition-slide:focus-within{background:#f5f3ed;border-color:#8795d1;box-shadow:var(--card-shadow);transform:translateY(-5px)}.recognition-slide:hover::before, .recognition-slide:focus-within::before{right:0}.recognition-controls button{transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease}.recognition-controls button:hover{transform:translateY(-1px)}.recognition-section{padding-bottom:clamp(42px,4vw,58px)}.recognition-more-footer{margin-top:24px;padding:15px 0}.recommendation-keyword-slider{margin-bottom:26px}.recommendation-card{height:540px}.personal-heading{margin-bottom:36px}.family-card{margin-bottom:14px}.personal-category{padding:22px}.personal-category-heading{min-height:112px}.contact-section{padding-top:var(--section-space)}.contact-heading-row{margin-bottom:clamp(32px, 4vw, 48px)}.contact-feedback{margin-top:0}.contact-option{min-height:122px}.contact-option::after{background:var(--acid);bottom:0;content:"";height:3px;left:0;position:absolute;right:100%;transition:right .32s var(--ease-out)}a.contact-option:hover{background:#2a2c27;transform:translateY(-3px);z-index:2}a.contact-option:hover::after{right:0}.contact-symbol{transition:background-color .25s ease, box-shadow .25s ease, transform .3s var(--ease-out)}.contact-option:hover .contact-symbol{box-shadow:0 8px 22px rgba(0,0,0,.24);transform:rotate(-5deg) scale(1.08)}.contact-form-grid{margin-top:16px}.contact-form, .feedback-form{gap:14px;padding:clamp(20px, 2.5vw, 28px)}.form-heading{display:block;margin-bottom:4px;padding-bottom:21px}.form-heading h3{font-size:1.75rem}.contact-form input, .contact-form select, .contact-form textarea,
.feedback-form input, .feedback-form select, .feedback-form textarea{transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease}.contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover,
.feedback-form input:hover, .feedback-form select:hover, .feedback-form textarea:hover{background:#1d1e1a;border-color:#6a6d62}.contact-form button, .feedback-form button{transition:background-color .22s ease, box-shadow .25s ease, transform .25s var(--ease-out)}.contact-form button:hover:not(:disabled), .feedback-form button:hover:not(:disabled){background:#c8dc73;box-shadow:0 10px 25px rgba(0,0,0,.24);transform:translateY(-2px)}.contact-form button:hover span, .feedback-form button:hover span{transform:translate(3px,-3px)}.contact-form button span, .feedback-form button span{transition:transform .22s ease}.contact-footer{margin-top:clamp(34px, 4vw, 52px)}.contact-section .site-footer{border-top:1px solid #464942;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-top:38px;padding-left:max(5vw, calc((100vw - 1280px) / 2));padding-right:max(5vw, calc((100vw - 1280px) / 2));width:100vw}.articles-index-hero, .projects-index-hero{padding-bottom:clamp(34px, 4vw, 52px);padding-top:clamp(132px, 12vw, 168px)}.article-explorer, .project-explorer{padding-bottom:var(--section-space)}.article-search-row, .project-search-row{padding-bottom:18px}.article-filters, .project-filters{padding-bottom:40px;padding-top:18px}.article-filters button, .project-filters button{transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease}.article-filters button:hover, .project-filters button:hover{transform:translateY(-2px)}.featured-article{box-shadow:0 22px 60px rgba(22,27,23,.16);overflow:hidden}.featured-article::after{background:radial-gradient(circle, rgba(217,255,87,.18), transparent 68%);content:"";height:260px;pointer-events:none;position:absolute;right:-90px;top:-110px;width:260px}.featured-article a span{display:inline-block;transition:transform .2s ease}.featured-article a:hover span{transform:translate(3px,-3px)}.article-results article, .project-results article{overflow:hidden}.article-results article:hover, .project-results article:hover{box-shadow:var(--card-shadow);transform:translateY(-5px);z-index:2}.project-result-image::after{background:linear-gradient(120deg, transparent 35%, rgba(255,255,255,.22), transparent 65%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .65s ease}.project-results article:hover .project-result-image::after{transform:translateX(120%)}.project-result-copy{padding:26px}.article-subscribe{box-shadow:0 18px 48px rgba(36,45,19,.12);margin-top:64px}.article-subscribe input, .article-subscribe button{transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease}.article-subscribe input:focus{background:white;box-shadow:0 0 0 3px rgba(83,104,191,.2)}.article-subscribe button:hover:not(:disabled){background:#34478f;border-color:#34478f;transform:translateY(-2px)}.recognition-page-hero{padding-bottom:clamp(36px, 4vw, 54px);padding-top:clamp(138px, 12vw, 174px)}.recognition-archive{gap:16px}.recognition-archive header{grid-template-columns:1fr auto}.recognition-archive header small{grid-column:auto}.recognition-archive li{display:block}.recognition-archive > article{background:rgba(255,255,255,.25);transition:background-color .28s ease, border-color .28s ease, box-shadow .32s ease, transform .32s var(--ease-out)}.recognition-archive > article:hover{background:rgba(255,255,255,.58);border-color:#929fd5;box-shadow:var(--card-shadow);transform:translateY(-4px)}.recognition-archive li{transition:background-color .2s ease, padding .22s ease}.recognition-archive li:hover{background:rgba(183,196,255,.18);padding-left:12px;padding-right:12px}.site-footer{margin-top:48px}.site-footer a{transition:color .2s ease, transform .2s ease}.site-footer a:hover{transform:translateX(3px)}.site-footer .footer-socials a:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-3px)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section-heading, .about-grid, .writing-overview,
    .blog-grid, .recognition-carousel, .recommendation-carousel, .personal-categories,
    .contact-feedback, .article-results, .recognition-archive > article{animation:siteReveal both linear;animation-range:entry 8% cover 25%;animation-timeline:view()}}}@keyframes siteReveal{from{transform:translateY(14px)}to{transform:translateY(0)}}.nav-cta, .resume-link{animation:resumeCtaPulse 1.8s ease-in-out infinite;border:1px solid #d9ff57;box-shadow:0 0 0 0 rgba(217,255,87,.2);isolation:isolate;overflow:hidden;position:relative}.nav-cta::before, .resume-link::before{animation:resumeCtaShine 2.4s ease-in-out infinite;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 48%,transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%);z-index:0}.nav-cta{background:#20211d;color:#fff}.nav-cta span{color:#d9ff57;position:relative}.resume-link{background:#f7f6ef;color:var(--ink);margin-left:10px;padding:11px 15px}.resume-link span{color:#52661c;position:relative}.nav-cta:hover, .resume-link:hover{animation-play-state:paused;background:#d9ff57;border-color:#d9ff57;color:var(--ink)}.nav-cta:hover::before, .resume-link:hover::before{animation-play-state:paused}.nav-cta:hover span, .resume-link:hover span{color:var(--ink)}@media (max-width: 980px){.hero{min-height:auto}.skill-card:last-child{grid-column:auto}.recommendation-card{height:510px}}@media (max-width: 720px){:root{--section-space:52px;--section-space-compact:40px}html{scroll-padding-top:74px}.hero{gap:38px;padding-bottom:46px;padding-top:108px}.hero-actions{gap:10px;margin-top:28px}.button{padding:13px 16px}.section-heading{margin-bottom:30px}.skill-card{min-height:0;padding:22px}.project-card:not(.project-highlight){padding:14px}.blog-card{min-height:330px;padding:24px}.blog-card h3{margin-top:40px}.recommendation-card{height:490px}.personal-category{padding:22px}.contact-option{min-height:118px}.contact-section .site-footer{margin-top:32px}.article-subscribe{gap:26px;grid-template-columns:1fr;margin-top:48px}.article-subscribe form{align-items:stretch;flex-direction:column}.article-subscribe button{min-height:44px}.recognition-archive > article{padding:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.resume-download, .nav-cta, .resume-link{animation:none;box-shadow:0 0 0 3px rgba(217,255,87,.16)}.resume-download{background:#2f3423}.resume-download::before, .nav-cta::before, .resume-link::before{animation:none}}.featured-article{background:#1d2822;color:var(--paper);display:grid;grid-template-columns:.7fr 1.45fr 1.1fr;gap:30px;margin:0 0 42px;padding:clamp(28px,5vw,64px);position:relative}.featured-article>div{display:flex;flex-direction:column;gap:14px;color:#c3ccc1;font:.65rem var(--font-geist-mono),monospace;text-transform:uppercase}.featured-article .article-kicker{color:var(--acid)}.featured-article>p:first-of-type{color:var(--acid);font:.65rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.featured-article h2{font-size:clamp(2.3rem,4.8vw,5.2rem);font-weight:500;letter-spacing:-.065em;line-height:.94;margin:0}.featured-article>p:last-of-type{align-self:end;color:#cdd4cb;font-size:.95rem;line-height:1.7;margin:0}.featured-article a{align-self:end;border-bottom:1px solid var(--acid);color:var(--acid);font-size:.8rem;padding-bottom:8px;width:max-content}.article-subscribe{align-items:center;background:var(--acid);display:grid;gap:8vw;grid-template-columns:1fr 1fr;margin-top:80px;padding:clamp(28px,5vw,64px)}.article-subscribe h2{font-size:clamp(2.2rem,4vw,4.4rem);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:12px 0 0}.article-subscribe>div:last-child>p{line-height:1.65;margin:0 0 22px;max-width:500px}.article-subscribe form{display:flex;gap:10px}.article-subscribe label{flex:1}.article-subscribe label span{display:block;font:.62rem var(--font-geist-mono),monospace;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.article-subscribe input{background:rgba(255,255,255,.6);border:1px solid rgba(22,23,20,.45);box-sizing:border-box;font:inherit;padding:13px;width:100%}.article-subscribe button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:700 .72rem var(--font-geist-mono),monospace;padding:0 18px;white-space:nowrap}.subscription-status{font-size:.82rem;line-height:1.45;margin:13px 0 0!important}@media(max-width:800px){.featured-article,.article-subscribe{grid-template-columns:1fr}.featured-article>p:last-of-type,.featured-article a{align-self:start}.article-subscribe{margin-top:55px}.article-subscribe form{flex-direction:column}.article-subscribe button{min-height:44px}.article-results article{position:relative}}.media-section{background:linear-gradient(135deg,#d8def5,#c8d2f4);color:var(--ink);padding:clamp(48px,5vw,68px) 5vw}.media-section .video-heading{border:0;margin:0 auto 24px;max-width:1440px;padding:0}.media-section .video-heading .eyebrow{color:#485b9f}.media-section .video-heading h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;margin:10px 0 0}.media-section .video-slide{background:#f8f7f1;border-color:#8f9bd0;box-shadow:0 16px 42px rgba(40,51,98,.14);color:var(--ink)}.media-section .video-slide:hover,.media-section .video-slide:focus-within{background:#fff;box-shadow:0 22px 52px rgba(40,51,98,.2)}.media-section .video-slide>a{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)}.media-section .video-image-wrap{aspect-ratio:auto;height:clamp(280px,30vw,390px)}.media-section .video-slide-copy{padding:clamp(22px,3vw,30px)}.media-section .video-slide-copy>span{color:#59699f}.media-section .video-slide-copy h4{margin:28px 0 10px}.media-section .video-slide-copy p{color:#555d72}.media-section .video-slide:hover h4{color:#34478f}.media-section .video-controls button{border-color:#59699f;color:#243368;transition:background .2s ease,color .2s ease,transform .2s ease}.media-section .video-controls button:hover{background:#243368;color:#d9ff57;transform:translateY(-2px)}.media-section .video-controls>div span{background:#9aa7d5}.media-section .video-controls>div span.active{background:#243368}@media(max-width:720px){.media-section{padding-bottom:44px;padding-top:42px}.media-section .video-heading{margin-bottom:18px}.media-section .video-slide>a{grid-template-columns:1fr}.media-section .video-image-wrap{height:220px}.media-section .video-slide-copy h4{margin-top:18px}}.project-overview{margin:20px 0 28px}.project-overview-halves{background:linear-gradient(145deg,#f4f4ef,#eaeeeb);border:1px solid #bcc6c0;border-radius:20px;box-shadow:0 22px 54px rgba(34,43,51,.1);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;padding:12px}.project-context-half,.project-technology-half{border:1px solid #ccd3ce;border-radius:13px;box-shadow:0 8px 24px rgba(31,40,46,.055);min-width:0;overflow:hidden;padding:12px}.project-context-half{background:#e9eeeb;border-right:1px solid #ccd3ce}.project-technology-half{background:#f7f6f1}.project-overview-stats{background:transparent;border:0;display:grid!important;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto;margin:0 0 8px}.project-overview-stats>div{align-items:center;background:linear-gradient(145deg,#1c2b25,#14201b);border:1px solid #34473d;border-radius:10px;box-shadow:0 10px 24px rgba(21,31,27,.14);color:#f7f8f3;display:flex;flex-direction:row;gap:14px;isolation:isolate;min-height:88px;overflow:hidden;padding:14px 18px;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.project-overview-stats>div::before{content:none}.project-overview-stats>div::after{background:#d9ff57;border-radius:0 4px 4px 0;content:"";height:42%;left:0;position:absolute;top:29%;width:4px}.project-overview-stats>div+div{border-left:1px solid #34473d}.project-overview-stats>div+div::after{background:#aebcff}.project-overview-stats>div:hover{border-color:#758c7f;box-shadow:0 15px 30px rgba(21,31,27,.2);transform:translateY(-2px)}.project-overview-stats strong{color:#d9ff57;flex:0 0 auto;font-family:Georgia,serif;font-size:clamp(2.35rem,3.5vw,3.6rem);letter-spacing:-.075em;line-height:.85}.project-overview-stats>div+div strong{color:#bdc8ff}.project-overview-stats>div:hover strong{transform:scale(1.04)}.project-overview-stats>div>span{color:#eef2ed;font-size:.78rem;font-weight:700;line-height:1.28;max-width:92px}.project-overview-stats>div:hover strong,.project-overview-stats>div:hover>span{color:inherit}.project-area-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-area-grid article{background:#fbfcf9;border:1px solid #c6cec9;border-radius:10px;box-shadow:0 5px 16px rgba(32,43,37,.055);min-height:0;padding:14px;position:relative;transition:border-color .22s ease,box-shadow .25s ease,transform .25s ease}.project-area-grid article::after{background:#6f8c7c;border-radius:10px 10px 0 0;content:"";height:3px;left:12px;position:absolute;right:12px;top:0}.project-area-grid article:nth-child(2)::after{background:#4e7892}.project-area-grid article:nth-child(3)::after{background:#ae7b48}.project-area-grid article:nth-child(4)::after{background:#527564}.project-area-grid article:hover{border-color:#91a097;box-shadow:0 13px 28px rgba(32,43,37,.12);transform:translateY(-3px)}.project-area-grid h3{color:#1d2c24;font-family:var(--font-geist-sans),Arial,sans-serif;font-size:1.06rem;font-weight:730;letter-spacing:-.025em;margin:2px 0 5px}.project-area-grid article>div>p{color:#56635c;font-size:.75rem;line-height:1.45;margin:0}.project-area-grid ul{gap:6px;margin-top:13px}.project-area-grid li{background:#f0f3ef;border:1px solid #aeb9b2;border-radius:999px;color:#29372f;font-size:.75rem;font-weight:620;line-height:1.2;padding:5px 8px}.project-area-grid .project-area-ai{background:linear-gradient(145deg,#f2f4ff,#e4e9ff);border-color:#91a0dc;box-shadow:0 8px 22px rgba(53,70,135,.12)}.project-area-grid .project-area-ai::after{background:linear-gradient(90deg,#4058ac,#788bd9)}.project-area-grid .project-area-ai:hover{background:linear-gradient(145deg,#f9faff,#e9edff);border-color:#687ecb;box-shadow:0 15px 32px rgba(53,70,135,.18)}.project-area-grid .project-area-ai h3{color:#26386f}.project-area-grid .project-area-ai h3::before{color:#8aa414}.project-area-grid .project-area-ai>div>p{color:#4f5e8c}.project-half-label{align-items:center;color:#34478f;display:flex;font-size:.75rem;font-weight:780;gap:11px;letter-spacing:.1em;margin:4px 2px 12px}.project-half-label::after{background:linear-gradient(90deg,#aeb9df,transparent);content:"";flex:1;height:1px}.project-stack-groups{background:transparent;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-stack-groups article,.project-stack-groups article:last-child{background:rgba(255,255,255,.78);border:1px solid #d0d4d0;border-radius:10px;box-shadow:0 4px 13px rgba(38,43,54,.045);grid-column:auto;min-width:0;padding:12px;transition:border-color .22s ease,box-shadow .25s ease,transform .25s ease}.project-stack-groups article:last-child{grid-column:1/-1}.project-stack-groups article:hover{background:#fff;border-color:#9ba7cf;box-shadow:0 11px 25px rgba(42,51,84,.1);transform:translateY(-2px)}.project-stack-groups h3{color:#40528f;font-size:.75rem;font-weight:780;letter-spacing:.09em;margin:0 0 9px}.project-stack-groups article>div{gap:5px}.project-stack-groups span{background:#f4f5f1;border:1px solid #b8c0bb;border-radius:999px;color:#26352d;font-size:.75rem;font-weight:610;line-height:1.2;padding:5px 8px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.project-stack-groups span:not(.ai-tech-tag):hover{background:#e5ebe6;border-color:#7f9186;color:#142119;transform:translateY(-1px)}.project-stack-groups :is(span,li,i).ai-tech-tag,.project-area-grid :is(span,li,i).ai-tech-tag{background:linear-gradient(135deg,#344ca2,#5369bd)!important;border-color:#7183c9!important;box-shadow:0 3px 9px rgba(45,60,122,.14);color:#fff!important;font-size:.75rem}@media(max-width:980px){.project-overview-halves{grid-template-columns:1fr}.project-stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stack-groups article:last-child{grid-column:1/-1}}@media(max-width:620px){.project-overview-halves{border-radius:14px;padding:8px}.project-context-half,.project-technology-half{padding:9px}.project-overview-stats>div{gap:9px;min-height:76px;padding:12px}.project-overview-stats strong{font-size:2.2rem}.project-overview-stats>div>span{font-size:.72rem}.project-area-grid,.project-stack-groups{grid-template-columns:1fr}.project-stack-groups article:last-child{grid-column:auto}}.admin-cloud-failures article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-cloud-failures article>div{display:grid;gap:.3rem;min-width:0}.admin-cloud-failures article small{color:#5e6058;font:600 .6rem var(--font-geist-mono),monospace;overflow-wrap:anywhere}.admin-cloud-failures article>button{flex:none;padding:.55rem .7rem;border:1px solid #171815;background:#171815;color:#fff;font-size:.63rem;font-weight:750;cursor:pointer}.admin-cloud-failures article>button:disabled{cursor:wait;opacity:.55}@media(max-width:700px){.admin-cloud-failures article{align-items:stretch;flex-direction:column}.admin-cloud-failures article>button{width:100%}}.contact-section{background:#27314a;padding-bottom:0}.contact-options,.contact-form-grid{background:#56617d;border-color:#56617d}.contact-option,.contact-form,.feedback-form{background:#20283d}a.contact-option:hover{background:#2c3855}.contact-option>span,.contact-form label>span,.feedback-form label>span{color:#c3c9d8}.contact-option>strong{color:#f7f6f1}.contact-option-paired strong a,.form-heading{border-color:#4d5875}.form-heading p{color:#b7bdcd}.contact-form input,.contact-form select,.contact-form textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{background:#171d2d;border-color:#4d5875;color:#f7f6f1}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover,.feedback-form input:hover,.feedback-form select:hover,.feedback-form textarea:hover{background:#1b2336;border-color:#8290bb}.contact-form input::placeholder,.contact-form textarea::placeholder,.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#8e97ad}.contact-footer{color:#bdc3d2}.contact-section .site-footer{background:#0d0f0c;border-top-color:#66708b;margin-top:28px}.contact-form-switcher{margin:12px auto 0;max-width:1120px}.contact-form-toggle{background:#171d2d;border:1px solid #56617d;border-radius:999px;box-shadow:0 12px 30px rgba(8,12,22,.18);display:grid;gap:5px;grid-template-columns:1fr 1fr;margin:0 auto 12px;max-width:440px;padding:5px}.contact-form-toggle button{background:transparent;border:0;border-radius:999px;color:#c3c9d8;cursor:pointer;font:700 .68rem var(--font-geist-mono),monospace;letter-spacing:.06em;min-height:44px;padding:10px 16px;text-transform:uppercase;transition:background-color .22s ease,box-shadow .25s ease,color .22s ease,transform .22s ease}.contact-form-toggle button:hover{background:#303b58;color:#fff}.contact-form-toggle button.active{background:#d9ff57;box-shadow:0 7px 18px rgba(10,15,25,.2);color:#18231d;transform:translateY(-1px)}.contact-form-stage{background:#56617d;border:1px solid #66728f;box-shadow:0 24px 60px rgba(9,13,25,.2);overflow:hidden}.contact-form-stage .contact-form,.contact-form-stage .feedback-form{animation:contactFormReveal .3s cubic-bezier(.2,.75,.25,1) both;width:100%}@keyframes contactFormReveal{from{transform:translateY(10px)}to{transform:translateY(0)}}@media(max-width:720px){.contact-form-switcher{margin-top:16px}.contact-form-toggle{max-width:none}.contact-form-toggle button{font-size:.6rem;padding:9px 10px}}.site-footer-top{color:#a9aaa2;font:.65rem var(--font-geist-mono),monospace;white-space:nowrap}.contact-options{background:transparent;border:0;gap:10px;margin:16px auto 0;max-width:980px;width:100%}.contact-option{background:linear-gradient(145deg,#242d44,#1c2436);border:1px solid #56617d;border-radius:9px;box-shadow:0 12px 30px rgba(8,12,22,.14);min-height:118px;overflow:hidden;padding:18px;transform-origin:center bottom;transition:background .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.75,.25,1)}.contact-option::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .55s ease}.contact-option:hover::before{transform:translateX(120%)}.contact-option:hover,a.contact-option:hover{background:linear-gradient(145deg,#303c59,#252f47);border-color:#8996bd;box-shadow:0 18px 42px rgba(7,11,20,.24);transform:translateY(-4px)}.contact-option>span{font-weight:700}.contact-option>strong{font-size:.9rem;font-weight:650;line-height:1.45}.contact-symbol{border-radius:50%;height:32px;width:32px}.contact-option>small{align-items:center;background:#d9ff57;border-radius:50%;color:#18231d;display:flex;height:28px;justify-content:center;right:18px;top:18px;width:28px}.contact-option-email{border-top:3px solid #ff8c7a}.contact-option-linkedin{border-top:3px solid #69b3ff}.contact-option-whatsapp{border-top:3px solid #63e79c}.contact-option-paired strong a{border-color:#505c78;transition:color .2s ease,transform .2s ease}.contact-option-paired strong a:hover{color:#d9ff57;transform:translateX(3px)}@media(max-width:900px){.contact-options{grid-template-columns:1fr 1fr}.contact-option-whatsapp{grid-column:1/-1}}@media(max-width:720px){.contact-options{grid-template-columns:1fr}.contact-option-whatsapp{grid-column:auto}.contact-option{min-height:120px}}.personal-categories{background:transparent;border:0;display:block;margin:0 auto;max-width:1440px}.personal-category-toggle{background:#252a38;border:1px solid #626a80;border-radius:999px;box-shadow:0 14px 34px rgba(12,15,24,.22);display:grid;gap:5px;grid-template-columns:repeat(2,1fr);margin:0 auto 14px;max-width:620px;padding:5px}.personal-category-toggle button{background:transparent;border:0;border-radius:999px;color:#c5cad8;cursor:pointer;font:700 .66rem var(--font-geist-mono),monospace;letter-spacing:.05em;min-height:44px;padding:10px 14px;text-transform:uppercase}.personal-category-toggle button:hover{background:#41495f;color:#fff}.personal-category-toggle button.active{background:var(--acid);box-shadow:0 7px 18px rgba(8,11,19,.24);color:#18231d;transform:translateY(-1px)}.personal-category{animation:personalPanelReveal .3s var(--ease-out) both;background:linear-gradient(145deg,#41485c,#343a4d);border:1px solid #69738f;border-radius:10px;box-shadow:0 22px 56px rgba(10,13,22,.22);min-height:0;overflow:hidden;padding:clamp(22px,3vw,34px)}.personal-category:hover,.personal-category:focus-within{background:linear-gradient(145deg,#41485c,#343a4d);transform:none}.personal-category-heading{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);min-height:270px}.personal-category-copy>.eyebrow{margin:0}.personal-category-copy h3{font-size:clamp(1.6rem,3vw,2.35rem);margin:16px 0 0}.personal-category .inline-recommendation{margin:0;max-width:420px;justify-self:end;position:relative;width:100%;z-index:6}.personal-category .inline-recommendation[open]{box-shadow:0 14px 32px rgba(9,12,21,.2)}.personal-category .inline-recommendation-form{box-shadow:0 20px 46px rgba(8,11,19,.3);width:100%;z-index:7}.personal-category .inline-recommendation-types{background:#deddd5;border-radius:5px;gap:4px;padding:4px}.personal-category .inline-recommendation-types button{border-radius:4px;padding:7px}.personal-category .travel-wishlist{margin:22px calc(-1 * clamp(22px,3vw,34px)) 0;padding:22px clamp(22px,3vw,34px)}.personal-category .travel-memory-label{margin-top:18px}@keyframes personalPanelReveal{from{transform:translateY(10px)}to{transform:translateY(0)}}@media(max-width:760px){.personal-category-heading{display:block;min-height:370px}.personal-category .inline-recommendation{margin-top:18px;max-width:none}}@media(max-width:640px){.personal-category-toggle{border-radius:10px;gap:4px;padding:4px}.personal-category-toggle button{min-height:40px}.personal-category{padding:20px}.personal-category .travel-wishlist{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media(max-width:460px){.inline-recommendation-fields{grid-template-columns:1fr}}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{background:#17211c;color:#fff;font-size:.9rem;font-weight:750;left:16px;padding:12px 16px;position:fixed;top:10px;transform:translateY(-160%);transition:transform .2s ease;z-index:1000}.skip-link:focus{outline:3px solid var(--acid);outline-offset:3px;transform:translateY(0)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #405bb5;outline-offset:4px}:where(.work-section,.personal-section,.contact-section,.site-footer) :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--acid)}.site-header nav{font-size:.875rem}.account-status,.projects-actions a{font-size:.875rem}.site-header .wordmark,.site-header nav>a,.site-header .account-status{align-items:center;display:flex;min-height:44px}.site-header .wordmark{min-width:44px}.nav-cta span,.resume-link span,.resume-download span{font-size:.75rem}.site-header nav>a.active:not(.nav-cta){color:#304b9a;font-weight:750}.site-header nav>a.active:not(.nav-cta)::after{background:#405bb5;transform:scaleX(1)}.site-header-subpage{padding-bottom:20px;padding-top:20px}.mobile-menu-button{min-height:44px;min-width:44px}.hero-ai-proof{align-items:center;background:#eef1ff;border:1px solid #9aa9df;border-radius:9px;display:grid;gap:3px 12px;grid-template-columns:auto 1fr auto;margin-top:22px;max-width:650px;padding:13px 15px;transition:background-color .2s ease,border-color .2s ease,box-shadow .25s ease}.hero-ai-proof:hover{background:#f6f7ff;border-color:#6178c7;box-shadow:0 10px 26px rgba(49,67,131,.13)}.hero-ai-proof>span{color:#40539e;font:750 .75rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.hero-ai-proof>strong{font-size:.92rem;line-height:1.4}.hero-ai-proof>i{color:#40539e;font-size:1.1rem;font-style:normal}.hero-eyebrow .hero-focus,.hero-focus-divider,.portrait-tag,.hero-card>span,.eyebrow,.card-kicker{font-size:.75rem}.stats{background:#eceae3;grid-template-columns:repeat(4,minmax(0,1fr))}.stats>.stat{min-height:100px}.stats>.stat:hover{transform:none}.stats>.stat:nth-child(4){border-left:1px solid var(--line);padding-left:3vw}.stats>.stat:nth-child(n+4){border-top:0}.stats-supporting{border-top:1px solid var(--line);display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.stat-supporting{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px}.stat-supporting:last-child{border-right:0}.stat-supporting strong{font:1.65rem Georgia,serif;letter-spacing:-.035em}.stat-supporting span{color:var(--muted);font-size:.78rem;line-height:1.35}.resume-download,.nav-cta,.resume-link{animation-iteration-count:2}.resume-download::before,.nav-cta::before,.resume-link::before{animation-iteration-count:2}.project-card,.project-area-grid article,.project-stack-groups article,.skill-card,.family-card{transform:none!important}.project-card:hover,.project-area-grid article:hover,.project-stack-groups article:hover,.skill-card:hover,.family-card:hover{transform:none!important}.project-overview{border:0;margin:26px 0 0}.project-overview>summary{align-items:center;background:#f4f3ed;border:1px solid #aeb7b1;border-radius:10px;cursor:pointer;display:flex;font-size:.875rem;font-weight:720;justify-content:space-between;list-style:none;min-height:50px;padding:12px 16px}.project-overview>summary::-webkit-details-marker{display:none}.project-overview>summary span{color:#40539e;font-size:1.2rem;transition:transform .2s ease}.project-overview[open]>summary span{transform:rotate(45deg)}.project-overview>.project-overview-halves{margin-top:10px}.technology-marquee-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:0 clamp(22px,4vw,54px) 25px}.technology-marquee-heading span{font:.65rem var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.technology-marquee-heading h3{font:clamp(1.7rem,3vw,3rem)/.96 Georgia,serif;letter-spacing:-.055em;margin:9px 0 0}.technology-marquee-heading p{color:#bdc8c0;font:.7rem var(--font-geist-mono),monospace;letter-spacing:.07em;margin:0;text-align:right;text-transform:uppercase}.technology-marquee-rows{display:grid;gap:11px;overflow:hidden}.technology-marquee-row{overflow:hidden;padding:2px 0}.technology-marquee-track{animation:technologyMarquee 36s linear infinite;display:flex;width:max-content;will-change:transform}.technology-marquee-row-reverse .technology-marquee-track{animation-direction:reverse;animation-duration:42s}.technology-marquee-set{display:flex;flex:0 0 auto;gap:11px;padding-right:11px}.technology-marquee-set span{align-items:center;background:#f7f8f2;border:1px solid #8ca397;border-radius:999px;color:#17221c;display:inline-flex;font-size:.82rem;font-weight:750;min-height:50px;padding:0 20px;white-space:nowrap}.technology-marquee-set span.ai-tech-tag{box-shadow:0 5px 15px rgba(15,19,54,.35);color:#fff!important}@keyframes technologyMarquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.technology-marquee-track{animation:none;width:auto}.technology-marquee-set[aria-hidden="true"]{display:none}.technology-marquee-row{overflow-x:auto}.technology-marquee-set{width:max-content}}@media(max-width:620px){.technology-marquee-heading{flex-direction:column;gap:13px;padding:0 20px 20px}.technology-marquee-heading p{text-align:left}.technology-marquee-set span{font-size:.76rem;min-height:45px;padding:0 16px}}.recommendation-carousel{max-width:none}.recommendation-marquee{margin:0 -5vw;overflow:hidden;padding:8px 0 22px}.recommendation-marquee-track{animation:recommendationMarquee 110s linear infinite;display:flex;width:max-content;will-change:transform}.recommendation-marquee:hover .recommendation-marquee-track,.recommendation-marquee:focus-within .recommendation-marquee-track{animation-play-state:paused}.recommendation-marquee-set{display:flex;flex:0 0 auto;gap:20px;padding-right:20px}.recommendation-marquee .recommendation-card{border-color:rgba(89,105,159,.2);box-shadow:0 8px 26px rgba(31,34,53,.07);flex:0 0 min(360px,calc(100vw - 52px));height:500px;padding:25px;width:min(360px,calc(100vw - 52px))}.recommendation-marquee .recommendation-card:hover,.recommendation-marquee .recommendation-card:focus-within{transform:none}.recommendation-marquee .recommendation-topline{align-items:center}.recommendation-marquee .recommendation-topline time{color:var(--muted);font:.62rem var(--font-geist-mono),monospace}.recommendation-marquee .recommendation-quote{font-size:.94rem;line-height:1.58;margin:25px 0;overflow:auto;padding-right:6px;white-space:pre-line}.recommendation-name{font-size:.9rem;font-weight:620;margin:0}@keyframes recommendationMarquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.recommendation-marquee{overflow-x:auto}.recommendation-marquee-track{animation:none;width:auto}.recommendation-marquee-set[aria-hidden="true"]{display:none}.recommendation-marquee-set{width:max-content}}@media(max-width:620px){.recommendation-marquee{margin:0 -5vw;padding-bottom:16px}.recommendation-marquee .recommendation-card{height:470px}}.project-feature-map li:nth-child(n+4){display:none}.project-description{font-size:1rem;line-height:1.65}.project-feature-map p{font-size:.875rem}.projects-section .project-technology-block>span,.projects-section .project-feature-map>span,.projects-section .project-header>div>span,.projects-section .project-number{font-size:.75rem}.project-tags span{font-size:.75rem}.skill-tags span,.experience-slide .experience-meta i,.experience-slide .experience-skills span,.blog-tags span,.blog-meta span,.blog-author,.experience-slide-brand>span,.experience-slide-brand>small,.experience-technology-block>span,.education-meta span,.education-meta strong,.video-slide-copy>span,.recommendations-heading-actions>span{font-size:.75rem}.project-gallery-frame figcaption{font-size:.75rem}.project-gallery-controls button{height:44px;min-width:44px}.project-detail-link,.experience-history-control a span{font-size:.875rem}.experience-history-control a{font-size:.875rem;min-height:44px}.projects-actions a,.project-detail-link,.projects-more-footer a,.articles-more-footer a,.blog-read-link{align-items:center;display:inline-flex;min-height:44px}.recommendation-keyword-slider{overflow:visible}.recommendation-keyword-slider::before,.recommendation-keyword-slider::after{display:none}.recommendation-keyword-track{animation:none;display:flex;flex-wrap:wrap;gap:8px;width:auto;will-change:auto}.recommendation-keyword-track>span{font-size:.75rem;padding:8px 11px}.recommendations-heading-actions .recommendation-linkedin-control,.recommendation-more-control button{font-size:.875rem}.recommendations-heading-actions .recommendation-linkedin-control>span:last-child{font-size:.75rem}.recommendations-grid{gap:18px;grid-auto-columns:calc((100% - 36px)/3);padding-bottom:12px}.recommendation-card{height:auto;min-height:430px;overflow:visible;padding:28px}.recommendation-card:hover,.recommendation-card:focus-within{transform:none}.recommendation-topline{font-size:.75rem;justify-content:flex-end}.recommendation-topline span:last-child{color:#64760d}.recommendation-card blockquote{font-size:1.05rem;line-height:1.62;margin:24px 0 18px;overflow:visible;padding:0}.recommendation-card:hover blockquote,.recommendation-card:focus-within blockquote{transform:none}.recommendation-quote>span{display:block}.recommendation-quote>button{background:transparent;border:0;border-bottom:1px solid currentColor;color:#354a94;cursor:pointer;font:720 .875rem/1.3 var(--font-geist-sans),sans-serif;margin-top:14px;min-height:44px;padding:0;text-align:left}.recommendation-quote>button:hover{color:#1f2f70}.recommendation-person a{align-items:center;display:flex;min-height:44px}.recommendation-person a{font-size:.95rem}.recommendation-person p{color:#50554e;font-size:.875rem}.recommendation-person time{color:#545a52;font-size:.75rem}.recommendation-carousel-dots{gap:2px;margin-top:8px}.recommendation-carousel-dots button{background:transparent;height:44px;position:relative;width:44px}.recommendation-carousel-dots button::after{background:#878b84;content:"";height:3px;left:8px;position:absolute;right:8px;top:20px;transition:background-color .2s ease,height .2s ease}.recommendation-carousel-dots button.active{background:transparent;width:44px}.recommendation-carousel-dots button.active::after{background:#304a9b;height:5px}.recognition-slide-learning{color:#3e4c77!important;display:block!important;font-size:.875rem!important;line-height:1.55!important;margin-top:8px!important;max-height:none!important;opacity:1!important;overflow:visible!important;transform:none!important}.recognition-controls{align-items:center;display:flex;gap:8px;justify-content:center}.recognition-controls button{min-height:44px}.recognition-controls .recognition-pause{background:transparent;border:1px solid #8e948d;border-radius:999px;color:#333d37;font-size:.875rem;padding:10px 15px}.recognition-slide .recognition-item-link,.blog-read-link,.recognition-controls button,.family-card .family-profile-link{font-size:.875rem}.recognition-slide .recognition-item-link{display:inline;line-height:1.5;min-height:0}.recognition-slide .recognition-item-link:has(.milestone-number){display:inline-block}.personal-category .inline-recommendation{display:grid;grid-template-rows:auto auto}.inline-recommendation-toggle{align-items:center;background:transparent;border:1px solid #7d879e;color:#fff;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:48px;padding:11px 14px;width:100%}.inline-recommendation-toggle>span:last-child{color:var(--acid);font-size:1.15rem}.inline-recommendation.is-open .inline-recommendation-toggle{background:#b7c4ff;border-color:#b7c4ff;color:#17211c}.inline-recommendation.is-open .inline-recommendation-toggle>span:last-child{color:#17211c}.personal-category .inline-recommendation-form{margin-top:7px;opacity:1;position:relative;transition:opacity .18s ease,visibility .18s ease;visibility:visible}.personal-category .inline-recommendation-form[aria-hidden="true"]{opacity:0;pointer-events:none;visibility:hidden}.floating-field{display:grid;gap:5px}.inline-recommendation-form label>span{color:#3f4a45;font-size:.75rem;margin:0;text-transform:none}.inline-recommendation-form input,.inline-recommendation-form textarea{font-size:.875rem;min-height:44px}.inline-recommendation-types button,.inline-recommendation-submit{font-size:.875rem;min-height:44px}.inline-recommendation-status{color:#4e564f;font-size:.75rem;min-height:18px}.personal-item-topline{color:#c9ccca;font-size:.75rem}.personal-item>p{color:#d0d3d1;font-size:.875rem}.personal-item-meta span{border-color:#7f889d;color:#d4d7d5;font-size:.75rem}.personal-category-toggle button{font-size:.875rem}.contact-form-stage>div{width:100%}.contact-form-toggle button{font-size:.875rem}.contact-form label>span,.feedback-form label>span{font-size:.875rem}.contact-form input,.contact-form select,.contact-form textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{font-size:1rem;min-height:44px}.contact-form button,.feedback-form button{font-size:.875rem;min-height:48px}.contact-option-paired strong a{align-items:center;display:flex;font-size:.875rem;min-height:44px}.auth-page{background:#f2f0ea;color:#17221d;min-height:100vh}.auth-page .article-nav{background:rgba(242,240,234,.94);border-bottom-color:#d2d3cd;color:#17221d}.auth-page .article-nav a{color:inherit}.auth-shell{background:transparent;color:#17221d;margin:clamp(4.75rem,8vh,6.5rem) auto;max-width:660px;padding:0 20px}.auth-mode-switch{background:#e3e2dc;border:1px solid #cdcec8;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 auto 12px;padding:4px}.auth-mode-switch button{background:transparent;border:0;border-radius:8px;color:#60665f;cursor:pointer;font:700 .875rem var(--font-geist-sans),sans-serif;min-height:44px;padding:10px 16px}.auth-mode-switch button:hover{background:#ecebe6;color:#17221d}.auth-mode-switch button.active{background:#fff;box-shadow:0 1px 4px rgba(18,27,23,.1);color:#17221d}.auth-form-stage{animation:contactFormReveal .3s cubic-bezier(.2,.75,.25,1) both;background:#fff;border:1px solid #d5d6d0;border-radius:18px;box-shadow:0 18px 48px rgba(30,36,31,.1);padding:clamp(28px,5vw,46px)}.auth-form-stage>.eyebrow{color:#5368bf;margin-top:0}.auth-form-stage h1{font-size:clamp(2.25rem,6vw,3.75rem);letter-spacing:-.045em;line-height:.98;margin:12px 0 16px;max-width:560px}.auth-form-stage>p:not(.eyebrow):not(.form-status){color:#596259;line-height:1.6}.auth-entry-methods{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:26px}.auth-entry-methods button{align-items:center;background:#fff;border:1px solid #bfc3bc;border-radius:10px;color:#303832;cursor:pointer;display:flex;font:700 .9rem var(--font-geist-sans),sans-serif;gap:9px;justify-content:center;min-height:52px;padding:10px 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.auth-entry-methods button:hover{background:#f5f6f2;border-color:#7a8279}.auth-entry-methods button.active{background:#17221d;border-color:#17221d;color:#fff;box-shadow:0 7px 18px rgba(23,34,29,.14)}.auth-entry-methods button:focus-visible,.auth-methods button:focus-visible{outline:3px solid rgba(83,104,191,.28);outline-offset:2px}.auth-google-button svg{height:20px;width:20px}.auth-divider{align-items:center;color:#71776f;display:flex;font-size:.78rem;gap:12px;margin:22px 0}.auth-divider::before,.auth-divider::after{background:#d9dbd5;content:"";height:1px;flex:1}.auth-divider span{white-space:nowrap}.auth-form-stage form{gap:18px;margin-top:0}.auth-methods{background:#edeee9;border:1px solid #d7d9d2;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:2px;padding:4px}.auth-methods button{background:transparent;border:0;border-radius:7px;color:#5d645d;cursor:pointer;font:700 .875rem var(--font-geist-sans),sans-serif;min-height:42px;padding:9px 12px}.auth-methods button.active{background:#fff;box-shadow:0 1px 4px rgba(18,27,23,.1);color:#17221d}.auth-form-stage label{font-size:.875rem;gap:8px}.auth-form-stage input{background:#fff;border-color:#aeb5aa;font-size:1rem;min-height:48px;padding:13px 14px}.auth-form-stage input:hover{border-color:#758179}.auth-form-stage input:focus{border-color:#5368bf;box-shadow:0 0 0 3px rgba(83,104,191,.18);outline:0}.auth-form-stage .button-dark{align-items:center;border-radius:10px;display:flex;font-size:.9rem;justify-content:center;min-height:50px;width:100%}.auth-form-stage .text-link{font-size:.875rem;min-height:40px;text-align:left}.auth-form-stage .form-status{background:#e7eadf;border-left:3px solid #5368bf;color:#303832;font-size:.875rem;line-height:1.5;margin:20px 0 0;min-height:0;padding:12px 14px}.auth-form-stage .password-toggle{min-height:40px}@media(max-width:700px){.auth-shell{margin:4.75rem auto 2.5rem;padding:0 14px}.auth-mode-switch button{padding:9px 10px}.auth-form-stage{border-radius:14px;padding:26px 20px}.auth-form-stage h1{font-size:clamp(2.2rem,12vw,3.25rem)}.auth-entry-methods{grid-template-columns:1fr}.auth-divider span{white-space:normal}}.family-card{background:#cbd2c5;box-shadow:none;margin-bottom:18px;padding:30px}.family-card h3{font-size:clamp(1.8rem,3.2vw,3.3rem);margin:34px 0 14px}.family-card:hover,.family-card:focus-within{background:#d4dacf;box-shadow:none}.site-footer{margin-top:0}.site-footer>nav,.site-footer>div{align-items:flex-start;display:flex;flex-direction:column;gap:.62rem}.site-footer a{font-size:.875rem;line-height:1.45}.site-footer strong{font-size:.75rem}.site-footer-brand p{color:#c3c5bd;font-size:.875rem}.site-footer-brand .site-footer-copy{color:#a8aaa2;font-size:.75rem}.site-footer .footer-socials a{height:44px;width:44px}.footer-socials svg{height:18px;width:18px}.site-footer-top{font-size:.875rem;min-height:32px;position:relative}.site-footer-top::before{content:"";inset:-7px -4px;position:absolute}.site-footer .wordmark{align-items:center;display:flex;min-height:44px;min-width:44px}.site-footer>nav a{position:relative}.site-footer>nav a::before{content:"";inset:-5px -4px;position:absolute}.resume-download{font-size:.875rem}.travel-wishlist-links a{min-height:44px}.video-controls button{min-height:44px}.certificates-list article{grid-template-columns:1fr}.certificates-list article>div>p,.certificates-list article div>p{font-size:1rem}.certificates-list strong{font-size:.75rem}@media(max-width:1100px){.recommendations-grid{grid-auto-columns:calc((100% - 18px)/2)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat:nth-child(odd){border-left:0;padding-left:0}.stats>.stat:nth-child(even){border-left:1px solid var(--line);padding-left:3vw}.stats>.stat:nth-child(n+3){border-top:1px solid var(--line)}.stats-supporting{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-supporting:nth-child(3){border-right:0}.stat-supporting:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:720px){.hero-ai-proof{grid-template-columns:1fr auto}.hero-ai-proof>span{grid-column:1/-1}.stats{grid-template-columns:1fr}.stats>.stat:nth-child(n){border-left:0;padding-left:0}.stats>.stat:nth-child(n+2){border-top:1px solid var(--line)}.stats-supporting{grid-template-columns:1fr}.stat-supporting{border-right:0;padding-left:0;padding-right:0}.stat-supporting:nth-child(n+2){border-top:1px solid var(--line)}.recommendations-grid{grid-auto-columns:100%}.recommendation-card{min-height:0}.personal-category-heading{display:grid;gap:20px;grid-template-columns:1fr}.personal-category .inline-recommendation{margin-top:0}.site-header-subpage{padding-top:16px}}@media(max-width:520px){.site-footer{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}}.recommendation-keyword-slider{overflow:hidden}.recommendation-keyword-slider::before,.recommendation-keyword-slider::after{display:block}.recommendation-keyword-track{animation:recommendationTicker 34s linear infinite;flex-wrap:nowrap;gap:10px;width:max-content;will-change:transform}.recommendation-keyword-track>span{animation:none;flex:none}.admin-layout{box-sizing:border-box;min-width:0;padding-left:260px}.admin-layout>.admin-sidebar{position:fixed;z-index:45;top:0;left:0;width:260px;height:100dvh;padding:26px 20px 22px;box-shadow:2px 0 16px rgba(30,29,24,.035)}.admin-sidebar-brand{display:grid;gap:7px;padding:0 8px 22px;border-bottom:1px solid #dfdcd4}.admin-sidebar-brand>span{color:#77746d;font:700 .65rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.admin-layout .admin-sidebar-profile{margin-top:22px;padding-bottom:22px}.admin-layout .admin-sidebar-nav{gap:24px;padding:26px 0}.admin-sidebar-public{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;border:1px solid #d2cfc7;border-radius:10px;background:#fff;font-size:.72rem;font-weight:750}.admin-sidebar-public:hover{border-color:#88847b}.admin-sidebar-toggle{display:none}.admin-layout>.admin-shell{min-width:0}@media(max-width:1100px){.admin-layout{padding-left:228px}.admin-layout>.admin-sidebar{width:228px}}@media(max-width:820px){.admin-layout{padding-left:0}.admin-layout>.admin-sidebar{position:relative;top:auto;left:auto;width:100%;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid #d9d6ce;box-shadow:none}.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.admin-layout .admin-sidebar-profile{display:none}.admin-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:0;background:transparent;color:#171715;padding:0;font:750 .8rem inherit;text-align:left;cursor:pointer}.admin-layout .admin-sidebar-nav{display:none;grid-template-columns:1fr;gap:14px;padding:8px 0 16px;overflow:visible}.admin-layout .admin-sidebar-nav[data-open="true"]{display:grid}.admin-layout .admin-sidebar-nav>div{border:0;padding:0}.admin-sidebar-public{display:none}}.site-header{background:rgba(247,247,241,.9);border:0;border-bottom:1px solid rgba(26,32,55,.12);border-top:0;border-radius:0;box-shadow:0 10px 30px rgba(28,35,63,.07);gap:24px;left:0;max-width:none;padding:18px 5vw;transform:none;width:100%}.site-header:hover,.site-header:focus-within{background:rgba(250,250,246,.97);border-bottom-color:rgba(48,64,123,.28)}.site-brand-lockup{align-items:center;display:flex;gap:11px;min-width:0}.site-brand-lockup .wordmark{align-items:center;background:transparent;border-radius:50%;display:flex;height:42px;justify-content:center;min-width:42px;overflow:visible;padding:0;position:relative;width:42px}.site-brand-lockup .wordmark img{border-radius:50%;display:block;height:100%;width:100%}.site-brand-lockup .wordmark>span{bottom:-8px;font:900 1.35rem/1 var(--font-geist-sans),sans-serif;position:absolute;right:-3px;z-index:1}.site-brand-lockup .wordmark span{color:#d9ff57}.site-brand-copy{display:grid;gap:2px;line-height:1;white-space:nowrap}.site-brand-copy b{font-family:Georgia,serif;font-size:1rem;letter-spacing:-.025em}.site-brand-copy small{color:#566076;font:600 .56rem var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.account-status{align-items:center;background:#e8ecff;border:1px solid #8d9edb;color:#263f91;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.02em;min-height:42px;padding:0 14px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.account-status span{color:#405bb5;font-size:.92rem}.account-status:hover{background:#405bb5;border-color:#405bb5;color:#fff;transform:translateY(-1px)}.account-status:hover span{color:#fff}.profile-menu summary{border:1px solid rgba(23,33,59,.17);border-radius:999px;min-height:42px;padding:0 10px 0 4px}.profile-avatar{background:#17213b;color:#d9ff57}.profile-dropdown{border-color:rgba(23,33,59,.16);border-radius:0;box-shadow:0 18px 45px rgba(18,25,48,.16)}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#17213b;color:#f7f7f1}.site-footer{background:#071126;border-top:3px solid #d9ff57;gap:clamp(1.5rem,3.5vw,4.5rem);padding-bottom:32px;padding-top:54px}.site-footer strong{color:#9aa9d6}.site-footer-brand p strong{color:#f4f5ef;font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.footer-availability{align-items:center;color:#d8e2d8;display:flex;font:.64rem var(--font-geist-mono),monospace;gap:7px;letter-spacing:.04em}.footer-availability::before{background:#66d38b;border-radius:50%;content:"";height:7px;width:7px}.site-footer .footer-socials a{border-color:#53628d}.site-footer-top{color:#d9ff57}@media(max-width:1100px){.site-header{width:100%}}@media(max-width:720px){.site-header{border-radius:0;gap:10px;padding:14px 16px;width:100%}.site-brand-copy{display:none}.site-brand-lockup .wordmark{height:40px;min-width:40px;padding:0;width:40px}.account-status{font-size:.68rem;gap:0;justify-content:center;min-width:auto;padding:0 10px}.profile-menu summary>span:not(.profile-avatar),.profile-chevron{display:none}.profile-menu summary{padding-right:4px}.site-footer{padding-top:42px}}.phone-input-group{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)}.country-code-picker{position:relative}.country-code-trigger{align-items:center;background:#fff;border:1px solid #aeb5aa;color:#17221d;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:8px 12px;text-align:left;width:100%}.country-code-trigger>span{display:grid;gap:2px;min-width:0}.country-code-trigger b{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-code-trigger small{color:#53618a;font:700 .75rem var(--font-geist-mono),monospace}.country-code-trigger i{font-style:normal;transition:transform .2s ease}.country-code-trigger[aria-expanded="true"] i{transform:rotate(180deg)}.country-code-trigger:hover,.country-code-trigger[aria-expanded="true"]{border-color:#5368bf}.country-code-trigger:disabled{cursor:not-allowed;opacity:.6}.country-code-popover{background:#fff;border:1px solid #7f8a82;box-shadow:0 18px 42px rgba(15,24,20,.2);left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.country-code-popover>input{background:#f7f7f3!important;border-color:#9ca69e!important;min-height:44px!important;width:100%}.country-code-options{display:grid;margin-top:7px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.country-code-options button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e2e3dd;color:#17221d;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:8px;text-align:left;width:100%}.country-code-options button:hover,.country-code-options button:focus-visible{background:#e9edff}.country-code-options button[aria-selected="true"]{background:#eef5cf}.country-code-options button span{display:grid;gap:2px}.country-code-options button b{font-size:.82rem}.country-code-options button small{color:#68706a;font:700 .68rem var(--font-geist-mono),monospace}.country-code-options button strong{color:#354a94;font:.78rem var(--font-geist-mono),monospace}.country-code-options>p{color:#596259;font-size:.82rem;margin:0;padding:14px 9px}.contact-section{padding-bottom:18px}@media(max-width:520px){.phone-input-group{grid-template-columns:1fr}.country-code-popover{left:0;min-width:100%;right:0}.country-code-options{max-height:42vh}}.certificates-list article{background:#fbfaf5;border:1px solid #d7d8cf;border-radius:12px;margin-bottom:14px;overflow:hidden;padding:clamp(24px,3vw,38px);transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.certificates-list article:hover,.certificates-list article:focus,.certificates-list article:focus-within{border-color:#7183c9;box-shadow:0 18px 42px rgba(48,62,112,.13);outline:0;transform:translateY(-3px)}.certificates-list h3{font:500 clamp(1.25rem,2vw,1.75rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}.certificate-title-link{display:block}.certificate-title-link h3{transition:color .22s ease,transform .25s ease}.certificate-title-link:hover h3,.certificates-list article:focus-within .certificate-title-link h3{color:#354a94;transform:translateX(4px)}.certificate-learning{background:#edf0ff;border-left:3px solid #5969a5;color:#404b45;max-height:0;opacity:0;overflow:hidden;padding:0 16px;transform:translateY(8px);transition:margin .3s ease,max-height .35s ease,opacity .25s ease,padding .3s ease,transform .3s ease}.certificates-list article:hover .certificate-learning,.certificates-list article:focus .certificate-learning,.certificates-list article:focus-within .certificate-learning{margin:18px 0 0;max-height:180px;opacity:1;padding:14px 16px;transform:none}.certificate-learning strong{color:#354a94}.certificate-source{border-top:1px solid #d7d8cf;font-size:.7rem;margin:18px 0 0;padding-top:13px}.certificate-source a{color:#354a94;font-weight:750}@media(hover:none){.certificate-learning{margin:14px 0 0;max-height:180px;opacity:1;padding:12px 14px;transform:none}}.achievements-page{background:#f4f1e8;color:#17221d;min-height:100vh}.achievements-hero{background:linear-gradient(135deg,#dce99b 0%,#d9f089 48%,#cbd8f2 100%);padding:clamp(8rem,13vw,11rem) 8vw clamp(4rem,7vw,6.5rem);position:relative}.achievements-hero::after{background:#17213b;bottom:0;content:"";height:5px;left:8vw;position:absolute;width:min(140px,30vw)}.achievements-hero h1{font:clamp(3rem,7vw,6.5rem)/.93 Georgia,serif;letter-spacing:-.065em;margin:0;max-width:980px}.achievements-hero>p:last-child{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;margin:2rem 0 0;max-width:680px}.achievements-content{padding:clamp(3rem,6vw,5.5rem) 8vw clamp(5rem,9vw,8rem)}.achievements-intro{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.achievements-intro>p:last-child{color:#505b54;line-height:1.65;margin:0;max-width:560px}.achievements-columns{align-items:start;display:grid;gap:clamp(20px,3vw,42px);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.achievements-columns>.certificates-list{position:sticky;top:100px}.achievements-column-heading{align-items:end;border-bottom:1px solid #bfc2b8;display:grid;gap:7px;grid-template-columns:1fr auto;margin-bottom:16px;padding-bottom:18px}.achievements-column-heading .eyebrow{grid-column:1/-1;margin:0}.achievements-column-heading h2{font:500 clamp(2rem,3.8vw,3.8rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:0}.achievements-column-heading>span{color:#59699f;font:750 .7rem var(--font-geist-mono),monospace}.achievement-groups{display:grid;gap:16px;grid-template-columns:1fr}.achievement-group{--achievement-accent:#6078bd;background:#fbfaf5;border:1px solid #d1d4ca;border-top:4px solid var(--achievement-accent);padding:clamp(1.5rem,3vw,2.4rem)}.achievement-group-professional-leadership{--achievement-accent:#875b91}.achievement-group-competitive-programming{--achievement-accent:#b47b27}.achievement-group-academic-excellence{--achievement-accent:#5273a3}.achievement-group header{border-bottom:1px solid #d8dad1;display:grid;gap:.55rem;grid-template-columns:1fr auto;margin-bottom:.5rem;padding-bottom:1.3rem}.achievement-group header .eyebrow{color:var(--achievement-accent);grid-column:1/-1;margin:0}.achievement-group h3{font:clamp(1.65rem,2.5vw,2.6rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.achievement-group header>span{align-self:end;color:#68706a;font:.65rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.achievement-group ol{list-style:none;margin:0;padding:0}.achievement-group li{display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);padding:1.15rem 0}.achievement-group li+li{border-top:1px solid #e0e1da}.achievement-group li>span{color:var(--achievement-accent);font-weight:800}.achievement-group li p,.achievement-group li a{font-size:clamp(.94rem,1.2vw,1.05rem);font-weight:600;line-height:1.55;margin:0}.achievement-group li a{text-decoration-color:color-mix(in srgb,var(--achievement-accent) 55%,transparent);text-underline-offset:4px}.achievement-group li small{color:#5f6862;grid-column:2;line-height:1.5}.achievements-page .certificates-list{padding:0}@media(max-width:760px){.achievements-hero{padding-left:1.5rem;padding-right:1.5rem}.achievements-content{padding-left:1.5rem;padding-right:1.5rem}.achievements-intro{align-items:start;display:grid;gap:.7rem}.achievements-columns{grid-template-columns:1fr}.achievements-columns>.certificates-list{position:static}.achievement-groups{grid-template-columns:1fr}.achievement-group header{grid-template-columns:1fr}.achievement-group header>span{align-self:auto}}.recognition-slide .recognition-slide-learning{display:block!important;margin-top:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;transform:translateY(-5px)!important;transition:max-height .28s ease,opacity .22s ease,margin .25s ease,transform .25s ease}.recognition-slide li:hover .recognition-slide-learning,.recognition-slide li:focus .recognition-slide-learning,.recognition-slide li:focus-within .recognition-slide-learning{margin-top:9px!important;max-height:160px!important;opacity:1!important;transform:none!important}.recognition-slide li[tabindex="0"]{cursor:default;outline:0}.recognition-slide li[tabindex="0"]:focus-visible{border-left-color:#5368bf;box-shadow:0 0 0 2px rgba(83,104,191,.18)}.family-profile-actions{display:grid;gap:12px;justify-self:end;min-width:270px}.family-card .family-profile-link{align-items:center;background:transparent;border:0;border-bottom:1px solid #7a837d;color:#17211c;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 44px;padding:10px 0 14px;text-decoration:none;white-space:normal}.family-profile-link>span{display:grid!important;gap:6px}.family-profile-link small{color:#606a64;font:650 .62rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.family-profile-link strong{font-size:1rem;font-weight:740;line-height:1.3}.family-profile-link>i{align-items:center;border:1px solid #7a837d;border-radius:50%;display:flex;font-size:1rem;font-style:normal;height:44px;justify-content:center;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .25s ease;width:44px}.family-card .family-profile-link:hover{background:transparent;color:#17211c;transform:none}.family-profile-link:hover>i{background:#17211c;border-color:#17211c;color:#f7f6ef;transform:translate(2px,-2px)}@media(max-width:720px){.family-profile-actions{justify-self:stretch;min-width:0;width:100%}}.recommendations-section,.contact-section{isolation:isolate;position:relative}.recommendations-section>*,.contact-section>*{position:relative;z-index:1}.recommendations-section::before,.contact-section::before{animation:ambientGrain 14s steps(2,end) infinite;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.3) 0 .45px,transparent .7px 3.2px);background-size:4px 4px;content:"";inset:-12%;opacity:.07;pointer-events:none;position:absolute;z-index:0}.recommendations-section::after,.contact-section::after{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@keyframes ambientGrain{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(1.2%,-.8%,0)}50%{transform:translate3d(-.8%,1.1%,0)}75%{transform:translate3d(.6%,.8%,0)}}.projects-section .projects-heading{border-bottom-color:rgba(64,91,181,.34)}.projects-section .projects-heading .eyebrow{color:#405bb5}.projects-section .projects-heading .eyebrow::before{background:#405bb5}.projects-section .project-number,.projects-section .project-technology-block>span,.projects-section .project-feature-map>span{color:#40539e}.projects-section .projects-more-footer{border-color:rgba(64,91,181,.28)}.projects-section .projects-more-footer a{color:#304b9a}.technology-marquee-heading span{color:#d9ff57}.technology-marquee-set span:not(.ai-tech-tag){border-color:#9bae9d;box-shadow:0 5px 18px rgba(0,0,0,.12)}.recommendations-section{background:#1b1a17;color:#f5f0e5}.recommendations-section::after{background:radial-gradient(circle at 82% 10%,rgba(224,177,82,.15),transparent 28%),radial-gradient(circle at 8% 88%,rgba(153,112,42,.09),transparent 30%)}.recommendations-section .recommendations-heading{border-bottom-color:rgba(224,177,82,.3)}.recommendations-section .eyebrow{color:#e0b152}.recommendations-section .eyebrow::before{background:#e0b152}.recommendations-heading-actions>span{color:#bdb5a5}.recommendation-linkedin-control{background:#26231d;border-color:#c89b43;box-shadow:0 10px 28px rgba(0,0,0,.25);color:#f5e8c8}.recommendation-linkedin-control>span:last-child{background:#e0b152;color:#211d15}.recommendation-linkedin-control:hover{background:#e0b152;border-color:#e0b152;color:#211d15}.recommendation-linkedin-control:hover>span:last-child{background:#211d15;color:#f5e8c8}.recommendation-keyword-slider{border-color:rgba(224,177,82,.28)}.recommendation-keyword-slider::before{background:linear-gradient(90deg,#1b1a17,transparent)}.recommendation-keyword-slider::after{background:linear-gradient(270deg,#1b1a17,transparent)}.recommendation-keyword-track>span{background:rgba(45,41,34,.82);border-color:rgba(224,177,82,.32);color:#e7d9ba}.recommendation-keyword-track>span i{color:#e0b152}.recommendation-keyword-track>span:hover{background:#e0b152;border-color:#e0b152;box-shadow:0 8px 22px rgba(167,117,31,.25);color:#211d15}.recommendation-keyword-track>span:hover i{color:#211d15}.recommendation-marquee .recommendation-card{background:#f3eee3;border-color:rgba(224,177,82,.5);box-shadow:0 14px 34px rgba(0,0,0,.24);color:#1b1a17}.recommendation-marquee .recommendation-card{flex-basis:min(410px,calc(100vw - 52px));height:540px;padding:28px;width:min(410px,calc(100vw - 52px))}.recommendation-marquee .recommendation-quote{font-size:.98rem;line-height:1.6}.recommendation-marquee .recommendation-card::before{background:linear-gradient(180deg,#e0b152,#9d7029);transform:scaleY(1)}.recommendation-marquee .recommendation-topline span{color:#a77524}.recommendation-marquee .recommendation-topline time,.recommendation-marquee .recommendation-person p{color:#716957}.contact-section{background:#171a21}.contact-section::after{background:radial-gradient(circle at 12% 12%,rgba(87,111,190,.17),transparent 31%),radial-gradient(circle at 88% 74%,rgba(217,255,87,.08),transparent 28%)}.contact-section .eyebrow{color:#aebdf0}.contact-section .eyebrow::before{background:#7187d1}.contact-section h2 em{color:#d9ff57}@media(prefers-reduced-motion:reduce){.recommendations-section::before,.contact-section::before{animation:none}}.recommendation-card{--recommendation-company:#8a7652}.recommendation-company-amazon{--recommendation-company:#d18a22}.recommendation-company-oracle{--recommendation-company:#c74634}.recommendation-company-hackerearth{--recommendation-company:#2f8b65}.recommendation-company-education{--recommendation-company:#5969a5}.recommendation-company-independent{--recommendation-company:#8a7652}.recommendation-marquee .recommendation-card::after{background:var(--recommendation-company);content:"";height:3px;inset:0 0 auto;position:absolute}.recommendation-marquee .recommendation-person{align-items:center;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr)}.recommendation-avatar{align-items:center;background:color-mix(in srgb,var(--recommendation-company) 14%,#f5f0e5);border:1px solid color-mix(in srgb,var(--recommendation-company) 70%,#f5f0e5);border-radius:50%;color:var(--recommendation-company);display:flex;font:800 .72rem var(--font-geist-mono),monospace;height:46px;justify-content:center;letter-spacing:.04em;width:46px}.recommendation-identity-copy{min-width:0}.recommendation-identity-copy>a,.recommendation-identity-copy>.recommendation-name{align-items:center;display:flex;gap:7px}.recommendation-linkedin-badge{align-items:center;background:#3567a9;border-radius:3px;color:#fff!important;display:inline-flex;font:800 .58rem Arial,sans-serif;height:17px;justify-content:center;letter-spacing:-.04em;line-height:1;width:17px}.recommendation-marquee .recommendation-topline{justify-content:space-between;gap:16px;width:100%}.recommendation-marquee .recommendation-topline time{display:block}.recommendation-marquee .recommendation-topline time::before{content:none}@media(max-width:620px){.recommendation-marquee .recommendation-card{flex-basis:calc(100vw - 48px);height:510px;padding:24px;width:calc(100vw - 48px)}}.recommendation-carousel-scroll{max-width:none;min-width:0}.recommendation-scroll-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 2px 18px;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:inline mandatory;scrollbar-color:#a77524 rgba(243,238,227,.14);scrollbar-width:thin}.recommendation-carousel-scroll .recommendation-card{background:#f3eee3;border-color:rgba(224,177,82,.5);box-shadow:0 14px 34px rgba(0,0,0,.24);color:#1b1a17;display:grid;flex:0 0 min(410px,calc(100vw - 72px));grid-template-rows:1fr 1fr;height:520px;padding:0;width:min(410px,calc(100vw - 72px))}.recommendation-carousel-scroll .recommendation-card::before{background:linear-gradient(180deg,#e0b152,#9d7029);transform:scaleY(1)}.recommendation-carousel-scroll .recommendation-card::after{background:var(--recommendation-company);content:"";height:3px;inset:0 0 auto;position:absolute}.recommendation-carousel-scroll .recommendation-review-half{display:flex;flex-direction:column;min-height:0;padding:25px 25px 20px}.recommendation-carousel-scroll .recommendation-quote{flex:1 1 auto;font-family:Georgia,serif;font-size:.94rem;line-height:1.58;margin:18px 0 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 12px 0 0;scrollbar-color:#b7893b rgba(183,137,59,.12);scrollbar-gutter:stable;scrollbar-width:thin;white-space:pre-line}.recommendation-carousel-scroll .recommendation-highlight-half{border-top:1px solid rgba(113,105,87,.28);display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:20px 25px 24px}.recommendation-carousel-scroll .recommendation-highlight-copy>span{color:var(--recommendation-company);display:block;font:750 .58rem var(--font-geist-mono),monospace;letter-spacing:.11em;margin-bottom:8px;text-transform:uppercase}.recommendation-carousel-scroll .recommendation-highlight{color:#1b1a17;font:650 1.02rem/1.4 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.012em;margin:0}.recommendation-carousel-scroll .recommendation-person{align-items:center;border-top:1px solid rgba(113,105,87,.22);display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr);margin-top:16px;padding-top:16px}.recommendation-carousel-scroll .recommendation-topline{justify-content:space-between;gap:16px;width:100%}.recommendation-carousel-scroll .recommendation-topline span{color:#a77524}.recommendation-carousel-scroll .recommendation-topline time,.recommendation-carousel-scroll .recommendation-person p{color:#716957}@media(max-width:620px){.recommendation-carousel-scroll .recommendation-card{flex-basis:calc(100vw - 64px);height:540px;width:calc(100vw - 64px)}.recommendation-carousel-scroll .recommendation-review-half{padding:23px 22px 18px}.recommendation-carousel-scroll .recommendation-highlight-half{padding:18px 22px 22px}}@keyframes sectionEntrance{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@supports(animation-timeline:view()){.section-heading,.education-card,.family-card{animation:sectionEntrance .7s cubic-bezier(.2,.75,.25,1) both;animation-range:entry 7% cover 27%;animation-timeline:view()}.recommendation-marquee .recommendation-card{animation:none;opacity:1;translate:none}}@media(prefers-reduced-motion:reduce){.section-heading,.education-card,.family-card{animation:none!important;opacity:1!important;translate:none!important}}.recognition-carousel-track.recognition-all-grid{animation:none;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-all-grid .recognition-slide{margin:0;min-height:0;padding:clamp(22px,3vw,32px);width:100%}.recognition-slide-heading{align-items:center;display:flex;justify-content:space-between}.recognition-slide-heading span,.recognition-slide-heading strong{color:#59699f;font:.65rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.recognition-slide-heading strong{font-weight:700}.recognition-all-grid .recognition-slide h3{margin-top:28px}@media(max-width:760px){.recognition-carousel-track.recognition-all-grid{grid-template-columns:1fr}}.personal-section .family-card{align-items:center;background:rgba(255,255,255,.055);border:1px solid #59637a;color:var(--paper);gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:30px;padding:22px 26px}.personal-section .family-card h3{font-size:clamp(1.55rem,2.5vw,2.35rem);margin:9px 0 8px}.personal-section .family-card p{color:#c9cdd6;font-size:.88rem}.personal-section .family-card .card-kicker{color:#aeb9d2}.personal-section .family-profile-actions{align-self:end;min-width:250px;position:relative;z-index:1}.personal-section .family-card .family-profile-link{background:#d9ff57;border:1px solid #d9ff57;border-radius:14px;color:#18231d;padding:15px 17px}.personal-section .family-profile-link small{color:#abb4ca}.personal-section .family-profile-link>i{border-color:#7f8ba8;color:var(--acid)}.personal-section .family-profile-link:hover>i{background:var(--acid);border-color:var(--acid);color:#18231d}.personal-section .family-card{background:radial-gradient(circle at 88% 12%,rgba(217,255,87,.13),transparent 25%),linear-gradient(135deg,#232b40,#323a52);border-color:#6f7b9d;border-radius:24px;box-shadow:0 24px 58px rgba(9,12,20,.24);min-height:290px;overflow:hidden;padding:clamp(30px,5vw,58px);position:relative}.personal-section .family-card-copy{position:relative;z-index:1}.personal-section .family-card h2{font:500 clamp(2.7rem,5.8vw,6.2rem)/.9 Georgia,serif;letter-spacing:-.065em;margin:22px 0 20px;max-width:760px}.personal-section .family-card h2 span{color:#d9ff57}.personal-section .family-card p{font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.72;max-width:720px}.family-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.family-highlights li{background:rgba(255,255,255,.07);border:1px solid #687493;border-radius:999px;color:#e5e7ed;font:700 .61rem var(--font-geist-mono),monospace;letter-spacing:.045em;padding:9px 12px;text-transform:uppercase}.personal-section .family-profile-link small{color:#59634d}.personal-section .family-profile-link>i{border-color:#18231d;color:#18231d}.personal-section .family-card .family-profile-link:hover{background:#f4ffd0;color:#18231d}.personal-categories[data-active-category="books"]{--personal-accent:#d9a34e}.personal-categories[data-active-category="movies"]{--personal-accent:#aa9be9}.personal-category-toggle button.active{background:var(--personal-accent);color:#171b22}.personal-category{border-color:color-mix(in srgb,var(--personal-accent) 62%,#69738f);box-shadow:inset 0 3px 0 var(--personal-accent)}.personal-category .personal-category-copy>.eyebrow{color:var(--personal-accent)}.personal-category-heading{display:block;min-height:0}.personal-item-kind{align-items:center;display:flex;gap:8px}.personal-item-kind i{align-items:center;background:color-mix(in srgb,var(--personal-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--personal-accent) 72%,transparent);border-radius:50%;color:var(--personal-accent);display:inline-flex;font-style:normal;height:28px;justify-content:center;letter-spacing:0;width:28px}.personal-category .travel-wishlist{background:var(--personal-accent)}.personal-shared-recommendation{align-items:center;background:rgba(18,22,31,.48);border:1px solid #59637a;display:grid;gap:clamp(20px,5vw,64px);grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);margin-top:18px;padding:22px 24px}.personal-shared-recommendation h3{font:clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:8px 0 0}.personal-shared-recommendation .card-kicker{color:var(--personal-accent)}.personal-shared-recommendation .inline-recommendation{margin:0}.personal-shared-recommendation .inline-recommendation-toggle{border-color:color-mix(in srgb,var(--personal-accent) 65%,#7d879e)}.personal-shared-recommendation .inline-recommendation-toggle>span:last-child{color:var(--personal-accent)}.personal-shared-recommendation .inline-recommendation-form[aria-hidden="true"]{display:none}.personal-shared-recommendation .inline-recommendation-form[aria-hidden="false"]{display:grid}@media(max-width:760px){.personal-section .family-card,.personal-shared-recommendation{grid-template-columns:1fr}.personal-section .family-profile-actions{justify-self:stretch;min-width:0;width:100%}.personal-shared-recommendation{padding:20px}}.personal-category{padding-left:0;padding-right:0}.personal-category-heading,.personal-category>.travel-memory-label{margin-left:clamp(22px,3vw,34px);margin-right:clamp(22px,3vw,34px)}.personal-category-heading{padding-bottom:22px}.personal-category .personal-items{overflow:hidden}.personal-shared-recommendation>div>p{color:#c9cdd6;font-size:.875rem;line-height:1.55;margin:10px 0 0;max-width:430px}@media(max-width:640px){.personal-category-heading,.personal-category>.travel-memory-label{margin-left:20px;margin-right:20px}}.recognition-tone-professional-leadership{--recognition-accent:#875b91;--recognition-deep:#5f3d68;--recognition-surface:#f1eaf2}.recognition-tone-certifications{--recognition-accent:#3f897d;--recognition-deep:#28665d;--recognition-surface:#e7f2ef}.recognition-tone-competitive-programming{--recognition-accent:#b47b27;--recognition-deep:#805517;--recognition-surface:#f5eddd}.recognition-tone-academic-excellence{--recognition-accent:#5273a3;--recognition-deep:#36547f;--recognition-surface:#e8eef6}.recognition-all-grid .recognition-slide{background:linear-gradient(145deg,var(--recognition-surface),#f7f5ef 72%);border-color:color-mix(in srgb,var(--recognition-accent) 34%,transparent);position:relative}.recognition-all-grid .recognition-slide::before{background:var(--recognition-accent);inset:0 0 auto;right:0}.recognition-all-grid .recognition-slide:hover,.recognition-all-grid .recognition-slide:focus-within{background:linear-gradient(145deg,color-mix(in srgb,var(--recognition-surface) 80%,white),#fbfaf6 72%);border-color:var(--recognition-accent)}.recognition-all-grid .recognition-slide-heading span,.recognition-all-grid .recognition-slide-heading strong{color:var(--recognition-deep)}.recognition-all-grid .recognition-slide h3{color:var(--recognition-deep)}.recognition-all-grid .recognition-slide li{border-left-color:color-mix(in srgb,var(--recognition-accent) 70%,white)}.recognition-all-grid .recognition-slide a{color:var(--recognition-deep)}.recognition-all-grid .recognition-slide .recognition-slide-learning{color:var(--recognition-deep)!important}.recognition-all-grid .recognition-slide li[tabindex="0"]:focus-visible{border-left-color:var(--recognition-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--recognition-accent) 20%,transparent)}.experience-company-oracle{--experience-accent:#ee6a5d}.experience-company-google{--experience-accent:#77a7f7}.experience-company-amazon{--experience-accent:#e8a43b}.experience-company-hackerearth{--experience-accent:#62a9e8}.experience-slide{--experience-accent:#8fa2c7;border-color:color-mix(in srgb,var(--experience-accent) 38%,#3b463e);position:relative}.experience-slide::before{background:var(--experience-accent);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:2}.experience-slide .experience-slide-brand{background:linear-gradient(155deg,color-mix(in srgb,var(--experience-accent) 27%,#26342c),#202c26 76%)}.experience-slide .experience-slide-brand>span,.experience-slide .experience-slide-brand>small,.experience-slide .experience-technology-block>span{color:color-mix(in srgb,var(--experience-accent) 68%,white)}.experience-slide .experience-detail-list li{border-left-color:color-mix(in srgb,var(--experience-accent) 52%,#44564a)}.experience-slide .experience-slide-copy strong{color:color-mix(in srgb,var(--experience-accent) 66%,white)}.experience-slide .experience-technology-block{border-top-color:color-mix(in srgb,var(--experience-accent) 30%,#3b463e)}.experience-slide .experience-meta i{border-color:color-mix(in srgb,var(--experience-accent) 42%,#586c5c)}.experience-slide:hover,.experience-slide:focus-within{border-color:color-mix(in srgb,var(--experience-accent) 72%,white);box-shadow:0 18px 46px color-mix(in srgb,var(--experience-accent) 13%,transparent)}.family-card .family-profile-link{gap:0;grid-template-columns:1fr}.content-section{padding-top:clamp(68px,7vw,94px)}.content-section>.content-heading{margin-bottom:20px}.content-heading{align-items:end}.content-heading h2{font-size:clamp(2.8rem,6vw,5.6rem)}.content-intro p{max-width:460px}.writing-overview{gap:clamp(18px,3vw,42px);grid-template-columns:auto 1fr;margin:0 0 18px;padding:13px 0}.writing-overview strong{font-size:clamp(1.9rem,3vw,2.8rem)}.writing-overview strong span{margin-top:6px}.writing-overview>div{justify-content:flex-end}.writing-overview>div span{padding:6px 8px}.blog-grid{background:#485167;border-color:#485167;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card,.blog-card-featured{background:linear-gradient(150deg,#292c31,#232520);color:var(--paper);display:flex;flex-direction:column;grid-column:auto;min-height:310px;padding:24px;position:relative}.blog-card-featured{background:linear-gradient(150deg,#dce3f5,#cbd5ef 78%);color:var(--ink)}.blog-card::before{background:#687fca;content:"";height:3px;inset:0 0 auto;position:absolute}.blog-card:nth-child(2)::before{background:#8d74bc}.blog-card:nth-child(3)::before{background:#5b9f93}.blog-card .blog-meta{font-size:.7rem}.blog-card h3,.blog-card:not(.blog-card-featured) h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08;margin:26px 0 8px}.blog-card .blog-author{display:none}.blog-card .blog-description,.blog-card-featured .blog-description{color:#bfc2ba;display:-webkit-box;font-size:.84rem;line-height:1.55;margin:10px 0 0;max-width:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card-featured .blog-description{color:#4f5767}.blog-card .blog-tags{margin-top:16px}.blog-card .blog-tags span{font-size:.68rem;padding:5px 7px}.blog-card .blog-read-link{margin-top:auto;padding-top:12px}.articles-more-footer{margin-top:24px;padding:14px 0}.articles-more-footer a{font-size:clamp(1.05rem,1.6vw,1.4rem)}.content-section{padding-bottom:clamp(56px,6vw,80px)}@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card-featured{grid-column:1/-1;min-height:250px}}@media(max-width:720px){.content-section{padding-top:56px}.content-heading{align-items:start}.writing-overview{align-items:start;grid-template-columns:1fr;margin-bottom:14px}.writing-overview>div{justify-content:flex-start}.blog-grid{grid-template-columns:1fr}.blog-card,.blog-card-featured{grid-column:auto;min-height:270px;padding:21px}.blog-card h3,.blog-card:not(.blog-card-featured) h3{margin-top:22px}.articles-more-footer{gap:6px;margin-top:20px}.articles-more-footer>span{display:none}.media-section{padding-bottom:42px;padding-top:38px}}.recognition-all-grid .recognition-tone-certifications .recognition-slide-learning{background:transparent;border-left:0;color:#6f5425!important;padding:0;transition:background-color .25s ease,border-color .25s ease,max-height .28s ease,opacity .22s ease,margin .25s ease,padding .25s ease,transform .25s ease}.recognition-all-grid .recognition-tone-certifications .recognition-slide-learning::before{color:#9a6d22;content:"Learning";display:block;font:700 .62rem var(--font-geist-mono),monospace;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.recognition-all-grid .recognition-tone-certifications li:hover .recognition-slide-learning,.recognition-all-grid .recognition-tone-certifications li:focus .recognition-slide-learning,.recognition-all-grid .recognition-tone-certifications li:focus-within .recognition-slide-learning{background:rgba(190,145,62,.11);border-left:2px solid #bd8d36;max-height:220px!important;padding:9px 10px 9px 11px}.recognition-all-grid .recognition-category-link{border:0;color:inherit;display:inline-block;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-decoration:none;transition:color .2s ease;width:auto}.recognition-all-grid .recognition-category-link:hover,.recognition-all-grid .recognition-category-link:focus-visible{color:var(--recognition-accent)}.recognition-all-grid .recognition-slide-heading{justify-content:flex-end}.projects-section{padding-bottom:clamp(42px,4vw,58px);padding-top:clamp(68px,7vw,94px)}.projects-section>.projects-heading{margin-bottom:clamp(24px,3vw,34px)}.project-card:not(.project-highlight){align-self:start;padding:14px}.project-card:not(.project-highlight) .project-gallery-frame{aspect-ratio:16/9}.project-gallery-controls{margin-top:5px}.project-header{gap:16px;padding:13px 0 11px}.project-header h3{font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.02;margin-top:5px}.project-highlight{column-gap:clamp(18px,2.5vw,34px);padding:clamp(18px,2.4vw,26px)}.project-highlight .project-header h3{font-size:clamp(2rem,3.4vw,3.35rem)}.project-description,.project-highlight .project-description{font-size:.9rem;line-height:1.55;margin-bottom:11px;margin-top:11px}.project-feature-map{margin-bottom:12px;margin-top:12px;padding:12px 0}.project-feature-map ul{gap:6px;margin-top:9px}.project-feature-map li{align-items:flex-start;min-height:0;padding:10px}.project-feature-map p{font-size:.78rem;line-height:1.42}.project-tags{gap:5px}.project-tags span{font-size:.68rem;padding:5px 7px}.project-detail-link{margin-top:12px}.project-highlight.project-no-gallery{column-gap:clamp(18px,3vw,38px);row-gap:0}.project-highlight.project-no-gallery .project-description{margin-right:0;padding-right:clamp(0px,1vw,14px)}.project-highlight.project-no-gallery .project-feature-map{margin:12px 0}.project-highlight.project-no-gallery .project-technology-block{margin-right:0;padding-right:clamp(0px,1vw,14px)}.technology-marquee-heading{padding-bottom:18px}.technology-marquee-heading h3{font-size:clamp(1.55rem,2.6vw,2.45rem)}.technology-marquee-rows{gap:8px}.technology-marquee-set span{min-height:42px;padding-left:16px;padding-right:16px}.projects-more-footer{margin-top:22px;padding-bottom:13px;padding-top:13px}.projects-more-footer a{font-size:clamp(1.05rem,1.6vw,1.4rem)}@media(max-width:900px){.project-card:not(.project-highlight){width:100%}.project-card:not(.project-highlight) .project-gallery-frame{aspect-ratio:16/8}}@media(max-width:720px){.projects-section{padding-bottom:42px;padding-top:56px}.projects-section>.projects-heading{gap:14px;margin-bottom:22px}.project-card:not(.project-highlight),.project-highlight{padding:13px}.project-card:not(.project-highlight) .project-gallery-frame{aspect-ratio:4/3}.project-feature-map ul{grid-template-columns:1fr 1fr}.project-feature-map li{padding:9px}.technology-marquee-heading{padding-bottom:16px}.projects-more-footer{gap:5px;margin-top:18px}}@media(max-width:500px){.project-feature-map ul{grid-template-columns:1fr}.projects-more-footer>span{display:none}}.writing-cta-panel{background:radial-gradient(circle at 80% 18%,rgba(113,145,229,.16),transparent 30%),#111a32;border:1px solid #334a7d;display:grid;gap:14px;grid-template-columns:1fr 1.25fr;margin:24px auto 0;max-width:1120px;padding:20px}.writing-cta{align-items:center;border-radius:10px;display:flex;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:760;gap:14px;justify-content:center;letter-spacing:-.025em;min-height:76px;padding:14px 20px;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .25s ease,transform .25s ease}.writing-cta:hover,.writing-cta:focus-visible{transform:translateY(-2px)}.writing-cta-primary{background:#477df0;border:2px solid #477df0;color:#fff;box-shadow:0 12px 28px rgba(43,91,197,.25)}.writing-cta-primary:hover,.writing-cta-primary:focus-visible{background:#5a8cff;border-color:#5a8cff;box-shadow:0 16px 34px rgba(43,91,197,.34);color:#fff}.writing-cta-secondary{background:rgba(21,34,65,.72);border:2px solid #477df0;color:#6f9cff}.writing-cta-secondary:hover,.writing-cta-secondary:focus-visible{background:rgba(71,125,240,.12);border-color:#70a0ff;color:#91b5ff}.writing-cta-icon{color:currentColor;display:inline-block;flex:0 0 auto;height:25px;position:relative;width:27px}.writing-cta-icon-posts::before{background:linear-gradient(90deg,currentColor 0 45%,transparent 45% 55%,currentColor 55% 100%);border-radius:3px 3px 5px 5px;content:"";inset:3px 1px 2px;position:absolute}.writing-cta-icon-posts::after{background:currentColor;border-radius:999px;bottom:0;content:"";height:3px;left:12px;position:absolute;width:3px}.writing-cta-icon-updates::before{background:currentColor;border-radius:12px 12px 5px 5px;content:"";height:18px;left:5px;position:absolute;top:2px;width:17px}.writing-cta-icon-updates::after{background:currentColor;border-radius:50%;bottom:0;content:"";height:5px;left:11px;position:absolute;width:5px}.article-subscribe{scroll-margin-top:100px}@media(max-width:700px){.writing-cta-panel{grid-template-columns:1fr;padding:13px}.writing-cta{font-size:1.05rem;min-height:62px}}.personal-section{background:linear-gradient(160deg,#343c54 0%,#272f44 48%,#1a2234 100%);border-top:1px solid #596681;isolation:isolate;overflow:hidden;position:relative}.personal-section>*{position:relative;z-index:1}.personal-section::before{animation:ambientGrain 14s steps(2,end) infinite;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.26) 0 .45px,transparent .7px 3.2px);background-size:4px 4px;content:"";inset:-12%;opacity:.055;pointer-events:none;position:absolute;z-index:0}.personal-section::after{background:radial-gradient(circle at 12% 18%,rgba(126,146,211,.18),transparent 31%),radial-gradient(circle at 88% 52%,rgba(148,112,190,.13),transparent 28%),linear-gradient(180deg,transparent 76%,rgba(8,15,29,.22));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.personal-section .personal-heading .eyebrow{color:#b8c5ef}.personal-section .personal-heading>p{color:#c4cad8}.personal-section .family-card{background:linear-gradient(135deg,rgba(105,125,177,.2),rgba(42,50,72,.56));border-color:#6d7896;box-shadow:0 18px 48px rgba(8,13,26,.18)}.personal-category{background:linear-gradient(145deg,color-mix(in srgb,var(--personal-accent) 10%,#374056),#293247 74%)}.personal-category:hover,.personal-category:focus-within{background:linear-gradient(145deg,color-mix(in srgb,var(--personal-accent) 10%,#374056),#293247 74%);box-shadow:0 22px 56px rgba(10,13,22,.22)}.personal-shared-recommendation{background:linear-gradient(135deg,rgba(15,22,37,.72),rgba(39,47,68,.72));border-color:#65718e;box-shadow:0 16px 42px rgba(7,12,24,.18)}.contact-section{background:linear-gradient(165deg,#17223a 0%,#111a2c 46%,#0b1321 100%);border-top:1px solid #435474}.contact-section::after{background:radial-gradient(circle at 10% 12%,rgba(91,128,224,.22),transparent 31%),radial-gradient(circle at 88% 68%,rgba(217,255,87,.09),transparent 28%),linear-gradient(180deg,rgba(55,75,121,.08),transparent 28%)}.contact-section .contact-heading-row{border-bottom:1px solid rgba(123,148,211,.24);padding-bottom:clamp(28px,3vw,40px)}.contact-feedback[data-mode="message"]{--contact-mode:#7399ff;--contact-mode-soft:rgba(91,128,224,.16)}.contact-feedback[data-mode="feedback"]{--contact-mode:#e0b152;--contact-mode-soft:rgba(224,177,82,.14)}.contact-form-toggle{background:rgba(8,14,26,.66);border-color:#526383;box-shadow:0 16px 38px rgba(3,7,15,.26)}.contact-form-toggle button{color:#c6d0e8}.contact-form-toggle button:hover{background:rgba(91,128,224,.16)}.contact-form-toggle button.active{background:var(--contact-mode);box-shadow:0 8px 22px color-mix(in srgb,var(--contact-mode) 25%,transparent);color:#111827}.contact-form-stage{background:#0d1525;border-color:color-mix(in srgb,var(--contact-mode) 58%,#465674);box-shadow:0 28px 68px rgba(2,6,14,.34)}.contact-form-stage .contact-form,.contact-form-stage .feedback-form{background:radial-gradient(circle at 92% 5%,var(--contact-mode-soft),transparent 32%),linear-gradient(145deg,#1a2540,#131d31 78%)}.contact-form-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-stage .form-heading{border-bottom:1px solid color-mix(in srgb,var(--contact-mode) 30%,#394963)}.contact-form-stage .form-heading h3{color:color-mix(in srgb,var(--contact-mode) 72%,white)}.contact-form input,.contact-form select,.contact-form textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{background:#0e1728;border-color:#465674}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover,.feedback-form input:hover,.feedback-form select:hover,.feedback-form textarea:hover{background:#121d31;border-color:color-mix(in srgb,var(--contact-mode) 55%,#60708e)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--contact-mode);box-shadow:0 0 0 2px color-mix(in srgb,var(--contact-mode) 26%,transparent)}.contact-form button,.feedback-form button{background:var(--contact-mode);color:#111827}.contact-form button:hover:not(:disabled),.feedback-form button:hover:not(:disabled){background:color-mix(in srgb,var(--contact-mode) 84%,white);box-shadow:0 12px 28px color-mix(in srgb,var(--contact-mode) 22%,transparent)}.contact-option{border-color:#526383;box-shadow:0 16px 38px rgba(2,7,17,.22)}.contact-option-email{background:radial-gradient(circle at 92% 12%,rgba(255,140,122,.14),transparent 34%),linear-gradient(145deg,#202b43,#172138)}.contact-option-linkedin{background:radial-gradient(circle at 92% 12%,rgba(105,179,255,.16),transparent 34%),linear-gradient(145deg,#202b43,#172138)}.contact-option-whatsapp{background:radial-gradient(circle at 92% 12%,rgba(99,231,156,.13),transparent 34%),linear-gradient(145deg,#202b43,#172138)}.contact-option:hover,a.contact-option:hover{border-color:#8496be;box-shadow:0 20px 48px rgba(2,7,17,.3)}@media(prefers-reduced-motion:reduce){.personal-section::before{animation:none}}.personal-section{background:radial-gradient(circle at 10% 14%,rgba(83,112,191,.3),transparent 32%),radial-gradient(circle at 88% 30%,rgba(140,92,164,.22),transparent 31%),radial-gradient(circle at 72% 88%,rgba(72,158,143,.14),transparent 30%),linear-gradient(160deg,#30384e 0%,#222a3e 54%,#182132 100%)}.personal-section::after{background:linear-gradient(115deg,rgba(117,143,214,.07),transparent 38%),linear-gradient(180deg,transparent 76%,rgba(7,14,28,.28))}.personal-section .family-card{background:linear-gradient(135deg,rgba(91,117,184,.32),rgba(95,66,120,.22) 52%,rgba(35,47,68,.7))}.personal-shared-recommendation{background:linear-gradient(135deg,rgba(44,62,103,.72),rgba(72,51,91,.5) 56%,rgba(18,29,47,.8))}.contact-section{background:radial-gradient(circle at 9% 13%,rgba(67,108,218,.28),transparent 31%),radial-gradient(circle at 89% 24%,rgba(126,86,164,.16),transparent 28%),radial-gradient(circle at 82% 76%,rgba(72,169,142,.12),transparent 29%),linear-gradient(165deg,#17223a 0%,#10192b 52%,#091321 100%)}.contact-section::after{background:linear-gradient(125deg,rgba(91,128,224,.07),transparent 35%),radial-gradient(circle at 52% 58%,rgba(224,177,82,.055),transparent 34%)}.writing-cta-panel{background:transparent;border:0;display:flex;gap:12px;grid-template-columns:none;justify-content:center;margin-top:22px;max-width:100%;padding:0}.writing-cta{flex:0 0 auto;min-height:62px;padding:11px 22px}.writing-cta-primary{min-width:230px}.writing-cta-secondary{min-width:285px}@media(max-width:700px){.writing-cta-panel{align-items:stretch;margin-left:0;margin-right:0}}.site-footer{background:linear-gradient(145deg,#f1ede4,#e6dfd1);border-top:7px solid #d0a34d;color:#17221d;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.site-footer a{color:#1d2d46}.site-footer a:hover{color:#405bb5}.site-footer strong{color:#696253}.site-footer-brand p{color:#4f554f}.site-footer-brand p strong{color:#17221d}.site-footer-brand .site-footer-copy{color:#747267}.site-footer .wordmark{color:#17221d}.site-footer .wordmark span{color:#405bb5}.site-footer .footer-socials a{background:rgba(255,255,255,.38);border-color:#9e9b90;color:#263958}.site-footer .footer-socials a:hover{background:#263958;border-color:#263958;color:#fff}.site-footer-top{color:#304b88}.project-gallery-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid[data-image-count="1"]{grid-template-columns:1fr}.project-card:not(.project-highlight) .project-gallery-grid .project-gallery-frame{aspect-ratio:4/3}.project-gallery-grid .project-gallery-frame figcaption{font-size:.65rem;justify-content:flex-start;padding:8px 10px}.project-gallery-grid .project-gallery-frame figcaption span:last-child{color:inherit}.about-section{padding-bottom:clamp(54px,6vw,78px);padding-top:clamp(68px,7vw,94px)}.about-section>.section-heading{border-bottom:1px solid #c4c9d3;margin-bottom:22px;padding-bottom:clamp(22px,3vw,34px)}.about-section>.section-heading h2{max-width:1080px}.about-introduction-action{display:flex;justify-content:flex-end;margin-top:22px}.about-introduction-action a{align-items:center;background:#243a7b;border:1px solid #243a7b;border-radius:999px;color:#f7f8ff;display:inline-flex;font-size:.72rem;font-weight:750;gap:12px;min-height:38px;padding:7px 9px 7px 15px;transition:background-color .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s ease}.about-introduction-action a span{align-items:center;background:#d9ff57;border-radius:50%;color:#172016;display:flex;height:24px;justify-content:center;width:24px}.about-introduction-action a:hover,.about-introduction-action a:focus-visible{background:#17295f;border-color:#17295f;box-shadow:0 10px 24px rgba(29,48,108,.22);outline:0;transform:translateY(-2px)}.about-grid{background:linear-gradient(145deg,#f2f0e9,#e9ebef);border:1px solid #c8ccd3;gap:0;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);overflow:hidden}.about-copy{align-self:center;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.58;padding:clamp(24px,3.4vw,46px)}.about-copy .rich-text-strong{color:#304b88}.education-card{align-self:stretch;background:linear-gradient(155deg,#273653,#1b2841);border:0;border-left:4px solid #91a7ef;box-shadow:none;color:#f5f5ef;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,38px)}.education-card .card-kicker{color:#aebdf0}.education-card h3{font:clamp(1.35rem,2vw,1.9rem)/1.12 Georgia,serif;margin:24px 0 10px}.education-card .education-meta{border-top-color:rgba(190,204,241,.28);color:#c9d1e4;font-size:.8rem;margin-top:18px}.education-card .education-meta strong{color:#d9ff57}.education-card:hover{background:linear-gradient(155deg,#304263,#202f4b);border-color:transparent;box-shadow:none;transform:none}.skills-heading{align-items:end;border-bottom:1px solid #c4c9d3;display:grid;gap:24px;grid-template-columns:1fr .7fr;margin-top:clamp(34px,4vw,48px);padding-bottom:16px}.skills-heading .eyebrow{color:#405bb5}.skills-heading h3{font:clamp(1.7rem,3vw,2.7rem)/1 Georgia,serif;letter-spacing:-.045em;margin:10px 0 0}.skills-heading>p{color:#616872;font-size:.95rem;line-height:1.6;margin:0;max-width:460px}.skill-card{--skill-accent:#607fc7;background:linear-gradient(150deg,color-mix(in srgb,var(--skill-accent) 10%,#f3f1e9),#ebeae4);border:1px solid color-mix(in srgb,var(--skill-accent) 35%,#d0d1ca);box-shadow:inset 0 3px 0 var(--skill-accent);min-height:0;padding:22px}.skill-card:nth-child(2){--skill-accent:#4e9488}.skill-card:nth-child(3){--skill-accent:#65956f}.skill-card:nth-child(4){--skill-accent:#aa7c43}.skill-card:nth-child(5){--skill-accent:#7565bc;grid-column:span 1}.skill-card:nth-child(6){--skill-accent:#5b7198}.skill-card:nth-child(7){--skill-accent:#8a9e42;grid-column:span 1}.skill-card:nth-child(8){--skill-accent:#a66d45}.skill-card:last-child{grid-column:span 2}.skill-card h3{color:color-mix(in srgb,var(--skill-accent) 82%,#20231f);font-size:1.08rem;line-height:1.3;margin-bottom:18px}.skill-tags{gap:7px}.skill-tags span{font-size:clamp(.82rem,.8vw,.92rem);line-height:1.35;padding:9px 11px}.skill-card:hover,.skill-card:focus-within{background:linear-gradient(150deg,color-mix(in srgb,var(--skill-accent) 15%,#faf9f4),#f1efe8);border-color:var(--skill-accent);box-shadow:inset 0 3px 0 var(--skill-accent);transform:none}.leadership-rhythm-summary{margin-top:clamp(42px,5vw,68px);padding:clamp(48px,6vw,78px) 5vw}.leadership-rhythm-summary .leadership-intro{align-items:start;grid-template-areas:"eyebrow copy" "title copy" "quote quote";grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);row-gap:8px}.leadership-rhythm-summary .leadership-intro .eyebrow{grid-area:eyebrow;margin:0}.leadership-rhythm-summary .leadership-intro h3{font-size:clamp(3.35rem,5.8vw,6.25rem);grid-area:title;margin:12px 0 0;max-width:980px}.leadership-rhythm-summary .leadership-intro>p:not(.eyebrow){align-self:end;grid-area:copy;margin:0;max-width:440px}.leadership-rhythm-summary .leadership-intro blockquote{font-size:clamp(1.55rem,2.6vw,2.6rem);grid-area:quote;margin:30px 0 0;padding-left:18px}.leadership-rhythm-summary .leadership-principles{margin:36px 0 28px}.leadership-rhythm-summary .leadership-principles article{min-height:150px;padding:24px 22px}.leadership-rhythm-summary .leadership-principles h4{font-size:1.4rem;margin-bottom:.7rem}.leadership-rhythm-summary .leadership-article-link{display:inline-flex;padding:14px 18px}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.education-card{border-left:0;border-top:4px solid #91a7ef}.skill-card:nth-child(5){grid-column:span 1}.skill-card:last-child{grid-column:auto}.leadership-rhythm-summary .leadership-intro{grid-template-areas:"eyebrow" "title" "copy" "quote";grid-template-columns:1fr}.leadership-rhythm-summary .leadership-intro>p:not(.eyebrow){margin-top:14px}}@media(max-width:620px){.about-section{padding-top:56px}.about-copy{padding:22px}.skills-heading{align-items:start;grid-template-columns:1fr}.skill-card:nth-child(5){grid-column:auto}.skill-card:last-child{grid-column:auto}.leadership-rhythm-summary .leadership-principles{grid-template-columns:1fr}}.projects-cta-panel{display:flex;margin-top:20px;padding:0}.projects-all-button{color:#fff!important;font-size:clamp(1.05rem,1.8vw,1.4rem)!important;min-width:245px}.projects-cta-icon::before{background:currentColor;border-radius:2px;box-shadow:13px 0 currentColor,0 13px currentColor,13px 13px currentColor;content:"";height:10px;left:1px;position:absolute;top:1px;width:10px}@media(max-width:700px){.projects-all-button{min-width:0;width:100%}}.site-footer{gap:clamp(1.25rem,2.2vw,2.75rem);padding-bottom:24px;padding-top:42px}.site-footer>nav a{align-items:center;display:flex;min-height:32px;padding:4px 0}.site-footer>nav a::before{content:none}@media(max-width:800px){.site-footer{gap:24px;padding-bottom:22px;padding-top:34px}}@media(max-width:800px){.site-footer{gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 18px 20px}.site-footer-brand{grid-column:auto}.site-footer>nav,.site-footer>div{gap:.42rem;min-width:0}.site-footer strong{font-size:.65rem;margin-bottom:.2rem}.site-footer a,.site-footer-brand p{font-size:.75rem;line-height:1.4}.site-footer-brand .site-footer-copy{font-size:.65rem;margin-top:4px}.site-footer .wordmark{font-size:1.1rem;min-height:36px;min-width:36px}.site-footer .footer-socials{gap:.35rem;margin-top:.15rem}.site-footer .footer-socials a{height:36px;width:36px}.site-footer-bottom{padding-top:12px}.site-footer-bottom .site-footer-top{font-size:.68rem}}@media(max-width:380px){.site-footer{gap:20px 14px;padding-left:14px;padding-right:14px}}.work-section{padding-bottom:clamp(58px,6vw,82px);padding-top:clamp(66px,7vw,92px);scroll-margin-top:76px}.work-section>.section-heading{margin-bottom:clamp(26px,3vw,38px)}.experience-carousel-track{gap:10px}.experience-slide,.experience-slide-reverse{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)}.experience-slide-reverse .experience-slide-brand{grid-column:1;grid-row:1}.experience-slide-reverse .experience-slide-copy{grid-column:2;grid-row:1}.experience-slide-brand{align-items:flex-start;justify-content:center;min-height:0;padding:clamp(24px,3vw,38px);text-align:left}.experience-slide-brand img{max-height:68px;max-width:150px;width:min(150px,72%)}.experience-slide-brand>span,.experience-slide-brand small{margin-top:18px}.experience-slide-brand h3{font-size:clamp(2rem,3.4vw,3.2rem);margin:9px 0}.experience-slide-copy{padding:clamp(22px,2.8vw,36px)}.experience-detail-list{gap:8px}.experience-detail-list li{padding-bottom:8px;padding-top:8px}.experience-detail-list p{font-size:.88rem;line-height:1.52}.experience-technology-block{margin-top:18px;padding-top:14px}.experience-slide .experience-meta{gap:5px;margin-top:9px}.experience-slide .experience-meta i{padding:5px 7px}.experience-slide .experience-skills{gap:6px;margin-top:13px}.experience-history-control{justify-content:flex-end;margin-top:14px}.experience-history-control a{min-width:250px;padding:10px 14px}@media(max-width:800px){.experience-slide,.experience-slide-reverse{grid-template-columns:1fr}.experience-slide-reverse .experience-slide-brand,.experience-slide-reverse .experience-slide-copy{grid-column:auto;grid-row:auto}.experience-slide-brand{min-height:0;padding:24px}.experience-slide-copy{padding:22px}.experience-history-control{justify-content:stretch}.experience-history-control a{min-width:0;width:100%}}.experience-carousel-page-past{display:none;scroll-margin-top:88px}.experience-carousel-page-past:target{animation:showcaseReveal .35s ease both;display:grid}.experience-carousel-viewport:has(.experience-carousel-page-past:target) .experience-carousel-page-latest{display:none}.experience-history-show-latest{display:none}.experience-carousel:has(.experience-carousel-page-past:target) .experience-history-show-past{display:none}.experience-carousel:has(.experience-carousel-page-past:target) .experience-history-show-latest{display:flex}.writing-cta-panel{background:linear-gradient(145deg,rgba(58,78,139,.34),rgba(20,29,53,.72));border:1px solid #53699f;border-radius:14px;box-shadow:0 16px 38px rgba(4,9,20,.2);gap:6px;margin-top:20px;padding:7px;width:max-content}.writing-cta{border-radius:9px;font-size:.9rem;gap:10px;letter-spacing:-.01em;min-height:52px;padding:10px 17px}.writing-cta-icon{height:21px;transform:scale(.82);width:23px}.writing-cta-primary{background:linear-gradient(135deg,#4d78df,#3656aa);border:1px solid #6f91eb;box-shadow:0 8px 20px rgba(38,71,154,.26);min-width:205px}.writing-cta-primary:hover,.writing-cta-primary:focus-visible{background:linear-gradient(135deg,#5b86e9,#4163bb);border-color:#90abf4;box-shadow:0 12px 26px rgba(38,71,154,.34)}.writing-cta-secondary{background:rgba(9,18,36,.58);border:1px solid #667fc1;color:#9ab4ff;min-width:245px}.writing-cta-secondary:hover,.writing-cta-secondary:focus-visible{background:rgba(81,111,194,.18);border-color:#8ea8ec;color:#c3d2ff}.projects-cta-panel{background:transparent;border:0;border-top:1px solid rgba(64,91,181,.24);box-shadow:none;justify-content:flex-end;margin-top:18px;padding:15px 0 0;width:100%}.projects-all-button{background:linear-gradient(135deg,#263958,#354f88);border-color:#526ca4;box-shadow:0 10px 24px rgba(28,46,82,.18);min-width:220px}.projects-all-button>span:last-child{color:#fff!important;font-weight:780;transform:none!important}.projects-all-button .projects-cta-icon{color:#d9ff57!important;transform:scale(.78)!important}.projects-all-button:hover,.projects-all-button:focus-visible{background:linear-gradient(135deg,#30466a,#405e9c);border-color:#6f88bd}@media(max-width:700px){.writing-cta-panel{box-sizing:border-box;display:grid;padding:7px;width:100%}.writing-cta,.writing-cta-primary,.writing-cta-secondary{min-width:0;width:100%}.projects-cta-panel{padding-top:13px}}.technology-marquee-heading{align-items:center;background:linear-gradient(90deg,rgba(217,255,87,.075),transparent 62%);border-bottom:1px solid rgba(166,194,173,.2);padding:24px clamp(22px,3.5vw,42px) 22px}.technology-marquee-heading>div:first-child{max-width:690px}.technology-marquee-heading h3{font-size:clamp(1.55rem,2.3vw,2.25rem);margin-top:7px}.technology-marquee-heading .technology-marquee-intro{color:#bdc8c0;font-family:inherit;font-size:.82rem;letter-spacing:0;line-height:1.6;margin:11px 0 0;max-width:610px;text-align:left;text-transform:none}.technology-marquee-proof{display:grid;gap:7px;grid-template-columns:repeat(3,auto)}.technology-marquee-proof strong{align-items:center;background:rgba(4,12,8,.38);border:1px solid rgba(171,194,178,.28);border-radius:10px;color:#f4f7f1;display:flex;font:700 1rem var(--font-geist-mono),monospace;gap:7px;min-height:54px;padding:8px 11px}.technology-marquee-proof strong span{color:#9fb0a4;font-size:.56rem;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.technology-marquee-rows{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);gap:7px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding-top:16px}.technology-marquee-set{gap:8px;padding-right:8px}.technology-marquee-set span{background:linear-gradient(145deg,rgba(246,248,241,.13),rgba(246,248,241,.055));border-color:rgba(190,211,195,.38);border-radius:10px;color:#edf4ee;font-size:.74rem;font-weight:680;min-height:40px;padding:0 15px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.technology-marquee-set span:not(.ai-tech-tag){border-color:rgba(190,211,195,.38);box-shadow:none}.technology-marquee-set span:hover{background:rgba(217,255,87,.12);border-color:rgba(217,255,87,.6);transform:translateY(-2px)}.technology-marquee-set span.ai-tech-tag{background:linear-gradient(135deg,#344b91,#25366d)!important;border-color:#7183c9!important;box-shadow:none;color:#eef2ff!important}@media(max-width:620px){.technology-marquee-heading{align-items:flex-start;gap:12px;padding:18px}.technology-marquee-heading .technology-marquee-intro{font-size:.77rem;line-height:1.55}.technology-marquee-proof{grid-template-columns:repeat(3,1fr);width:100%}.technology-marquee-proof strong{align-items:flex-start;flex-direction:column;gap:3px;min-height:62px;padding:9px}.technology-marquee-rows{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding-top:13px}.technology-marquee-set span{font-size:.7rem;min-height:36px;padding:0 12px}}.contact-heading-copy{max-width:850px}.contact-section .contact-heading-copy h2{margin-top:25px}.contact-intro{color:#c8d1e3;font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.7;margin:24px 0 0;max-width:680px}@media(max-width:720px){.contact-section .contact-heading-copy h2{margin-top:20px}.contact-intro{margin-top:18px}.contact-form-row{grid-template-columns:1fr}}.stats>.stat{background:linear-gradient(145deg,color-mix(in srgb,var(--stat-accent) 9%,#f2f0e9),#eceae3 76%);box-shadow:inset 0 3px 0 color-mix(in srgb,var(--stat-accent) 65%,transparent)}.stats>.stat:nth-child(1){--stat-accent:#405bb5}.stats>.stat:nth-child(2){--stat-accent:#347a6f}.stats>.stat:nth-child(3){--stat-accent:#9a6b2f}.stats>.stat:nth-child(4){--stat-accent:#715b9c}.stats>.stat strong{color:var(--stat-accent)}.stats>.stat span{color:#565b55}.stats>.stat::after{background:var(--stat-accent)}.stats>.stat:hover,.stats>.stat:focus-within{background:linear-gradient(145deg,color-mix(in srgb,var(--stat-accent) 14%,#f5f3ed),#efede6 78%);box-shadow:inset 0 3px 0 var(--stat-accent)}.stats>.stat:hover strong{color:var(--stat-accent)}.stat-supporting{background:linear-gradient(155deg,color-mix(in srgb,var(--supporting-accent) 7%,#efede7),#e8e6df);box-shadow:inset 0 3px 0 color-mix(in srgb,var(--supporting-accent) 55%,transparent);transition:background-color .25s ease,box-shadow .25s ease}.stat-supporting:nth-child(1){--supporting-accent:#5273a3}.stat-supporting:nth-child(2){--supporting-accent:#3f897d}.stat-supporting:nth-child(3){--supporting-accent:#a4614e}.stat-supporting:nth-child(4){--supporting-accent:#7565bc}.stat-supporting:nth-child(5){--supporting-accent:#a4772e}.stat-supporting strong{color:var(--supporting-accent)}.stat-supporting span{color:#5c615b}.stat-supporting:hover{background:linear-gradient(155deg,color-mix(in srgb,var(--supporting-accent) 12%,#f3f1eb),#ece9e2);box-shadow:inset 0 3px 0 var(--supporting-accent)}.blog-card-link,.project-card-link{inset:0;position:absolute;z-index:1}.blog-card,.project-card{cursor:pointer}.blog-card-link:focus-visible,.project-card-link:focus-visible{outline:3px solid #8296e3;outline-offset:-4px}.project-gallery-controls{position:relative;z-index:2}.blog-read-link,.project-detail-link{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden}.blog-card:hover .blog-read-link,.blog-card:focus-within .blog-read-link,.project-card:hover .project-detail-link,.project-card:focus-within .project-detail-link{opacity:1;transform:translateY(0);visibility:visible}@media(hover:none){.blog-read-link,.project-detail-link{opacity:1;transform:none;visibility:visible}}.project-result-card-link{inset:0;position:absolute;z-index:1}.project-results article{cursor:pointer}.project-result-card-link:focus-visible{outline:3px solid #526fc8;outline-offset:-4px}.project-hover-read{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden}.project-results article:hover .project-hover-read,.project-results article:focus-within .project-hover-read{opacity:1;transform:translateY(0);visibility:visible}@media(hover:none){.project-hover-read{opacity:1;transform:none;visibility:visible}}.journey-invitation{align-items:end;background:linear-gradient(135deg,#dce3f5,#c7d2ef);display:grid;gap:clamp(36px,8vw,120px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:clamp(66px,8vw,108px) 5vw}.journey-invitation>div{margin:0 auto;max-width:720px;width:100%}.journey-invitation .eyebrow{color:#40539e}.journey-invitation h2{font-size:clamp(2.5rem,5vw,5.2rem);font-weight:520;letter-spacing:-.06em;line-height:.98;margin:18px 0 0}.journey-invitation-copy{border-left:1px solid rgba(44,65,127,.28);padding-left:clamp(24px,4vw,52px)}.journey-invitation-copy p{color:#46516a;font-size:.95rem;line-height:1.72;margin:0 0 30px}.journey-invitation-copy a{align-items:center;border-bottom:1px solid #40539e;color:#304785;display:inline-flex;font-weight:760;gap:24px;padding-bottom:8px}.journey-invitation-copy a span{color:#405bb5;transition:transform .22s ease}.journey-invitation-copy a:hover span{transform:translate(3px,-3px)}.projects-section .technology-marquee-proof{grid-template-columns:repeat(2,auto)}.content-section{background:radial-gradient(circle at 12% 14%,rgba(103,133,213,.22),transparent 31%),radial-gradient(circle at 88% 82%,rgba(68,161,146,.14),transparent 30%),linear-gradient(150deg,#22345a 0%,#1c2948 48%,#121c34 100%);border-top:1px solid #4f6598;isolation:isolate;overflow:hidden;position:relative}.content-section::before{background-image:linear-gradient(rgba(200,211,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,211,242,.045) 1px,transparent 1px);background-size:46px 46px;content:"";inset:0;mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none;position:absolute;z-index:0}.content-section>*{position:relative;z-index:1}.content-section>.content-heading{border-bottom:1px solid rgba(188,202,239,.25);margin-bottom:28px;padding-bottom:clamp(26px,4vw,42px)}.content-section .content-heading .eyebrow{color:#efc46f}.content-section .content-heading .eyebrow::before{background:#efc46f}.content-section .content-heading h2{color:#f7f4ed;text-wrap:balance}.content-section .content-intro>p{color:#c4cde2}.notes-summary{background:rgba(9,17,36,.46);border:1px solid #52699f;border-radius:18px;box-shadow:0 24px 58px rgba(5,10,23,.22);display:grid;gap:14px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);margin:0 auto;max-width:1440px;padding:14px}.notes-summary-total{background:linear-gradient(145deg,rgba(45,65,109,.76),rgba(17,29,55,.84));border:1px solid rgba(131,157,218,.36);border-radius:13px;column-gap:18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:clamp(24px,3vw,38px)}.notes-summary-total>strong{color:#f4d28b;font:clamp(3.8rem,7vw,7rem)/.8 Georgia,serif;grid-row:1/-1;letter-spacing:-.07em;text-shadow:0 8px 26px rgba(0,0,0,.2)}.notes-summary-total>span{align-self:end;color:#f4f0e7;font:.68rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.notes-summary-total>p{color:#b8c2d9;font-size:.78rem;line-height:1.55;margin:8px 0 0;max-width:260px}.notes-topic-grid{background:transparent;border:0;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.notes-topic-grid>div{--note-topic:#93a9e6;background:linear-gradient(145deg,color-mix(in srgb,var(--note-topic) 16%,#263656),rgba(19,30,54,.88));border:1px solid color-mix(in srgb,var(--note-topic) 44%,transparent);border-radius:12px;box-shadow:inset 0 4px 0 var(--note-topic);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;transition:background-color .22s ease,border-color .22s ease,transform .25s ease}.notes-topic-grid>div:nth-child(1){--note-topic:#b9a2f2}.notes-topic-grid>div:nth-child(2){--note-topic:#75d0be}.notes-topic-grid>div:nth-child(3){--note-topic:#efbd67}.notes-topic-grid>div:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--note-topic) 22%,#2b3d60),rgba(22,35,63,.94));border-color:var(--note-topic);transform:translateY(-3px)}.notes-topic-grid strong{color:var(--note-topic);font:clamp(2.5rem,4vw,4.2rem)/1 Georgia,serif;letter-spacing:-.055em}.notes-topic-grid span{color:#eef1f7;font:.68rem var(--font-geist-mono),monospace;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.notes-cta-panel{margin-left:auto;margin-right:auto}.content-section .notes-cta-panel{background:rgba(9,17,36,.52);border-color:#52699f;box-shadow:0 16px 38px rgba(4,9,20,.24)}.content-section .writing-cta-primary{background:linear-gradient(135deg,#f0c46f,#d8a947);border-color:#f6d795;box-shadow:0 8px 20px rgba(197,143,46,.24);color:#17213a}.content-section .writing-cta-primary:hover,.content-section .writing-cta-primary:focus-visible{background:linear-gradient(135deg,#f5d18a,#e5b95e);border-color:#ffe2aa;color:#17213a}.content-section .writing-cta-secondary{background:rgba(42,61,104,.7);border-color:#8299d1;color:#cbd7f7}.content-section .writing-cta-secondary:hover,.content-section .writing-cta-secondary:focus-visible{background:rgba(88,112,176,.28);border-color:#afc1ef;color:#fff}.personal-page{background:#182132}.personal-page-section{min-height:100vh;padding-top:clamp(150px,15vw,205px)}.personal-page-section .personal-heading h1{font-size:clamp(3.2rem,7vw,7rem);font-weight:530;letter-spacing:-.07em;line-height:.92;margin:20px 0 0;max-width:900px}.personal-page-section .family-card h2{font-size:clamp(2.7rem,5.8vw,6.2rem);font-weight:500;letter-spacing:-.065em;line-height:.9;margin:22px 0 20px}.personal-page-section .family-card h2 span{color:#d9ff57;font-family:Georgia,serif}.personal-page-section .personal-category{background:#293247}.personal-page-section .personal-category:hover,.personal-page-section .personal-category:focus-within{background:#293247}.personal-page-section .personal-category-heading{align-items:end;display:grid;gap:clamp(24px,4vw,58px);grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);min-height:0}.personal-page-section .personal-conversation-note{border-left:1px solid color-mix(in srgb,var(--personal-accent) 68%,transparent);color:#e3e7f0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65;margin:0;max-width:390px;padding-left:20px}.personal-page-section .personal-conversation-note span{color:var(--personal-accent);display:block;font:.65rem var(--font-geist-mono),monospace;font-weight:750;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.personal-page+.site-footer{margin-top:0}@media(max-width:760px){.journey-invitation{align-items:start;grid-template-columns:1fr}.journey-invitation-copy{border-left:0;border-top:1px solid rgba(44,65,127,.28);padding-left:0;padding-top:24px}.notes-summary{grid-template-columns:1fr;padding:10px}.notes-topic-grid>div{min-height:125px;padding:18px}.personal-page-section{padding-top:130px}.personal-page-section .personal-category-heading{align-items:start}.personal-page-section .personal-conversation-note{border-left:0;border-top:1px solid color-mix(in srgb,var(--personal-accent) 68%,transparent);padding:16px 0 0}}@media(max-width:520px){.projects-section .technology-marquee-proof{grid-template-columns:repeat(2,1fr)}.notes-topic-grid{grid-template-columns:1fr}.notes-topic-grid>div{align-items:center;flex-direction:row;min-height:86px}}.personal-page-section{padding-top:clamp(118px,12vw,160px)}.personal-page-section .personal-heading{align-items:end;gap:clamp(22px,5vw,70px);margin-bottom:clamp(28px,4vw,48px)}.personal-page-section .personal-heading h1{font-size:clamp(3rem,6.4vw,6.3rem);line-height:.98;margin-top:12px;max-width:800px}.personal-page-section .personal-heading>p{font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.6;max-width:380px}.personal-back-link{color:#d9ff57;display:inline-flex;font:.72rem var(--font-geist-mono),monospace;letter-spacing:.04em;margin-bottom:25px;text-decoration:none}.personal-back-link:hover,.personal-back-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}.personal-page-section .family-card{align-items:stretch;gap:clamp(26px,4vw,60px);grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);min-height:0;padding:clamp(28px,4vw,50px)}.personal-page-section .family-card h2{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.02;margin:15px 0}.personal-page-section .family-card p{max-width:620px}.personal-page-section .family-profile-actions{align-self:center;display:grid;gap:10px;min-width:0;width:100%}.personal-page-section .family-card .family-profile-link{align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:84px;padding:16px 18px}.personal-page-section .family-card .family-profile-link:last-child{background:rgba(217,255,87,.06);border-color:#758466;color:#f4f8e9}.personal-page-section .family-card .family-profile-link:last-child small{color:#c7d5a1}.personal-page-section .family-card .family-profile-link:last-child>i{border-color:#acbe7a;color:#d9ff57}.personal-page-section .family-card .family-profile-link:last-child:hover{background:rgba(217,255,87,.16);color:#fff}.personal-page-section .personal-category{border-radius:20px}.personal-page-section .personal-category-heading{align-items:start;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);padding-bottom:18px}.personal-page-section .personal-category-copy h3{font:500 clamp(2rem,3.6vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:8px 0 0}.personal-page-section .personal-conversation-note{font-size:.9rem;max-width:360px}.personal-page-section .personal-category-toggle{margin-bottom:20px}.personal-page-section .personal-category-toggle button{align-items:center;display:flex;gap:10px;justify-content:center}.personal-category-count{align-items:center;background:rgba(255,255,255,.12);border-radius:999px;display:inline-flex;font-size:.62rem;height:24px;justify-content:center;min-width:24px;padding:0 6px}.personal-category-toggle button.active .personal-category-count{background:rgba(24,31,40,.16)}.personal-page-section .personal-shared-recommendation{border-radius:18px;margin-top:20px;padding:clamp(22px,3vw,34px)}@media(max-width:900px){.personal-page-section .family-card{grid-template-columns:1fr}.personal-page-section .family-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.personal-page-section{padding-top:118px}.personal-page-section .personal-heading{align-items:start}.personal-page-section .personal-category-heading{grid-template-columns:1fr}.personal-page-section .personal-conversation-note{max-width:none}}@media(max-width:600px){.personal-page-section .family-card{padding:24px}.personal-page-section .family-card h2{font-size:clamp(2.35rem,10vw,3.4rem)}.personal-page-section .family-profile-actions{grid-template-columns:1fr}.personal-page-section .family-card .family-profile-link{min-height:70px}}.projects-section{background:radial-gradient(circle at 8% 8%,rgba(70,95,178,.14),transparent 28%),radial-gradient(circle at 92% 82%,rgba(70,133,111,.11),transparent 28%),#e8eaf0;overflow:hidden;position:relative}.projects-section::before{background-image:linear-gradient(rgba(52,70,128,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,70,128,.045) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(180deg,#000,transparent 62%);pointer-events:none;position:absolute}.projects-section>*{position:relative;z-index:1}.projects-section>.projects-heading{align-items:end;border-bottom:1px solid rgba(48,67,130,.24);gap:clamp(28px,6vw,90px);padding-bottom:clamp(22px,3vw,34px)}.projects-heading>div:first-child{max-width:920px}.projects-heading h2{font-size:clamp(3rem,6.4vw,6.8rem);letter-spacing:-.07em;line-height:.9}.projects-heading-intro{color:#555f72;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.65;margin:22px 0 0;max-width:690px}.projects-actions{padding-bottom:4px}.projects-github-link{border-bottom:1px solid #40539e;color:#304785;display:inline-flex;font-weight:740;gap:18px;padding:0 0 8px;transition:border-color .22s ease,color .22s ease}.projects-github-link span{font-size:1rem;transition:transform .22s ease}.projects-github-link:hover,.projects-github-link:focus-visible{border-color:#17211c;color:#17211c}.projects-github-link:hover span{transform:translate(3px,-3px)}.project-summary-card{background:radial-gradient(circle at 88% 10%,rgba(82,107,188,.25),transparent 34%),radial-gradient(circle at 12% 86%,rgba(90,159,123,.14),transparent 31%),linear-gradient(145deg,#101b16 0%,#15231d 58%,#151e31 100%);border:1px solid #53695e;border-radius:28px;box-shadow:0 34px 80px rgba(24,34,43,.22);margin:0 auto;max-width:1440px;padding:0;transform:translateZ(0)}.project-summary-card::after{background:linear-gradient(120deg,rgba(217,255,87,.055),transparent 34%),radial-gradient(circle at 92% 84%,rgba(102,126,207,.13),transparent 31%)}.project-summary-top{align-items:stretch;display:grid;gap:clamp(32px,6vw,92px);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);padding:clamp(30px,5vw,70px)}.project-summary-copy{align-content:center;display:grid;max-width:720px}.project-summary-kicker{align-items:center;color:#d9ff57;display:flex;font:.66rem var(--font-geist-mono),monospace;gap:10px;letter-spacing:.12em;text-transform:uppercase}.project-summary-kicker::before{background:#d9ff57;border-radius:50%;box-shadow:0 0 0 5px rgba(217,255,87,.08);content:"";height:7px;width:7px}.project-summary-copy h3{color:#f5f7f1;font-size:clamp(2.35rem,4.5vw,5.2rem);font-weight:520;letter-spacing:-.065em;line-height:.91;margin:22px 0 25px}.project-summary-copy h3 em{color:#b8c6ff;font-family:Georgia,serif;font-weight:400}.project-summary-copy>p{color:#b7c3bb;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.75;margin:0;max-width:650px}.project-summary-index{color:#8fa197;font:.62rem var(--font-geist-mono),monospace;letter-spacing:.12em}.project-technology-window{background:rgba(3,10,7,.3);border-bottom:1px solid rgba(178,199,184,.22);border-top:1px solid rgba(178,199,184,.22);padding:22px 0 24px}.project-technology-label{align-items:center;display:flex;justify-content:space-between;padding:0 clamp(24px,5vw,70px) 15px}.project-technology-label>span{color:#eef3ee;font:.68rem var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.project-technology-label>small{color:#89998f;font:.6rem var(--font-geist-mono),monospace}.project-summary-card .technology-marquee-rows{gap:8px;padding-top:0}.project-summary-card .technology-marquee-set span{background:linear-gradient(145deg,rgba(246,248,241,.14),rgba(246,248,241,.055));border-color:rgba(190,211,195,.34);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.12);min-height:43px;padding:0 18px}.project-summary-card .technology-marquee-set span:hover{background:rgba(217,255,87,.15);border-color:#d9ff57;color:#f8ffe4;transform:translateY(-2px)}.project-summary-footer{align-items:center;display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,3vw,38px) clamp(24px,5vw,70px)}.project-summary-footer>p{color:#9eaaa2;font-size:.82rem;line-height:1.65;margin:0;max-width:620px}@media(max-width:720px){.projects-section>.projects-heading{align-items:flex-start;flex-direction:column}.projects-actions{align-items:flex-start}.project-summary-card{border-radius:20px}.project-summary-footer{align-items:stretch;grid-template-columns:1fr}}@media(max-width:480px){.project-technology-label{align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){.projects-github-link span{transition:none}}.section-clickable{cursor:pointer;position:relative}.section-clickable>.section-click-target{inset:0;pointer-events:auto;position:absolute;z-index:3}.section-clickable>*:not(.section-click-target){pointer-events:none;position:relative;z-index:4}.section-clickable a:not(.section-click-target){pointer-events:auto}.section-click-target:focus-visible{outline:4px solid #8296e3;outline-offset:-6px}.journey-invitation.section-clickable:hover{box-shadow:inset 0 0 0 3px rgba(64,83,158,.26)}.projects-section.section-clickable:hover{box-shadow:inset 0 0 0 3px rgba(64,83,158,.24)}.content-section.section-clickable:hover{box-shadow:inset 0 0 0 3px rgba(239,196,111,.28)}.resume-download,.nav-cta,.resume-link{animation:none;background:#d9ff57;border-color:#d9ff57;box-shadow:0 8px 22px rgba(97,120,23,.2);color:#171a13;transition:background-color .22s ease,border-color .22s ease,box-shadow .25s ease,color .22s ease,transform .25s ease}.resume-download::before,.nav-cta::before,.resume-link::before{animation:none;opacity:0}.resume-download span,.nav-cta span,.resume-link span{color:#40511f}.resume-download:hover,.resume-download:focus-visible,
.nav-cta:hover,.nav-cta:focus-visible,
.resume-link:hover,.resume-link:focus-visible{background:#91a8f4;border-color:#91a8f4;box-shadow:0 15px 34px rgba(45,67,139,.28);color:#11182d;transform:translateY(-4px) scale(1.06)}.resume-download:hover span,.resume-download:focus-visible span,
.nav-cta:hover span,.nav-cta:focus-visible span,
.resume-link:hover span,.resume-link:focus-visible span{color:#1e315f}@media(prefers-reduced-motion:reduce){.resume-download,.nav-cta,.resume-link{transition:none}.resume-download:hover,.resume-download:focus-visible,
  .nav-cta:hover,.nav-cta:focus-visible,
  .resume-link:hover,.resume-link:focus-visible{transform:none}}.experience-learnings-block{margin-top:13px}.experience-learnings-block>span{color:#d9ff57;font:.75rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.experience-slide .experience-learnings-block .experience-skills{margin-top:9px}.journey-invitation{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.7),transparent 28%),
    radial-gradient(circle at 86% 82%,rgba(96,123,206,.24),transparent 34%),
    linear-gradient(135deg,#e8ecf8 0%,#d3dcf5 48%,#c2cfef 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);isolation:isolate;overflow:hidden;position:relative;transition:background-position .55s var(--ease-out),box-shadow .4s ease}.journey-invitation::before{background-image:linear-gradient(rgba(51,69,130,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(51,69,130,.075) 1px,transparent 1px);background-size:54px 54px;content:"";inset:0;mask-image:linear-gradient(120deg,#000,transparent 76%);opacity:.52;pointer-events:none;position:absolute;transition:opacity .4s ease,transform .8s var(--ease-out);z-index:0}.journey-invitation::after{color:rgba(52,72,145,.1);content:"↗";font:clamp(12rem,25vw,29rem)/.72 Georgia,serif;pointer-events:none;position:absolute;right:-3vw;top:50%;transform:translate(8%,-48%) rotate(-5deg);transition:color .4s ease,transform .65s var(--ease-out);z-index:0}.journey-invitation h2,.journey-invitation-copy,.journey-invitation-copy a{transition:color .3s ease,transform .42s var(--ease-out)}.journey-invitation.section-clickable:hover,.journey-invitation.section-clickable:focus-within{box-shadow:inset 0 0 0 3px rgba(55,78,162,.36),0 28px 80px rgba(41,58,117,.2)}.journey-invitation:hover::before,.journey-invitation:focus-within::before{opacity:.86;transform:translate3d(16px,-10px,0)}.journey-invitation:hover::after,.journey-invitation:focus-within::after{color:rgba(52,72,145,.17);transform:translate(1%,-52%) rotate(0)}.journey-invitation:hover h2,.journey-invitation:focus-within h2{color:#182957;transform:translateY(-5px)}.journey-invitation:hover .journey-invitation-copy,.journey-invitation:focus-within .journey-invitation-copy{border-left-color:rgba(43,65,148,.55);transform:translateX(8px)}.journey-invitation-copy a{background:#243a7b;border:1px solid #243a7b;border-radius:999px;box-shadow:0 10px 26px rgba(36,58,123,.17);color:#f6f8ff;gap:28px;min-height:48px;padding:8px 12px 8px 20px}.journey-invitation-copy a span{align-items:center;background:#d9ff57;border-radius:50%;color:#172016;display:flex;height:30px;justify-content:center;width:30px}.journey-invitation:hover .journey-invitation-copy a,.journey-invitation:focus-within .journey-invitation-copy a{background:#17295f;border-color:#17295f;box-shadow:0 16px 34px rgba(29,48,108,.28);transform:translateY(-3px)}.projects-section:hover .project-summary-metrics article::before,.projects-section:focus-within .project-summary-metrics article::before{opacity:.9;transform:rotate(8deg) scale(1.08)}.projects-section:hover .project-summary-metrics article:first-child{border-color:rgba(217,255,87,.58);transform:translateY(-4px)}.projects-section:hover .project-summary-metrics article:nth-child(2){border-color:rgba(157,178,244,.62);transform:translateY(-4px)}.project-summary-card .technology-marquee-rows{gap:0}.project-technology-row{align-items:center;border-top:1px solid rgba(178,199,184,.14);display:grid;grid-template-columns:clamp(150px,17vw,220px) minmax(0,1fr);overflow:visible;padding:7px 0 7px clamp(24px,5vw,70px)}.project-technology-row:first-child{border-top:0}.project-technology-row-label{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-right:20px}.project-technology-row-label span{color:#b9c8be;font:.61rem var(--font-geist-mono),monospace;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.project-technology-row-label small{color:#d9ff57;font:.55rem var(--font-geist-mono),monospace;opacity:.72}.project-technology-row-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overflow:hidden;padding:2px 0}.project-technology-row:nth-child(1) .technology-marquee-track{animation-duration:28s}.project-technology-row:nth-child(2) .technology-marquee-track{animation-duration:43s}.project-technology-row:nth-child(3) .technology-marquee-track{animation-duration:35s}.project-technology-row:nth-child(4) .technology-marquee-track{animation-duration:48s}.project-technology-row:nth-child(5) .technology-marquee-track{animation-duration:31s}.project-technology-row:nth-child(6) .technology-marquee-track{animation-duration:52s}.project-technology-row:nth-child(7) .technology-marquee-track{animation-duration:39s}.project-summary-card .project-technology-row .technology-marquee-set span{font-size:.7rem;min-height:37px;padding:0 14px}.content-section{background:radial-gradient(circle at 8% 10%,rgba(130,157,229,.28),transparent 32%),
    radial-gradient(circle at 92% 88%,rgba(49,181,151,.16),transparent 31%),
    linear-gradient(145deg,#253b69 0%,#182848 45%,#10192f 100%)}.content-section::after{background:radial-gradient(circle,rgba(244,210,139,.2) 0 1px,transparent 1.5px);background-size:24px 24px;content:"";height:320px;opacity:.35;pointer-events:none;position:absolute;right:-70px;top:-60px;transform:rotate(12deg);width:430px}.notes-cadence{align-items:center;background:rgba(239,196,111,.1);border:1px solid rgba(239,196,111,.48);border-radius:999px;color:#f7d48f;display:inline-flex;font:.64rem var(--font-geist-mono),monospace;gap:9px;letter-spacing:.08em;min-height:34px;padding:6px 13px;text-transform:uppercase}.notes-cadence i{background:#efc46f;border-radius:50%;box-shadow:0 0 0 5px rgba(239,196,111,.1);height:6px;width:6px}.notes-summary{backdrop-filter:blur(14px);background:linear-gradient(145deg,rgba(12,22,44,.62),rgba(28,45,82,.5));border-color:rgba(132,157,216,.58);box-shadow:0 30px 80px rgba(2,8,20,.3)}.notes-summary-total{background:radial-gradient(circle at 90% 12%,rgba(239,196,111,.14),transparent 32%),linear-gradient(145deg,rgba(45,65,109,.92),rgba(14,25,50,.96));overflow:hidden;position:relative}.notes-summary-total::after{border:1px solid rgba(244,210,139,.25);border-radius:50%;content:"";height:130px;position:absolute;right:-48px;top:-54px;width:130px}.notes-topic-grid>div{overflow:hidden;position:relative}.notes-topic-grid>div::after{color:var(--note-topic);content:"↗";font-size:1.15rem;opacity:.56;position:absolute;right:20px;top:18px;transition:opacity .25s ease,transform .3s var(--ease-out)}.content-section:hover .notes-topic-grid>div,.content-section:focus-within .notes-topic-grid>div{border-color:color-mix(in srgb,var(--note-topic) 74%,transparent);transform:translateY(-4px)}.content-section:hover .notes-topic-grid>div::after,.content-section:focus-within .notes-topic-grid>div::after{opacity:1;transform:translate(3px,-3px)}@media(max-width:720px){.journey-invitation::after{font-size:15rem;opacity:.72;right:-14vw;top:30%}.journey-invitation:hover .journey-invitation-copy,.journey-invitation:focus-within .journey-invitation-copy{transform:none}.project-technology-row{align-items:start;gap:7px;grid-template-columns:1fr;padding:9px 0 9px 18px}.project-technology-row-label{padding-right:18px}.project-technology-row-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}@media(prefers-reduced-motion:reduce){.journey-invitation::before,.journey-invitation::after,.journey-invitation h2,.journey-invitation-copy,.journey-invitation-copy a{transition:none}.journey-invitation:hover::before,.journey-invitation:focus-within::before,.journey-invitation:hover::after,.journey-invitation:focus-within::after,.journey-invitation:hover h2,.journey-invitation:focus-within h2,.journey-invitation:hover .journey-invitation-copy,.journey-invitation:focus-within .journey-invitation-copy{transform:none}}.articles-index-page{overflow-x:clip;background:radial-gradient(circle at 92% 18%,rgba(183,196,255,.2),transparent 25%),radial-gradient(circle at 5% 45%,rgba(136,200,188,.14),transparent 22%),#eeece4}.articles-index-hero{position:relative;overflow:hidden;padding-bottom:clamp(58px,7vw,94px)}.articles-index-hero::after{position:absolute;right:5vw;bottom:32px;width:min(31vw,390px);height:1px;background:#aaa99f;box-shadow:0 8px 0 #aaa99f,0 16px 0 #aaa99f;content:"";opacity:.72}.articles-index-hero h1{max-width:1000px;font-size:clamp(4rem,8.6vw,8.2rem);line-height:.85;letter-spacing:-.075em}.articles-index-hero>p:last-child{max-width:520px}.knowledge-map{min-width:0;border-top:1px solid #a8a79e;padding-top:clamp(36px,5vw,62px)}.knowledge-map-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:8vw;align-items:end}.knowledge-map-heading>*{min-width:0}.knowledge-map-heading h2{margin:14px 0 0;font:500 clamp(2.8rem,5.8vw,6.2rem)/.9 Georgia,serif;letter-spacing:-.065em}.knowledge-map-heading h2 em{color:#5c67a1;font-weight:400}.knowledge-map-heading>p{max-width:450px;margin:0 0 6px;color:#5e6059;font-size:.9rem;line-height:1.75}.knowledge-graph{position:relative;min-width:0;margin-top:36px;padding-top:106px}.knowledge-lines{position:absolute;z-index:0;top:0;left:0;width:100%;height:150px;overflow:visible}.knowledge-lines path{fill:none;stroke:#aaa99f;stroke-width:1;vector-effect:non-scaling-stroke}.knowledge-lines circle{fill:#596aa9;stroke:#eeece4;stroke-width:6;vector-effect:non-scaling-stroke}.knowledge-hub{position:absolute;z-index:1;top:-6px;left:50%;display:grid;place-items:center;width:146px;height:66px;border:1px solid #777a72;border-radius:50%;background:#eeece4;box-shadow:0 0 0 8px rgba(238,236,228,.8);transform:translateX(-50%)}.knowledge-hub span{font:600 .75rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.knowledge-hub small{color:#5f615a;font-size:.54rem}.book-shelf{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:end;width:min(100%,980px);margin:0 auto}.note-book-slot{display:block;min-width:0;scroll-snap-align:start}.note-book{--book-color:#e6a778;position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);width:100%;min-width:0;height:350px;padding:0;border:0;background:transparent;color:#171815;text-align:left;cursor:pointer;filter:drop-shadow(0 16px 14px rgba(24,24,20,.12));transition:filter .3s ease,transform .35s cubic-bezier(.2,.75,.25,1)}.note-book::after{position:absolute;right:-5px;bottom:4px;width:6px;height:calc(100% - 12px);border:1px solid #c6c2b8;border-left:0;background:repeating-linear-gradient(to bottom,#f8f4e9 0,#f8f4e9 4px,#d8d2c6 5px);content:"";transform:skewY(42deg);transform-origin:left bottom}.note-book-hiring{--book-color:#e6a778;transform:rotate(-1deg)}.note-book-tech{--book-color:#b7c4ff;transform:translateY(-8px)}.note-book-lead{--book-color:#88c8bc;transform:rotate(1deg)}.note-book:hover,.note-book:focus-visible,.note-book.active{z-index:3;filter:drop-shadow(0 24px 20px rgba(24,24,20,.2));outline:0;transform:translateY(-17px) rotate(0deg)}.note-book.active .note-book-cover{box-shadow:inset 0 0 0 3px #171815}.note-book-spine{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(23,24,21,.27);background:color-mix(in srgb,var(--book-color) 72%,#333);font:600 .54rem var(--font-geist-mono),monospace;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg)}.note-book-cover{position:relative;display:flex;flex-direction:column;height:100%;padding:22px 17px 18px;background:var(--book-color);overflow:hidden}.note-book-cover::before{position:absolute;right:-45px;top:-46px;width:122px;height:122px;border:1px solid rgba(23,24,21,.18);border-radius:50%;content:""}.note-book-number{font:650 .56rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.note-book-cover>strong{max-width:150px;margin-top:52px;font:500 clamp(1.5rem,2.2vw,2.45rem)/.92 Georgia,serif;letter-spacing:-.055em}.note-book-subtitle{margin-top:9px;font-size:.64rem;line-height:1.4}.note-book-credential{max-width:185px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(23,24,21,.28);font:650 .54rem/1.45 var(--font-geist-mono),monospace;text-transform:uppercase}.note-book-chapters{position:absolute;z-index:2;top:150px;right:17px;bottom:46px;left:17px;display:grid;align-content:start;gap:0;border-top:1px solid rgba(23,24,21,.35);background:var(--book-color);opacity:0;overflow:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .3s ease}.note-book:hover .note-book-chapters,.note-book:focus-visible .note-book-chapters{opacity:1;transform:translateY(0)}.note-book-chapters>span{display:grid;grid-template-columns:23px minmax(0,1fr);padding:5px 0;border-bottom:1px solid rgba(23,24,21,.22);font-size:.55rem;line-height:1.25}.note-book-chapters i{font:normal .5rem var(--font-geist-mono),monospace;opacity:.65}.note-book-chapter-title{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.note-book-chapters .note-book-more{color:rgba(23,24,21,.72)}.note-book-count{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(23,24,21,.35);font:650 .58rem var(--font-geist-mono),monospace;text-transform:uppercase}.note-book-count-label{font-weight:700}.note-book-count>i{grid-column:2;align-self:center}.note-book-count i{font-style:normal;transition:transform .2s ease}.note-book:hover .note-book-count i,.note-book:focus-visible .note-book-count i{transform:translate(3px,-3px)}.book-pages{scroll-margin-top:95px;margin-top:clamp(80px,10vw,140px);padding-top:clamp(38px,5vw,62px);border-top:1px solid #aaa99f}.book-pages-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:7vw;align-items:end;margin-bottom:35px}.book-pages-heading h2{margin:10px 0 12px;font:500 clamp(3rem,6vw,6rem)/.9 Georgia,serif;letter-spacing:-.065em}.book-pages-heading>div>p:last-child{max-width:580px;margin:0;color:#62645d;line-height:1.65}.book-pages-heading>div>p:last-child strong{color:#30322d;font-weight:700}.book-search{display:grid;gap:9px;padding-bottom:8px;border-bottom:1px solid #777970}.book-search span{color:#686a63;font:600 .58rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.book-search input{width:100%;padding:0;border:0;outline:0;background:transparent;color:#171815;font:500 1.2rem var(--font-geist-sans),sans-serif}.book-search input::placeholder{color:#989990}.book-page-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #aaa99f;color:#6e7068;font:600 .59rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.book-page-pagination button{min-height:42px;padding:0 15px;border:1px solid #777970;background:transparent;color:#171815;font:650 .6rem var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.book-page-pagination button:first-child{justify-self:start}.book-page-pagination button:last-child{justify-self:end}.book-page-pagination button:hover:not(:disabled),.book-page-pagination button:focus-visible:not(:disabled){background:#171815;color:#eeece4;transform:translateY(-2px)}.book-page-pagination button:disabled{cursor:not-allowed;opacity:.35}.upcoming-notes{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(78px,10vw,138px);padding:clamp(42px,6vw,78px);border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(183,196,255,.2),transparent 28%),radial-gradient(circle at 4% 92%,rgba(217,255,87,.1),transparent 25%),#151b24;color:#f6f3ea;box-shadow:0 28px 70px rgba(21,27,36,.18)}.upcoming-notes::before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(to bottom,black,transparent 82%)}.upcoming-notes::after{position:absolute;z-index:-1;right:-70px;bottom:-100px;width:270px;height:270px;border:1px solid rgba(217,255,87,.22);border-radius:50%;box-shadow:0 0 0 32px rgba(217,255,87,.035),0 0 0 64px rgba(217,255,87,.025);content:""}.upcoming-notes>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:7vw;align-items:end;margin-bottom:clamp(38px,5vw,62px)}.upcoming-notes .eyebrow{color:#d9ff57}.upcoming-notes h2{max-width:760px;margin:10px 0 0;color:#fff;font:500 clamp(3rem,5.5vw,5.8rem)/.88 Georgia,serif;letter-spacing:-.07em}.upcoming-notes>header>p:last-child{max-width:300px;margin:0 0 6px;padding-left:22px;border-left:1px solid rgba(217,255,87,.45);color:#b7bfcc;font-size:.9rem;line-height:1.65}.upcoming-notes-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch}.upcoming-notes-grid article{position:relative;display:flex;grid-column:span 4;flex-direction:column;min-height:210px;padding:28px 26px 24px;border:1px solid rgba(23,24,21,.12);border-radius:5px;background:#f1dda4;color:#171815;box-shadow:0 14px 30px rgba(0,0,0,.2);transform:rotate(-.55deg);transition:box-shadow .28s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.upcoming-notes-grid article::before{position:absolute;top:-8px;left:50%;width:64px;height:17px;background:rgba(235,230,211,.72);box-shadow:0 1px 2px rgba(0,0,0,.08);content:"";transform:translateX(-50%) rotate(-2deg)}.upcoming-notes-grid article:nth-child(2),.upcoming-notes-grid article:nth-child(6){background:#cbd4f5;transform:rotate(.7deg)}.upcoming-notes-grid article:nth-child(3),.upcoming-notes-grid article:nth-child(7){background:#b9dbd2;transform:rotate(-.35deg)}.upcoming-notes-grid article:nth-child(4){grid-column:span 5;background:#edc6a8;transform:rotate(.4deg)}.upcoming-notes-grid article:nth-child(5){grid-column:span 7;background:#e2eab0;transform:rotate(-.35deg)}.upcoming-notes-grid article:nth-child(6){grid-column:span 7}.upcoming-notes-grid article:nth-child(7){grid-column:span 5}.upcoming-notes-grid article:hover{z-index:2;box-shadow:0 22px 42px rgba(0,0,0,.28);transform:translateY(-7px) rotate(0)}.upcoming-notes-grid article>span{font:750 .57rem var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.58}.upcoming-notes-grid h3{max-width:520px;margin:clamp(30px,4vw,48px) 0 22px;font:500 clamp(1.45rem,2.25vw,2.35rem)/.98 Georgia,serif;letter-spacing:-.05em}.upcoming-notes-grid article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(23,24,21,.18)}.upcoming-notes-grid b{padding:5px 8px;border:1px solid rgba(23,24,21,.22);border-radius:999px;background:transparent!important;font:750 .51rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.published-notes-grid{margin-top:8px}.published-notes-grid article{cursor:pointer;min-height:230px}.published-notes-grid .article-card-link{z-index:2}.published-notes-grid .article-card-link:focus-visible{border-radius:5px;box-shadow:inset 0 0 0 4px #171815;outline:0}.published-notes-grid article:focus-within{z-index:2;box-shadow:0 22px 42px rgba(23,24,21,.24);transform:translateY(-7px) rotate(0)}.published-note-action{margin-left:auto;font:750 .54rem var(--font-geist-mono),monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease}.published-notes-grid article:hover .published-note-action,.published-notes-grid article:focus-within .published-note-action{transform:translate(3px,-3px)}.upcoming-notes-toggle{align-items:center;background:linear-gradient(135deg,rgba(217,255,87,.12),rgba(183,196,255,.12));border:1px solid rgba(217,255,87,.48);border-radius:15px;color:#f7f5ed;cursor:pointer;display:flex;gap:30px;justify-content:space-between;margin:34px 0 0 auto;min-width:min(100%,350px);padding:14px 15px 14px 18px;pointer-events:auto;position:relative;text-align:left;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .24s ease;z-index:5}.upcoming-notes-toggle>span{display:flex;flex-direction:column;gap:5px}.upcoming-notes-toggle small{color:#b7bfcc;font:750 .5rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.upcoming-notes-toggle strong{font-size:.76rem;line-height:1.25}.upcoming-notes-toggle i{align-items:center;background:#d9ff57;border-radius:50%;color:#151b24;display:flex;flex:0 0 auto;font-size:.82rem;font-style:normal;height:34px;justify-content:center;transition:transform .22s ease;width:34px}.upcoming-notes-toggle:hover,.upcoming-notes-toggle:focus-visible{background:rgba(255,255,255,.1);border-color:#d9ff57;box-shadow:0 15px 32px rgba(0,0,0,.25);outline:0;transform:translateY(-3px)}.upcoming-notes-toggle:hover i,.upcoming-notes-toggle:focus-visible i{transform:translateY(2px)}.upcoming-notes-toggle[aria-expanded="true"]:hover i,.upcoming-notes-toggle[aria-expanded="true"]:focus-visible i{transform:translateY(-2px)}.articles-index-page .article-subscribe{position:relative;overflow:hidden;align-items:end;margin-top:clamp(70px,9vw,120px);border-top:4px solid #d9ff57;background:radial-gradient(circle at 12% 12%,rgba(183,196,255,.17),transparent 28%),#11182a;color:#f2f1e9;box-shadow:0 26px 65px rgba(15,19,32,.2)}.articles-index-page .article-subscribe::before{position:absolute;top:0;right:clamp(24px,5vw,70px);width:120px;height:4px;background:#e6a778;box-shadow:40px 0 0 #b7c4ff,80px 0 0 #88c8bc;content:""}.articles-index-page .article-subscribe .eyebrow{color:#b7c4ff}.articles-index-page .article-subscribe h2{font-family:Georgia,serif;line-height:.92;letter-spacing:-.055em}.articles-index-page .article-subscribe h2 em{color:#d9ff57;font-weight:400}.articles-index-page .article-subscribe-form>p{color:#c1c5d0;font-size:.88rem}.articles-index-page .article-subscribe label span{color:#aeb8d7}.articles-index-page .article-subscribe input{min-height:50px;border-color:#65708e;background:rgba(255,255,255,.07);color:#fff}.articles-index-page .article-subscribe input::placeholder{color:#858ca0}.articles-index-page .article-subscribe input:focus{border-color:#b7c4ff;background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(183,196,255,.16)}.articles-index-page .article-subscribe button{min-height:50px;border-color:#d9ff57;background:#d9ff57;color:#11182a}.articles-index-page .article-subscribe button:hover:not(:disabled){border-color:#fff;background:#fff;color:#11182a}.article-subscribe-form>small{display:block;margin-top:11px;color:#858da2;font:500 .54rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.articles-index-page .subscription-status{color:#d9ff57}@media(max-width:980px){.knowledge-map-heading,.book-pages-heading,.upcoming-notes>header{grid-template-columns:1fr;gap:24px}.book-shelf{grid-template-columns:repeat(3,240px);width:auto;padding:18px 8px 28px;overflow-x:auto;scroll-snap-type:x mandatory}.knowledge-lines{display:none}.knowledge-graph{padding-top:76px}.knowledge-hub{left:0;transform:none}}@media(max-width:700px){.articles-index-hero::after{display:none}.articles-index-hero h1{font-size:clamp(3.55rem,17vw,5.8rem)}.article-explorer{padding-left:22px;padding-right:22px}.knowledge-map-heading h2{font-size:clamp(2.7rem,13vw,4.7rem)}.knowledge-map-heading>p{font-size:.84rem}.book-shelf{grid-template-columns:1fr;gap:28px;width:min(100%,360px);margin-right:auto;margin-left:auto;padding:18px 0 28px;overflow-x:visible;scroll-snap-type:none}.note-book{height:320px}.book-pages{margin-top:80px}.upcoming-notes{margin-top:80px}.book-pages-heading{align-items:stretch}.upcoming-notes{margin-right:-12px;margin-left:-12px;padding:42px 24px;border-radius:20px}.upcoming-notes>header>p:last-child{padding-top:16px;padding-left:0;border-top:1px solid rgba(217,255,87,.35);border-left:0}.upcoming-notes-grid{grid-template-columns:1fr;gap:16px}.upcoming-notes-grid article,.upcoming-notes-grid article:nth-child(n){grid-column:auto;min-height:185px;padding:25px 22px;transform:none}.upcoming-notes-grid h3{margin:30px 0 20px;font-size:1.65rem}.book-page-pagination{grid-template-columns:1fr 1fr}.book-page-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.book-page-pagination button{grid-row:2}}.hiring-profile-link{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.contact-hiring-link{align-items:center;color:#d9ff57;display:inline-flex;font-size:.78rem;font-weight:750;gap:7px;margin-top:14px;text-decoration:none}.contact-hiring-link:hover{text-decoration:underline;text-underline-offset:4px}.hire-lead-page{background:#f2f0e8;color:#171815;overflow:hidden}.hire-lead-page .eyebrow{color:#59699f;font-weight:800;letter-spacing:.11em}.hire-lead-hero{padding:124px 5vw clamp(70px,9vw,130px)}.hire-lead-breadcrumb{align-items:center;color:#777970;display:flex;font:.62rem var(--font-geist-mono),monospace;gap:9px;letter-spacing:.07em;margin:0 auto 54px;max-width:1320px;text-transform:uppercase}.hire-lead-breadcrumb a{color:#353731;text-decoration:none}.hire-lead-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.hire-lead-hero-grid{align-items:end;display:grid;gap:clamp(45px,7vw,110px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin:0 auto;max-width:1320px}.hire-lead-hero-copy h1{font:500 clamp(3.8rem,7.1vw,8.2rem)/.88 Georgia,serif;letter-spacing:-.072em;margin:17px 0 28px;max-width:1050px}.hire-lead-hero-copy>p:not(.eyebrow){color:#555750;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.7;max-width:780px}.hire-lead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hire-lead-proof{background:#151b2a;border-top:4px solid #d9ff57;color:#f5f4ee;padding:28px}.hire-lead-proof>p{color:#b7c4ff;font:.65rem var(--font-geist-mono),monospace;font-weight:750;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.hire-lead-proof>div{border-top:1px solid #414a63}.hire-lead-proof article{align-items:center;border-bottom:1px solid #414a63;display:grid;gap:18px;grid-template-columns:75px 1fr;padding:17px 0}.hire-lead-proof article strong{color:#d9ff57;font:500 2rem Georgia,serif}.hire-lead-proof article span{color:#d8dce7;font-size:.76rem;line-height:1.4}.hire-lead-proof small{color:#9ca5bb;display:block;font-size:.66rem;line-height:1.55;margin-top:20px}.hire-lead-intent{border-bottom:1px solid #bdbbb2;border-top:1px solid #bdbbb2;display:grid;gap:7vw;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);margin:0 5vw;padding:clamp(55px,8vw,105px) 0}.hire-lead-intent h2,.hire-lead-section-heading h2,.hire-lead-role-copy h2,.hire-lead-cta h2{font:500 clamp(2.7rem,5vw,5.8rem)/.94 Georgia,serif;letter-spacing:-.06em;margin:12px 0 0}.hire-lead-intent-copy>p{color:#575951;font-size:clamp(.92rem,1.2vw,1.06rem);line-height:1.75;margin:0}.hire-lead-intent-copy>p+p{margin-top:18px}.hire-lead-inline-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:30px}.hire-lead-inline-links a{border-bottom:1px solid #171815;color:#171815;font-size:.72rem;font-weight:750;padding-bottom:4px;text-decoration:none}.hire-lead-inline-links a:hover{border-color:#59699f;color:#59699f}.hire-lead-strengths,.hire-lead-track-record{padding:clamp(75px,10vw,145px) 5vw}.hire-lead-section-heading{align-items:end;display:grid;gap:7vw;grid-template-columns:minmax(200px,.48fr) minmax(0,1.52fr);margin:0 auto 48px;max-width:1320px}.hire-lead-section-heading h2{margin:0}.hire-lead-strength-grid{border-left:1px solid #bdbbb2;border-top:1px solid #bdbbb2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1320px}.hire-lead-strength-grid article{border-bottom:1px solid #bdbbb2;border-right:1px solid #bdbbb2;min-height:290px;padding:30px}.hire-lead-strength-grid article>span{color:#59699f;font:700 .65rem var(--font-geist-mono),monospace}.hire-lead-strength-grid h3{font:500 clamp(1.7rem,2.6vw,2.7rem)/1 Georgia,serif;letter-spacing:-.045em;margin:54px 0 15px;max-width:470px}.hire-lead-strength-grid p{color:#666860;font-size:.82rem;line-height:1.65;margin:0;max-width:500px}.hire-lead-roles{background:#17221d;color:#f4f1e8;display:grid;gap:8vw;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding:clamp(70px,9vw,125px) 7vw}.hire-lead-roles .eyebrow{color:#d9f089}.hire-lead-role-copy h2{color:#fff}.hire-lead-role-copy>p:last-child{color:#cbd2ca;line-height:1.72;max-width:680px}.hire-lead-roles ul{border-top:1px solid #526057;list-style:none;margin:0;padding:0}.hire-lead-roles li{align-items:center;border-bottom:1px solid #526057;display:grid;font-size:.9rem;gap:13px;grid-template-columns:20px 1fr;padding:19px 4px}.hire-lead-roles li span{color:#d9f089}.hire-lead-track-record{background:#e7e9dd}.hire-lead-company-grid{border-top:1px solid #aeb1a3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1320px}.hire-lead-company-grid article{border-bottom:1px solid #aeb1a3;border-right:1px solid #aeb1a3;padding:30px 30px 34px}.hire-lead-company-grid article:first-child{border-left:1px solid #aeb1a3}.hire-lead-company-grid article>span{color:#59699f;font:.67rem var(--font-geist-mono),monospace;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hire-lead-company-grid h3{font:500 clamp(1.65rem,2.4vw,2.45rem)/1 Georgia,serif;letter-spacing:-.04em;margin:62px 0 15px}.hire-lead-company-grid p{color:#5e6158;font-size:.8rem;line-height:1.65;margin:0}.hire-lead-cta{margin:0 auto;max-width:1120px;padding:clamp(85px,12vw,170px) 5vw;text-align:center}.hire-lead-cta h2{margin:16px auto 25px;max-width:1000px}.hire-lead-cta>p:not(.eyebrow){color:#65675f;line-height:1.7;margin:0 auto;max-width:650px}.hire-lead-cta .hire-lead-actions{justify-content:center}@media(max-width:900px){.hire-lead-hero-grid,.hire-lead-intent,.hire-lead-roles{grid-template-columns:1fr}.hire-lead-proof{max-width:620px}.hire-lead-section-heading{align-items:start;gap:18px;grid-template-columns:1fr}.hire-lead-company-grid{grid-template-columns:1fr}.hire-lead-company-grid article,.hire-lead-company-grid article:first-child{border-left:1px solid #aeb1a3}}@media(max-width:620px){.hire-lead-hero{padding-left:22px;padding-right:22px;padding-top:105px}.hire-lead-breadcrumb{margin-bottom:38px}.hire-lead-hero-copy h1{font-size:clamp(3.2rem,16vw,5rem)}.hire-lead-actions{align-items:stretch;flex-direction:column}.hire-lead-actions .button{justify-content:center;text-align:center}.hire-lead-intent{margin-left:22px;margin-right:22px}.hire-lead-strengths,.hire-lead-track-record{padding-left:22px;padding-right:22px}.hire-lead-strength-grid{grid-template-columns:1fr}.hire-lead-strength-grid article{min-height:250px;padding:24px}.hire-lead-strength-grid h3{margin-top:44px}.hire-lead-roles{padding-left:22px;padding-right:22px}.hire-lead-company-grid article{padding:24px}.hire-lead-company-grid h3{margin-top:44px}}.password-input-wrap input{padding-right:3.4rem}.password-toggle{display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:.35rem;border-radius:50%;font:inherit}.password-toggle:hover{background:#eceee8}.password-toggle:focus-visible{outline:2px solid #5368bf;outline-offset:1px}.password-toggle svg{width:1.15rem;height:1.15rem}.projects-context-note{align-items:start;border-top:1px solid #aeb0a8;display:grid;gap:22px 48px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);margin-top:clamp(34px,5vw,58px);max-width:1040px;padding-top:22px}.projects-context-note>span{color:#52639b;font:750 .61rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.projects-context-note h2{font:500 clamp(2rem,3.6vw,4rem)/.96 Georgia,serif;letter-spacing:-.055em;margin:0 0 18px;max-width:720px}.projects-index-hero .projects-context-note p{color:#343943;font-size:.9rem;line-height:1.65;margin:0;max-width:720px}.project-collection{border-top:1px solid #aeb0a8;margin-top:20px;padding-top:clamp(32px,5vw,62px)}.project-collection+.project-collection{margin-top:clamp(90px,12vw,160px)}.project-collection-heading{align-items:end;display:grid;gap:clamp(28px,7vw,105px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);margin-bottom:clamp(38px,5vw,66px)}.project-collection-heading>div>span{color:#52639b;font:750 .62rem var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.project-collection-heading h2{font:500 clamp(2.8rem,5.6vw,6.2rem)/.91 Georgia,serif;letter-spacing:-.068em;margin:13px 0 0;max-width:980px;text-wrap:balance}.project-collection-heading>p{border-left:1px solid #9d9f96;color:#5d6059;font-size:.88rem;line-height:1.75;margin:0 0 6px;max-width:420px;padding-left:22px}.project-collection-inspired .project-collection-heading>div>span{color:#694d7b}.project-results{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:1fr}.project-results article{background:#dfeae4;border:1px solid #c0cec6;border-radius:26px;box-shadow:0 12px 32px rgba(30,42,35,.06);display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);min-height:430px;min-width:0;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s cubic-bezier(.2,.75,.25,1)}.project-results article:nth-child(3n+2){background:#e9e6f3;border-color:#d2cce2}.project-results article:nth-child(3n){background:#eee6d8;border-color:#d9ccb8}.project-collection-inspired .project-results article{background:#e8e4f1;border-color:#cec6dd}.project-results article:hover,.project-results article:focus-within{box-shadow:0 25px 58px rgba(30,42,35,.14);transform:translateY(-5px)}.project-results article:nth-child(even) .project-result-image{grid-column:2;grid-row:1}.project-results article:nth-child(even) .project-result-copy{grid-column:1;grid-row:1}.project-result-image{aspect-ratio:auto;background:#18231d;border-radius:18px;color:#f5f2e8;margin:20px;min-height:390px;overflow:hidden;position:relative}.project-result-image>img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1);width:100%}.project-results article:hover .project-result-image>img{transform:scale(1.035)}.project-result-image-text{align-items:flex-end;background:radial-gradient(circle at 80% 12%,rgba(217,255,87,.18),transparent 24%),linear-gradient(145deg,#24352b,#101a15);display:flex;justify-content:flex-start;padding:clamp(28px,4vw,52px)}.project-result-image-text::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;mask-image:linear-gradient(to bottom,black,transparent);position:absolute}.project-result-image-text>span{font:500 clamp(2.3rem,4.5vw,5.4rem)/.88 Georgia,serif;letter-spacing:-.065em;max-width:520px;padding:0;position:relative;text-align:left}.project-result-image>div{display:flex;flex-wrap:wrap;gap:6px;left:18px;position:absolute;top:18px}.project-result-image>div span{background:rgba(246,244,237,.92);border-radius:999px;color:#1d241f;font:700 .55rem var(--font-geist-mono),monospace;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.project-result-copy{display:flex;flex-direction:column;padding:clamp(34px,4.5vw,62px)}.project-result-meta{align-items:center;color:#686c66;display:flex;font:700 .58rem var(--font-geist-mono),monospace;justify-content:space-between;letter-spacing:.09em;text-transform:uppercase}.project-result-image>div span:first-child{background:#1d211c;color:#f7f6ef}.project-result-copy h2{font:500 clamp(2.6rem,4.6vw,5.3rem)/.9 Georgia,serif;letter-spacing:-.068em;margin:clamp(38px,6vw,74px) 0 18px;text-wrap:balance}.project-result-copy>p{color:#505650;font-size:.9rem;line-height:1.72;margin:0;max-width:660px}.project-result-copy ul{display:grid;gap:0;list-style:none;margin:30px 0 34px;padding:0}.project-result-copy li{border-top:1px solid rgba(28,35,30,.16);color:#515750;font-size:.72rem;line-height:1.5;padding:9px 0 9px 22px;position:relative}.project-result-copy li::before{color:#52639b;content:"↳";left:0;position:absolute;top:9px}.project-result-footer{align-items:flex-end;border-top:1px solid rgba(28,35,30,.22);display:flex;gap:24px;justify-content:space-between;margin-top:auto;padding-top:18px;position:relative;z-index:2}.project-result-footer>div{display:flex;flex-wrap:wrap;gap:7px}.project-result-footer>div span{background:rgba(255,255,255,.48);border:1px solid rgba(48,59,52,.26);border-radius:999px;color:#303a34;font:700 .56rem var(--font-geist-mono),monospace;letter-spacing:.035em;padding:7px 10px}.project-result-footer>div span.ai-tech-tag{border-radius:999px;box-shadow:none}.project-hover-read{color:#252d28;font:750 .61rem var(--font-geist-mono),monospace;letter-spacing:.04em;opacity:1;transform:none;visibility:visible;white-space:nowrap}.show-more-projects{border-radius:999px;margin-top:48px;padding:15px 24px}@media(max-width:900px){.project-collection-heading{align-items:start;gap:22px;grid-template-columns:1fr}.project-collection-heading>p{max-width:620px}.project-results article{grid-template-columns:1fr;min-height:0}.project-results article:nth-child(even) .project-result-image,.project-results article:nth-child(even) .project-result-copy{grid-column:1;grid-row:auto}.project-result-image{grid-row:1!important;min-height:310px}.project-result-copy{grid-row:2!important}.project-result-copy h2{margin-top:36px}}@media(max-width:620px){.project-explorer{padding-left:22px;padding-right:22px}.project-collection{padding-top:32px}.project-collection+.project-collection{margin-top:88px}.project-collection-heading{margin-bottom:28px}.project-collection-heading h2{font-size:clamp(2.65rem,13vw,4.5rem)}.project-collection-heading>p{border-left:0;border-top:1px solid #a7a99f;padding-left:0;padding-top:16px}.project-results article{border-radius:18px}.project-result-image{border-radius:12px;margin:11px;min-height:250px}.project-result-copy{padding:28px 22px 25px}.project-result-copy h2{font-size:clamp(2.45rem,13vw,4rem);margin:31px 0 15px}.project-result-copy ul{margin:25px 0 28px}.project-result-footer{align-items:flex-start;flex-direction:column;gap:18px}.project-hover-read{align-self:flex-end}}.notes-path{--notes-path-accent:#b9a2f2;color:#f7f4ed;display:flex;flex-direction:column;min-height:340px;padding:clamp(28px,3.5vw,50px);position:relative;text-decoration:none;transition:background-color .25s ease,color .25s ease}.notes-path+.notes-path{border-left:1px solid rgba(188,202,239,.28)}.notes-path-tech{--notes-path-accent:#75d0be}.notes-path-hiring{--notes-path-accent:#efbd67}.notes-path-topline{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.notes-path-topline>span{color:var(--notes-path-accent);font:700 .59rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.notes-path-book{--notes-book-color:#88c8bc;display:grid!important;filter:drop-shadow(0 10px 10px rgba(2,7,17,.2));flex:0 0 104px;grid-template-columns:15px minmax(0,1fr);height:130px;letter-spacing:0!important;text-transform:none!important;transform:rotate(1deg);transition:filter .28s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.notes-path-tech .notes-path-book{--notes-book-color:#b7c4ff;transform:translateY(-5px)}.notes-path-hiring .notes-path-book{--notes-book-color:#e6a778;transform:rotate(-1deg)}.notes-path-book>i{align-items:center;background:color-mix(in srgb,var(--notes-book-color) 72%,#30313a);border-right:1px solid rgba(23,24,21,.28);color:#171815;display:flex;font:650 .42rem var(--font-geist-mono),monospace;justify-content:center;letter-spacing:.07em;writing-mode:vertical-rl;transform:rotate(180deg)}.notes-path-book>b{background:var(--notes-book-color);color:#171815;display:flex;flex-direction:column;font-weight:500;overflow:hidden;padding:12px 9px;position:relative}.notes-path-book>b::before{border:1px solid rgba(23,24,21,.18);border-radius:50%;content:"";height:64px;position:absolute;right:-24px;top:-25px;width:64px}.notes-path-book small{font:700 .43rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.notes-path-book em{font:500 1.2rem/.9 Georgia,serif;letter-spacing:-.05em;margin-top:auto}.notes-path:hover .notes-path-book,.notes-path:focus-visible .notes-path-book{filter:drop-shadow(0 16px 14px rgba(2,7,17,.3));transform:translateY(-7px) rotate(0)}.notes-path::before{background:var(--notes-path-accent);content:"";height:3px;left:0;position:absolute;right:100%;top:-1px;transition:right .35s cubic-bezier(.2,.75,.25,1)}.notes-path:hover,.notes-path:focus-visible{background:rgba(255,255,255,.055);color:#fff;outline:0}.notes-path:hover::before,.notes-path:focus-visible::before{right:0}.notes-path>span{color:var(--notes-path-accent);font:700 .59rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.notes-path h3{font:500 clamp(3.2rem,5.6vw,6.2rem)/.84 Georgia,serif;letter-spacing:-.07em;margin:clamp(42px,6vw,76px) 0 17px}.notes-path-topline+h3{margin-top:24px}.notes-path p{color:#bbc5da;font-size:.8rem;line-height:1.65;margin:0;max-width:340px}.notes-path strong{align-items:center;color:#f4f0e7;display:flex;font:.7rem var(--font-geist-mono),monospace;gap:12px;margin-top:auto;padding-top:30px;text-transform:uppercase}.notes-path strong i{color:var(--notes-path-accent);font-size:1rem;font-style:normal;transition:transform .22s ease}.notes-path:hover strong i,.notes-path:focus-visible strong i{transform:translate(3px,-3px)}.notes-actions{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(34px,5vw,58px) auto 0;max-width:1440px;position:relative;z-index:2}.notes-action{align-items:center;border:1px solid rgba(240,181,143,.42);border-radius:18px;color:#f8f3ed;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) auto;min-height:112px;padding:20px 22px;text-decoration:none;transition:background-color .24s ease,border-color .24s ease,box-shadow .28s ease,transform .28s ease}.notes-action-browse{background:linear-gradient(135deg,rgba(162,90,56,.26),rgba(82,55,76,.72))}.notes-action-subscribe{background:linear-gradient(135deg,rgba(90,74,136,.7),rgba(58,53,82,.82));border-color:rgba(183,196,255,.48)}.notes-action-icon{align-items:center;background:#f0b58f;border-radius:14px;color:#30283b;display:flex;font:800 1rem var(--font-geist-mono),monospace;height:52px;justify-content:center;width:52px}.notes-action-icon-subscribe{background:#b7c4ff;position:relative}.notes-action-icon-subscribe::before{border:2px solid #30283b;border-radius:3px;content:"";height:15px;width:21px}.notes-action-icon-subscribe::after{border-bottom:2px solid #30283b;border-left:2px solid #30283b;content:"";height:7px;position:absolute;top:17px;transform:rotate(-45deg);width:7px}.notes-action-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.notes-action-copy small{color:#d8cbdc;font:700 .55rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.notes-action-copy strong{font:500 clamp(1.08rem,1.5vw,1.35rem)/1.15 Georgia,serif;letter-spacing:-.025em}.notes-action>i{align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;font-style:normal;height:34px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .24s ease;width:34px}.notes-action:hover,.notes-action:focus-visible{border-color:#f0b58f;box-shadow:0 18px 38px rgba(12,8,18,.25);outline:0;transform:translateY(-4px)}.notes-action-subscribe:hover,.notes-action-subscribe:focus-visible{border-color:#b7c4ff}.notes-action:hover>i,.notes-action:focus-visible>i{background:#f8f3ed;color:#30283b;transform:translate(2px,-2px)}@media(max-width:800px){.notes-path{min-height:0;padding:30px 26px}.notes-path+.notes-path{border-left:0;border-top:1px solid rgba(188,202,239,.28)}.notes-path h3{font-size:clamp(3.2rem,14vw,5.4rem);margin:32px 0 14px}.notes-path-book{flex-basis:88px;height:112px}.notes-path-topline+h3{margin-top:20px}.notes-path strong{margin-top:32px;padding-top:0}}@media(max-width:560px){.notes-actions{grid-template-columns:1fr}.notes-action{grid-template-columns:44px minmax(0,1fr) auto;min-height:96px;padding:16px}.notes-action-icon{border-radius:12px;height:44px;width:44px}.notes-action-copy strong{font-size:1.05rem}}.projects-section{background:#f2ebe6}.projects-section::before{background:none}.projects-section>.projects-heading{border-bottom-color:#cdbdb2}.projects-section .projects-heading .eyebrow{color:#a5533d}.projects-section .projects-heading .eyebrow::before{background:#a5533d}.projects-heading-intro{color:#665d57}.projects-actions{align-items:flex-end;display:flex;justify-content:flex-end}.projects-github-link{align-items:center;background:#17241d;border:1px solid #32473b;border-radius:17px;box-shadow:0 13px 28px rgba(36,31,27,.1);color:#f7f5ed;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) 32px;min-width:275px;padding:13px 14px;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .24s ease}.projects-github-icon{align-items:center;background:#d9ff57;border-radius:13px;color:#17241d;display:flex;height:46px;justify-content:center;width:46px}.projects-github-icon svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:23px}.projects-github-copy{display:flex;flex-direction:column;gap:5px}.projects-github-copy small{color:#aebbb2;font:700 .49rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.projects-github-copy strong{color:#f7f5ed;font-size:.78rem;white-space:nowrap}.projects-github-link>i{align-items:center;border:1px solid #617268;border-radius:50%;display:flex;font-style:normal;height:32px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .22s ease;width:32px}.projects-github-link:hover,.projects-github-link:focus-visible{background:#24362c;border-color:#62786b;box-shadow:0 18px 38px rgba(36,31,27,.16);outline:0;transform:translateY(-3px)}.projects-github-link:hover>i,.projects-github-link:focus-visible>i{background:#d9ff57;color:#17241d;transform:translate(2px,-2px)}.project-summary-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.project-summary-card::after{display:none}.project-summary-top{background:#dcebe3;border:1px solid #bfd1c7;border-radius:28px;gap:clamp(34px,6vw,92px);grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);padding:clamp(38px,5vw,70px)}.project-summary-kicker{color:#8d4b39}.project-summary-kicker::before{background:#c96f52;box-shadow:0 0 0 5px rgba(201,111,82,.1)}.project-summary-copy h3{color:#17231d}.project-summary-copy h3 em{color:#53639b}.project-summary-copy>p{color:#526059}.project-build-paths{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-build-paths article{background:#f6f8f3;border:1px solid #bdcbc3;border-radius:18px;display:flex;flex-direction:column;min-height:300px;padding:clamp(22px,2.7vw,34px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.project-build-paths article:nth-child(2){background:#ebe9f4;border-color:#cdc7dd}.project-build-paths article:hover{border-color:#7f9689;box-shadow:0 18px 38px rgba(45,66,54,.1);transform:translateY(-4px)}.project-build-paths article>span{color:#7a817c;font:700 .56rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.project-build-paths strong{color:#17231d;font:500 clamp(1.8rem,2.8vw,3rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:clamp(52px,7vw,88px) 0 15px}.project-build-paths p{color:#5a635e;font-size:.75rem;line-height:1.6;margin:0}.project-build-paths small{border-top:1px solid #c9d1cc;color:#3f4d45;font:700 .54rem var(--font-geist-mono),monospace;letter-spacing:.05em;margin-top:auto;padding-top:16px;text-transform:uppercase}.project-technology-window{background:#17241d;border:1px solid #34473c;border-bottom:0;border-radius:28px 28px 0 0;margin-top:28px;padding:clamp(30px,4vw,52px)}.project-technology-label{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 30px}.project-technology-label>div>span{color:#f3f4ee;font:700 .67rem var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.project-technology-label>div>p{color:#aebbb2;font-size:.82rem;line-height:1.6;margin:10px 0 0;max-width:560px}.project-technology-label>small{color:#d6ee81;font:.57rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.project-technology-board{display:grid;gap:10px}.project-technology-group{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(155px,.28fr) minmax(0,1fr)}.project-technology-group .project-technology-row-label{align-items:center;background:#223329;border:1px solid #3a4b41;border-radius:15px;display:flex;padding:18px}.project-technology-group .project-technology-row-label span{color:#f1f4ef;font-size:.65rem}.project-technology-group .project-technology-row-label small{color:#d9f089}.project-technology-group>div{align-content:center;background:#eef5f0;border:1px solid #becdc4;border-radius:15px;display:flex;flex-wrap:wrap;gap:8px;min-height:94px;padding:18px 22px}.project-technology-group>div>span{align-items:center;background:#fbfaf6;border:1px solid #b9c5bd;border-radius:999px;color:#243129;display:inline-flex;font-size:.7rem;font-weight:750;min-height:38px;padding:0 14px;transition:border-color .2s ease,transform .2s ease}.project-technology-group>div>span:hover{border-color:#60776a;transform:translateY(-2px)}.project-technology-group>div>span.ai-tech-tag{border-radius:999px;box-shadow:none}.project-summary-footer{background:#17241d;border:1px solid #34473c;border-radius:0 0 28px 28px;border-top-color:#3c5044;margin-top:-1px;padding:28px clamp(30px,4vw,52px)}.project-summary-footer>p{color:#adbbb1}.content-section{background:#30283b;border-top-color:#594a68}.content-section::before{background:none}.content-section::after{display:none}.content-section>.content-heading{border-bottom-color:rgba(235,208,223,.25)}.content-section .content-heading .eyebrow{color:#f0b58f}.content-section .content-heading .eyebrow::before{background:#f0b58f}.content-section .content-intro>p{color:#d2c5d7}.notes-cadence{background:rgba(240,181,143,.1);border-color:rgba(240,181,143,.45);color:#f3c9ad}.notes-cadence i{background:#f0b58f;box-shadow:0 0 0 5px rgba(240,181,143,.1)}.homepage-book-shelf{margin-top:clamp(34px,5vw,64px);width:min(100%,1100px)}.homepage-book-shelf .note-book-tech{--book-color:#88c8bc}.homepage-book-shelf .note-book-lead{--book-color:#b7c4ff}.homepage-book-shelf .note-book{height:390px}.homepage-book-shelf .note-book-cover>strong{font-size:clamp(2rem,2.8vw,3rem)}.homepage-upcoming-notes{margin:clamp(70px,8vw,110px) auto 0;max-width:1440px}.homepage-upcoming-notes article{pointer-events:auto}.notes-path+.notes-path{border-color:rgba(235,208,223,.25)}.notes-path{--notes-path-accent:#8fd2c0}.notes-path-tech{--notes-path-accent:#8fd2c0;background-color:rgba(50,126,111,.18)}.notes-path-lead{--notes-path-accent:#c5b0ee;background-color:rgba(105,78,142,.22)}.notes-path-hiring{--notes-path-accent:#f0b58f;background-color:rgba(154,87,57,.2)}.notes-path-tech:hover,.notes-path-tech:focus-visible{background-color:rgba(50,126,111,.28)}.notes-path-lead:hover,.notes-path-lead:focus-visible{background-color:rgba(105,78,142,.34)}.notes-path-hiring:hover,.notes-path-hiring:focus-visible{background-color:rgba(154,87,57,.31)}.notes-path p{color:#d0c5d5}.notes-actions>a:first-child{border-bottom-color:#f0b58f;color:#f3c9ad}.notes-actions .writing-cta{background:#493b58;border-color:#806c91;color:#f0e7f3}.notes-actions .writing-cta:hover,.notes-actions .writing-cta:focus-visible{background:#594769;border-color:#b49ac7}@media(max-width:980px){.project-summary-top{grid-template-columns:1fr}.project-build-paths article{min-height:240px}}@media(max-width:720px){.project-summary-top{border-radius:20px;padding:30px 24px}.project-build-paths{grid-template-columns:1fr}.project-build-paths article{min-height:220px}.project-build-paths strong{margin-top:48px}.project-technology-window{border-radius:20px 20px 0 0;margin-top:18px;padding:28px 20px}.project-technology-label{align-items:start;grid-template-columns:1fr}.project-technology-group{grid-template-columns:1fr}.project-technology-group .project-technology-row-label{min-height:58px}.project-summary-footer{border-radius:0 0 20px 20px;padding:24px 20px}}@media(max-width:700px){.homepage-book-shelf{width:min(100%,360px);margin:34px auto 0}.homepage-book-shelf .note-book{height:320px}.homepage-upcoming-notes{margin-top:70px}}.featured-project-card{border-radius:28px;transition:box-shadow .28s ease,transform .28s ease}.featured-project-card:nth-child(2){background:#ebe7f2;border-color:#d0c8df}.featured-project-card:nth-child(3){background:#eee4d6;border-color:#dacbb8}.featured-project-card:nth-child(4){background:#e4e9d8;border-color:#ccd4b9}.featured-project-card:hover,.featured-project-card:focus-within{box-shadow:0 24px 52px rgba(53,48,42,.14);transform:translateY(-4px)}.featured-project-link{z-index:2}.featured-project-link:focus-visible{outline:3px solid #53639b}.featured-project-image img{transition:transform .45s ease}.featured-project-card:hover .featured-project-image img{transform:scale(1.03)}.featured-project-image>span{color:#f4f3ec;font:500 clamp(2.2rem,4vw,4.8rem)/.9 Georgia,serif;padding:36px}.featured-project-image>small{background:#f7f4ed;border-radius:999px;color:#28332c;font:750 .58rem var(--font-geist-mono),monospace;padding:7px 10px}.featured-project-copy{position:relative}.featured-project-copy>span{color:#657269;font:750 .58rem var(--font-geist-mono),monospace}.featured-project-copy h3{font:500 clamp(2.7rem,4.7vw,5.3rem)/.88 Georgia,serif;letter-spacing:-.07em}.featured-project-copy>p{color:#515d56;line-height:1.7}.featured-project-copy>div{margin-top:auto;position:relative;z-index:3}.featured-project-copy>div>span{background:rgba(255,255,255,.55);border:1px solid rgba(45,59,50,.25);border-radius:999px;color:#2c3931;font:700 .55rem var(--font-geist-mono),monospace;padding:7px 10px}.featured-project-copy>div>span.ai-tech-tag{border-radius:999px;box-shadow:none}.featured-project-copy>strong{align-items:center;color:#27352d;display:flex;font:.64rem var(--font-geist-mono),monospace;gap:10px;text-transform:uppercase}.featured-project-copy>strong i{color:#8d4b39;font-size:1rem}.home-project-technologies{border-bottom:1px solid #34473c;border-radius:28px;margin-top:28px}.home-project-technologies .project-technology-label h3{color:#f5f4ed;font:500 clamp(2.6rem,4.6vw,5rem)/.9 Georgia,serif;letter-spacing:-.065em;margin:12px 0 0}.project-technology-explorer{display:grid;gap:28px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)}.project-technology-categories{border-bottom:1px solid #3a4b41;display:flex;flex-direction:column}.project-technology-categories button{align-items:center;background:transparent;border:0;border-top:1px solid #3a4b41;color:#aeb9b2;cursor:pointer;display:flex;font:inherit;gap:18px;justify-content:space-between;min-height:64px;padding:12px 15px;text-align:left;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.project-technology-categories button span{font-size:.76rem;line-height:1.35}.project-technology-categories button small{font:600 .54rem var(--font-geist-mono),monospace;letter-spacing:.08em}.project-technology-categories button:hover{background:#1f3027;color:#f2f4ef}.project-technology-categories button.active{background:#26382e;border-radius:12px;color:#fff;transform:translateX(6px)}.project-technology-categories button.active small{color:#d9f089}.project-technology-categories button:focus-visible{outline:2px solid #d9f089;outline-offset:-2px}.project-technology-panel{background:#eef5f0;border:1px solid #becdc4;border-radius:22px;color:#17231d;display:flex;flex-direction:column;min-height:420px;outline:0;padding:clamp(26px,3.5vw,44px)}.project-technology-panel:focus-visible{box-shadow:0 0 0 3px #d9f089}.project-technology-panel>header{align-items:center;display:flex;gap:22px;justify-content:space-between}.project-technology-panel>header span{font:750 .64rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.project-technology-panel>header small{color:#68756d;font:600 .55rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.project-technology-panel>div{align-content:center;display:flex;flex:1;flex-wrap:wrap;gap:10px;padding:42px 2vw}.project-technology-panel>div>span{align-items:center;background:#fbfaf6;border:1px solid #b9c5bd;border-radius:999px;color:#243129;display:inline-flex;font-size:.78rem;font-weight:750;min-height:44px;padding:0 17px;transition:border-color .2s ease,transform .2s ease}.project-technology-panel>div>span:hover{border-color:#60776a;transform:translateY(-2px)}.project-technology-panel>div>span.ai-tech-tag{border-radius:999px;box-shadow:none}.project-technology-panel>p{border-top:1px solid #cad5ce;color:#657169;font-size:.72rem;line-height:1.6;margin:0;padding-top:18px}@media(max-width:900px){.project-technology-explorer{grid-template-columns:1fr}.project-technology-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-technology-categories button.active{transform:none}}@media(max-width:620px){.home-project-technologies{border-radius:20px}.project-technology-categories{display:flex;flex-direction:row;margin-right:-20px;overflow-x:auto;padding-right:20px;scroll-snap-type:x mandatory}.project-technology-categories button{border:1px solid #3a4b41;flex:0 0 210px;scroll-snap-align:start}.project-technology-categories button+button{border-left:0}.project-technology-categories button.active{border-radius:10px}.project-technology-panel{border-radius:16px;min-height:360px;padding:24px 20px}.project-technology-panel>header{align-items:flex-start;flex-direction:column;gap:7px}.project-technology-panel>div{align-content:flex-start;padding:32px 0}.project-technology-panel>div>span{font-size:.7rem;min-height:39px;padding:0 13px}}.featured-project-card{background:#dcebe3;border:1px solid #bfd1c7;border-radius:24px;box-shadow:0 14px 34px rgba(40,48,43,.07);display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s ease}.featured-project-card:nth-child(2),.featured-project-card:nth-child(3){background:#e9e6f3;border-color:#d2cce2}.featured-project-card:nth-child(4){background:#eee6d8;border-color:#d9ccb8}.featured-project-card:hover,.featured-project-card:focus-within{box-shadow:0 24px 52px rgba(40,48,43,.14);transform:translateY(-5px)}.featured-project-link{inset:0;position:absolute;z-index:3}.featured-project-link:focus-visible{outline:3px solid #526fc8;outline-offset:-5px}.featured-project-image{aspect-ratio:16/9;background:#17241d;overflow:hidden;position:relative}.featured-project-image img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.featured-project-card:hover .featured-project-image img{transform:scale(1.035)}.featured-project-image>span{align-items:flex-end;color:#f5f2e8;display:flex;font:500 clamp(2rem,4vw,4.4rem)/.9 Georgia,serif;height:100%;letter-spacing:-.06em;padding:30px}.featured-project-image>small{align-items:center;background:#f7f5ed;border-radius:50%;color:#202923;display:flex;font:700 .62rem var(--font-geist-mono),monospace;height:38px;justify-content:center;left:18px;position:absolute;top:18px;width:38px;z-index:1}.featured-project-copy{display:flex;flex-direction:column;padding:clamp(24px,3.2vw,40px)}.featured-project-copy>span{color:#8d4b39;font:700 .59rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.featured-project-copy h3{color:#17231d;font:500 clamp(2rem,3.3vw,3.8rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 16px;text-wrap:balance}.featured-project-copy>p{color:#526059;display:-webkit-box;font-size:.84rem;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-project-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 26px}.featured-project-copy>div span{background:rgba(255,255,255,.52);border:1px solid rgba(55,68,60,.2);border-radius:999px;color:#35423a;font:700 .55rem var(--font-geist-mono),monospace;padding:7px 10px}.featured-project-copy>div span.ai-tech-tag{border-radius:999px;box-shadow:none}.featured-project-copy>strong{border-top:1px solid rgba(55,68,60,.2);color:#29362e;font-size:.75rem;margin-top:auto;padding-top:18px}.featured-project-copy>strong i{font-style:normal;margin-left:5px}@media(max-width:760px){.featured-project-card:nth-child(3){background:#eee6d8;border-color:#d9ccb8}}@media(prefers-reduced-motion:reduce){.featured-project-card,.featured-project-image img{transition:none}}.work-category-explorer{--work-accent:#bfe6d3;--work-accent-strong:#4f8f72;background:#12241b;border:1px solid #2d4438;border-radius:30px;display:grid;gap:clamp(24px,3vw,46px);grid-template-columns:minmax(235px,.34fr) minmax(0,.66fr);margin:0 auto;max-width:1440px;padding:clamp(22px,3vw,38px)}.work-category-explorer.work-category-web{--work-accent:#ffd0c3;--work-accent-strong:#b96148}.work-category-explorer.work-category-mobile{--work-accent:#d8ccff;--work-accent-strong:#6c5cab}.work-category-explorer.work-category-systems{--work-accent:#c6ddff;--work-accent-strong:#4f72a8}.work-category-explorer.work-category-products{--work-accent:#ffd0c3;--work-accent-strong:#a7533d}.work-category-explorer.work-category-data{--work-accent:#fff0a8;--work-accent-strong:#8d7417}.work-category-explorer.work-category-product{--work-accent:#f6c9dd;--work-accent-strong:#a45478}.work-category-explorer.work-category-community{--work-accent:#cce7b5;--work-accent-strong:#5f853f}.work-category-explorer.work-category-business{--work-accent:#ffd0c3;--work-accent-strong:#a7533d}.work-category-explorer.work-category-learning{--work-accent:#c6ddff;--work-accent-strong:#4f72a8}.work-category-explorer.work-category-ideation{--work-accent:#fff0a8;--work-accent-strong:#8d7417}.work-category-explorer.work-category-progress{--work-accent:#f6c9dd;--work-accent-strong:#a45478}.work-category-explorer.work-category-prototyped{--work-accent:#cce7b5;--work-accent-strong:#5f853f}.work-category-sidebar{display:flex;flex-direction:column;min-height:620px}.work-category-facets{border-bottom:1px solid #33483d;padding:4px 8px 24px}.work-category-facets>span{color:#91a198;font:750 .57rem var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.work-category-facets>div{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.work-category-facets button{background:#172b21;border:1px solid #385043;border-radius:999px;color:#aebbb3;cursor:pointer;font:700 .6rem var(--font-geist-mono),monospace;min-height:38px;padding:7px 9px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.work-category-facets button:hover{border-color:#72907f;color:#fff}.work-category-facets button.active{background:var(--work-accent);border-color:var(--work-accent);color:#182820}.work-category-facets button:focus-visible{outline:3px solid var(--work-accent);outline-offset:2px}.work-category-facets p{color:#899890;font-size:.68rem;line-height:1.55;margin:14px 0 0;max-width:330px}.work-category-tabs{align-content:start;display:grid;margin-top:18px}.work-category-tabs button{align-items:center;background:transparent;border:0;border-bottom:1px solid #33483d;color:#a9b5ae;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:56px minmax(0,1fr) auto;min-height:100px;padding:14px 18px;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.work-category-tabs button:first-child{border-radius:18px 18px 0 0}.work-category-tabs button:last-child{border-radius:0 0 18px 18px}.work-category-tabs button:hover{background:#1a3025;color:#edf5f0}.work-category-tabs button.active{background:#20372b;border-color:#385142;color:#f4f7f3}.work-category-tabs button>span{align-items:center;background:var(--work-accent);border-radius:14px;color:#182820;display:flex;font:800 .62rem var(--font-geist-mono),monospace;height:50px;justify-content:center;letter-spacing:.04em;width:50px}.work-category-tabs .work-category-icon svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:28px}.work-category-tabs button>strong{font-size:clamp(.92rem,1.35vw,1.18rem);font-weight:550}.work-category-tabs button>small{font:600 .58rem var(--font-geist-mono),monospace}.work-category-tabs button:focus-visible{outline:3px solid var(--work-accent);outline-offset:-3px;position:relative;z-index:1}.work-category-panel{background:#e7f3ed;border-radius:28px;display:flex;flex-direction:column;min-height:620px;padding:clamp(28px,4vw,54px)}.work-category-panel>header{align-items:start;display:flex;gap:24px;justify-content:space-between}.work-category-panel>header span{color:#17261e;font:800 .65rem var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.work-category-panel>header h3{color:#17261e;font:500 clamp(2rem,3.6vw,4rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:12px 0 0}.work-category-panel>header small{color:#59675f;font:700 .58rem/1.55 var(--font-geist-mono),monospace;letter-spacing:.09em;max-width:260px;text-align:right;text-transform:uppercase}.work-category-projects{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(34px,5vw,64px) 0 30px}.work-category-projects>a{background:#f8f6ef;border:1px solid #c7cec8;border-radius:18px;color:#17261e;display:flex;flex-direction:column;min-height:260px;padding:22px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.work-category-projects>a:hover,.work-category-projects>a:focus-visible{border-color:var(--work-accent-strong);box-shadow:0 16px 32px rgba(28,46,36,.11);transform:translateY(-4px)}.work-category-projects h3,.work-category-projects h4{font:500 clamp(1.45rem,2.1vw,2.3rem)/.96 Georgia,serif;letter-spacing:-.045em;margin:4px 0 13px;text-wrap:balance}.work-category-projects p{color:#5e6963;display:-webkit-box;font-size:.73rem;line-height:1.58;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.work-category-projects strong{border-top:1px solid #d4d9d5;font:750 .58rem var(--font-geist-mono),monospace;margin-top:auto;padding-top:16px;text-transform:uppercase}.work-category-projects strong i{color:var(--work-accent-strong);font-size:.85rem;font-style:normal;margin-left:5px}.work-category-show-all{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--work-accent) 45%,#f8f6ef);border:1px solid color-mix(in srgb,var(--work-accent-strong) 48%,#c8d1cb);border-radius:15px;color:#26372e;cursor:pointer;display:flex;gap:28px;justify-content:space-between;margin:0 0 30px;min-width:min(100%,330px);padding:14px 15px 14px 18px;text-align:left;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .24s ease}.work-category-show-all>span{display:flex;flex-direction:column;gap:5px}.work-category-show-all small{color:#4f5e56;font:750 .5rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.work-category-show-all strong{font-size:.76rem;line-height:1.25}.work-category-show-all i{align-items:center;background:var(--work-accent-strong);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:.82rem;font-style:normal;height:34px;justify-content:center;transition:transform .22s ease;width:34px}.work-category-show-all:hover,.work-category-show-all:focus-visible{background:#f8f6ef;border-color:var(--work-accent-strong);box-shadow:0 13px 27px rgba(31,50,40,.12);outline:0;transform:translateY(-3px)}.work-category-show-all:hover i,.work-category-show-all:focus-visible i{transform:translateY(2px)}.work-category-show-all[aria-expanded="true"]:hover i,.work-category-show-all[aria-expanded="true"]:focus-visible i{transform:translateY(-2px)}.work-category-technologies{border-top:1px solid #c5d1ca;padding-top:24px}.work-category-technologies>span{color:#59675f;font:750 .58rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.work-category-technologies>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.work-category-technologies>div>span{background:#f8f6ef;border:1px solid #c9c8c0;border-radius:999px;color:#1f2b24;font-size:.7rem;font-weight:750;padding:10px 14px}.work-category-technologies>div>span.ai-tech-tag{border-radius:999px;box-shadow:none}.work-category-panel>footer{align-items:center;border-top:1px solid #c5d1ca;display:flex;gap:28px;justify-content:space-between;margin-top:auto;padding-top:28px}.work-category-panel>footer p{color:#59665f;font-size:.72rem;line-height:1.55;margin:0;max-width:560px}.work-category-panel>footer a{align-items:center;background:#17261e;border:1px solid #17261e;border-radius:15px;color:#f6f7f2;display:flex;gap:24px;justify-content:space-between;min-width:240px;padding:13px 14px 13px 17px;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .24s ease}.work-category-panel>footer a>span{display:flex;flex-direction:column;gap:4px}.work-category-panel>footer a small{color:var(--work-accent);font:750 .49rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.work-category-panel>footer a strong{font-size:.75rem;white-space:nowrap}.work-category-panel>footer a i{align-items:center;background:var(--work-accent);border-radius:50%;color:#17261e;display:flex;font-size:.82rem;font-style:normal;height:32px;justify-content:center;transition:transform .22s ease;width:32px}.work-category-panel>footer a:hover,.work-category-panel>footer a:focus-visible{background:#24382e;border-color:var(--work-accent-strong);box-shadow:0 13px 27px rgba(24,39,31,.18);outline:0;transform:translateY(-3px)}.work-category-panel>footer a:hover i,.work-category-panel>footer a:focus-visible i{transform:translate(2px,-2px)}@media(max-width:900px){.work-category-explorer{grid-template-columns:1fr}.work-category-sidebar{min-height:0}.work-category-facets p{max-width:620px}.work-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.work-category-tabs button{border-bottom:0;border-right:1px solid #33483d;grid-template-columns:44px minmax(0,1fr);min-height:84px;padding:12px}.work-category-tabs button:last-child{border-right:0}.work-category-tabs button>span{border-radius:11px;height:40px;width:40px}.work-category-tabs button>small{display:none}}@media(max-width:760px){.work-category-explorer{border-radius:22px;padding:14px}.work-category-facets{padding:8px 4px 20px}.work-category-facets>div{gap:5px}.work-category-facets button{font-size:.55rem;padding-left:6px;padding-right:6px}.work-category-tabs{grid-template-columns:1fr}.work-category-tabs button{border-bottom:1px solid #33483d;border-right:0;grid-template-columns:48px minmax(0,1fr) auto;min-height:72px}.work-category-tabs button>small{display:block}.work-category-panel{border-radius:18px;min-height:0;padding:25px 18px}.work-category-panel>header{display:grid}.work-category-panel>header small{white-space:normal}.work-category-projects{grid-template-columns:1fr;margin-top:30px}.work-category-projects>a{min-height:225px}.work-category-panel>footer{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.work-category-tabs button,.work-category-projects>a,.work-category-show-all{transition:none}}.experience-explorer{--experience-accent:#ee6a5d;--experience-panel:#edf3ee;background:#101f18;border:1px solid #30453a;border-radius:30px;display:grid;gap:clamp(20px,2.5vw,34px);grid-template-columns:minmax(310px,.34fr) minmax(0,.66fr);margin:0 auto;max-width:1440px;padding:clamp(20px,2.5vw,32px)}.experience-explorer.experience-active-google{--experience-accent:#77a7f7}.experience-explorer.experience-active-amazon{--experience-accent:#e8a43b}.experience-explorer.experience-active-hackerearth{--experience-accent:#62a9e8}.experience-company-tabs{align-self:stretch;display:flex;flex-direction:column;position:relative}.experience-company-tabs>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #33483d;color:#a9b5ae;cursor:pointer;display:grid;flex:1 1 0;font:inherit;gap:20px;grid-template-columns:84px minmax(0,1fr);min-height:170px;padding:18px 22px;position:relative;text-align:left;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.experience-company-tabs>button:first-child{border-radius:18px 18px 0 0}.experience-company-tabs>button:hover{background:#1a3025;color:#edf5f0}.experience-company-tabs>button.active{background:linear-gradient(105deg,color-mix(in srgb,var(--experience-accent) 20%,#20372b),#20372b 58%);border-color:color-mix(in srgb,var(--experience-accent) 62%,#41594c);color:#fff;box-shadow:inset 6px 0 0 var(--experience-accent),0 12px 28px rgba(2,12,7,.24);z-index:1}.experience-company-tabs>button.active::after{background:var(--experience-accent);border:3px solid #20372b;border-radius:50%;box-shadow:0 0 0 1px var(--experience-accent);content:"";height:12px;position:absolute;right:18px;top:18px;width:12px}.experience-company-tabs>button:focus-visible{outline:3px solid var(--experience-accent);outline-offset:-3px;position:relative;z-index:2}.experience-company-logo{align-items:center;background:#f7f5ee;border-radius:17px;display:flex;height:82px;justify-content:center;overflow:hidden;padding:10px;width:82px}.experience-company-logo img{height:100%;object-fit:contain;width:100%}.experience-company-tabs>button.active .experience-company-logo{box-shadow:0 0 0 3px var(--experience-accent),0 9px 20px rgba(0,0,0,.22)}.experience-company-label{display:grid;gap:7px;min-width:0}.experience-company-label strong{font:500 clamp(1.55rem,2.25vw,2.3rem)/1 Georgia,serif;letter-spacing:-.04em}.experience-company-tabs>button.active .experience-company-label>strong{color:#fff}.experience-company-label small{color:#84938b;font-size:.66rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-company-tabs>button.active .experience-company-label small{color:#b8c5bd}.experience-company-milestone{background:color-mix(in srgb,var(--experience-accent) 13%,#172a20);border-left:3px solid var(--experience-accent);color:color-mix(in srgb,var(--experience-accent) 68%,white);font:750 .57rem/1.45 var(--font-geist-mono),monospace;margin-top:3px;padding:7px 9px}.experience-company-location{color:#829188;font:650 .54rem/1.4 var(--font-geist-mono),monospace;max-height:0;opacity:0;overflow:hidden;transform:translateY(-3px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease}.experience-company-tabs>button:hover .experience-company-location,.experience-company-tabs>button:focus-visible .experience-company-location{max-height:2rem;opacity:1;transform:none}.experience-company-time{border-top:1px solid #3b5145;display:grid;gap:8px;margin-top:3px;padding-top:9px}.experience-company-time>span{display:grid;gap:3px}.experience-company-time .experience-time-label{color:#718178;font:700 .5rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.experience-company-time time{color:#a9b5ae;font:650 .58rem/1.4 var(--font-geist-mono),monospace;letter-spacing:.025em}.experience-company-time i{color:var(--experience-accent);font:.57rem/1.35 var(--font-geist-mono),monospace;font-style:normal}.experience-company-tabs>button.active .experience-company-time time{color:#d0d9d3}.experience-company-panel{background:var(--experience-panel);border-radius:28px;color:#18261f;display:flex;flex-direction:column;height:950px;min-width:0;overflow:hidden;padding:28px}.experience-company-context{border-bottom:1px solid #c8d1cb;display:grid;gap:1px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(150px,.55fr);margin-bottom:22px}.experience-company-context>div{padding:0 20px 20px}.experience-company-context>div:first-child{padding-left:0}.experience-company-context>div+div{border-left:1px solid #c8d1cb}.experience-company-context span{color:#68766e;display:block;font:700 .56rem var(--font-geist-mono),monospace;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.experience-company-context p,.experience-company-context strong{color:#34443b;font-size:.72rem;line-height:1.45;margin:0}.experience-company-context strong{color:var(--experience-accent);display:block}.experience-impact-list{align-content:start;display:grid;flex:1 1 auto;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 7px 0 0;scrollbar-color:color-mix(in srgb,var(--experience-accent) 55%,#aebbb4) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.experience-impact-list li{background:#faf8f1;border:1px solid #ccd2cc;border-left:3px solid color-mix(in srgb,var(--experience-accent) 62%,#ccd2cc);border-radius:16px;padding:11px;transform-origin:left center;transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,color .22s ease,transform .28s cubic-bezier(.2,.75,.25,1)}.experience-impact-list li:hover,.experience-impact-list li:focus-visible{background:linear-gradient(100deg,color-mix(in srgb,var(--experience-accent) 24%,#26342c),#17241d 78%);border-color:color-mix(in srgb,var(--experience-accent) 72%,#526057);border-left-color:#d9ff57;box-shadow:0 12px 28px rgba(13,28,20,.24);outline:0;transform:scale(1.012) translateX(4px);z-index:1}.experience-impact-list li p{color:#4d5a53;font-size:.9rem;line-height:1.5;margin:0;transition:color .22s ease}.experience-impact-list li:hover p,.experience-impact-list li:focus-visible p{color:#fff}.experience-impact-list li .rich-text-strong{color:color-mix(in srgb,var(--experience-accent) 52%,#18221d);font-weight:760;transition:color .2s ease}.experience-impact-list li:hover .rich-text-strong,.experience-impact-list li:focus-visible .rich-text-strong{color:#d9ff57}.section-see-more{align-self:flex-start;background:transparent;border:0;border-bottom:1px solid currentColor;color:#5368bf;cursor:pointer;font:750 .61rem var(--font-geist-mono),monospace;letter-spacing:.04em;margin-top:18px;padding:0 0 6px;text-transform:uppercase}.section-see-more:hover,.section-see-more:focus-visible{color:#283d8c;outline:0}.experience-panel-meta{border-top:1px solid #c8d1cb;display:grid;flex:0 0 auto;gap:20px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:14px}.experience-panel-meta section>span{color:#637168;font:750 .6rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.experience-panel-meta section>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.experience-panel-meta i{background:#faf8f1;border:1px solid #c7cec9;border-radius:999px;color:#26352d;font-size:.7rem;font-style:normal;font-weight:700;padding:7px 10px}.experience-panel-meta i.ai-tech-tag{border-radius:999px;box-shadow:none}.experience-panel-learnings i{border-color:color-mix(in srgb,var(--experience-accent) 45%,#c7cec9)}@media(min-width:1500px){.experience-company-panel{height:950px}.experience-company-label strong{font-size:clamp(1.9rem,1.7vw,2.45rem)}.experience-company-label small{font-size:.76rem;line-height:1.5}.experience-company-milestone{font-size:.66rem;line-height:1.5}.experience-company-time .experience-time-label{font-size:.57rem}.experience-company-time time{font-size:.68rem;line-height:1.45}.experience-company-time i{font-size:.66rem;line-height:1.4}.experience-impact-list li p{font-size:1rem}.experience-panel-meta i{font-size:.74rem}}@media(min-width:1600px){.work-section{padding-left:4vw;padding-right:4vw}.work-section>.section-heading,.experience-explorer{max-width:2200px;width:100%}.about-section{max-width:2200px;padding-left:3vw;padding-right:3vw;width:92vw}.technology-explorer{max-width:2200px;width:100%}}@media(max-width:900px){.experience-explorer{grid-template-columns:1fr}.experience-company-panel{height:auto;min-height:0;overflow:visible}.experience-impact-list{flex:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.experience-company-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.experience-company-tabs>button{border-bottom:0;border-right:1px solid #33483d;grid-template-columns:42px minmax(0,1fr);min-height:88px;padding:12px}.experience-company-tabs>button:last-of-type{border-right:0}.experience-company-label small,.experience-company-time{display:none}.experience-company-logo{height:40px;padding:6px;width:40px}}@media(max-width:760px){.experience-explorer{border-radius:22px;padding:14px}.experience-company-tabs{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.experience-company-tabs>button{border:1px solid #33483d;flex:0 0 210px;grid-template-columns:42px minmax(0,1fr);scroll-snap-align:start}.experience-company-tabs>button+button{border-left:0}.experience-company-panel{border-radius:18px;padding:25px 18px}.experience-company-context{grid-template-columns:1fr}.experience-company-context>div{padding:0 0 15px}.experience-company-context>div+div{border-left:0;border-top:1px solid #c8d1cb;padding-top:15px}.experience-impact-list,.experience-panel-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.experience-company-tabs>button,.experience-impact-list li,.experience-company-location{transition:none}}.leadership-page{background:#f2f0e8;color:#171815;overflow:hidden}.leadership-hero,.leadership-section,.leadership-cta,.leadership-related{margin:0 auto;max-width:1320px}.leadership-hero{padding:150px 5vw 90px}.leadership-hero>h1{font:500 clamp(4rem,8vw,8.5rem)/.88 Georgia,serif;letter-spacing:-.075em;margin:20px 0 30px;max-width:1100px}.leadership-hero>p:last-of-type{color:#555b55;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7;max-width:820px}.leadership-proof{border-bottom:1px solid #bbb9af;border-top:1px solid #bbb9af;display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}.leadership-proof span{color:#5c615b;display:grid;font-size:.75rem;gap:7px;padding:20px}.leadership-proof span+span{border-left:1px solid #bbb9af}.leadership-proof strong{color:#304b88;font:500 2rem Georgia,serif}.leadership-section{padding:90px 5vw}.leadership-section>h2,.leadership-section>div>h2,.leadership-detail-grid h2,.leadership-evidence h2{font:500 clamp(2.8rem,5.5vw,5.8rem)/.94 Georgia,serif;letter-spacing:-.06em;margin:13px 0 42px;max-width:970px}.leadership-card-grid{border-left:1px solid #bebcb2;border-top:1px solid #bebcb2;display:grid;grid-template-columns:repeat(3,1fr)}.leadership-card-grid article{border-bottom:1px solid #bebcb2;border-right:1px solid #bebcb2;min-height:260px;padding:28px}.leadership-card-grid article>span{color:#405bb5;font:700 .65rem var(--font-geist-mono),monospace}.leadership-card-grid h3{font:500 2rem Georgia,serif;margin:50px 0 15px}.leadership-card-grid p{color:#60655f;font-size:.85rem;line-height:1.65;margin:0}.leadership-qualities{align-items:start;background:#17231d;color:#f5f3ea;display:grid;gap:7vw;grid-template-columns:.8fr 1.2fr;max-width:none;padding-left:max(5vw,calc((100vw - 1320px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1320px)/2 + 5vw))}.leadership-qualities .eyebrow{color:#d9f089}.leadership-qualities ul{border-top:1px solid #526057;list-style:none;margin:0;padding:0}.leadership-qualities li{border-bottom:1px solid #526057;color:#d2dbd4;line-height:1.6;padding:20px 8px 20px 34px;position:relative}.leadership-qualities li::before{color:#d9f089;content:"✓";left:7px;position:absolute}.leadership-area-links{display:grid;grid-template-columns:repeat(2,1fr)}.leadership-area-links>a{border-bottom:1px solid #bebcb2;color:#171815;display:grid;gap:9px;grid-template-columns:1fr auto;padding:28px 12px;text-decoration:none}.leadership-area-links>a:nth-child(odd){border-right:1px solid #bebcb2;padding-right:28px}.leadership-area-links>a:nth-child(even){padding-left:28px}.leadership-area-links span{color:#405bb5;font:700 .65rem var(--font-geist-mono),monospace;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}.leadership-area-links strong{font:500 1.5rem Georgia,serif}.leadership-area-links i{font-style:normal}.leadership-area-links>a:hover{background:#fff;color:#304b88}.leadership-faq>div{border-top:1px solid #bdbbb2}.leadership-faq details{border-bottom:1px solid #bdbbb2;padding:0 6px}.leadership-faq summary{cursor:pointer;font:500 clamp(1.3rem,2vw,1.8rem) Georgia,serif;list-style:none;padding:24px 42px 24px 0;position:relative}.leadership-faq summary::-webkit-details-marker{display:none}.leadership-faq summary::after{content:"+";position:absolute;right:8px}.leadership-faq details[open] summary::after{content:"−"}.leadership-faq details p{color:#5c625c;line-height:1.7;margin:0;max-width:900px;padding:0 0 25px}.leadership-cta{background:#d8e0f5;margin-bottom:90px;padding:50px}.leadership-cta h2{font:500 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:12px 0 30px}.leadership-cta>div{display:flex;flex-wrap:wrap;gap:10px}.leadership-cta a{background:#17295f;color:#fff;font-size:.75rem;font-weight:750;padding:13px 16px;text-decoration:none}.leadership-area-hero nav,.company-experience-hero>nav{align-items:center;color:#777970;display:flex;flex-wrap:wrap;font:.62rem var(--font-geist-mono),monospace;gap:8px;margin-bottom:50px;text-transform:uppercase}.leadership-detail-grid{display:grid;gap:5vw;grid-template-columns:1fr 1fr}.leadership-detail-grid article{border-top:4px solid #405bb5;padding-top:28px}.leadership-detail-grid ol,.leadership-detail-grid ul{list-style:none;margin:0;padding:0}.leadership-detail-grid li{border-bottom:1px solid #c5c3ba;line-height:1.65;padding:18px 4px}.leadership-evidence{background:#e1dfd6;max-width:none;padding-left:max(5vw,calc((100vw - 1320px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1320px)/2 + 5vw))}.leadership-evidence>div{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.leadership-evidence>div p{background:#f7f5ed;border-top:4px solid #d0a34d;line-height:1.65;margin:0;padding:25px}.leadership-related{display:flex;flex-wrap:wrap;gap:9px;padding:50px 5vw 90px}.leadership-related a{border:1px solid #aaa99f;color:#263958;display:flex;gap:18px;justify-content:space-between;min-width:190px;padding:14px;text-decoration:none}.company-experience-page{--company-accent:#c74634;background:#f2f0e8;color:#171815}.company-experience-google-search{--company-accent:#4285f4}.company-experience-amazon{--company-accent:#d98e16}.company-experience-hero{margin:0 auto;max-width:1320px;padding:145px 5vw 75px}.company-experience-heading{align-items:center;display:grid;gap:35px;grid-template-columns:120px 1fr}.company-experience-heading>img{background:#fff;border:1px solid #c8c6bd;border-radius:24px;height:120px;object-fit:contain;padding:17px;width:120px}.company-experience-heading h1{color:var(--company-accent);font:500 clamp(4rem,8vw,8rem)/.88 Georgia,serif;letter-spacing:-.07em;margin:12px 0}.company-experience-heading h2{font:500 clamp(1.35rem,2.4vw,2.2rem)/1.15 Georgia,serif;margin:0}.company-experience-heading time{color:#656a64;display:block;font:.72rem var(--font-geist-mono),monospace;margin-top:14px}.company-promotion{border-left:3px solid var(--company-accent);color:#4d534d;font-size:.82rem;font-weight:750;margin:15px 0 0;padding-left:10px}.company-experience-impact{background:#17231d;color:#f5f3ea;padding:90px max(5vw,calc((100vw - 1320px)/2 + 5vw))}.company-experience-impact header{display:grid;gap:5vw;grid-template-columns:.4fr 1.6fr}.company-experience-impact h2{font:500 clamp(3rem,5.5vw,6rem)/.92 Georgia,serif;letter-spacing:-.06em;margin:0 0 50px}.company-experience-impact ol{list-style:none;margin:0;padding:0}.company-experience-impact li{border-top:1px solid #526057;display:grid;gap:25px;grid-template-columns:50px 1fr;padding:22px 4px}.company-experience-impact li>span{color:color-mix(in srgb,var(--company-accent) 75%,white);font:700 .65rem var(--font-geist-mono),monospace}.company-experience-impact li p{color:#d0dad3;line-height:1.7;margin:0}.company-experience-impact .rich-text-strong{color:#fff}.company-experience-capabilities{display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1320px;padding:85px 5vw}.company-experience-capabilities article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.company-experience-capabilities article span{border:1px solid #aaa99f;border-radius:999px;font-size:.74rem;padding:9px 12px}.company-experience-related{border-top:1px solid #bdbbb2;display:flex;gap:10px;margin:0 auto;max-width:1320px;padding:35px 5vw 80px}.company-experience-related a{color:#263958;display:flex;font-weight:750;gap:20px;justify-content:space-between;padding:12px 0;text-decoration:none;width:240px}@media(max-width:760px){.leadership-hero{padding:120px 22px 60px}.leadership-hero>h1{font-size:clamp(3.5rem,17vw,5.8rem)}.leadership-proof{grid-template-columns:1fr 1fr}.leadership-proof span:nth-child(3){border-left:0;border-top:1px solid #bbb9af}.leadership-proof span:nth-child(4){border-top:1px solid #bbb9af}.leadership-section{padding:65px 22px}.leadership-card-grid{grid-template-columns:1fr}.leadership-qualities,.leadership-detail-grid{grid-template-columns:1fr}.leadership-area-links{grid-template-columns:1fr}.leadership-area-links>a:nth-child(odd){border-right:0;padding-right:12px}.leadership-area-links>a:nth-child(even){padding-left:12px}.leadership-evidence>div{grid-template-columns:1fr}.leadership-cta{margin:0 16px 65px;padding:30px 22px}.company-experience-hero{padding:120px 22px 55px}.company-experience-heading{align-items:start;grid-template-columns:70px 1fr}.company-experience-heading>img{border-radius:15px;height:70px;padding:10px;width:70px}.company-experience-heading h1{font-size:clamp(3.5rem,17vw,5.5rem)}.company-experience-impact{padding:65px 22px}.company-experience-impact header{grid-template-columns:1fr}.company-experience-capabilities{grid-template-columns:1fr;padding:60px 22px}.company-experience-related{flex-direction:column;padding:30px 22px 60px}}.technology-explorer,.recognition-explorer{display:grid;gap:18px;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);margin:34px auto 0;max-width:1440px}.technology-category-tabs,.recognition-category-tabs{align-self:stretch;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}.technology-category-tabs{background:#151a32;border:1px solid #3d4773}.recognition-category-tabs{background:#2b2033;border:1px solid #604965;gap:7px;padding:10px}.technology-category-tabs{gap:7px;padding:10px}.technology-category-tabs>button,.recognition-category-tabs>button{align-items:center;background:transparent;border:0;color:#c2c7d9;cursor:pointer;display:grid;flex:1;font:inherit;gap:14px;grid-template-columns:46px minmax(0,1fr) auto;min-height:76px;padding:14px 18px;text-align:left}.technology-category-tabs>button{background:linear-gradient(100deg,color-mix(in srgb,var(--technology-accent) 18%,#171d38),color-mix(in srgb,var(--technology-accent) 5%,#171d38));border:1px solid color-mix(in srgb,var(--technology-accent) 34%,#3d4773);border-radius:14px;min-height:82px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .22s ease,color .2s ease,transform .2s ease}.technology-category-tabs>button:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--technology-accent) 30%,#171d38),color-mix(in srgb,var(--technology-accent) 11%,#171d38));border-color:color-mix(in srgb,var(--technology-accent) 65%,#59648e);color:#fff;transform:translateX(3px)}.recognition-category-tabs>button{background:linear-gradient(100deg,color-mix(in srgb,var(--recognition-accent) 16%,#30243a),#30243a 76%);border:1px solid color-mix(in srgb,var(--recognition-accent) 32%,#604965);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;min-height:88px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .22s ease,color .2s ease,transform .2s ease}.recognition-category-tabs>button:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--recognition-accent) 28%,#30243a),#3a2b43 78%);border-color:color-mix(in srgb,var(--recognition-accent) 65%,#765b79);color:#fff;transform:translateX(3px)}.technology-category-tabs>button:last-child,.recognition-category-tabs>button:last-child{border-bottom:0}.technology-tone-0{--technology-accent:#607fc7;--technology-deep:#3d5794;--technology-surface:#e8edf8}.technology-tone-1{--technology-accent:#4e9488;--technology-deep:#306d63;--technology-surface:#e4f1ed}.technology-tone-2{--technology-accent:#65956f;--technology-deep:#426f4c;--technology-surface:#e8f1e7}.technology-tone-3{--technology-accent:#aa7c43;--technology-deep:#7a552a;--technology-surface:#f4ecdf}.technology-tone-4{--technology-accent:#7565bc;--technology-deep:#514398;--technology-surface:#ece9f7}.technology-tone-5{--technology-accent:#5b7198;--technology-deep:#3b537e;--technology-surface:#e8edf4}.technology-tone-6{--technology-accent:#8a9e42;--technology-deep:#607226;--technology-surface:#eef2df}.technology-category-tabs>button.active{background:linear-gradient(110deg,color-mix(in srgb,var(--technology-accent) 38%,#202849),#202849 72%);border-color:color-mix(in srgb,var(--technology-accent) 72%,#59648e);box-shadow:inset 5px 0 0 var(--technology-accent),0 10px 24px rgba(5,8,28,.3);color:#fff;transform:translateX(3px)}.technology-category-tabs>button.active::after{border-bottom:6px solid transparent;border-left:7px solid var(--technology-accent);border-top:6px solid transparent;content:"";position:absolute;right:10px;top:12px}.recognition-category-tabs>button.active{background:linear-gradient(110deg,color-mix(in srgb,var(--recognition-accent) 38%,#49304c),#49304c 72%);border-color:color-mix(in srgb,var(--recognition-accent) 72%,#765b79);box-shadow:inset 5px 0 0 var(--recognition-accent),0 10px 24px rgba(20,7,25,.3);color:#fff;transform:translateX(3px)}.technology-category-tabs button>span{align-items:center;background:color-mix(in srgb,var(--technology-accent) 22%,#dce9e2);border:1px solid color-mix(in srgb,var(--technology-accent) 38%,transparent);border-radius:11px;box-shadow:0 5px 12px rgba(1,10,5,.14);color:var(--technology-deep);display:flex;font:800 .58rem var(--font-geist-mono),monospace;height:40px;justify-content:center;width:40px}.technology-category-tabs .technology-category-icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}.technology-category-tabs button>strong,.recognition-category-tabs button>strong{line-height:1.25}.technology-category-tabs button>strong{font-size:.98rem;letter-spacing:-.01em}.recognition-category-tabs button>strong{font-size:1.02rem;letter-spacing:-.015em}.recognition-category-icon{align-items:center;background:color-mix(in srgb,var(--recognition-accent) 22%,#f0e6ef);border:1px solid color-mix(in srgb,var(--recognition-accent) 45%,transparent);border-radius:12px;color:var(--recognition-deep);display:flex;height:42px;justify-content:center;width:42px}.recognition-category-icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}.technology-category-tabs button>small,.recognition-category-tabs button>small{color:#93a39a;font:700 .57rem var(--font-geist-mono),monospace}.technology-category-tabs button>small{background:#222a4c;border:1px solid #4b5685;border-radius:999px;color:#cbd3f4;min-width:30px;padding:6px 8px;text-align:center}.technology-category-tabs>button.active>small{background:color-mix(in srgb,var(--technology-accent) 22%,#222a4c);border-color:color-mix(in srgb,var(--technology-accent) 58%,#4b5685);color:#fff}.recognition-category-tabs button>small{background:#3b2d45;border:1px solid #694f6e;border-radius:999px;color:#d9c9dc;min-width:30px;padding:6px 8px;text-align:center}.technology-category-panel,.recognition-explorer>.recognition-slide{border-radius:24px;min-height:560px;padding:clamp(28px,4vw,52px)}.technology-category-panel{background:linear-gradient(145deg,var(--technology-surface),#f8f6ef 76%);border:1px solid color-mix(in srgb,var(--technology-accent) 38%,#c3d4ca);box-shadow:inset 0 4px 0 var(--technology-accent);display:flex;flex-direction:column}.technology-category-panel>header{align-items:center;display:flex;justify-content:space-between}.technology-category-panel>header span,.technology-category-panel>header strong{color:var(--technology-deep);font:750 .59rem var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.technology-category-panel h3{color:var(--technology-deep);font:500 clamp(2.35rem,4vw,4.25rem)/.92 Georgia,serif;letter-spacing:-.055em;margin:clamp(42px,6vw,72px) 0 28px}.technology-selected-tags{align-content:start;display:flex;flex-wrap:wrap;gap:12px}.technology-selected-tags>span{align-items:center;background:#fbfaf6;border:1px solid color-mix(in srgb,var(--technology-accent) 42%,#bbc8c0);border-radius:999px;color:#26352d;display:inline-flex;font-size:.9rem;font-weight:750;gap:10px;padding:8px 15px 8px 8px;transition:border-color .2s ease,box-shadow .22s ease,transform .2s ease}.technology-selected-tags>span:hover{border-color:var(--technology-accent);box-shadow:0 9px 20px rgba(31,48,39,.09);transform:translateY(-2px)}.technology-item-logo{align-items:center;background:color-mix(in srgb,var(--technology-accent) 18%,#fff);border:1px solid color-mix(in srgb,var(--technology-accent) 35%,#d4d9d5);border-radius:50%;color:var(--technology-accent);display:flex;flex:0 0 auto;font:750 .55rem var(--font-geist-mono),monospace;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.technology-item-logo svg{fill:currentColor;height:18px;stroke-width:1.8;width:18px}.technology-language-tag svg{color:var(--technology-accent);fill:currentColor;height:29px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:29px}.technology-language-tag svg text{fill:#fff;font:800 8px Arial,sans-serif;stroke:none}.technology-language-tag:nth-child(1) svg path:first-child{color:#4776a8}.technology-language-tag:nth-child(1) svg path:last-child{color:#f2c94c}.technology-language-tag:nth-child(2) svg{color:#c6533a}.technology-language-tag:nth-child(3) svg{color:#5271b8}.technology-language-tag:nth-child(4) svg{color:#3178c6}.technology-language-tag:nth-child(5) svg{color:#2c9fae}.technology-category-panel>p{border-top:1px solid #c3d1c8;color:#66746c;font-size:.76rem;line-height:1.6;margin:auto 0 0;padding-top:20px}.recognition-explorer>.recognition-slide{background:linear-gradient(145deg,var(--recognition-surface),#f8f6ef 76%);border:1px solid color-mix(in srgb,var(--recognition-accent) 38%,#c3d4ca);box-shadow:inset 0 4px 0 var(--recognition-accent);margin:0;position:relative;width:100%}.recognition-explorer>.recognition-slide::before{background:var(--recognition-accent);content:"";height:4px;inset:0 0 auto;position:absolute}.recognition-explorer>.recognition-slide .recognition-slide-heading strong{color:var(--recognition-deep)}.recognition-explorer>.recognition-slide h3{color:var(--recognition-deep);font-size:clamp(2.6rem,4.6vw,5.2rem);line-height:.92;margin:42px 0 28px}.recognition-explorer .recognition-category-link{border:0;color:inherit;display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-decoration:none;width:auto}.recognition-explorer>.recognition-slide li{border-left-color:color-mix(in srgb,var(--recognition-accent) 62%,white)}.recognition-explorer>.recognition-slide li{cursor:pointer;transform-origin:left center;transition:background-color .22s ease,border-color .22s ease,box-shadow .25s ease,padding .25s ease,transform .25s ease}.recognition-explorer>.recognition-slide li:hover,.recognition-explorer>.recognition-slide li:focus-visible,.recognition-explorer>.recognition-slide li.milestone-expanded{background:color-mix(in srgb,var(--recognition-accent) 12%,white);border-left-color:var(--recognition-accent);box-shadow:0 9px 22px color-mix(in srgb,var(--recognition-accent) 15%,transparent);outline:0;padding:12px 14px 12px 18px;transform:scale(1.018) translateX(4px)}.recognition-slide li.milestone-expanded .recognition-slide-learning{margin-top:9px!important;max-height:220px!important;opacity:1!important;transform:none!important}@media(max-width:900px){.technology-explorer,.recognition-explorer{grid-template-columns:1fr}.technology-category-tabs,.recognition-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.technology-category-tabs>button,.recognition-category-tabs>button{border-bottom:1px solid #34473c;border-right:1px solid #34473c}.technology-category-panel,.recognition-explorer>.recognition-slide{min-height:0}}@media(max-width:600px){.technology-category-tabs,.recognition-category-tabs{display:flex;flex-direction:row;overflow-x:auto}.technology-category-tabs>button,.recognition-category-tabs>button{flex:0 0 230px}.technology-category-panel,.recognition-explorer>.recognition-slide{border-radius:18px;padding:26px 20px}}.journey-band{background:radial-gradient(circle at 88% 82%,rgba(89,121,111,.12),transparent 35%),linear-gradient(145deg,#f2efe7 0%,#ebece4 100%);overflow:hidden;position:relative}.journey-band .journey-invitation{background:transparent;box-shadow:none}.journey-band .recognition-section{background:transparent;border-top:1px solid rgba(55,75,139,.22)}.journey-band .recognition-section>.section-heading{border-bottom-color:rgba(55,75,139,.24)}.featured-project-card{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-rows:1fr;min-height:430px}.featured-project-image{aspect-ratio:auto;border-radius:19px;grid-column:2;grid-row:1;margin:20px;min-height:390px}.featured-project-copy{grid-column:1;grid-row:1;padding:clamp(34px,4.5vw,60px)}.featured-project-copy h3{font-size:clamp(2.7rem,4.7vw,5.3rem);line-height:.88;margin:clamp(55px,7vw,88px) 0 18px}.featured-project-copy>p{display:block;max-width:570px;overflow:visible;-webkit-line-clamp:unset}.featured-project-copy>div{border-top:1px solid rgba(36,48,41,.2);margin:auto 0 0;padding-top:22px}.featured-project-copy>strong{border-top:0;margin-top:18px;padding-top:0}@media(max-width:900px){.featured-project-card{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.featured-project-image{grid-column:1;grid-row:1;min-height:320px}.featured-project-copy{grid-column:1;grid-row:2}.featured-project-copy h3{margin-top:38px}.featured-project-copy>div{margin-top:34px}}@media(max-width:620px){.featured-project-card{border-radius:18px}.featured-project-image{border-radius:12px;margin:11px;min-height:245px}.featured-project-copy{padding:28px 22px 25px}.featured-project-copy h3{font-size:clamp(2.6rem,13vw,4rem)}}@media(min-width:1600px){.site-header,
  .stats,
  .work-section,
  .about-section,
  .recognition-section,
  .content-section,
  .projects-section,
  .recommendations-section,
  .contact-section,
  .journey-invitation{padding-left:max(4vw,calc((100vw - 2200px)/2));padding-right:max(4vw,calc((100vw - 2200px)/2))}.site-header{padding-bottom:24px;padding-top:24px}.wordmark{font-size:1.55rem}.site-header nav{font-size:.9rem;gap:clamp(26px,1.8vw,42px)}.nav-cta{gap:12px;padding:14px 22px}.nav-cta span{font-size:.66rem}.hero{align-items:start;gap:clamp(52px,4vw,90px);grid-template-columns:minmax(0,1fr) clamp(420px,28vw,680px);max-width:2200px;padding-left:0;padding-right:0;width:92vw}.hero-eyebrow{gap:14px}.hero-eyebrow strong{font-size:.9rem;padding:10px 13px}.hero-eyebrow .hero-focus,.hero-eyebrow .hero-focus-divider{font-size:.86rem}.hero-focus-ai{padding:10px 13px}.hero-typewriter{max-width:none}.hero-summary{max-width:900px}.portrait-wrap{width:100%}.journey-invitation{gap:clamp(52px,5vw,110px)}.journey-invitation>div{margin:0;max-width:none}.section-heading,
  .experience-explorer,
  .technology-explorer,
  .recognition-explorer,
  .notes-actions,
  .work-category-explorer,
  .recommendation-carousel,
  .contact-shell{max-width:2200px;width:100%}.experience-impact-list li p{font-size:clamp(1rem,.95vw,1.15rem)}.about-section,.recognition-section{max-width:none;width:100%}.about-section .leadership-rhythm-summary{margin-left:0;margin-right:0;width:100%}}.contact-heading-copy{border-left:3px solid #7399ff;padding-left:clamp(20px,2vw,32px);position:relative}.contact-section .contact-heading-copy h2{font-size:clamp(4.2rem,7vw,8rem);margin-top:20px}.contact-intro{color:#d0d8e9;max-width:760px}.resume-download{border-radius:999px;min-height:54px;padding:14px 18px 14px 24px}.contact-form-toggle{border-radius:16px;gap:7px;padding:7px}.contact-form-toggle button{border-radius:11px;min-height:48px}.contact-form-stage{border-radius:24px}.contact-form-stage .contact-form,.contact-form-stage .feedback-form{padding:clamp(30px,3vw,48px)}.contact-form-stage .form-heading{margin-bottom:8px;padding-bottom:24px}.contact-form-stage .form-heading h3{font-size:clamp(1.8rem,2.4vw,2.5rem)}.contact-form-stage .form-heading p{font-size:.9rem;max-width:680px}.contact-form input,.contact-form select,.contact-form textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{border-radius:10px;padding:14px 16px}.contact-form textarea,.feedback-form textarea{min-height:132px}.contact-form button,.feedback-form button{border-radius:10px;font-weight:780;padding:15px 18px}.contact-option{border-radius:18px;min-height:148px;padding:22px}.contact-symbol{height:40px;width:40px}.contact-symbol svg{height:19px;width:19px}.contact-symbol-linkedin{font-size:.86rem}.contact-option>span{font-size:.68rem;gap:12px}.contact-option>strong{font-size:1rem;line-height:1.5}.contact-option>small{height:32px;width:32px}.contact-option-whatsapp{min-height:220px}.contact-option-actions{align-self:end;display:grid;gap:9px}.contact-option-actions a{align-items:center;background:rgba(8,16,31,.28);border:1px solid #526383;border-radius:11px;color:#f7f6f1;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.contact-option-actions a:hover,.contact-option-actions a:focus-visible{background:rgba(99,231,156,.09);border-color:#63e79c;color:#fff;transform:translateX(2px)}.contact-option-actions a>span{display:grid;gap:3px;min-width:0}.contact-option-actions small{color:#9aa7c2;font:700 .58rem var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.contact-option-actions b{font-size:.88rem;overflow-wrap:anywhere}.contact-option-actions svg{color:#63e79c;flex:none;height:19px;width:19px}@media(min-width:721px) and (max-width:1049px){.contact-option-whatsapp{min-height:154px}.contact-option-whatsapp .contact-option-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.contact-heading-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.contact-feedback{align-items:start;display:grid;gap:clamp(20px,2.2vw,34px);grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.contact-form-switcher{grid-column:1;grid-row:1;margin:0;max-width:none}.contact-form-toggle{margin:0 0 14px;max-width:560px}.contact-options{align-content:start;grid-column:2;grid-row:1;grid-template-columns:1fr;margin:76px 0 0;max-width:none}.contact-option-whatsapp{grid-column:auto}}@media(max-width:720px){.contact-heading-copy{border-left-width:2px;padding-left:18px}.contact-section .contact-heading-copy h2{font-size:clamp(3.6rem,17vw,5.8rem)}.contact-form-stage{border-radius:18px}.contact-form-stage .contact-form,.contact-form-stage .feedback-form{padding:24px 20px}.contact-option-whatsapp{min-height:210px}}.recognition-explorer>.recognition-slide li>p:not(.recognition-slide-learning),
.recognition-explorer>.recognition-slide li>.recognition-item-link{font-size:.9rem;line-height:1.5}@media(min-width:1500px){.recognition-explorer>.recognition-slide li>p:not(.recognition-slide-learning),
  .recognition-explorer>.recognition-slide li>.recognition-item-link{font-size:1rem}}@media(min-width:1600px){.recognition-explorer>.recognition-slide li>p:not(.recognition-slide-learning),
  .recognition-explorer>.recognition-slide li>.recognition-item-link{font-size:clamp(1rem,.95vw,1.15rem)}}.project-detail-story{border-top:1px solid var(--line);margin-top:8px;padding-top:clamp(42px,5vw,66px)}.project-detail-story-heading{align-items:start;display:grid;gap:22px clamp(34px,5vw,78px);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);margin-bottom:clamp(34px,5vw,58px)}.project-detail-story-heading .eyebrow{grid-row:1/3;margin:7px 0 0}.project-detail-story-heading h2{font-size:clamp(2.5rem,5vw,5.2rem);font-weight:520;letter-spacing:-.06em;line-height:.98;margin:0;max-width:900px}.project-detail-story-heading>p:last-child{color:#515765;font-size:1rem;line-height:1.75;margin:0;max-width:780px}.project-detail-story-grid{display:grid;gap:1px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.project-detail-story-grid>article,.project-detail-story-grid>aside{padding:clamp(26px,3.5vw,48px)}.project-detail-story-grid>article>span,.project-detail-story-grid>aside>span{display:block;font:750 .68rem var(--font-geist-mono),monospace;letter-spacing:.08em;margin-bottom:42px;text-transform:uppercase}.project-detail-hero h1{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.88;overflow-wrap:anywhere;text-wrap:balance}.project-pitch-deck{--pitch-accent:#b7c4ff;--pitch-dark:#18201c;--pitch-light:#f3f0e8;--pitch-soft:#dfe4ee;border:1px solid rgba(22,23,20,.22);margin-top:clamp(28px,5vw,72px)}.project-deep-dive{border-top:1px solid var(--line);margin-top:clamp(100px,12vw,170px);padding-top:clamp(38px,5vw,64px)}.project-deep-dive-intro{display:grid;gap:18px clamp(34px,5vw,78px);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);margin-bottom:clamp(48px,7vw,88px)}.project-deep-dive-intro .eyebrow{grid-row:1/3;margin-top:7px}.project-deep-dive-intro h2{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:520;letter-spacing:-.06em;line-height:.96;margin:0}.project-deep-dive-intro>p:last-child{color:#515765;line-height:1.7;margin:0;max-width:720px}.project-pitch-deck[data-pitch-theme="indigo"]{--pitch-accent:#b7c4ff;--pitch-dark:#1b2448;--pitch-light:#f0f1fa;--pitch-soft:#dfe3f7}.project-pitch-deck[data-pitch-theme="forest"]{--pitch-accent:#d9ff57;--pitch-dark:#1c2a22;--pitch-light:#edf0e6;--pitch-soft:#dce6d6}.project-pitch-deck[data-pitch-theme="saffron"]{--pitch-accent:#ffd27c;--pitch-dark:#342616;--pitch-light:#f6efe2;--pitch-soft:#f0dfbd}.project-pitch-deck[data-pitch-theme="rose"]{--pitch-accent:#ffc1cf;--pitch-dark:#352027;--pitch-light:#f6ebed;--pitch-soft:#ead4da}.project-pitch-deck[data-pitch-theme="ocean"]{--pitch-accent:#8fdde4;--pitch-dark:#152b32;--pitch-light:#e8f2f3;--pitch-soft:#cee4e7}.pitch-slide-nav{align-items:center;background:var(--pitch-dark);color:#f8f6ef;display:grid;gap:30px;grid-template-columns:auto 1fr;padding:16px clamp(20px,3vw,38px);position:sticky;top:0;z-index:5}.pitch-slide-nav>span{color:var(--pitch-accent);font:750 .62rem var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pitch-slide-nav ol{display:flex;gap:3px;justify-content:flex-end;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:thin}.pitch-slide-nav a{align-items:center;border:1px solid rgba(255,255,255,.22);display:flex;font-size:.67rem;gap:7px;min-height:34px;padding:0 10px;white-space:nowrap}.pitch-slide-nav a:hover,.pitch-slide-nav a:focus-visible{background:var(--pitch-accent);border-color:var(--pitch-accent);color:var(--pitch-dark)}.pitch-slide-nav a span{font:700 .55rem var(--font-geist-mono),monospace;opacity:.62}.pitch-slide{background:var(--pitch-light);border-top:1px solid rgba(22,23,20,.22);box-sizing:border-box;color:var(--pitch-dark);display:grid;gap:clamp(34px,6vw,90px);grid-template-columns:minmax(120px,.28fr) minmax(0,1.72fr);min-height:min(720px,calc(100vh - 80px));padding:clamp(34px,6vw,86px);scroll-margin-top:64px}.pitch-slide:first-of-type{border-top:0}.pitch-slide>header{align-self:start;border-top:2px solid currentColor;display:grid;gap:8px;padding-top:11px}.pitch-slide>header span{color:var(--pitch-dark);font:750 .65rem var(--font-geist-mono),monospace}.pitch-slide>header p{font:700 .62rem var(--font-geist-mono),monospace;letter-spacing:.08em;margin:0;text-transform:uppercase}.pitch-slide h2{font:500 clamp(3rem,6vw,7rem)/.91 Georgia,serif;letter-spacing:-.068em;margin:0;text-wrap:balance}.pitch-slide h3{font-size:clamp(1.25rem,2vw,2rem);font-weight:560;letter-spacing:-.035em;margin:0}.pitch-slide-why{background:var(--pitch-dark);color:#f7f5ee;grid-template-columns:minmax(120px,.25fr) minmax(0,1.75fr)}.pitch-slide-why>header span{color:var(--pitch-accent)}.pitch-slide-why>div{align-self:center;max-width:1100px}.pitch-slide-why h2{color:#fff;font-size:clamp(3.6rem,7.2vw,8.2rem);max-width:1080px}.pitch-slide-why>div>p{border-left:3px solid var(--pitch-accent);color:#d5dbd4;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.75;margin:clamp(34px,5vw,62px) 0 0;max-width:790px;padding-left:22px}.pitch-problem-layout{align-items:start;display:grid;gap:clamp(38px,7vw,100px);grid-template-columns:1fr .9fr}.pitch-problem-layout h2{font-size:clamp(3rem,5vw,5.8rem)}.pitch-problem-layout ol,.pitch-problem-layout ul{border-top:1px solid currentColor;list-style:none;margin:34px 0 0;padding:0}.pitch-problem-layout ol li{border-bottom:1px solid rgba(22,23,20,.24);display:grid;gap:18px;grid-template-columns:30px 1fr;padding:20px 0}.pitch-problem-layout ol span{color:#5368bf;font:750 .62rem var(--font-geist-mono),monospace;padding-top:4px}.pitch-problem-layout li p{font-size:.94rem;line-height:1.65;margin:0}.pitch-problem-layout>div:last-child{background:var(--pitch-dark);color:#f7f5ee;padding:clamp(26px,4vw,50px)}.pitch-problem-layout>div:last-child h3{color:var(--pitch-accent);margin-bottom:28px}.pitch-problem-layout ul{border-color:rgba(255,255,255,.28);margin-top:0}.pitch-problem-layout ul li{border-bottom:1px solid rgba(255,255,255,.2);font-size:.86rem;line-height:1.55;padding:15px 0}.pitch-slide-technology{background:var(--pitch-soft)}.pitch-technology-layout{align-items:start;display:grid;gap:clamp(42px,7vw,110px);grid-template-columns:1.1fr .9fr}.pitch-technology-layout h2{font-size:clamp(3rem,5.5vw,6.5rem)}.pitch-technology-layout>div:first-child>p{font-size:1rem;line-height:1.75;margin:32px 0 0;max-width:680px}.pitch-technology-list{align-content:start;display:flex;flex-wrap:wrap;gap:8px}.pitch-technology-list span{background:rgba(255,255,255,.52);border:1px solid rgba(22,23,20,.38);font:700 .67rem var(--font-geist-mono),monospace;padding:10px 12px}.pitch-technology-list span.ai-tech-tag{background:var(--pitch-dark);border-color:var(--pitch-dark);color:#fff}.pitch-technology-list p{line-height:1.65;margin:0}.pitch-slide-architecture{background:#f6f4ee}.pitch-slide-architecture>div>h2{font-size:clamp(3rem,5.5vw,6.2rem);max-width:950px}.pitch-architecture-list{border-top:2px solid var(--pitch-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(42px,6vw,74px) 0 0;padding:0}.pitch-architecture-list li{border-right:1px solid rgba(22,23,20,.25);min-height:250px;padding:24px}.pitch-architecture-list li:last-child{border-right:0}.pitch-architecture-list>li>span{color:#5368bf;font:750 .62rem var(--font-geist-mono),monospace}.pitch-architecture-list h3{margin:38px 0 18px}.pitch-architecture-list p{color:#555b58;font-size:.86rem;line-height:1.7;margin:0}.pitch-slide-future{background:var(--pitch-dark);color:#f7f5ee;position:relative}.pitch-slide-future>header span{color:var(--pitch-accent)}.pitch-future-layout{align-items:start;display:grid;gap:clamp(42px,7vw,105px);grid-template-columns:1.15fr .85fr}.pitch-future-layout h2{color:#fff;font-size:clamp(3.1rem,5.8vw,6.7rem)}.pitch-future-layout>div>p{color:#d5dad5;font-size:1rem;line-height:1.75;margin:32px 0 0;max-width:680px}.pitch-future-layout ol{border-top:1px solid rgba(255,255,255,.38);list-style:none;margin:0;padding:0}.pitch-future-layout li{border-bottom:1px solid rgba(255,255,255,.24);display:grid;gap:16px;grid-template-columns:32px 1fr;padding:20px 0}.pitch-future-layout li span{color:var(--pitch-accent);font:750 .62rem var(--font-geist-mono),monospace;padding-top:4px}.pitch-future-layout li p{font-size:.9rem;line-height:1.6;margin:0}.pitch-slide-future>small{bottom:24px;color:#aeb6af;font:.58rem var(--font-geist-mono),monospace;left:clamp(34px,6vw,86px);position:absolute}.pitch-slide-extras{background:var(--pitch-light)}.pitch-extras-layout{align-items:start;display:grid;gap:clamp(42px,7vw,105px);grid-template-columns:1.05fr .95fr}.pitch-extras-layout h2{font-size:clamp(3rem,5.5vw,6.4rem)}.pitch-extras-layout dl{border-top:2px solid currentColor;margin:42px 0 0}.pitch-extras-layout dl>div{border-bottom:1px solid rgba(22,23,20,.25);display:grid;gap:20px;grid-template-columns:minmax(120px,.38fr) 1fr;padding:19px 0}.pitch-extras-layout dt{font:750 .61rem var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.pitch-extras-layout dd{font-size:.9rem;line-height:1.6;margin:0}.pitch-guardrails{border-left:3px solid var(--pitch-dark);padding-left:clamp(22px,3vw,38px)}.pitch-guardrails h3{color:#5368bf;margin-bottom:26px}.pitch-guardrails ul{list-style:none;margin:0;padding:0}.pitch-guardrails li{border-top:1px solid rgba(22,23,20,.25);font-size:.84rem;line-height:1.65;padding:16px 0}.pitch-guardrails li:last-child{border-bottom:1px solid rgba(22,23,20,.25)}.pitch-guardrails>p{font-size:1rem;line-height:1.75;margin:0}.pitch-source-link{grid-column:2;justify-self:start;margin-top:-80px}@media(max-width:980px){.project-deep-dive-intro{grid-template-columns:1fr}.project-deep-dive-intro .eyebrow{grid-row:auto}.pitch-slide-nav{grid-template-columns:1fr}.pitch-slide-nav ol{justify-content:flex-start}.pitch-slide{grid-template-columns:1fr;min-height:auto;padding:clamp(34px,6vw,62px)}.pitch-slide>header{grid-template-columns:40px 1fr}.pitch-problem-layout,.pitch-technology-layout,.pitch-future-layout,.pitch-extras-layout{grid-template-columns:1fr}.pitch-architecture-list{grid-template-columns:1fr}.pitch-architecture-list li{border-bottom:1px solid rgba(22,23,20,.25);border-right:0;min-height:auto;padding:24px 0}.pitch-architecture-list li:last-child{border-bottom:0}.pitch-architecture-list h3{margin:22px 0 12px}.pitch-slide-future>small{bottom:auto;left:auto;margin-top:18px;position:static}.pitch-source-link{grid-column:auto;margin-top:0}}@media(max-width:620px){.projects-context-note{grid-template-columns:1fr}.project-detail-shell{padding-top:95px}.pitch-slide-nav{padding:14px 18px;position:static}.pitch-slide-nav a{min-height:40px}.pitch-slide{padding:30px 22px;scroll-margin-top:16px}.pitch-slide h2,.pitch-slide-why h2{font-size:clamp(2.65rem,13vw,4.25rem)}.pitch-slide-why>div>p{font-size:.95rem;line-height:1.65;padding-left:16px}.pitch-problem-layout>div:last-child{margin-left:-22px;margin-right:-22px;padding:28px 22px}.pitch-extras-layout dl>div{gap:8px;grid-template-columns:1fr}}.project-detail-story-grid h3{font-size:clamp(1.75rem,3vw,3rem);font-weight:550;letter-spacing:-.045em;line-height:1.05;margin:0 0 28px}.project-detail-outcomes{background:rgba(255,255,255,.62)}.project-detail-outcomes>span{color:#40539e}.project-detail-outcomes ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-detail-outcomes li{border-top:1px solid #c8cbd2;font-size:.92rem;line-height:1.55;padding:15px 0 15px 28px;position:relative}.project-detail-outcomes li:last-child{border-bottom:1px solid #c8cbd2}.project-detail-outcomes li::before{color:#40539e;content:"↳";left:0;position:absolute}.project-detail-foundation{background:#20231f;color:#f6f4ec}.project-detail-foundation>span{color:#d9ff57}.project-detail-foundation>p{color:#c3c8c1;line-height:1.65}.project-detail-foundation .project-detail-tags{margin-bottom:34px}.project-detail-foundation .project-detail-tags span{background:#f7f6ef;border-color:#8f9bd0;color:#263867;font-size:.75rem;line-height:1.25}.project-detail-foundation .project-detail-tags span.ai-tech-tag{color:#fff}.project-detail-foundation .button{background:#d9ff57;border-color:#d9ff57;color:#17211c}.article-shell{max-width:1180px;padding-top:clamp(118px,11vw,170px)}.article-header{margin-bottom:clamp(54px,7vw,88px);padding-bottom:clamp(38px,5vw,58px)}.article-header h1{font-size:clamp(3.6rem,7.2vw,7.8rem);margin-bottom:28px;text-wrap:balance}.article-deck{color:#555b55;font:clamp(1.08rem,1.7vw,1.35rem)/1.65 Georgia,serif;margin:0 0 34px;max-width:810px}.article-byline{align-items:center;border-top:1px solid var(--line);gap:0;margin-top:30px;padding-top:16px}.article-byline>*{border-right:1px solid #bfc1ba;line-height:1.4;margin:5px 18px 5px 0;padding-right:18px}.article-byline>*:last-child{border-right:0;margin-right:0;max-width:520px;padding-right:0}.article-prose{font-size:clamp(1.06rem,1.3vw,1.2rem);line-height:1.9;max-width:790px}.article-prose h2,.article-prose h3{scroll-margin-top:110px;text-wrap:balance}.article-prose li::marker{color:#40539e;font-weight:750}.article-reading-guide{background:linear-gradient(145deg,#1d263f,#252f4d);border:1px solid #53658c;color:#f7f5ee;margin:clamp(78px,10vw,125px) auto 0;max-width:980px;padding:clamp(28px,5vw,58px)}.article-reading-guide>header{display:grid;gap:18px 42px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);margin-bottom:38px}.article-reading-guide>header .eyebrow{color:#d9ff57;grid-row:1/3;margin:7px 0 0}.article-reading-guide>header h2{font-size:clamp(2.2rem,4vw,4.4rem);font-weight:520;letter-spacing:-.055em;line-height:1;margin:0;text-wrap:balance}.article-reading-guide>header>p:last-child{color:#c6cddd;line-height:1.7;margin:0;max-width:660px}.article-reading-questions{border-top:1px solid #65718e;display:grid}.article-reading-question{border-bottom:1px solid #65718e;cursor:help;outline:0;padding:20px 8px;position:relative;transition:background-color .25s ease,padding .25s ease}.article-reading-question-heading{align-items:center;display:grid;gap:18px;grid-template-columns:42px minmax(0,1fr) 24px}.article-reading-question-heading span{color:#9dafdf;font:700 .68rem var(--font-geist-mono),monospace}.article-reading-question-heading h3{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:720;line-height:1.4;margin:0;text-wrap:balance}.article-reading-question-heading i{color:#d9ff57;font-size:1.15rem;font-style:normal;transition:transform .25s ease}.article-reading-question>p{color:#e4e8f1;font:1.02rem/1.75 Georgia,serif;margin:0;max-height:0;max-width:820px;opacity:0;overflow:hidden;padding-left:60px;transform:translateY(-5px);transition:margin-top .25s ease,max-height .32s ease,opacity .2s ease,transform .25s ease}.article-reading-question:hover,.article-reading-question:focus-visible,.article-reading-question:focus-within{background:rgba(217,255,87,.075);padding-left:16px;padding-right:16px}.article-reading-question:hover .article-reading-question-heading i,.article-reading-question:focus-visible .article-reading-question-heading i,.article-reading-question:focus-within .article-reading-question-heading i{transform:rotate(45deg)}.article-reading-question:hover>p,.article-reading-question:focus-visible>p,.article-reading-question:focus-within>p{margin-top:13px;max-height:180px;opacity:1;transform:none}.article-reading-question:focus-visible{box-shadow:inset 3px 0 #d9ff57}.article-shell>.content-interactions{margin:42px auto 0;max-width:980px}.book-chapter-context{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:auto 1fr auto;margin-bottom:clamp(45px,6vw,72px);padding:14px 0}.book-chapter-context>a{font:700 .6rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.book-chapter-context>span:nth-child(2){align-items:center;display:flex;gap:13px;justify-content:center}.book-chapter-context b{font:500 .9rem Georgia,serif}.book-chapter-context small,.book-chapter-page{color:var(--muted);font:600 .55rem var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.book-chapter-page{justify-self:end}.book-page-turns{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:clamp(60px,8vw,100px);padding:24px 0}.book-page-turns>a{display:flex;flex-direction:column;gap:8px}.book-page-turns>a:last-child{text-align:right}.book-page-turns small{color:var(--muted);font:650 .56rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.book-page-turns strong{font:500 clamp(1.05rem,1.6vw,1.35rem) Georgia,serif}.book-page-turns a:hover strong,.book-page-turns a:focus-visible strong{text-decoration:underline}.article-shell{position:relative}.article-shell::before{content:"";background:linear-gradient(90deg,transparent,rgba(81,78,68,.12),transparent);height:1px;left:5vw;position:absolute;right:5vw;top:102px}.book-chapter-page{align-items:center;display:flex;gap:10px}.book-chapter-quick-turns{display:flex;gap:5px}.book-chapter-quick-turns>a,.book-chapter-quick-turns>i{align-items:center;border:1px solid var(--line);display:flex;font-style:normal;height:30px;justify-content:center;width:30px}.book-chapter-quick-turns>i{opacity:.28}.book-chapter-quick-turns>a:hover,.book-chapter-quick-turns>a:focus-visible{background:var(--ink);color:var(--paper);outline:0}@media(max-width:700px){.book-chapter-context{grid-template-columns:1fr auto}.book-chapter-context>span:nth-child(2){align-items:flex-start;grid-column:1/-1;grid-row:2;justify-content:flex-start}.book-chapter-page{grid-column:2;grid-row:1}.book-page-turns{gap:22px}.book-page-turns strong{font-size:.95rem}.article-shell::before{display:none}}.content-interactions{background:rgba(255,255,255,.42);border:1px solid #c5c8c1;margin-top:42px;padding:clamp(22px,3vw,34px)}.content-interactions-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.content-interactions-heading .eyebrow{color:#40539e;margin:0}.content-interactions-heading h2{font-size:clamp(1.55rem,2.6vw,2.5rem);font-weight:550;letter-spacing:-.04em;line-height:1.05;margin:0;max-width:620px}.content-interactions>button,.content-interactions form button{min-height:44px}.content-interactions>button:disabled,.content-interactions form button:disabled,.content-interactions input:disabled{cursor:not-allowed;opacity:.62}.content-interactions form input{box-sizing:border-box;font:inherit;min-height:44px;width:100%}.content-interactions>p{font-size:.875rem}.content-interactions .form-status{color:#555d75;font-size:.8rem}@media(max-width:760px){.project-detail-story-heading,.article-reading-guide>header{grid-template-columns:1fr}.project-detail-story-heading .eyebrow,.article-reading-guide>header .eyebrow{grid-row:auto}.project-detail-story-grid{grid-template-columns:1fr}.project-detail-story-grid>article>span,.project-detail-story-grid>aside>span{margin-bottom:26px}.article-shell{padding-left:20px;padding-right:20px;padding-top:110px}.article-header h1{font-size:clamp(3.15rem,15vw,5.4rem)}.article-byline>*{border-right:0;margin-right:14px;padding-right:0}.article-reading-guide{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.article-reading-question{padding:18px 4px}.article-reading-question-heading{gap:10px;grid-template-columns:34px minmax(0,1fr) 20px}.article-reading-question>p{padding-left:44px;padding-right:20px}.article-reading-question:hover,.article-reading-question:focus-visible,.article-reading-question:focus-within{padding-left:10px;padding-right:10px}.content-interactions-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.article-reading-question,.article-reading-question-heading i,.article-reading-question>p{transition:none}}.project-funding{background:linear-gradient(135deg,#e5e9fa 0%,#f7f3e8 58%,#e7efc7 100%);border:1px solid #aeb5ca;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);margin-top:clamp(68px,9vw,112px);padding:clamp(26px,5vw,58px);scroll-margin-top:110px}.project-funding-copy .eyebrow{color:#40539e;margin:0 0 18px}.project-funding-copy h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:520;letter-spacing:-.06em;line-height:.98;margin:0 0 26px;max-width:770px;text-wrap:balance}.project-funding-copy>p:not(.eyebrow){color:#4e5661;font:clamp(1rem,1.5vw,1.18rem)/1.65 Georgia,serif;max-width:680px}.project-funding-copy ul{display:grid;gap:0;list-style:none;margin:34px 0 0;max-width:650px;padding:0}.project-funding-copy li{border-top:1px solid #aab0bd;line-height:1.5;padding:13px 0 13px 28px;position:relative}.project-funding-copy li:last-child{border-bottom:1px solid #aab0bd}.project-funding-copy li::before{color:#40539e;content:"↳";font-weight:800;left:0;position:absolute}.project-funding-checkout{align-self:start;background:rgba(255,255,255,.84);border:1px solid #b7bcc8;box-shadow:0 22px 50px rgba(33,41,68,.1);padding:clamp(22px,3vw,36px)}.project-funding-checkout fieldset{border:0;margin:0;padding:0}.project-funding-checkout legend{color:#252b38;font:750 .72rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.project-funding-slider{margin-bottom:22px!important}.project-funding-slider-value{align-items:end;border-bottom:1px solid #d1d4db;display:flex;justify-content:space-between;margin:18px 0 22px;padding-bottom:16px}.project-funding-slider-value span{color:#697080;font:.7rem var(--font-geist-mono),monospace;text-transform:uppercase}.project-funding-slider-value output{color:#25335f;font:650 clamp(2rem,4vw,3.15rem)/1 Georgia,serif;letter-spacing:-.045em}.project-funding-slider input[type="range"]{accent-color:#40539e;appearance:none;background:linear-gradient(90deg,#40539e,#7382bd);border-radius:999px;cursor:pointer;height:8px;margin:5px 0;width:100%}.project-funding-slider input[type="range"]::-webkit-slider-thumb{appearance:none;background:#25335f;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #25335f,0 4px 12px rgba(37,51,95,.3);height:26px;width:26px}.project-funding-slider input[type="range"]::-moz-range-thumb{background:#25335f;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #25335f,0 4px 12px rgba(37,51,95,.3);height:18px;width:18px}.project-funding-slider input[type="range"]:focus-visible{outline:3px solid rgba(64,83,158,.28);outline-offset:6px}.project-funding-slider input[type="range"]:disabled{cursor:not-allowed;opacity:.58}.project-funding-slider-bounds{color:#697080;display:flex;font:.65rem/1.5 var(--font-geist-mono),monospace;justify-content:space-between;margin:9px 0 0}.project-funding-button{min-height:52px;width:100%}.project-funding-button:disabled{cursor:not-allowed;opacity:.62}.project-funding-security{color:#6d7279;font:.67rem/1.55 var(--font-geist-mono),monospace;margin:16px 0 0}.project-funding-status{border-left:3px solid #40539e;color:#36405b;font-size:.82rem;line-height:1.55;margin:18px 0 0;padding:8px 0 8px 13px}.project-funding-status.is-success{border-color:#2b7a55;color:#215a42}.project-funding-status.is-error{border-color:#a7433b;color:#7e302a}@media(max-width:820px){.project-funding{grid-template-columns:1fr}.project-funding-copy h2{font-size:clamp(2.6rem,12vw,4.6rem)}}@media(max-width:480px){.project-funding{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.project-funding-checkout{padding:22px 18px}}@media(max-width:720px){.header-navigation nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.hero-typewriter{font-size:clamp(2.65rem,12vw,4.5rem)}.project-filters{flex-wrap:nowrap;margin-right:-22px;overflow-x:auto;overscroll-behavior-inline:contain;padding:20px 22px 28px 0;scroll-padding-inline:0 22px;scroll-snap-type:x proximity;scrollbar-width:thin}.project-filters button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.knowledge-hub small,
  .note-book-subtitle,
  .note-book-credential,
  .note-book-chapters>span,
  .note-book-count,
  .article-subscribe-form>small{font-size:.75rem}.site-footer .footer-heart{margin:-13px -12px;padding:13px 12px}}
