:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8ef;--paper:#fffdf9;--paper-soft:#fff4df;--text:#1f2430;--muted:#606977;--subtle:#8a94a3;--blue:#5a78ff;--teal:#2fb8a8;--indigo:#8775f6;--rose:#e58aa4;--gold:#efbd58;--mint:#e8faf3;--sky:#edf3ff;--lilac:#f2efff;--peach:#fff0e6;--butter:#fff6d8;--ink-soft:#364052;--border:#eadfce;--border-strong:#d5c7b4;--shadow:0 18px 44px #3037481f;--shadow-soft:0 10px 26px #30374812;--glow:0 24px 70px #5a78ff24;font-family:Inter,Manrope,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8efd6;border-bottom:1px solid #eadfcee6;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:850;display:inline-flex}.brand-mark{background:var(--paper);border-radius:13px;width:38px;height:38px;display:block;overflow:hidden;box-shadow:0 6px 14px #3037480d}.brand-mark img{width:100%;height:100%}.nav-links{scrollbar-width:none;background:linear-gradient(145deg,#ffffff94,#fffdf975),#fff8efad;border:1px solid #eadfcec7;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #3037480f,inset 0 1px #ffffffb8}.nav-links::-webkit-scrollbar{display:none}.nav-links a{isolation:isolate;color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:720;transition:color .18s,transform .18s,background .18s,box-shadow .18s;position:relative}.nav-links a:after{background:var(--rose);content:"";opacity:0;border-radius:999px;width:18px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)translateY(5px)scaleX(.4)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover{background:#fffdf98a;transform:translateY(-1px)}.nav-links a.active{background:color-mix(in srgb, var(--peach) 52%, #fffdf9d1);box-shadow:0 5px 12px #e58aa414}.nav-links a:hover:after,.nav-links a.active:after{opacity:1;transform:translate(-50%)translateY(0)scaleX(1)}.section-shell{width:min(1160px,100% - 36px);margin:0 auto;padding:74px 0}.hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.78fr);align-items:center;gap:clamp(36px,6vw,82px);min-height:calc(100vh - 68px);display:grid}.eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:850}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;text-wrap:balance;max-width:840px;margin:0;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.94}.hero h1{color:var(--text)}.hero-name{isolation:isolate;color:var(--text);transform-origin:0 100%;margin-bottom:-.14em;padding-bottom:.14em;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:880;animation:.74s cubic-bezier(.2,.9,.2,1) .24s both nameWriteIn;display:inline-block;position:relative;transform:rotate(-.8deg)}.hero-name:after{z-index:-1;background:var(--rose);content:"";transform-origin:0;border-radius:999px;height:.07em;animation:.86s cubic-bezier(.22,.9,.2,1) .68s both nameUnderlineWrite;position:absolute;bottom:.02em;left:-.02em;right:-.03em;transform:scaleX(0)}.hero-intro,.page-hero p,.section-lede{color:var(--muted);font-size:clamp(1.03rem,1.8vw,1.16rem);line-height:1.78}.hero-intro{max-width:760px;margin-top:22px}.button-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button{border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-weight:780;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{border-color:#2563eb57;transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1f}.button.primary{background:var(--blue);color:#fff;border-color:#315fd8}.button.secondary,.button.ghost{color:var(--text);background:#fff}.button.small{min-height:36px;padding:8px 14px}.impact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:24px;display:grid}.impact-strip span{border:1px solid var(--border);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border-radius:14px;gap:4px;padding:14px;font-size:.9rem;line-height:1.35;display:grid}.impact-strip strong{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.personal-snapshot{gap:16px;display:grid}.personality-collage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(26px,5vw,64px);display:grid;position:relative}.personality-collage:before{border-top:2px solid var(--gold);border-right:2px solid var(--gold);content:"";opacity:.48;border-radius:0 18px 0 0;width:124px;height:42px;position:absolute;top:38px;right:min(7vw,84px)}.collage-intro{position:sticky;top:104px}.collage-intro h2{text-wrap:balance;max-width:420px;margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.06}.collage-lede{max-width:390px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;font-weight:650;line-height:1.62}.collage-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.collage-note{border:1px solid var(--border);min-height:168px;box-shadow:var(--shadow-soft);background:#fffdf9e6;border-radius:18px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.collage-note:before{background:color-mix(in srgb, var(--blue) 16%, var(--paper));content:"";border-radius:999px;width:38px;height:10px;position:absolute;top:14px;right:18px}.collage-note:nth-child(2){margin-top:34px}.collage-note:nth-child(3){margin-top:-12px}.collage-note:nth-child(4){margin-top:22px}.collage-note:after{content:"";border:1px solid #4f7cff38;border-radius:32% 68% 56% 44%;width:78px;height:78px;position:absolute;bottom:18px;right:18px}.collage-note:hover{box-shadow:var(--shadow);border-color:#5a78ff47;transform:translateY(-4px)rotate(-.4deg)}.collage-note span{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:850}.collage-note p{z-index:1;color:var(--text);margin:12px 0 0;font-size:1.08rem;line-height:1.55;position:relative}.signal-panel,.highlight-card,.pillar-card,.experience-card,.project-card,.event-card,.community-card,.media-card,.skills-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:14px}.page-field-mark{background:radial-gradient(circle at 20% 16%, #ffffffc7, transparent 28%), linear-gradient(145deg, #ffffff9e, transparent 42%), color-mix(in srgb, var(--card-tint,var(--page-tint,var(--paper-soft))) 36%, var(--paper));overflow:visible;box-shadow:0 16px 32px #30374817,inset 0 2px #ffffff73}.signal-panel{background:var(--paper);min-height:420px;box-shadow:var(--glow);padding:24px;position:relative;overflow:hidden}.signal-panel:before{content:"";border:1px solid #5a78ff24;border-radius:22px;animation:6s ease-in-out infinite pulseRing;position:absolute;inset:64px 24px 96px}.signal-panel:after{content:"";background:#5a78ff2e;width:1px;position:absolute;top:112px;bottom:128px;left:50%;transform:translate(-50%)}.signal-header{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:720;display:flex;position:relative}.working-board{z-index:1;align-content:center;gap:14px;min-height:266px;padding:24px 0 14px;display:grid;position:relative}.working-board:before{content:"";pointer-events:none;background-image:linear-gradient(#5a78ff09 1px,#0000 1px),linear-gradient(90deg,#5a78ff07 1px,#0000 1px);background-size:22px 22px;border:1px solid #eadfce7a;border-radius:18px;animation:18s linear infinite boardGridDrift;position:absolute;inset:26px 10px 18px}.board-note{--note-accent:var(--teal);--note-tint:var(--mint);--note-rotation:0deg;--note-enter-x:0px;--note-enter-y:-18px;--note-delay:.12s;--tape-rotation:-3deg;border:1px solid color-mix(in srgb, var(--note-accent) 16%, var(--border));background:radial-gradient(circle at 22% 18%, #ffffffb8, transparent 30%), linear-gradient(145deg, #ffffffb3, transparent 44%), color-mix(in srgb, var(--note-tint) 72%, var(--paper));transform-origin:50%;animation:notePlaceIn .64s var(--note-delay) cubic-bezier(.18, .9, .18, 1) both;border-radius:8px 8px 14px;padding:19px 19px 17px;transition:transform .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 18px 30px #30374821,inset 0 3px #ffffff6b}.board-note:before{content:"";opacity:0;width:74px;height:21px;transform:rotate(var(--tape-rotation));animation:tapePress .32s calc(var(--note-delay) + .43s) ease-out both;background:linear-gradient(90deg,#fffdf947,#fffdf9d1,#fffdf957),#fff8efc7;border:1px solid #ffffffa3;border-radius:4px;position:absolute;top:-12px;left:18px;box-shadow:0 6px 12px #30374814}.board-note:after{background:linear-gradient(135deg, #ffffffad, color-mix(in srgb, var(--note-accent) 20%, #fff));clip-path:polygon(100% 0,100% 100%,0 100%);content:"";opacity:.86;border-radius:18px 0 13px;width:30px;height:30px;position:absolute;bottom:-1px;right:-1px;box-shadow:-4px -4px 10px #3037480d}.board-note:hover{transform:rotate(var(--note-rotation));box-shadow:0 22px 34px #30374829,inset 0 3px #ffffff75}.board-note span{color:var(--note-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:760;display:block}.board-note strong{color:var(--text);margin-top:7px;font-size:.95rem;font-weight:400;line-height:1.28;display:block}.board-note-primary{--note-accent:var(--blue);--note-tint:var(--sky);--note-rotation:-1.2deg;--note-enter-x:-18px;--note-delay:.22s;margin-right:38px}.board-note:nth-child(2){--note-rotation:1.4deg;--note-enter-x:20px;--note-enter-y:-16px;--note-delay:.52s;margin-left:42px}.board-note:nth-child(2):before{--tape-rotation:2.4deg;left:auto;right:24px}.board-note:nth-child(3){--note-accent:var(--rose);--note-tint:var(--peach);--note-rotation:-1.5deg;--note-enter-x:-14px;--note-enter-y:-14px;--note-delay:.82s;margin-right:34px}.board-note:nth-child(3):before{--tape-rotation:-1.6deg;left:28px}.board-note:nth-child(4){--note-accent:var(--gold);--note-tint:var(--butter);--note-rotation:1.1deg;--note-enter-x:16px;--note-enter-y:-12px;--note-delay:1.12s;margin-left:52px}.board-note:nth-child(4):before{--tape-rotation:3deg;left:auto;right:34px}.section-heading{max-width:780px;margin-bottom:28px;position:relative}.section-heading:after{background:var(--teal);content:"";transform-origin:0;border-radius:999px;width:58px;height:2px;margin-top:18px;animation:.68s cubic-bezier(.2,.9,.2,1) .12s both accentDraw;display:block}.section-heading h2,.page-cta h2,.cta-section h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.05}.pillar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pillar-card{background:linear-gradient(145deg, #ffffffbd, #fffdf9db), var(--paper);align-content:space-between;min-height:230px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.pillar-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.pillar-card:before{background:var(--pillar-accent,var(--blue));opacity:.78;content:"";border:0;border-radius:0;width:100%;height:4px;transition:height .18s,opacity .18s;position:absolute;top:0;left:0}.pillar-card:hover:before{opacity:1;height:5px}.pillar-card:after{border:1px solid color-mix(in srgb, var(--pillar-accent,var(--blue)) 18%, transparent);background:color-mix(in srgb, var(--pillar-tint,var(--sky)) 46%, transparent);content:"";opacity:.46;border-radius:22px;width:54px;height:54px;position:absolute;bottom:18px;right:18px;transform:rotate(10deg)}.pillar-card>*{z-index:1;position:relative}.pillar-card:hover,.highlight-card:hover,.project-card:hover,.event-card:hover,.community-card:hover,.media-card:hover{box-shadow:var(--shadow);border-color:#5a78ff47;transform:translateY(-4px)}.highlight-card:hover{border-color:#0000;border-top-color:var(--border);box-shadow:none;transform:none}.pillar-label,.highlight-card span,.project-card>span,.event-card>span,.community-card>span,.media-card>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.signature-mark{--mark-line:var(--ink-soft);--mark-accent:var(--pillar-accent,var(--blue));border:1px solid color-mix(in srgb, var(--pillar-accent,var(--blue)) 24%, var(--border));background:color-mix(in srgb, var(--pillar-tint,var(--sky)) 68%, var(--paper));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-grid;position:relative}.signature-mark i,.signature-mark b,.signature-mark em{border-color:var(--mark-line);content:"";transition:transform .22s,opacity .22s,background .22s,border-color .22s;display:block;position:absolute}.pillar-card:hover .signature-mark{border-color:color-mix(in srgb, var(--pillar-accent,var(--blue)) 38%, var(--border));transform:translateY(-2px)rotate(-2deg);box-shadow:0 10px 22px #30374814}.pillar-card:hover .signature-mark b{transform:translateY(9px)scaleX(1.2)}.pillar-card:hover .mark-projects b{transform:rotate(-28deg)scaleX(1.18)}.pillar-card:hover .mark-community i{transform:translate(-8px,-5px)}.pillar-card:hover .mark-community b{transform:translate(8px,-5px)}.pillar-card:hover .mark-media b{transform:translate(4px)}.signature-mark i{border:1.6px solid var(--mark-line);border-radius:5px;width:19px;height:13px}.signature-mark b{background:var(--mark-accent);border-radius:999px;width:12px;height:1.6px}.signature-mark em{border:1.6px solid var(--mark-accent);border-radius:50%;width:6px;height:6px}.mark-experience i{transform:translateY(-2px)}.mark-experience b{transform:translateY(9px)}.mark-experience em{top:10px;right:9px}.mark-projects i{border-radius:7px;width:18px;height:18px;transform:rotate(45deg)}.mark-projects b{width:18px;transform:rotate(-28deg)}.mark-projects em{bottom:9px;left:9px}.mark-speaking i{border-radius:999px 999px 7px 7px;width:13px;height:18px}.mark-speaking b{width:16px;transform:translateY(10px)}.mark-speaking em{top:11px;right:9px}.mark-community i{border-radius:50%;width:10px;height:10px;transform:translate(-6px,-4px)}.mark-community b{border:1.6px solid var(--mark-line);background:0 0;border-radius:50%;width:10px;height:10px;transform:translate(6px,-4px)}.mark-community em{border-bottom:0;border-radius:999px 999px 0 0;width:18px;height:8px;transform:translateY(10px)}.mark-media i{border-radius:5px;width:17px;height:20px}.mark-media b{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--mark-accent);background:0 0;width:0;height:0;transform:translate(2px)}.mark-media em{top:9px;left:9px}.pillar-card p,.highlight-card p,.project-card p,.event-card p,.community-card p,.media-card p{color:var(--muted);line-height:1.62}.pillar-card a,.highlight-card a{color:var(--blue);font-weight:820}.pillar-experience{--pillar-accent:var(--blue);--pillar-tint:var(--sky)}.pillar-projects{--pillar-accent:var(--teal);--pillar-tint:var(--mint)}.pillar-speaking{--pillar-accent:var(--indigo);--pillar-tint:var(--lilac)}.pillar-community{--pillar-accent:var(--rose);--pillar-tint:var(--peach)}.pillar-media{--pillar-accent:var(--gold);--pillar-tint:var(--butter)}.highlight-grid,.project-grid,.event-grid,.community-grid,.media-grid{gap:18px;display:grid}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card,.project-card,.event-card,.community-card,.media-card{--card-accent:var(--blue);--card-tint:var(--sky);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.highlight-card{border-color:#0000;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}.highlight-card:before,.highlight-card:after{display:none}.project-card:before,.event-card:before,.community-card:before,.media-card:before{background:var(--card-accent);content:"";opacity:.72;border:0;border-radius:14px 14px 0 0;width:100%;height:3px;position:absolute;top:0;left:0}.project-card:after,.event-card:after,.community-card:after,.media-card:after{display:none}.highlight-card{--card-accent:var(--blue);--card-tint:var(--sky)}.event-card{--card-accent:var(--indigo);--card-tint:var(--lilac)}.community-card{--card-accent:var(--rose);--card-tint:var(--peach)}.media-card{--card-accent:var(--gold);--card-tint:var(--butter)}.highlight-card h3,.project-card h3,.event-card h3,.community-card h3,.media-card h3,.experience-card h3{margin:10px 0;font-size:1.22rem;line-height:1.22}.community-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff52;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,44px);padding-top:54px;padding-bottom:54px;display:grid}.community-overview-copy h2,.community-card h3{text-wrap:balance;max-width:560px;margin:0;font-size:1.22rem;line-height:1.22}.community-overview-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.04rem;line-height:1.66}.community-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.community-stat-grid span{border:1px solid var(--border);background:linear-gradient(145deg, #ffffffb8, #fffdf9d6), var(--paper);min-height:104px;color:var(--muted);box-shadow:var(--shadow-soft);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.community-stat-grid strong{color:var(--rose);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--border);color:var(--ink-soft);background:#fffdf9c7;border-radius:999px;align-items:center;padding:8px 11px;font-size:.84rem;font-weight:720;display:inline-flex}.page-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(240px,.36fr);align-items:end;gap:clamp(24px,5vw,74px);max-width:1160px;padding-top:42px;padding-bottom:34px;display:grid;position:relative}.page-hero:before{border-top:2px solid var(--page-accent,var(--blue));border-right:2px solid var(--page-accent,var(--blue));content:"";opacity:.34;transform-origin:100% 0;border-radius:0 14px 0 0;width:92px;height:30px;animation:.84s cubic-bezier(.2,.9,.2,1) .18s both cornerTrace;position:absolute;top:42px;right:clamp(12px,4vw,40px)}.page-hero-experience{--page-accent:var(--blue);--page-tint:var(--sky)}.page-hero-projects{--page-accent:var(--teal);--page-tint:var(--mint)}.page-hero-speaking{--page-accent:var(--indigo);--page-tint:var(--lilac)}.page-hero-community{--page-accent:var(--rose);--page-tint:var(--peach)}.page-hero-media,.page-hero-writing,.page-hero-notes,.page-hero-content{--page-accent:var(--gold);--page-tint:var(--butter)}.page-hero .eyebrow{color:var(--page-accent,var(--blue));margin-bottom:10px}.page-hero h1{font-size:clamp(2.45rem,5vw,4.35rem)}.page-hero p:not(.eyebrow){max-width:660px;margin-bottom:0}.page-field-mark{border:1px solid var(--border);background:radial-gradient(circle at 24% 18%, #ffffffc7, transparent 30%), linear-gradient(145deg, #ffffffb3, transparent 44%), color-mix(in srgb, var(--page-tint,var(--sky)) 62%, var(--paper));border-radius:8px 8px 14px;padding:22px 18px 18px;transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 16px 30px #3037481a,inset 0 3px #ffffff6b}.page-field-mark:hover{transform:translateY(-2px)rotate(-.3deg);box-shadow:0 20px 34px #3037481f,inset 0 3px #ffffff75}.page-field-mark:before{content:"";background:linear-gradient(90deg,#fffdf940,#fffdf9d1,#fffdf952),#fff8efc7;border:1px solid #ffffffa8;border-radius:4px;width:74px;height:21px;position:absolute;top:-12px;left:18px;transform:rotate(-2deg);box-shadow:0 6px 12px #30374814}.page-field-mark:after{background:linear-gradient(135deg, #ffffffad, color-mix(in srgb, var(--page-accent,var(--blue)) 18%, #fff));clip-path:polygon(100% 0,100% 100%,0 100%);content:"";opacity:.82;border-radius:18px 0 13px;width:30px;height:30px;position:absolute;bottom:-1px;right:-1px;box-shadow:-4px -4px 10px #3037480d}.page-field-mark span{color:var(--page-accent,var(--blue));letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:850}.page-field-mark p{color:var(--ink-soft);margin:10px 0 0;font-size:.95rem;line-height:1.55}.two-column{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:38px;display:grid}.timeline{gap:20px;padding-left:28px;display:grid;position:relative}.timeline:before{background:var(--teal);content:"";width:2px;animation:5.5s ease-in-out infinite timelineGlow;position:absolute;top:4px;bottom:4px;left:8px}.experience-card{--card-accent:var(--blue);--card-tint:var(--sky);padding:24px;position:relative}.experience-card:after{background:var(--blue);content:"";opacity:.74;border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.experience-card:before{border:3px solid var(--bg);background:var(--blue);content:"";border-radius:50%;width:15px;height:15px;position:absolute;top:28px;left:-28px;box-shadow:0 0 0 1px #5a78ff52}.experience-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.experience-title-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.company-logo{border:1px solid color-mix(in srgb, var(--logo-accent,var(--blue)) 20%, var(--border));background:linear-gradient(145deg, #ffffffb8, #fffdf97a), color-mix(in srgb, var(--logo-tint,var(--sky)) 58%, var(--paper));width:46px;height:46px;color:color-mix(in srgb, var(--logo-accent,var(--blue)) 78%, var(--ink-soft));letter-spacing:.02em;border-radius:13px;flex:none;place-items:center;font-size:.72rem;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-grid;box-shadow:0 8px 18px #3037480f}.company-logo.has-image{background:var(--paper);color:#0000;padding:0;overflow:hidden}.company-logo img{object-fit:contain;width:100%;height:100%}.experience-card:hover .company-logo{border-color:color-mix(in srgb, var(--logo-accent,var(--blue)) 34%, var(--border));transform:translateY(-1px);box-shadow:0 12px 24px #30374814}.logo-blue{--logo-accent:var(--blue);--logo-tint:var(--sky)}.logo-teal{--logo-accent:var(--teal);--logo-tint:var(--mint)}.logo-rose{--logo-accent:var(--rose);--logo-tint:var(--peach)}.logo-ink{--logo-accent:var(--ink-soft);--logo-tint:var(--paper-soft)}.logo-gold{--logo-accent:var(--gold);--logo-tint:var(--butter)}.logo-indigo{--logo-accent:var(--indigo);--logo-tint:var(--lilac)}.logo-mint{--logo-accent:var(--teal);--logo-tint:var(--mint)}.experience-meta{flex-wrap:wrap;gap:8px;display:flex}.experience-meta span,.experience-meta time,.experience-heading strong{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:820}.experience-meta time{color:var(--blue)}.experience-heading p{color:var(--muted);margin:0;font-weight:720}ul{padding-left:18px}li{margin:7px 0}.skills-panel{--card-accent:var(--blue);--card-tint:var(--sky);padding:22px;position:sticky;top:92px}.skill-group{border-top:1px solid var(--border);padding:18px 0}.skill-group h3{margin:0 0 12px}.resume-link{width:100%;margin-top:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase-list{gap:34px;display:grid}.project-showcase{--card-accent:var(--teal);--card-tint:var(--mint);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(24px,4vw,44px);padding:clamp(18px,3vw,28px);display:grid}.project-showcase.reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.project-showcase:before{width:100%;left:0}.project-showcase.reverse .project-visual{order:2}.project-showcase:after{display:none}.project-visual{border:1px solid var(--border);background:var(--sky);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a1a}.project-visual:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(110deg,#0000 0 34%,#ffffff5c 46%,#0000 58%),#ffffff1a;animation:.92s ease-out .52s both previewGlint;position:absolute;inset:0;transform:translate(-34%)}.project-visual img{aspect-ratio:16/10.4;object-fit:cover;width:100%;transition:transform .42s}.project-showcase:hover .project-visual img{transform:scale(1.025)}.project-copy{gap:12px;display:grid}.project-heading{align-items:center;gap:14px;display:flex}.project-heading>div{min-width:0}.project-heading h3{margin-bottom:0}.project-mark{border:1px solid color-mix(in srgb, var(--project-mark-accent,var(--teal)) 24%, var(--border));background:linear-gradient(145deg, #ffffffb8, #fffdf985), color-mix(in srgb, var(--project-mark-tint,var(--mint)) 58%, var(--paper));width:46px;height:46px;color:color-mix(in srgb, var(--project-mark-accent,var(--teal)) 82%, var(--ink-soft));letter-spacing:.03em;border-radius:15px;flex:none;place-items:center;font-size:.78rem;font-weight:900;line-height:1;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-grid;box-shadow:0 10px 22px #30374812}.project-card:hover .project-mark{border-color:color-mix(in srgb, var(--project-mark-accent,var(--teal)) 38%, var(--border));transform:translateY(-2px)rotate(-2deg);box-shadow:0 14px 26px #30374817}.project-mark-teal{--project-mark-accent:var(--teal);--project-mark-tint:var(--mint)}.project-mark-gold{--project-mark-accent:var(--gold);--project-mark-tint:var(--butter)}.project-mark-indigo{--project-mark-accent:var(--indigo);--project-mark-tint:var(--lilac)}.project-copy>p{margin:0}.fintech-section .project-card{--card-accent:var(--gold);--card-tint:var(--butter)}dl{gap:12px;margin:18px 0;display:grid}dt{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}dd{color:var(--muted);margin:3px 0 0;line-height:1.52}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-section{padding-top:18px}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.topic-card{border-top:1px solid var(--border);padding:18px 0 0;position:relative}.topic-card:before{background:var(--indigo);content:"";border-radius:999px;width:34px;height:3px;margin-bottom:14px;display:block}.topic-card:nth-child(2):before{background:var(--teal)}.topic-card:nth-child(3):before{background:var(--gold)}.topic-card:nth-child(4):before{background:var(--rose)}.topic-card h3{margin:0 0 9px;font-size:1.04rem;line-height:1.25}.topic-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.58}.event-card{position:relative}.community-card span{color:var(--rose);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.community-grid,.media-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-card strong{color:var(--text);line-height:1.55;display:block}.community-card{align-content:start;gap:14px;min-height:100%;display:grid}.community-card h3,.community-card p{margin:0}.community-card-meta{flex-wrap:wrap;gap:8px;display:flex}.community-card-meta time,.community-card-meta strong,.community-card-meta em{border:1px solid var(--border);color:var(--ink-soft);background:#fffdf9b3;border-radius:999px;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.community-card-details{gap:12px;margin:0}.community-card-details div{border-top:1px solid var(--border);padding-top:12px}.community-card-details dt{color:var(--rose)}.community-card-details dd{color:var(--muted)}.media-card ul{margin-bottom:0}.page-cta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-items:start;gap:16px;margin-bottom:54px;padding-top:48px;padding-bottom:48px;display:grid}.page-cta p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.cta-section{border:1px solid var(--border);background:linear-gradient(145deg, #ffffffb8, #fffdf9db), var(--paper);color:var(--text);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,760px) minmax(150px,1fr);align-items:center;gap:0;margin-bottom:54px;padding:clamp(34px,6vw,58px);display:grid;position:relative;overflow:hidden}.cta-section:before{background:linear-gradient(90deg, var(--blue), var(--teal), var(--rose), var(--gold));content:"";opacity:.72;border:0;border-radius:0;width:100%;height:4px;position:absolute;top:0;left:0}.cta-section:after{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);content:"";opacity:.32;border-radius:0 0 16px;width:84px;height:34px;position:absolute;bottom:clamp(28px,6vw,58px);right:clamp(28px,6vw,72px)}.cta-section p{max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.7}.cta-copy{z-index:1;max-width:760px;position:relative}.cta-photo-frame{z-index:1;border:1px solid color-mix(in srgb, var(--rose) 18%, var(--border));background:color-mix(in srgb, var(--peach) 58%, var(--paper));border-radius:28px;justify-self:center;place-items:center;padding:14px;display:grid;position:relative;transform:translate(-44px)}.cta-photo{object-fit:cover;object-position:center 58%;border:3px solid #fff;border-radius:28px;width:128px;height:128px;box-shadow:0 12px 26px #3037481f}.site-footer{border-top:1px solid var(--border);background:linear-gradient(145deg, #ffffff6b, #fff8ef9e), var(--bg);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(18px,4vw,56px);display:flex}.footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.footer-mark{border:1px solid var(--border);background:var(--paper);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 8px 18px #3037480d}.footer-mark img{width:100%;height:100%}.footer-brand p{color:var(--text);margin:0;font-weight:850}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-links a{min-height:34px;color:var(--ink-soft);background:#fffdf99e;border:1px solid #eadfced1;border-radius:999px;align-items:center;padding:7px 11px;font-size:.86rem;font-weight:760;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.footer-links a:hover{border-color:color-mix(in srgb, var(--rose) 32%, var(--border));background:color-mix(in srgb, var(--peach) 42%, var(--paper));transform:translateY(-1px)}.reveal,.pillar-card,.highlight-card,.experience-card,.project-card,.event-card,.community-card,.media-card{animation:.62s cubic-bezier(.2,.9,.2,1) both riseIn}.highlight-card:nth-child(2),.project-card:nth-child(2),.event-card:nth-child(2),.community-card:nth-child(2),.media-card:nth-child(2){animation-delay:70ms}.highlight-card:nth-child(3),.community-card:nth-child(3),.media-card:nth-child(3){animation-delay:.12s}.media-card:nth-child(4){animation-delay:.17s}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nameWriteIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)rotate(0)}to{opacity:1;clip-path:inset(0);transform:translateY(0)rotate(-.8deg)}}@keyframes nameUnderlineWrite{0%{opacity:0;transform:scaleX(0)}26%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes accentDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes cornerTrace{0%{opacity:0;transform:scale(.72)}to{opacity:.34;transform:scale(1)}}@keyframes boardGridDrift{0%{background-position:0 0,0 0}to{background-position:22px 22px,22px 22px}}@keyframes notePlaceIn{0%{opacity:0;transform:translate(var(--note-enter-x), var(--note-enter-y)) rotate(var(--note-rotation))}72%{opacity:1;transform:translate(0, 2px) rotate(var(--note-rotation))}to{opacity:1;transform:translateY(0) rotate(var(--note-rotation))}}@keyframes tapePress{0%{opacity:0;transform:translateY(-2px) rotate(var(--tape-rotation))}to{opacity:1;transform:translateY(0) rotate(var(--tape-rotation))}}@keyframes previewGlint{0%{opacity:0;transform:translate(-40%)}36%{opacity:.78}to{opacity:.18;transform:translate(40%)}}@keyframes pulseRing{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes timelineGlow{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.site-header{grid-template-columns:auto 1fr;gap:12px;display:grid}.nav-links{grid-column:1/-1;justify-content:flex-start;padding:4px;position:static;overflow-x:auto;transform:none}.hero,.two-column,.page-hero,.personality-collage,.cta-section,.community-overview{grid-template-columns:1fr}.pillar-grid,.highlight-grid,.collage-notes,.topic-grid,.community-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-panel,.collage-intro{position:static}.page-hero:before{right:18px}.cta-photo-frame{justify-self:start;transform:none}.cta-photo{border-radius:20px;width:84px;height:84px}}@media (width<=720px){.site-header{gap:8px;padding:10px 14px}.brand{font-size:.95rem}.brand-mark{width:32px;height:32px;font-size:.72rem}.nav-links a{padding:7px 9px;font-size:.86rem}.button.small{display:none}.section-shell{width:min(100% - 28px,1160px);padding:46px 0}.hero{gap:28px;min-height:auto}.page-hero{gap:28px}.page-field-mark{padding:20px 16px 16px}h1,.page-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.impact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.impact-strip span{padding:10px;font-size:.78rem}.impact-strip strong{font-size:.68rem}.signal-panel{min-height:240px;padding:16px}.working-board{min-height:auto;padding:16px 0 8px}.working-board:before{display:none}.board-note,.board-note-primary,.board-note:nth-child(2),.board-note:nth-child(3),.board-note:nth-child(4){--note-rotation:0deg;width:100%;margin-bottom:10px;padding:18px 14px 14px;position:relative;inset:auto;transform:none}.board-note:before,.board-note:nth-child(2):before,.board-note:nth-child(3):before,.board-note:nth-child(4):before{left:18px;right:auto;transform:rotate(-2deg)}.signal-panel:before{inset:40px 20px 36px}.signal-panel:after{inset:74px 54px 70px}.pillar-grid,.highlight-grid,.collage-notes,.event-grid,.topic-grid,.community-stat-grid,.community-grid,.media-grid{grid-template-columns:1fr}.collage-note,.collage-note:nth-child(2),.collage-note:nth-child(3),.collage-note:nth-child(4){margin-top:0;transform:none}.project-showcase,.project-showcase.reverse{grid-template-columns:1fr}.project-showcase.reverse .project-visual{order:0}.experience-heading{display:grid}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}
