@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&family=Merienda:wght@500;600;700&family=Caveat:wght@500;600&display=swap";:root{--font-display:"Playfair Display", Georgia, serif;--font-body:"Jost", sans-serif;--navy:#314d85;--navy-light:#4668ac;--navy-deep:#1e335d;--pink:#758fc2;--pink-light:#a0b0d1;--pink-pale:#d6dbe6;--tea:#5275b9;--tea-light:#849bc9;--tea-pale:#dadfe9;--cream:#e6e9ef;--cream-warm:#dde2ea;--gold:#4666a6;--text-dark:#1c2d4e;--text-mid:#2a3f6a;--text-light:#6881b4;--white:#eff1f4;--line:#2a3f6a24;--shadow-sm:0 2px 10px #1e335d12;--shadow-md:0 8px 28px #1e335d1a;--shadow-lg:0 16px 48px #1e335d24;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--container:1120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--pink-light) var(--cream);overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-dark);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}::selection{background:var(--navy);color:var(--white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--pink-light);border:2px solid var(--cream);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--navy)}.scroll-progress{background:linear-gradient(to right, var(--tea), var(--pink), var(--navy));z-index:999;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.back-to-top-float{background:var(--navy);width:46px;height:46px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:190;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9)}.back-to-top-float svg{width:16px;height:16px}.back-to-top-float.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top-float:hover{background:var(--navy-deep)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.78rem;font-weight:500}.section-header{max-width:640px;margin-bottom:48px}.section-title{font-family:var(--font-display);color:var(--navy-deep);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.25}.section-title em{color:var(--navy);font-style:italic;font-weight:500}.section-desc{color:var(--text-mid);max-width:52ch;margin-top:12px;font-size:1rem;font-weight:300}#main-nav{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#e6e9efe6;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-display);color:var(--navy-deep);font-size:1.15rem;font-weight:600}.nav-links{align-items:center;gap:8px;display:flex;position:relative}.nav-pill{background:var(--navy);opacity:0;z-index:0;pointer-events:none;border-radius:999px;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s,height .35s,opacity .25s;position:absolute;top:0;left:0}.nav-links a{z-index:1;color:var(--text-mid);border-radius:999px;padding:9px 18px;font-size:.92rem;font-weight:400;transition:color .25s;position:relative}.nav-links a:hover{color:var(--navy-deep)}.nav-links a.active{color:var(--white)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:none}.nav-hamburger span{background:var(--navy-deep);width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{max-width:var(--container);grid-template-columns:1fr 360px;align-items:center;gap:22px 56px;margin:0 auto;padding:72px 32px 96px;display:grid;position:relative}.hero:before,.hero:after{content:"";z-index:-1;filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite blob-float;position:absolute}.hero:before{background:radial-gradient(circle, var(--pink-light), transparent 70%);width:380px;height:380px;top:-120px;right:6%}.hero:after{background:radial-gradient(circle, var(--tea-light), transparent 70%);width:320px;height:320px;animation-delay:-7s;bottom:-100px;left:2%}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,26px)scale(1.08)}}.hero-spotlight{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), #314d851a, transparent 42%);transition:opacity .4s;position:absolute;inset:0}.hero-spotlight.active{opacity:1}.hero-text,.hero-visual{z-index:1;position:relative}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.hero-name,.hero-bio,.hero-tags,.hero-cta-row,.hero-socials{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards hero-fade-in}.hero-eyebrow{animation-delay:50ms}.hero-name{animation-delay:.12s}.hero-bio{animation-delay:.28s}.hero-tags{animation-delay:.36s}.hero-cta-row{animation-delay:.44s}.hero-socials{animation-delay:.52s}.hero-visual{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) .2s forwards hero-fade-in}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.82rem;font-weight:500}.hero-name{font-family:var(--font-display);color:var(--navy-deep);margin-bottom:14px;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:600;line-height:1.15}.hero-name em{color:var(--navy);font-style:italic;font-weight:500}.hero-bio{color:var(--text-mid);font-size:1.02rem;font-weight:300}.hero-bio+.hero-bio{font-size:.97rem}.hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.tag{background:var(--pink-pale);color:var(--navy-deep);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:500}.hero-cta-row{align-items:center;gap:20px;margin-bottom:30px;display:flex}.btn-primary{color:var(--white);background:var(--navy);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn-secondary{color:var(--navy-deep);border-bottom:1px solid var(--navy-deep);padding-bottom:2px;font-size:.92rem;font-weight:500}.hero-socials{flex-wrap:wrap;gap:14px;display:flex}.social-link{color:var(--text-mid);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;transition:border-color .2s,color .2s;display:inline-flex}.social-link:hover{border-color:var(--navy);color:var(--navy-deep)}.social-link svg{flex-shrink:0}.hero-text,.hero-visual{display:contents}.hero-text>*,.hero-visual>*{z-index:1;position:relative}.hero-name{grid-area:1/1/auto/-1;margin-bottom:4px}.hero-bio{grid-area:2/1;align-self:start;margin-bottom:0}.hero-bio+.hero-bio{grid-row:3;align-self:end;margin-top:0}.hero-visual>.photo-frame-main{grid-area:2/2/span 2;align-self:center}.hero-tags{grid-area:4/2/span 2;justify-content:center;align-self:start;margin:0}.hero-cta-row{grid-area:4/1;margin:12px 0 0}.hero-socials{grid-area:5/1}.photo-frame-main{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--pink-pale);width:100%;box-shadow:0 0 0 10px #758fc229, 0 0 0 11px #4668ac59, var(--shadow-lg);border:6px solid var(--white);will-change:transform;transition:transform .2s ease-out,box-shadow .3s;overflow:hidden}.photo-frame-main img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:transform .5s}.photo-frame-main:hover img{transform:scale(1.04)}.snap-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.snap-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;will-change:transform;padding:26px 22px;transition:border-color .2s,box-shadow .2s,transform .15s ease-out}.snap-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.snap-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.72rem;font-weight:500}.snap-title{font-family:var(--font-display);color:var(--navy-deep);margin-bottom:8px;font-size:1.15rem;font-weight:600}.snap-desc{color:var(--text-mid);margin-bottom:16px;font-size:.86rem;font-weight:300}.snap-cta{color:var(--navy);font-size:.82rem;font-weight:500}.about-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:56px;display:grid}.about-photo{height:100%}.about-photo img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-md)}.about-content p{color:var(--text-mid);margin-bottom:24px;font-size:.96rem;font-weight:300}.about-content p strong{color:var(--navy-deep);font-weight:500}.info-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:28px;padding:20px 0;display:flex}.info-item{gap:16px;font-size:.9rem;display:flex}.info-label{color:var(--text-light);flex-shrink:0;width:110px}.info-value{color:var(--navy-deep);font-weight:400}.skill-group-title{font-family:var(--font-display);color:var(--navy-deep);margin:22px 0 12px;font-size:1rem;font-weight:600}.skill-group-title:first-of-type{margin-top:0}#skills .skill-group-title{margin:0 0 14px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:var(--navy-deep);background:var(--pink-pale);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 14px;font-size:.82rem}.exp-tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;padding-bottom:8px;display:flex;position:relative}.exp-tab-pill{background:var(--navy);opacity:0;z-index:0;pointer-events:none;border-radius:999px;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s,height .35s,opacity .25s;position:absolute;top:0;left:0}.exp-tab{z-index:1;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:500;transition:color .25s;position:relative}.exp-tab:hover{color:var(--navy-deep)}.exp-tab.active{color:var(--white)}.exp-tabs-mobile{margin-bottom:32px;display:none;position:relative}.exp-tabs-mobile-toggle{width:100%;color:var(--navy-deep);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:.92rem;font-weight:500;transition:border-color .2s;display:flex}.exp-tabs-mobile-toggle:hover{border-color:var(--navy)}.exp-tabs-mobile-icon{flex-shrink:0;width:16px;height:16px;transition:transform .25s}.exp-tabs-mobile-toggle.open .exp-tabs-mobile-icon{transform:rotate(180deg)}.exp-tabs-mobile-menu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-8px)}.exp-tabs-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.exp-tabs-mobile-item{text-align:left;width:100%;color:var(--text-mid);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:13px 18px;font-size:.9rem;transition:background .15s,color .15s;display:block}.exp-tabs-mobile-item:last-child{border-bottom:none}.exp-tabs-mobile-item:hover{background:var(--pink-pale);color:var(--navy-deep)}.exp-tabs-mobile-item.active{color:var(--navy);background:var(--pink-pale);font-weight:500}.exp-panel{display:none}.exp-panel.active{display:block}.cards-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards-grid.exp-grouped{display:block}.exp-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:26px;display:flex;position:relative}.exp-subtab-pill{background:var(--navy);opacity:0;z-index:0;pointer-events:none;border-radius:999px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s,height .3s,opacity .2s;position:absolute;top:0;left:0}.exp-subtab{z-index:1;font-family:var(--font-display);color:var(--text-mid);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:color .2s,border-color .2s;position:relative}.exp-subtab:hover{color:var(--navy-deep)}.exp-subtab.active{color:var(--white);border-color:#0000}.exp-subpanel{display:none}.exp-subpanel.active{display:grid}.exp-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.exp-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-4px)}.exp-card-photo{aspect-ratio:16/10;background:var(--pink-pale);width:100%;position:relative;overflow:hidden}.exp-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.exp-card:hover .exp-card-photo img{transform:scale(1.08)}.exp-card-photo.no-image{justify-content:center;align-items:center;display:flex}.exp-card-photo.no-image span{font-family:var(--font-display);color:var(--navy);text-align:center;padding:0 20px;font-size:.95rem}.exp-card-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-deep);background:#eff1f4eb;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:500;position:absolute;top:10px;left:10px}.exp-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.exp-card-title{font-family:var(--font-display);color:var(--navy-deep);margin-bottom:4px;font-size:1.02rem;font-weight:600}.exp-card-org{color:var(--text-light);margin-bottom:2px;font-size:.82rem}.exp-card-date{color:var(--gold);margin-bottom:10px;font-size:.78rem}.exp-card-preview{color:var(--text-mid);flex:1;margin-bottom:14px;font-size:.86rem;font-weight:300}.exp-card-read{color:var(--navy);margin-top:auto;font-size:.82rem;font-weight:500}.modal-overlay{z-index:500;opacity:0;visibility:hidden;pointer-events:none;background:#1c2d4e73;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,visibility linear}.modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:86vh;box-shadow:var(--shadow-lg);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;position:relative;overflow-y:auto;transform:scale(.94)translateY(10px)}.modal-overlay.open .modal{opacity:1;transform:scale(1)translateY(0)}.modal-close{width:34px;height:34px;color:var(--navy-deep);cursor:pointer;z-index:2;background:#eff1f4e6;border:none;border-radius:50%;font-size:1rem;position:absolute;top:14px;right:14px}#modal-photo{width:100%;line-height:0;overflow:hidden}#modal-photo img{width:100%;height:auto;display:block}.modal-gallery{gap:8px;padding:12px 30px 0;display:none}.modal-gallery.has-images{display:flex}.modal-gallery-thumb{cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:52px;transition:opacity .2s,border-color .2s;overflow:hidden}.modal-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.modal-gallery-thumb:hover{opacity:1}.modal-gallery-thumb.active{opacity:1;border-color:var(--navy)}.modal-body{padding:28px 30px 32px}.modal-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-deep);background:var(--pink-pale);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:.72rem;font-weight:500;display:inline-block}.modal-title{font-family:var(--font-display);color:var(--navy-deep);margin-bottom:6px;font-size:1.35rem;font-weight:600}.modal-org{color:var(--text-mid);font-size:.9rem}.modal-date{color:var(--gold);margin-bottom:16px;font-size:.84rem}.modal-divider{background:var(--line);height:1px;margin-bottom:18px}.modal-description{color:var(--text-mid);white-space:pre-line;font-size:.92rem;font-weight:300}.modal-link{color:var(--navy);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:8px 16px;font-size:.84rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.modal-link:hover{border-color:var(--navy);background:var(--pink-pale);color:var(--navy-deep)}footer{background:var(--cream-warm);border-top:1px solid var(--line);margin-top:16px;padding:64px 0 28px;position:relative}footer:before{content:"";background:linear-gradient(to right, var(--tea), var(--pink), var(--navy));height:3px;position:absolute;top:0;left:0;right:0}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:44px;display:grid}.footer-brand{max-width:320px}.footer-logo{font-family:var(--font-display);color:var(--navy-deep);align-items:center;gap:10px;margin-bottom:10px;font-size:1.15rem;font-weight:600;display:flex}.footer-mark{background:var(--navy);width:30px;height:30px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.footer-tagline{color:var(--text-mid);font-size:.9rem;font-weight:300;line-height:1.6}.footer-links-label,.footer-contact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.76rem;font-weight:500}.footer-link{color:var(--text-mid);align-items:center;gap:6px;margin-bottom:12px;font-size:.92rem;transition:color .2s,transform .2s;display:inline-flex}.footer-link:hover{color:var(--navy-deep);transform:translate(3px)}.footer-socials{gap:10px;display:flex}.footer-social-btn{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--navy-deep);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s,transform .2s;display:flex}.footer-social-btn:hover{border-color:var(--navy);background:var(--navy);color:var(--white);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer-copy{color:var(--text-light);font-size:.82rem}.footer-back-to-top{color:var(--navy-deep);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.footer-back-to-top:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.footer-back-to-top svg{width:13px;height:13px}.ripple-host{position:relative;overflow:hidden}.ripple-el{pointer-events:none;background:#1e335d38;border-radius:50%;animation:.55s ease-out forwards ripple-anim;position:absolute;transform:scale(0)}@keyframes ripple-anim{to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.ripple-el{display:none}}.fade-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.fade-up.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.hero:before,.hero:after{animation:none}.hero-spotlight{display:none}.hero-eyebrow,.hero-name,.hero-bio,.hero-tags,.hero-cta-row,.hero-socials,.hero-visual{opacity:1;animation:none;transform:none}.photo-frame-main,.snap-card{transition:none}}@media (width<=980px){.hero{grid-template-columns:1fr;row-gap:0;padding-top:40px}.hero-text>*,.hero-visual>*{order:1;grid-area:auto}.hero-visual>.photo-frame-main{order:0;grid-area:auto;margin-bottom:28px}.hero-name{margin-bottom:14px}.hero-bio,.hero-bio+.hero-bio{grid-row:auto;align-self:auto;margin-bottom:26px}.hero-bio+.hero-bio{margin-top:-10px}.hero-visual>.hero-tags{margin:0 0 32px}.hero-visual>.hero-cta-row{margin-bottom:30px}.photo-frame-main{max-width:280px}.snap-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-photo{width:100%;max-width:480px;height:auto;margin:0 auto}.cards-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.container{padding:0 20px}#main-nav{padding:14px 20px}.nav-logo{font-size:1.05rem}.nav-links{background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px 22px;transition:opacity .2s,transform .2s;position:fixed;top:57px;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{width:100%;padding:13px 14px;font-size:.98rem}.nav-hamburger{display:flex}.hero{text-align:center;padding:28px 20px 56px}.hero-eyebrow{justify-content:center}.hero-bio{margin-left:auto;margin-right:auto}.hero-bio+.hero-bio{border-left:none;padding-left:0}.hero-tags{justify-content:center}.hero-cta-row{flex-direction:column;align-items:stretch;gap:14px}.btn-primary{justify-content:center;width:100%;padding:14px 26px}.btn-secondary{text-align:center}.hero-socials{justify-content:center}.photo-frame-main{max-width:240px;margin:0 auto}.section{padding:56px 0}.section-header{margin-bottom:32px}.section-title{font-size:1.5rem}.snap-grid,.cards-grid{grid-template-columns:1fr}.about-content{text-align:left}.exp-tabs{display:none}.exp-tabs-mobile{display:block}footer{text-align:center;padding:48px 0 24px}.footer-top{text-align:center;grid-template-columns:1fr;gap:36px}.footer-brand{max-width:none;margin:0 auto}.footer-logo{justify-content:center}.footer-link{justify-content:center;width:100%}.footer-socials{justify-content:center}.footer-bottom{text-align:center;flex-direction:column}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh}.modal-body{padding:24px 22px 28px}}@media (width<=400px){.hero-name{font-size:1.9rem}.hero-tags .tag{padding:6px 12px;font-size:.76rem}.pill-row .pill{padding:6px 12px;font-size:.78rem}}:root{--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--rose:#5e7ebd}body{background:0 0}.nav-logo{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}.nav-links a{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8rem}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700;line-height:1.12}.hero-name em{background:linear-gradient(90deg, var(--navy), var(--rose));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700}.tag{font-family:var(--font-mono);border-radius:6px;font-size:.74rem;font-weight:500}.btn-primary{border-radius:10px;font-weight:600;box-shadow:0 8px 22px #314d8547}.btn-primary:hover{box-shadow:0 10px 28px #314d8566}.social-link{font-family:var(--font-mono);border-radius:8px;font-size:.78rem}.photo-frame-main{background:linear-gradient(145deg,#c1cbde,#cdd4e2 60%,#dde1ea);border:1px solid #314d8559;border-radius:14px;position:relative;box-shadow:0 0 0 6px #758fc229,0 18px 50px #314d8538}.photo-frame-main:before{content:"";z-index:2;pointer-events:none;--c:#1e335d8c;background:linear-gradient(var(--c), var(--c)) top left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) top right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 22px no-repeat;position:absolute;inset:12px}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;font-size:.74rem}.section-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.section-title em{background:linear-gradient(90deg, var(--navy), var(--rose));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.exp-tab{font-family:var(--font-mono);letter-spacing:.01em;border-radius:10px;padding:11px 18px;font-size:.8rem;font-weight:500}.exp-tab-pill{border-radius:10px;box-shadow:0 6px 18px #314d8552}.exp-subtab{font-family:var(--font-mono);border-radius:8px;font-size:.78rem;font-weight:500}.exp-subtab-pill{border-radius:8px;box-shadow:0 6px 16px #314d854d}.exp-card{border-radius:14px}.exp-card:hover{border-color:#314d8580;transform:translateY(-4px);box-shadow:0 16px 40px #314d8538}.exp-card-badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:6px;padding:4px 9px;font-size:.64rem;font-weight:500}.exp-card-title{font-family:var(--font-display);font-weight:600}.exp-card-date{font-family:var(--font-mono);font-size:.78rem}.skill-group-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:500}.skill-group-title:before{content:"> ";color:var(--rose)}.pill{font-family:var(--font-mono);border-radius:8px;font-size:.8rem;transition:transform .15s,border-color .15s,box-shadow .15s}.pill:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:0 8px 18px #314d8533}.modal{border-radius:16px}.modal-badge{font-family:var(--font-mono);border-radius:6px;font-size:.68rem}.modal-title{font-family:var(--font-display);font-weight:700}.modal-date{font-family:var(--font-mono);font-size:.8rem}.modal-link{font-family:var(--font-mono);border-radius:8px;font-size:.78rem}.modal-gallery-thumb,.footer-mark{border-radius:8px}.gx-fx{z-index:900;pointer-events:none;position:fixed;inset:0}.gx-hud{z-index:300;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dark);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff1f4e6;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:0 8px 24px #1e335d24}.gx-lv{color:var(--navy);font-weight:500}.gx-xp{background:#314d8526;border-radius:999px;width:96px;height:6px;position:relative;overflow:hidden}.gx-xp>i{background:linear-gradient(90deg, var(--navy), var(--rose));border-radius:999px;width:0;height:100%;transition:width .5s;display:block}.gx-xp-num{color:var(--text-light)}.gx-sfx{font:inherit;color:var(--text-mid);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:.68rem;transition:color .15s,border-color .15s,background .15s}.gx-sfx:hover{color:var(--navy);border-color:var(--navy);background:var(--pink-pale)}.gx-sfx[aria-pressed=true]{color:var(--navy);border-color:var(--navy)}.gx-toasts{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:min(300px,100vw - 28px);display:flex;position:fixed;top:76px;right:14px}.gx-toast{color:var(--text-dark);background:#eff1f4f5;border:1px solid #314d8559;border-radius:12px;padding:11px 14px;font-size:.84rem;line-height:1.45;animation:.3s cubic-bezier(.2,.8,.2,1) both gx-in;box-shadow:0 10px 28px #1e335d2e}.gx-toast small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:2px;font-size:.66rem;display:block}.gx-toast.gx-ach{border-color:var(--navy);background:var(--pink-pale)}.gx-toast.gx-out{animation:.3s ease-in both gx-out}@keyframes gx-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes gx-out{to{opacity:0;transform:translate(24px)}}@media (width<=640px){.gx-hud{gap:8px;padding:6px 9px;bottom:8px;left:8px}.gx-xp{width:60px}.gx-toasts{top:66px;right:8px}.back-to-top-float{bottom:56px}.hero-name{font-size:1.7rem}}.section-eyebrow{counter-increment:gx-stage}.btn-primary{border:2px solid #1e335d;border-radius:10px;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 4px #1e335d,0 10px 22px #314d8547}.btn-primary:before{content:"▶";font-size:.7em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px #1e335d,0 12px 26px #314d8557}.btn-primary:active{transform:translateY(4px);box-shadow:0 0 #1e335d,0 4px 10px #314d8540}.exp-tab-pill{border:2px solid #1e335d;box-shadow:0 3px #1e335d}.exp-subtab{border-width:2px}.exp-subtab-pill{border:2px solid #1e335d;box-shadow:0 3px #1e335d}.exp-card{border:2px solid #314d8552;box-shadow:4px 4px #314d852e}.exp-card:hover{border-color:var(--navy);box-shadow:6px 6px #314d8552,0 18px 36px #314d852e}.exp-card-badge{background:var(--navy);color:#f3f4f7;letter-spacing:.06em;text-transform:uppercase;border-radius:4px}.exp-card-read:after{content:" ▸"}.pill,.tag{border-width:2px;box-shadow:2px 2px #314d8529}.pill:hover{transform:translate(-1px,-2px);box-shadow:3px 3px #314d8552}.social-link{border-width:2px;box-shadow:2px 2px #314d8524}.photo-frame-main{border:2px solid var(--navy);box-shadow:6px 6px #314d8540,0 22px 50px #314d8533}.modal:before{content:"▶ QUEST LOG";z-index:5;font-family:var(--font-mono);letter-spacing:.12em;color:var(--navy);background:var(--pink-pale);border-bottom:2px solid #314d8540;padding:12px 56px 12px 18px;font-size:.68rem;font-weight:500;display:block;position:sticky;top:0}.modal-close{z-index:10;border:2px solid #314d8566;top:8px;right:12px}.gx-hud{border-width:2px;box-shadow:3px 3px #314d8533}.gx-xp{border:1.5px solid var(--navy);background:#f3f4f7;border-radius:3px;height:8px}.gx-xp>i{background:repeating-linear-gradient(90deg, var(--navy) 0 6px, var(--rose) 6px 8px);border-radius:0}.gx-toast{border-width:2px 2px 2px 5px;box-shadow:3px 3px #314d8538}.gx-sheet{position:relative}.gx-sheet:not(#hero){background:var(--cream);border-radius:30px 30px 0 0;margin-top:-30px;box-shadow:0 -18px 46px #1e335d1a,0 -2px #314d8538}.gx-sheet:not(#hero):before{content:"";background:#314d8547;border-radius:99px;width:44px;height:4px;margin-left:-22px;position:absolute;top:9px;left:50%}footer.gx-sheet{margin-top:-30px;padding-top:78px}@media (width<=640px){.gx-sheet:not(#hero){border-radius:22px 22px 0 0;margin-top:-22px}}html.gx-locked,html.gx-locked body{overflow:hidden}.gx-landing{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.gx-landing.gx-done{pointer-events:none}.gx-curtains{position:absolute;inset:0}.gx-half{top:0;bottom:0;left:calc(var(--i) * 50%);background-color:#b8c4db;background-image:linear-gradient(#f3f4f7e6 3px,#0000 3px),linear-gradient(90deg,#f3f4f7e6 3px,#0000 3px);background-size:130px 130px;background-position:calc(var(--i) * -50vw) 0, calc(var(--i) * -50vw) 0;width:50%;position:absolute}.gx-half:first-child{box-shadow:4px 0 16px #2a467e38}.gx-half:last-child{box-shadow:-4px 0 16px #2a467e38}@keyframes gx-curtain-out-l{0%{transform:translate(0)}18%{transform:translate(4%)}to{transform:translate(-102%)}}@keyframes gx-curtain-out-r{0%{transform:translate(0)}18%{transform:translate(-4%)}to{transform:translate(102%)}}.gx-done .gx-half:first-child{animation:.8s cubic-bezier(.6,0,.25,1) .28s both gx-curtain-out-l}.gx-done .gx-half:last-child{animation:.8s cubic-bezier(.6,0,.25,1) .28s both gx-curtain-out-r}.gx-stage{z-index:1;padding:34px;position:relative}.gx-done .gx-stage{animation:.5s cubic-bezier(.5,0,.75,0) both gx-stage-out}@keyframes gx-stage-out{0%{opacity:1;scale:1}22%{opacity:1;scale:1.06}to{opacity:0;scale:.55}}.gx-win{background:#f3f4f7;border:3px solid #23314c;border-radius:18px;width:min(78vw,370px);position:relative;overflow:visible;box-shadow:0 6px #23314c24}@keyframes gx-win-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes gx-pop-in{0%{opacity:0;translate:0 -16px;scale:.25}55%{opacity:1;translate:0 3px;scale:1.28}78%{translate:0 -1px;scale:.9}to{opacity:1;translate:0;scale:1}}.gx-cat{animation:.75s cubic-bezier(.2,1.15,.3,1) .28s both gx-pop-in}.gx-paw{animation:.65s cubic-bezier(.2,1.15,.3,1) .5s both gx-pop-in}.gx-star{animation:.65s cubic-bezier(.2,1.15,.3,1) .72s both gx-pop-in}.gx-body strong{animation:.55s cubic-bezier(.2,1.15,.3,1) .4s both gx-rise}.gx-pct{animation:.5s cubic-bezier(.2,1.15,.3,1) .55s both gx-rise}.gx-hearts{animation:.5s cubic-bezier(.2,1.15,.3,1) .66s both gx-rise}.gx-win{animation:.55s cubic-bezier(.34,1.56,.64,1) both gx-win-in,1.7s ease-in-out 1.2s infinite gx-breathe}@keyframes gx-breathe{0%,to{scale:1}50%{scale:1.018}}.gx-star svg{transform-origin:50%;animation:1.9s ease-in-out .9s infinite gx-twinkle}@keyframes gx-twinkle{0%,to{rotate:0deg;scale:1}50%{rotate:14deg;scale:1.1}}.gx-pct.gx-tick{animation:.28s cubic-bezier(.2,1.4,.4,1) both gx-tick}@keyframes gx-tick{0%{scale:1}45%{scale:1.22}to{scale:1}}.gx-bar{background:#a4b4d4;border-bottom:3px solid #23314c;border-radius:14px 14px 0 0;justify-content:flex-end;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.gx-x{color:#23314c;background:#f3f4f7;border:2.5px solid #23314c;border-radius:6px;justify-content:center;align-items:center;width:34px;height:22px;font-size:.68rem;line-height:1;display:inline-flex}.gx-paw{background:#f3f4f7;border:3px solid #23314c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:-14px;right:-14px}.gx-paw svg{width:26px;height:26px}.gx-body{flex-direction:column;align-items:center;gap:16px;padding:26px 20px 30px;display:flex}.gx-body strong{color:#23314c;letter-spacing:.02em;font-family:Caveat,cursive;font-size:3.2rem;font-weight:700;line-height:1}.gx-pct{font-family:var(--font-mono);letter-spacing:.06em;color:#294783;text-align:center;min-width:4ch;margin-top:-6px;font-size:1.05rem;font-weight:600}.gx-hearts{gap:12px;display:flex}.gx-hearts i{opacity:.35;filter:grayscale(.6);width:26px;height:24px;transition:opacity .25s,filter .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:block}.gx-hearts i.on{opacity:1;filter:none;transform:scale(1.15)}.gx-hearts svg{width:100%;height:100%;display:block}.gx-cat{z-index:2;width:84px;height:74px;position:absolute;top:-44px;left:-26px}.gx-cat svg{width:100%;height:100%;display:block}.gx-star{width:44px;height:44px;position:absolute;bottom:-22px;left:-30px;rotate:-14deg}.gx-star svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.gx-half{transition:opacity .4s}.gx-done .gx-half{opacity:0;transform:none}.gx-win,.gx-cat,.gx-paw,.gx-star,.gx-star svg,.gx-body strong,.gx-pct,.gx-hearts,.gx-pct.gx-tick,.gx-done .gx-stage,.gx-win,.gx-done .gx-half{animation:none}.gx-done .gx-half:first-child{transform:translate(-102%)}.gx-done .gx-half:last-child{transform:translate(102%)}}.hero-name{translate:calc(var(--px,0) * -10px) calc(var(--py,0) * -6px);filter:drop-shadow(1px 1px #aebbd6)drop-shadow(2px 2px #99aace)drop-shadow(3px 3px #849ac6)drop-shadow(4px 5px 6px #314d8540)}.hero-bio{translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px)}.hero-tags,.hero-cta-row,.hero-socials{translate:calc(var(--px,0) * -3px) calc(var(--py,0) * -2px)}.photo-frame-main{translate:calc(var(--px,0) * 16px) calc(var(--py,0) * 12px);box-shadow:1px 1px #97a9cd,2px 2px #8ba0c9,3px 3px #7f97c5,4px 4px #738dc1,5px 5px #6784bd,6px 6px #5b7aba,8px 8px #4d70b7,0 30px 46px #314d854d}.exp-card{box-shadow:1px 1px #afbcd6,2px 2px #a1b1d1,3px 3px #92a5cb,4px 4px #849ac6,0 16px 26px #314d8524}.exp-card:hover{box-shadow:1px 1px #9baccf,2px 2px #8da1c9,3px 3px #7e96c4,4px 4px #6f8ac0,5px 5px #607fbc,6px 6px #5073b8,0 24px 38px #314d853d}.pill,.tag,.social-link{box-shadow:1px 1px #a9b7d4,2px 2px #99abce,3px 3px #899ec8}.pill:hover{box-shadow:1px 1px #9daecf,2px 2px #8da1c9,3px 3px #7d95c4,4px 4px #6d88bf,5px 6px 12px #314d8533}.modal{box-shadow:1px 1px #97a9cd,2px 2px #8ba0c9,3px 3px #7f97c5,4px 4px #738dc1,6px 6px #6683bd,8px 8px #5878b9,0 40px 80px #1e335d59}.gx-hud{box-shadow:1px 1px #a9b7d4,2px 2px #99abce,3px 3px #899ec8,0 10px 22px #1e335d29}.cards-grid{perspective:1200px}.exp-card{transform-style:preserve-3d}@media (hover:none){.hero-name,.hero-bio,.hero-tags,.hero-cta-row,.hero-socials,.photo-frame-main{translate:none}}.gx-sheet:not(#hero){background:#e6e9efb8}.exp-card{transform-style:flat;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#f3f4f7e0,#e8eaf09e)}.exp-card-badge{transform:none}.modal:before{background:#d6dbe6b3}.btn-primary{background:linear-gradient(#4366aa 0%,#2a4478 100%);box-shadow:inset 0 1px #f3f4f773,0 4px #1e335d,0 12px 24px #314d854d}.photo-frame-main:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(118deg,#f3f4f761 0%,#f3f4f714 28%,#f3f4f700 42%);position:absolute;inset:0}@media (width<=640px){.exp-card,.pill,.tag,.social-link{-webkit-backdrop-filter:none}.exp-card{background:#eff1f4eb}}@media (width<=980px){.hero-visual>.photo-frame-main{justify-self:center}}.section-eyebrow:before{content:"CHAPTER " counter(gx-stage, upper-roman) "  ·  ";color:var(--rose)}.gx-intro{color:var(--navy);margin:-8px 0 26px;font-family:Caveat,cursive;font-size:1.55rem;line-height:1.2;display:inline-block;position:relative}.gx-intro:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C 20 1, 40 6, 60 3 S 90 2, 99 4' fill='none' stroke='%235e7ebd' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:6px;position:absolute;bottom:-4px;left:0;right:-6px}.modal:before{content:none;display:none}.modal-close{top:14px;right:14px}.modal-body{padding-left:48px;position:relative}.modal-body:before{content:"";background:#5e7ebd61;width:2px;position:absolute;top:18px;bottom:18px;left:30px}.modal-chapter{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:12px;font-size:.68rem}.modal-title{font-size:1.55rem;line-height:1.2}.modal-org:before,.modal-date:before{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin-right:10px;font-size:.62rem}.modal-org:before{content:"Setting"}.modal-date:before{content:"When";margin-right:24px}.modal-date{margin-bottom:18px}.modal-story{color:var(--text-dark);white-space:normal;font-size:1rem;line-height:1.8}.modal-story>*{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) both gx-line-in;animation-delay:calc(.28s + var(--n,0) * .11s)}.modal-story p{margin:0 0 14px;font-weight:300}.modal-story>p:first-child:first-letter{float:left;color:var(--navy);padding:.07em .1em 0 0;font-family:Caveat,cursive;font-size:3.4em;font-weight:600;line-height:.78}@keyframes gx-line-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gx-notes{background:#d6dbe68c;border:1px dashed #314d8566;border-radius:10px;margin:8px 0 12px;padding:14px 16px 6px}.gx-notes h4{color:var(--navy);margin:0 0 6px;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600}.gx-notes ul{margin:0;padding:0;list-style:none}.gx-notes li{color:var(--text-mid);padding:0 0 8px 20px;font-size:.92rem;line-height:1.55;position:relative}.gx-notes li:before{content:"";background:var(--rose);width:.8rem;height:.8rem;-webkit-mask:var(--ic-spark) center/contain no-repeat;-webkit-mask:var(--ic-spark) center/contain no-repeat;mask:var(--ic-spark) center/contain no-repeat;position:absolute;top:.32em;left:0}.gx-notes li b{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navy-deep);font-size:.74rem;font-weight:500}.modal-pager{border-top:1px dashed #314d8559;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:16px;display:flex}.modal-sign{color:var(--navy);font-family:Caveat,cursive;font-size:1.6rem}.modal-turn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--navy);cursor:pointer;background:#f3f4f799;border:2px solid #314d8566;border-radius:8px;padding:8px 12px;font-size:.72rem;transition:transform .12s,border-color .15s,background .15s}.modal-turn:hover:not(:disabled){border-color:var(--navy);background:var(--pink-pale);transform:translateY(-1px)}.modal-turn:disabled{opacity:.35;cursor:default}@media (width<=640px){.modal-body{padding-left:38px}.modal-body:before{left:22px}.modal-pager{flex-wrap:wrap;justify-content:center}.modal-sign{text-align:center;order:-1;width:100%}.modal-turn{text-align:center;flex:1}.gx-intro{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.modal-story>*{opacity:1;animation:none}}.hero-name{filter:none;text-shadow:1px 1px #aebbd6,2px 2px #99aace,3px 3px #849ac6,4px 5px 8px #314d8540}.hero-name em{text-shadow:none;filter:drop-shadow(1px 1px #aebbd6)drop-shadow(2px 2px #99aace)drop-shadow(3px 3px #849ac6)drop-shadow(4px 5px 6px #314d8540)}:root{--paper:#eaecf1;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .69 0 0 0 0 .35 0 0 0 0 .47 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--nav-h:66px;--frame:10px}html{background-color:var(--paper);background-image:var(--grain), radial-gradient(120% 80% at 50% 0%, #f0f2f5, transparent 70%);background-attachment:scroll}.gx-sheet:not(#hero){background-color:#eaecf1e6;background-image:var(--grain)}body:before{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 150px #314d851a}body:after{content:"";z-index:150;pointer-events:none;top:calc(var(--nav-h) + var(--frame));right:var(--frame);bottom:var(--frame);left:var(--frame);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23b2c0dd'/%3E%3Cstop%20offset='.35'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.6'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%23284c93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform='rotate%280%2032%2032%29'%3E%3Cg%20fill='none'%20stroke='url%28%23g%29'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2061%20V15%20Q3%203%2015%203%20H61'%20stroke-width='2.2'/%3E%3Cpath%20d='M11%2053%20V23%20Q11%2011%2023%2011%20H53'%20stroke-width='1.1'/%3E%3Cpath%20d='M17%2040%20C17%2029%2027%2019%2040%2019%20C49%2019%2051%2028%2045%2031%20C40%2034%2034%2030%2037%2026'%20stroke-width='1.5'/%3E%3Cpath%20d='M17%2040%20C11%2040%209%2046%2013%2049'%20stroke-width='1.2'/%3E%3Cpath%20d='M40%2019%20C40%2013%2046%2011%2049%2015'%20stroke-width='1.2'/%3E%3C/g%3E%3Cg%20fill='url%28%23g%29'%3E%3Ccircle%20cx='8'%20cy='8'%20r='3.4'/%3E%3Ccircle%20cx='61'%20cy='3'%20r='1.6'/%3E%3Ccircle%20cx='3'%20cy='61'%20r='1.6'/%3E%3Ccircle%20cx='27'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='36'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='45'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='27'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='36'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='45'%20r='1.3'/%3E%3Ccircle%20cx='47'%20cy='31'%20r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23b2c0dd'/%3E%3Cstop%20offset='.35'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.6'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%23284c93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform='rotate%2890%2032%2032%29'%3E%3Cg%20fill='none'%20stroke='url%28%23g%29'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2061%20V15%20Q3%203%2015%203%20H61'%20stroke-width='2.2'/%3E%3Cpath%20d='M11%2053%20V23%20Q11%2011%2023%2011%20H53'%20stroke-width='1.1'/%3E%3Cpath%20d='M17%2040%20C17%2029%2027%2019%2040%2019%20C49%2019%2051%2028%2045%2031%20C40%2034%2034%2030%2037%2026'%20stroke-width='1.5'/%3E%3Cpath%20d='M17%2040%20C11%2040%209%2046%2013%2049'%20stroke-width='1.2'/%3E%3Cpath%20d='M40%2019%20C40%2013%2046%2011%2049%2015'%20stroke-width='1.2'/%3E%3C/g%3E%3Cg%20fill='url%28%23g%29'%3E%3Ccircle%20cx='8'%20cy='8'%20r='3.4'/%3E%3Ccircle%20cx='61'%20cy='3'%20r='1.6'/%3E%3Ccircle%20cx='3'%20cy='61'%20r='1.6'/%3E%3Ccircle%20cx='27'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='36'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='45'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='27'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='36'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='45'%20r='1.3'/%3E%3Ccircle%20cx='47'%20cy='31'%20r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23b2c0dd'/%3E%3Cstop%20offset='.35'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.6'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%23284c93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform='rotate%28270%2032%2032%29'%3E%3Cg%20fill='none'%20stroke='url%28%23g%29'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2061%20V15%20Q3%203%2015%203%20H61'%20stroke-width='2.2'/%3E%3Cpath%20d='M11%2053%20V23%20Q11%2011%2023%2011%20H53'%20stroke-width='1.1'/%3E%3Cpath%20d='M17%2040%20C17%2029%2027%2019%2040%2019%20C49%2019%2051%2028%2045%2031%20C40%2034%2034%2030%2037%2026'%20stroke-width='1.5'/%3E%3Cpath%20d='M17%2040%20C11%2040%209%2046%2013%2049'%20stroke-width='1.2'/%3E%3Cpath%20d='M40%2019%20C40%2013%2046%2011%2049%2015'%20stroke-width='1.2'/%3E%3C/g%3E%3Cg%20fill='url%28%23g%29'%3E%3Ccircle%20cx='8'%20cy='8'%20r='3.4'/%3E%3Ccircle%20cx='61'%20cy='3'%20r='1.6'/%3E%3Ccircle%20cx='3'%20cy='61'%20r='1.6'/%3E%3Ccircle%20cx='27'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='36'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='45'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='27'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='36'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='45'%20r='1.3'/%3E%3Ccircle%20cx='47'%20cy='31'%20r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23b2c0dd'/%3E%3Cstop%20offset='.35'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.6'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%23284c93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform='rotate%28180%2032%2032%29'%3E%3Cg%20fill='none'%20stroke='url%28%23g%29'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2061%20V15%20Q3%203%2015%203%20H61'%20stroke-width='2.2'/%3E%3Cpath%20d='M11%2053%20V23%20Q11%2011%2023%2011%20H53'%20stroke-width='1.1'/%3E%3Cpath%20d='M17%2040%20C17%2029%2027%2019%2040%2019%20C49%2019%2051%2028%2045%2031%20C40%2034%2034%2030%2037%2026'%20stroke-width='1.5'/%3E%3Cpath%20d='M17%2040%20C11%2040%209%2046%2013%2049'%20stroke-width='1.2'/%3E%3Cpath%20d='M40%2019%20C40%2013%2046%2011%2049%2015'%20stroke-width='1.2'/%3E%3C/g%3E%3Cg%20fill='url%28%23g%29'%3E%3Ccircle%20cx='8'%20cy='8'%20r='3.4'/%3E%3Ccircle%20cx='61'%20cy='3'%20r='1.6'/%3E%3Ccircle%20cx='3'%20cy='61'%20r='1.6'/%3E%3Ccircle%20cx='27'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='36'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='45'%20cy='6.5'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='27'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='36'%20r='1.3'/%3E%3Ccircle%20cx='6.5'%20cy='45'%20r='1.3'/%3E%3Ccircle%20cx='47'%20cy='31'%20r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:60px 60px,60px 60px,60px 60px,60px 60px;background-attachment:scroll,scroll,scroll,scroll;background-origin:border-box;background-clip:border-box,border-box,border-box,border-box;border:2px solid #0000;border-image:linear-gradient(135deg,#b2c0dd,#3e6bc4 26%,#b5c2dd 50%,#2d55a3 76%,#91a7d4) 1;position:fixed}html:after{content:"";z-index:150;pointer-events:none;top:calc(var(--nav-h) + var(--frame) + 9px);right:calc(var(--frame) + 9px);bottom:calc(var(--frame) + 9px);left:calc(var(--frame) + 9px);opacity:.8;border:1px solid #0000;border-image:linear-gradient(135deg,#9bafd6,#3863b8 30%,#a6b8da 55%,#284c93 80%,#839cd0) 1;position:fixed}.section-header:after{content:"";background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20180%2016'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23b2c0dd'/%3E%3Cstop%20offset='.35'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.6'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%23284c93'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20fill='none'%20stroke='url%28%23g%29'%20stroke-linecap='round'%3E%3Cpath%20d='M2%208%20H70'%20stroke-width='1.2'/%3E%3Cpath%20d='M110%208%20H178'%20stroke-width='1.2'/%3E%3Cpath%20d='M76%208%20C80%202%2086%202%2090%208%20C94%2014%20100%2014%20104%208'%20stroke-width='1.4'/%3E%3C/g%3E%3Cg%20fill='url%28%23g%29'%3E%3Cpath%20d='M90%203%20L94%208%20L90%2013%20L86%208%20Z'/%3E%3Ccircle%20cx='72'%20cy='8'%20r='1.5'/%3E%3Ccircle%20cx='108'%20cy='8'%20r='1.5'/%3E%3C/g%3E%3C/svg%3E") 0/contain no-repeat;width:150px;height:14px;margin-top:16px;display:block}.modal{border:2px solid #3e6ac2;box-shadow:inset 0 0 0 5px #eff1f4,inset 0 0 0 6px #3e6ac2b3,1px 1px #97a9cd,3px 3px #7f97c5,5px 5px #6784bd,7px 7px #4d70b7,0 40px 80px #1e335d59}.gx-front:before{border-width:2px;border-color:#5d81c9}@media (width<=640px){:root{--nav-h:58px;--frame:6px}body:after{background-size:38px 38px,38px 38px,38px 38px,38px 38px;border-width:1.5px}html:after{top:calc(var(--nav-h) + var(--frame) + 6px);right:calc(var(--frame) + 6px);bottom:calc(var(--frame) + 6px);left:calc(var(--frame) + 6px)}}.exp-card{-webkit-backdrop-filter:none;background:linear-gradient(#f3f4f7f0,#e9ebf0db)}.pill,.tag,.social-link{-webkit-backdrop-filter:none;background:#f3f4f7b3}.gx-hud,.gx-toast{-webkit-backdrop-filter:none;background:#eff1f4e6}.exp-card-photo img{will-change:auto}.gx-notebook{display:none}.hero-name+.hero-bio:before{content:"Introduction";color:var(--navy);transform-origin:0;margin-bottom:4px;font-family:Caveat,cursive;font-size:2.5rem;font-weight:600;line-height:1;display:block;rotate:-2deg}.photo-frame-main{background:#d8dde7;border:12px solid #d8dde7;border-radius:3px;overflow:visible;rotate:-2deg;box-shadow:0 0 0 1px #35528d3d,inset 0 0 0 2px #6f8cc7,0 16px 30px #273e6c4d}.photo-frame-main img{border-radius:1px}.photo-frame-main:before,.photo-frame-main:after{content:"";z-index:4;--c:transparent;background:repeating-linear-gradient(45deg,#bcc7dceb 0 6px,#dde1eaeb 6px 12px);width:80px;height:24px;position:absolute;inset:-14px auto auto;box-shadow:0 2px 5px #273e6c33}.photo-frame-main:before{bottom:auto;left:-24px;right:auto;transform:rotate(-34deg)}.photo-frame-main:after{bottom:auto;left:auto;right:-24px;transform:rotate(34deg)}@media (width>=981px){.hero{grid-template-columns:360px 1fr;column-gap:90px}.hero-visual>.photo-frame-main{grid-area:2/1/span 2}.hero-bio{grid-column:2;max-width:none}.hero-tags{grid-area:4/1/span 2;justify-content:center;align-self:start;margin-top:14px}.hero-cta-row{grid-area:4/2}.hero-socials{grid-area:5/2}.gx-notebook{z-index:0;grid-area:2/1/span 2/-1;place-self:stretch stretch;margin:-32px -36px -36px;display:block;position:relative}.gx-nb-page{background-color:#eff1f4;position:absolute;top:0;bottom:0;box-shadow:0 20px 44px #273e6c2e,inset 0 0 0 1px #35528d29}.gx-nb-l{background-image:var(--grain), linear-gradient(90deg, #eff1f4 72%, #d2d8e4);border-radius:16px 0 0 16px;width:441px;left:0}.gx-nb-r{background-image:var(--grain), linear-gradient(270deg, #eff1f4 72%, #d2d8e4);border-radius:0 16px 16px 0;left:441px;right:0}.gx-nb-r:after{content:"";background:#cdd4e2;border-radius:0 0 14px 14px;height:6px;position:absolute;bottom:-6px;left:4px;right:-4px;box-shadow:0 2px #b9c4da}.gx-nb-spiral{background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2022'%3E%3Cdefs%3E%3ClinearGradient%20id='m'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%236e84b0'/%3E%3Cstop%20offset='.5'%20stop-color='%23dce0e9'/%3E%3Cstop%20offset='1'%20stop-color='%235973a6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle%20cx='7'%20cy='11'%20r='3.3'%20fill='%237087b6'/%3E%3Ccircle%20cx='39'%20cy='11'%20r='3.3'%20fill='%237087b6'/%3E%3Cpath%20d='M5%2014%20C13%202%2033%202%2041%208'%20fill='none'%20stroke='url%28%23m%29'%20stroke-width='3'%20stroke-linecap='round'/%3E%3Cpath%20d='M5%2014%20C13%202%2033%202%2041%208'%20fill='none'%20stroke='%23465a84'%20stroke-opacity='.35'%20stroke-width='.8'/%3E%3C/svg%3E") top/46px 22px repeat-y;width:46px;position:absolute;top:12px;bottom:12px;left:441px;transform:translate(-50%)}.gx-st{filter:drop-shadow(2px 0 #f3f4f7)drop-shadow(-2px 0 #f3f4f7)drop-shadow(0 2px #f3f4f7)drop-shadow(0 -2px #f3f4f7)drop-shadow(0 5px 6px #1f315538);background:50%/contain no-repeat;position:absolute}}.hero-name .gx-w{white-space:nowrap;display:inline-block}.hero-name .gx-ch{opacity:0;display:inline-block}.hero-name.gx-split em{-webkit-text-fill-color:currentColor;color:var(--navy);background:0 0}.gx-ready .hero-name .gx-ch{animation:.6s cubic-bezier(.2,.9,.25,1.2) both gx-ch-in;animation-delay:calc(var(--i) * 55ms + .1s)}@keyframes gx-ch-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)rotate(7deg)scale(.8)}70%{opacity:1;filter:blur();transform:translateY(-2px)rotate(-1deg)scale(1.03)}to{opacity:1;filter:blur();transform:none}}.hero-name.gx-split:after{content:"";clip-path:inset(0 100% 0 0);background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2010'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%233e6bc4'/%3E%3Cstop%20offset='.5'%20stop-color='%239bafd6'/%3E%3Cstop%20offset='1'%20stop-color='%232d55a3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d='M2%206%20C%2022%201,%2038%209,%2060%205%20S%20100%202,%20120%206%20S%20170%209,%20190%204%20S%20225%203,%20238%206'%20fill='none'%20stroke='url%28%23g%29'%20stroke-width='2.2'%20stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat;width:min(300px,70%);height:10px;margin-top:8px;display:block}.gx-ready .hero-name.gx-split:after{animation:.9s ease-out 1.75s both gx-underline}@keyframes gx-underline{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hero-name .gx-ch{opacity:1;animation:none!important}.hero-name.gx-split:after{clip-path:none;animation:none!important}}@media (width<=980px){.hero-name.gx-split:after{margin-left:auto;margin-right:auto}}.gx-st{pointer-events:none;filter:drop-shadow(0 0 1.5px #f3f4f7)drop-shadow(0 0 1.5px #f3f4f7)drop-shadow(0 5px 6px #1f315538);background:50%/contain no-repeat;position:absolute}@media (width>=981px){.gx-st-swan{width:92px;height:92px;top:58%;left:-70px;rotate:-8deg}.gx-st-b1{width:74px;height:74px;top:14%;left:-56px;rotate:-14deg}.gx-st-bear{width:88px;height:88px;top:-52px;right:-54px;rotate:9deg}.gx-st-b3{width:52px;height:52px;top:-40px;right:150px;rotate:-10deg}.gx-st-bf1{width:72px;height:72px;top:-46px;right:30%;rotate:-16deg}.gx-st-bf3{width:56px;height:56px;top:48%;right:-54px;rotate:14deg}.gx-st-bunny{width:84px;height:84px;bottom:-34px;right:-52px;rotate:-7deg}.gx-st-b2{width:56px;height:56px;bottom:-46px;right:150px;rotate:12deg}}@media (width<=980px){.gx-notebook{pointer-events:none;z-index:0;display:block;position:absolute;inset:0}.gx-nb-page,.gx-nb-spiral{display:none}.gx-st-bear{width:62px;height:62px;top:46px;right:5%;rotate:9deg}.gx-st-bf1{width:60px;height:60px;top:40px;left:4%;rotate:-16deg}.gx-st-b1{width:50px;height:50px;top:232px;left:6%;rotate:-12deg}.gx-st-swan{width:66px;height:66px;top:224px;right:4%;rotate:-6deg}.gx-st-bunny,.gx-st-b2,.gx-st-b3,.gx-st-bf3{display:none}}@media (width>=981px){.hero-tags,.hero-cta-row{margin-top:44px}}@keyframes gx-wiggle{0%,to{rotate:0deg}25%{rotate:-3deg}75%{rotate:3deg}}.section-eyebrow{color:var(--navy);background:#d3d9e5;border:2px solid #a3b3d3;border-radius:999px;padding:6px 16px;display:inline-block;rotate:-1.5deg;box-shadow:0 3px #a3b3d3}.exp-tab{letter-spacing:0;border-radius:999px;padding:10px 20px;font-family:Jost,sans-serif;font-size:.9rem;font-weight:600}.exp-tab:before{content:"";vertical-align:-.2em;opacity:.9;width:1.1em;height:1.1em;-webkit-mask:var(--ic-robot) center/contain no-repeat;-webkit-mask:var(--ic-robot) center/contain no-repeat;mask:var(--ic-robot) center/contain no-repeat;background:currentColor;margin-right:8px;display:inline-block}.exp-tab:nth-of-type(2):before{-webkit-mask-image:var(--ic-nodes);-webkit-mask-image:var(--ic-nodes);mask-image:var(--ic-nodes)}.exp-tab:nth-of-type(3):before{-webkit-mask-image:var(--ic-gear);-webkit-mask-image:var(--ic-gear);mask-image:var(--ic-gear)}.exp-tab:nth-of-type(4):before{-webkit-mask-image:var(--ic-chip);-webkit-mask-image:var(--ic-chip);mask-image:var(--ic-chip)}.exp-tab:nth-of-type(5):before{-webkit-mask-image:var(--ic-spark);-webkit-mask-image:var(--ic-spark);mask-image:var(--ic-spark)}.exp-tab-pill,.exp-subtab-pill{background:linear-gradient(#728ec5,#4067b6);border:2px solid #294784;border-radius:999px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1),height .3s,opacity .25s;box-shadow:0 3px #294784}.exp-subtab{border-radius:999px;font-family:Jost,sans-serif;font-size:.86rem;font-weight:600}.exp-card{background:#f0f1f5;border:2px solid #b4c0da;border-radius:22px;padding:10px;transition:opacity .6s,transform .45s cubic-bezier(.34,1.56,.64,1),rotate .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .2s;overflow:visible;box-shadow:0 7px #cad2e1,0 16px 24px #314d851f}.exp-card:nth-child(3n+1){rotate:-1.2deg}.exp-card:nth-child(3n+2){rotate:.9deg}.exp-card:nth-child(3n){rotate:-.5deg}.exp-card:hover{border-color:#728ec5;rotate:0deg;box-shadow:0 11px #b4c0da,0 24px 30px #314d8533}.exp-card:before{content:"";z-index:5;opacity:.95;background:repeating-linear-gradient(45deg,#b8c4db 0 6px,#d7dce7 6px 12px);border-radius:2px;width:78px;height:24px;margin-left:-39px;position:absolute;top:-13px;left:50%;rotate:-3deg;box-shadow:0 2px 4px #273e6c29}.exp-card:nth-child(3n+2):before{background:repeating-linear-gradient(45deg,#c3ccdf 0 6px,#dee2eb 6px 12px);rotate:3deg}.exp-card:nth-child(3n):before{background:repeating-linear-gradient(45deg,#abbcdc 0 6px,#d1d8e6 6px 12px);rotate:-1deg}.exp-card-photo{border-radius:15px;overflow:hidden}.exp-card-body{padding:16px 12px 12px}.exp-card-badge{color:#f3f4f7;background:#5d7ec1;border-radius:999px;padding:5px 12px;box-shadow:0 2px #171c271f}.exp-card:nth-child(3n+2) .exp-card-badge{background:#5376bc}.exp-card:nth-child(3n) .exp-card-badge{background:#3b67bd}.exp-card-badge:before{content:"";vertical-align:-.1em;width:.9em;height:.9em;-webkit-mask:var(--ic-bolt) center/contain no-repeat;-webkit-mask:var(--ic-bolt) center/contain no-repeat;mask:var(--ic-bolt) center/contain no-repeat;background:currentColor;margin-right:6px;display:inline-block}.pill,.tag,.social-link{border-radius:999px}.skills-group .pill:nth-child(4n+1){background:#d5dbe6;border-color:#a3b3d3}.skills-group .pill:nth-child(4n+2){background:#d5dbe6;border-color:#9fb0d1}.skills-group .pill:nth-child(4n+3){background:#dbe0e9;border-color:#b0bdd8}.skills-group .pill:nth-child(4n){background:#d5dbe7;border-color:#9db1d7}.pill:hover,.social-link:hover,.tag:hover{animation:.5s gx-wiggle}.gx-cute{display:none}@media (width>=981px){.gx-cute{pointer-events:none;z-index:0;display:block;position:absolute;inset:0}.gx-cute .gx-st{inset:auto}#experience .gx-cute .gx-st-swan{width:96px;height:96px;top:46px;right:40px;rotate:6deg}#experience .gx-cute .gx-st-bf1{width:64px;height:64px;top:22px;right:170px;rotate:-14deg}#experience .gx-cute .gx-st-b2{width:58px;height:58px;top:172px;right:26px;rotate:10deg}#skills .gx-cute .gx-st-bunny{width:90px;height:90px;top:26px;right:40px;rotate:-6deg}#skills .gx-cute .gx-st-bf3{width:58px;height:58px;top:80px;right:170px;rotate:16deg}#skills .gx-cute .gx-st-b1{width:60px;height:60px;top:150px;right:30px;rotate:-10deg}#contact .gx-cute .gx-st-bear{width:96px;height:96px;top:40px;right:60px;rotate:8deg}#contact .gx-cute .gx-st-b3{width:54px;height:54px;top:74px;right:190px;rotate:-12deg}#contact .gx-cute .gx-st-bf1{width:64px;height:64px;top:160px;right:40px;rotate:12deg}}@media (prefers-reduced-motion:reduce){.pill:hover,.social-link:hover,.tag:hover{animation:none}}@media (width>=641px){.gx-sheet.section{padding-left:44px;padding-right:44px}}@media (width<=640px){.gx-sheet.section{padding-left:18px;padding-right:18px}}.section-header{margin-bottom:56px}.exp-tabs{gap:10px;margin-bottom:54px}.gx-intro{margin:0 0 42px}.cards-grid{gap:40px 32px}#skills{padding-top:64px;padding-bottom:110px}#skills .skills-group+.skills-group{margin-top:52px}#skills .skill-group-title{margin-bottom:22px}.pill-row{gap:14px 12px}#contact{padding-bottom:120px}.footer-top{gap:56px}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-link{display:block}.footer-links-label,.footer-contact-label{margin-bottom:6px}.modal-overlay.gx-cubing{perspective:2600px;perspective-origin:50%}.modal.gx-ghost{z-index:2;overflow:hidden}.gx-ghost .modal-story>*{opacity:1!important;animation:none!important}.modal.gx-cube-out-next{animation:.72s cubic-bezier(.65,0,.25,1) both gx-cube-out-next}.modal.gx-cube-in-next{animation:.72s cubic-bezier(.65,0,.25,1) both gx-cube-in-next}.modal.gx-cube-out-prev{animation:.72s cubic-bezier(.65,0,.25,1) both gx-cube-out-prev}.modal.gx-cube-in-prev{animation:.72s cubic-bezier(.65,0,.25,1) both gx-cube-in-prev}@keyframes gx-cube-out-next{0%{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(0deg) translateZ(calc(var(--w,620px) * .5))}to{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(-90deg) translateZ(calc(var(--w,620px) * .5))}}@keyframes gx-cube-in-next{0%{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(90deg) translateZ(calc(var(--w,620px) * .5))}to{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(0deg) translateZ(calc(var(--w,620px) * .5))}}@keyframes gx-cube-out-prev{0%{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(0deg) translateZ(calc(var(--w,620px) * .5))}to{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(90deg) translateZ(calc(var(--w,620px) * .5))}}@keyframes gx-cube-in-prev{0%{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(-90deg) translateZ(calc(var(--w,620px) * .5))}to{transform:translateZ(calc(var(--w,620px) * -.5)) rotateY(0deg) translateZ(calc(var(--w,620px) * .5))}}@media (prefers-reduced-motion:reduce){.modal.gx-cube-out-next,.modal.gx-cube-in-next,.modal.gx-cube-out-prev,.modal.gx-cube-in-prev{animation:none}.modal.gx-ghost{display:none}}footer.gx-sheet,footer{background-color:#b4c0d9;background-image:var(--grain), linear-gradient(180deg, #c5cddf 0%, #a6b5d3 100%);color:#1a2d51;border-top:none;padding-top:84px;box-shadow:0 -18px 46px #1e335d1f,0 -2px #314d854d}footer:before{background:linear-gradient(90deg,#6d8dcd,#b2c0dd,#3e6bc4,#b2c0dd,#6d8dcd);height:4px}footer:after{content:"";pointer-events:none;border:2px dashed #1e335d52;border-radius:22px;position:absolute;inset:26px 34px 22px}.gx-thanks{text-align:center;padding:0 0 38px;position:relative}.gx-thanks span{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:#1a2d51cc;border-top:1px solid #1a2d5159;border-bottom:1px solid #1a2d5159;padding:5px 16px;font-size:.68rem;display:inline-block}.gx-thanks strong{color:#1e335d;margin-top:10px;font-family:Caveat,cursive;font-size:2.5rem;font-weight:600;line-height:1.1;display:block}footer .footer-links-label,footer .footer-contact-label{letter-spacing:.16em}footer .footer-link:hover{color:#142445}footer .footer-mark{color:#cfd6e3;background:#1e335d}footer .footer-social-btn{background:#e6e9ef;border-color:#1e335d40;box-shadow:0 3px #1e335d38}footer .footer-social-btn:hover{transform:translateY(-2px)}footer .footer-bottom{border-top-color:#1e335d47}.footer-back-to-top{background:#e6e9ef;border-color:#1e335d4d;box-shadow:0 3px #1e335d33}@media (width>=981px){footer .gx-cute .gx-st-swan{width:96px;height:96px;top:-46px;left:70px;rotate:-6deg}footer .gx-cute .gx-st-bear{width:96px;height:96px;top:-50px;right:90px;rotate:8deg}footer .gx-cute .gx-st-b2{width:56px;height:56px;top:-30px;right:220px;rotate:12deg}}@media (width<=640px){footer:after{border-radius:16px;inset:18px 12px 14px}.gx-thanks strong{font-size:2rem}}@keyframes gx-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes gx-pop{0%{opacity:0;scale:.7}70%{scale:1.06}to{opacity:1;scale:1}}@keyframes gx-write{0%{clip-path:inset(-6px 100% -10px 0)}to{clip-path:inset(-6px -6px -10px 0)}}@keyframes gx-shine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes gx-beat{0%,to{scale:1}14%{scale:1.28}28%{scale:1}42%{scale:1.2}56%{scale:1}}.gx-o:not(.gx-in) .section-eyebrow,.gx-o:not(.gx-in) .section-title,.gx-o:not(.gx-in) .section-desc,.gx-o.gx-intro:not(.gx-in),.gx-o.gx-thanks:not(.gx-in) span,.gx-o.gx-thanks:not(.gx-in) strong{opacity:0}.gx-in .section-eyebrow{animation:.7s cubic-bezier(.34,1.56,.64,1) both gx-pop}.gx-in .section-title{animation:.75s cubic-bezier(.2,.7,.2,1) .12s both gx-rise}.gx-in .section-desc{animation:.75s cubic-bezier(.2,.7,.2,1) .3s both gx-rise}.gx-in.gx-intro{animation:1.5s steps(34,end) .15s both gx-write}.gx-in.gx-thanks span{animation:.6s both gx-rise}.gx-in.gx-thanks strong{animation:1.8s steps(36,end) .35s both gx-write}.gx-thanks strong b{font-weight:inherit;animation:2.6s ease-in-out 2.4s infinite gx-beat;display:inline-block}@media (prefers-reduced-motion:reduce){.section-title em,.gx-thanks strong b{animation:none}}.hero-name{color:var(--ink-plum);filter:drop-shadow(2px 2px #b9c4db)drop-shadow(4px 4px #92a6cd)drop-shadow(5px 8px 8px #1f3a6e33)}.hero-name.gx-split em{color:var(--berry)}.hero-name .gx-em{color:color-mix(in srgb, var(--berry) calc(100% - var(--j) * 9.5%), var(--rose-bright))}.section-title{color:var(--ink-plum)}.gx-thanks strong b{color:var(--berry)}@media (width<=640px){footer.gx-sheet{padding-top:64px;padding-bottom:28px}footer .container{padding-left:30px;padding-right:30px}footer:after{inset:16px 10px 12px}.footer-links{align-items:center}.footer-links-label,.footer-contact-label{text-align:center}.footer-top{gap:30px}.footer-bottom{text-align:center;justify-content:center}.footer-copy{font-size:.78rem}html.gx-at-end .back-to-top-float,html.gx-at-end .gx-hud{opacity:0;pointer-events:none}}.gx-thanks strong{padding:0 16px}@media (width<=640px){.gx-in.gx-thanks strong,.gx-in.gx-intro{animation:.8s cubic-bezier(.2,.7,.2,1) .3s both gx-rise}}footer.gx-sheet:not(#hero){background-color:#b4c0d9;background-image:var(--grain), linear-gradient(180deg, #c5cddf 0%, #a6b5d3 100%)}footer .footer-logo,footer .footer-links-label,footer .footer-contact-label{color:#1a2d51}footer .footer-tagline,footer .footer-link,footer .footer-bottom{color:#1f335b}footer .footer-mark{background:#1e335d}.gx-thanks span{color:#1a2d51cc;border-color:#1a2d5159}footer:after{border-color:#1e335d52}.gx-thanks strong{color:#1e335d}:root{--ink-plum:#223c70;--berry:#2d4e8f;--rose-bright:#7892c5}.hero-name{filter:drop-shadow(2px 2px #d0d6e4)drop-shadow(3px 4px #abb9d6)drop-shadow(4px 8px 10px #2d4e8f29)}.gx-intro{color:#294783}.section-title em{background-image:linear-gradient(90deg, var(--berry), var(--rose-bright), var(--berry))}.modal-overlay{-webkit-backdrop-filter:none;background:#1c2d4e80}.modal{-webkit-backdrop-filter:none;background:#eff1f4}.section-title em{background-size:100% 100%;animation:none}.modal.gx-ghost,.modal.gx-cube-in-next,.modal.gx-cube-in-prev{backface-visibility:hidden}:root{--ic-robot:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Crect%20x=%275%27%20y=%278%27%20width=%2714%27%20height=%2711%27%20rx=%273%27/%3E%3Cpath%20d=%27M12%208V4%27/%3E%3Ccircle%20cx=%2712%27%20cy=%273%27%20r=%271.2%27%20fill=%27%23000%27/%3E%3Ccircle%20cx=%279.5%27%20cy=%2713%27%20r=%271.3%27%20fill=%27%23000%27/%3E%3Ccircle%20cx=%2714.5%27%20cy=%2713%27%20r=%271.3%27%20fill=%27%23000%27/%3E%3Cpath%20d=%27M10%2016.5h4M3%2012v4M21%2012v4%27/%3E%3C/svg%3E);--ic-nodes:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Ccircle%20cx=%275%27%20cy=%276%27%20r=%272%27/%3E%3Ccircle%20cx=%275%27%20cy=%2718%27%20r=%272%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%272.4%27/%3E%3Ccircle%20cx=%2719%27%20cy=%276%27%20r=%272%27/%3E%3Ccircle%20cx=%2719%27%20cy=%2718%27%20r=%272%27/%3E%3Cpath%20d=%27M6.6%207.2l3.4%203.4M6.6%2016.8l3.4-3.4M14%2010.6l3.4-3.4M14%2013.4l3.4%203.4%27/%3E%3C/svg%3E);--ic-gear:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%276%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%272.3%27/%3E%3Cpath%20d=%27M18.20%2012.00L21.40%2012.00M16.38%2016.38L18.65%2018.65M12.00%2018.20L12.00%2021.40M7.62%2016.38L5.35%2018.65M5.80%2012.00L2.60%2012.00M7.62%207.62L5.35%205.35M12.00%205.80L12.00%202.60M16.38%207.62L18.65%205.35%27/%3E%3C/svg%3E);--ic-chip:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Crect%20x=%277%27%20y=%277%27%20width=%2710%27%20height=%2710%27%20rx=%271.5%27/%3E%3Crect%20x=%2710.2%27%20y=%2710.2%27%20width=%273.6%27%20height=%273.6%27%20fill=%27%23000%27/%3E%3Cpath%20d=%27M9.5%207V4M14.5%207V4M9.5%2020v-3M14.5%2020v-3M7%209.5H4M7%2014.5H4M20%209.5h-3M20%2014.5h-3%27/%3E%3C/svg%3E);--ic-spark:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M12%202l2%208%208%202-8%202-2%208-2-8-8-2%208-2z%27%20fill=%27%23000%27/%3E%3C/svg%3E);--ic-bolt:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23000%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M13%202L4%2014h7l-1%208%2010-13h-7z%27%20fill=%27%23000%27/%3E%3C/svg%3E)}.gx-thanks strong b{vertical-align:-.02em;width:.8em;height:.8em;-webkit-mask:var(--ic-robot) center/contain no-repeat;-webkit-mask:var(--ic-robot) center/contain no-repeat;mask:var(--ic-robot) center/contain no-repeat;background:currentColor;margin-left:6px}.gx-st-bear{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M32%2013V6%27%20fill=%27none%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%275%27%20r=%273.2%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%274%27%20y=%2725%27%20width=%277%27%20height=%2713%27%20rx=%272.5%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2753%27%20y=%2725%27%20width=%277%27%20height=%2713%27%20rx=%272.5%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2710%27%20y=%2713%27%20width=%2744%27%20height=%2735%27%20rx=%2711%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2715%27%20y=%2720%27%20width=%2734%27%20height=%2721%27%20rx=%277%27%20fill=%27%231d3160%27/%3E%3Ccircle%20cx=%2725%27%20cy=%2729%27%20r=%273.4%27%20fill=%27%237fb8ff%27/%3E%3Ccircle%20cx=%2739%27%20cy=%2729%27%20r=%273.4%27%20fill=%27%237fb8ff%27/%3E%3Cpath%20d=%27M27%2035.5Q32%2039%2037%2035.5%27%20fill=%27none%27%20stroke=%27%237fb8ff%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2723%27%20y=%2748%27%20width=%2718%27%20height=%277%27%20rx=%272.5%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2715%27%20y=%2755%27%20width=%2734%27%20height=%276%27%20rx=%273%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E)}.gx-st-swan{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M24%2029L12%2021M40%2029L52%2021M24%2037L12%2045M40%2037L52%2045%27%20fill=%27none%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20stroke-width=%273%27/%3E%3Cellipse%20cx=%2710%27%20cy=%2719%27%20rx=%279%27%20ry=%272.8%27%20fill=%27%237fb8ff%27%20fill-opacity=%27.85%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2719%27%20r=%272%27%20fill=%27%231d3160%27/%3E%3Cellipse%20cx=%2754%27%20cy=%2719%27%20rx=%279%27%20ry=%272.8%27%20fill=%27%237fb8ff%27%20fill-opacity=%27.85%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2719%27%20r=%272%27%20fill=%27%231d3160%27/%3E%3Cellipse%20cx=%2710%27%20cy=%2747%27%20rx=%279%27%20ry=%272.8%27%20fill=%27%237fb8ff%27%20fill-opacity=%27.85%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2747%27%20r=%272%27%20fill=%27%231d3160%27/%3E%3Cellipse%20cx=%2754%27%20cy=%2747%27%20rx=%279%27%20ry=%272.8%27%20fill=%27%237fb8ff%27%20fill-opacity=%27.85%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2747%27%20r=%272%27%20fill=%27%231d3160%27/%3E%3Crect%20x=%2719%27%20y=%2726%27%20width=%2726%27%20height=%2714%27%20rx=%277%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2733%27%20r=%274.6%27%20fill=%27%231d3160%27/%3E%3Ccircle%20cx=%2730.6%27%20cy=%2731.6%27%20r=%271.4%27%20fill=%27%237fb8ff%27/%3E%3Ccircle%20cx=%2724.5%27%20cy=%2733%27%20r=%271.6%27%20fill=%27%233358a3%27/%3E%3Ccircle%20cx=%2739.5%27%20cy=%2733%27%20r=%271.6%27%20fill=%27%233358a3%27/%3E%3C/svg%3E)}.gx-st-bf1{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M24%2017V8M24%2047V56M17%2024H8M47%2024H56M32%2017V8M32%2047V56M17%2032H8M47%2032H56M40%2017V8M40%2047V56M17%2040H8M47%2040H56%27%20fill=%27none%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20stroke-width=%273%27/%3E%3Crect%20x=%2715%27%20y=%2715%27%20width=%2734%27%20height=%2734%27%20rx=%276%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2722%27%20y=%2722%27%20width=%2720%27%20height=%2720%27%20rx=%274%27%20fill=%27%231d3160%27/%3E%3Ctext%20x=%2732%27%20y=%2737%27%20font-family=%27Arial%2CHelvetica%2Csans-serif%27%20font-size=%2712%27%20font-weight=%27700%27%20fill=%27%237fb8ff%27%20text-anchor=%27middle%27%3EAI%3C/text%3E%3C/svg%3E)}.gx-st-b1{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cg%20fill=%27none%27%20stroke=%27%231d3160%27%20stroke-width=%278.4%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M9%2026Q32%203%2055%2026%27/%3E%3Cpath%20d=%27M17%2035Q32%2020%2047%2035%27/%3E%3Cpath%20d=%27M25%2044Q32%2037%2039%2044%27/%3E%3C/g%3E%3Cg%20fill=%27none%27%20stroke=%27%233358a3%27%20stroke-width=%274.2%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M9%2026Q32%203%2055%2026%27/%3E%3Cpath%20d=%27M17%2035Q32%2020%2047%2035%27/%3E%3Cpath%20d=%27M25%2044Q32%2037%2039%2044%27/%3E%3C/g%3E%3Ccircle%20cx=%2732%27%20cy=%2752%27%20r=%275.2%27%20fill=%27%237fb8ff%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E)}.gx-cute .gx-st-bunny{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M10%2018L32%2012M10%2018L32%2026M10%2018L32%2040M10%2018L32%2054M10%2032L32%2012M10%2032L32%2026M10%2032L32%2040M10%2032L32%2054M10%2046L32%2012M10%2046L32%2026M10%2046L32%2040M10%2046L32%2054M32%2012L54%2024M32%2012L54%2042M32%2026L54%2024M32%2026L54%2042M32%2040L54%2024M32%2040L54%2042M32%2054L54%2024M32%2054L54%2042%27%20fill=%27none%27%20stroke=%27%233358a3%27%20stroke-width=%271.3%27%20stroke-opacity=%27.75%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2718%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2732%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2746%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2712%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2726%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2740%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2754%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2724%27%20r=%274.6%27%20fill=%27%237fb8ff%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2742%27%20r=%274.6%27%20fill=%27%237fb8ff%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E)}.gx-cute .gx-st-b2{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpolygon%20points=%2747.7%2C25.4%2056.2%2C25.6%2056.2%2C38.4%2047.7%2C38.6%2047.8%2C38.4%2053.6%2C44.5%2044.5%2C53.6%2038.4%2C47.8%2038.6%2C47.7%2038.4%2C56.2%2025.6%2C56.2%2025.4%2C47.7%2025.6%2C47.8%2019.5%2C53.6%2010.4%2C44.5%2016.2%2C38.4%2016.3%2C38.6%207.8%2C38.4%207.8%2C25.6%2016.3%2C25.4%2016.2%2C25.6%2010.4%2C19.5%2019.5%2C10.4%2025.6%2C16.2%2025.4%2C16.3%2025.6%2C7.8%2038.4%2C7.8%2038.6%2C16.3%2038.4%2C16.2%2044.5%2C10.4%2053.6%2C19.5%2047.8%2C25.6%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%2716%27%20fill=%27none%27%20stroke=%27%239fb2d6%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%277%27%20fill=%27%231d3160%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%272.6%27%20fill=%27%237fb8ff%27/%3E%3C/svg%3E)}.gx-st-bunny{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M10%2018L32%2012M10%2018L32%2026M10%2018L32%2040M10%2018L32%2054M10%2032L32%2012M10%2032L32%2026M10%2032L32%2040M10%2032L32%2054M10%2046L32%2012M10%2046L32%2026M10%2046L32%2040M10%2046L32%2054M32%2012L54%2024M32%2012L54%2042M32%2026L54%2024M32%2026L54%2042M32%2040L54%2024M32%2040L54%2042M32%2054L54%2024M32%2054L54%2042%27%20fill=%27none%27%20stroke=%27%233358a3%27%20stroke-width=%271.3%27%20stroke-opacity=%27.75%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2718%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2732%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2710%27%20cy=%2746%27%20r=%274.6%27%20fill=%27%239fb2d6%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2712%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2726%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2740%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2754%27%20r=%274.6%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2724%27%20r=%274.6%27%20fill=%27%237fb8ff%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2754%27%20cy=%2742%27%20r=%274.6%27%20fill=%27%237fb8ff%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E)}.gx-st-b2{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpolygon%20points=%2747.7%2C25.4%2056.2%2C25.6%2056.2%2C38.4%2047.7%2C38.6%2047.8%2C38.4%2053.6%2C44.5%2044.5%2C53.6%2038.4%2C47.8%2038.6%2C47.7%2038.4%2C56.2%2025.6%2C56.2%2025.4%2C47.7%2025.6%2C47.8%2019.5%2C53.6%2010.4%2C44.5%2016.2%2C38.4%2016.3%2C38.6%207.8%2C38.4%207.8%2C25.6%2016.3%2C25.4%2016.2%2C25.6%2010.4%2C19.5%2019.5%2C10.4%2025.6%2C16.2%2025.4%2C16.3%2025.6%2C7.8%2038.4%2C7.8%2038.6%2C16.3%2038.4%2C16.2%2044.5%2C10.4%2053.6%2C19.5%2047.8%2C25.6%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%2716%27%20fill=%27none%27%20stroke=%27%239fb2d6%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%277%27%20fill=%27%231d3160%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2732%27%20r=%272.6%27%20fill=%27%237fb8ff%27/%3E%3C/svg%3E)}.gx-st-b3{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Crect%20x=%276%27%20y=%2710%27%20width=%2752%27%20height=%2744%27%20rx=%278%27%20fill=%27%231d3160%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27/%3E%3Cpath%20d=%27M12%2024H26L32%2032H44L50%2024M12%2040H22L28%2046H52M32%2032V16%27%20fill=%27none%27%20stroke=%27%237fb8ff%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2724%27%20r=%273.2%27%20fill=%27%23d3ddf0%27%20stroke=%27%237fb8ff%27%20stroke-width=%271.6%27/%3E%3Ccircle%20cx=%2750%27%20cy=%2724%27%20r=%273.2%27%20fill=%27%23d3ddf0%27%20stroke=%27%237fb8ff%27%20stroke-width=%271.6%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2740%27%20r=%273.2%27%20fill=%27%23d3ddf0%27%20stroke=%27%237fb8ff%27%20stroke-width=%271.6%27/%3E%3Ccircle%20cx=%2752%27%20cy=%2746%27%20r=%273.2%27%20fill=%27%23d3ddf0%27%20stroke=%27%237fb8ff%27%20stroke-width=%271.6%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2716%27%20r=%273.2%27%20fill=%27%233358a3%27%20stroke=%27%237fb8ff%27%20stroke-width=%271.6%27/%3E%3C/svg%3E)}.gx-st-bf3{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%3E%3Cpath%20d=%27M10%2012H54Q58%2012%2058%2016V40Q58%2044%2054%2044H30L18%2055V44H10Q6%2044%206%2040V16Q6%2012%2010%2012Z%27%20fill=%27%23d3ddf0%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M24%2022L27.5%2030L36%2033.5L27.5%2037L24%2045L20.5%2037L12%2033.5L20.5%2030Z%27%20transform=%27translate%284%20-7%29%20scale%28.8%29%27%20fill=%27%233358a3%27%20stroke=%27%231d3160%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20stroke-width=%271.8%27/%3E%3Ccircle%20cx=%2740%27%20cy=%2727%27%20r=%272.6%27%20fill=%27%233358a3%27/%3E%3Ccircle%20cx=%2748%27%20cy=%2727%27%20r=%272.6%27%20fill=%27%233358a3%27/%3E%3Ccircle%20cx=%2744%27%20cy=%2735%27%20r=%272.6%27%20fill=%27%239fb2d6%27%20stroke=%27%233358a3%27%20stroke-width=%271.2%27/%3E%3C/svg%3E)}.hero-name .gx-em,.hero-name.gx-split em{color:var(--ink-plum)}.gx-bg{z-index:-1;pointer-events:none;contain:layout paint style;perspective:1100px;perspective-origin:50% 40%;position:fixed;inset:0;overflow:hidden}.gx-bg-circuit{opacity:.13;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27260%27%20height=%27260%27%20viewBox=%270%200%20260%20260%27%20fill=%27none%27%20stroke=%27%233358a3%27%20stroke-width=%271.3%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M0%2040H60L80%2060H150L170%2040H260%27/%3E%3Cpath%20d=%27M0%20130H40L60%20150H120L140%20130H200L220%20150H260%27/%3E%3Cpath%20d=%27M0%20220H90L110%20200H180L200%20220H260%27/%3E%3Cpath%20d=%27M60%200V40M150%2060V130M120%20150V260M200%20130V200M230%200V40%27/%3E%3Cg%20fill=%27%23eef2fa%27%3E%3Ccircle%20cx=%2760%27%20cy=%2740%27%20r=%273.4%27/%3E%3Ccircle%20cx=%27170%27%20cy=%2740%27%20r=%273.4%27/%3E%3Ccircle%20cx=%2740%27%20cy=%27130%27%20r=%273.4%27/%3E%3Ccircle%20cx=%27200%27%20cy=%27130%27%20r=%273.4%27/%3E%3Ccircle%20cx=%27110%27%20cy=%27200%27%20r=%273.4%27/%3E%3Ccircle%20cx=%27200%27%20cy=%27220%27%20r=%273.4%27/%3E%3C/g%3E%3Crect%20x=%2786%27%20y=%2792%27%20width=%2730%27%20height=%2722%27%20rx=%273%27/%3E%3Cpath%20d=%27M92%2092V86M100%2092V86M108%2092V86M92%20114V120M100%20114V120M108%20114V120%27/%3E%3C/svg%3E) 0 0/260px 260px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(90% 80% at 50% 45%,#000 20%,#0000 100%)}.gx-bg-floor{height:62%;position:absolute;bottom:0;left:-40%;right:-40%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#0009 55%,#000 100%);mask-image:linear-gradient(#0000 5%,#0009 55%,#000 100%)}.gx-bg-floor i{transform-origin:50% 100%;opacity:.3;background-image:linear-gradient(#3358a38c 1.5px,#0000 1.5px),linear-gradient(90deg,#3358a38c 1.5px,#0000 1.5px);background-size:80px 80px;animation:5s linear infinite gx-floor;position:absolute;inset:-80px 0 0;transform:rotateX(64deg)translateY(0)}@keyframes gx-floor{to{transform:rotateX(64deg)translateY(80px)}}.gx-cube{--s:90px;width:var(--s);height:var(--s);transform-style:preserve-3d;animation:34s linear infinite gx-spin;position:absolute}.gx-cube i{background:#6fb0ff0f;border:1.5px solid #3358a38c;position:absolute;inset:0}.gx-cube i:first-child{transform:translateZ(calc(var(--s) / 2))}.gx-cube i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.gx-cube i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.gx-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.gx-cube i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.gx-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.gx-cube.c1{--s:96px;opacity:.38;top:16%;left:6%}.gx-cube.c2{--s:70px;opacity:.34;animation-duration:28s;animation-direction:reverse;top:30%;right:7%}.gx-cube.c3{--s:54px;opacity:.26;animation-duration:40s;top:8%;left:44%}@keyframes gx-spin{0%{transform:rotateX(20deg)rotateY(0)rotate(8deg)}to{transform:rotateX(380deg)rotateY(360deg)rotate(8deg)}}.gx-gear{background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20100%20100%27%20fill=%27none%27%20stroke=%27%233358a3%27%20stroke-width=%271.6%27%20stroke-linejoin=%27round%27%3E%3Cpolygon%20points=%2787.5%2C44.1%2095.7%2C45.2%2095.7%2C54.8%2087.5%2C55.9%2085.5%2C63.6%2092.0%2C68.7%2087.2%2C77.0%2079.5%2C73.9%2073.9%2C79.5%2077.0%2C87.2%2068.7%2C92.0%2063.6%2C85.5%2055.9%2C87.5%2054.8%2C95.7%2045.2%2C95.7%2044.1%2C87.5%2036.4%2C85.5%2031.3%2C92.0%2023.0%2C87.2%2026.1%2C79.5%2020.5%2C73.9%2012.8%2C77.0%208.0%2C68.7%2014.5%2C63.6%2012.5%2C55.9%204.3%2C54.8%204.3%2C45.2%2012.5%2C44.1%2014.5%2C36.4%208.0%2C31.3%2012.8%2C23.0%2020.5%2C26.1%2026.1%2C20.5%2023.0%2C12.8%2031.3%2C8.0%2036.4%2C14.5%2044.1%2C12.5%2045.2%2C4.3%2054.8%2C4.3%2055.9%2C12.5%2063.6%2C14.5%2068.7%2C8.0%2077.0%2C12.8%2073.9%2C20.5%2079.5%2C26.1%2087.2%2C23.0%2092.0%2C31.3%2085.5%2C36.4%27/%3E%3Ccircle%20cx=%2750%27%20cy=%2750%27%20r=%2728%27/%3E%3Ccircle%20cx=%2750%27%20cy=%2750%27%20r=%2710%27/%3E%3Cpath%20d=%27M60.0%2050.0L78.0%2050.0%27/%3E%3Cpath%20d=%27M55.0%2058.7L64.0%2074.2%27/%3E%3Cpath%20d=%27M45.0%2058.7L36.0%2074.2%27/%3E%3Cpath%20d=%27M40.0%2050.0L22.0%2050.0%27/%3E%3Cpath%20d=%27M45.0%2041.3L36.0%2025.8%27/%3E%3Cpath%20d=%27M55.0%2041.3L64.0%2025.8%27/%3E%3C/svg%3E) 50%/contain no-repeat;animation:60s linear infinite gx-turn;position:absolute}.gx-gear.g1{opacity:.2;width:240px;height:240px;bottom:8%;right:-70px}.gx-gear.g2{opacity:.17;width:150px;height:150px;animation-duration:40s;animation-direction:reverse;bottom:calc(8% + 176px);right:118px}.gx-gear.g3{opacity:.16;width:200px;height:200px;animation-duration:75s;top:52%;left:-70px}@keyframes gx-turn{to{transform:rotate(360deg)}}.gx-pulse{opacity:0;background:linear-gradient(90deg,#0000,#6fb0ff);border-radius:2px;width:120px;height:2px;animation:8s linear infinite gx-run;position:absolute;left:0}.gx-pulse:after{content:"";background:#6fb0ff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:0;box-shadow:0 0 8px 2px #6fb0ffb3}.gx-pulse.p1{animation-delay:0s;top:18%}.gx-pulse.p2{animation-duration:10s;animation-delay:2.4s;top:37%}.gx-pulse.p3{animation-delay:5s;top:58%}.gx-pulse.p4{animation-duration:11s;animation-delay:1.2s;top:76%}@keyframes gx-run{0%{opacity:0;transform:translate(-140px)}8%{opacity:.85}92%{opacity:.85}to{opacity:0;transform:translate(105vw)}}.gx-sheet:not(#hero){background-color:#eaecf1a8}@media (width<=720px){.gx-cube.c2,.gx-cube.c3,.gx-gear.g2,.gx-pulse.p3,.gx-pulse.p4{display:none}.gx-cube.c1{--s:70px;top:12%;left:auto;right:6%}.gx-gear.g1{width:170px;height:170px;right:-60px}.gx-bg-floor i{background-size:56px 56px}@keyframes gx-floor{to{transform:rotateX(64deg)translateY(56px)}}}@media (prefers-reduced-motion:reduce){.gx-bg-floor i,.gx-cube,.gx-gear,.gx-pulse{animation:none}.gx-pulse{display:none}}.modal{overflow-x:hidden}.modal-body{overflow-wrap:anywhere;min-width:0}.modal-gallery{flex-wrap:wrap}.modal-close{z-index:10;justify-content:center;align-items:center;display:flex;margin:10px 12px -44px auto!important;position:sticky!important;top:10px!important;left:auto!important;right:auto!important}.gx-bg{perspective:none}.gx-bg .grp{opacity:.3;transition:opacity 1.1s;position:absolute;inset:0}.gx-bg .g-boot{perspective:1100px;perspective-origin:50% 40%;opacity:1}html[data-ch=experience] .g-boot,html[data-ch=skills] .g-boot,html[data-ch=contact] .g-boot{opacity:.3}html[data-ch=experience] .g-build,html[data-ch=skills] .g-learn,html[data-ch=contact] .g-reach,html[data-ch=footer] .g-reach,html[data-ch=footer] .g-boot{opacity:1}.gx-bg-floor{perspective:560px;perspective-origin:50% 0}.gx-net{opacity:.32;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20420%20300%27%20fill=%27none%27%3E%3Cpath%20d=%27M40%2060L150%2030M40%2060L150%20100M40%2060L150%20170M40%2060L150%20240M40%20150L150%2030M40%20150L150%20100M40%20150L150%20170M40%20150L150%20240M40%20240L150%2030M40%20240L150%20100M40%20240L150%20170M40%20240L150%20240M150%2030L270%2060M150%2030L270%20130M150%2030L270%20200M150%2030L270%20260M150%20100L270%2060M150%20100L270%20130M150%20100L270%20200M150%20100L270%20260M150%20170L270%2060M150%20170L270%20130M150%20170L270%20200M150%20170L270%20260M150%20240L270%2060M150%20240L270%20130M150%20240L270%20200M150%20240L270%20260M270%2060L380%20110M270%2060L380%20190M270%20130L380%20110M270%20130L380%20190M270%20200L380%20110M270%20200L380%20190M270%20260L380%20110M270%20260L380%20190%27%20stroke=%27%233358a3%27%20stroke-width=%271.2%27%20stroke-opacity=%27.55%27/%3E%3Ccircle%20cx=%2740%27%20cy=%2760%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2740%27%20cy=%2760%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%2740%27%20cy=%27150%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2740%27%20cy=%27150%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%2740%27%20cy=%27240%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2740%27%20cy=%27240%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27150%27%20cy=%2730%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27150%27%20cy=%2730%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27100%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27100%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27170%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27170%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27240%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27150%27%20cy=%27240%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27270%27%20cy=%2760%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27270%27%20cy=%2760%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27130%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27130%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27200%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27200%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27260%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27270%27%20cy=%27260%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27380%27%20cy=%27110%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27380%27%20cy=%27110%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27380%27%20cy=%27190%27%20r=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%233358a3%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%27380%27%20cy=%27190%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3C/svg%3E) 50%/contain no-repeat;width:420px;height:300px;animation:10s ease-in-out infinite alternate gx-bob;position:absolute}.gx-net.n1{top:20%;right:5%}.gx-net.n2{opacity:.24;width:300px;height:214px;animation-duration:13s;animation-direction:alternate-reverse;bottom:9%;left:3%}@keyframes gx-bob{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}.gx-ring{opacity:0;border:1.6px solid #3358a38c;border-radius:50%;width:280px;height:280px;margin:0 -140px -140px 0;animation:5.4s ease-out infinite gx-ring;position:absolute;bottom:16%;right:9%}.gx-ring.r2{animation-delay:1.8s}.gx-ring.r3{animation-delay:3.6s}.gx-ring.dot{opacity:.8;background:#6fb0ff;border:none;width:14px;height:14px;margin:0 -7px -7px 0;animation:none;box-shadow:0 0 14px 4px #6fb0ff99}@keyframes gx-ring{0%{opacity:.8;transform:scale(.08)}to{opacity:0;transform:scale(1.5)}}.gx-narr{z-index:60;max-width:min(560px,100vw - 32px);color:var(--navy-deep);font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;opacity:0;--rest:0;background:#eef2fadb;border:2px solid #314d858c;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:.74rem;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1e335d24}.gx-narr.show{animation:7s both gx-narr}@keyframes gx-narr{0%{opacity:0;translate:0 10px}7%{opacity:1;translate:0}82%{opacity:1}to{opacity:var(--rest)}}.gx-narr-ico{background:var(--navy);color:#eef2fa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gx-narr-ico svg{width:18px;height:18px}.gx-narr-ch{letter-spacing:.12em;color:var(--navy);flex:none;font-weight:700}.gx-narr-tx{white-space:nowrap;text-overflow:clip;clip-path:inset(0 100% 0 0);position:relative;overflow:hidden}.gx-narr.show .gx-narr-tx{animation:gx-type 1.8s steps(var(--n,36), end) .25s forwards}.gx-narr-tx:after{content:"▍";color:var(--navy-light);margin-left:2px;animation:1s step-end infinite gx-blink}@keyframes gx-type{to{clip-path:inset(0)}}@keyframes gx-blink{50%{opacity:0}}@media (width>=1100px){.gx-narr{--rest:.55}}@media (width<=1099px){.gx-narr{bottom:auto;top:calc(var(--nav-h) + 14px)}}@media (width<=640px){.gx-narr{gap:8px;padding:6px 12px 6px 8px;font-size:.66rem}.gx-narr-ico{width:24px;height:24px}.gx-narr-ico svg{width:15px;height:15px}.gx-net.n2,.gx-ring.r3{display:none}.gx-net.n1{width:240px;height:171px;right:-40px}.gx-ring{width:200px;height:200px;margin:0 -100px -100px 0;right:12%}}@media (prefers-reduced-motion:reduce){.gx-net,.gx-ring{animation:none}.gx-narr.show{opacity:1;animation:none}.gx-narr-tx,.gx-narr.show .gx-narr-tx{clip-path:none;animation:none}}:root{--font-display:"Merienda", "Playfair Display", Georgia, serif}.hero-name{letter-spacing:0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:600;line-height:1.22}.hero-name em{font-weight:600}.section-title{letter-spacing:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.25}.nav-logo{letter-spacing:0;font-size:1.05rem;font-weight:600}.exp-card-title{letter-spacing:0;font-weight:600;line-height:1.4}.modal-title{letter-spacing:0;font-weight:600;line-height:1.35}.footer-logo{letter-spacing:0}.exp-card-date,.modal-date{letter-spacing:.01em;font-family:Caveat,cursive;font-size:1.12rem;font-weight:600}body{counter-reset:gx-stage gx-pg}.gx-sheet.section{counter-increment:gx-pg}.gx-sheet.section:after{content:"— " counter(gx-pg) " —";text-align:center;pointer-events:none;color:var(--text-light);font-family:Caveat,cursive;font-size:1.25rem;position:absolute;bottom:12px;left:0;right:0}@media (width<=640px){.hero-name{font-size:clamp(1.5rem,6.6vw,2rem)}}.gx-rail{display:none}@media (width>=1100px){.gx-rail{--p:0;z-index:55;flex-direction:column;gap:34px;padding:6px 0;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.gx-rail:before,.gx-rail:after{content:"";border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;right:5px}.gx-rail:before{background:#314d8538}.gx-rail:after{transform-origin:50% 0;transform:scaleY(var(--p));background:linear-gradient(#3863b8,#6fb0ff);transition:transform .8s cubic-bezier(.4,.1,.2,1)}.gx-rail a{justify-content:flex-end;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.gx-rail i{z-index:1;background:var(--white);border:2px solid #314d8580;border-radius:50%;flex:none;width:12px;height:12px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.gx-rail span{color:var(--navy-deep);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;background:#eef2faeb;border:1px solid #314d8547;border-radius:999px;padding:3px 10px;font-size:.66rem;transition:opacity .3s,transform .3s;transform:translate(6px)}.gx-rail a:hover span,.gx-rail a.on span{opacity:1;transform:none}.gx-rail a:hover i{border-color:var(--navy);transform:scale(1.25)}.gx-rail a.done i{background:#6f8fcf;border-color:#3863b8}.gx-rail a.on i{background:var(--navy);border-color:var(--navy);transform:scale(1.3);box-shadow:0 0 0 5px #3863b833,0 0 12px #6fb0ffb3}.section-title{position:relative}.section-title:before{content:counter(gx-stage, upper-roman);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #314d852b;opacity:.9;font-size:clamp(6rem,13vw,10rem);font-weight:700;line-height:1;position:absolute;top:-.62em;right:0}}@media (prefers-reduced-motion:reduce){.gx-rail:after,.gx-rail i,.gx-rail span{transition:none}}.photo-frame-main img{mix-blend-mode:normal;filter:none}.photo-frame-main:after{display:none}@media (width>=1280px){.gx-narr{z-index:210;--rest:1;box-shadow:none;gap:9px;padding:5px 16px 5px 6px;font-size:.72rem;top:13px;bottom:auto}.gx-narr-ico{width:26px;height:26px}.gx-narr-ico svg{width:16px;height:16px}}@media (width<=1279px){.gx-narr{top:var(--nav-h);z-index:190;--rest:0;border-width:0 0 2px;border-radius:0 0 18px 18px;justify-content:center;width:auto;max-width:none;padding:6px 14px;font-size:.7rem;bottom:auto;left:0;right:0;transform:none;box-shadow:0 6px 14px #1e335d1a}}@media (width<=640px){.gx-narr-ch{display:none}.gx-narr{font-size:.66rem}}#main-nav{-webkit-backdrop-filter:none;background:#eceff6f2}.gx-bg-floor{-webkit-mask-image:none;mask-image:none}.gx-bg-floor:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--cream) 0%, #e6e9ef00 75%);position:absolute;inset:0}html.gx-scrolling .gx-bg *,html.gx-scrolling .gx-bg :after{animation-play-state:paused!important}.gx-sheet.section:after{content:"p. " counter(gx-pg);text-align:right;font-size:1.15rem;inset:20px 30px auto auto}.gx-sheet:not(#hero){background-image:linear-gradient(180deg, #f6f8fcd9 0, #f6f8fc00 120px), var(--grain);border-top:0;border-radius:34px 34px 0 0;margin-top:-22px;box-shadow:0 -16px 44px #1e335d12,0 -1px #314d851a}.gx-sheet:not(#hero):before{opacity:.55}@media (width<=980px){.gx-sheet:not(#hero){border-radius:26px 26px 0 0;margin-top:-18px}}html{scroll-padding-top:74px}@media (width>=1280px){.gx-narr{top:calc(var(--nav-h) + var(--frame) - 28px)}}.exp-tabs-mobile-toggle{border:2px solid var(--navy);width:100%;color:var(--navy-deep);font-family:var(--font-body);text-align:left;background:linear-gradient(#f6f8fc,#e6ebf5);border-radius:18px;align-items:center;gap:12px;padding:15px 18px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px #314d8559,0 12px 24px #314d851f}.exp-tabs-mobile-toggle:before{content:"";background:var(--navy);width:22px;height:22px;-webkit-mask:var(--ic-nodes) center/contain no-repeat;-webkit-mask:var(--ic-nodes) center/contain no-repeat;mask:var(--ic-nodes) center/contain no-repeat;flex:none}.exp-tabs-mobile-toggle:active{transform:translateY(3px);box-shadow:0 1px #314d8559,0 6px 14px #314d851f}.exp-tabs-mobile-toggle span{flex:1}.exp-tabs-mobile-menu{background:#f4f6fb;border:2px solid #314d8559;border-radius:20px;margin-top:10px;padding:8px;overflow:hidden;box-shadow:0 18px 40px #1e335d2e}.exp-tabs-mobile-item{width:100%;color:var(--navy-deep);font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:14px;font-size:.98rem;display:flex}.exp-tabs-mobile-item:before{content:"";opacity:.75;width:20px;height:20px;-webkit-mask:var(--ic-robot) center/contain no-repeat;-webkit-mask:var(--ic-robot) center/contain no-repeat;mask:var(--ic-robot) center/contain no-repeat;background:currentColor;flex:none}.exp-tabs-mobile-item:nth-child(2):before{-webkit-mask-image:var(--ic-nodes);-webkit-mask-image:var(--ic-nodes);mask-image:var(--ic-nodes)}.exp-tabs-mobile-item:nth-child(3):before{-webkit-mask-image:var(--ic-gear);-webkit-mask-image:var(--ic-gear);mask-image:var(--ic-gear)}.exp-tabs-mobile-item:nth-child(4):before{-webkit-mask-image:var(--ic-chip);-webkit-mask-image:var(--ic-chip);mask-image:var(--ic-chip)}.exp-tabs-mobile-item:nth-child(5):before{-webkit-mask-image:var(--ic-spark);-webkit-mask-image:var(--ic-spark);mask-image:var(--ic-spark)}.exp-tabs-mobile-item+.exp-tabs-mobile-item{margin-top:2px}.exp-tabs-mobile-item:hover{background:#314d8514}.exp-tabs-mobile-item.active{color:#f3f6fc;background:linear-gradient(#4366aa,#2d4a86);font-weight:600;box-shadow:0 3px #1e335d}.exp-tabs-mobile-item.active:before{opacity:1}@media (width<=640px){.section-title{font-size:clamp(1.6rem,7vw,2rem)}.section-desc{font-size:.98rem;line-height:1.75}.gx-intro{margin-bottom:26px}.exp-card{border-radius:22px}.exp-card-body{padding:18px 16px}.exp-card-title{font-size:1.02rem}.hero-name{text-align:center}.gx-sheet.section:after{font-size:1rem;top:16px;right:20px}.footer-top{padding-top:6px}.gx-narr{top:calc(var(--nav-h) + 14px);z-index:60;--rest:0;border-width:2px;border-radius:999px;justify-content:flex-start;gap:8px;width:auto;max-width:min(560px,100vw - 32px);padding:6px 12px 6px 8px;font-size:.66rem;bottom:auto;left:50%;right:auto;transform:translate(-50%);box-shadow:0 6px 18px #1e335d24}.gx-narr-ch{display:inline}.gx-narr-ico{width:24px;height:24px}.gx-narr-ico svg{width:15px;height:15px}}.gx-narr-in{display:inline-block}@keyframes gx-marq{0%,6%{transform:translate(0)}to{transform:translateX(var(--shift,0px))}}.gx-narr.scroll.show .gx-narr-in{animation:4.4s ease-in-out 2.3s both gx-marq}.gx-narr.long.show{animation-duration:10s}@media (prefers-reduced-motion:reduce){.gx-narr.scroll.show .gx-narr-in{animation:none}}.gx-bg-grid{background-color:#c4cfe4;background-image:linear-gradient(#f3f4f7e0 3px,#0000 3px),linear-gradient(90deg,#f3f4f7e0 3px,#0000 3px);background-size:130px 130px;position:absolute;inset:0}.gx-bg-grid:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#e8ecf500 40%,#96a8cd47 100%);position:absolute;inset:0}.gx-bot{opacity:.42;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:9s ease-in-out infinite alternate gx-bob;position:absolute}.gx-bot.human{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20100%20172%27%3E%3Cpath%20d=%27M22%2064L11%2086L15%20108%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M22%2064L11%2086L15%20108%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M78%2064L89%2086L85%20108%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M78%2064L89%2086L85%20108%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M40%20116L37%20140L38%20158%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M40%20116L37%20140L38%20158%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M60%20116L63%20140L62%20158%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M60%20116L63%20140L62%20158%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Ccircle%20cx=%2711%27%20cy=%2786%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2789%27%20cy=%2786%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2737%27%20cy=%27140%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2763%27%20cy=%27140%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2715%27%20cy=%27108%27%20r=%275.4%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2785%27%20cy=%27108%27%20r=%275.4%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Crect%20x=%2729%27%20y=%27156%27%20width=%2717%27%20height=%279%27%20rx=%274.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2754%27%20y=%27156%27%20width=%2717%27%20height=%279%27%20rx=%274.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2734%27%20y=%27105%27%20width=%2732%27%20height=%2710%27%20rx=%275%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2726%27%20y=%2753%27%20width=%2748%27%20height=%2754%27%20rx=%2713%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2738%27%20y=%2765%27%20width=%2724%27%20height=%2719%27%20rx=%274%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20stroke-width=%271.8%27/%3E%3Ccircle%20cx=%2750%27%20cy=%2774.5%27%20r=%274%27%20fill=%27%236fb0ff%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.6%27/%3E%3Cpath%20d=%27M40%2092H60M42%2097H58%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2744%27%20y=%2746%27%20width=%2712%27%20height=%278%27%20rx=%272%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2731%27%20y=%2715%27%20width=%2738%27%20height=%2732%27%20rx=%2711%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2737%27%20y=%2724%27%20width=%2726%27%20height=%2713%27%20rx=%276%27%20fill=%27%232f4f8f%27/%3E%3Ccircle%20cx=%2745%27%20cy=%2730.5%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%2755%27%20cy=%2730.5%27%20r=%272.6%27%20fill=%27%236fb0ff%27/%3E%3Cpath%20d=%27M50%2015V6%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20fill=%27none%27/%3E%3Ccircle%20cx=%2750%27%20cy=%275%27%20r=%273.2%27%20fill=%27%236fb0ff%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.8%27/%3E%3C/svg%3E);width:168px;height:290px;bottom:7%;right:4%}.gx-bot.dog{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20170%20108%27%3E%3Cpath%20d=%27M102%2062L104%2084L102%2098%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M102%2062L104%2084L102%2098%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M90%2062L90%2084L88%2098%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M90%2062L90%2084L88%2098%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M54%2062L50%2084L52%2098%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M54%2062L50%2084L52%2098%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M66%2062L66%2084L64%2098%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%279%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M66%2062L66%2084L64%2098%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%274.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Ccircle%20cx=%27104%27%20cy=%2784%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2790%27%20cy=%2784%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2750%27%20cy=%2784%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2766%27%20cy=%2784%27%20r=%274.6%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272%27/%3E%3Crect%20x=%2795%27%20y=%2796%27%20width=%2713%27%20height=%277%27%20rx=%273.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2782%27%20y=%2796%27%20width=%2713%27%20height=%277%27%20rx=%273.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2744%27%20y=%2796%27%20width=%2713%27%20height=%277%27%20rx=%273.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2758%27%20y=%2796%27%20width=%2713%27%20height=%277%27%20rx=%273.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M38%2044Q22%2038%2020%2022%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20stroke-width=%273%27/%3E%3Ccircle%20cx=%2720%27%20cy=%2720%27%20r=%274%27%20fill=%27%236fb0ff%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.8%27/%3E%3Crect%20x=%2734%27%20y=%2736%27%20width=%2782%27%20height=%2730%27%20rx=%2715%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M52%2038V64M70%2038V64M88%2038V64%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.5%27%20stroke-linecap=%27round%27%20stroke-opacity=%27.7%27/%3E%3Crect%20x=%27104%27%20y=%2734%27%20width=%2714%27%20height=%2720%27%20rx=%275%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M118%2018L124%204L132%2018Z%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%27112%27%20y=%2718%27%20width=%2738%27%20height=%2732%27%20rx=%2711%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%27136%27%20y=%2730%27%20width=%2724%27%20height=%2716%27%20rx=%276%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%27128%27%20cy=%2731%27%20r=%273.4%27%20fill=%27%232f4f8f%27/%3E%3Ccircle%20cx=%27129%27%20cy=%2730%27%20r=%271.2%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27156%27%20cy=%2735%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3C/svg%3E);width:320px;height:202px;animation-duration:11s;bottom:6%;left:3%}.gx-bot.swan{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20150%20132%27%3E%3Cpath%20d=%27M4%20120Q20%20113%2036%20120T68%20120T100%20120T146%20120%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-opacity=%27.7%27/%3E%3Cpath%20d=%27M110%2092L134%2082L126%2098Z%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M38%2088C14%2080%2014%2052%2030%2044C44%2037%2048%2026%2040%2018%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%2710%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M38%2088C14%2080%2014%2052%2030%2044C44%2037%2048%2026%2040%2018%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%275.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M30%20102Q28%2080%2054%2076Q82%2074%20104%2086Q120%2096%20112%20108Q102%20118%2062%20118Q36%20118%2030%20102Z%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M52%2080Q59%20100%2056%20116M72%2078Q80%2098%2076%20116M92%2082Q98%20100%2094%20114%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%20stroke-opacity=%27.75%27/%3E%3Ccircle%20cx=%2742%27%20cy=%2717%27%20r=%279%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M50%2014L66%2019L50%2022Z%27%20fill=%27%236fb0ff%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2744%27%20cy=%2715%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3Ccircle%20cx=%2744.8%27%20cy=%2714.2%27%20r=%271%27%20fill=%27%236fb0ff%27/%3E%3Cpath%20d=%27M40%208L36%201%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27%20fill=%27none%27%20stroke-width=%272%27/%3E%3Ccircle%20cx=%2736%27%20cy=%271.5%27%20r=%272%27%20fill=%27%236fb0ff%27/%3E%3C/svg%3E);width:290px;height:255px;animation-duration:12s;bottom:7%;right:5%}.gx-bg .g-boot .gx-bot.human,.gx-bg .g-learn .gx-bot.dog,.gx-bg .g-reach .gx-bot.swan{display:block}.gx-gear.g1{opacity:.3}.gx-gear.g2{opacity:.26}.gx-gear.g3{opacity:.24}@media (width<=720px){.gx-bot.human{width:96px;height:165px;bottom:10%;right:2%}.gx-bot.dog{width:170px;height:107px;bottom:9%;left:2%}.gx-bot.swan{width:150px;height:132px;bottom:10%;right:2%}.gx-bg-grid{background-size:84px 84px}}@media (prefers-reduced-motion:reduce){.gx-bot{animation:none}}html[data-ch=footer] .g-boot{opacity:.3}.gx-bot{opacity:.58}.gx-bot.human{bottom:3%;right:1.5%}.gx-bot.swan{bottom:3%;right:2%}.gx-bot.dog{bottom:3%;left:1.5%}@media (width<=980px){#hero .hero-visual>.photo-frame-main{grid-area:2/1}#hero .hero-name{grid-area:3/1;padding-top:22px}#hero .hero-bio{grid-area:4/1}#hero .hero-bio+.hero-bio{grid-area:5/1}#hero .hero-visual>.hero-tags{grid-area:6/1;justify-content:center;margin-top:34px}#hero .hero-visual>.hero-cta-row{grid-area:7/1}#hero .hero-visual>.hero-socials{grid-area:8/1}#hero .hero-visual>.photo-frame-main{margin-top:8px;margin-bottom:40px}#hero .hero-bio{padding:0 6px}#hero .hero-name{padding-left:6px;padding-right:6px}#hero>.gx-notebook{grid-template-rows:subgrid;pointer-events:none;z-index:0;grid-area:2/1/span 4;grid-template-columns:1fr;place-self:stretch stretch;margin:-24px -14px -16px;display:grid;position:relative;inset:auto}#hero .gx-nb-page{background-color:#eff1f4;grid-column:1;display:block;position:relative;box-shadow:0 20px 40px #273e6c29,inset 0 0 0 1px #35528d29}#hero .gx-nb-l{background-image:var(--grain), linear-gradient(180deg, #eff1f4 78%, #d2d8e4);border-radius:20px 20px 0 0;grid-row:1}#hero .gx-nb-r{background-image:var(--grain), linear-gradient(0deg, #eff1f4 88%, #d2d8e4);border-radius:0 0 20px 20px;grid-row:2/span 3}#hero .gx-nb-spiral{z-index:2;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2034%2030%27%3E%3Cellipse%20cx=%2717%27%20cy=%2720%27%20rx=%275.4%27%20ry=%273.1%27%20fill=%27%237d8fb8%27%20fill-opacity=%27.55%27/%3E%3Crect%20x=%2713.4%27%20y=%273.2%27%20width=%277.2%27%20height=%2722.5%27%20rx=%273.6%27%20fill=%27none%27%20stroke=%27%2339538c%27%20stroke-width=%272.4%27/%3E%3Crect%20x=%2713.4%27%20y=%273.2%27%20width=%277.2%27%20height=%2722.5%27%20rx=%273.6%27%20fill=%27none%27%20stroke=%27%23b9c8ea%27%20stroke-width=%27.8%27%20stroke-opacity=%27.8%27%20transform=%27translate%28-.3%20-.3%29%27/%3E%3C/svg%3E) 0/34px 30px repeat-x;grid-area:2/1;align-self:start;width:auto;height:30px;margin:-15px 18px 0;display:block;top:auto;bottom:auto;left:auto;transform:none}#hero>.gx-notebook .gx-st{z-index:3}}.gx-room{perspective:900px;perspective-origin:50% 46%;background:#cfd8ea;position:absolute;inset:0;overflow:hidden}.gx-plane{backface-visibility:hidden;background-color:#c4cfe4;background-image:linear-gradient(#f3f4f7d9 3px,#0000 3px),linear-gradient(90deg,#f3f4f7d9 3px,#0000 3px);background-size:130px 130px;display:block;position:absolute}.gx-floor{transform-origin:50% 100%;height:calc(190vh + 130px);animation:9s linear infinite gx-fl;bottom:-130px;left:-60%;right:-60%;transform:rotateX(80deg)}.gx-ceil{transform-origin:50% 0;height:calc(190vh + 130px);animation:9s linear infinite gx-ce;top:-130px;left:-60%;right:-60%;transform:rotateX(-80deg)}.gx-wall-l{transform-origin:0;width:calc(190vw + 130px);animation:9s linear infinite gx-wl;top:-60%;bottom:-60%;left:-130px;transform:rotateY(80deg)}.gx-wall-r{transform-origin:100%;width:calc(190vw + 130px);animation:9s linear infinite gx-wr;top:-60%;bottom:-60%;right:-130px;transform:rotateY(-80deg)}@keyframes gx-fl{to{transform:rotateX(80deg)translateY(130px)}}@keyframes gx-ce{to{transform:rotateX(-80deg)translateY(-130px)}}@keyframes gx-wl{to{transform:rotateY(80deg)translate(-130px)}}@keyframes gx-wr{to{transform:rotateY(-80deg)translate(130px)}}.gx-room:after{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 46%,#e2e8f4eb 0%,#e2e8f48c 55%,#e2e8f400 100%);position:absolute;inset:0}@media (width<=720px){.gx-room{perspective:600px}.gx-plane{background-size:84px 84px}@keyframes gx-fl{to{transform:rotateX(80deg)translateY(84px)}}@keyframes gx-ce{to{transform:rotateX(-80deg)translateY(-84px)}}@keyframes gx-wl{to{transform:rotateY(80deg)translate(-84px)}}@keyframes gx-wr{to{transform:rotateY(-80deg)translate(84px)}}.gx-floor,.gx-ceil{height:calc(190vh + 84px);bottom:-84px}.gx-ceil{top:-84px;bottom:auto}}@media (prefers-reduced-motion:reduce){.gx-plane{animation:none}}.gx-nb-page{opacity:.97}.gx-gear{display:none!important}.gx-bot.arm{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20170%20180%27%3E%3Crect%20x=%2734%27%20y=%27158%27%20width=%2792%27%20height=%2715%27%20rx=%277%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2756%27%20y=%27138%27%20width=%2748%27%20height=%2722%27%20rx=%278%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M66%20148H94%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.6%27%20stroke-linecap=%27round%27%20stroke-opacity=%27.7%27/%3E%3Cpath%20d=%27M80%20134L56%2084%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%2714%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M80%20134L56%2084%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%279.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M56%2084L104%2046%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%2711%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M56%2084L104%2046%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%276.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M104%2046L132%2056%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%278%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Cpath%20d=%27M104%2046L132%2056%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%273.8%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3Ccircle%20cx=%2780%27%20cy=%27132%27%20r=%279%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27/%3E%3Ccircle%20cx=%2780%27%20cy=%27132%27%20r=%273.2%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%2756%27%20cy=%2784%27%20r=%278.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27/%3E%3Ccircle%20cx=%2756%27%20cy=%2784%27%20r=%273.1%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27104%27%20cy=%2746%27%20r=%277.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27/%3E%3Ccircle%20cx=%27104%27%20cy=%2746%27%20r=%272.7%27%20fill=%27%236fb0ff%27/%3E%3Cpath%20d=%27M132%2056L148%2046M132%2056L148%2068%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%276%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M132%2056L148%2046M132%2056L148%2068%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%27132%27%20cy=%2756%27%20r=%275.5%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Crect%20x=%2790%27%20y=%2730%27%20width=%2716%27%20height=%2710%27%20rx=%273%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2798%27%20cy=%2735%27%20r=%272.4%27%20fill=%27%236fb0ff%27/%3E%3C/svg%3E);width:230px;height:244px;animation-duration:10s;top:13%;right:2%}.gx-bot.drone{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20190%20120%27%3E%3Cpath%20d=%27M74%2058L34%2030M116%2058L156%2030M74%2066L34%2092M116%2066L156%2092%27%20fill=%27none%27%20stroke=%27%232f4f8f%27%20stroke-width=%275%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M74%2058L34%2030M116%2058L156%2030M74%2066L34%2092M116%2066L156%2092%27%20fill=%27none%27%20stroke=%27%23eef2fa%27%20stroke-width=%271.8%27%20stroke-linecap=%27round%27/%3E%3Cellipse%20cx=%2732%27%20cy=%2726%27%20rx=%2717%27%20ry=%274.2%27%20fill=%27%23eef2fa%27%20fill-opacity=%27.7%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2726%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3Cellipse%20cx=%27158%27%20cy=%2726%27%20rx=%2717%27%20ry=%274.2%27%20fill=%27%23eef2fa%27%20fill-opacity=%27.7%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%27158%27%20cy=%2726%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3Cellipse%20cx=%2732%27%20cy=%2796%27%20rx=%2717%27%20ry=%274.2%27%20fill=%27%23eef2fa%27%20fill-opacity=%27.7%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2732%27%20cy=%2796%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3Cellipse%20cx=%27158%27%20cy=%2796%27%20rx=%2717%27%20ry=%274.2%27%20fill=%27%23eef2fa%27%20fill-opacity=%27.7%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%27158%27%20cy=%2796%27%20r=%272.6%27%20fill=%27%232f4f8f%27/%3E%3Crect%20x=%2764%27%20y=%2746%27%20width=%2762%27%20height=%2730%27%20rx=%2715%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%272.2%27%20stroke-linejoin=%27round%27%20stroke-linecap=%27round%27/%3E%3Ccircle%20cx=%2795%27%20cy=%2772%27%20r=%2710%27%20fill=%27%232f4f8f%27/%3E%3Ccircle%20cx=%2795%27%20cy=%2772%27%20r=%275%27%20fill=%27%23eef2fa%27%20stroke=%27%232f4f8f%27%20stroke-width=%271.5%27/%3E%3Ccircle%20cx=%2793%27%20cy=%2770%27%20r=%271.8%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%2778%27%20cy=%2758%27%20r=%273.4%27%20fill=%27%236fb0ff%27/%3E%3Ccircle%20cx=%27112%27%20cy=%2758%27%20r=%273.4%27%20fill=%27%236fb0ff%27/%3E%3C/svg%3E);width:210px;height:133px;animation-duration:7s;top:24%;left:2.5%}@media (width<=720px){.gx-bot.arm{width:120px;height:127px;top:16%;right:2%}.gx-bot.drone{width:110px;height:70px;top:34%;left:2%}}.gx-room{opacity:.8}.gx-sheet.section:not(#hero){background-image:var(--grain);border:2px solid #314d8538;border-radius:30px;margin:44px clamp(12px,2.4vw,30px) 0;box-shadow:0 18px 44px #1e335d24,0 3px #314d8524}.gx-sheet.section:not(#hero):before{display:none}footer.gx-sheet:not(#hero){margin-top:44px}@media (width<=980px){.gx-sheet.section:not(#hero){border-radius:24px;margin-top:30px}}@media (width<=640px){.gx-sheet.section:not(#hero){border-radius:22px;margin-top:26px;margin-left:10px;margin-right:10px}}@media (width>=641px){footer .container{padding-left:clamp(40px,5.5vw,72px);padding-right:clamp(40px,5.5vw,72px)}footer .footer-top{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:28px 44px}footer .footer-brand{max-width:340px}footer .footer-links{align-items:flex-start;gap:10px}footer .footer-links-label,footer .footer-contact-label{margin-bottom:8px}footer .footer-socials{flex-wrap:wrap}footer .footer-bottom{justify-content:space-between;gap:16px;padding-top:22px}}@media (width>=641px) and (width<=820px){footer .footer-top{grid-template-columns:1.3fr 1fr}footer .footer-contact{grid-column:1/-1}}footer .footer-copy{color:#3f5486;font-size:.82rem}footer .footer-top{padding-bottom:34px}html.gx-at-end .back-to-top-float,html.gx-at-end .gx-hud{opacity:0;pointer-events:none}@media (width>=700px) and (width<=980px){#hero{grid-template-columns:270px 1fr;gap:0 62px;padding-top:44px}#hero .hero-name{text-align:left;grid-area:1/1/auto/-1;margin-bottom:26px;padding:0 0 6px 4px}#hero .hero-visual>.photo-frame-main{grid-area:2/1/span 2;align-self:center;width:100%;max-width:none;margin:0}#hero .hero-bio{grid-area:2/2;align-self:start;max-width:none;margin-bottom:0;padding:0;font-size:.95rem;line-height:1.7}#hero .hero-bio+.hero-bio{grid-area:3/2;align-self:end;margin-top:10px}#hero .hero-visual>.hero-tags{grid-area:4/1/span 2;justify-content:center;align-self:start;margin:44px 0 0}#hero .hero-visual>.hero-cta-row{grid-area:4/2;margin:44px 0 0}#hero .hero-visual>.hero-socials{grid-area:5/2;margin-top:14px}#hero>.gx-notebook{grid-area:2/1/span 2/-1;grid-template-rows:none;align-self:stretch;margin:-28px -26px -30px;display:block;position:relative}#hero .gx-nb-page{grid-area:auto;position:absolute;top:0;bottom:0}#hero .gx-nb-l{background-image:var(--grain), linear-gradient(90deg, #eff1f4 72%, #d2d8e4);border-radius:16px 0 0 16px;width:332px;left:0}#hero .gx-nb-r{background-image:var(--grain), linear-gradient(270deg, #eff1f4 72%, #d2d8e4);border-radius:0 16px 16px 0;left:332px;right:0}#hero .gx-nb-r:after{content:"";background:#cdd4e2;border-radius:0 0 14px 14px;height:6px;position:absolute;bottom:-6px;left:4px;right:-4px;box-shadow:0 2px #b9c4da}#hero .gx-nb-spiral{background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2022'%3E%3Cdefs%3E%3ClinearGradient%20id='m'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%236e84b0'/%3E%3Cstop%20offset='.5'%20stop-color='%23dce0e9'/%3E%3Cstop%20offset='1'%20stop-color='%235973a6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle%20cx='7'%20cy='11'%20r='3.3'%20fill='%237087b6'/%3E%3Ccircle%20cx='39'%20cy='11'%20r='3.3'%20fill='%237087b6'/%3E%3Cpath%20d='M5%2014%20C13%202%2033%202%2041%208'%20fill='none'%20stroke='url%28%23m%29'%20stroke-width='3'%20stroke-linecap='round'/%3E%3Cpath%20d='M5%2014%20C13%202%2033%202%2041%208'%20fill='none'%20stroke='%23465a84'%20stroke-opacity='.35'%20stroke-width='.8'/%3E%3C/svg%3E") top/46px 22px repeat-y;grid-area:auto;align-self:auto;width:46px;height:auto;margin:0;position:absolute;top:12px;bottom:12px;left:332px;transform:translate(-50%)}#hero>.gx-notebook .gx-st-bear{width:66px;height:66px;top:-46px;left:auto;right:-16px;rotate:9deg}#hero>.gx-notebook .gx-st-bf1{width:58px;height:58px;top:-40px;left:auto;right:32%;rotate:-14deg}#hero>.gx-notebook .gx-st-b1{width:54px;height:54px;top:10%;left:-22px;rotate:-12deg}#hero>.gx-notebook .gx-st-swan{width:68px;height:68px;top:56%;left:-26px;right:auto;rotate:-8deg}#hero{padding-left:38px;padding-right:38px}#hero>.gx-notebook{margin-left:-24px;margin-right:-24px}#hero .hero-visual>.photo-frame-main{width:calc(100% - 8px);margin-left:8px}#hero .hero-visual>.hero-tags{flex-wrap:nowrap;gap:8px}#hero .hero-visual>.hero-tags .tag{white-space:nowrap;padding:6px 10px;font-size:.68rem}#hero>.gx-notebook .gx-st-b1{left:-8px}#hero>.gx-notebook .gx-st-swan{left:-10px}#hero>.gx-notebook .gx-st-bear{right:-4px}}@media (width<=699px){#hero .hero-visual>.hero-tags,#hero .hero-visual>.hero-cta-row,#hero .hero-visual>.hero-socials{justify-content:center}#hero .hero-visual>.hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px 22px}#hero .hero-visual>.hero-socials{flex-wrap:wrap;gap:10px}}@media (width>=700px) and (width<=980px){#hero{column-gap:76px}}.gx-sheet.section:not(#hero){box-sizing:border-box;width:calc(100% - 2*clamp(12px,2.4vw,30px));margin-left:auto;margin-right:auto}@media (width<=640px){.gx-sheet.section:not(#hero){width:calc(100% - 20px);margin-left:auto;margin-right:auto}}.gx-room{opacity:1;contain:strict;background:#d6deed}.gx-plane{opacity:.8}.gx-floor,.gx-ceil{height:calc(125vh + 130px)}.gx-wall-l,.gx-wall-r{width:calc(125vw + 130px)}@media (width<=720px){.gx-floor,.gx-ceil{height:calc(110vh + 84px)}.gx-plane,.gx-bot{animation:none!important}}.gx-bot{animation-play-state:paused}html[data-ch=hero] .g-boot .gx-bot,html[data-ch=footer] .g-reach .gx-bot,html[data-ch=experience] .g-build .gx-bot,html[data-ch=skills] .g-learn .gx-bot,html[data-ch=contact] .g-reach .gx-bot{animation-play-state:running}.gx-st,#hero>.gx-notebook .gx-st{filter:drop-shadow(0 0 1px #f3f4f7)drop-shadow(0 4px 5px #1f315538)}.hero:before,.hero:after{filter:none;animation:none}.hero-spotlight{display:none}.pill-ic{vertical-align:-2px;justify-content:center;align-items:center;width:15px;height:15px;margin-right:6px;display:inline-flex}.pill-ic-gsap{opacity:.75;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 1 2.6 5.9'/%3E%3Cpath d='M4 17v-5h5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 1 2.6 5.9'/%3E%3Cpath d='M4 17v-5h5'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes gx-spring{0%{rotate:-35deg;scale:.4}55%{rotate:8deg;scale:1.16}75%{rotate:-3deg;scale:.94}to{rotate:0deg;scale:1}}.gx-in.pill-gsap .pill-ic-gsap{animation:.8s cubic-bezier(.2,1.4,.4,1) both gx-spring}.pill-gsap:hover .pill-ic-gsap{animation:.6s cubic-bezier(.2,1.4,.4,1) both gx-spring}.pill-gsap:hover{transition:translate .55s cubic-bezier(.2,1.4,.4,1);translate:0 -3px}.pill-ic-motion svg{width:100%;height:100%;overflow:visible}.pill-ic-motion path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.55;stroke-dasharray:26;stroke-dashoffset:26px}.gx-in .pill-ic-motion path{animation:1s ease-out .1s both gx-draw}.pill-ic-dot{fill:var(--rose,currentColor);offset-path:path("M2 12Q9 2 14 8T26 4");offset-distance:0%;opacity:0}.gx-in .pill-ic-dot{animation:.1s linear .9s both gx-dot-in,3.2s ease-in-out 1s infinite alternate gx-travel}@keyframes gx-draw{to{stroke-dashoffset:0}}@keyframes gx-dot-in{to{opacity:1}}@keyframes gx-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.gx-in.pill-gsap .pill-ic-gsap,.pill-gsap:hover .pill-ic-gsap,.pill-gsap:hover,.gx-in .pill-ic-motion path,.gx-in .pill-ic-dot{transition:none;animation:none;translate:none}.pill-ic-motion path{stroke-dashoffset:0}.pill-ic-dot{opacity:1;offset-distance:40%}}#hero .hero-name{z-index:2;background-color:#fffdf8;background-image:var(--grain);filter:none;text-shadow:1.5px 1.5px #d8e0ee;border-radius:4px;justify-self:start;width:fit-content;max-width:100%;margin-bottom:18px;padding:14px 30px 16px;position:relative;rotate:-1deg;box-shadow:0 0 0 1px #314d851a,5px 6px 0 -1px #e3e8f2,5px 6px #314d851f,0 14px 26px #1e335d29}#hero .hero-name:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#b0bedbeb 0 6px,#dbe1edeb 6px 12px);width:78px;height:22px;position:absolute;top:-12px;left:26px;rotate:-6deg;box-shadow:0 2px 4px #273e6c2e}html:not(.gx-ready) #hero .hero-name{opacity:0}.gx-ready #hero .hero-name{animation:.7s cubic-bezier(.2,1.15,.3,1) both gx-paper-in}@keyframes gx-paper-in{0%{opacity:0;rotate:-6deg;scale:.94}to{opacity:1;rotate:-1deg;scale:1}}@media (width>=700px) and (width<=980px){#hero .hero-name{margin-bottom:30px}}@media (width<=699px){#hero .hero-name{justify-self:center;margin:26px auto 22px;padding:12px 18px 14px;rotate:-.6deg}#hero .hero-name:before{width:72px;margin-left:-36px;left:50%}}@media (prefers-reduced-motion:reduce){html:not(.gx-ready) #hero .hero-name{opacity:1}.gx-ready #hero .hero-name{animation:none}}#hero .hero-name,#hero .hero-name em,#hero .hero-name .gx-ch,#hero .hero-name .gx-em{color:#223c70;-webkit-text-fill-color:#223c70;background:0 0}#hero .hero-name em{filter:none;text-shadow:inherit;font-style:normal}#hero .hero-name{text-shadow:0 1px #fff,1.5px 2px #314d8521;background-color:#0000;background-image:linear-gradient(135deg, #fffefb calc(100% - 20px), #dde4f1 calc(100% - 20px), #cfd8ea 100%), var(--grain);border-left:3px solid #314d852e;border-radius:6px;padding:18px 40px 18px 34px;rotate:-.6deg;box-shadow:inset 0 0 0 1px #314d851a,0 1px #314d8514,0 16px 30px -10px #1e335d4d}#hero .hero-name:before{background:repeating-linear-gradient(45deg,#b0bedbc7 0 6px,#e2e7f1c7 6px 12px);border-left:1px dashed #ffffffb3;border-right:1px dashed #ffffffb3;width:88px;height:24px;margin-left:-44px;top:-12px;left:50%;rotate:-2deg;box-shadow:0 2px 4px #273e6c24}#hero .hero-name.gx-split:after{background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20240%2010%27%20preserveAspectRatio=%27none%27%3E%3Cpath%20d=%27M2%206%20C%2040%201%2C%2080%209%2C%20120%205%20S%20200%202%2C%20238%206%27%20fill=%27none%27%20stroke=%27%23223c70%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27%20stroke-opacity=%27.75%27/%3E%3C/svg%3E) 50%/100% 100% no-repeat;height:9px;margin-top:10px}@media (width<=699px){#hero .hero-name{border-left-width:2px;padding:14px 22px 16px}}@keyframes gx-st-float{0%,to{translate:0}50%{translate:0 -5px}}.gx-st{animation:5.6s ease-in-out infinite gx-st-float}.gx-st-swan,.gx-cute .gx-st:nth-child(2){animation-delay:-1.8s}.gx-st-bunny{animation-delay:-3.4s}#hero>.gx-notebook .gx-st{margin:0;inset:auto}#hero>.gx-notebook .gx-st-b1,#hero>.gx-notebook .gx-st-b2,#hero>.gx-notebook .gx-st-b3,#hero>.gx-notebook .gx-st-bf1,#hero>.gx-notebook .gx-st-bf3{display:none}#hero>.gx-notebook .gx-st-bear,#hero>.gx-notebook .gx-st-swan,#hero>.gx-notebook .gx-st-bunny{display:block}@media (width>=981px){#hero>.gx-notebook .gx-st-bear{width:82px;height:82px;top:-40px;right:-30px;rotate:6deg}#hero>.gx-notebook .gx-st-swan{width:66px;height:66px;top:42%;left:-40px;rotate:-4deg}#hero>.gx-notebook .gx-st-bunny{width:68px;height:68px;bottom:-30px;right:-28px;rotate:0deg}}@media (width>=700px) and (width<=980px){#hero>.gx-notebook .gx-st-bear{width:64px;height:64px;top:-34px;right:-12px;rotate:6deg}#hero>.gx-notebook .gx-st-swan{width:52px;height:52px;top:44%;left:-14px;rotate:-4deg}#hero>.gx-notebook .gx-st-bunny{width:54px;height:54px;bottom:-24px;right:-12px;rotate:0deg}}@media (width<=699px){#hero>.gx-notebook .gx-st-swan{display:none}#hero>.gx-notebook .gx-st-bear{width:52px;height:52px;top:-22px;right:-6px;rotate:6deg}#hero>.gx-notebook .gx-st-bunny{width:46px;height:46px;bottom:-22px;right:-6px;rotate:0deg}}@media (width>=981px){.gx-cute .gx-st{inset:auto}.gx-sheet .gx-cute .gx-st:first-child{width:84px;height:84px;top:70px;right:64px;rotate:-4deg}.gx-sheet .gx-cute .gx-st:nth-child(2){width:40px;height:40px;top:128px;right:148px;rotate:6deg}footer .gx-cute .gx-st:first-child{width:86px;height:86px;top:-46px;right:90px;rotate:5deg}}@media (prefers-reduced-motion:reduce){.gx-st{animation:none}}@media (width>=981px){#hero>.gx-notebook .gx-st-bear{width:78px;height:78px;top:-48px;right:14px}:is(#experience,#skills,#contact) .gx-cute .gx-st:first-child{width:84px;height:84px;inset:70px 64px auto auto;rotate:-4deg}:is(#experience,#skills,#contact) .gx-cute .gx-st:nth-child(2){width:40px;height:40px;inset:128px 148px auto auto;rotate:6deg}}@media (width<=699px){#hero>.gx-notebook .gx-st-bear{width:48px;height:48px;top:64px;right:4px}}
