:root{color-scheme:light dark;--font-display: ui-rounded, -apple-system, "SF Pro Rounded", "SF Pro Display", "Inter Display", Inter, system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--accent-h: 220;--accent: oklch(.62 .16 var(--accent-h));--accent-soft: oklch(.92 .05 var(--accent-h));--accent-ink: oklch(.38 .14 var(--accent-h));--bg: oklch(.975 .008 240);--bg-elev: oklch(.998 .003 240);--bg-sunk: oklch(.945 .012 240);--panel: color-mix(in oklch, white 78%, oklch(.96 .012 240));--panel-stroke: oklch(.86 .018 240);--hairline: oklch(.85 .018 240 / .85);--ink: oklch(.19 .025 255);--ink-2: oklch(.4 .022 255);--ink-3: oklch(.46 .022 250);--ink-4: oklch(.62 .018 250);--shadow-1: 0 1px 0 oklch(1 0 0 / .7) inset, 0 1px 2px oklch(.2 .04 260 / .08), 0 12px 28px -14px oklch(.2 .04 260 / .22);--shadow-glass: 0 1px 0 oklch(1 0 0 / .9) inset, 0 0 0 1px oklch(.9 .018 240 / .85), 0 1px 1px oklch(.2 .04 260 / .04), 0 24px 48px -24px oklch(.2 .06 260 / .28), 0 40px 80px -30px oklch(.2 .06 280 / .18);--ink-1: var(--ink);--line: var(--hairline);--rule: var(--hairline);--card: var(--bg-elev);--grad-aurora: radial-gradient(900px 520px at 8% -8%, oklch(.82 .13 230 / .75), transparent 62%), radial-gradient(720px 460px at 108% 6%, oklch(.86 .1 200 / .7), transparent 58%), radial-gradient(820px 540px at 50% 118%, oklch(.8 .14 290 / .6), transparent 62%), radial-gradient(600px 360px at 95% 70%, oklch(.86 .09 30 / .45), transparent 60%);--grain: radial-gradient(circle at center, oklch(.55 .02 260 / .12) .5px, transparent 1.2px);--grain-size: 22px 22px}@media(prefers-color-scheme:dark){:root{--bg: oklch(.16 .012 250);--bg-elev: oklch(.195 .014 250);--bg-sunk: oklch(.13 .012 250);--panel: color-mix(in oklch, oklch(.22 .015 250) 72%, transparent);--panel-stroke: oklch(.3 .015 250);--hairline: oklch(.32 .015 250 / .9);--ink: oklch(.96 .01 240);--ink-2: oklch(.82 .012 240);--ink-3: oklch(.66 .014 240);--ink-4: oklch(.5 .014 240);--accent: oklch(.72 .14 var(--accent-h));--accent-soft: oklch(.3 .08 var(--accent-h));--accent-ink: oklch(.85 .12 var(--accent-h));--shadow-1: 0 1px 0 oklch(1 0 0 / .04) inset, 0 2px 4px oklch(0 0 0 / .4), 0 16px 40px -16px oklch(0 0 0 / .55);--shadow-glass: 0 1px 0 oklch(1 0 0 / .06) inset, 0 0 0 1px oklch(.35 .015 250 / .7), 0 40px 80px -30px oklch(0 0 0 / .6);--grad-aurora: radial-gradient(1200px 600px at 10% -10%, oklch(.4 .12 230 / .45), transparent 60%), radial-gradient(800px 500px at 110% 10%, oklch(.4 .1 200 / .4), transparent 55%), radial-gradient(900px 600px at 50% 120%, oklch(.4 .12 280 / .35), transparent 60%)}}[data-theme=light]{color-scheme:light;--bg: oklch(.975 .008 240);--bg-elev: oklch(.998 .003 240);--bg-sunk: oklch(.945 .012 240);--panel: color-mix(in oklch, white 78%, oklch(.96 .012 240));--panel-stroke: oklch(.86 .018 240);--hairline: oklch(.85 .018 240 / .85);--ink: oklch(.19 .025 255);--ink-2: oklch(.4 .022 255);--ink-3: oklch(.46 .022 250);--ink-4: oklch(.62 .018 250);--accent: oklch(.6 .18 var(--accent-h));--accent-soft: oklch(.93 .06 var(--accent-h));--accent-ink: oklch(.36 .16 var(--accent-h));--shadow-1: 0 1px 0 oklch(1 0 0 / .7) inset, 0 1px 2px oklch(.2 .04 260 / .08), 0 12px 28px -14px oklch(.2 .04 260 / .22);--shadow-glass: 0 1px 0 oklch(1 0 0 / .9) inset, 0 0 0 1px oklch(.9 .018 240 / .85), 0 1px 1px oklch(.2 .04 260 / .04), 0 24px 48px -24px oklch(.2 .06 260 / .28), 0 40px 80px -30px oklch(.2 .06 280 / .18);--grad-aurora: radial-gradient(900px 520px at 8% -8%, oklch(.82 .13 230 / .75), transparent 62%), radial-gradient(720px 460px at 108% 6%, oklch(.86 .1 200 / .7), transparent 58%), radial-gradient(820px 540px at 50% 118%, oklch(.8 .14 290 / .6), transparent 62%), radial-gradient(600px 360px at 95% 70%, oklch(.86 .09 30 / .45), transparent 60%);--grain: radial-gradient(circle at center, oklch(.55 .02 260 / .12) .5px, transparent 1.2px);--grain-size: 22px 22px}[data-theme=dark]{color-scheme:dark;--bg: oklch(.16 .012 250);--bg-elev: oklch(.195 .014 250);--bg-sunk: oklch(.13 .012 250);--panel: color-mix(in oklch, oklch(.22 .015 250) 72%, transparent);--panel-stroke: oklch(.3 .015 250);--hairline: oklch(.32 .015 250 / .9);--ink: oklch(.96 .01 240);--ink-2: oklch(.82 .012 240);--ink-3: oklch(.66 .014 240);--ink-4: oklch(.5 .014 240);--accent: oklch(.72 .14 var(--accent-h));--accent-soft: oklch(.3 .08 var(--accent-h));--accent-ink: oklch(.85 .12 var(--accent-h));--shadow-1: 0 1px 0 oklch(1 0 0 / .04) inset, 0 2px 4px oklch(0 0 0 / .4), 0 16px 40px -16px oklch(0 0 0 / .55);--shadow-glass: 0 1px 0 oklch(1 0 0 / .06) inset, 0 0 0 1px oklch(.35 .015 250 / .7), 0 40px 80px -30px oklch(0 0 0 / .6);--grad-aurora: radial-gradient(1200px 600px at 10% -10%, oklch(.4 .12 230 / .45), transparent 60%), radial-gradient(800px 500px at 110% 10%, oklch(.4 .1 200 / .4), transparent 55%), radial-gradient(900px 600px at 50% 120%, oklch(.4 .12 280 / .35), transparent 60%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-text);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}::selection{background:var(--accent-soft);color:var(--accent-ink)}a{color:inherit}button{font:inherit;color:inherit}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;padding:10px 16px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:13px;font-weight:500;border-radius:10px;box-shadow:var(--shadow-glass);transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--accent);outline-offset:2px}.serif-accent{font-family:New York,Times New Roman,ui-serif,Georgia,serif;font-style:italic;color:var(--ink-2);font-weight:400;letter-spacing:-.005em}.glass{background:var(--panel);backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border:1px solid var(--panel-stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-glass)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--ink-2);background:color-mix(in oklch,var(--bg-elev) 70%,transparent);border:1px solid var(--hairline);border-radius:999px;backdrop-filter:blur(10px);letter-spacing:.01em}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:999px;border:1px solid var(--panel-stroke);background:var(--bg-elev);color:var(--ink);cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease;box-shadow:var(--shadow-1);text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--ink);color:var(--bg);border-color:transparent;box-shadow:none;text-align:center;justify-content:center}.btn.accent{background:var(--accent);color:#fff;border-color:transparent}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--hairline);border-bottom-width:2px;border-radius:6px;background:var(--bg-elev);color:var(--ink-2)}.hairline{height:1px;background:var(--hairline)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:translateY(0)}.hero__card--fade{opacity:0;animation:heroCardFade .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.32s;will-change:opacity}@keyframes heroCardFade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero__card--fade{animation:none;opacity:1}}.cmdk-scrim{position:fixed;inset:0;background:color-mix(in oklch,var(--bg-sunk) 70%,transparent);backdrop-filter:blur(8px) saturate(120%);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity .18s ease}.cmdk-scrim.open{opacity:1;pointer-events:auto}.cmdk{width:min(640px,92vw);background:var(--bg-elev);border:1px solid var(--panel-stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);overflow:hidden;transform:translateY(6px) scale(.98);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.cmdk-scrim.open .cmdk{transform:translateY(0) scale(1)}.cmdk input{width:100%;padding:16px 20px;border:0;background:transparent;color:var(--ink);font-size:16px;outline:none;border-bottom:1px solid var(--hairline);font-family:var(--font-text)}.cmdk ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.cmdk li{padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.cmdk li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.cmdk li .meta{margin-left:auto;font-size:12px;color:var(--ink-3)}.cmdk li svg{width:16px;height:16px;opacity:.75}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.iphone{--iw: 300px;--ih: 612px;width:var(--iw);height:var(--ih);position:relative;filter:drop-shadow(0 40px 60px oklch(.2 .03 250 / .25))}.iphone__frame{width:100%;height:100%;background:linear-gradient(180deg,#2e3339,#13161a);border-radius:46px;padding:10px;box-shadow:inset 0 0 0 1.5px #6d7277,inset 0 0 0 3px #171b1f,inset 0 0 0 4.5px #51565b;position:relative}.iphone__screen{width:100%;height:100%;border-radius:38px;background:var(--bg);position:relative;overflow:hidden;border:1px solid oklch(0 0 0 / .4)}.iphone__dynamic-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:96px;height:26px;background:#000;border-radius:999px;z-index:5}.iphone__side{position:absolute;width:3px;background:linear-gradient(180deg,#51565b,#2a2e33);border-radius:2px}.iphone__side--left{left:-3px;top:110px;height:28px;box-shadow:0 40px #373b40,0 80px #373b40}.iphone__side--right{right:-3px;top:140px;height:60px}.iphone__content{position:absolute;inset:0;padding:50px 16px 16px;display:flex;flex-direction:column;gap:12px;font-family:var(--font-text)}.codeblock{border:1px solid var(--panel-stroke);border-radius:14px;background:var(--bg-elev);overflow:hidden;box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:13px;line-height:1.55}.codeblock__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:color-mix(in oklch,var(--bg-sunk) 70%,transparent);border-bottom:1px solid var(--hairline)}.codeblock__bar .tl{width:10px;height:10px;border-radius:50%;background:var(--ink-4)}.codeblock__bar .tl--r{background:#ff5f56}.codeblock__bar .tl--y{background:#ffbd2e}.codeblock__bar .tl--g{background:#27c93f}.codeblock__file{margin-left:10px;font-size:12px;color:var(--ink-3)}.codeblock__body{margin:0;padding:14px 16px;color:var(--ink);overflow:auto;max-height:380px}.codeblock .c-kw{color:#c63c8a;font-weight:500}.codeblock .c-type{color:oklch(.62 .15 200)}.codeblock .c-str{color:#cc572a}.codeblock .c-num{color:#58a547}.codeblock .c-com{color:var(--ink-4);font-style:italic}.codeblock .c-attr{color:#6f6de8}@media(prefers-color-scheme:dark){.codeblock .c-kw{color:oklch(.78 .18 350)}.codeblock .c-type{color:#17d0d8}.codeblock .c-str{color:#fd9976}.codeblock .c-num{color:#8bd47b}.codeblock .c-attr{color:oklch(.78 .14 280)}}[data-theme=dark] .codeblock .c-kw{color:oklch(.78 .18 350)}[data-theme=dark] .codeblock .c-type{color:#17d0d8}[data-theme=dark] .codeblock .c-str{color:#fd9976}[data-theme=dark] .codeblock .c-num{color:#8bd47b}[data-theme=dark] .codeblock .c-attr{color:oklch(.78 .14 280)}.variation-a{position:relative;min-height:100vh;overflow:hidden}.variation-a:before{content:"";position:fixed;inset:0;background:var(--grad-aurora);z-index:-2;pointer-events:none}.variation-a:after{content:"";position:fixed;inset:0;background-image:var(--grain);background-size:var(--grain-size);z-index:-1;pointer-events:none;opacity:.9;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black 30%,transparent 90%)}[data-theme=dark] .variation-a:after,:root:not([data-theme=light]) .variation-a:after{opacity:0}[data-theme=light] .variation-a:after{opacity:1}[data-theme=light] .glass{background:linear-gradient(180deg,#fff9,#fff0 30%),var(--panel)}.nav{position:sticky;top:14px;z-index:20;margin:14px auto 0;width:min(1080px,calc(100% - 28px));padding:8px 10px 8px 18px;display:flex;align-items:center;gap:14px;border-radius:999px}.nav__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.nav__brand .mono{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 50%,oklch(.9 .05 280)));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;box-shadow:0 6px 14px -6px var(--accent)}.nav__links{display:flex;gap:4px;margin-left:auto}.nav__links a{padding:6px 12px;font-size:13px;color:var(--ink-2);text-decoration:none;border-radius:999px;transition:background .16s ease,color .16s ease}.nav__links a:hover{background:var(--bg-sunk);color:var(--ink)}.nav__links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.nav__cmdk{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--hairline);background:var(--bg-elev);border-radius:999px;font-size:12px;color:var(--ink-3);cursor:pointer}.nav__cmdk:hover{color:var(--ink)}@media(max-width:640px){.nav{padding-right:6px}.nav__links{display:none}.nav__cmdk{margin-left:auto}.nav__cmdk .kbd{display:none}}.hero{max-width:1080px;margin:60px auto 0;padding:0 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px}}.hero__avail{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;background:color-mix(in oklch,var(--bg-elev) 70%,transparent);border:1px solid var(--hairline);border-radius:999px;font-size:12px;color:var(--ink-2);backdrop-filter:blur(10px)}.hero__avail .pulse{width:8px;height:8px;border-radius:50%;background:#28bc5e;box-shadow:0 0 #28bc5e80;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #28bc5e80}70%{box-shadow:0 0 0 10px #28bc5e00}to{box-shadow:0 0 #28bc5e00}}.hero h1{font-family:var(--font-display);font-size:clamp(48px,7.2vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:600;margin:20px 0 0}.hero h1 .accent{background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 30%,oklch(.7 .18 200)));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-bottom:4px}.hero h1 em{font-family:New York,Times New Roman,ui-serif,Georgia,serif;font-style:italic;letter-spacing:-.03em;color:var(--ink-2);font-weight:400}.hero__sub{max-width:520px;margin-top:22px;font-size:18px;line-height:1.5;color:var(--ink-2)}.hero__cta{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.hero__card{position:relative;padding:26px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:14px}.hero__card .big{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1}.hero__card .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero__card .meta{padding:10px 12px;border-radius:12px;background:color-mix(in oklch,var(--bg-sunk) 70%,transparent);border:1px solid var(--hairline)}.hero__card .meta .k{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.hero__card .meta .v{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.hero__card .wave{height:54px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--accent) 30%,transparent),transparent);border-radius:8px;overflow:hidden;position:relative}.section{max-width:1080px;margin:120px auto 0;padding:0 28px}.section__head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:40px}@media(max-width:800px){.section__head{grid-template-columns:1fr;gap:16px}}.section__head h2{font-family:var(--font-display);font-size:clamp(32px,4.5vw,56px);font-weight:600;letter-spacing:-.03em;margin:8px 0 0;line-height:1}.section__head p{color:var(--ink-2);font-size:17px;line-height:1.5;margin:0;max-width:52ch}.about{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}@media(max-width:800px){.about{grid-template-columns:1fr}}.avatar{width:300px;aspect-ratio:4/5;border-radius:28px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 20%,var(--bg-elev)),var(--bg-sunk)),var(--bg-elev);border:1px solid var(--panel-stroke);box-shadow:var(--shadow-glass);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px}.avatar__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:inherit;z-index:1}.avatar:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,oklch(0 0 0 / .55) 0%,transparent 50%);border-radius:inherit;pointer-events:none;z-index:2}.avatar__tag{position:relative;font-family:var(--font-mono);font-size:11px;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;z-index:3}.about__copy p{font-size:17px;line-height:1.65;color:var(--ink-2);max-width:60ch}.about__copy p+p{margin-top:14px}.ribbon{display:inline-flex;flex-direction:column;gap:6px;padding:8px 12px;margin-bottom:14px;border-radius:10px;background:transparent;border:1px solid var(--hairline);box-shadow:none;font-feature-settings:"tnum" 1;align-self:flex-start}.ribbon__row{display:flex;align-items:center;gap:10px;white-space:nowrap}.ribbon__row--mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2)}.ribbon__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 color-mix(in oklch,var(--accent) 50%,transparent);animation:ribbonDot 1.8s ease-out infinite}@keyframes ribbonDot{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 50%,transparent)}to{box-shadow:0 0 0 8px color-mix(in oklch,var(--accent) 0%,transparent)}}.ribbon__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.ribbon__sep{color:var(--ink-3);font-size:11px}.ribbon__company{font-family:var(--font-text);font-size:12px;color:var(--ink-1);font-weight:500}.ribbon__wave{display:inline-flex;align-items:center;gap:2px;height:14px;margin-right:4px}.ribbon__wave i{display:block;width:2px;border-radius:1px;background:var(--accent);height:calc(var(--h) * 100%);opacity:.85;animation:ribbonBar 1.6s ease-in-out infinite}@keyframes ribbonBar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.ribbon__tenure{color:var(--ink-1);font-weight:600}.ribbon__time{margin-left:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ribbon__sec{display:inline-block;min-width:1.6ch;color:var(--accent)}@media(max-width:800px){.ribbon{grid-column:1;grid-row:auto;justify-self:start;margin-top:0;margin-bottom:4px}}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.skill-card{padding:18px;border-radius:16px;border:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-elev) 50%,transparent)}.skill-card h3{margin:0;font-size:14px;font-family:var(--font-display);letter-spacing:-.01em}.skill-card .tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.skill-card .tech span{font-size:11px;font-family:var(--font-mono);color:var(--ink-2);padding:3px 8px;background:var(--bg-sunk);border:1px solid var(--hairline);border-radius:999px}.skill-card .bar{height:6px;background:var(--bg-sunk);border-radius:999px;overflow:hidden;margin-top:12px}.skill-card .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 40%,oklch(.8 .12 200)));border-radius:999px}.oss{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:800px){.oss{grid-template-columns:1fr}}.oss__card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 24px 20px;border:1px solid var(--hairline);border-radius:16px;background:color-mix(in oklch,var(--bg-elev) 70%,transparent);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;height:100%}.oss__card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 38%,var(--hairline));background:var(--bg-elev);box-shadow:0 0 24px -10px color-mix(in oklch,var(--accent) 35%,transparent)}.oss__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.oss__name{font-family:var(--font-mono);font-size:13.5px;letter-spacing:-.005em;display:inline-flex;align-items:baseline;flex-wrap:wrap}.oss__owner{color:var(--ink-3)}.oss__repo{color:var(--ink);font-weight:500}.oss__arrow{color:var(--ink-3);font-size:15px;transition:transform .22s ease,color .22s ease;flex-shrink:0}.oss__card:hover .oss__arrow{color:var(--accent-ink);transform:translate(2px,-2px)}.oss__desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty;flex:1}.oss__meta{display:flex;align-items:center;gap:16px;margin-top:4px;padding-top:12px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.oss__lang{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}.oss__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.oss__stars{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.contact{max-width:1080px;margin:160px auto 40px;padding:56px 40px;border-radius:32px;text-align:center;position:relative;overflow:hidden;border:1px solid var(--panel-stroke);background:radial-gradient(800px 300px at 50% -10%,color-mix(in oklch,var(--accent) 25%,transparent),transparent 70%),var(--bg-elev)}.contact h2{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.contact h2 em{font-family:New York,ui-serif,Georgia,serif;font-style:italic;color:var(--ink-2);font-weight:400}.contact p{color:var(--ink-2);font-size:17px;max-width:52ch;margin:22px auto 28px;line-height:1.5}.contact__links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.contact__scenarios{display:flex;flex-direction:column;gap:24px;align-items:center}.contact__scenario{display:flex;flex-direction:column;align-items:center;gap:10px}.contact__scenario-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.footer{max-width:1080px;margin:0 auto;padding:40px 28px 60px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:13px;border-top:1px solid var(--hairline)}.hero__stats{display:grid;grid-template-columns:repeat(3,max-content);gap:32px 44px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.hero__stats>div{display:flex;flex-direction:column;gap:4px}.hero__stats .n{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in oklch,var(--accent) 30%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__stats .l{font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.about__core{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.core__label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px}.core__pills{display:flex;flex-wrap:wrap;gap:8px}.core__pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent) 28%,transparent);color:var(--accent-ink);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:transform .16s ease,background .16s ease}.core__pill:hover{transform:translateY(-1px);background:color-mix(in oklch,var(--accent) 18%,var(--bg))}.highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.highlights--3{grid-template-columns:repeat(3,1fr)}.hl{position:relative;padding:22px 22px 24px;border-radius:18px;background:color-mix(in oklch,var(--card) 92%,transparent);border:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.hl:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.hl__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:14px}.hl h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.hl p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.hl__eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;display:block;margin-bottom:4px}.hl--accent{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 14%,var(--card)),color-mix(in oklch,var(--accent) 6%,var(--card)));border-color:color-mix(in oklch,var(--accent) 32%,var(--line))}.hl--accent .hl__icon{background:var(--accent);color:#fff}.hl--accent .hl__eyebrow{color:var(--accent-ink)}.talks-section+.talks-section{margin-top:48px}.talks-sub__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.talks-sub__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.talks-sub__link{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--accent-ink);text-decoration:none;letter-spacing:.04em}.talks{display:flex;flex-direction:column;gap:8px}.talk__body{min-width:0;display:flex;flex-direction:column;gap:2px}.talks-section--writing .talk{padding:14px 20px;align-items:center}.talk{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:22px 24px;border-radius:16px;background:color-mix(in oklch,var(--card) 90%,transparent);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.talk:hover{border-color:color-mix(in oklch,var(--accent) 32%,var(--line));transform:translateY(-1px)}.talk__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.talk__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px}.talk__sep{opacity:.5}.talk h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px;text-wrap:pretty}.talk p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;max-width:70ch}.talk__arrow{color:var(--ink-3);font-size:18px;transition:transform .2s ease,color .2s ease}.talk:hover .talk__arrow{color:var(--accent-ink);transform:translate(2px,-2px)}@media(max-width:880px){.highlights{grid-template-columns:1fr}.highlights--3{grid-template-columns:repeat(2,1fr)}.hero__stats{grid-template-columns:repeat(3,1fr);gap:18px 16px}}@media(max-width:640px){.highlights--3{grid-template-columns:1fr}}.xp__roles{display:flex;flex-direction:column}.xp__role-item{padding-top:20px;margin-top:4px;border-top:1px solid var(--hairline)}.xp__role-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.xp__role-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}@media(max-width:800px){.xp__role-meta{white-space:normal}}.xp__head{margin-bottom:14px}.xp__head-row{display:flex;align-items:center;gap:14px}.xp__head-row>div{display:flex;flex-direction:column;gap:4px}.xp__logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:var(--bg-elev);border:1px solid var(--hairline);padding:5px;flex-shrink:0}.xp__company-name{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.022em;line-height:1.05;color:var(--ink);text-wrap:pretty}.xp__role{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.xp__company{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.xp__sep{opacity:.55}@media(max-width:800px){.xp__company-name{font-size:24px}}:root{--accent: oklch(.66 .27 var(--accent-h));--accent-soft: oklch(.94 .08 var(--accent-h));--accent-ink: oklch(.42 .22 var(--accent-h));--neon: oklch(.7 .3 var(--accent-h));--neon-2: oklch(.72 .26 calc(var(--accent-h) + 60));--glow-sm: 0 0 12px color-mix(in oklch, var(--neon) 55%, transparent);--glow-md: 0 0 28px color-mix(in oklch, var(--neon) 55%, transparent), 0 0 60px color-mix(in oklch, var(--neon) 22%, transparent)}@media(prefers-color-scheme:dark){:root{--accent: oklch(.78 .24 var(--accent-h));--accent-soft: oklch(.32 .14 var(--accent-h));--accent-ink: oklch(.9 .2 var(--accent-h));--neon: oklch(.82 .28 var(--accent-h))}}[data-theme=light]{--accent: oklch(.66 .27 var(--accent-h));--accent-soft: oklch(.94 .08 var(--accent-h));--accent-ink: oklch(.42 .22 var(--accent-h));--neon: oklch(.7 .3 var(--accent-h))}[data-theme=dark]{--accent: oklch(.78 .24 var(--accent-h));--accent-soft: oklch(.32 .14 var(--accent-h));--accent-ink: oklch(.9 .2 var(--accent-h));--neon: oklch(.82 .28 var(--accent-h))}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(color-mix(in oklch,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:22px 22px;background-position:0 0;pointer-events:none;opacity:.35;mask-image:radial-gradient(80% 80% at 50% 30%,black 30%,transparent 80%);z-index:-1}:root{--grad-aurora: radial-gradient(900px 500px at 8% -10%, color-mix(in oklch, var(--neon) 35%, transparent), transparent 60%), radial-gradient(700px 500px at 110% 5%, color-mix(in oklch, var(--neon-2, var(--neon)) 30%, transparent), transparent 60%), radial-gradient(900px 600px at 50% 120%, color-mix(in oklch, var(--neon) 28%, transparent), transparent 60%)}.hero h1 .accent{background:linear-gradient(135deg,var(--neon),var(--neon-2, var(--neon)));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-bottom:4px;filter:drop-shadow(0 0 18px color-mix(in oklch,var(--neon) 45%,transparent))}.btn.accent{background:linear-gradient(135deg,var(--neon),var(--neon-2, var(--neon)));color:#fff;border-color:transparent;box-shadow:var(--glow-md)}.btn.primary{box-shadow:none}.core__pill{background:color-mix(in oklch,var(--neon) 12%,transparent);border-color:color-mix(in oklch,var(--neon) 38%,transparent);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in oklch,var(--neon) 18%,transparent) inset,0 0 14px color-mix(in oklch,var(--neon) 22%,transparent)}.core__pill:hover{background:color-mix(in oklch,var(--neon) 22%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--neon) 35%,transparent) inset,0 0 22px color-mix(in oklch,var(--neon) 45%,transparent)}.ribbon__dot{box-shadow:0 0 color-mix(in oklch,var(--neon) 60%,transparent),0 0 12px color-mix(in oklch,var(--neon) 70%,transparent)}.about__stats .n,.ov__stat .v,.hero__stats .n{background:linear-gradient(135deg,var(--ink) 10%,var(--neon) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact,.contact-b{background:radial-gradient(700px 280px at 50% -10%,color-mix(in oklch,var(--neon) 32%,transparent),transparent 70%),var(--bg-elev);box-shadow:0 0 0 1px color-mix(in oklch,var(--neon) 18%,transparent),0 30px 80px -40px color-mix(in oklch,var(--neon) 45%,transparent)}.hl--accent{background:linear-gradient(135deg,color-mix(in oklch,var(--neon) 18%,var(--card)) 0%,var(--card) 100%);border-color:color-mix(in oklch,var(--neon) 45%,var(--line));box-shadow:0 0 30px -12px color-mix(in oklch,var(--neon) 45%,transparent)}.hl--accent .hl__icon{background:linear-gradient(135deg,var(--neon),var(--neon-2, var(--neon)));color:#fff;box-shadow:var(--glow-sm)}.nav__brand .mono,.sb__avatar{background:linear-gradient(135deg,var(--neon),var(--neon-2, var(--neon)));box-shadow:0 6px 22px -4px color-mix(in oklch,var(--neon) 55%,transparent)}.variation-a:before{filter:saturate(1.2)}.chapter__visual--charge{display:flex;flex-direction:column;gap:28px;padding:16px 0 8px}.charge__hero{margin:0;position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--hairline);background:#0a0a0c;box-shadow:var(--shadow-1)}.charge__hero img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.charge__hero figcaption{position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;background:color-mix(in oklch,var(--bg-elev) 88%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--hairline);border-radius:999px;font-size:13px}.charge__row{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}@media(max-width:900px){.charge__row{grid-template-columns:1fr;gap:32px}}.charge__phone-card,.charge__top-card{margin:0;display:flex;flex-direction:column;gap:18px}.charge__phone-img{display:block;height:580px;width:auto;margin:0 auto;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.charge__phone-card:hover .charge__phone-img{transform:translateY(-4px)}.charge__top-img{border-radius:24px;overflow:hidden;border:1px solid var(--hairline);background:#0a0a0c;box-shadow:var(--shadow-1);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.charge__top-card:hover .charge__top-img{transform:translateY(-3px);box-shadow:var(--shadow-glass)}.charge__top-img img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.charge__phone-card figcaption,.charge__top-card figcaption{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.charge__phone-card figcaption h4,.charge__top-card figcaption h4{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.charge__phone-card figcaption p,.charge__top-card figcaption p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.arrival__hero{border-radius:24px;overflow:hidden;border:1px solid var(--hairline);background:radial-gradient(120% 80% at 50% 100%,color-mix(in oklch,var(--ink) 6%,transparent),transparent 60%),var(--bg-sunk);position:relative;box-shadow:var(--shadow-1)}.arrival__hero img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:contain;padding:32px 48px}@media(max-width:700px){.arrival__hero img{padding:20px 16px;aspect-ratio:16 / 9}}.arrival__hero figcaption{position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;background:color-mix(in oklch,var(--bg-elev) 88%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--hairline);border-radius:999px;font-size:13px}.arrival__cap-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.arrival__cap-v{color:var(--ink-2)}.arrival__screens{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.arrival__screens{grid-template-columns:1fr}}.arrival__screen{margin:0;display:flex;flex-direction:column;gap:18px}.arrival__screen-img{overflow:visible;aspect-ratio:9 / 16;filter:drop-shadow(0 30px 40px oklch(.2 .03 250 / .18));transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}.arrival__screen:hover .arrival__screen-img{transform:translateY(-3px);filter:drop-shadow(0 40px 60px oklch(.2 .03 250 / .28))}.arrival__screen-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.arrival__screen figcaption{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.arrival__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent-ink);padding-top:3px;font-weight:600}.arrival__screen h4{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.arrival__screen p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.story .section__head{margin-bottom:56px}.chapters{display:flex;flex-direction:column;gap:0}.chapter{position:relative;padding:56px 0 64px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:22px}.chapter:last-child{border-bottom:1px solid var(--hairline)}.chapter__live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in oklch,var(--accent) 60%,transparent),0 0 12px color-mix(in oklch,var(--accent) 70%,transparent);animation:ribbonDot 1.8s ease-out infinite;flex-shrink:0}.chapter__tenure{margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.04em}.chapter__head{display:flex;flex-direction:column;gap:14px}.chapter__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.chapter__years-text{color:var(--ink-2)}.chapter__meta-sep{color:var(--ink-4);opacity:.7}.chapter__loc{color:var(--ink-3)}.chapter__company{font-family:var(--font-display);font-size:clamp(40px,5.4vw,64px);font-weight:600;letter-spacing:-.032em;line-height:.98;margin:0;color:var(--ink);text-wrap:pretty}.chapter__roles{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--accent-ink);font-weight:500}.chapter__lede{font-family:var(--font-display);font-size:clamp(20px,2.2vw,24px);line-height:1.35;font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:8px 0 0;max-width:56ch;text-wrap:pretty}.chapter__story{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0;max-width:64ch;text-wrap:pretty}.chapter__bullets{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.chapter__bullets li{display:flex;gap:14px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:64ch;text-wrap:pretty}.chapter__bullet{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;padding-top:1px;font-size:13px}.chapter__visual{margin:20px 0 4px}.chapter__visual--trading{display:grid;grid-template-columns:1fr 1.18fr;gap:48px;align-items:center;padding:32px 0 8px}@media(max-width:900px){.chapter__visual--trading{grid-template-columns:1fr;gap:32px}}.b2t-phones{display:flex;align-items:flex-start;justify-content:center;position:relative;padding:20px 0 40px}.b2t-phone{width:310px;height:auto;border-radius:22px;flex-shrink:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}.b2t-phone--markets{transform:rotate(-5deg) translateY(-18px) translate(18px);z-index:1;margin-right:-100px}.b2t-phone--trading{transform:rotate(3deg) translateY(28px) translate(-18px);z-index:2}.b2t-phones:hover .b2t-phone--markets{transform:rotate(-6deg) translateY(-28px) translate(18px)}.b2t-phones:hover .b2t-phone--trading{transform:rotate(4deg) translateY(34px) translate(-18px)}@media(max-width:900px){.b2t-phones{justify-content:center}.b2t-phone{width:240px}.b2t-phone--markets{margin-right:-70px}}@media(max-width:540px){.b2t-phone{width:185px}.b2t-phone--markets{margin-right:-54px}}.chapter__visual-copy{display:flex;flex-direction:column;gap:14px}.chapter__visual-title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:4px 0 0}.chapter__visual-desc{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 8px;max-width:48ch}.chapter__visual--arrival{display:flex;flex-direction:column;gap:36px;padding:16px 0 8px}.chapter__visual--arrival .arrival__hero,.chapter__visual--arrival .arrival__screens{margin:0}.chapter__stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:22px;border-top:1px solid var(--hairline)}.chapter__chip{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:color-mix(in oklch,var(--ink) 4%,transparent);border:1px solid var(--hairline);color:var(--ink-2);letter-spacing:.02em}.earlier{margin-top:80px;padding-top:36px;border-top:1px solid var(--hairline)}.earlier__head{display:flex;align-items:baseline;gap:18px;margin-bottom:28px}.earlier__head h3{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.earlier__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.earlier__row{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:18px 0;border-top:1px solid var(--hairline);align-items:baseline}.earlier__row:last-child{border-bottom:1px solid var(--hairline)}.earlier__years{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}.earlier__body{display:flex;flex-direction:column;gap:4px}.earlier__top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.earlier__company{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.earlier__sep{color:var(--ink-3)}.earlier__role{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--accent-ink);text-transform:uppercase}.earlier__note{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;max-width:64ch}@media(max-width:700px){.earlier__row{grid-template-columns:1fr;gap:8px}}#loading[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#f2f8fc;transition:opacity .4s ease}@media(prefers-color-scheme:dark){#loading[data-astro-cid-sckkx6r4]{background:#090e12}}[data-astro-cid-sckkx6r4][data-theme=dark] #loading[data-astro-cid-sckkx6r4]{background:#090e12}[data-astro-cid-sckkx6r4][data-theme=light] #loading[data-astro-cid-sckkx6r4]{background:#f2f8fc}#loading[data-astro-cid-sckkx6r4].done{opacity:0;pointer-events:none}.loading__dots[data-astro-cid-sckkx6r4]{display:flex;gap:8px;align-items:center}.loading__dot[data-astro-cid-sckkx6r4]{width:8px;height:8px;border-radius:50%;background:oklch(.66 .27 220);animation:ldotPulse 1.4s ease-in-out infinite}.loading__dot[data-astro-cid-sckkx6r4]:nth-child(2){animation-delay:.2s}.loading__dot[data-astro-cid-sckkx6r4]:nth-child(3){animation-delay:.4s}@keyframes ldotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
