@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1q6_w5dna172u.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--paper:#ececea;--sheet:#f6f6f4;--ink:#0e0e0e;--mute:#66665f;--hair:#0e0e0e24;--warm:#ff5a2b;--cool:#3e5cff;--sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:max(20px, 4vw);--label-col:clamp(120px, 15vw, 210px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blob-layer{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.blob{aspect-ratio:1;opacity:.38;will-change:transform;width:min(62vw,720px);position:absolute;top:0;left:0;transform:translate(72vw,32vh)translate(-50%,-50%)}.blob span{will-change:transform;border-radius:50%;position:absolute}.blob span:first-child{background:radial-gradient(closest-side,#ff5a2bbf,#ff5a2b4d 50%,#ff5a2b00 100%);animation:17s ease-in-out infinite drift-a;inset:0 18% 18% 0}.blob span:nth-child(2){background:radial-gradient(closest-side,#3e5cff99,#3e5cff3d 50%,#3e5cff00 100%);animation:21s ease-in-out infinite drift-b;inset:20% 0 0 18%}.blob span:nth-child(3){background:radial-gradient(closest-side,#b05ce680,#b05ce633 50%,#b05ce600 100%);animation:25s ease-in-out infinite drift-c;inset:22% 22% 10% 10%}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,2.25%)scale(1.0375)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1.015)}50%{transform:translate(-3.75%,-2.25%)scale(.9775)}}@keyframes drift-c{0%,to{transform:translate(0)scale(.985)}50%{transform:translate(2.25%,-3.75%)scale(1.03)}}.page{z-index:1;max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto;padding-block:0 32px;position:relative}.bar{grid-template-columns:var(--label-col) 1fr 1fr auto;border-bottom:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:16px;padding-block:18px 14px;font-size:12px;display:grid}.bar-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.bar a{text-decoration:none}.bar a:hover{text-underline-offset:3px;text-decoration:underline}.hero{padding-block:clamp(48px,9vw,120px) clamp(40px,6vw,80px)}.name{letter-spacing:-.06em;margin:0;font-size:clamp(64px,14.5vw,210px);font-weight:600;line-height:.84}.lead{margin:clamp(28px, 4vw, 52px) 0 0 calc(var(--label-col) + 32px);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;font-size:clamp(22px,2.7vw,38px);font-weight:450;line-height:1.18}.block{grid-template-columns:var(--label-col) minmax(0, 1fr);border-top:1.5px solid var(--ink);gap:0 32px;padding-block:28px 40px;display:grid}.label{text-transform:uppercase;letter-spacing:.08em;margin:0;padding-top:4px;font-size:12px;font-weight:500}.prose{flex-direction:column;gap:16px;max-width:66ch;display:flex}.prose p{margin:0}.block-xp{padding-bottom:0}.xp{min-width:0}.track-bar{border:1.5px solid var(--ink);background:color-mix(in srgb, var(--sheet) 70%, transparent);height:62px;margin-bottom:48px;position:relative}.seg{border-right:1.5px solid var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;justify-content:space-between;padding:7px 8px 8px;font-size:11px;line-height:1.15;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.seg:last-child{border-right:0}.seg-no{color:var(--mute);transition:color .15s}.seg-label{overflow:hidden}.seg-now{color:var(--mute)}.seg[data-active]{background:var(--ink);color:var(--paper)}.seg[data-active] .seg-no,.seg[data-active] .seg-now{color:inherit}.roles{margin:0;padding:0;list-style:none}.role{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 32px;padding:26px 0 28px;scroll-margin-top:24px;display:grid}.role:first-child{border-top:0;padding-top:0}.role-co{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.05}.role-name{transition:transform .2s}.role[data-active] .role-name{transform:translate(6px)}.role-note{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 0;font-size:12px}.role-no{border:1.5px solid var(--ink);margin-bottom:12px;padding:1px 6px;font-size:11px;line-height:1.4;transition:background-color .15s,color .15s;display:inline-block}.role[data-active] .role-no{background:var(--ink);color:var(--paper)}.current{border:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:12px 0 0;padding:3px 8px;font-size:11px;display:inline-flex}.current-dot{background:var(--warm);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #ff5a2b8c}50%{box-shadow:0 0 0 5px #ff5a2b00}}.role-who{padding-top:34px}.role-who p{margin:0}.role-title{font-weight:500}.role-ctx{margin-top:2px!important}.role-place{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;font-size:12px;margin-top:8px!important}.skills{margin:0}.skills>div{border-top:1px solid var(--hair);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:4px 24px;padding:12px 0;display:grid}.skills>div:first-child{border-top:0;padding-top:0}.skills dt{text-transform:uppercase;letter-spacing:.06em;padding-top:3px;font-size:12px}.skills dd{margin:0}.edu{flex-direction:column;gap:2px;margin:0;display:flex}.edu strong{font-weight:600}.email{letter-spacing:-.05em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0 0 22px;font-size:clamp(30px,6.4vw,92px);font-weight:600;line-height:.95}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn{appearance:none;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;align-items:center;padding:12px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover,.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{color:var(--ink);background:0 0}.foot{border-top:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;font-size:12px;display:flex}@media (max-width:720px){body{font-size:16px}.bar{grid-template-columns:1fr auto}.bar-mid{display:none}.lead{margin-left:0}.name{font-size:21vw}.block{grid-template-columns:1fr;gap:18px}.role{grid-template-columns:1fr;gap:8px}.role-who{padding-top:0}.seg-label{display:none}.track-bar{height:40px;margin-bottom:36px}.skills>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blob span,.current-dot{animation:none}*{transition:none!important}}@media print{.blob-layer,.bar-links,.actions{display:none}body{background:#fff}}
