*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--surface:#111;--border:#ffffff12;--text:#f0ede8;--text-year:#ffffff0f;--muted:#f0ede861;--orange:#e65d0e;--hero-gradient-mid:#080808b3;--shadow:0 0 0 1px #ffffff0d, 0 10px 30px -10px #00000080;--shadow-hover:0 0 0 1px #ffffff1a, 0 20px 40px -15px #000000b3;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--step-0:clamp(.8rem, 1.5vw, .95rem);--step-1:clamp(.9rem, 1.8vw, 1.1rem);--step-2:clamp(1.2rem, 2.8vw, 1.6rem);--step-3:clamp(2rem, 5vw, 3.5rem);--step-4:clamp(2.8rem, 6.5vw, 5.2rem);--space-xs:clamp(.35rem, 1vw, .5rem);--space-sm:clamp(.5rem, 1.2vw, .85rem);--space-md:clamp(.85rem, 2vw, 1.4rem);--space-lg:clamp(1.2rem, 3vw, 2rem);--space-xl:clamp(1.5rem, 4vw, 2.5rem);--radius:4px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fcfcfc;--bg-nav:#fcfcfce0;--surface:#fff;--border:#00000014;--text:#111;--text-year:#0000000f;--muted:#00000080;--hero-gradient-mid:#fcfcfcb3;--shadow:0 1px 3px #0000000d, 0 12px 24px -10px #00000014;--shadow-hover:0 1px 3px #00000014, 0 20px 30px -10px #0000001f}}:root[data-theme=light]{--bg:#fcfcfc;--surface:#fff;--border:#00000014;--text:#111;--text-year:#0000000f;--muted:#00000080;--hero-gradient-mid:#fcfcfcb3;--shadow:0 1px 3px #0000000d, 0 12px 24px -10px #00000014;--shadow-hover:0 1px 3px #00000014, 0 20px 30px -10px #0000001f}:root[data-theme=dark]{--bg:#080808;--surface:#111;--border:#ffffff12;--text:#f0ede8;--text-year:#ffffff0f;--muted:#f0ede861;--hero-gradient-mid:#080808b3;--shadow:0 0 0 1px #ffffff0d, 0 10px 30px -10px #00000080;--shadow-hover:0 0 0 1px #ffffff1a, 0 20px 40px -15px #000000b3}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.6;overflow:hidden}@media (width<=1099px){body{height:auto;overflow:auto}}.page{max-width:1400px;padding:var(--space-md);margin:0 auto}.theme-toggle{top:var(--space-md);left:var(--space-md);z-index:50;cursor:pointer;color:var(--muted);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,transform .2s;display:inline-flex;position:absolute}.theme-toggle:hover{color:var(--text);transform:scale(1.1)}.theme-toggle svg{fill:none;stroke:currentColor;width:16px;height:16px}:root[data-theme=light] .theme-icon-light{display:none!important}:root[data-theme=light] .theme-icon-dark,:root[data-theme=dark] .theme-icon-light{display:block!important}:root[data-theme=dark] .theme-icon-dark{display:none!important}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-icon-light{display:none!important}:root:not([data-theme=dark]) .theme-icon-dark{display:block!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-dark{display:none!important}:root:not([data-theme=light]) .theme-icon-light{display:block!important}}@media (width>=1100px){.page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.bento{flex:1;min-height:0;overflow:hidden}}.bento{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=768px) and (width<=1099px){.bento{gap:var(--space-sm);grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr}.card-hero{grid-area:1/1/auto/3}.card-role{grid-area:2/1}.card-bio{grid-area:2/2}.card-links{grid-area:3/1/auto/3}.card-bottom{grid-area:4/1/auto/3}}@media (width>=1100px){.bento{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,auto);grid-template-columns:7fr 3fr;gap:.5rem;height:100%}.card-hero{grid-area:1/1}.card-role{grid-area:1/2}.card-bio{grid-area:2/1}.card-links{grid-area:2/2/4}.card-bottom{grid-area:3/1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);opacity:0;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,opacity .75s;position:relative;overflow:hidden;transform:translateY(16px)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-hero{background:var(--bg);border-color:var(--border);padding:var(--space-md) var(--space-lg) var(--space-sm);align-items:stretch;display:flex;overflow:hidden}.card-hero .hero-text{z-index:1;flex-direction:column;flex:1;justify-content:center;display:flex}.card-hero .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--space-xs);align-items:center;gap:.6rem;font-size:.6rem;font-weight:600;display:inline-flex}.card-hero .eyebrow:before{content:"";background:var(--orange);width:18px;height:1px;display:block}.card-hero h1{font-family:var(--serif);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;color:var(--text);line-height:.93}.card-hero h1 em{color:var(--orange);font-style:italic;font-weight:400}.card-hero .hero-photo{margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-lg)) calc(-1 * var(--space-sm)) 0;flex:0 0 clamp(220px,28%,400px);position:relative;overflow:hidden}.card-hero .hero-photo img{object-fit:cover;object-position:center 8%;filter:saturate(.9)contrast(1.05);width:100%;height:100%;display:block}.card-hero .hero-photo:after{content:"";background:linear-gradient(to right, var(--bg) 0%, var(--hero-gradient-mid) 5%, transparent 15%);pointer-events:none;position:absolute;inset:0}.card-role{background:var(--orange);padding:var(--space-md) var(--space-lg);justify-content:space-between;gap:var(--space-sm);border-color:#0000;flex-direction:column;display:flex}.card-role .role-label{letter-spacing:.28em;text-transform:uppercase;color:#00000080;font-size:.6rem;font-weight:600}.card-role .role-title{font-family:var(--serif);font-size:var(--step-3);color:#0a0a0a;font-weight:700;line-height:1.05}.card-role .role-company{font-family:var(--serif);font-size:var(--step-2);color:#000000a6;font-style:italic;font-weight:300}.card-role .role-company a{color:#000000bf;border-bottom:1px solid #0000004d;text-decoration:none;transition:color .2s,border-color .2s}.card-role .role-company a:hover{color:#000;border-color:#000}.card-bio{justify-content:space-between;gap:var(--space-lg);flex-direction:column;display:flex}.card-bio p{font-size:var(--step-1);color:var(--muted);max-width:52ch;font-weight:300;line-height:1.85}.card-bio .achievements-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-sm);font-size:.6rem;font-weight:600;display:block}.card-bio .achievement-list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.card-bio .achievement-list li{color:var(--muted);padding-left:1rem;font-size:.85rem;font-weight:400;line-height:1.6;position:relative}.card-bio .achievement-list li:before{content:"—";color:var(--orange);opacity:.6;position:absolute;left:0}.card-bio .achievement-list a{color:var(--text);border-bottom:1px solid var(--border);text-decoration:none;transition:color .2s,border-color .2s}.card-bio .achievement-list a:hover{color:var(--orange);border-color:var(--orange)}.card-links{justify-content:space-between;gap:var(--space-md);flex-direction:column;display:flex}.card-links .links-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.card-links .link-list{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.card-links a{font-size:var(--step-1);color:var(--text);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;transition:color .2s,padding-left .2s;display:flex}.card-links .link-list a:first-child{border-top:1px solid var(--border)}.card-links a:hover{color:var(--orange);padding-left:6px}.card-links a .arrow{font-size:1rem;transition:transform .2s}.card-links a:hover .arrow{transform:translate(4px)}.card-links .location{color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:400}.card-bottom{background:var(--bg);border-color:var(--border);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.card-bottom .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.card-bottom .year{font-family:var(--serif);font-size:var(--step-2);color:var(--text-year);font-style:italic}footer{border-top:1px solid var(--border);padding:var(--space-sm) var(--space-lg);letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;font-size:.65rem;font-weight:400;display:flex}footer a{color:var(--muted);text-decoration:none;transition:color .2s}footer a:hover{color:var(--text)}
