.portfolio-section[data-astro-cid-u2g5x4lt]{padding-top:2.75rem;scroll-margin-top:6rem}.section-heading-row[data-astro-cid-u2g5x4lt]{padding-bottom:4rem}.section-heading-row[data-astro-cid-u2g5x4lt] h2[data-astro-cid-u2g5x4lt]{font-family:var(--font-body);font-size:1.25rem;font-weight:500;line-height:1.5}.experience-group[data-astro-cid-6bkn52lv]{gap:2.5rem;display:grid}.experience-meta[data-astro-cid-6bkn52lv] h3[data-astro-cid-6bkn52lv]{font-family:var(--font-body);font-size:1.5rem;font-weight:700;line-height:1.15}.experience-period[data-astro-cid-6bkn52lv]{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1rem;line-height:1.5}.experience-role[data-astro-cid-6bkn52lv]{max-width:15rem;margin-top:1rem;font-size:1rem;line-height:1.8}.experience-summary[data-astro-cid-6bkn52lv]{margin-top:2.25rem;font-size:1.25rem;font-weight:500;line-height:1.5}.experience-content[data-astro-cid-6bkn52lv]{min-width:0}@media (width>=48rem){.experience-group[data-astro-cid-6bkn52lv]{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem}.experience-meta[data-astro-cid-6bkn52lv]{grid-column:1/span 2;align-self:start}.experience-content[data-astro-cid-6bkn52lv]{grid-column:4/-1}}@media (width>=48rem) and (width<=63.999rem){.experience-meta[data-astro-cid-6bkn52lv]{grid-column:1/span 3}}@media (width<=63.999rem){.experience-meta[data-astro-cid-6bkn52lv] h3[data-astro-cid-6bkn52lv]{font-size:1.25rem}.experience-summary[data-astro-cid-6bkn52lv]{margin-top:1.5rem;font-size:1rem;line-height:1.65}}.home-project[data-astro-cid-bruf6vfa]{min-width:0;scroll-margin-top:6rem;text-decoration:none;display:block}.project-copy[data-astro-cid-bruf6vfa]{color:inherit;text-decoration:none;display:block}.project-image-link[data-astro-cid-bruf6vfa]{width:100%;height:100%;display:block}.project-media[data-astro-cid-bruf6vfa]{aspect-ratio:2;background:#edf0f3;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.project-media[data-astro-cid-bruf6vfa] img{object-fit:contain;width:100%;height:100%;transform:scale(var(--project-image-scale,1));transition:transform .6s var(--ease)}.home-project[data-astro-cid-bruf6vfa]:has(:focus-visible){--project-image-scale:1.04}@media (hover:hover) and (pointer:fine){.home-project[data-astro-cid-bruf6vfa]:hover{--project-image-scale:1.04}.home-project[data-astro-cid-bruf6vfa].arrow-reveal:hover:not([data-arrow-activated]){color:inherit}}@media (prefers-reduced-motion:reduce){.project-media[data-astro-cid-bruf6vfa] img{transition:none;transform:none}}.project-media--dark[data-astro-cid-bruf6vfa]{background:#101416}.home-project--recommendation[data-astro-cid-bruf6vfa] .project-media[data-astro-cid-bruf6vfa]{aspect-ratio:16/9}.home-project--recommendation[data-astro-cid-bruf6vfa] .project-title[data-astro-cid-bruf6vfa]{text-wrap:balance}.project-title[data-astro-cid-bruf6vfa]{font-family:var(--font-body);overflow-wrap:anywhere;font-size:2rem;font-weight:700;line-height:1.25}.project-summary[data-astro-cid-bruf6vfa]{color:var(--color-muted);margin-top:.5rem;font-size:1.25rem;line-height:1.5}.project-meta[data-astro-cid-bruf6vfa]{flex-wrap:wrap;gap:.625rem;margin-top:.875rem;display:flex}.project-meta[data-astro-cid-bruf6vfa] li[data-astro-cid-bruf6vfa]{background:var(--color-tag);color:var(--color-tag-ink);border-radius:4px;padding:.375rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.5}.home-project--compact[data-astro-cid-bruf6vfa]{border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.home-project--compact[data-astro-cid-bruf6vfa]+.home-project--compact[data-astro-cid-bruf6vfa]{padding-top:1.5rem}.home-project--compact[data-astro-cid-bruf6vfa] .project-title[data-astro-cid-bruf6vfa]{font-size:1.5rem;font-weight:500;line-height:1.2}@media (width<=47.999rem){.project-media[data-astro-cid-bruf6vfa]{margin-bottom:1.5rem}.project-title[data-astro-cid-bruf6vfa],.home-project--compact[data-astro-cid-bruf6vfa] .project-title[data-astro-cid-bruf6vfa]{font-size:1.375rem;line-height:1.4}.project-summary[data-astro-cid-bruf6vfa]{font-size:1rem;line-height:1.6}.project-meta[data-astro-cid-bruf6vfa]{gap:.5rem}.project-meta[data-astro-cid-bruf6vfa] li[data-astro-cid-bruf6vfa]{padding-inline:.75rem;font-size:.6875rem}}.omni-flow[data-astro-cid-m25lbeql]{pointer-events:none;background:radial-gradient(at 70% 80%,#c395b5,#0000 60%),linear-gradient(135deg,#152d50,#66709f 55%,#254e75);display:block;position:absolute;inset:0;overflow:hidden}.flow-canvas[data-astro-cid-m25lbeql]{opacity:0;width:100%;height:100%;display:block}.music-media[data-astro-cid-qpln6sfn]{isolation:isolate;background:#e8f4ff;width:100%;height:100%;position:relative;overflow:hidden}.color-field[data-astro-cid-qpln6sfn],.color-current[data-astro-cid-qpln6sfn]{pointer-events:none;animation-play-state:paused;position:absolute;inset:-50%}.color-field[data-astro-cid-qpln6sfn]{background:linear-gradient(115deg,#f5fbff 4%,#d7edff 24%,#b8dcff 48%,#e4f3ff 72%,#eff9ff 94%) 0 0/150% 150%;animation:24s ease-in-out infinite alternate paused color-flow}.color-current[data-astro-cid-qpln6sfn]{mix-blend-mode:soft-light;filter:blur(32px);opacity:.85;background:linear-gradient(65deg,#0000 16%,#82c5ff 34%,#0000 47%,#a3d7ff 63%,#0000 80%);animation:16s ease-in-out infinite alternate paused color-current}[data-astro-cid-qpln6sfn][data-playing=true] .color-field[data-astro-cid-qpln6sfn],[data-astro-cid-qpln6sfn][data-playing=true] .color-current[data-astro-cid-qpln6sfn]{animation-play-state:running}.music-image[data-astro-cid-qpln6sfn]{display:block;position:absolute;inset:0}.music-image[data-astro-cid-qpln6sfn] img[data-astro-cid-qpln6sfn]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.work-media[data-astro-cid-qpln6sfn] .music-image[data-astro-cid-qpln6sfn]{inset:7%}.work-media[data-astro-cid-qpln6sfn] .music-image[data-astro-cid-qpln6sfn] img[data-astro-cid-qpln6sfn]{filter:drop-shadow(0 16px 28px #06172c55)}.work-media[data-astro-cid-qpln6sfn] .media-texture[data-astro-cid-qpln6sfn],.work-media[data-astro-cid-qpln6sfn] .corner-wash[data-astro-cid-qpln6sfn]{display:none}.media-texture[data-astro-cid-qpln6sfn],.corner-wash[data-astro-cid-qpln6sfn]{pointer-events:none;position:absolute;inset:0}.media-texture[data-astro-cid-qpln6sfn]{z-index:1}.media-texture--technical[data-astro-cid-qpln6sfn]{background-image:linear-gradient(90deg,#348ee82b 1px,#0000 1px),linear-gradient(#348ee82b 1px,#0000 1px);background-size:40px 40px;mask-image:linear-gradient(135deg,#000,#0000 45%,#0008)}.media-texture--grain[data-astro-cid-qpln6sfn]{background-image:var(--grain-image);mix-blend-mode:soft-light;opacity:.3;background-size:160px 160px}.media-texture--ripple[data-astro-cid-qpln6sfn]{background-image:repeating-radial-gradient(at -10% 120%,#0000 0 24px,#5399e24d 25px 26px,#0000 27px 52px);mask-image:linear-gradient(110deg,#000b,#0000 75%)}.corner-wash[data-astro-cid-qpln6sfn]{z-index:2;background:linear-gradient(135deg,#2188ffb8 0%,#4eacff52 12%,#72c4ff1a 24%,#0000 38%),linear-gradient(315deg,#147bffb0 0%,#3fa3ff4d 14%,#0000 36%);inset:-1rem}[data-astro-cid-qpln6sfn][data-texture=none]{background:radial-gradient(at 22% 72%,#ffd05c90,#0000 58%),radial-gradient(at 82% 24%,#f49a7a80,#0000 56%),linear-gradient(125deg,#be792c,#d09f48 48%,#ca8849)}[data-astro-cid-qpln6sfn][data-texture=none] .corner-wash[data-astro-cid-qpln6sfn]{display:none}.warm-textures[data-astro-cid-qpln6sfn]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.warm-grain[data-astro-cid-qpln6sfn]{background:var(--grain-image) repeat;mix-blend-mode:soft-light;opacity:.42;pointer-events:none;background-size:128px 128px;position:absolute;inset:0}.warm-texture[data-astro-cid-qpln6sfn]{background-repeat:no-repeat;background-size:100% 100%;position:absolute}.warm-texture--gold[data-astro-cid-qpln6sfn]{opacity:.85;background-image:var(--warm-gold);width:95%;height:160%;animation:13s ease-in-out -4s infinite paused gold-drift;top:-55%;left:-25%}.warm-texture--copper[data-astro-cid-qpln6sfn]{opacity:.8;background-image:var(--warm-copper);width:82%;height:145%;animation:11s ease-in-out -6s infinite paused copper-drift;top:-35%;left:48%}.warm-texture--shadow[data-astro-cid-qpln6sfn]{opacity:.65;background-image:var(--warm-shadow);width:105%;height:100%;animation:17s ease-in-out -3s infinite paused shadow-drift;top:60%;left:12%}.warm-texture--honey[data-astro-cid-qpln6sfn]{opacity:.68;background-image:var(--warm-honey);--drift-x:38%;--drift-y:-28%;--turn:24deg;width:54%;height:88%;animation:12s ease-in-out -8s infinite paused edge-drift;top:38%;left:-18%}.warm-texture--rose[data-astro-cid-qpln6sfn]{opacity:.6;background-image:var(--warm-rose);--drift-x:-42%;--drift-y:34%;--turn:-28deg;width:58%;height:80%;animation:16s ease-in-out -5s infinite reverse paused edge-drift;top:-28%;left:62%}[data-astro-cid-qpln6sfn][data-playing=true] .warm-texture[data-astro-cid-qpln6sfn]{animation-play-state:running}@keyframes gold-drift{0%,to{transform:translate(-8%,2%)rotate(-18deg)scaleY(1.04)}38%{transform:translate(28%,14%)rotate(12deg)scale(1.12,.92)}72%{transform:translate(2%,30%)rotate(-8deg)scale(.94,1.08)}}@keyframes copper-drift{0%,to{transform:translate(8%,12%)rotate(18deg)}45%{transform:translate(-38%,-2%)rotate(-18deg)scale(1.1,.9)}75%{transform:translate(-10%,28%)rotate(6deg)scale(.94,1.1)}}@keyframes shadow-drift{0%,to{transform:translate(-15%,12%)rotate(-12deg)}40%{transform:translate(12%,-40%)rotate(14deg)}75%{transform:translate(-25%,-12%)rotate(-5deg)}}@keyframes edge-drift{0%,to{transform:translate(0)rotate(-10deg)}35%{transform:translate(var(--drift-x), var(--drift-y)) rotate(var(--turn)) scale(1.08, .94)}70%{transform:translate(calc(var(--drift-x) * -.35), calc(var(--drift-y) * .65)) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.warm-texture[data-astro-cid-qpln6sfn]{animation:none}}@keyframes color-flow{0%{transform:translate(-8%,-9%)rotate(-14deg)scale(1.05)}48%{transform:translate(7%,5%)rotate(8deg)scale(1.15)}to{transform:translate(-3%,9%)rotate(20deg)scale(1.05)}}@keyframes color-current{0%{opacity:.55;transform:translate(-15%,8%)rotate(20deg)scale(1.1)}to{opacity:.95;transform:translate(12%,-10%)rotate(-12deg)scale(1.25)}}.dot-divider[data-astro-cid-pqoedkfu]{isolation:isolate;height:8rem;margin-block:4rem 1.5rem;position:relative}.divider-label[data-astro-cid-pqoedkfu]{left:var(--space-page-x);background:var(--color-paper);padding-right:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.5;position:absolute;bottom:1px}@media (width<=47.999rem){.dot-divider[data-astro-cid-pqoedkfu]{height:6rem;margin-block:2.5rem 1.5rem}}.portfolio-intro[data-astro-cid-lcdefpme]{isolation:isolate;min-height:calc(100svh - 10rem);margin-bottom:1.5rem;position:relative}.intro-content[data-astro-cid-lcdefpme]{min-height:inherit;align-items:center;padding-block:6rem 8rem;display:flex;position:relative}h1[data-astro-cid-lcdefpme]{max-width:66rem;font-size:3rem;font-weight:600;line-height:1.32}h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-muted)}.intro-work-link[data-astro-cid-lcdefpme]{left:var(--space-page-x);align-items:center;gap:.625rem;width:max-content;font-size:1.25rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex;position:absolute;bottom:1px}.intro-work-label[data-astro-cid-lcdefpme]{background:var(--color-paper)}.intro-work-arrow[data-astro-cid-lcdefpme]{background:var(--color-paper);flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;animation:1s ease-in-out infinite point-down;display:inline-flex;transform:translateY(2px)}@keyframes point-down{0%,to{transform:translateY(-4px)}55%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.intro-work-arrow[data-astro-cid-lcdefpme]{animation:none}}.current-projects[data-astro-cid-lcdefpme],.previous-companies[data-astro-cid-lcdefpme]{gap:5rem;display:grid}.portfolio-about[data-astro-cid-lcdefpme]{scroll-margin-top:7rem}.about-copy[data-astro-cid-lcdefpme]{font-size:2.25rem;font-weight:600;line-height:1.5}.about-copy[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-muted)}.portfolio-connect[data-astro-cid-lcdefpme]{margin-bottom:5rem;scroll-margin-top:7rem}.connect-layout[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.25rem;display:grid}.connect-layout[data-astro-cid-lcdefpme]>h2[data-astro-cid-lcdefpme]{grid-column:1/span 6;font-size:3rem;font-weight:700;line-height:1.08}.connect-details[data-astro-cid-lcdefpme]{grid-column:7/-1;padding-top:3.25rem}@media (width<=47.999rem){.portfolio-intro[data-astro-cid-lcdefpme]{min-height:calc(100svh - 9rem)}.intro-content[data-astro-cid-lcdefpme]{padding-block:5rem 7rem}h1[data-astro-cid-lcdefpme]{font-size:1.75rem;line-height:1.5}.current-projects[data-astro-cid-lcdefpme]{gap:3.5rem}.previous-companies[data-astro-cid-lcdefpme]{gap:4rem}.about-copy[data-astro-cid-lcdefpme]{font-size:1.5rem;line-height:1.6}.portfolio-connect[data-astro-cid-lcdefpme]{margin-bottom:5rem}.connect-layout[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.connect-layout[data-astro-cid-lcdefpme]>h2[data-astro-cid-lcdefpme],.connect-details[data-astro-cid-lcdefpme]{grid-column:1}.connect-layout[data-astro-cid-lcdefpme]>h2[data-astro-cid-lcdefpme]{font-size:2rem}.connect-details[data-astro-cid-lcdefpme]{padding-top:0}}
