﻿[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.design-selector{display:inline-flex;align-items:center}.design-selector select{min-height:2.75rem;max-width:9rem;padding-inline:.65rem;border:1px solid var(--line, #777);border-radius:.25rem;background:var(--surface, var(--paper, var(--bg)));color:var(--ink, var(--text));font:600 .7rem/1.2 var(--mono, ui-monospace, monospace);cursor:pointer}html:not([data-design=editorial]) .hero__aside{display:contents}html:not([data-design=editorial]) .hero__socials-label,html:not([data-design=organic]) .hero__art,html:not([data-design=organic]) .hero__socials a span{display:none}html[data-design=editorial]{color-scheme:dark;--paper: #171512;--surface: #1e1b17;--ink: #f1ece2;--muted: #b5ada1;--line: #474138;--line-soft: #302c26;--accent: #ff7655;--accent-ink: #1a100c;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 42rem;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--sans);font-synthesis:none;font-weight:400;background:var(--paper)}html[data-design=editorial]:root[data-theme=light]{color-scheme:light;--paper: #f3efe6;--surface: #faf7f0;--ink: #201e1a;--muted: #615c53;--line: #bdb5a8;--line-soft: #dbd4c8;--accent: #b83c22;--accent-ink: #fffaf2}html[data-design=editorial] *{box-sizing:border-box}html[data-design=editorial] html{scroll-behavior:smooth;scroll-padding-top:6rem}html[data-design=editorial] body{min-width:18rem;margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-design=editorial] ::selection{background:var(--accent);color:var(--accent-ink)}html[data-design=editorial] h1,html[data-design=editorial] h2,html[data-design=editorial] h3,html[data-design=editorial] p{margin-top:0}html[data-design=editorial] a{color:inherit;text-decoration-color:var(--line);text-decoration-thickness:.075em;text-underline-offset:.25em}html[data-design=editorial] a:hover{color:var(--accent);text-decoration-color:currentColor}html[data-design=editorial] button,html[data-design=editorial] a{-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-design=editorial] button{font:inherit}html[data-design=editorial] :focus-visible{outline:2px solid var(--accent);outline-offset:5px}html[data-design=editorial] .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.65rem 1rem;background:var(--ink);color:var(--paper);font:700 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;transform:translateY(-200%)}html[data-design=editorial] .skip-link:focus{color:var(--paper);transform:none}html[data-design=editorial] .site-header,html[data-design=editorial] .site-footer{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2*var(--gutter),100rem);margin-inline:auto}html[data-design=editorial] .site-header{min-height:6rem;border-bottom:1px solid var(--line)}html[data-design=editorial] .site-header__brand{display:inline-flex;align-items:center;gap:.75rem;font:700 .875rem/1 var(--mono);letter-spacing:.08em;text-decoration:none}html[data-design=editorial] .site-header__brand::after{width:.45rem;height:.45rem;background:var(--accent);content:""}html[data-design=editorial] .site-header__controls{display:flex;align-items:center;gap:.5rem}html[data-design=editorial] .language-toggle,html[data-design=editorial] .theme-toggle{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--ink);font:600 .7rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;cursor:pointer}html[data-design=editorial] .language-toggle:hover,html[data-design=editorial] .theme-toggle:hover{border-color:var(--line);color:var(--accent)}html[data-design=editorial] .theme-toggle{font-family:var(--sans);font-size:1.1rem}html[data-design=editorial] .site-footer{min-height:7rem;border-top:1px solid var(--line);color:var(--muted);font:.65rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}html[data-design=editorial] .site-footer::after{color:var(--accent);content:"●";font-size:.55rem}html[data-design=editorial] .eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:var(--muted);font:600 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}html[data-design=editorial] .eyebrow::before{width:1.5rem;height:1px;flex:none;background:var(--accent);content:""}html[data-design=editorial] .button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem 1.1rem;border:1px solid var(--line);color:var(--ink);font:600 .72rem/1.4 var(--mono);text-decoration:none}html[data-design=editorial] .button__arrow{font-family:var(--sans);font-size:1.1rem;font-weight:400}html[data-design=editorial] .button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}html[data-design=editorial] .button--primary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}html[data-design=editorial] .landing-page{display:flex;min-height:100svh;flex-direction:column}html[data-design=editorial] .landing-page main{display:grid;flex:1}html[data-design=editorial] .landing-page .site-footer{min-height:4.5rem}html[data-design=editorial] .hero{display:grid;width:min(100% - 2*var(--gutter),100rem);min-height:100%;grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:1fr auto;column-gap:clamp(1rem,2vw,2rem);margin-inline:auto;padding-block:clamp(3rem,8vh,7rem) 2rem}html[data-design=editorial] .hero__content{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-content:center}html[data-design=editorial] .hero__eyebrow{grid-column:1/6}html[data-design=editorial] .hero__title{grid-column:1/-1;margin:0;font-family:var(--serif);font-size:clamp(4.25rem,11.8vw,12.5rem);font-weight:400;line-height:.78;letter-spacing:-.072em}html[data-design=editorial] .hero__title-line{display:block}html[data-design=editorial] .hero__title-line:last-child{padding-left:15%;color:var(--accent);font-style:italic;white-space:nowrap}html[data-design=editorial] .hero__aside{display:flex;grid-column:7/-1;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);padding-top:1.25rem;border-top:1px solid var(--line)}html[data-design=editorial] .hero__tagline{max-width:24rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}html[data-design=editorial] .hero__socials{display:flex;grid-column:1/-1;gap:2rem;margin-top:clamp(3rem,8vh,6rem);padding-top:1.25rem;border-top:1px solid var(--line)}html[data-design=editorial] .hero__socials-label{margin-right:auto;color:var(--muted);font:.65rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}html[data-design=editorial] .hero__socials a{font:600 .7rem/1.5 var(--mono);text-decoration:none}html[data-design=editorial] .hero__socials a::after{margin-left:.5rem;color:var(--accent);content:"↗"}html[data-design=editorial] .profile{width:min(100% - 2*var(--gutter),90rem);margin-inline:auto}html[data-design=editorial] .profile__intro{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:1rem clamp(1rem,2vw,2rem);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.5rem,4vw,4rem)}html[data-design=editorial] .profile__intro>.eyebrow{grid-column:1/-1}html[data-design=editorial] .profile__photo{grid-column:1/4;grid-row:2/4;align-self:end;width:100%;max-width:15rem;height:auto;border:1px solid var(--line-soft);border-radius:50%;object-fit:cover}html[data-design=editorial] .profile__title{grid-column:4/7;margin:0;font-family:var(--serif);font-size:clamp(4rem,8.5vw,8.5rem);font-weight:400;line-height:.85;letter-spacing:-.065em}html[data-design=editorial] .profile__summary{grid-column:7/-1;align-self:end;max-width:var(--measure);margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5}html[data-design=editorial] .profile__actions{display:flex;grid-column:7/-1;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}html[data-design=editorial] .profile-section{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:1rem clamp(1rem,2vw,2rem);padding-block:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line)}html[data-design=editorial] .profile-section__heading{grid-column:1/4}html[data-design=editorial] .profile-section__title{position:sticky;top:2rem;margin:0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400;line-height:1;letter-spacing:-.045em}html[data-design=editorial] .profile-section__title::before{display:block;margin-bottom:1rem;color:var(--accent);font:600 .65rem/1 var(--mono);letter-spacing:.06em;content:attr(data-index)}html[data-design=editorial] .profile-section__content{grid-column:4/-1;min-width:0}html[data-design=editorial] .profile-section--disclosure{display:block}html[data-design=editorial] .profile-section--disclosure>summary{width:25%;cursor:pointer;list-style-position:inside}html[data-design=editorial] .profile-section--disclosure>summary::marker{color:var(--accent)}html[data-design=editorial] .profile-section--disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:.5rem}html[data-design=editorial] .profile-section--disclosure .profile-section__title{position:static;display:inline}html[data-design=editorial] .profile-section__count{display:block;margin-top:.75rem;color:var(--muted);font:.68rem/1.5 var(--mono);letter-spacing:.015em}html[data-design=editorial] .profile-section--disclosure[open] .profile-section__content{margin-left:calc(25% + 1rem)}html[data-design=editorial] .timeline{display:grid;gap:0}html[data-design=editorial] .timeline-entry{display:grid;grid-template-columns:minmax(6.5rem, 1fr) minmax(0, 4fr);gap:.75rem 1.5rem;padding-block:0 1.5rem}html[data-design=editorial] .timeline-entry+.timeline-entry{padding-top:1.5rem;border-top:1px solid var(--line-soft)}html[data-design=editorial] .timeline-entry:last-child{padding-bottom:0}html[data-design=editorial] .timeline-entry__meta{grid-column:1;grid-row:1;margin:.25rem 0 0;color:var(--muted);font:.68rem/1.5 var(--mono);letter-spacing:.015em;white-space:nowrap}html[data-design=editorial] .timeline-entry__body{grid-column:2;min-width:0}html[data-design=editorial] .timeline-entry__title{margin-bottom:.25rem;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:400;line-height:1.2;letter-spacing:-.025em}html[data-design=editorial] .timeline-entry__organization,html[data-design=editorial] .timeline-entry__location{margin-bottom:.35rem;color:var(--muted);font-size:.9rem}html[data-design=editorial] .timeline-entry__organization{color:var(--ink);font-weight:600}html[data-design=editorial] .timeline-entry__location{font:.68rem/1.5 var(--mono)}html[data-design=editorial] .timeline-entry__qualifier{margin-block:1rem;color:var(--muted);font-size:.9rem}html[data-design=editorial] .timeline-entry__bullets{max-width:46rem;margin:.85rem 0 0;padding:0;list-style:none}html[data-design=editorial] .timeline-entry__bullets li{position:relative;padding-left:1.25rem}html[data-design=editorial] .timeline-entry__bullets li+li{margin-top:.5rem}html[data-design=editorial] .timeline-entry__bullets li::before{position:absolute;top:.78em;left:0;width:.35rem;height:1px;background:var(--accent);content:""}html[data-design=editorial] .skill-grid,html[data-design=editorial] .certification-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 2rem;margin:0;padding:0;list-style:none}html[data-design=editorial] .skill-card,html[data-design=editorial] .certification-card{padding-block:.9rem 1.1rem;border-top:1px solid var(--line-soft)}html[data-design=editorial] .skill-card:nth-child(-n+2),html[data-design=editorial] .certification-card:nth-child(-n+2){padding-top:0;border-top:0}html[data-design=editorial] .skill-card__title,html[data-design=editorial] .certification-card__title{margin-bottom:.65rem;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.25;letter-spacing:-.02em}html[data-design=editorial] .tag-list{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none}html[data-design=editorial] .tag{color:var(--muted);font:.67rem/1.6 var(--mono)}html[data-design=editorial] .tag:not(:last-child)::after{margin-left:.75rem;color:var(--line);content:"/"}html[data-design=editorial] .certification-card p{margin:0;color:var(--muted);font:.68rem/1.6 var(--mono)}html[data-design=editorial] .certification-card__title a{text-decoration-color:var(--line)}html[data-design=editorial] .certification-card__title a[href]::after{margin-left:.4rem;color:var(--accent);font-family:var(--sans);font-size:.8em;content:"↗"}html[data-design=editorial] .language-list{margin:0;padding:0;list-style:none}html[data-design=editorial] .language-list li{display:flex;justify-content:space-between;gap:2rem;padding-block:1rem;border-bottom:1px solid var(--line-soft)}html[data-design=editorial] .language-list li:first-child{padding-top:0}html[data-design=editorial] .language-list li span:first-child{font-family:var(--serif);font-size:1.35rem}html[data-design=editorial] .language-list li span:last-child{align-self:center;color:var(--muted);font:.68rem/1.5 var(--mono);text-align:right}html[data-design=editorial] .contact-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 2rem;margin:0}html[data-design=editorial] .contact-links a{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;border-bottom:1px solid var(--line-soft);font-family:var(--serif);font-size:1.35rem;text-decoration:none}html[data-design=editorial] .contact-links a:nth-child(-n+2){padding-top:0}html[data-design=editorial] .contact-links a::after{color:var(--accent);font-family:var(--sans);font-size:1rem;content:"↗"}@media (min-width: 75rem){html[data-design=editorial] .hero__title-line:last-child{padding-left:19%}html[data-design=editorial] .profile-page .site-header{position:relative}}@media (max-width: 60rem){html[data-design=editorial] .hero__title{font-size:clamp(4rem,12.5vw,8rem);line-height:.84}html[data-design=editorial] .hero__aside{grid-column:5/-1;flex-direction:column}html[data-design=editorial] .profile__title{grid-column:4/7}html[data-design=editorial] .profile__summary,html[data-design=editorial] .profile__actions{grid-column:7/-1}html[data-design=editorial] .profile-section__heading{grid-column:1/4}html[data-design=editorial] .profile-section__content{grid-column:4/-1}html[data-design=editorial] .timeline-entry{grid-template-columns:1fr;gap:.75rem}html[data-design=editorial] .timeline-entry__meta,html[data-design=editorial] .timeline-entry__body{grid-column:1}html[data-design=editorial] .timeline-entry__meta{grid-row:auto}html[data-design=editorial] .skill-grid,html[data-design=editorial] .certification-grid,html[data-design=editorial] .contact-links{grid-template-columns:1fr}html[data-design=editorial] .skill-card:nth-child(2),html[data-design=editorial] .certification-card:nth-child(2),html[data-design=editorial] .contact-links a:nth-child(2){padding-top:.9rem;border-top:1px solid var(--line-soft)}}@media (max-width: 42rem){html[data-design=editorial] .site-header{min-height:5rem}html[data-design=editorial] .hero{display:block;padding-block:3.5rem 1.5rem}html[data-design=editorial] .hero__content{display:block}html[data-design=editorial] .hero__title{font-size:clamp(3.75rem,20vw,6.5rem);line-height:.86;letter-spacing:-.065em}html[data-design=editorial] .hero__title-line:last-child{padding-left:8%}html[data-design=editorial] .hero__aside{margin-top:3rem}html[data-design=editorial] .hero__socials{margin-top:3.5rem}html[data-design=editorial] .profile__intro{display:block}html[data-design=editorial] .profile__photo{width:min(45vw,11rem);margin-bottom:1.5rem}html[data-design=editorial] .profile__title{margin-bottom:1.5rem;font-size:clamp(4rem,20vw,6rem)}html[data-design=editorial] .profile__summary{font-size:1.25rem}html[data-design=editorial] .profile__actions{margin-top:1.5rem}html[data-design=editorial] .profile-section{display:block}html[data-design=editorial] .profile-section__heading{margin-bottom:1.25rem}html[data-design=editorial] .profile-section--disclosure>.profile-section__heading{width:100%;margin-bottom:0}html[data-design=editorial] .profile-section--disclosure[open] .profile-section__content{margin-left:0;padding-top:1.5rem}html[data-design=editorial] .profile-section__title{position:static}html[data-design=editorial] .profile-section__title::before{display:inline-block;min-width:2rem;margin:0 .75rem 0 0}html[data-design=editorial] .timeline-entry{padding-bottom:1.5rem}html[data-design=editorial] .timeline-entry+.timeline-entry{padding-top:1.5rem}html[data-design=editorial] .profile__actions .button{width:100%}}@media (max-width: 24rem){html[data-design=editorial] .hero__title{font-size:3.5rem}html[data-design=editorial] .hero__socials{gap:1rem}html[data-design=editorial] .hero__socials-label{display:none}}@media (prefers-reduced-motion: no-preference){html[data-design=editorial] html{scroll-behavior:smooth}html[data-design=editorial] a,html[data-design=editorial] button{transition:color .18s ease,background-color .18s ease,border-color .18s ease}html[data-design=editorial] .button__arrow,html[data-design=editorial] .contact-links a::after,html[data-design=editorial] .hero__socials a::after{display:inline-block;transition:transform .18s ease}html[data-design=editorial] .button:hover .button__arrow{transform:translateX(.2rem)}html[data-design=editorial] .button[download]:hover .button__arrow{transform:translateY(.2rem)}html[data-design=editorial] .contact-links a:hover::after,html[data-design=editorial] .hero__socials a:hover::after{transform:translate(.15rem, -.15rem)}html[data-design=editorial] .hero__content{animation:arrive .7s cubic-bezier(.2, .65, .3, 1) both}html[data-design=editorial] .hero__aside,html[data-design=editorial] .hero__socials{animation:arrive .7s .12s cubic-bezier(.2, .65, .3, 1) both}@keyframes arrive{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}@media print{html[data-design=editorial] :root,html[data-design=editorial] :root[data-theme=light]{--paper: #fff;--surface: #fff;--ink: #000;--muted: #333;--line: #777;--line-soft: #bbb;--accent: #000}html[data-design=editorial] .site-header__controls,html[data-design=editorial] .site-footer,html[data-design=editorial] .profile__actions{display:none}html[data-design=editorial] .profile__intro,html[data-design=editorial] .profile-section{padding-block:1.5rem}html[data-design=editorial] .profile-section__title{position:static}html[data-design=editorial] .timeline-entry,html[data-design=editorial] .skill-card,html[data-design=editorial] .certification-card{break-inside:avoid}}html[data-design=technical]{color-scheme:dark;--bg: #071019;--bg-deep: #040b12;--surface: #0b1722;--surface-raised: #101e2a;--text: #edf5f5;--muted: #9aabb5;--faint: #7b909c;--line: #223541;--line-strong: #36505e;--accent: #64f5d2;--accent-soft: rgba(100, 245, 210, .09);--accent-text: #03231d;--grid: rgba(137, 177, 191, .045);--shadow: 0 24px 80px rgba(0, 0, 0, .24);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}html[data-design=technical]:root[data-theme=light]{color-scheme:light;--bg: #f3f6f5;--bg-deep: #e9efed;--surface: #fafcfb;--surface-raised: #ffffff;--text: #10232d;--muted: #506570;--faint: #5b7079;--line: #ccd9d7;--line-strong: #9eb5b2;--accent: #007d6b;--accent-soft: rgba(0, 125, 107, .07);--accent-text: #f4fffc;--grid: rgba(21, 69, 76, .05);--shadow: 0 24px 70px rgba(23, 48, 51, .08)}html[data-design=technical] *{box-sizing:border-box}html[data-design=technical] html{scroll-behavior:smooth}html[data-design=technical] body{min-width:20rem;margin:0;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}html[data-design=technical] body::before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--grid) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--grid) 1px, rgba(0,0,0,0) 1px);background-size:4rem 4rem;content:"";pointer-events:none;mask-image:linear-gradient(to bottom, #000, rgba(0,0,0,0) 80%)}html[data-design=technical] ::selection{background:var(--accent);color:var(--accent-text)}html[data-design=technical] a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.24em}html[data-design=technical] a:hover{color:var(--accent);text-decoration-color:currentColor}html[data-design=technical] button,html[data-design=technical] a{-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-design=technical] button{font:inherit}html[data-design=technical] :focus-visible{outline:2px solid var(--accent);outline-offset:5px}html[data-design=technical] .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.65rem 1rem;border:1px solid var(--accent);background:var(--surface-raised);font:.75rem var(--font-mono);transform:translateY(-180%)}html[data-design=technical] .skip-link:focus{transform:none}html[data-design=technical] .site-header,html[data-design=technical] .site-footer{display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,76rem);margin-inline:auto}html[data-design=technical] .site-header{min-height:5.5rem;border-bottom:1px solid var(--line)}html[data-design=technical] .site-header__brand{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none}html[data-design=technical] .site-header__brand::before{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line-strong);color:var(--accent);content:"+";font-size:1rem;font-weight:400}html[data-design=technical] .site-header__controls{display:flex;align-items:center;gap:.5rem}html[data-design=technical] .language-toggle,html[data-design=technical] .theme-toggle{display:inline-grid;min-width:2.65rem;min-height:2.65rem;place-items:center;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font:600 .7rem var(--font-mono);letter-spacing:.08em;text-decoration:none;cursor:pointer}html[data-design=technical] .language-toggle:hover,html[data-design=technical] .theme-toggle:hover{border-color:var(--accent);color:var(--accent)}html[data-design=technical] .theme-toggle{font-size:1rem}html[data-design=technical] .site-footer{min-height:6rem;margin-top:4rem;border-top:1px solid var(--line);color:var(--faint);font:.68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}html[data-design=technical] .site-footer::after{color:var(--accent);content:"SYS / ONLINE"}html[data-design=technical] .hero{position:relative;display:grid;align-content:center;width:min(100% - 3rem,76rem);min-height:calc(100svh - 11.5rem);margin-inline:auto;padding-block:clamp(4rem,10vh,8rem)}html[data-design=technical] .hero::before,html[data-design=technical] .hero::after{position:absolute;width:1.25rem;height:1.25rem;content:"";pointer-events:none}html[data-design=technical] .hero::before{top:2rem;left:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}html[data-design=technical] .hero::after{right:0;bottom:2rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}html[data-design=technical] .hero__content{position:relative;max-width:66rem}html[data-design=technical] .hero__content::before{display:block;margin-bottom:clamp(2.5rem,7vh,5rem);color:var(--faint);content:"01  /  MACHINE LEARNING · DATA · ECONOMICS";font:.65rem var(--font-mono);letter-spacing:.12em}html[data-design=technical] .hero__eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;color:var(--muted);font:.7rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase}html[data-design=technical] .hero__eyebrow::before{width:.45rem;height:.45rem;background:var(--accent);box-shadow:0 0 0 .25rem var(--accent-soft);content:""}html[data-design=technical] .hero__title{max-width:12ch;margin:0;font-size:clamp(3.2rem,9.4vw,7.6rem);font-weight:650;line-height:.94;letter-spacing:-.065em}html[data-design=technical] .hero__tagline{max-width:42rem;margin:2rem 0 2.25rem;color:var(--muted);font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.55;letter-spacing:-.015em}html[data-design=technical] .button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.1rem;border:1px solid var(--line-strong);background:var(--surface);font:600 .75rem var(--font-mono);letter-spacing:.015em;text-decoration:none}html[data-design=technical] .button:hover{border-color:var(--accent);background:var(--accent-soft)}html[data-design=technical] .button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}html[data-design=technical] .button--primary:hover{background:var(--accent);color:var(--accent-text);filter:brightness(.94)}html[data-design=technical] .hero__socials{display:flex;align-items:center;gap:1.75rem;margin-top:clamp(3.5rem,9vh,6rem);font:.72rem var(--font-mono)}html[data-design=technical] .hero__socials::before{color:var(--faint);content:"CONNECT /";font-size:.62rem;letter-spacing:.1em}html[data-design=technical] .hero__socials a{text-decoration:none}html[data-design=technical] .hero__socials a::after{margin-left:.35rem;color:var(--faint);content:"↗"}html[data-design=technical] .landing-page{display:flex;min-height:100svh;flex-direction:column}html[data-design=technical] .landing-page main{display:grid;flex:1}html[data-design=technical] .landing-page .hero{min-height:auto}html[data-design=technical] .landing-page .site-footer{margin-top:0}html[data-design=technical] .profile{width:min(100% - 3rem,68rem);margin-inline:auto}html[data-design=technical] .profile__intro{position:relative;display:grid;grid-template-columns:minmax(8rem, 12rem) minmax(0, 1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:none;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,5vw,3.5rem)}html[data-design=technical] .profile__photo{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line-strong);object-fit:cover;filter:saturate(0.85)}html[data-design=technical] .profile__intro::after{position:absolute;right:0;bottom:0;color:var(--faint);content:"PROFILE.DATA / 001";font:.6rem var(--font-mono);letter-spacing:.1em}html[data-design=technical] .profile__title{margin:0 0 1.25rem;font-size:clamp(3rem,8vw,6rem);font-weight:650;line-height:.98;letter-spacing:-.055em}html[data-design=technical] .profile__summary{max-width:49rem;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75}html[data-design=technical] .profile__actions,html[data-design=technical] .contact-links{display:flex;flex-wrap:wrap;gap:.75rem}html[data-design=technical] .profile__actions{grid-column:2;grid-row:4;margin-top:1.5rem}html[data-design=technical] .profile__intro>.eyebrow{grid-column:1/-1;grid-row:1}html[data-design=technical] .profile__photo{grid-column:1;grid-row:2/5}html[data-design=technical] .profile__title{grid-column:2;grid-row:2;align-self:end}html[data-design=technical] .profile__summary{grid-column:2;grid-row:3}html[data-design=technical] .profile-section{display:grid;grid-template-columns:10rem minmax(0, 1fr);gap:2rem;padding-block:2rem;border-top:1px solid var(--line);counter-increment:section}html[data-design=technical] .profile{counter-reset:section}html[data-design=technical] .profile-section__title{position:relative;margin:0;padding-top:.15rem;font-size:.85rem;font-weight:650;line-height:1.5;letter-spacing:.02em}html[data-design=technical] .profile-section__title::before{display:block;margin-bottom:.65rem;color:var(--accent);content:"0" counter(section);font:.62rem var(--font-mono);letter-spacing:.1em}html[data-design=technical] .profile-section--disclosure>summary{display:grid;grid-column:1/-1;grid-template-columns:10rem minmax(0, 1fr);gap:2rem;cursor:pointer;list-style:none}html[data-design=technical] .profile-section--disclosure>summary::-webkit-details-marker{display:none}html[data-design=technical] .profile-section--disclosure>summary:hover .profile-section__title{color:var(--accent)}html[data-design=technical] .profile-section--disclosure>.timeline{grid-column:2;margin-top:1.5rem}html[data-design=technical] .profile-section__count{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font:.7rem var(--font-mono);letter-spacing:.04em}html[data-design=technical] .profile-section__count::after{color:var(--accent);content:"+";font-size:1rem}html[data-design=technical] .profile-section--disclosure[open] .profile-section__count::after{content:"−"}html[data-design=technical] .timeline{position:relative;display:grid;gap:0}html[data-design=technical] .timeline-entry{position:relative;padding:0 0 1.5rem 1.5rem;border-left:1px solid var(--line)}html[data-design=technical] .timeline-entry:last-child{padding-bottom:.25rem;border-left-color:rgba(0,0,0,0)}html[data-design=technical] .timeline-entry::before{position:absolute;top:.5rem;left:-.25rem;width:.4375rem;height:.4375rem;border:1px solid var(--accent);background:var(--bg);content:""}html[data-design=technical] .timeline-entry__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem}html[data-design=technical] .timeline-entry__title{margin:0;font-size:1.08rem;font-weight:650;line-height:1.5;letter-spacing:-.01em}html[data-design=technical] .timeline-entry__organization{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}html[data-design=technical] .timeline-entry__meta{flex:0 0 auto;margin:.15rem 0 0;color:var(--faint);font:.68rem var(--font-mono);letter-spacing:.025em;white-space:nowrap}html[data-design=technical] .timeline-entry>p:not(.timeline-entry__organization){margin:.85rem 0 0;color:var(--muted);font-size:.9rem}html[data-design=technical] .timeline-entry ul{margin:1rem 0 0;padding:0;list-style:none}html[data-design=technical] .timeline-entry li{position:relative;margin-top:.6rem;padding-left:1rem;color:var(--muted);font-size:.92rem;line-height:1.7}html[data-design=technical] .timeline-entry li::before{position:absolute;left:0;color:var(--faint);content:"—"}html[data-design=technical] .skill-grid,html[data-design=technical] .certification-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style:none}html[data-design=technical] .skill-card,html[data-design=technical] .certification-card{position:relative;padding:1rem;border:1px solid var(--line);background:var(--surface)}html[data-design=technical] .skill-card::after,html[data-design=technical] .certification-card::after{position:absolute;top:-.0625rem;right:-.0625rem;width:.55rem;height:.55rem;border-top:1px solid var(--accent);border-right:1px solid var(--accent);content:""}html[data-design=technical] .skill-card__title,html[data-design=technical] .certification-card__title{margin:0 0 .9rem;font-size:.92rem;font-weight:650;line-height:1.5}html[data-design=technical] .tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}html[data-design=technical] .tag{padding:.2rem .45rem;border:1px solid var(--line);background:var(--bg);color:var(--muted);font:.66rem/1.6 var(--font-mono)}html[data-design=technical] .certification-card p{margin:0;color:var(--muted);font:.7rem/1.6 var(--font-mono)}html[data-design=technical] .certification-card__title a{text-decoration:none}html[data-design=technical] .certification-card__title a::after{margin-left:.35rem;color:var(--accent);content:"↗"}html[data-design=technical] .language-list{margin:0;padding:0;list-style:none}html[data-design=technical] .language-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9rem}html[data-design=technical] .language-list li:first-child{padding-top:0}html[data-design=technical] .language-list li:last-child{border-bottom:0}html[data-design=technical] .language-list li span:last-child{color:var(--muted);font:.72rem/1.8 var(--font-mono);text-align:right}html[data-design=technical] .contact-links a{min-width:8rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--surface);font:.72rem var(--font-mono);text-align:center;text-decoration:none}html[data-design=technical] .contact-links a:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width: 48rem){html[data-design=technical] .profile-section{grid-template-columns:1fr;gap:1.25rem}html[data-design=technical] .profile-section--disclosure>summary{grid-template-columns:1fr auto;gap:1rem}html[data-design=technical] .profile-section--disclosure>.timeline{grid-column:1}html[data-design=technical] .profile-section__title{font-size:1rem}html[data-design=technical] .profile-section__title::before{display:inline;margin:0 .75rem 0 0}html[data-design=technical] .profile__intro{grid-template-columns:1fr;align-items:start}html[data-design=technical] .profile__intro::after{display:none}html[data-design=technical] .profile__intro>.eyebrow,html[data-design=technical] .profile__photo,html[data-design=technical] .profile__title,html[data-design=technical] .profile__summary,html[data-design=technical] .profile__actions{grid-column:1;grid-row:auto}html[data-design=technical] .profile__photo{width:min(10rem,40vw)}}@media (max-width: 36rem){html[data-design=technical] .site-header,html[data-design=technical] .site-footer,html[data-design=technical] .hero,html[data-design=technical] .profile{width:min(100% - 2rem,76rem)}html[data-design=technical] .site-header{min-height:4.75rem}html[data-design=technical] .site-header__brand{font-size:.7rem}html[data-design=technical] .hero{min-height:calc(100svh - 10.75rem);padding-block:3.5rem}html[data-design=technical] .hero__content::before{max-width:25rem;line-height:1.8}html[data-design=technical] .hero__title{font-size:clamp(3rem,16vw,5rem)}html[data-design=technical] .hero__socials{flex-wrap:wrap;gap:1rem 1.5rem}html[data-design=technical] .hero__socials::before{flex-basis:100%}html[data-design=technical] .profile__intro{grid-template-columns:1fr;align-items:start;gap:1.25rem}html[data-design=technical] .profile__photo{width:min(8rem,40vw)}html[data-design=technical] .profile__actions{align-items:stretch;flex-direction:column}html[data-design=technical] .profile__actions .button{justify-content:space-between}html[data-design=technical] .timeline-entry__header{display:block}html[data-design=technical] .timeline-entry__meta{margin-top:.45rem}html[data-design=technical] .skill-grid,html[data-design=technical] .certification-grid{grid-template-columns:1fr}html[data-design=technical] .contact-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}html[data-design=technical] .contact-links a{min-width:0}}@media (prefers-reduced-motion: no-preference){html[data-design=technical] html{scroll-behavior:smooth}html[data-design=technical] a,html[data-design=technical] button,html[data-design=technical] .button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}html[data-design=technical] .hero__content{animation:reveal .65s cubic-bezier(.2, .8, .2, 1) both}html[data-design=technical] .hero__socials{animation:reveal .65s .12s cubic-bezier(.2, .8, .2, 1) both}@keyframes reveal{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion: reduce){html[data-design=technical] html{scroll-behavior:auto}}@media print{html[data-design=technical] :root,html[data-design=technical] :root[data-theme=light]{--bg: #fff;--surface: #fff;--text: #111;--muted: #333;--faint: #444;--line: #bbb;--accent: #111}html[data-design=technical] body::before,html[data-design=technical] .site-header__controls,html[data-design=technical] .profile__actions,html[data-design=technical] .site-footer{display:none}html[data-design=technical] .profile{width:100%}html[data-design=technical] .profile__intro{padding-block:1rem 2rem}html[data-design=technical] .profile-section{padding-block:1.5rem;break-inside:avoid}}html[data-design=organic]{color-scheme:dark;--bg: #1d171e;--bg-deep: #151116;--surface: #292129;--surface-raised: #312831;--surface-soft: #382b34;--text: #f6eee9;--muted: #c4b6bd;--line: #4a3b46;--accent: #f1a18f;--accent-strong: #ffc0ae;--accent-text: #351d24;--lilac: #c4b1dc;--shadow: 0 1.5rem 4rem rgb(7 3 8 / 20%);--header-bg: rgb(29 23 30 / 76%);--gradient: radial-gradient(circle at 15% 5%, rgb(151 93 128 / 16%), transparent 32rem), radial-gradient(circle at 90% 35%, rgb(241 161 143 / 8%), transparent 28rem);--font-sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;font-family:var(--font-sans);font-synthesis:none}html[data-design=organic]:root[data-theme=light]{color-scheme:light;--bg: #f7f2eb;--bg-deep: #eee5dc;--surface: #fffaf5;--surface-raised: #fffdf9;--surface-soft: #f1e5e3;--text: #30252c;--muted: #74646c;--line: #ded1cc;--accent: #a34f47;--accent-strong: #843d3a;--accent-text: #fffaf5;--lilac: #806793;--shadow: 0 1.5rem 4rem rgb(77 48 48 / 8%);--header-bg: rgb(247 242 235 / 78%);--gradient: radial-gradient(circle at 12% 4%, rgb(196 177 220 / 25%), transparent 32rem), radial-gradient(circle at 90% 35%, rgb(241 161 143 / 17%), transparent 28rem)}html[data-design=organic] *{box-sizing:border-box}html[data-design=organic] html{scroll-behavior:smooth}html[data-design=organic] body{min-width:20rem;margin:0;background:var(--bg);background-image:var(--gradient);background-attachment:fixed;color:var(--text);font-size:1rem;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-design=organic] main{overflow:clip}html[data-design=organic] a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}html[data-design=organic] a:hover{color:var(--accent)}html[data-design=organic] button,html[data-design=organic] a{-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-design=organic] button{font:inherit}html[data-design=organic] ::selection{background:var(--accent);color:var(--accent-text)}html[data-design=organic] :focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}html[data-design=organic] .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.65rem 1rem;border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow);transform:translateY(-180%)}html[data-design=organic] .skip-link:focus{transform:none}html[data-design=organic] .site-header,html[data-design=organic] .site-footer{display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,76rem);margin-inline:auto}html[data-design=organic] .site-header{position:relative;z-index:10;padding-block:1.5rem}html[data-design=organic] .site-header__brand{display:inline-grid;width:3.15rem;height:3.15rem;place-items:center;border:1px solid var(--line);border-radius:48% 52% 46% 54%/58% 43% 57% 42%;background:var(--surface);color:var(--text);font-family:var(--font-serif);font-size:1.05rem;font-weight:700;letter-spacing:-.04em;text-decoration:none;transform:rotate(-4deg)}html[data-design=organic] .site-header__brand:hover{color:var(--accent);transform:rotate(3deg)}html[data-design=organic] .site-header__controls{display:flex;align-items:center;gap:.6rem}html[data-design=organic] .language-toggle,html[data-design=organic] .theme-toggle{display:inline-grid;min-width:2.8rem;min-height:2.8rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--header-bg);color:var(--text);text-decoration:none;backdrop-filter:blur(12px);cursor:pointer}html[data-design=organic] .language-toggle{padding-inline:1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em}html[data-design=organic] .theme-toggle{font-size:1.15rem}html[data-design=organic] .language-toggle:hover,html[data-design=organic] .theme-toggle:hover{border-color:var(--accent);background:var(--surface);color:var(--accent)}html[data-design=organic] .hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(16rem, .65fr);grid-template-rows:1fr auto;gap:2rem;align-items:center;width:min(100% - 3rem,76rem);min-height:calc(100svh - 10.5rem);margin-inline:auto;padding-block:clamp(3rem,8vh,7rem) 3rem}html[data-design=organic] .hero__content{position:relative;z-index:2;max-width:53rem}html[data-design=organic] .hero__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}html[data-design=organic] .hero__eyebrow::before{width:2rem;height:1px;background:var(--accent);content:""}html[data-design=organic] .hero__title,html[data-design=organic] .profile__title{font-family:var(--font-serif);font-weight:400}html[data-design=organic] .hero__title{margin:0;font-size:clamp(4rem,8.4vw,7.4rem);line-height:.91;letter-spacing:-.065em}html[data-design=organic] .hero__title span{display:block}html[data-design=organic] .hero__title span:last-child{color:var(--accent);font-style:italic}html[data-design=organic] .hero__tagline{max-width:35rem;margin:2rem 0 0;color:var(--muted);font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}html[data-design=organic] .hero__content .button{margin-top:2.25rem}html[data-design=organic] .hero__art{position:relative;z-index:1;width:min(100%,25rem);aspect-ratio:1;justify-self:end}html[data-design=organic] .hero__orb{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.18);border-radius:62% 38% 52% 48%/43% 61% 39% 57%;background:radial-gradient(circle at 28% 24%, rgba(255,255,255,.45), rgba(0,0,0,0) 18%),radial-gradient(circle at 68% 72%, var(--lilac), rgba(0,0,0,0) 52%),linear-gradient(145deg, var(--accent), #aa799f 70%);box-shadow:inset 0 0 4rem rgba(255,255,255,.1),0 2rem 6rem rgba(113,64,90,.25);opacity:.88;transform:rotate(-9deg)}html[data-design=organic] .hero__orb::before,html[data-design=organic] .hero__orb::after{position:absolute;border:1px solid var(--line);border-radius:50%;content:""}html[data-design=organic] .hero__orb::before{inset:-12%;transform:rotate(24deg) scaleY(.78)}html[data-design=organic] .hero__orb::after{inset:14% -20%;border-color:var(--accent);opacity:.45;transform:rotate(-38deg) scaleY(.42)}html[data-design=organic] .hero__art::before,html[data-design=organic] .hero__art::after{position:absolute;z-index:2;border-radius:50%;content:""}html[data-design=organic] .hero__art::before{top:5%;right:3%;width:1rem;height:1rem;background:var(--accent);box-shadow:0 0 0 .45rem var(--bg)}html[data-design=organic] .hero__art::after{bottom:12%;left:1%;width:.6rem;height:.6rem;background:var(--lilac)}html[data-design=organic] .hero__socials{position:relative;z-index:2;display:flex;grid-column:1/-1;gap:2.5rem;padding-top:1.6rem;border-top:1px solid var(--line)}html[data-design=organic] .hero__socials a{display:inline-flex;align-items:center;gap:1.2rem;font-size:.82rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}html[data-design=organic] .hero__socials a span{color:var(--accent);font-size:1.1rem}html[data-design=organic] .landing-page{display:flex;min-height:100svh;flex-direction:column}html[data-design=organic] .landing-page main{display:grid;flex:1}html[data-design=organic] .landing-page .hero{min-height:auto}html[data-design=organic] .button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.7rem;padding:.75rem 1.4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:650;line-height:1.3;text-decoration:none}html[data-design=organic] .button:hover{border-color:var(--accent);background:var(--surface-raised);color:var(--accent)}html[data-design=organic] .button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}html[data-design=organic] .button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-text)}html[data-design=organic] .site-footer{padding-block:1.5rem 2rem;color:var(--muted);font-size:.75rem;letter-spacing:.04em}html[data-design=organic] .site-footer::after{color:var(--accent);content:"✦";font-size:.9rem}html[data-design=organic] .profile{width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:1.5rem 2.5rem}html[data-design=organic] .profile__intro{position:relative;isolation:isolate;display:grid;overflow:hidden;max-width:none;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:2.25rem 2.25rem 7rem 2.25rem;background:linear-gradient(125deg, var(--surface-raised), var(--surface-soft));box-shadow:var(--shadow)}html[data-design=organic] .profile__intro-content{position:relative;z-index:1;min-width:0}html[data-design=organic] .profile__photo{position:relative;z-index:1;width:clamp(8rem,18vw,13rem);height:auto;aspect-ratio:1;border:1px solid var(--line);border-radius:48% 52% 46% 54%/58% 43% 57% 42%;box-shadow:var(--shadow);object-fit:cover}html[data-design=organic] .profile__intro::after{position:absolute;z-index:-1;right:-7rem;bottom:-10rem;width:25rem;height:25rem;border:1px solid var(--accent);border-radius:45% 55% 64% 36%/52% 39% 61% 48%;content:"";opacity:.25;transform:rotate(24deg)}html[data-design=organic] .profile__title{margin:0 0 .75rem;font-size:clamp(3rem,7vw,5.5rem);line-height:1;letter-spacing:-.05em}html[data-design=organic] .profile__summary{max-width:51rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.65}html[data-design=organic] .profile__actions{display:flex;grid-column:1;grid-row:4;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}html[data-design=organic] .profile__intro>.eyebrow{grid-column:1/-1;grid-row:1}html[data-design=organic] .profile__photo{grid-column:2;grid-row:2/5}html[data-design=organic] .profile__title{grid-column:1;grid-row:2}html[data-design=organic] .profile__summary{grid-column:1;grid-row:3}html[data-design=organic] .profile-section{display:grid;grid-template-columns:12rem minmax(0, 1fr);gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--line)}html[data-design=organic] .profile-section:last-child{border-bottom:0}html[data-design=organic] .profile-section__title{align-self:start;margin:0;color:var(--text);font-family:var(--font-serif);font-size:1.65rem;font-weight:400;line-height:1.25;letter-spacing:-.025em}html[data-design=organic] .profile-section__title::after{display:block;width:2.25rem;height:2px;margin-top:.65rem;background:var(--accent);content:""}html[data-design=organic] .profile-section--disclosure{display:block}html[data-design=organic] .profile-section--disclosure>summary{display:grid;grid-template-columns:12rem minmax(0, 1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);cursor:pointer;list-style:none}html[data-design=organic] .profile-section--disclosure>summary::-webkit-details-marker{display:none}html[data-design=organic] .profile-section--disclosure>summary::after{color:var(--accent);content:"+";font-size:1.6rem;font-weight:300;line-height:1}html[data-design=organic] .profile-section--disclosure[open]>summary::after{transform:rotate(45deg)}html[data-design=organic] .profile-section--disclosure>summary:hover .profile-section__title{color:var(--accent)}html[data-design=organic] .profile-section--disclosure .profile-section__title{position:static}html[data-design=organic] .profile-section__count{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.05em}html[data-design=organic] .profile-section--disclosure>.timeline{margin:1.25rem 0 0 calc(12rem + clamp(1.25rem,3vw,2.5rem))}html[data-design=organic] .timeline{display:grid;gap:.75rem}html[data-design=organic] .timeline-entry{position:relative;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--line);border-radius:1.15rem;background:var(--surface)}html[data-design=organic] .timeline-entry::before{position:absolute;top:2rem;left:-.3rem;width:.55rem;height:.55rem;border:2px solid var(--bg);border-radius:50%;background:var(--accent);content:""}html[data-design=organic] .timeline-entry__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}html[data-design=organic] .timeline-entry__title,html[data-design=organic] .timeline-entry__organization{margin-block:0}html[data-design=organic] .timeline-entry__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}html[data-design=organic] .timeline-entry__organization{color:var(--muted);font-size:.9rem}html[data-design=organic] .timeline-entry__meta{align-self:start;margin:0;padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1.6;white-space:nowrap}html[data-design=organic] .timeline-entry__header+.timeline-entry__organization{margin-top:.4rem}html[data-design=organic] .timeline-entry ul{margin:.75rem 0 0;padding:0;list-style:none}html[data-design=organic] .timeline-entry li{position:relative;padding-left:1.15rem;color:var(--muted);font-size:.94rem}html[data-design=organic] .timeline-entry li+li{margin-top:.4rem}html[data-design=organic] .timeline-entry li::before{position:absolute;top:.72em;left:0;width:.3rem;height:.3rem;border-radius:50%;background:var(--lilac);content:""}html[data-design=organic] .timeline-entry__header~p:not(.timeline-entry__organization){margin-bottom:0;color:var(--muted);font-size:.9rem}html[data-design=organic] .skill-grid,html[data-design=organic] .certification-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;margin:0;padding:0;list-style:none}html[data-design=organic] .skill-card,html[data-design=organic] .certification-card{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--surface)}html[data-design=organic] .skill-card:nth-child(3n+2),html[data-design=organic] .certification-card:nth-child(even){background:linear-gradient(145deg, var(--surface), var(--surface-soft))}html[data-design=organic] .skill-card__title,html[data-design=organic] .certification-card__title{margin:0 0 .65rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.4}html[data-design=organic] .tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}html[data-design=organic] .tag{padding:.25rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;line-height:1.5}html[data-design=organic] .certification-card{display:flex;flex-direction:column}html[data-design=organic] .certification-card__title a{text-decoration-color:var(--line)}html[data-design=organic] .certification-card__title a::after{margin-left:.4rem;color:var(--accent);content:"↗";font-family:var(--font-sans);font-size:.8em}html[data-design=organic] .certification-card p{margin:auto 0 0;color:var(--muted);font-size:.8rem}html[data-design=organic] .language-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem;margin:0;padding:0;list-style:none}html[data-design=organic] .language-list li{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:var(--surface-soft)}html[data-design=organic] .language-list li span:first-child{font-family:var(--font-serif);font-size:1.15rem}html[data-design=organic] .language-list li span:last-child{color:var(--muted);font-size:.8rem}html[data-design=organic] .contact-links{display:flex;flex-wrap:wrap;gap:.75rem}html[data-design=organic] .contact-links a{padding:.65rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:600;text-decoration:none}html[data-design=organic] .contact-links a::after{margin-left:.6rem;color:var(--accent);content:"↗"}html[data-design=organic] .contact-links a:hover{border-color:var(--accent)}@media (min-width: 64rem){html[data-design=organic] .profile-section__title{position:sticky;top:2rem}}@media (max-width: 56rem){html[data-design=organic] .hero{grid-template-columns:minmax(0, 1fr) 12rem}html[data-design=organic] .hero__title{font-size:clamp(3.75rem,10vw,6rem)}html[data-design=organic] .hero__art{opacity:.72}html[data-design=organic] .profile-section{grid-template-columns:1fr;gap:1rem}html[data-design=organic] .profile-section--disclosure>summary{grid-template-columns:minmax(0, 1fr) auto auto;gap:.75rem}html[data-design=organic] .profile-section--disclosure>.timeline{margin:1rem 0 0}html[data-design=organic] .profile-section__title::after{margin-top:.5rem}}@media (max-width: 40rem){html[data-design=organic] .site-header,html[data-design=organic] .site-footer,html[data-design=organic] .hero,html[data-design=organic] .profile{width:min(100% - 2rem,72rem)}html[data-design=organic] .site-header{padding-block:1rem}html[data-design=organic] .site-header__brand{width:2.8rem;height:2.8rem}html[data-design=organic] .hero{display:flex;min-height:calc(100svh - 8rem);flex-direction:column;align-items:stretch;justify-content:center;gap:2.5rem;padding-block:3rem 2rem}html[data-design=organic] .hero__content{width:100%}html[data-design=organic] .hero__title{font-size:clamp(3.5rem,18vw,5rem)}html[data-design=organic] .hero__tagline{max-width:18rem;margin-top:1.5rem;font-size:1.12rem}html[data-design=organic] .hero__art{position:absolute;top:10%;right:-8rem;z-index:0;width:20rem;opacity:.2;pointer-events:none}html[data-design=organic] .hero__socials{justify-content:space-between;gap:1rem;padding-top:1.25rem}html[data-design=organic] .hero__socials a{gap:.5rem;font-size:.72rem}html[data-design=organic] .profile{padding-top:1rem}html[data-design=organic] .profile__intro{grid-template-columns:1fr;gap:1.25rem;border-radius:1.5rem 1.5rem 4rem 1.5rem}html[data-design=organic] .profile__intro>.eyebrow,html[data-design=organic] .profile__photo,html[data-design=organic] .profile__title,html[data-design=organic] .profile__summary,html[data-design=organic] .profile__actions{grid-column:1;grid-row:auto}html[data-design=organic] .profile__photo{order:-1;width:7rem}html[data-design=organic] .profile__title{font-size:3.5rem}html[data-design=organic] .profile__actions{align-items:stretch;flex-direction:column}html[data-design=organic] .profile__actions .button{width:100%}html[data-design=organic] .timeline-entry__header{flex-direction:column}html[data-design=organic] .timeline-entry__meta{order:-1}html[data-design=organic] .timeline-entry::before{display:none}html[data-design=organic] .skill-grid,html[data-design=organic] .certification-grid{grid-template-columns:1fr}html[data-design=organic] .language-list{grid-template-columns:1fr;gap:.6rem}html[data-design=organic] .language-list li{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion: no-preference){html[data-design=organic] html{scroll-behavior:smooth}html[data-design=organic] a,html[data-design=organic] button,html[data-design=organic] .site-header__brand,html[data-design=organic] .timeline-entry{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}html[data-design=organic] .button:hover,html[data-design=organic] .contact-links a:hover{transform:translateY(-2px)}html[data-design=organic] .timeline-entry:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}html[data-design=organic] .hero__orb{animation:orb-breathe 12s ease-in-out infinite alternate}html[data-design=organic] .hero__content{animation:arrive .7s ease-out both}html[data-design=organic] .hero__art{animation:arrive .9s .12s ease-out both}@keyframes orb-breathe{to{border-radius:43% 57% 38% 62%/57% 42% 58% 43%;transform:rotate(4deg) scale(1.025)}}@keyframes arrive{from{transform:translateY(1rem)}to{transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){html[data-design=organic] html{scroll-behavior:auto}html[data-design=organic] *,html[data-design=organic] *::before,html[data-design=organic] *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}