.shimmer-text,.about-actions{--shimmer-angle: 118deg;--shimmer-ease: cubic-bezier(.74, .03, .3, 1);--shimmer-text-dur: 1.5s;--shimmer-row-dur: 1.2s;--shimmer-lead: .95s}@keyframes shimmer-sweep{0%{background-position:100% 0}to{background-position:0% 0}}.shimmer-text{position:relative}.shimmer-text__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(var(--shimmer-angle),transparent 43%,rgba(255,255,255,.12) 46.5%,rgba(255,255,255,.6) 49.2%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.6) 50.8%,rgba(255,255,255,.12) 53.5%,transparent 57%);background-repeat:no-repeat;background-size:300% 100%;background-position:var(--shine-x, 100%) 0;-webkit-background-clip:text;background-clip:text;opacity:var(--shine-opacity, 1)}.shimmer-run .shimmer-text__sheen{animation:shimmer-sweep var(--shimmer-text-dur) var(--shimmer-ease) both}.is-shine-tracking{--shine-opacity: .5}.shimmer-run .about-name-text:nth-child(2) .shimmer-text__sheen{animation-delay:.2s}@keyframes shimmer-row-sweep{0%{background-position:calc(-1 * var(--shimmer-band) - var(--shimmer-o, 0px)) 0}to{background-position:calc(var(--shimmer-row, 0px) - var(--shimmer-o, 0px)) 0}}.about-actions{--shimmer-band: clamp(96px, calc(var(--shimmer-row, 320px) * .42), 240px)}.shimmer-run .about-actions .btn:not(:hover):not(:focus-visible):after{background-image:linear-gradient(var(--shimmer-angle),transparent 0%,rgba(255,255,255,.1) 26%,rgba(255,255,255,.44) 45%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.44) 55%,rgba(255,255,255,.1) 74%,transparent 100%);background-repeat:no-repeat;background-size:var(--shimmer-band) 100%;background-position:calc(var(--shimmer-row, 0px) - var(--shimmer-o, 0px)) 0;animation:shimmer-row-sweep var(--shimmer-row-dur) var(--shimmer-ease) var(--shimmer-lead) both}.gradient-field{position:absolute;top:-25%;right:-20%;bottom:-46%;left:-20%;z-index:0;overflow:hidden;pointer-events:none;background:var(--paper);contain:layout paint style;mask-image:linear-gradient(to bottom,#000 52%,rgba(0,0,0,.55) 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 52%,rgba(0,0,0,.55) 74%,transparent 100%)}.footer .gradient-field{top:-25%;right:-20%;bottom:-20%;left:-20%;mask-image:linear-gradient(to bottom,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 34%)}.gradient-field .blob{position:absolute;border-radius:50%;will-change:transform}.gradient-field .blob--deep{width:92vmax;height:92vmax;right:-22%;bottom:-34%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-deep),.34) 0%,rgba(var(--light-deep),.31) 15%,rgba(var(--light-deep),.25) 30%,rgba(var(--light-deep),.18) 45%,rgba(var(--light-deep),.1) 60%,rgba(var(--light-deep),.05) 72%,rgba(var(--light-deep),.02) 84%,rgba(var(--light-deep),0) 100%);animation:drift-a 34s ease-in-out infinite}.gradient-field .blob--cool{width:100vmax;height:100vmax;left:-24%;top:-18%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-cool),.62) 0%,rgba(var(--light-cool),.57) 15%,rgba(var(--light-cool),.46) 30%,rgba(var(--light-cool),.32) 45%,rgba(var(--light-cool),.19) 60%,rgba(var(--light-cool),.09) 72%,rgba(var(--light-cool),.03) 84%,rgba(var(--light-cool),0) 100%);animation:drift-b 27s ease-in-out infinite}.gradient-field .blob--rose{width:74vmax;height:74vmax;left:18%;top:10%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-rose),.5) 0%,rgba(var(--light-rose),.46) 15%,rgba(var(--light-rose),.37) 30%,rgba(var(--light-rose),.26) 45%,rgba(var(--light-rose),.15) 60%,rgba(var(--light-rose),.07) 72%,rgba(var(--light-rose),.02) 84%,rgba(var(--light-rose),0) 100%);animation:drift-c 23s ease-in-out infinite}.gradient-field .blob--warm{width:58vmax;height:58vmax;left:-14%;bottom:-20%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-warm),.46) 0%,rgba(var(--light-warm),.42) 15%,rgba(var(--light-warm),.34) 30%,rgba(var(--light-warm),.24) 45%,rgba(var(--light-warm),.14) 60%,rgba(var(--light-warm),.06) 72%,rgba(var(--light-warm),.02) 84%,rgba(var(--light-warm),0) 100%);animation:drift-b 41s ease-in-out infinite reverse}.gradient-field .blob--haze{width:76vmax;height:76vmax;right:-18%;top:-14%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-haze),.72) 0%,rgba(var(--light-haze),.66) 15%,rgba(var(--light-haze),.54) 30%,rgba(var(--light-haze),.37) 45%,rgba(var(--light-haze),.22) 60%,rgba(var(--light-haze),.1) 72%,rgba(var(--light-haze),.03) 84%,rgba(var(--light-haze),0) 100%);animation:drift-c 31s ease-in-out infinite reverse}.gradient-field .blob--spot{width:96vmax;height:96vmax;left:50%;top:50%;translate:-50% -50%;background:radial-gradient(circle closest-side at 50% 50%,rgba(var(--light-spot),.3) 0%,rgba(var(--light-spot),.27) 15%,rgba(var(--light-spot),.22) 30%,rgba(var(--light-spot),.15) 45%,rgba(var(--light-spot),.09) 60%,rgba(var(--light-spot),.04) 72%,rgba(var(--light-spot),.015) 84%,rgba(var(--light-spot),0) 100%);animation:breathe 19s ease-in-out infinite}@keyframes drift-a{0%,to{translate:0 0;scale:1;rotate:0deg}33%{translate:7% -5%;scale:1.12;rotate:8deg}66%{translate:-5% 4%;scale:.94;rotate:-6deg}}@keyframes drift-b{0%,to{translate:0 0;scale:1;rotate:0deg}40%{translate:-8% 6%;scale:.92;rotate:-10deg}75%{translate:5% 3%;scale:1.1;rotate:7deg}}@keyframes drift-c{0%,to{translate:0 0;scale:1;rotate:0deg}30%{translate:9% 7%;scale:1.16;rotate:12deg}70%{translate:-7% -6%;scale:.9;rotate:-9deg}}@keyframes breathe{0%,to{scale:1;opacity:.9}50%{scale:1.12;opacity:1}}.field-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-size:200px 200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (hover: none),(pointer: coarse){.gradient-field .blob{will-change:auto}.gradient-field .blob--spot,.field-grain{display:none}}@media (prefers-contrast: more){.gradient-field .blob{opacity:.4}}@media (forced-colors: active){.gradient-field{display:none}}.copytext{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-3);padding:0;background:none;border:0;cursor:pointer;color:inherit;font-size:var(--step-0);line-height:var(--lh-body);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.28em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-ui) var(--ease-out-quint),color var(--dur-ui) var(--ease-out-quint)}.copytext:hover{text-decoration-color:var(--ink)}.copytext-value{user-select:text;-webkit-user-select:text}.copytext-icon{width:.95em;height:.95em;opacity:.55;transition:opacity var(--dur-ui) var(--ease-out-quint),transform var(--dur-ui) var(--ease-out-quint)}.copytext:hover .copytext-icon{opacity:1;transform:translateY(-1px)}#about{position:relative;min-height:100svh;width:100%;overflow-x:clip;overflow-y:visible;display:flow-root}#about-hero{position:relative;z-index:1;display:flow-root;min-height:100svh;padding:0 15% clamp(28px,5svh,64px)}#about-img-parallax{float:right;position:relative;z-index:9;top:10svh;height:90svh;margin-right:-5%;will-change:transform}#about-img-depth{height:100%;filter:drop-shadow(-16px 22px 38px rgba(28,34,58,.2)) drop-shadow(-4px 6px 10px rgba(28,34,58,.13))}#about-img{height:100%;width:auto;max-width:none;display:block;mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent 100%)}#about-name-container{position:relative;width:100%;min-height:clamp(180px,40svh,460px)}#about-name{position:absolute;inset:auto 0 0 0;width:100%;color:var(--ink);line-height:.78;will-change:transform}.about-name-text{display:block;width:max-content;margin:0 auto;line-height:.78;font-weight:800;text-transform:uppercase;letter-spacing:var(--track-wordmark);padding-right:calc(-1 * var(--track-wordmark));white-space:nowrap}#about-summary{position:relative;z-index:2;display:flow-root;margin-left:clamp(10px,1.9%,40px);min-height:0;max-width:var(--measure);padding-top:clamp(16px,2.6svh,30px)}#about-summary h2{font-size:var(--step-1);font-weight:560;line-height:var(--lh-snug);letter-spacing:var(--track-tight);text-wrap:balance}#about-summary p{margin-top:var(--space-2);font-size:var(--step-0);line-height:var(--lh-body);max-width:var(--measure);color:var(--ink)}@media screen and (max-aspect-ratio: 29/20){#about-img-parallax{margin-right:-30%}}@media screen and (max-aspect-ratio: 46/39){#about-hero{display:block;--wm-offset: clamp(0px, calc((100svh - 100vw)/8), 18vw);--band: max( 210px, min(62svh, calc(100svh - 352px - (max(0px, 390px - 100vw)*.7))) );--portrait-h: min(58.8vw, 560px, calc(var(--band) * .78))}#about-img-parallax{position:absolute;top:max(6svh,calc(var(--band) - var(--wm-offset) * .4 - var(--portrait-h)));bottom:auto;left:50%;translate:-50% 0;float:none;height:var(--portrait-h);width:auto;max-height:none;max-width:none;margin:0;z-index:9}#about-img{height:100%;width:auto;max-width:none}#about-name-container{min-height:var(--band);z-index:1}#about-name{bottom:var(--wm-offset)}#about-summary,#about-summary p{max-width:none}#about-summary{margin-left:0;padding-top:clamp(6px,1svh,14px);padding-bottom:clamp(12px,2.2svh,30px)}}@media screen and (max-aspect-ratio: 46/39) and (max-width: 600px){#about-summary h2{font-size:var(--step-0)}#about-summary p{font-size:var(--step--1);line-height:1.5;margin-top:var(--space-1)}.copytext{margin-top:var(--space-2);font-size:var(--step--1)}.about-actions{margin-top:var(--space-2)}}.btn{--btn-bg: var(--ink);--btn-fg: var(--ink-inv);--btn-bd: transparent;--btn-fg-hover: var(--ink);--btn-h: 44px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--btn-h);min-width:var(--btn-h);padding-inline:1.15em;font-size:var(--step--1);font-weight:580;letter-spacing:-.005em;line-height:1;white-space:nowrap;text-decoration:none;text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:0;border-radius:var(--radius-btn);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--e1);transition:transform var(--dur-micro) var(--ease-out-quint),box-shadow var(--dur-micro) var(--ease-out-quint),color .26s var(--ease-out-quint)}.btn:before{content:"";position:absolute;top:0;bottom:0;left:0;width:150%;z-index:0;background:linear-gradient(100deg,var(--accent-2) 0%,var(--accent-2-lift) 100%);border-radius:0 46% 46% 0/0 50% 50% 0;transform:translate(calc(-100% - 6px));transition:transform .52s var(--ease-out-quint)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid var(--btn-bd);border-radius:inherit;pointer-events:none;transition:border-color var(--dur-ui) var(--ease-out-quint)}.btn>*{position:relative;z-index:1}.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:var(--e2);color:var(--btn-fg-hover)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0)}.btn>svg{width:1.05em;height:1.05em;flex:none;transition:transform var(--dur-ui) var(--ease-out-quint) 20ms}.btn:hover>svg{transform:translate(2px)}.btn--cv:hover>svg{transform:translateY(2px)}.btn:active{transform:translateY(0) scale(.985);box-shadow:var(--e1);transition-duration:var(--dur-press)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn--icon{padding-inline:0;width:var(--btn-h)}.btn--icon>svg{width:1.15em;height:1.15em}.btn--icon:hover>svg{transform:none}.btn--sm{--btn-h: 34px;padding-inline:.85em}.btn--invert{--btn-bg: var(--ink-inv);--btn-fg: var(--ink)}.btn--invert.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink-inv);--btn-bd: rgba(255, 255, 255, .32)}.btn--invert:focus-visible{outline-color:var(--accent-on-dark)}@media (prefers-contrast: more){.btn:after{border-color:currentColor}}.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-3)}#timeline-section{position:relative}#timeline{position:relative;z-index:1}#timeline{max-width:var(--grid-max);margin-inline:auto;padding:var(--space-5) var(--gutter) var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(40vh,300px);gap:var(--space-3)}.timeline-cell{min-height:0}.timeline-card{--card-transition: .5s;position:relative;height:100%;isolation:isolate;overflow:hidden;border-radius:20px;background:var(--ink-inv);box-shadow:0 2px 6px #1012141a,0 12px 28px -10px #10121457;transition:box-shadow var(--dur-ui) var(--ease-out-quint)}.timeline-card:hover,.timeline-card:focus-within{box-shadow:0 4px 10px #1012141f,0 30px 60px -20px #10121470}.timeline-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.timeline-image{width:100%;height:100%;max-width:none;object-fit:cover;display:block;transition:var(--card-transition)}.timeline-card:hover .timeline-image,.timeline-card:focus-within .timeline-image{transform:scale(1.07);filter:blur(5px)}.timeline-veil{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000b3;opacity:0;pointer-events:none;transition:var(--card-transition);will-change:opacity}.timeline-card:hover .timeline-veil,.timeline-card:focus-within .timeline-veil{opacity:1}.timeline-text{position:absolute;top:50%;bottom:0;left:0;right:0;height:100%;overflow-y:hidden;word-break:break-word;padding:16px;color:var(--ink-inv);opacity:0;transition:var(--card-transition);font-size:var(--step--1)}.timeline-card:hover .timeline-text,.timeline-card:focus-within .timeline-text{opacity:1;top:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent;overscroll-behavior:contain}.timeline-title{font-size:1.5em;font-weight:620;letter-spacing:var(--track-tight);line-height:var(--lh-snug)}.timeline-year{max-width:none;margin-top:2px;font-size:.92em;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-inv-2);font-variant-numeric:tabular-nums}.timeline-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:.6em;list-style:none;padding:0}.timeline-chip{font-size:.92em;font-weight:560;letter-spacing:.045em;border:1px solid;border-radius:3px;padding:1px 8px;line-height:1.5}.timeline-desc{max-width:none;margin-top:.6em;font-size:1em;line-height:1.5;white-space:pre-line;color:var(--ink-inv)}.timeline-text .timeline-cta{margin-top:10px;font-size:.92em}@media (hover: none){#timeline{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-4)}.timeline-card{display:flex;flex-direction:column}.timeline-media{position:relative;inset:auto;aspect-ratio:4 / 3;margin-bottom:-1px}.timeline-image,.timeline-card:hover .timeline-image{transform:none;filter:none}.timeline-text{position:static;height:auto;flex:1;opacity:1;background:var(--ink-inv);color:var(--ink)}.timeline-year{color:var(--ink-2)}.timeline-desc{color:var(--ink)}.timeline-text .timeline-cta{--btn-bg: var(--ink);--btn-fg: var(--ink-inv)}.timeline-veil{display:none}}@media (min-width: 641px) and (hover: none){#timeline{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (prefers-contrast: more){.timeline-veil{background-color:#000000d9}}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:var(--paper);color:var(--ink-2);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-caps);text-align:center}.footer{position:relative;z-index:10;width:100%;padding:var(--space-6) var(--gutter);background:transparent;color:var(--ink);text-align:center;overflow-x:clip}.footer-content{position:relative;z-index:2;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer-thanks{max-width:none;font-size:var(--step-1);font-weight:560;letter-spacing:var(--track-tight);text-wrap:balance}.footer-actions{justify-content:center}.footer-copyright{margin-top:var(--space-2);font-size:var(--step--1);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2)}.footer a:not(.btn){color:var(--accent)}main{display:block}:root{--paper: #fbfaf7;--ink: #14171a;--ink-2: #3d434b;--ink-inv: #ffffff;--ink-inv-2: #b4bac2;--line: rgba(20, 23, 26, .1);--line-strong: rgba(20, 23, 26, .24);--accent: #1f4488;--accent-on-dark: #8fb2e8;--accent-2: rgb(109, 175, 199);--accent-2-lift: rgb(139, 200, 218);--light-warm: 255, 177, 131;--light-cool: 92, 139, 207;--light-deep: 11, 81, 179;--light-haze: 168, 196, 232;--light-rose: 246, 168, 176;--light-spot: 165, 138, 216;--font-sans: Inter, -apple-system, "Segoe UI", Arial, Helvetica, sans-serif;--step--1: clamp(.8125rem, .795rem + .08vw, .875rem);--step-0: clamp(1rem, .964rem + .16vw, 1.125rem);--step-1: clamp(1.25rem, 1.161rem + .4vw, 1.5rem);--lh-snug: 1.3;--lh-body: 1.6;--track-tight: -.022em;--track-normal: -.011em;--track-caps: .09em;--track-wordmark: -.035em;--measure: 36rem;--gutter: clamp(20px, 6vw, 120px);--grid-max: 1760px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--radius-btn: 10px;--e1: 0 1px 2px rgba(16, 18, 20, .08), 0 4px 12px -4px rgba(16, 18, 20, .2);--e2: 0 2px 4px rgba(16, 18, 20, .1), 0 10px 24px -8px rgba(16, 18, 20, .28);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--dur-press: 90ms;--dur-micro: .16s;--dur-ui: .22s}@media (prefers-contrast: more){:root{--ink-2: var(--ink);--line: var(--line-strong)}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{height:auto;min-height:100%;overflow-x:clip;background:var(--paper);color:var(--ink);line-height:var(--lh-body);letter-spacing:var(--track-normal)}body{font-size:var(--step-0)}@supports not (overflow: clip){html{overflow-x:hidden}}#root{position:relative}.about-name-text,#about-img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}p{max-width:var(--measure);text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (forced-colors: active){:focus-visible{outline-color:Highlight}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
