@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-italic.o28Otv0U.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial),local(Liberation Sans);size-adjust:112%;ascent-override:93%;descent-override:31%;line-gap-override:0%}:root{color-scheme:light;--band:#839fbb;--paper:#ebeaeb;--contact:#fff;--card:#fff;--ink:#243240;--slate-text:#2c5270;--summary:#3e5162;--slate-button:#3c6280;--slate-button-hover:#2d4d68;--button-fg:#fff;--photo-well:#839fbb;--focus:#8f1d2a;--accent:#14556e;--display:"Plus Jakarta Sans", "Poppins", "Segoe UI", sans-serif;--shadow:0 1px 2px #1c30440a, 0 8px 18px #1c304414;--shadow-hover:0 2px 4px #1c30440d, 0 12px 24px #1c30441f;--curve:84px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;font-family:Poppins,Poppins Fallback,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--band:#34506a;--paper:#1a232c;--contact:#12181e;--card:#243140;--ink:#f4f8fb;--slate-text:#e7f0f7;--summary:#d5e1ec;--slate-button:#d5e4f2;--slate-button-hover:#edf4fa;--button-fg:#15202a;--photo-well:#4d6d88;--focus:#ffb4b8;--accent:#9fd4e2;--shadow:0 1px 2px #0000003d, 0 8px 18px #00000047;--shadow-hover:0 2px 6px #0000004d, 0 12px 24px #0000005c}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:var(--contact);flex-direction:column;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;display:flex;overflow-x:clip}img{max-width:100%;height:auto}p,h1,h2,h3{overflow-wrap:break-word}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.12}p{margin:0}a{color:inherit}ul{margin:0;padding:0}::selection{color:var(--ink);background:#839fbb73}.skip{z-index:10;background:var(--slate-button);color:var(--button-fg);border-radius:0 0 .75rem .75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{flex:1}main:focus{outline:none}.hero{z-index:0;color:#fff;background:#243646;justify-content:center;align-items:flex-start;min-height:clamp(440px,62vh,600px);padding:clamp(3.5rem,12vh,5.5rem) 1.25rem 7rem;display:flex;position:relative;overflow:hidden}.hero-mesh,.hero-wash,.hero-grain,.hero-photo{position:absolute;inset:0}.hero-mesh,.hero-wash{background:radial-gradient(46% 58% at 16% 12%,#f4b06ef2,#0000 64%),radial-gradient(40% 50% at 86% 8%,#7ea8cee6,#0000 66%),radial-gradient(50% 46% at 70% 92%,#ba5434bf,#0000 68%),radial-gradient(34% 40% at 42% 46%,#ffdcb48c,#0000 70%)}.hero-mesh{opacity:.5;pointer-events:none;inset:-18%}.hero-wash{opacity:.38;mix-blend-mode:soft-light;pointer-events:none}.hero-grain{opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url(/grain.png);background-size:180px 180px}.hero-photo{object-fit:cover;object-position:center 36%;width:100%;max-width:none;height:100%}.hero-scrim{background:linear-gradient(#101c2833 0%,#0000 12% 88%,#101c2829 100%),#101c2838;position:absolute;inset:0}.hero-copy{z-index:1;text-align:center;width:min(100%,1080px);position:relative}.hero h1{color:#fff;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 1px 2px #00000059;margin:0;font-size:clamp(2.7rem,5.2vw,4.35rem);font-weight:700;line-height:1.08}.hero-role{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px #00000059;margin-top:.9rem;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500;line-height:1.3}.hero-tagline{color:#ffffffeb;text-shadow:0 1px 2px #00000059;margin:.85rem 0 0}.hero-tagline-title,.hero-tagline-fields{display:block}.hero-tagline-title{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(.92rem,4.3vw,1.35rem);font-weight:500;line-height:1.25}.hero-tagline-fields{color:#ffffffc7;letter-spacing:.035em;margin-top:.32rem;font-size:clamp(.84rem,1.7vw,.98rem);font-weight:400;line-height:1.35}.hero-scroll{z-index:1;color:#ffffffe0;filter:drop-shadow(0 1px 2px #00000059);place-items:center;width:2.75rem;height:2.75rem;margin-inline:auto;text-decoration:none;display:grid;position:absolute;bottom:1.15rem;left:0;right:0}.hero-chevron{display:block}.ventures{scroll-margin-top:.75rem}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.wave-line-a{animation:32s linear infinite wave-drift}.wave-line-b{animation:48s linear infinite wave-drift}.sun-rays-ambient{animation:28s linear infinite ray-drift}.sunrise-glow{animation:4.8s ease-in-out infinite glow-pulse}.footer-sun svg{animation:3.6s ease-in-out infinite sun-bob}.footer-sun.is-sparked .sun-rays{animation:1.1s ease-in-out ray-spin}.footer-sun.is-sparked .sun-spark{animation:1.1s ease-out sun-sparkle}.hero h1,.hero-tagline,.hero-scroll{animation:.68s ease-out both hero-rise}.hero-tagline{animation-delay:.17s}.hero-scroll{animation-delay:.34s}.hero-chevron{animation:2.2s ease-in-out 1.05s infinite hero-bounce}.hero-mesh,.hero-wash{animation:26s ease-in-out infinite alternate mesh-drift}}@keyframes mesh-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,-2%)scale(1.08)}}@keyframes hero-parallax{0%{transform:translateY(-2%)scale(1.12)}to{transform:translateY(7%)scale(1.12)}}@keyframes rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ray-drift{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes sun-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ray-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes sun-sparkle{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes sun-rise{0%{transform:translate(-50%)translateY(68%)}to{transform:translate(-50%)translateY(0)}}@keyframes footer-warm{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-photo{animation-name:hero-parallax;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}.footer-sun{animation-name:sun-rise;animation-duration:auto;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 55%}.site-footer:before{animation-name:footer-warm;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry}}}.curve{left:0;right:0;top:calc(var(--curve) * -1 + 1px);z-index:2;height:var(--curve);pointer-events:none;line-height:0;position:absolute}.curve svg{width:100%;height:100%;display:block}.curve svg.curve-wave{display:none}.curve-band{color:var(--band)}.curve-paper{color:var(--paper)}.curve-contact{color:var(--contact)}.ventures,.about,.contact{position:relative}.ventures{z-index:1;background:var(--band)}.about{z-index:2;background:var(--paper)}.contact{z-index:3;background:var(--contact)}.venture-grid{width:min(1300px,100% - 3rem);padding:2.75rem 0 calc(64px + var(--curve));grid-template-columns:minmax(0,420px);justify-content:center;gap:32px;margin:0 auto;list-style:none;display:grid}.venture-grid>li{min-width:0;display:flex}.card{background:var(--card);width:100%;height:100%;box-shadow:var(--shadow);color:inherit;border:1px solid #0000;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.65rem .65rem .8rem;text-decoration:none;display:flex}.card[data-venture=belloise]{--mark-a:#1c3d58;--mark-b:#8eafc8;--card-glow:#6d94b3}.card[data-venture=number-nine]{--mark-a:#6d3140;--mark-b:#d7a07a;--card-glow:#c4846a}.card[data-venture=sunny-orange]{--mark-a:#c56a32;--mark-b:#f0c27a;--card-glow:#e39a55}.card[data-venture=now-citizens]{--mark-a:#1d4c46;--mark-b:#8dceba;--card-glow:#6eafa0}.mark{aspect-ratio:3/2;background:#e7eef3;border-radius:.55rem;position:relative;overflow:hidden}.mark:after{content:"";pointer-events:none;background:linear-gradient(155deg, color-mix(in srgb, var(--mark-a) 78%, transparent), transparent 46%), linear-gradient(330deg, color-mix(in srgb, var(--mark-b) 62%, transparent), transparent 52%);mix-blend-mode:soft-light;opacity:.92;position:absolute;inset:0}.mark img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.card h3{color:var(--slate-text);letter-spacing:-.02em;margin:.45rem .2rem 0;font-size:1.28rem;font-weight:600;line-height:1.25}.summary{color:var(--summary);margin:0 .2rem 1rem;font-size:.9rem;line-height:1.45}.visit{background:var(--slate-button);min-height:44px;color:var(--button-fg);border-radius:.5rem;align-self:flex-start;align-items:center;margin:auto .2rem .15rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex}.about-grid{gap:var(--space-6);align-items:center;width:min(1040px,100% - 2rem);margin-inline:auto;padding:2.5rem 0 0;display:grid}.profile{background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:1.25rem;padding:1.1rem 1.1rem 1.3rem}.portrait-well{background:var(--photo-well);border-radius:1.05rem;padding:.7rem}.portrait-well img{aspect-ratio:1;object-fit:cover;object-position:center;filter:none;border-radius:.7rem;width:100%;height:auto;display:block}.socials{gap:.5rem;margin:.75rem 0 0;list-style:none;display:flex}.socials a{background:var(--slate-button);width:44px;height:44px;color:var(--button-fg);border-radius:.6rem;place-items:center;text-decoration:none;display:grid}.profile h2{color:var(--slate-text);margin:.9rem 0 0;font-size:clamp(1.75rem,2.8vw,2.2rem)}.bio-copy{gap:.85rem;display:grid}.bio-title{color:var(--slate-text);font-family:var(--display);letter-spacing:.02em;font-size:clamp(1.25rem,2vw,1.5rem);font-style:normal;font-weight:600;line-height:1.35}.bio-copy p:not(.bio-title){max-width:62ch;color:var(--summary);text-wrap:pretty;font-size:1rem;line-height:1.65}.experience-panel{--timeline-surface:var(--card);--rail:1.7rem;width:min(1040px,100% - 2rem);margin:1.75rem auto calc(2.75rem + var(--curve));background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:1.25rem;padding:1.5rem 1.2rem 1.6rem}.experience-title{color:var(--slate-text);margin:0 0 1.35rem;font-size:clamp(1.9rem,3vw,2.45rem)}.experience-title:after,.contact h2:after{content:"";background:var(--accent);border-radius:999px;width:2.4rem;height:3px;margin-top:.55rem;display:block}.contact h2:after{margin-left:auto;margin-right:auto}.timeline,.subroles,.cred-list,.tags{margin:0;padding:0;list-style:none}.timeline{display:grid}.timeline-item{--mark-size:1.12rem;--mark-lh:1.3;--dot:10px;--mark-offset:0px;padding:0 0 1.55rem var(--rail);position:relative}.timeline>.timeline-item:last-child{padding-bottom:0}.timeline>.timeline-item:before{content:"";left:3.5px;top:calc(var(--mark-size) * var(--mark-lh) / 2);bottom:calc(var(--mark-size) * var(--mark-lh) / -2);background:var(--accent);transform-origin:top;border-radius:999px;width:3px;position:absolute}.timeline>.timeline-item:last-child:before{display:none}.timeline-item:after{content:"";left:0;top:calc(var(--mark-offset) + (var(--mark-size) * var(--mark-lh) - var(--dot)) / 2);width:var(--dot);height:var(--dot);background:var(--timeline-surface);box-shadow:inset 0 0 0 2px var(--slate-button);border-radius:50%;position:absolute}.timeline-item.is-current:after{background:var(--slate-button);box-shadow:0 0 0 4px color-mix(in srgb, var(--slate-button) 16%, transparent)}.timeline-item.is-current>.reveal{background:color-mix(in srgb, var(--slate-button) 8%, var(--timeline-surface));border-radius:.9rem;margin:-.7rem -.75rem .15rem;padding:.7rem .75rem .85rem}.subroles{--branch:1.35rem;padding-left:var(--branch);margin-top:.45rem;display:grid;position:relative}.subroles:before{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;width:2px;position:absolute;top:.45rem;bottom:.95rem;left:0}.subroles .timeline-item{--dot:7px;--mark-size:.98rem;--mark-lh:1.3;--mark-offset:.55rem;padding-top:.55rem;padding-bottom:.15rem;padding-left:0}.subroles .timeline-item:after{left:calc((2px - var(--dot)) / 2 - var(--branch));background:var(--timeline-surface);box-shadow:inset 0 0 0 1.5px var(--accent)}.experience-panel h3,.experience-panel h4{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:600;line-height:1.3}.subroles h4{font-size:.98rem}.role-line{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.now-chip{background:var(--slate-button);min-height:1.45rem;color:var(--button-fg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.company{color:var(--slate-text);letter-spacing:0;margin-top:.12rem;font-family:inherit;font-size:.98rem;font-weight:500;line-height:1.35}.experience-panel .meta{color:var(--summary);margin-top:.28rem;font-size:.86rem;line-height:1.4}.experience-panel .year{color:var(--accent);font-family:var(--display);letter-spacing:-.01em;font-size:.94rem;font-weight:600;line-height:1.35}.cred-list .year{margin-top:.2rem;display:block}.role-note{max-width:65ch;color:var(--summary);margin-top:.4rem;font-size:.95rem;line-height:1.5}.point-groups{gap:.95rem;margin-top:.8rem;display:grid}.experience-panel .point-label{color:var(--slate-text);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600;line-height:1.3}.point-groups .points{margin-top:.3rem}.portal{border-top:1px solid color-mix(in srgb, var(--slate-text) 18%, transparent);margin-top:1.15rem;padding-top:.95rem}.experience-panel .portal-title{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-transform:none;margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.portal-grid{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.portal-card{border:1px solid color-mix(in srgb, var(--slate-button) 18%, transparent);background:var(--timeline-surface);border-radius:.75rem;min-width:0;padding:.7rem .75rem .75rem}.portal-card h5{color:var(--slate-text);letter-spacing:-.01em;margin:0;font-size:.84rem;font-weight:600;line-height:1.3}.portal-items{gap:.22rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.portal-items li{color:var(--summary);padding-left:.7rem;font-size:.8rem;line-height:1.35;position:relative}.portal-items li:before{content:"";background:color-mix(in srgb, var(--slate-button) 80%, transparent);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.45em;left:0}@media (width>=720px){.portal-grid{grid-template-columns:1fr 1fr;gap:.65rem .7rem}.portal-card.is-wide{grid-column:1/-1}.portal-card.is-wide .portal-items{grid-template-columns:1fr 1fr;column-gap:1.25rem}}.points{color:var(--summary);margin:.55rem 0 0;padding:0 0 0 1.1rem;font-size:.95rem;line-height:1.5}.points li+li{margin-top:.32rem}.points li::marker{color:var(--slate-button)}.role-more{margin-top:.15rem}.role-more summary{min-height:44px;color:var(--slate-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;list-style:none;display:inline-flex}.role-more summary::-webkit-details-marker{display:none}.role-more summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .2s ease-out;transform:translateY(-.08rem)rotate(-45deg)}.role-more[open] summary:before{transform:translateY(.08rem)rotate(45deg)}.more-open,.role-more[open] .more-closed{display:none}.role-more[open] .more-open{display:inline}.fact-grid{border-top:1px solid color-mix(in srgb, var(--slate-text) 18%, transparent);gap:1.35rem;margin-top:1.7rem;padding-top:1.45rem;display:grid}.fact h3{color:var(--slate-text);font-size:1rem}.cred-list{gap:.85rem;margin-top:.7rem;display:grid}.cred-name{color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.4}.cred-detail,.lang-level{color:var(--summary);font-size:.9rem;font-weight:400;line-height:1.45}.tags{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.tags li{background:color-mix(in srgb, var(--slate-button) 12%, var(--timeline-surface));color:var(--slate-text);border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:500;line-height:1.35}.contact{text-align:center}.contact-inner{width:min(40rem,100% - 2rem);margin-inline:auto;padding:3.5rem 0 3.25rem}.contact h2{color:var(--slate-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:600}.contact p{color:var(--summary);margin-top:.85rem;font-size:1.05rem}.btn{min-height:48px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-primary{background:var(--slate-button);color:var(--button-fg)}.contact .btn{margin-top:1.55rem}.site-footer{background:var(--contact);color:var(--summary);text-align:center;font-size:.92rem}.site-footer p{padding:0 1.25rem 2rem}.section-wave{color:#6d92af;pointer-events:none;height:36px;margin-top:.85rem;position:relative;overflow:hidden}.wave-line{width:200%;height:36px;position:absolute;top:0;left:0}.wave-line-b{color:#f3f7fb;opacity:.92}.mark-phrase{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;font:inherit;background-image:linear-gradient(#d4e3f1,#d4e3f1);background-position:0 86%;background-repeat:no-repeat;background-size:100% .42em;border-radius:.08em}.site-footer{position:relative}.site-footer:before{content:"";z-index:0;opacity:.55;pointer-events:none;background:radial-gradient(at 50% 28%,#ffba6e57,#0000 58%);position:absolute;inset:0}.sunrise,.site-footer .shell{z-index:1;position:relative}.sunrise{height:108px;overflow:hidden}.sunrise-glow{pointer-events:none;background:radial-gradient(at bottom,#ffc67a8c,#ffc67a00 70%);width:min(440px,88%);height:120px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.footer-sun{z-index:1;color:#e7a84a;cursor:pointer;background:0 0;border:0;width:68px;height:68px;margin:0;padding:0;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.footer-sun svg{display:block;overflow:visible}.sun-rays,.sun-rays-ambient{transform-box:view-box;transform-origin:40px 40px}.sun-core{fill:#f6c85a}.sun-inner{fill:#ffe7ad}.sun-spark{opacity:0}.shell{width:min(40rem,100% - 2rem);margin-inline:auto}.missing{padding-top:12vh;padding-bottom:10vh}.missing .eyebrow{color:var(--summary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.missing h1{color:var(--slate-text);margin:.45rem 0 0;font-size:clamp(2.2rem,5vw,3.2rem)}.missing .rule{background:var(--slate-button);border-radius:999px;width:2.75rem;height:3px;margin:1.05rem 0}.missing .lead{max-width:36ch;color:var(--summary)}.missing .btn{margin-top:1.5rem}.return-name{margin-bottom:1.75rem;font-weight:600}.return-name a{color:var(--slate-text);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width>=700px){.venture-grid{grid-template-columns:repeat(2,minmax(0,420px));gap:32px;width:min(1300px,100% - 4rem);padding-top:3rem}}@media (width>=860px){.about-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:3rem;width:min(1040px,100% - 4rem);padding-top:3rem;padding-bottom:0}.experience-panel{width:min(1040px,100% - 4rem);padding:1.75rem 1.85rem 1.9rem}.fact-grid{grid-template-columns:1fr 1fr;column-gap:2rem}.fact-skills{grid-column:1/-1}}@media (width>=1100px){.venture-grid{width:min(1300px,100% - 4rem);padding-top:3.25rem;padding-bottom:calc(96px + var(--curve));grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}}@media (any-hover:hover){.card:hover .visit,.socials a:hover,.btn-primary:hover{background:var(--slate-button-hover)}.hero-scroll:hover{color:#fff}}@media (prefers-reduced-motion:no-preference){.card,.visit,.socials a,.btn-primary{transition:transform .2s,box-shadow .2s,background-color .2s}.card:hover{box-shadow:0 14px 32px #192a4047, var(--shadow-hover);transform:translateY(-7px)}}@media (prefers-color-scheme:dark) and (prefers-reduced-motion:no-preference){.card:hover{box-shadow:0 14px 32px #a9c6de6b, var(--shadow-hover)}}@media (prefers-reduced-motion:reduce){.card:hover{box-shadow:var(--shadow-hover)}}@media (prefers-contrast:more){.card,.profile,.experience-panel,.btn-primary,.visit,.socials a{border-color:var(--ink)}.timeline>.timeline-item:before,.timeline-item:after,.now-chip,.tags li{border:1px solid var(--ink)}}@media (forced-colors:active){.btn-primary,.visit,.card,.profile,.experience-panel,.socials a{border:1px solid buttontext}.timeline>.timeline-item:before{background:canvastext}.timeline-item:after,.now-chip,.tags li{color:canvastext;background:canvas;box-shadow:inset 0 0 0 2px canvastext}.hero-scrim{background:canvas}.hero h1,.hero-role,.hero-tagline,.hero-tagline-fields,.hero-scroll{color:canvastext;text-shadow:none;filter:none}}body.transition-wave{--curve:36px}body.transition-wave .curve svg.curve-arc{display:none}body.transition-wave .curve svg.curve-wave{display:block}body.transition-wave .venture-grid{padding-bottom:calc(56px + var(--curve))}body.transition-fade{--canvas:#f6f5f3;background:var(--canvas)}body.transition-fade .hero{background:var(--canvas)}body.transition-fade .hero-photo,body.transition-fade .hero-scrim{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}body.transition-fade .curve{display:none}body.transition-fade .ventures{background:linear-gradient(180deg, var(--canvas) 0%, color-mix(in srgb, var(--band) 38%, var(--canvas)) 24%, color-mix(in srgb, var(--band) 14%, var(--paper)) 72%, var(--paper) 100%)}body.transition-fade .about{background:linear-gradient(180deg, var(--paper) 0%, var(--canvas) 100%)}body.transition-fade .contact,body.transition-fade .site-footer{background:var(--canvas)}body.transition-fade .venture-grid{padding-top:4.5rem;padding-bottom:5.75rem}body.transition-fade .about-grid{padding-top:4rem;padding-bottom:0}body.transition-fade .experience-panel{margin-bottom:4.75rem}body.transition-float{--canvas:#839fbb;--panel:#fff;--panel-shadow:0 1px 2px #182a3c0d, 0 18px 44px #182a3c1f;background:linear-gradient(#93b0c6 0%,#839fbb 32%,#7a96b3 100%)}body.transition-float .curve{display:none}body.transition-float{--hero-overlap:5.75rem}body.transition-float .hero{min-height:clamp(520px,72vh,780px);padding:1.25rem 1.25rem var(--hero-overlap);align-items:center}body.transition-float .hero-photo{object-position:center 46%}body.transition-float .hero-scroll{bottom:calc(var(--hero-overlap) + 1.15rem)}body.transition-float .ventures{z-index:2;margin-top:calc(var(--hero-overlap) * -1);background:0 0}body.transition-float .venture-grid,body.transition-float .about-grid,body.transition-float .experience-panel,body.transition-float .contact-inner,body.transition-float .missing{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:1.4rem}body.transition-float .venture-grid{padding:1.5rem 1.25rem 1.75rem}body.transition-float .card{border-color:#2c52701f}body.transition-float .about,body.transition-float .contact,body.transition-float .site-footer{background:0 0}body.transition-float .about{padding-top:2.75rem}body.transition-float .about-grid{width:min(1040px,100% - 3rem);padding:1.5rem 1.35rem 1.65rem}body.transition-float .experience-panel{--timeline-surface:var(--panel);width:min(1040px,100% - 3rem);margin:2.75rem auto 0}body.transition-float .contact-inner{width:min(40rem,100% - 3rem)}body.transition-float .profile{box-shadow:none;background:0 0;padding:0}body.transition-float .contact{padding-top:2.75rem}body.transition-float .contact-inner{padding:2.5rem 1.5rem 2.25rem}body.transition-float .site-footer{color:#15202a}body.transition-float .site-footer p{padding-top:1.75rem}body.transition-float .missing{margin-top:8vh;padding:2.5rem 1.5rem 2.75rem}@media (width<=699px){body.transition-float{--hero-overlap:4.5rem}body.transition-float .hero{min-height:clamp(460px,70vh,640px)}}@media (width>=700px){body.transition-float .about-grid,body.transition-float .experience-panel{width:min(1040px,100% - 4rem)}body.transition-float .contact-inner{width:min(40rem,100% - 4rem)}}@media (prefers-color-scheme:dark){body.transition-fade{--canvas:#141b22}body.transition-float{--canvas:#1c3346;--panel:#1a2834;--panel-shadow:0 1px 2px #00000047, 0 18px 44px #00000052;background:linear-gradient(#2a4660 0%,#1c3346 38%,#162a3b 100%)}body.transition-float .card{border-color:#d5e4f224}.mark{background:#24384a}body.transition-float .site-footer{color:#d5e4f2}.section-wave{color:#8fb4cc}.wave-line-b{color:#d7e6f2;opacity:.55}.mark-phrase{background-image:linear-gradient(#2c4d68,#2c4d68)}.site-footer:before{background:radial-gradient(at 50% 28%,#ffa86052,#0000 60%)}.sunrise-glow{background:radial-gradient(at bottom,#ffb0606b,#ffb06000 70%)}.footer-sun{color:#f0c16a}.sun-core{fill:#f0be58}}html.js .mark-phrase{background-size:0% .42em}html.js .mark-phrase.is-lit{background-size:100% .42em;transition:background-size .86s ease-out}html.js .mark-phrase[data-lit="2"].is-lit{transition-delay:80ms}html.js .mark-phrase[data-lit="3"].is-lit{transition-delay:.16s}html.js .mark-phrase[data-lit="4"].is-lit{transition-delay:.24s}html.js .mark-phrase[data-lit="5"].is-lit{transition-delay:.32s}html.js .reveal{opacity:0;transform:translateY(20px)}html.js .reveal.is-visible{opacity:1;transition:opacity .62s ease-out,transform .62s ease-out;transform:none}html.js .timeline>.timeline-item:before{transform:scaleY(0)}html.js .timeline>.timeline-item.is-lined:before{transition:transform .62s ease-out;transform:scaleY(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .timeline>.timeline-item:before,html.js .timeline>.timeline-item.is-lined:before{animation-name:rail-draw;animation-duration:auto;transition:none;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 42%}}}html.js .timeline-item:after{opacity:0;transform:scale(.6)}html.js .timeline-item.is-lined:after{opacity:1;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 62%, transparent);transition:opacity .62s ease-out,transform .62s ease-out;transform:none}html.js .subroles .timeline-item.is-lined:after{background:var(--timeline-surface);box-shadow:inset 0 0 0 1.5px var(--accent)}html.js .delay-1.is-visible,html.js .timeline-item.delay-1.is-lined:before,html.js .timeline-item.delay-1.is-lined:after{transition-delay:70ms}html.js .delay-2.is-visible,html.js .timeline-item.delay-2.is-lined:before,html.js .timeline-item.delay-2.is-lined:after{transition-delay:.14s}html.js .delay-3.is-visible,html.js .timeline-item.delay-3.is-lined:before,html.js .timeline-item.delay-3.is-lined:after{transition-delay:.21s}html.js .delay-4.is-visible,html.js .timeline-item.delay-4.is-lined:before,html.js .timeline-item.delay-4.is-lined:after{transition-delay:.28s}html.js .delay-5.is-visible,html.js .timeline-item.delay-5.is-lined:before,html.js .timeline-item.delay-5.is-lined:after{transition-delay:.35s}html.js .delay-6.is-visible,html.js .timeline-item.delay-6.is-lined:before,html.js .timeline-item.delay-6.is-lined:after{transition-delay:.42s}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal.is-visible,html.js .timeline>.timeline-item:before,html.js .timeline>.timeline-item.is-lined:before,html.js .timeline-item:after,html.js .timeline-item.is-lined:after{opacity:1;transition:none;transform:none}.role-more summary:before{transition:none}.wave-line-a,.wave-line-b,.footer-sun,.footer-sun svg,.sun-rays-ambient,.sunrise-glow,.footer-sun.is-sparked .sun-rays,.footer-sun.is-sparked .sun-spark,.site-footer:before{animation:none}html.js .mark-phrase,html.js .mark-phrase.is-lit{background-size:100% .42em;transition:none}}.sun-run{z-index:80;background:#192a408c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.sun-run-panel{background:var(--card);width:min(640px,100%);color:var(--ink);border-radius:16px;padding:1rem 1rem .9rem;box-shadow:0 24px 60px #192a4059}.sun-run-head{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-bottom:.75rem;display:flex}.sun-run-title{letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Poppins,sans-serif;font-size:1.15rem;font-weight:700}.sun-run-scores{font-variant-numeric:tabular-nums;color:var(--slate-text);gap:.85rem;margin:0 0 0 auto;font-size:.95rem;font-weight:600;display:flex}.sun-run-close{width:40px;height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:grid}.sun-run-stage{position:relative}.sun-run-canvas{touch-action:none;background:#d5e6f2;border:0;border-radius:12px;width:100%;height:240px;display:block}.sun-run-hint{color:var(--summary);text-align:center;margin:.55rem 0 0;font-size:.82rem}.sun-run-over{color:#f4f8fb;visibility:hidden;pointer-events:none;background:#192a409e;border-radius:12px;align-content:center;justify-items:center;gap:.75rem;display:grid;position:absolute;inset:0}.sun-run-over.is-shown{visibility:visible;pointer-events:auto}.sun-run-over p{margin:0;font-family:Plus Jakarta Sans,Poppins,sans-serif;font-size:1.45rem;font-weight:700}.sun-run-again{min-width:8.5rem}body.sun-run-open{overflow:hidden}@media (width<=520px){.sun-run{padding:.75rem}.sun-run-canvas{height:200px}.sun-run-scores{gap:.65rem;font-size:.88rem}}@media (prefers-color-scheme:dark){.sun-run{background:#080e14b8}.sun-run-canvas{background:#162a3b}}@media (prefers-reduced-motion:no-preference){.sun-run-close:hover,.sun-run-again:hover{background:var(--slate-button-hover)}.sun-run-close:hover{background:color-mix(in srgb, var(--slate-button) 16%, transparent)}}@media print{body{color:#000;background:#fff}.hero{color:#000;background:#fff;min-height:0;padding:2rem 0}.hero-photo,.hero-mesh,.hero-wash,.hero-grain,.hero-scrim,.hero-scroll,.curve,.section-wave,.sunrise,.sun-run{display:none}.hero h1,.hero-role,.hero-tagline,.hero-tagline-fields,.card h3,.profile h2,.bio-title,.experience-panel h2,.experience-panel h3,.experience-panel h4,.contact h2{color:#000;text-shadow:none}.card,.profile,.experience-panel{box-shadow:none;border:1px solid #ccc}html.js .reveal,html.js .timeline>.timeline-item:before,html.js .timeline-item:after,.hero h1,.hero-tagline,.hero-scroll,.hero-chevron{opacity:1;transition:none;animation:none;transform:none}}
