:root{--background: oklch(.973 .008 90);--foreground: oklch(.305 .018 320);--card: oklch(.994 .007 90);--card-foreground: oklch(.305 .018 320);--popover: oklch(.994 .007 90);--popover-foreground: oklch(.305 .018 320);--primary: oklch(.305 .018 320);--primary-foreground: oklch(.98 .007 90);--secondary: oklch(.865 .011 90);--secondary-foreground: oklch(.305 .018 320);--muted: oklch(.93 .009 90);--muted-foreground: oklch(.44 .018 320);--accent: oklch(.51 .15 29);--accent-foreground: oklch(.99 .005 90);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.865 .011 90);--input: oklch(.865 .011 90);--ring: oklch(.45 .018 320);--font-sans: "Source Sans 3", system-ui, sans-serif;--font-heading: "Fraunces", Georgia, serif;--font-mono: "Source Code Pro", monospace;--radius: .125rem}.dark{--background: oklch(.13 .018 320);--foreground: oklch(.96 .007 90);--card: oklch(.17 .018 320);--card-foreground: oklch(.96 .007 90);--popover: oklch(.17 .018 320);--popover-foreground: oklch(.96 .007 90);--primary: oklch(.94 .018 320);--primary-foreground: oklch(.13 .018 320);--secondary: oklch(.25 .011 90);--secondary-foreground: oklch(.95 .007 90);--muted: oklch(.21 .01 320);--muted-foreground: oklch(.75 .011 90);--accent: oklch(.75 .105 29);--accent-foreground: oklch(.13 .018 320);--destructive: oklch(.7 .18 29.23);--destructive-foreground: oklch(.13 .018 320);--border: oklch(.3 .011 90);--input: oklch(.3 .011 90);--ring: oklch(.75 .018 320)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:17px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--secondary)}.site{max-width:1600px;margin:auto;padding:0 7%}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.monogram{font:500 32px var(--font-heading);letter-spacing:-2px}.monogram span{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:32px}.location,.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600}.location{display:flex;gap:8px;align-items:center;color:var(--muted-foreground)}.download{display:flex;align-items:center;gap:10px;font-size:14px}.download:hover{color:var(--accent)}.identity{position:relative;display:flex;justify-content:space-between;align-items:center;padding:54px 0 44px}.eyebrow{color:var(--accent);display:flex;gap:10px;align-items:center}.eyebrow:before{content:"";width:23px;height:1px;background:var(--accent)}h1{font:500 clamp(44px,5.5vw,78px)/1.12 var(--font-heading);letter-spacing:-3px;margin:18px 0}.subtitle{color:var(--muted-foreground);margin:0;font-size:18px}.subtitle strong{font-weight:600;color:var(--foreground)}.identity-number{font:400 148px/1 var(--font-heading);color:var(--secondary);letter-spacing:-10px;padding-right:10px}.tabbar{display:flex;gap:45px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;background:var(--background)}.tab{border:0;background:none;padding:20px 0 19px;position:relative;color:var(--muted-foreground);display:flex;gap:10px;align-items:center}.tab:hover,.tab[aria-selected=true]{color:var(--accent)}.tab-index{font-size:11px;opacity:.7}.tab-line{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.panel{padding:45px 0 48px;min-height:380px}.section-layout{display:grid;grid-template-columns:24% 1fr;gap:32px}.section-label .eyebrow{color:var(--muted-foreground);font-size:10px}.section-label .eyebrow:before{display:none}.section-label h2{font:400 29px/1.2 var(--font-heading);max-width:180px;margin-top:15px}.profile-content{display:grid;grid-template-columns:1.65fr 1fr;gap:64px}.lead{font:400 32px/1.4 var(--font-heading);letter-spacing:-.5px;margin:0 0 20px}.lead em{color:var(--accent);font-style:normal}.body-copy{color:var(--muted-foreground);font-size:17px;line-height:1.7;margin:0 0 25px}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;padding:0 0 6px;border-bottom:1px solid var(--accent);background:none;color:var(--accent);font-weight:600;font-size:15px}.text-link:hover{gap:20px}.aside-note{border-left:1px solid var(--border);padding-left:28px}.aside-note h3{font:400 21px var(--font-heading);margin:0 0 13px}.interest{padding:15px 0;border-bottom:1px solid var(--border)}.interest:first-child{padding-top:0}.interest:last-child{border-bottom:0}.interest p{margin:0;font-size:14px;color:var(--muted-foreground);line-height:1.5}.entries{display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:1px solid var(--border);padding:24px 0}.entry:first-child{padding-top:0}.entry:last-child{border:0;padding-bottom:0}.entry-date{font-size:13px;color:var(--muted-foreground);padding-top:5px}.entry h3{font:500 25px var(--font-heading);margin:0 0 6px}.entry-role{margin:0;color:var(--muted-foreground);font-size:16px}.entry-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:none;color:var(--foreground);padding:0;text-align:left;gap:16px}.entry-toggle:hover h3{color:var(--accent)}.entry-details{font-size:16px;line-height:1.65;color:var(--muted-foreground);padding-left:18px;margin:20px 0 0}.entry-details li{margin-bottom:9px}.current{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:8px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 44px}.skill h3{font:400 24px var(--font-heading);margin:0 0 14px}.skill h3 span{font:12px var(--font-sans);color:var(--accent);margin-right:12px}.skill ul{list-style:none;padding:0;margin:0;color:var(--muted-foreground);font-size:16px;line-height:1.9}.tools{grid-column:1/-1;border-top:1px solid var(--border);padding-top:25px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:5px 12px;font-size:13px;border:1px solid var(--border);background:var(--card)}.language-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.language-list strong{font-weight:600;font-size:15px}.language-list p{font-size:14px;color:var(--muted-foreground);margin:5px 0 0}.contact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-title{font:400 24px var(--font-heading);margin:0 0 3px}.contact-hint{font-size:14px;color:var(--muted-foreground);margin:0}.contact-links{display:flex;gap:24px;align-items:center}.contact-links a{display:flex;align-items:center;gap:8px;font-size:14px}.contact-links a:hover{color:var(--accent)}.contact-links .contact-button{padding:12px 20px;background:var(--primary);color:var(--primary-foreground);gap:20px}.contact-button:hover{background:var(--accent)}footer{display:flex;justify-content:space-between;padding:22px 0;font-size:11px;color:var(--muted-foreground);letter-spacing:.5px}.footer-signature{font:italic 15px var(--font-heading)}@media(min-width:1600px){.site{padding:0 110px}}@media(max-width:1000px){.site{padding:0 5%}.profile-content{gap:30px}.section-layout{grid-template-columns:22% 1fr;gap:20px}.lead{font-size:27px}.contact-links{gap:15px}.contact-links .phone{display:none}.entry{grid-template-columns:120px 1fr;gap:20px}}@media(max-width:650px){.site{padding:0 24px}header{height:70px}.top-actions{gap:18px}.location{font-size:10px;letter-spacing:1px}.download{font-size:12px;gap:6px}.download svg{width:15px}.monogram{font-size:28px}.identity{padding:35px 0 30px}h1{font-size:44px;letter-spacing:-2px;margin:17px 0 16px}.identity-number{display:none}.eyebrow{font-size:10px}.subtitle{font-size:15px;line-height:1.6;max-width:265px}.tabbar{gap:0;justify-content:space-between}.tab{font-size:14px;padding:18px 0;gap:5px}.tab-index{font-size:9px}.panel{padding:30px 0 35px}.section-layout{grid-template-columns:1fr;gap:20px}.section-label h2{max-width:none;font-size:26px;margin:8px 0 0}.section-label .eyebrow{font-size:9px}.profile-content{grid-template-columns:1fr;gap:32px}.lead{font-size:27px;line-height:1.4}.body-copy{font-size:16px}.aside-note{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);padding-top:24px}.interest{padding:0;border:0}.interest:last-child{grid-column:1/-1}.aside-note h3{font-size:19px;margin-bottom:8px}.entry{grid-template-columns:1fr;gap:8px;padding:22px 0}.entry-date{font-size:12px}.entry h3{font-size:23px}.entry-role,.entry-details{font-size:15px}.current{display:inline;margin-right:10px}.skill-grid{gap:28px;grid-template-columns:1fr}.skill ul{font-size:15px}.language-list{grid-template-columns:1fr;gap:15px}.contact{align-items:flex-start;flex-direction:column;padding:25px 0;gap:18px}.contact-links{align-items:flex-start;flex-wrap:wrap;gap:16px}.contact-links a{font-size:13px}.contact-links .phone{display:flex}.contact-links .contact-button{width:100%;justify-content:space-between}.contact-title{font-size:23px}footer{gap:10px;font-size:10px}.footer-signature{font-size:12px}}.identity{gap:32px}.identity>div{min-width:0}.identity-portrait{width:180px;height:180px;flex-shrink:0;object-fit:cover;object-position:center;border-radius:50%;border:1px solid var(--border)}@media(max-width:1000px)and (min-width:651px){.identity-portrait{width:140px;height:140px}.identity h1{font-size:clamp(40px,5.5vw,55px)}}@media(max-width:650px){.identity{gap:16px}.identity-portrait{width:88px;height:88px}.identity h1{font-size:34px;letter-spacing:-1.5px}.identity .subtitle{font-size:14px}.identity .eyebrow{font-size:9px;letter-spacing:1px}.identity .eyebrow:before{width:14px}}@media(max-width:360px){.identity{gap:12px}.identity-portrait{width:72px;height:72px}.identity h1{font-size:30px}}.profile-content{grid-template-columns:1fr;max-width:760px}.interests-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.interests-content h3{font:500 24px var(--font-heading);margin:0 0 12px}.interests-content p{color:var(--muted-foreground);line-height:1.6}.tabbar{overflow-x:auto}.tab{flex-shrink:0;white-space:nowrap}@media(max-width:650px){.tabbar{justify-content:flex-start;gap:24px}.interests-content{grid-template-columns:1fr;gap:20px}}.threaded-section{position:relative}.reading-thread{position:absolute;left:-24px;top:0;width:12px;height:100%;pointer-events:none;overflow:visible;fill:none}.reading-thread path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke:var(--accent);stroke-width:.75}.thread-ink,.thread-flux{opacity:1}.reading-thread .thread-flux{fill:var(--accent)}@media(max-width:650px){.reading-thread{left:-16px;width:8px}.reading-thread path{stroke-width:.55}}.mobile-navigation{display:none}@media(max-width:800px){.tabbar{display:none}.mobile-navigation{display:block;position:sticky;top:0;z-index:6;background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menu-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border:0;background:none;color:var(--foreground)}.menu-toggle>span{display:flex;align-items:center;gap:12px}.menu-toggle svg{color:var(--accent)}.menu-toggle:hover{color:var(--accent)}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:8px 16px 12px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 24px color-mix(in srgb,var(--foreground) 8%,transparent)}.mobile-menu button{display:flex;width:100%;min-height:48px;align-items:center;gap:14px;text-align:left;padding:12px 4px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--foreground)}.mobile-menu button:last-child{border-bottom:0}.mobile-menu button:hover,.mobile-menu button[aria-current=page]{color:var(--accent)}.mobile-menu button svg{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
