@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..700&family=Spectral:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Instrument+Sans:wght@400;500;600&display=swap);:root{--max-w:1160px;--px:clamp(1.5rem,5vw,4rem);--section-py:clamp(5rem,9vw,8rem);--transition:0.2s cubic-bezier(0.4,0,0.2,1);--rule:1px solid var(--black);--rule-light:1px solid var(--gray-100)}:root,:root[data-theme=original]{--white:#fff;--black:#000;--lime:#d4ff00;--gray-50:#f7f7f5;--gray-100:#ebebeb;--gray-300:#bbb;--gray-500:#777;--gray-700:#333;--font-display:"Bebas Neue","Arial Black",Impact,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--page-bg:var(--white)}:root[data-theme=elarte]{--white:#fff;--black:#121110;--lime:#e30713;--gray-50:#fbf8f3;--gray-100:#f3ece1;--gray-300:#d0c4b0;--gray-500:#857d74;--gray-700:#4e4842;--font-display:"Bodoni Moda",Georgia,"Times New Roman",serif;--font-body:"Spectral",Georgia,"Times New Roman",serif;--page-bg:var(--gray-50)}@font-face{font-display:swap;font-family:Anybody;font-stretch:50% 150%;font-weight:100 900;src:url(/static/media/anybody-latin.b49b0ec5807dfe1998ac.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Anybody;font-stretch:50% 150%;font-weight:100 900;src:url(/static/media/anybody-latin-ext.af71f64bab325976b2cc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bodoni Moda;font-style:italic;font-weight:400 700;src:url(/static/media/bodoni-italic-latin.63785c3fb7454a25c2b4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bodoni Moda;font-style:italic;font-weight:400 700;src:url(/static/media/bodoni-italic-latin-ext.71422d4315f562ca2dbf.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Martian Mono;font-stretch:75% 112.5%;font-weight:300 600;src:url(/static/media/martian-latin.1af3a1fa2d752398ac4d.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Martian Mono;font-stretch:75% 112.5%;font-weight:300 600;src:url(/static/media/martian-latin-ext.b96ddfd1db4b5db786c6.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root[data-theme=grafito]{--g-bg:#0e0f11;--g-bg-2:#16171a;--g-bg-3:#1d1f23;--g-ink:#eceef1;--g-ink-2:#b9bdc4;--g-mute:#80848c;--g-line:#eceef121;--g-line-2:#eceef142;--g-acc:#ff5626;--g-acc-ink:#120604;--g-pad:clamp(1.1rem,3.2vw,2.75rem);--g-head:64px;--g-ease:cubic-bezier(.2,.7,.1,1);--white:var(--g-bg-2);--black:var(--g-ink);--lime:var(--g-acc);--gray-50:var(--g-bg);--gray-100:var(--g-line);--gray-300:var(--g-ink-2);--gray-500:var(--g-mute);--gray-700:var(--g-ink-2);--font-display:"Anybody","Arial Narrow",system-ui,sans-serif;--font-body:"Anybody","Arial Narrow",system-ui,sans-serif;--font-serif:"Bodoni Moda",Didot,Georgia,serif;--font-mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--page-bg:var(--g-bg);--max-w:1440px;--px:var(--g-pad);--rule:1px solid var(--g-line-2);--rule-light:1px solid var(--g-line);color-scheme:dark}[data-theme=grafito] body{color:var(--g-ink);font-stretch:96%;font-weight:480;line-height:1.5;text-rendering:optimizeLegibility}[data-theme=grafito] ::selection{background:var(--g-acc);color:var(--g-acc-ink)}[data-theme=grafito] :focus-visible{outline:2px solid var(--g-acc);outline-offset:3px}[data-theme=grafito] ::-webkit-scrollbar-track{background:var(--g-bg)}[data-theme=grafito] ::-webkit-scrollbar-thumb{background:var(--g-line-2)}[data-theme=grafito] .kairos-link{-webkit-text-decoration-color:var(--g-line-2);text-decoration-color:var(--g-line-2);text-decoration-thickness:1px}[data-theme=grafito] .kairos-link:hover{color:var(--g-acc);-webkit-text-decoration-color:var(--g-acc);text-decoration-color:var(--g-acc)}[data-theme=grafito] .about__award-year,[data-theme=grafito] .about__awards-title,[data-theme=grafito] .about__book-meta,[data-theme=grafito] .about__lang,[data-theme=grafito] .board-card__period,[data-theme=grafito] .board-card__role,[data-theme=grafito] .contact__avail-title,[data-theme=grafito] .contact__footer,[data-theme=grafito] .education-card__institution,[data-theme=grafito] .education-card__tag,[data-theme=grafito] .education-card__year,[data-theme=grafito] .hero__btn,[data-theme=grafito] .hero__caption,[data-theme=grafito] .hero__eyebrow,[data-theme=grafito] .hero__fig,[data-theme=grafito] .hero__stat-label,[data-theme=grafito] .hero__top,[data-theme=grafito] .lang-toggle__btn,[data-theme=grafito] .mode-toggle__btn,[data-theme=grafito] .navbar__link,[data-theme=grafito] .qr-block__link,[data-theme=grafito] .qr-block__sublabel,[data-theme=grafito] .section-title__eyebrow,[data-theme=grafito] .section-title__number,[data-theme=grafito] .talk__btn,[data-theme=grafito] .talk__format,[data-theme=grafito] .talk__num,[data-theme=grafito] .tech-stack__tag,[data-theme=grafito] .tech-stack__title,[data-theme=grafito] .timeline-item__company,[data-theme=grafito] .timeline-item__period,[data-theme=grafito] .timeline-item__sector,[data-theme=grafito] .timeline-item__tag{font-family:var(--font-mono);font-size:.78rem;font-stretch:100%;font-weight:400;letter-spacing:.02em;line-height:1.6;text-transform:uppercase}[data-theme=grafito] .gold-line,[data-theme=grafito] .hero__rule{display:none}[data-theme=grafito] .navbar{background:linear-gradient(var(--g-bg) 40%,#0e0f1100);border-bottom:1px solid #0000;transition:background .3s,border-color .3s}[data-theme=grafito] .navbar:before{display:none}[data-theme=grafito] .navbar--scrolled{background:#0e0f11e6;border-bottom-color:var(--g-line)}[data-theme=grafito] .navbar__inner{height:var(--g-head);max-width:none;padding-top:0}[data-theme=grafito] .navbar--scrolled .navbar__brand,[data-theme=grafito] .navbar__brand{align-items:center;color:var(--g-ink);display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-stretch:120%;font-weight:640;gap:.7rem;letter-spacing:-.01em}[data-theme=grafito] .navbar__brand:before{color:var(--g-acc);content:"DL";font-size:2rem;font-stretch:75%;font-weight:860;letter-spacing:-.01em;line-height:1}[data-theme=grafito] .navbar__links{gap:1.3rem;justify-content:flex-end}[data-theme=grafito] .navbar--scrolled .navbar__link,[data-theme=grafito] .navbar__link{color:var(--g-ink-2);transition:color .2s}[data-theme=grafito] .navbar--scrolled .navbar__link:hover,[data-theme=grafito] .navbar__link:hover{color:var(--g-ink)}[data-theme=grafito] .lang-toggle,[data-theme=grafito] .mode-toggle,[data-theme=grafito] .navbar--scrolled .mode-toggle{border:1px solid var(--g-line-2);border-radius:99px;gap:0;padding:2px}[data-theme=grafito] .lang-toggle__btn,[data-theme=grafito] .mode-toggle__btn,[data-theme=grafito] .navbar--scrolled .lang-toggle__btn,[data-theme=grafito] .navbar--scrolled .mode-toggle__btn{background:none;border:none;border-radius:99px;color:var(--g-mute);font-size:.72rem;letter-spacing:.05em;line-height:1.4;padding:.32rem .7rem}[data-theme=grafito] .lang-toggle__btn:hover,[data-theme=grafito] .mode-toggle__btn:hover,[data-theme=grafito] .navbar--scrolled .lang-toggle__btn:hover,[data-theme=grafito] .navbar--scrolled .mode-toggle__btn:hover{background:none;color:var(--g-ink)}[data-theme=grafito] .lang-toggle__btn.active,[data-theme=grafito] .mode-toggle__btn.active,[data-theme=grafito] .navbar--scrolled .lang-toggle__btn.active{background:var(--g-ink);color:var(--g-bg)}[data-theme=grafito] .lang-toggle__divider{display:none}[data-theme=grafito] .hero{align-items:start;background:var(--g-bg);column-gap:var(--g-pad);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;min-height:100svh;padding:var(--g-head) var(--g-pad) clamp(2.5rem,5vw,4rem)}[data-theme=grafito] .hero__top{border-bottom:1px solid var(--g-line);color:var(--g-mute);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;margin-bottom:clamp(1rem,2.4vw,2rem);padding-bottom:.9rem}[data-theme=grafito] .hero__top span:first-child{color:var(--g-acc)}[data-theme=grafito] .hero__left{background:none;grid-column:1/span 8;justify-content:flex-start;min-width:0;padding:0}[data-theme=grafito] .hero__eyebrow,[data-theme=grafito] .hero__left:after,[data-theme=grafito] .hero__tagline{display:none}[data-theme=grafito] .hero__name{color:var(--g-ink);font-family:var(--font-body);font-size:13.2vw;font-weight:820;letter-spacing:-.012em;line-height:.8;text-transform:uppercase;-webkit-user-select:none;user-select:none}[data-theme=grafito] .hero__name-line{white-space:nowrap;width:-webkit-max-content;width:max-content}[data-theme=grafito] .hero__name-line--1{font-stretch:150%;padding-top:.06em}[data-theme=grafito] .hero__name-line--2{font-size:1.044em;font-stretch:50%;font-weight:860;margin-top:.08em}[data-theme=grafito] .hero__name-extra{display:inline}[data-theme=grafito] .hero__profile{grid-gap:1rem;color:var(--g-ink);display:grid;font-family:var(--font-serif);font-size:clamp(1.2rem,.9rem + 1vw,1.75rem);font-style:italic;font-weight:420;gap:1rem;grid-template-columns:4rem 1fr;letter-spacing:-.01em;line-height:1.18;margin:clamp(1.8rem,3.5vw,3rem) 0 0;max-width:none}[data-theme=grafito] .hero__profile:before{background:var(--g-acc);content:"";height:2px;margin-top:.62em}[data-theme=grafito] .hero__actions{gap:.6rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0 5rem}[data-theme=grafito] .hero__btn{background:none;border:1px solid var(--g-line-2);border-radius:99px;color:var(--g-ink);font-size:.74rem;padding:.62rem 1.2rem;transition:background .2s,color .2s,border-color .2s}[data-theme=grafito] .hero__btn--primary{background:var(--g-ink);border-color:var(--g-ink);color:var(--g-bg)}[data-theme=grafito] .hero__btn--primary:hover{background:none;color:var(--g-ink)}[data-theme=grafito] .hero__btn--ghost{background:var(--g-acc);border-color:var(--g-acc);color:var(--g-acc-ink)}[data-theme=grafito] .hero__btn--ghost:after{content:" \2193"}[data-theme=grafito] .hero__btn--ghost:hover{background:none;border-color:var(--g-acc);color:var(--g-acc)}[data-theme=grafito] .hero__social{color:var(--g-mute)}[data-theme=grafito] .hero__social:hover{color:var(--g-acc)}[data-theme=grafito] .hero__stats{border-top:1px solid var(--g-line);margin-top:clamp(2rem,4vw,3.2rem);padding-top:0}[data-theme=grafito] .hero__stat{border-right:none;padding:.9rem 1.2rem 0 0}[data-theme=grafito] .hero__stat+.hero__stat{border-left:1px solid var(--g-line);padding-left:1.2rem}[data-theme=grafito] .hero__stat-value{color:var(--g-ink);font-family:var(--font-body);font-size:clamp(2.2rem,1.4rem + 2.6vw,3.8rem);font-stretch:55%;font-weight:760;letter-spacing:-.02em;line-height:.85;margin-bottom:.55rem}[data-theme=grafito] .hero__stat-label{color:var(--g-ink-2);font-size:.72rem}[data-theme=grafito] .hero__right{aspect-ratio:3/4;background:var(--g-bg-3);grid-column:9/span 4;margin:.4rem 0 2rem;overflow:visible;position:relative}[data-theme=grafito] .hero__photo{filter:grayscale(.12) contrast(1.04);object-position:50% 30%}[data-theme=grafito] .hero__crop{border:0 solid var(--g-acc);display:block;height:14px;position:absolute;width:14px;z-index:2}[data-theme=grafito] .hero__crop--tl{border-width:1.5px 0 0 1.5px;left:-7px;top:-7px}[data-theme=grafito] .hero__crop--tr{border-width:1.5px 1.5px 0 0;right:-7px;top:-7px}[data-theme=grafito] .hero__crop--bl{border-width:0 0 1.5px 1.5px;bottom:-7px;left:-7px}[data-theme=grafito] .hero__crop--br{border-width:0 1.5px 1.5px 0;bottom:-7px;right:-7px}[data-theme=grafito] .hero__fig{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0f11b8;bottom:.7rem;color:var(--g-ink);display:block;left:.7rem;padding:.35rem .55rem;position:absolute;z-index:2}[data-theme=grafito] .hero__caption{color:var(--g-mute);display:flex;justify-content:space-between;left:0;position:absolute;right:0;top:calc(100% + .6rem)}[data-theme=grafito] .section-title{grid-column-gap:var(--g-pad);grid-row-gap:.4rem;align-items:end;border-bottom:1px solid var(--g-line);column-gap:var(--g-pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(1.6rem,3vw,2.6rem);row-gap:.4rem}[data-theme=grafito] .section-title .section-title__number{align-self:end;color:var(--g-acc);grid-column:1/span 2;grid-row:1;opacity:1;position:static;z-index:auto}[data-theme=grafito] .section-title__number:before{content:"\00A7  "}[data-theme=grafito] .section-title__eyebrow{color:var(--g-ink-2);grid-column:1/span 2;grid-row:2;margin:0}[data-theme=grafito] .section-title__heading{text-wrap:balance;color:var(--g-ink);font-family:var(--font-body);font-size:clamp(2.4rem,1.2rem + 4.6vw,6.4rem);font-stretch:62%;font-weight:800;grid-column:3/-1;grid-row:1/span 2;letter-spacing:-.01em;line-height:.86;text-transform:uppercase}[data-theme=grafito] .section-title__em{color:var(--g-ink-2);font-family:var(--font-serif);font-stretch:normal;font-style:italic;font-weight:400;letter-spacing:-.02em;text-transform:none}[data-theme=grafito] .section-title--light .section-title__heading{color:var(--g-ink)}[data-theme=grafito] .about,[data-theme=grafito] .board-section,[data-theme=grafito] .contact,[data-theme=grafito] .education,[data-theme=grafito] .experience,[data-theme=grafito] .talks{background:var(--g-bg);border-bottom:none}[data-theme=grafito] .about__grid{gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) 340px}[data-theme=grafito] .about__profile{color:var(--g-ink);font-size:1.12rem;line-height:1.6;max-width:68ch}[data-theme=grafito] .about__personal{border-left:1px solid var(--g-acc);color:var(--g-ink-2);font-size:.96rem;line-height:1.7;max-width:68ch;padding-left:1.4rem}[data-theme=grafito] .about__langs{gap:.45rem}[data-theme=grafito] .about__lang{background:none;border:1px solid var(--g-line-2);border-radius:99px;font-size:.72rem;padding:.38rem .8rem}[data-theme=grafito] .about__lang-name{color:var(--g-ink);font-weight:400}[data-theme=grafito] .about__lang-level{color:var(--g-mute)}[data-theme=grafito] .about__awards{background:var(--g-bg-2);border:1px solid var(--g-line);padding:1.6rem}[data-theme=grafito] .about__awards-title{border-bottom:1px solid var(--g-line);color:var(--g-acc);margin-bottom:.4rem;padding-bottom:.7rem}[data-theme=grafito] .about__awards-list li{border-bottom:1px solid var(--g-line);color:var(--g-ink);font-size:.92rem}[data-theme=grafito] .about__award-year{color:var(--g-mute);font-size:.72rem}[data-theme=grafito] .about__book-cover{border:1px solid var(--g-line)}[data-theme=grafito] .about__book-title{color:var(--g-ink);font-size:.95rem;font-weight:650}[data-theme=grafito] .about__book-subtitle{color:var(--g-ink-2);font-family:var(--font-serif);font-size:.92rem}[data-theme=grafito] .about__book-meta{color:var(--g-mute);font-size:.7rem}[data-theme=grafito] .about__book--link{border-radius:0}[data-theme=grafito] .about__book--link:hover{background:var(--g-bg-3)}[data-theme=grafito] .board-section__grid{border:none;border-top:1px solid var(--g-line)}[data-theme=grafito] .board-card{border-bottom:1px solid var(--g-line);border-right:1px solid var(--g-line);padding:1.6rem 1.4rem}[data-theme=grafito] .board-card:hover{background:var(--g-bg-2)}[data-theme=grafito] .board-card__role{color:var(--g-mute)}[data-theme=grafito] .board-card__org{color:var(--g-ink);font-family:var(--font-body);font-size:1.35rem;font-stretch:100%;font-weight:650;letter-spacing:-.005em}[data-theme=grafito] .board-card__period{background:none;color:var(--g-acc);padding:0}[data-theme=grafito] .board-card__desc{color:var(--g-ink-2);font-size:.92rem;line-height:1.6}[data-theme=grafito] .experience__timeline{max-width:none}[data-theme=grafito] .timeline-item{padding:0}[data-theme=grafito] .timeline-item:before,[data-theme=grafito] .timeline-item__dot{display:none}[data-theme=grafito] .timeline-item__card{background:none;border:none;border-bottom:1px solid var(--g-line);transition:background .25s}[data-theme=grafito] .timeline-item__card:hover{background:rgba(236,238,241,.025);box-shadow:none}[data-theme=grafito] .timeline-item__header{grid-column-gap:var(--g-pad);column-gap:var(--g-pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 3.2rem 1.25rem 0}[data-theme=grafito] .timeline-item__meta{align-items:flex-start;flex-direction:column;gap:.25rem;grid-column:1/span 2;grid-row:1/span 2;margin:0;padding-top:.3rem}[data-theme=grafito] .timeline-item__period{background:none;color:var(--g-acc);padding:0}[data-theme=grafito] .timeline-item__sector{color:var(--g-ink-2);font-size:.7rem}[data-theme=grafito] .timeline-item__role{color:var(--g-ink);font-family:var(--font-body);font-size:clamp(1.15rem,.95rem + .7vw,1.6rem);font-stretch:100%;font-weight:650;grid-column:3/-1;letter-spacing:-.005em;line-height:1.2;padding-right:0}[data-theme=grafito] .timeline-item__company{color:var(--g-mute);grid-column:3/-1;margin-top:.15rem}[data-theme=grafito] .timeline-item__toggle{border:1px solid var(--g-line-2);border-radius:50%;color:var(--g-ink-2);height:30px;right:0;top:1.35rem;transition:background .2s,color .2s,border-color .2s;width:30px}[data-theme=grafito] .timeline-item--expanded .timeline-item__toggle{background:var(--g-acc);border-color:var(--g-acc);color:var(--g-acc-ink)}[data-theme=grafito] .timeline-item__body{border-top:none;padding:0 3.2rem 1.8rem calc((100% - 3.2rem + var(--g-pad))/12*2)}[data-theme=grafito] .timeline-item__summary{color:var(--g-ink-2);font-size:.98rem;line-height:1.65;margin:.2rem 0 .9rem;max-width:75ch}[data-theme=grafito] .timeline-item__responsibilities{gap:.5rem;max-width:75ch}[data-theme=grafito] .timeline-item__responsibilities li{color:var(--g-ink-2);font-size:.94rem;line-height:1.6;padding-left:1.4rem}[data-theme=grafito] .timeline-item__responsibilities li:before{background:var(--g-acc);content:"";height:1px;top:.78em;width:.65rem}[data-theme=grafito] .timeline-item__tag{background:none;border:1px solid var(--g-line-2);border-radius:99px;color:var(--g-mute);font-size:.7rem;padding:.25rem .65rem}[data-theme=grafito] .competencies{background:var(--g-acc);border-bottom:none;color:var(--g-acc-ink)}[data-theme=grafito] .competencies ::selection{background:var(--g-acc-ink);color:var(--g-acc)}[data-theme=grafito] .competencies .section-title{border-bottom-color:#12060438}[data-theme=grafito] .competencies .section-title__heading,[data-theme=grafito] .competencies .section-title__number{color:var(--g-acc-ink)}[data-theme=grafito] .competencies .section-title__eyebrow{color:#1206049e}[data-theme=grafito] .competencies .section-title__em{color:#120604b8}[data-theme=grafito] .competencies__grid{border:none;border-top:1px solid #12060438;margin-bottom:3rem}[data-theme=grafito] .competency-group{border-bottom:1px solid #12060438;border-right:1px solid #12060438;padding:1.6rem 1.4rem}[data-theme=grafito] .competency-group__title{border-bottom:1px solid #12060438;color:var(--g-acc-ink);font-family:var(--font-body);font-size:1.5rem;font-stretch:62%;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}[data-theme=grafito] .competency-group__item{color:var(--g-acc-ink);font-size:.95rem}[data-theme=grafito] .competency-group__dot{background:var(--g-acc-ink);height:1px;margin-top:.7em;width:.55rem}[data-theme=grafito] .tech-stack{border-top:1px solid #12060438}[data-theme=grafito] .tech-stack__title{color:var(--g-acc-ink)}[data-theme=grafito] .tech-stack__tag{border:1px solid #12060459;border-radius:99px;color:var(--g-acc-ink);font-size:.72rem;padding:.3rem .75rem}[data-theme=grafito] .tech-stack__tag:hover{background:var(--g-acc-ink);border-color:var(--g-acc-ink);color:var(--g-acc)}[data-theme=grafito] .education__grid{border:none;border-top:1px solid var(--g-line)}[data-theme=grafito] .education-card{border-bottom:1px solid var(--g-line);border-right:1px solid var(--g-line);border-top:none;padding:1.6rem 1.4rem}[data-theme=grafito] .education-card:hover{background:var(--g-bg-2)}[data-theme=grafito] .education-card:hover .education-card__year,[data-theme=grafito] .education-card__year{background:none;border:none;color:var(--g-acc);padding:0}[data-theme=grafito] .education-card__degree{color:var(--g-ink);font-family:var(--font-body);font-size:1.2rem;font-stretch:100%;font-weight:650;letter-spacing:-.005em;line-height:1.25}[data-theme=grafito] .education-card__institution{color:var(--g-mute);font-size:.72rem}[data-theme=grafito] .education-card__tag{background:none;border:1px solid var(--g-line-2);border-radius:99px;color:var(--g-mute);font-size:.7rem;padding:.22rem .6rem}[data-theme=grafito] .contact .section-title__heading{color:var(--g-acc)}[data-theme=grafito] .contact .section-title__em{color:var(--g-ink)}[data-theme=grafito] .contact__grid{border:none;border-bottom:1px solid var(--g-line);border-top:1px solid var(--g-line)}[data-theme=grafito] .contact__grid>*{border-right:1px solid var(--g-line);padding:1.6rem 1.4rem}[data-theme=grafito] .contact__grid>:first-child{padding-left:0}[data-theme=grafito] .contact__grid>:last-child{border-right:none}[data-theme=grafito] .contact__item{border-bottom:1px solid var(--g-line);color:var(--g-ink);font-size:1.05rem;font-stretch:110%;font-weight:600;padding:.85rem 0}[data-theme=grafito] .contact__item:last-child{border-bottom:none}[data-theme=grafito] a.contact__item:hover{color:var(--g-acc)}[data-theme=grafito] .contact__item-icon{border:1px solid var(--g-line-2);border-radius:50%;color:var(--g-acc);font-weight:600;height:30px;width:30px}[data-theme=grafito] .contact__avail-title{border-bottom:1px solid var(--g-line);color:var(--g-acc)}[data-theme=grafito] .contact__avail-text{color:var(--g-ink);font-family:var(--font-serif);font-size:1.3rem;font-style:italic;line-height:1.25}[data-theme=grafito] .qr-block{background:var(--g-bg-2);border:1px solid var(--g-line)}[data-theme=grafito] .qr-block__code{background:#fff}[data-theme=grafito] .qr-block__label{color:var(--g-ink);font-family:var(--font-body);font-size:1.1rem;font-stretch:100%;font-weight:650;letter-spacing:0}[data-theme=grafito] .qr-block__sublabel{color:var(--g-mute);font-size:.72rem}[data-theme=grafito] .qr-block__link{background:var(--g-acc);border-radius:99px;color:var(--g-acc-ink);font-size:.72rem;padding:.4rem .85rem}[data-theme=grafito] .contact__footer{border-top:none;color:var(--g-mute);padding-top:0;text-align:left}[data-theme=grafito] .talks__grid{border:none;border-bottom:1px solid var(--g-line);border-top:1px solid var(--g-line)}[data-theme=grafito] .talk{background:none;padding:2rem 2.4rem 2.2rem 0}[data-theme=grafito] .talk+.talk{border-left:1px solid var(--g-line);padding-left:2.4rem;padding-right:0}[data-theme=grafito] .talk__num{color:var(--g-acc);margin-bottom:1rem}[data-theme=grafito] .talk__num:before{content:"\00A7  "}[data-theme=grafito] .talk__title{color:var(--g-ink);font-family:var(--font-body);font-size:clamp(2.4rem,1.2rem + 3.6vw,4.8rem);font-stretch:62%;font-weight:800;letter-spacing:-.01em;line-height:.86;margin-bottom:1.4rem;text-transform:uppercase}[data-theme=grafito] .talk__hook{grid-gap:.9rem;color:var(--g-ink);display:grid;font-family:var(--font-serif);font-size:clamp(1.3rem,1rem + .9vw,1.75rem);font-style:italic;font-weight:420;gap:.9rem;grid-template-columns:2.6rem 1fr;letter-spacing:-.01em;line-height:1.18;margin-bottom:1.6rem}[data-theme=grafito] .talk__hook:before{background:var(--g-acc);content:"";height:2px;margin-top:.62em}[data-theme=grafito] .talk__text{color:var(--g-ink-2);font-size:.98rem;line-height:1.65;max-width:62ch}[data-theme=grafito] .talk__foot{border-top:1px solid var(--g-line);margin-top:auto;padding-top:1.3rem}[data-theme=grafito] .talk__format{color:var(--g-mute)}[data-theme=grafito] .talk__btn{background:var(--g-acc);border:1px solid var(--g-acc);border-radius:99px;color:var(--g-acc-ink);font-size:.72rem;letter-spacing:.02em;padding:.62rem 1.2rem}[data-theme=grafito] .talk__btn:hover{background:none;color:var(--g-acc)}[data-theme=grafito] .talk__link{color:var(--g-ink-2);font-size:.92rem;-webkit-text-decoration-color:var(--g-line-2);text-decoration-color:var(--g-line-2)}[data-theme=grafito] .talk__link:hover{color:var(--g-acc);-webkit-text-decoration-color:var(--g-acc);text-decoration-color:var(--g-acc)}@media (max-width:1439px){[data-theme=grafito] .navbar__links{display:none}[data-theme=grafito] .navbar__controls{margin-left:auto}}@media (max-width:900px){[data-theme=grafito] .hero{grid-template-columns:1fr}[data-theme=grafito] .hero__left{grid-column:1;grid-row:2}[data-theme=grafito] .hero__right{grid-column:1;grid-row:3;margin:2.2rem 0 2.5rem 7px;width:64%}[data-theme=grafito] .hero__name{font-size:19.6vw}[data-theme=grafito] .hero__top span:nth-child(2){display:none}[data-theme=grafito] .hero__actions{margin-left:0}[data-theme=grafito] .section-title .section-title__number,[data-theme=grafito] .section-title__eyebrow,[data-theme=grafito] .section-title__heading{grid-column:1/-1;grid-row:auto}[data-theme=grafito] .section-title__heading{margin-top:.8rem}[data-theme=grafito] .timeline-item__company,[data-theme=grafito] .timeline-item__meta,[data-theme=grafito] .timeline-item__role{grid-column:1/-1;grid-row:auto}[data-theme=grafito] .timeline-item__meta{flex-direction:row;flex-wrap:wrap;gap:.2rem .9rem;margin-bottom:.4rem}[data-theme=grafito] .timeline-item__body{padding-left:0;padding-right:0}[data-theme=grafito] .about__grid{grid-template-columns:1fr}[data-theme=grafito] .talk,[data-theme=grafito] .talk+.talk{border-left:none;padding:2rem 0}[data-theme=grafito] .talk+.talk{border-top:1px solid var(--g-line)}[data-theme=grafito] .contact__grid>*{border-bottom:1px solid var(--g-line);border-right:none;padding-left:0;padding-right:0}[data-theme=grafito] .contact__grid>:last-child{border-bottom:none}}@media (max-width:760px){:root[data-theme=grafito]{--g-head:104px}[data-theme=grafito] .navbar--scrolled .navbar__brand,[data-theme=grafito] .navbar__brand{font-size:0;gap:0}[data-theme=grafito] .navbar__inner{flex-wrap:wrap;gap:.55rem .6rem;height:auto;padding:.6rem 0 .7rem;row-gap:.55rem}[data-theme=grafito] .navbar__controls{display:contents}[data-theme=grafito] .lang-toggle{margin-left:auto}[data-theme=grafito] .mode-toggle,[data-theme=grafito] .navbar--scrolled .mode-toggle{order:3;width:100%}[data-theme=grafito] .mode-toggle__btn{flex:1 1;padding:.42rem .3rem}[data-theme=grafito] .hero__top span:last-child{display:none}}@media (max-width:768px){[data-theme=grafito] .hero{grid-template-rows:auto;min-height:auto;padding-bottom:3rem}[data-theme=grafito] .hero__left{order:0;padding:0}[data-theme=grafito] .hero__right{min-height:0;order:0}[data-theme=grafito] .hero__stats{grid-template-columns:repeat(2,1fr);row-gap:0}[data-theme=grafito] .hero__stat:nth-child(3){border-left:none;padding-left:0}[data-theme=grafito] .hero__stat:nth-child(n+3){border-top:1px solid var(--g-line);margin-top:.9rem}[data-theme=grafito] .hero__profile{gap:.8rem;grid-template-columns:2.4rem 1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--page-bg);color:var(--black);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:var(--font-body)}.display{font-family:var(--font-display);letter-spacing:.02em;line-height:1}.kairos-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);text-decoration-thickness:1.5px;text-underline-offset:2px;transition:color var(--transition),-webkit-text-decoration-color var(--transition);transition:text-decoration-color var(--transition),color var(--transition);transition:text-decoration-color var(--transition),color var(--transition),-webkit-text-decoration-color var(--transition)}.kairos-link:hover{color:var(--black);-webkit-text-decoration-color:var(--black);text-decoration-color:var(--black)}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.reveal-section{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal-section.revealed{opacity:1;transform:none}.gold-line{background:var(--black);display:block;height:3px;margin-top:.75rem;width:2.5rem}.section-title--light .gold-line{background:var(--lime)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--black)}.lang-toggle{align-items:center;display:flex;gap:.2rem}.lang-toggle__btn{background:none;border:none;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:2px;padding:.25rem .35rem;text-transform:uppercase;transition:color var(--transition)}.lang-toggle__divider{color:#fff3;font-size:.6rem}.mode-toggle{border:1px solid #ffffff40;display:flex;gap:0}.mode-toggle__btn{background:none;border:none;border-right:1px solid #ffffff26;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:1px;line-height:1.6;padding:.32rem .8rem;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.mode-toggle__btn:last-child{border-right:none}.mode-toggle__btn:hover{background:#ffffff14}.mode-toggle__btn.active{background:var(--lime);color:var(--black)}.navbar{border-bottom:1px solid #0000;left:0;padding:0 var(--px);position:fixed;right:0;top:0;transition:background var(--transition),border-color var(--transition);z-index:100}.navbar:before{background:var(--lime);content:"";height:3px;left:0;position:absolute;right:0;top:0}.navbar--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom-color:var(--gray-100)}.navbar__inner{align-items:center;display:flex;gap:2rem;height:58px;margin:0 auto;max-width:var(--max-w);padding-top:3px}.navbar__brand{color:var(--white);flex-shrink:0;font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:.06em;line-height:1;text-decoration:none;transition:color var(--transition);white-space:nowrap}.navbar--scrolled .navbar__brand{color:var(--black)}.navbar__links{display:flex;flex:1 1;gap:2rem;justify-content:center}.navbar__link{color:#ffffff73;font-size:.68rem;font-weight:700;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color var(--transition)}.navbar__link:hover{color:var(--lime)}.navbar--scrolled .navbar__link{color:var(--gray-500)}.navbar--scrolled .navbar__link:hover{color:var(--black)}.navbar__controls{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.navbar--scrolled .lang-toggle__btn{color:var(--gray-500)}.navbar--scrolled .lang-toggle__btn.active,.navbar--scrolled .lang-toggle__btn:hover{color:var(--black)}.navbar--scrolled .mode-toggle{border-color:var(--black)}.navbar--scrolled .mode-toggle__btn{color:var(--gray-500)}.navbar--scrolled .mode-toggle__btn:hover{background:var(--gray-100);color:var(--black)}.lang-toggle__btn{color:#ffffff73}.lang-toggle__btn.active,.lang-toggle__btn:hover{color:var(--white)}.mode-toggle{border-color:#ffffff40}.mode-toggle__btn{color:#ffffff80}.mode-toggle__btn:hover{background:#ffffff1a;color:var(--white)}@media (max-width:900px){.navbar__links{display:none}}@media (max-width:600px){.navbar__inner{padding-left:1.25rem;padding-right:1.25rem}}.hero{display:grid;grid-template-columns:minmax(320px,54%) 1fr;min-height:100dvh;position:relative}.hero__left{background:var(--black);display:flex;flex-direction:column;justify-content:center;padding:9rem clamp(2rem,5vw,5rem) 4rem;position:relative;z-index:1}.hero__left:after{background:var(--lime);bottom:0;content:"";position:absolute;right:-3px;top:0;width:6px;z-index:2}.hero__right{overflow:hidden;position:relative}.hero__photo{display:block;filter:contrast(1.03);height:100%;inset:0;object-fit:cover;object-position:top center;position:absolute;width:100%}.hero__eyebrow{color:var(--lime);display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:4px;margin-bottom:1.8rem;text-transform:uppercase}.hero__name{color:var(--white);font-family:var(--font-display);font-size:clamp(5.5rem,11vw,10rem);font-weight:400;letter-spacing:.02em;line-height:.88;margin-bottom:0}.hero__name-line{display:block}.hero__caption,.hero__crop,.hero__fig,.hero__name-extra,.hero__top{display:none}.hero__rule{background:var(--lime);display:block;flex-shrink:0;height:4px;margin:1.8rem 0 1.5rem;width:3.5rem}.hero__tagline{color:#fff6;font-size:.72rem;font-weight:700;letter-spacing:2.5px;margin-bottom:1.5rem;text-transform:uppercase}.hero__profile{color:#ffffff9e;font-size:.94rem;line-height:1.8;margin-bottom:2.5rem;max-width:420px}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3.5rem}.hero__btn{border:2px solid;cursor:pointer;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:2px;padding:.8rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition)}.hero__btn--primary{background:var(--lime);border-color:var(--lime);color:var(--black)}.hero__btn--primary:hover{background:#0000;color:var(--lime)}.hero__btn--ghost{background:#0000;border-color:#ffffff40;color:#ffffffb3}.hero__btn--ghost:hover{border-color:var(--white);color:var(--white)}.hero__social{align-items:center;color:#ffffff59;display:flex;padding:.4rem;transition:color var(--transition)}.hero__social:hover{color:var(--lime)}.hero__stats{grid-gap:0;border-top:1px solid #ffffff1a;display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding-top:1.75rem}.hero__stat{border-right:1px solid #ffffff14;padding-right:1.25rem}.hero__stat:last-child{border-right:none;padding-right:0}.hero__stat-value{color:var(--lime);display:block;font-family:var(--font-display);font-size:2.4rem;font-weight:400;letter-spacing:.02em;line-height:1;margin-bottom:.4rem}.hero__stat-label{color:#ffffff4d;display:block;font-size:.58rem;font-weight:600;letter-spacing:1px;line-height:1.3;text-transform:uppercase}@media (max-width:1024px){.hero{grid-template-columns:58% 1fr}}@media (max-width:768px){.hero{grid-template-columns:1fr;grid-template-rows:42dvh auto;min-height:auto}.hero__left{justify-content:flex-start;order:2;padding:3rem 1.5rem 3.5rem}.hero__left:after{display:none}.hero__right{min-height:42dvh;order:1}.hero__photo{object-position:top center;position:absolute}.hero__name{font-size:clamp(4rem,14vw,6rem)}.hero__stats{grid-template-columns:repeat(2,1fr);row-gap:1.25rem}.hero__stat:nth-child(2){border-right:none}}@media (max-width:480px){.hero__actions{gap:.6rem}.hero__btn{font-size:.64rem;padding:.7rem 1.2rem}}.section-title{margin-bottom:3.5rem;position:relative}.section-title__number{color:var(--black);font-family:var(--font-display);font-size:clamp(7rem,18vw,13rem);font-weight:400;left:-.5rem;letter-spacing:.02em;line-height:1;opacity:.05;pointer-events:none;position:absolute;top:-2rem;-webkit-user-select:none;user-select:none;z-index:0}.section-title--light .section-title__number{color:var(--white);opacity:.07}.gold-line,.section-title__eyebrow,.section-title__heading{position:relative;z-index:1}.section-title__eyebrow{color:var(--gray-500);display:block;font-size:.65rem;font-weight:700;letter-spacing:3.5px;margin-bottom:.5rem;text-transform:uppercase}.section-title__em{font-style:normal}.section-title__heading{color:var(--black);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;letter-spacing:.03em;line-height:.95}.section-title--light .section-title__eyebrow{color:var(--gray-300)}.section-title--light .section-title__em{font-style:normal}.section-title__heading{color:var(--white)}.talks{background:var(--gray-50);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.talks__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.talks__grid{border:var(--rule);display:grid;grid-template-columns:repeat(2,1fr)}.talk{background:var(--white);display:flex;flex-direction:column;padding:2rem}.talk+.talk{border-left:var(--rule)}.talk__num{color:var(--gray-500);font-size:1.1rem;letter-spacing:.04em;margin-bottom:.6rem}.talk__num,.talk__title{font-family:var(--font-display)}.talk__title{color:var(--black);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.02em;line-height:.95;margin-bottom:1rem}.talk__hook{color:var(--black);font-size:1.05rem;font-weight:700;line-height:1.45;margin-bottom:1.2rem}.talk__text{color:var(--gray-700);font-size:.92rem;line-height:1.75;margin-bottom:.9rem}.talk__foot{border-top:var(--rule-light);display:flex;flex-direction:column;gap:.9rem;margin-top:auto;padding-top:1.2rem}.talk__format{color:var(--gray-500);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.talk__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.talk__btn{background:var(--lime);border:2px solid var(--lime);color:var(--black);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:2px;padding:.75rem 1.4rem;text-transform:uppercase;transition:all var(--transition)}.talk__btn:hover{background:#0000}.talk__link{color:var(--gray-700);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.talk__link:hover{color:var(--black)}@media (max-width:900px){.talks__grid{grid-template-columns:1fr}.talk+.talk{border-left:none;border-top:var(--rule)}}.about{background:var(--gray-50);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.about__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.about__grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 320px}.about__profile{color:var(--black);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.about__personal{border-left:3px solid var(--black);color:var(--gray-700);font-size:.92rem;line-height:1.85;margin-bottom:1.5rem;padding-left:1.2rem}.about__langs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.about__lang{align-items:center;background:var(--white);border:var(--rule);display:flex;font-size:.8rem;gap:.5rem;padding:.35rem .8rem}.about__lang-name{color:var(--black);font-weight:700}.about__lang-level{color:var(--gray-500)}.about__awards{background:var(--white);border:var(--rule);padding:1.8rem}.about__awards-title{border-bottom:var(--rule);color:var(--black);font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.04em;margin-bottom:1rem;padding-bottom:.6rem}.about__awards-list{list-style:none}.about__awards-list li{border-bottom:var(--rule-light);color:var(--gray-700);display:flex;flex-direction:column;font-size:.88rem;gap:.25rem;line-height:1.55;padding:.6rem 0}.about__awards-list li:last-child{border-bottom:none}.about__award-year{color:var(--black);font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.about__books{display:flex;flex-direction:column;gap:1rem}.about__book{align-items:flex-start;display:flex;gap:.8rem;margin-top:.75rem}.about__book--link{border-radius:6px;color:inherit;margin:.75rem -.5rem 0;padding:.5rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.about__book--link:hover{background-color:#0000000a;background-color:var(--gray-100,#0000000a);transform:translateY(-2px)}.about__book--link:hover .about__book-title{text-decoration:underline}.about__book-icon{flex-shrink:0;font-size:1.3rem;line-height:1;margin-top:.1rem}.about__book-cover{border:var(--rule-light);flex-shrink:0;height:auto;width:42px}.about__book-title{color:var(--black);font-size:.88rem;font-weight:700;margin-bottom:.2rem}.about__book-subtitle{color:var(--gray-700);font-size:.78rem;font-style:italic;margin-bottom:.3rem}.about__book-meta{color:var(--gray-500);font-size:.76rem}@media (max-width:900px){.about__grid{gap:2.5rem;grid-template-columns:1fr}}.board-section{background:var(--gray-50);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.board-section__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.board-section__grid{grid-gap:0;border:var(--rule);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.board-card{border-bottom:var(--rule);border-right:var(--rule);padding:1.8rem;transition:background var(--transition)}.board-card:last-child{border-right:none}.board-card:hover{background:var(--white)}.board-section__grid>.board-card:nth-last-child(-n+3){border-bottom:none}.board-card__role{color:var(--gray-500);font-size:.65rem;font-weight:700;letter-spacing:2.5px;margin-bottom:.75rem;text-transform:uppercase}.board-card__org{color:var(--black);font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.03em;line-height:1.1;margin-bottom:.5rem}.board-card__period{background:var(--lime);color:var(--black);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:.1rem .5rem;text-transform:uppercase}.board-card__desc{color:var(--gray-700);font-size:.85rem;line-height:1.7}@media (max-width:900px){.board-section__grid{grid-template-columns:1fr}.board-card{border-right:none}.board-card,.board-section__grid>.board-card:nth-last-child(-n+3){border-bottom:var(--rule)}.board-card:last-child{border-bottom:none}}.timeline-item{padding-bottom:2rem;padding-left:2.5rem;position:relative}.timeline-item:before{background:var(--gray-100);bottom:0;content:"";left:8px;position:absolute;top:20px;width:2px}.timeline-item:last-child:before{display:none}.timeline-item__dot{background:var(--white);border:2px solid var(--black);height:18px;left:0;position:absolute;top:14px;transition:background var(--transition);width:18px;z-index:1}.timeline-item--expanded .timeline-item__dot{background:var(--lime);border-color:var(--black)}.timeline-item__card{background:var(--white);border:var(--rule);overflow:hidden;transition:box-shadow var(--transition)}.timeline-item__card:hover{box-shadow:3px 3px 0 var(--black)}.timeline-item__header{cursor:pointer;padding:1.2rem 1.4rem;position:relative;-webkit-user-select:none;user-select:none}.timeline-item__meta{align-items:center;display:flex;gap:1rem;margin-bottom:.4rem}.timeline-item__period{background:var(--lime);color:var(--black);font-size:.72rem;font-weight:700;letter-spacing:1px;padding:.1rem .5rem;text-transform:uppercase}.timeline-item__sector{color:var(--gray-500);font-size:.72rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.timeline-item__role{color:var(--black);font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:.03em;line-height:1.2;margin:0 0 .2rem;padding-right:2rem}.timeline-item__company{color:var(--gray-500);font-size:.85rem;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.timeline-item__toggle{align-items:center;border:var(--rule);color:var(--gray-500);display:flex;font-size:1.1rem;font-weight:300;height:22px;justify-content:center;line-height:1;position:absolute;right:1.2rem;top:1.2rem;width:22px}.timeline-item__body{border-top:var(--rule);padding:0 1.4rem 1.4rem}.timeline-item__summary{color:var(--gray-700);font-size:.9rem;line-height:1.75;margin:1rem 0 .75rem}.timeline-item__responsibilities{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0 0 1rem}.timeline-item__responsibilities li{color:var(--gray-700);font-size:.875rem;line-height:1.65;padding-left:1.1rem;position:relative}.timeline-item__responsibilities li:before{color:var(--black);content:"-";font-size:.7rem;font-weight:700;left:0;position:absolute;top:.3rem}.timeline-item__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.timeline-item__tag{background:var(--gray-50);border:var(--rule-light);color:var(--gray-500);font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.experience{background:var(--white);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.experience__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.experience__timeline{max-width:800px}.competencies{background:var(--black);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.competencies__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.competencies__grid{grid-gap:0;border:1px solid var(--gray-700);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-bottom:3.5rem}.competency-group{border-bottom:1px solid var(--gray-700);border-right:1px solid var(--gray-700);padding:1.8rem}.competency-group:last-child{border-right:none}.competency-group:nth-last-child(-n+3){border-bottom:none}.competency-group__title{border-bottom:1px solid var(--gray-700);color:var(--lime);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:1.2rem;padding-bottom:.75rem}.competency-group__list{display:flex;flex-direction:column;gap:.6rem;list-style:none}.competency-group__item{align-items:flex-start;color:var(--gray-300);display:flex;font-size:.875rem;gap:.6rem;line-height:1.45}.competency-group__dot{background:var(--lime);flex-shrink:0;height:4px;margin-top:.5rem;width:4px}.tech-stack{border-top:1px solid var(--gray-700);padding-top:2.5rem}.tech-stack__title{color:var(--lime);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:1.2rem}.tech-stack__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-stack__tag{background:#0000;border:1px solid var(--gray-700);color:var(--gray-300);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase;transition:all var(--transition)}.tech-stack__tag:hover{background:var(--lime);border-color:var(--lime);color:var(--black)}@media (max-width:900px){.competencies__grid{grid-template-columns:1fr}.competency-group{border-right:none}.competency-group:nth-last-child(-n+3){border-bottom:1px solid var(--gray-700)}.competency-group:last-child{border-bottom:none}}.education{background:var(--white);border-bottom:var(--rule);padding:var(--section-py) var(--px)}.education__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.education__grid{grid-gap:0;border:var(--rule);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.education-card{border-bottom:var(--rule);border-right:var(--rule);border-top:4px solid var(--black);padding:1.8rem;transition:background var(--transition)}.education-card:last-child{border-right:none}.education-card:hover{background:var(--gray-50)}.education-card:hover .education-card__year{background:var(--lime)}.education-card__year{border:var(--rule);color:var(--black);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:2px;margin-bottom:.75rem;padding:.1rem .5rem;text-transform:uppercase;transition:background var(--transition)}.education-card__degree{color:var(--black);font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.03em;line-height:1.2;margin-bottom:.4rem}.education-card__institution{color:var(--gray-500);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.education-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.education-card__tag{background:var(--gray-100);color:var(--gray-500);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}@media (max-width:768px){.education__grid{grid-template-columns:1fr}.education-card{border-right:none}.education-card:last-child{border-bottom:none}}.qr-block{align-items:flex-start;border:1px solid var(--gray-700);display:flex;gap:1.25rem;padding:1.25rem}.qr-block__code{background:var(--white);flex-shrink:0;padding:.4rem}.qr-block__label{color:var(--white);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:.25rem}.qr-block__sublabel{color:var(--gray-500);font-size:.8rem;line-height:1.5;margin-bottom:.9rem}.qr-block__link{background:var(--lime);color:var(--black);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:.35rem .75rem;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition)}.qr-block__link:hover{opacity:.85}.contact{background:var(--black);padding:var(--section-py) var(--px)}.contact__inner{margin:0 auto;max-width:var(--max-w);overflow:hidden;position:relative}.contact__grid{grid-gap:0;border:1px solid var(--gray-700);display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;margin-bottom:4rem}.contact__grid>*{border-right:1px solid var(--gray-700);padding:2rem}.contact__grid>:last-child{border-right:none}.contact__avail-title{border-bottom:1px solid var(--gray-700);color:var(--lime);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:1.2rem;padding-bottom:.75rem}.contact__info{display:flex;flex-direction:column}.contact__item{align-items:center;border-bottom:1px solid var(--gray-700);color:var(--gray-300);display:flex;font-size:.88rem;gap:.9rem;padding:.7rem 0;text-decoration:none;transition:color var(--transition)}.contact__item:last-child{border-bottom:none}a.contact__item:hover{color:var(--lime)}.contact__item-icon{align-items:center;border:1px solid var(--gray-700);color:var(--lime);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.contact__item--text{cursor:default}.contact__gpt{align-items:flex-start;display:flex}.contact__avail-text{color:var(--gray-300);font-size:.88rem;line-height:1.8}.contact__footer{border-top:1px solid var(--gray-700);color:var(--gray-500);font-size:.68rem;letter-spacing:1.5px;padding-top:2rem;text-align:center;text-transform:uppercase}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}.contact__grid>*{border-bottom:1px solid var(--gray-700);border-right:none}.contact__grid>:last-child{border-bottom:none}}
/*# sourceMappingURL=main.36e41ed7.css.map*/