.profile-card.svelte-1j7scqf{--profile-card-width: min(300px, calc(100vw - 24px) );--profile-card-size: 44px;position:relative;z-index:0;display:block;width:var(--profile-card-size);height:var(--profile-card-size);color:var(--theme-text-primary);font-family:inherit;cursor:pointer;isolation:isolate;transform-origin:right center;transition:transform 80ms var(--ease-out-strong);-webkit-tap-highlight-color:transparent}.profile-card.svelte-1j7scqf:active{transform:scale(.96)}.profile-card-surface.svelte-1j7scqf{position:absolute;top:0;right:0;display:block;width:var(--profile-card-width);height:var(--profile-card-size);pointer-events:none}.profile-card-surface.svelte-1j7scqf:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--theme-surface);box-shadow:0 0 0 1px #00000012,0 1px 2px -1px #00000014,0 4px 12px -4px #0000001a;opacity:0;transform:translate(4px) scale(.99);transform-origin:right center;transition:opacity 60ms ease-in,transform 80ms ease-in;backface-visibility:hidden}[theme=dark] .profile-card-surface.svelte-1j7scqf:before{background:color-mix(in srgb,var(--theme-background) 92%,var(--theme-text-primary));box-shadow:0 0 0 1px #ffffff1a,0 6px 18px -8px #000000b3}.profile-card-copy.svelte-1j7scqf{position:absolute;z-index:1;top:0;right:var(--profile-card-size);display:flex;width:calc(var(--profile-card-width) - var(--profile-card-size));height:var(--profile-card-size);flex-direction:column;justify-content:center;padding:0 8px 0 12px;pointer-events:none;opacity:0;transform:translate(3px);transition:opacity 60ms ease-in,transform 80ms ease-in;backface-visibility:hidden}.profile-card-topline.svelte-1j7scqf{display:flex;align-items:center;gap:6px;min-width:0}.profile-card-name.svelte-1j7scqf{color:var(--theme-text-primary);font-size:.875rem;font-weight:600;letter-spacing:-.015em;line-height:1.05;white-space:nowrap}.profile-card-social.svelte-1j7scqf{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:transparent;color:var(--theme-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text-primary) 12%,transparent);transition:color 80ms ease-out,background-color 80ms ease-out,box-shadow 80ms ease-out}.profile-card-social.svelte-1j7scqf svg:where(.svelte-1j7scqf){width:9px;height:9px}.profile-card-tagline.svelte-1j7scqf{margin-top:1px;overflow:hidden;color:var(--theme-text-secondary);font-size:.625rem;font-weight:400;letter-spacing:-.005em;line-height:1.15;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.profile-card-mark.svelte-1j7scqf{position:absolute;z-index:2;top:4px;right:4px;display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,#95bf47 14%,var(--theme-background));color:#7fae35;box-shadow:inset 0 0 0 1px #0000000d}[theme=dark] .profile-card-mark.svelte-1j7scqf{background:color-mix(in srgb,#95bf47 18%,var(--theme-background));color:#a3ca59;box-shadow:inset 0 0 0 1px #ffffff12}.profile-card-mark.svelte-1j7scqf svg:where(.svelte-1j7scqf){width:21px;height:21px}.profile-card.svelte-1j7scqf:focus-visible{outline:none}.profile-card.svelte-1j7scqf:focus-visible .profile-card-surface:where(.svelte-1j7scqf){pointer-events:auto}.profile-card.svelte-1j7scqf:focus-visible .profile-card-surface:where(.svelte-1j7scqf):before,.profile-card.svelte-1j7scqf:focus-visible .profile-card-copy:where(.svelte-1j7scqf){opacity:1;transform:none;transition-duration:0ms}.profile-card.svelte-1j7scqf:focus-visible .profile-card-surface:where(.svelte-1j7scqf):before{box-shadow:0 0 0 2px var(--theme-background),0 0 0 4px var(--theme-accent),0 4px 12px -4px #00000024}@media(hover:hover)and (pointer:fine){.profile-card.svelte-1j7scqf:hover .profile-card-surface:where(.svelte-1j7scqf){pointer-events:auto}.profile-card.svelte-1j7scqf:hover .profile-card-surface:where(.svelte-1j7scqf):before,.profile-card.svelte-1j7scqf:hover .profile-card-copy:where(.svelte-1j7scqf){opacity:1;transform:none;transition-duration:90ms,.12s;transition-timing-function:ease-out,var(--ease-out-strong)}.profile-card.svelte-1j7scqf:hover .profile-card-social:where(.svelte-1j7scqf){background:var(--theme-text-primary);color:var(--theme-background);box-shadow:none}}@media(hover:none),(pointer:coarse){.profile-card-surface.svelte-1j7scqf{pointer-events:auto}.profile-card-surface.svelte-1j7scqf:before,.profile-card-copy.svelte-1j7scqf{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){.profile-card.svelte-1j7scqf,.profile-card-surface.svelte-1j7scqf:before,.profile-card-copy.svelte-1j7scqf,.profile-card.svelte-1j7scqf:hover .profile-card-surface:where(.svelte-1j7scqf):before,.profile-card.svelte-1j7scqf:hover .profile-card-copy:where(.svelte-1j7scqf),.profile-card.svelte-1j7scqf:focus-visible .profile-card-surface:where(.svelte-1j7scqf):before,.profile-card.svelte-1j7scqf:focus-visible .profile-card-copy:where(.svelte-1j7scqf){transition:none}.profile-card.svelte-1j7scqf:active,.profile-card-surface.svelte-1j7scqf:before,.profile-card-copy.svelte-1j7scqf{transform:none}}html{box-sizing:border-box;max-width:100%;overflow-x:hidden;background:var(--theme-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,p,ol,ul,figure{margin:0;padding:0;font:inherit}ol,ul{list-style:none}button{border:0;margin:0;padding:0;width:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;white-space:nowrap;cursor:pointer;-webkit-appearance:none}a{color:inherit;text-decoration:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}img,video{display:block;max-width:100%}:root{color-scheme:light;--color-white: #ffffff;--color-off-white: #f3f3f3;--color-black: #000000;--color-off-black: #0f0f0f;--color-off-black-bright: #222222;--color-primary: #2b47ff;--color-primary-dark: #245eff;--color-grey-50: #f7f7f7;--color-grey-100: #eeeeee;--color-grey-200: #6b7280;--color-grey-500: #66717c;--color-grey-600: #595959;--color-grey-700: #333333;--color-light-blue: #c5d3dd;--theme-background: var(--color-white);--theme-surface: var(--color-off-white);--theme-text-primary: var(--color-black);--theme-text-secondary: var(--color-grey-200);--theme-text-tertiary: var(--color-grey-500);--theme-border: var(--color-grey-200);--theme-accent: var(--color-primary);--theme-link: var(--color-primary);--theme-link-hover: var(--color-primary);--theme-label: var(--color-grey-500);--theme-label-accent: var(--color-primary);--theme-error: #b42318;--theme-l2-background: var(--color-white);--theme-l2-shadow: 0 20px 32px rgb(0 0 0 / 10%);--theme-l2-shadow-hover: 0 2px 4px rgb(0 0 0 / 8%);--spring-elegant: linear( 0 0%, .0039 1%, .0318 3%, .1095 6%, .2122 9%, .3249 12%, .4373 15%, .5429 18%, .638 21%, .7205 24%, .7902 27%, .8474 30%, .8932 33%, .9291 36%, .9563 39%, .9764 42%, .9907 45%, 1.0005 48%, 1.0068 51%, 1.0104 54%, 1.0121 57%, 1.0125 60%, 1.0114 65%, 1.0092 70%, 1.0064 76%, 1.0034 84%, 1.0014 92%, 1.0004 100% );--spring-buoyant: linear( 0 0%, .004379 1%, .017027 2%, .037197 3%, .064139 4%, .097098 5%, .135326 6%, .178089 7%, .224667 8%, .274366 9%, .326515 10%, .380476 11%, .435642 12%, .491445 13%, .547353 14%, .602874 15%, .65756 16%, .711 17%, .76283 18%, .812725 19%, .860402 20%, .90562 21%, .948177 22%, .98791 23%, 1.024693 24%, 1.058435 25%, 1.089077 26%, 1.116593 27%, 1.140987 28%, 1.162286 29%, 1.180545 30%, 1.19584 31%, 1.208266 32%, 1.217937 33%, 1.22498 34%, 1.229538 35%, 1.231761 36%, 1.231811 37%, 1.229853 38%, 1.226059 39%, 1.220603 40%, 1.213659 41%, 1.205403 42%, 1.196006 43%, 1.185638 44%, 1.174463 45%, 1.162638 46%, 1.150318 47%, 1.137645 48%, 1.124757 49%, 1.111781 50%, 1.098837 51%, 1.086034 52%, 1.073472 53%, 1.061241 54%, 1.04942 55%, 1.038082 56%, 1.027286 57%, 1.017084 58%, 1.007519 59%, .998624 60%, .990425 61%, .982939 62%, .976176 63%, .970139 64%, .964824 65%, .960222 66%, .956318 67%, .953091 68%, .950518 69%, .94857 70%, .947216 71%, .946423 72%, .946154 73%, .946371 74%, .947035 75%, .948105 76%, .949542 77%, .951304 78%, .953352 79%, .955646 80%, .958146 81%, .960816 82%, .963619 83%, .966522 84%, .96949 85%, .972494 86%, .975505 87%, .978496 88%, .981443 89%, .984323 90%, .987118 91%, .989809 92%, .992382 93%, .994822 94%, .99712 95%, .999265 96%, 1.001252 97%, 1.003076 98%, 1.004733 99%, 1.006221 100% );--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--theme-change-speed: .18s;--overlay-speed: .26s;--overlay-exit-speed: .18s;--content-start-shift: 40px;--page-border-radius: 20px;--page-padding: 32px;--grid-columns: 8;--grid-gap: 16px;--grid-width: 100vw;--card-col: calc( (var(--grid-width) - var(--page-padding) * 2 - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns) );--hero-width: calc(var(--card-col) * 8 + 7 * var(--grid-gap));--hero-aspect: 3 / 2;--landing-section-gap: clamp(4rem, 8vw, 6rem);--landing-heading-gap: clamp(1rem, 2vw, 1.5rem);--landing-block-gap: 1.5rem;--landing-copy-gap: 1.5rem;--landing-footer-top: clamp(3.5rem, 6vw, 4.5rem);--landing-footer-bottom: 1.5rem;--landing-local-gap: .75rem;--resume-entry-gap: clamp(1.25rem, 2vw, 1.5rem);--span-centered-xs: 1 / -1;--span-centered-sm: 1 / -1;--span-centered-med: 1 / -1;--span-centered-lrg: 1 / -1;--span-centered-full: 1 / -1;--span-article: 1 / -1}[theme=light]{color-scheme:light}[theme=dark]{color-scheme:dark;--theme-background: var(--color-off-black);--theme-surface: var(--color-off-black);--theme-text-primary: var(--color-white);--theme-text-secondary: #9aa3ad;--theme-text-tertiary: #a3abb3;--theme-border: var(--color-grey-700);--theme-accent: var(--color-primary-dark);--theme-link: var(--color-primary-dark);--theme-link-hover: var(--color-light-blue);--theme-label: #9aa3ad;--theme-label-accent: var(--color-primary-dark);--theme-error: #ff8a80;--theme-l2-background: #111111;--theme-l2-shadow: 0 20px 32px rgb(0 0 0 / 90%);--theme-l2-shadow-hover: 0 2px 4px rgb(0 0 0 / 25%)}@media screen and (min-width:752px){:root{--span-centered-xs: 2 / span 6;--span-centered-sm: 2 / span 6;--span-centered-med: 2 / span 6;--span-centered-lrg: 1 / span 8;--span-article: 3 / span 4;--grid-width: calc(752px + var(--page-padding) * 2);--hero-width: calc(var(--card-col) * 5 + 4 * var(--grid-gap));--landing-copy-gap: 2rem}}@media screen and (min-width:1145px){:root{--page-padding: 0px;--grid-columns: 10;--grid-width: 1145px;--span-centered-xs: 4 / span 4;--span-centered-sm: 3 / span 6;--span-centered-med: 3 / span 6;--span-centered-lrg: 2 / span 8;--span-article: 4 / span 4}}body{min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--theme-background);color:var(--theme-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4;letter-spacing:0;transition:background-color var(--theme-change-speed) var(--ease-out-strong),color var(--theme-change-speed) var(--ease-out-strong);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.overlay-showing{background:var(--theme-surface)}[data-motion-reveal]{opacity:1;transform:translateZ(0);transition:opacity .42s var(--ease-out-strong) var(--motion-reveal-delay, 0ms),transform .42s var(--ease-out-strong) var(--motion-reveal-delay, 0ms)}[data-motion-reveal][data-motion-state=pending]{opacity:0;transform:translate3d(0,14px,0)}[data-motion-reveal=scale][data-motion-state=pending]{transform:translate3d(0,10px,0) scale(.985)}[data-motion-reveal=fade][data-motion-state=pending]{transform:none}html.no-scroll{overflow:hidden;overscroll-behavior:none}html.no-scroll body{position:fixed;top:var(--overlay-lock-top, 0px);right:0;left:0;width:100%;padding-right:var(--overlay-scrollbar-gap, 0px);overflow:hidden;overscroll-behavior:none;scrollbar-width:none}.app-shell{min-height:100vh;min-height:100dvh}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gap);width:var(--grid-width);position:relative;left:50%;transform:translate(-50%);pointer-events:none}.grid>*{pointer-events:auto}.page-padding{padding-left:var(--page-padding);padding-right:var(--page-padding)}.span-xs{grid-column:var(--span-centered-xs)}.span-sm{grid-column:var(--span-centered-sm)}.span-med{grid-column:var(--span-centered-med)}.span-lrg{grid-column:var(--span-centered-lrg)}.article-column{grid-column:var(--span-article)}.l1-shell{position:relative;z-index:0;min-height:100vh;min-height:100dvh;background:var(--theme-background)}.l1-dimmer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--color-off-black);opacity:0;transition:opacity var(--overlay-speed) var(--spring-elegant)}.l1-shell.overlay-open .l1-dimmer{opacity:.15}.instant-overlay .l1-dimmer,.instant-overlay .l2-panel{transition:none}@media screen and (min-width:752px){.l1-shell.overlay-open .l1-dimmer{opacity:.88;background:var(--theme-background)}}.landing-page{position:relative;z-index:0;min-height:100vh;min-height:100dvh;padding-top:calc(50vh - var(--content-start-shift));background:var(--theme-background)}@media screen and (max-width:1145px){.landing-page{padding-top:calc(40vh - var(--content-start-shift))}}@media screen and (max-width:751.98px){.landing-page{padding-top:calc(50dvh - var(--content-start-shift))}}.landing-section{margin-bottom:var(--landing-section-gap)}.footer-section,.landing-section:last-child{margin-bottom:0}.profile-credit-control{position:absolute;z-index:10;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));pointer-events:auto}.theme-toggle-wrapper{grid-column:-2 / -1;position:relative;top:26px;justify-self:end}@media screen and (min-width:1145px){.theme-toggle-wrapper{grid-column:10 / span 1}}.theme-toggle{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:background-color .12s ease}.theme-toggle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.theme-toggle svg{transition:transform .16s var(--ease-out-strong);transform-origin:center}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{background:color-mix(in srgb,var(--theme-text-primary) 6%,transparent)}.theme-toggle:hover svg{transform:scale(1.1)}}.theme-toggle:active svg{transform:scale(.96);transition-duration:.1s}@media screen and (max-width:751.98px){.profile-credit-control{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}}.theme-toggle rect{fill:var(--theme-text-primary);transition:fill var(--theme-change-speed)}.instant-theme body,.instant-theme .theme-toggle rect,.instant-theme .intro-block .content p,.instant-theme .spotify-widget{transition:none}.intro-section{-webkit-user-select:none;user-select:none}.intro-copy{display:contents}.intro-block{grid-column:var(--span-centered-med);display:flex;flex-direction:column;margin-bottom:var(--landing-block-gap)}.intro-block:last-child{margin-bottom:0}@media screen and (min-width:1145px){.experience-block{grid-column:3 / span 5}}@media screen and (min-width:752px){.intro-block{flex-direction:row}}.intro-block .label,.intro-block .content h1,.intro-block .content p{font-size:1.3125rem;line-height:1.15;letter-spacing:0;font-weight:400;text-wrap:pretty}@media screen and (min-width:1145px){.intro-block .label,.intro-block .content h1,.intro-block .content p{font-size:1.5rem}}.intro-block .content p:not(:first-child){padding-top:var(--landing-copy-gap)}.accent-label{color:var(--theme-label-accent)}.intro-block .label{flex-shrink:0;color:var(--theme-label)}.headline-block .label{color:var(--theme-label-accent)}@media screen and (min-width:752px){.intro-block .label{width:calc((var(--grid-width) - var(--page-padding) * 2 - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns) * 2 + var(--grid-gap))}}.intro-block .content p{color:var(--theme-text-secondary);transition:color .16s ease}.ghost-label{opacity:0}.headline-block .label,.headline-block .content h1,.experience-block .content p,.experience-block .email-link{opacity:0;transform:translateY(10px);animation:intro-in .24s var(--ease-out-strong) forwards}.headline-block .content h1{animation-delay:40ms}.experience-block .content p:nth-child(1){animation-delay:.1s}.experience-block .content p:nth-child(2){animation-delay:.15s}.experience-block .content p:nth-child(3){animation-delay:.2s}.experience-block .content p:nth-child(4){animation-delay:.25s}.experience-block .content p:nth-child(5){animation-delay:.3s}@keyframes intro-in{to{opacity:1;transform:translateY(0)}}.molly-link{color:var(--theme-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.molly-link:hover{color:var(--theme-link-hover)}}.section-heading{margin-bottom:var(--landing-heading-gap)}.section-heading h2{font-size:1.3125rem;line-height:1.15;letter-spacing:0;font-weight:400;text-wrap:balance}.resume-section{margin-bottom:0}.resume-content{width:100%;max-width:34rem;justify-self:center}.resume-request{margin-bottom:var(--landing-block-gap)}.resume-request-row{display:flex;min-height:44px;align-items:center;gap:.35rem;font-size:.9375rem;line-height:1.25}.resume-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;color:var(--theme-link);min-height:44px;font-size:inherit;line-height:inherit;font-weight:400;text-align:left;transform-origin:left center;transition-property:color,scale;transition-duration:.16s,.14s;transition-timing-function:ease,var(--ease-out-strong)}.resume-toggle-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.resume-toggle-nudge{font-size:.875em;transition:transform .18s var(--ease-out-strong)}.resume-roles{display:flex;flex-direction:column;gap:var(--resume-entry-gap)}.resume-roles h2{font-size:.9375rem;line-height:1.3;letter-spacing:-.01em}.resume-roles h2{color:var(--theme-text-primary);font-weight:400;text-wrap:balance}.resume-role-heading{display:flex;align-items:center;gap:.65em}.resume-role-heading>:last-child{min-width:0}.resume-company-logos{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32em;height:1.12em}.resume-company-logo{display:inline-flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.resume-company-logo img{display:block;max-width:4em;height:100%;object-fit:contain}.resume-company-logo--ibm img{width:2.15em}.resume-company-logo--agora img,.resume-company-logo--accel img{width:1.12em}.resume-company-logo--wasserman{width:1.12em;justify-content:flex-start}.resume-company-logo--wasserman img{width:5.2em;max-width:none;height:auto}.resume-company-logo--the-team img{width:3.55em;max-width:none;height:auto}.resume-company-logo--house-hats img{width:1.45em;height:auto}.resume-company-divider{color:var(--theme-text-tertiary);font-size:.9em;line-height:1}[theme=dark] .resume-company-logo--ibm img,[theme=dark] .resume-company-logo--the-team img,[theme=light] .resume-company-logo--house-hats img{filter:invert(1)}.resume-role-summary{max-width:38ch;padding-top:.35rem;color:var(--theme-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}@media(hover:hover)and (pointer:fine){.resume-toggle:hover .resume-toggle-nudge{transform:translate(2px,-2px)}}.resume-toggle:active{scale:.96}@media screen and (min-width:752px){.resume-toggle,.resume-request-row,.resume-roles h2{font-size:1.125rem}.resume-role-summary{font-size:1rem;max-width:none}}@media(prefers-reduced-motion:reduce){.resume-toggle,.resume-toggle-nudge{transition-duration:1ms;transition-delay:0ms}.resume-toggle:hover .resume-toggle-nudge{transform:none}}@media screen and (min-width:1145px){.section-heading h2{font-size:1.5rem}}.carousel-wrap{--_col-width: 0px;--offset-left: var(--page-padding);--offset-right: var(--offset-left);width:100vw}@media screen and (min-width:752px){.carousel-wrap{--_one-col: calc( (var(--grid-width) - var(--page-padding) * 2 - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns) );--_col-width: calc(var(--_one-col) + var(--grid-gap));--offset-left: calc( 50vw - (var(--grid-width) / 2) + var(--_col-width) + var(--grid-gap) + var(--page-padding) )}}@media screen and (min-width:1145px){.carousel-wrap{--_one-col: calc( (var(--grid-width) - var(--page-padding) * 2 - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns) );--_col-width: calc(var(--_one-col) * 2 + var(--grid-gap));--offset-left: calc(50vw - (var(--grid-width) / 2) + var(--_col-width) + var(--grid-gap))}}.carousel-scroll{display:flex;align-items:var(--align-items);gap:var(--grid-gap);overflow-x:auto;overflow-y:visible;padding-left:var(--offset-left);padding-right:var(--offset-right);padding-top:42px;padding-bottom:64px;margin-top:-42px;margin-bottom:-64px;scroll-padding-inline:var(--offset-left);scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-scroll.snap{scroll-snap-type:x mandatory}.carousel-scroll.no-snap{scroll-snap-type:none;scroll-behavior:auto}.carousel-scroll.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.carousel-scroll.dragging *{pointer-events:none}.carousel-item{flex:0 0 auto;scroll-snap-align:start}.work-card{--card-radius: 16px;--card-min-width: 0px;--card-max-width: 9999px;--card-width: 260px;--card-aspect: 4 / 5;position:relative;display:flex;align-items:flex-end;width:clamp(var(--card-min-width),var(--card-width),var(--card-max-width));aspect-ratio:var(--card-aspect);padding:26px;color:var(--card-text-color, var(--theme-text-primary));transition:transform .18s var(--ease-out-strong)}.work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);box-shadow:0 15px 17px #0003;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out-strong)}.work-card.mode-under{align-items:flex-start;flex-direction:column;aspect-ratio:auto;padding:0}.work-card.size-sm{--card-min-width: 200px;--card-max-width: 402px;--card-aspect: 4 / 5;--card-width: calc(var(--card-col) * 5 + 4 * var(--grid-gap))}.work-card.size-med-alt{--card-min-width: 230px;--card-max-width: 402px;--card-aspect: 3 / 4;--card-width: calc(var(--card-col) * 6 + 5 * var(--grid-gap))}.work-card.size-med{--card-min-width: 260px;--card-max-width: 402px;--card-aspect: 1 / 1;--card-width: calc(var(--card-col) * 7 + 6 * var(--grid-gap))}.work-card.size-lrg{--card-aspect: var(--hero-aspect);--card-width: var(--hero-width)}@media screen and (min-width:752px){.work-card.size-sm{--card-width: calc(var(--card-col) * 3 + 2 * var(--grid-gap))}.work-card.size-med-alt{--card-width: calc(var(--card-col) * 3.5 + 2.5 * var(--grid-gap))}.work-card.size-med{--card-width: calc(var(--card-col) * 4 + 3 * var(--grid-gap))}}@media screen and (min-width:1145px){.work-card.size-sm{--card-width: calc(var(--card-col) * 2.5 + 1.5 * var(--grid-gap))}.work-card.size-med-alt{--card-width: calc(var(--card-col) * 3 + 2 * var(--grid-gap))}.work-card.size-med{--card-min-width: 0px;--card-width: calc(var(--card-col) * 3.5 + 2.5 * var(--grid-gap))}}.card-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:var(--card-radius);background:var(--theme-surface);outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px;transition:transform .18s var(--ease-out-strong),box-shadow .18s var(--ease-out-strong)}[theme=dark] .card-media{outline-color:#ffffff1a}.work-card.mode-under .card-media{position:relative;inset:auto;aspect-ratio:var(--card-aspect);height:auto}@media screen and (min-width:752px){.work-card.size-med .card-media{aspect-ratio:auto;height:calc(var(--hero-width) * 2 / 3)}}.media-frame{width:100%;height:100%;position:relative;overflow:hidden;background:var(--theme-surface)}.media-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity .16s var(--ease-out-strong)}.media-frame.video-loaded .media-poster{opacity:0}.work-card.size-sm .media-poster{object-position:top center}.media-frame video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);opacity:0;transition:opacity .16s var(--ease-out-strong)}.media-frame video.show{opacity:1}@media(hover:hover)and (pointer:fine){.work-card.mode-under:hover .card-media{transform:scale(1.025);box-shadow:0 15px 17px #0003}}.work-card.mode-under:active .card-media{transform:scale(.96);transition-duration:.15s}.card-under-copy p{flex:1;min-width:0;font-size:1rem;line-height:1.4;letter-spacing:0;font-weight:400}@media screen and (min-width:1145px){.card-under-copy p{font-size:1.1rem}}.card-under-copy strong{font-weight:400}.card-under-copy{width:100%;padding:.9rem .9rem .9rem .5rem;color:var(--theme-text-primary)}@media screen and (min-width:752px){.card-under-copy{padding:.9rem}}.card-under-copy strong,.card-under-copy span{display:block}.card-under-copy strong{text-wrap:balance}.card-under-copy span{color:var(--theme-text-tertiary);text-wrap:pretty}@media screen and (max-width:751px){[data-carousel=recent]{--last-card-width: calc(100vw - var(--page-padding) - var(--page-padding))}[data-carousel=recent] .work-card.size-lrg,[data-carousel=recent] .work-card.size-med{width:var(--last-card-width)}[data-carousel=recent] .work-card.mode-under .card-media{aspect-ratio:var(--hero-aspect)}[data-carousel=recent] .card-under-copy,[data-carousel=some-cases] .card-under-copy{min-height:6rem}[data-carousel=some-cases]{--last-card-width: clamp( 230px, calc(var(--card-col) * 6 + var(--grid-gap) * 5), 402px )}[data-carousel=some-cases] .carousel-scroll{align-items:flex-start}[data-carousel=writing]{--last-card-width: clamp( 200px, calc(var(--card-col) * 5 + var(--grid-gap) * 4), 402px )}.carousel-wrap[data-carousel] .carousel-scroll{padding-right:max(var(--offset-right),calc(100vw - var(--offset-left) - var(--last-card-width)))}}.site-footer{width:100%}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-top:var(--landing-footer-top);padding-bottom:var(--landing-footer-bottom);color:var(--theme-text-tertiary)}.spotify-block{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--landing-local-gap)}.spotify-label{font-size:13px;line-height:1.2;letter-spacing:0}.spotify-note{width:100%;max-width:460px;margin:4px 0 0;color:var(--theme-text-tertiary);font-size:12px;line-height:1.45;text-align:center;text-wrap:pretty}.spotify-note strong{font-weight:600}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;font-size:.9375rem}.footer-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:inherit;transition-property:color,scale;transition-duration:.16s,.14s;transition-timing-function:ease,var(--ease-out-strong)}.footer-copy{position:relative;display:inline-grid;border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.footer-copy-state{grid-area:1 / 1;display:inline-flex;align-items:center;gap:7px;transform-origin:left center;transition-property:opacity,scale,filter;transition-duration:.16s,.2s,.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.footer-copy-email{opacity:1;scale:1;filter:blur(0)}.footer-copy-success,.footer-copy.copied .footer-copy-email{opacity:0;scale:.25;filter:blur(4px)}.footer-copy.copied .footer-copy-success{opacity:1;scale:1;filter:blur(0)}.footer-copy-check{font-size:.875em}.footer-link svg{width:14px;height:14px;transition:transform .16s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.footer-link:hover{color:var(--theme-link)}.footer-link:hover svg{transform:translate(6px)}}.footer-link:active{scale:.96}.footer-link path{fill:currentColor}.spotify-widget{width:100%;max-width:340px;overflow:hidden;border:1px solid rgb(255 255 255 / 40%);border-radius:20px;background:#ffffffe5;box-shadow:0 4px 24px #0000000a;transition:transform .16s var(--ease-out-strong),background-color var(--theme-change-speed),border-color var(--theme-change-speed)}[theme=dark] .spotify-widget{border-color:#ffffff1a;background:#1e1e1e99}@media(hover:hover)and (pointer:fine){.spotify-widget:hover{transform:scale(1.01)}}.spotify-content{display:flex;height:100%;align-items:center;gap:14px;padding:12px;color:inherit}.album-art-wrapper{width:48px;height:48px;flex:0 0 auto;overflow:hidden;border-radius:10px;box-shadow:0 4px 12px #00000026;background:var(--theme-surface)}.album-art{width:100%;height:100%;object-fit:cover}.album-art-placeholder{position:relative;background:var(--theme-surface)}.album-art-placeholder:after{content:"♪";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--theme-text-tertiary);font-size:18px}.track-info{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:3px}.track-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.track-title{overflow:hidden;color:var(--theme-text-primary);font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.track-artist{overflow:hidden;color:var(--theme-text-tertiary);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.progress-bar{height:3px;overflow:hidden;margin-top:6px;border-radius:2px;background:#80808033}.progress-bar span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--theme-text-primary);opacity:.8;transform:scaleX(var(--track-progress, 0));transform-origin:left center;will-change:transform}.equalizer{display:flex;height:10px;align-items:flex-end;gap:2px}.equalizer span{width:2px;border-radius:1px;background:#1db954;animation:equalizer .8s ease-in-out infinite;transform-origin:center bottom}.equalizer span:nth-child(1){height:60%}.equalizer span:nth-child(2){height:100%;animation-delay:.2s}.equalizer span:nth-child(3){height:40%;animation-delay:.4s}@keyframes equalizer{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.album-art-placeholder.loading,.skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--theme-surface)}.skeleton-line{display:block;height:14px;border-radius:4px}.skeleton-line.title{width:70%}.skeleton-line.artist{width:50%;height:12px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.overlay-closer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:none}.overlay-closer.show{display:block}.l2-panel{--sheet-top-gap: max(12px, env(safe-area-inset-top, 0px));position:fixed;top:auto;right:0;bottom:0;left:0;z-index:3;width:100%;height:calc(100vh - var(--sheet-top-gap));height:calc(100dvh - var(--sheet-top-gap));overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--page-border-radius) var(--page-border-radius) 0 0;background:var(--theme-l2-background);touch-action:pan-y;-webkit-overflow-scrolling:touch;transform:translate3d(0,calc(100% + env(safe-area-inset-bottom,0px)),0);transform-origin:top;opacity:.98;transition:transform var(--overlay-speed) var(--ease-drawer),opacity .18s var(--ease-out-strong);scrollbar-width:none}.l2-panel::-webkit-scrollbar{display:none}.l2-panel.open{opacity:1;transform:translateZ(0)}@starting-style{.l2-panel.open{opacity:.98;transform:translate3d(0,calc(100% + env(safe-area-inset-bottom,0px)),0)}}.l2-panel.closing{transition-duration:var(--overlay-exit-speed),.12s}.l2-panel.dragging{transition:none;will-change:transform}@media screen and (min-width:752px){.l2-panel{top:0;right:0;bottom:auto;left:0;width:var(--grid-width);height:100lvh;margin:0 auto;padding-bottom:0;border-radius:var(--page-border-radius);box-shadow:var(--theme-l2-shadow);transform:translate3d(0,calc(100lvh + 50px),0)}.l2-panel.open{transform:translate3d(0,20px,0)}}.pull-handle-button{position:sticky;top:0;z-index:4;display:flex;width:100%;height:30px;align-items:center;justify-content:center;border-radius:var(--page-border-radius) var(--page-border-radius) 0 0;border-bottom:1px solid rgb(0 0 0 / var(--_border-bottom-opacity, 0%));background:var(--theme-background);cursor:grab;touch-action:none}.pull-handle-button:after{position:absolute;top:-7px;right:0;bottom:-7px;left:0;content:""}.pull-handle-button:active{cursor:grabbing}.pull-handle-button:focus-visible{outline:none}.pull-handle-button:focus-visible .pull-handle{outline:2px solid var(--theme-accent);outline-offset:3px}@media screen and (min-width:752px){.pull-handle-button{display:none}}.pull-handle{width:50px;height:5px;border-radius:3px;background:var(--theme-text-primary);opacity:.35}.close-button{position:sticky;top:30px;z-index:4;display:none;float:right;margin-right:30px;margin-bottom:-60px;border-radius:50%;box-shadow:none;transition:transform .16s var(--ease-out-strong)}.close-button:focus-visible{outline:none}.close-button:focus-visible path{fill:var(--theme-accent)}@media screen and (min-width:752px){.close-button{display:block}}@media(hover:hover)and (pointer:fine){.close-button:hover{transform:scale(1.04)}}.close-button:active{transform:scale(.97);transition-duration:.1s}.close-button rect{fill:light-dark(var(--color-off-white),var(--color-white))}.close-button path{fill:light-dark(var(--color-off-black),var(--color-black))}.thesis-content{padding-bottom:8rem}.thesis-header{row-gap:0;padding-top:calc(4rem - var(--content-start-shift));padding-bottom:4rem}@media screen and (min-width:752px){.thesis-header{padding-top:calc(8rem - var(--content-start-shift));padding-bottom:8rem}}.thesis-meta{margin-top:2rem;color:var(--theme-text-tertiary);font-size:.875rem;line-height:1.35}.thesis-title h1{font-size:1.5rem;line-height:1.15;letter-spacing:0;font-weight:400;text-wrap:pretty}.thesis-title p{margin-top:2rem;color:var(--theme-text-tertiary);font-size:1rem;line-height:1.4;text-wrap:pretty}@media screen and (min-width:752px){.thesis-title h1{font-size:1.5rem;line-height:1.15}.thesis-title p{font-size:1rem}}@media screen and (min-width:1145px){.thesis-title h1{font-size:1.5rem;line-height:1.15}.thesis-title p{font-size:1.1rem}}.thesis-title .thesis-meta{color:var(--theme-text-tertiary);font-size:.875rem;line-height:1.35}.l2-panel.case-study .thesis-header{min-height:52vh;align-items:end;padding-bottom:5rem}.l2-panel.case-study .thesis-title h1{max-width:11ch;font-size:3rem;line-height:.98}.l2-panel.case-study .thesis-title p{max-width:36ch;color:var(--theme-text-primary);font-size:1.125rem;line-height:1.35}.l2-panel.case-study .rich-text p{color:var(--theme-text-primary);line-height:1.55}@media screen and (min-width:752px){.l2-panel.case-study .thesis-header{min-height:62vh;padding-bottom:7rem}.l2-panel.case-study .thesis-title h1{font-size:4.5rem}.l2-panel.case-study .thesis-title p{font-size:1.25rem}}@media screen and (min-width:1145px){.l2-panel.case-study .thesis-title h1{font-size:4.5rem}.l2-panel.case-study .rich-text p,.l2-panel.case-study .rich-text h2{font-size:1.18rem}}.cover-frame{height:400px;overflow:hidden;margin-top:4rem;margin-bottom:4rem;border-radius:16px;background:var(--theme-surface)}@media screen and (min-width:752px){.cover-frame{height:600px;margin-top:6rem;margin-bottom:6rem}}.cover-frame img{width:100%;height:100%;object-fit:cover}.rich-text{row-gap:0}.rich-text p,.rich-text h2{font-size:1rem;line-height:1.4;letter-spacing:0;font-weight:400;text-wrap:pretty}@media screen and (min-width:1145px){.rich-text p,.rich-text h2{font-size:1.1rem}}.rich-text p{margin-top:1.5rem;color:var(--theme-text-tertiary)}.rich-text h2{margin-top:2rem;color:var(--theme-text-primary);line-height:1.25}.rich-text h2+p{margin-top:1rem}.rich-text h2+h2{margin-top:1.5rem}.rich-text p:first-child,.rich-text h2:first-child{margin-top:0}@media screen and (min-width:752px){.rich-text p{margin-top:2rem}.rich-text h2{margin-top:4rem}.rich-text h2+p{margin-top:1rem}.rich-text h2+h2{margin-top:2rem}}.rich-text a{color:var(--theme-text-tertiary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.figure-decal{margin:2rem 0 1.5rem;padding:1.5rem 1.25rem;border:2px solid var(--theme-text-primary);background:var(--theme-l2-background);color:var(--theme-text-primary);text-align:center;font-family:Georgia,Times New Roman,serif}.figure-decal .figure-decal-label{margin:0;color:var(--theme-text-primary);font-family:inherit;font-size:1.45rem;font-weight:700;line-height:1.1}.figure-decal blockquote{margin:1.5rem 0 0;color:var(--theme-text-primary);font-family:inherit;font-size:1.35rem;font-style:italic;line-height:1.25}.figure-decal blockquote:before{content:'"'}.figure-decal blockquote:after{content:'"'}.figure-decal .figure-decal-attribution{margin:2rem 0 0;color:var(--theme-text-primary);font-family:inherit;font-size:1.25rem;line-height:1.2}.figure-decal .figure-decal-attribution span{display:block}@media screen and (min-width:752px){.figure-decal{margin-top:4rem;margin-bottom:2rem;padding:2rem 2.5rem}.figure-decal .figure-decal-label{font-size:1.7rem}.figure-decal blockquote{font-size:1.55rem}.figure-decal .figure-decal-attribution{margin-top:2.75rem;font-size:1.45rem}}.media-block{overflow:hidden;margin-top:2rem;margin-bottom:1.5rem;border-radius:16px;background:var(--theme-surface)}@media screen and (min-width:752px){.media-block{margin-top:4rem;margin-bottom:2rem}}.media-block img,.media-block video{width:100%;height:auto}.media-block video{aspect-ratio:16 / 10;object-fit:cover}.l2-panel.presentation{background:radial-gradient(circle at 12% 6%,rgb(43 71 255 / 10%),transparent 28rem),var(--theme-l2-background)}.l2-panel.presentation .thesis-content{padding-bottom:0}.l2-panel.presentation{font-family:inherit}.presentation-case-study{--presentation-ease-out: cubic-bezier(.23, 1, .32, 1);--presentation-ease-in-out: cubic-bezier(.77, 0, .175, 1)}.presentation-hero{min-height:min(720px,78vh);align-content:end;padding-top:7rem;padding-bottom:4.5rem}.presentation-hero-copy,.presentation-player,.presentation-brief-copy,.presentation-transcript>div{grid-column:var(--span-centered-lrg)}.presentation-hero h1{max-width:10ch;margin-top:1.1rem;font-size:clamp(3.5rem,10vw,7.4rem);font-weight:400;letter-spacing:-.065em;line-height:.86;text-wrap:balance}.presentation-deck{max-width:39ch;margin-top:2rem;color:var(--theme-text-secondary);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4;text-wrap:pretty}.presentation-watch{padding-bottom:7rem}.presentation-player-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.presentation-player-heading h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;letter-spacing:-.035em;line-height:1;text-wrap:balance}.playback-rate-control{position:relative;display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgb(127 127 127 / 20%);border-radius:13px;background:#7f7f7f14}.playback-rate-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 12px) / 3);border-radius:9px;background:var(--theme-text-primary);box-shadow:0 2px 8px #0000001f;transform:translate3d(calc(var(--rate-index) * (100% + 3px)),0,0);transition:transform .22s var(--presentation-ease-in-out)}.playback-rate-control.instant .playback-rate-indicator{transition-duration:0ms}.playback-rate-control button{position:relative;z-index:1;display:flex;min-width:74px;align-items:baseline;justify-content:center;gap:.35rem;padding:.6rem .7rem;border-radius:9px;color:var(--theme-text-secondary);transition:transform .14s var(--ease-out-strong),color .16s var(--ease-out-strong)}.playback-rate-control button strong{color:inherit;font-size:.9rem;font-weight:600}.playback-rate-control button span{color:inherit;font-size:.7rem;opacity:.68}.playback-rate-control button.active{color:var(--theme-l2-background)}.playback-rate-control button:active,.presentation-chapters button:active,.deck-controls button:not(:disabled):active,.deck-filmstrip button:active,.transcript-list button:active{transform:scale(.97)}.presentation-video-frame{overflow:hidden;border:1px solid rgb(127 127 127 / 24%);border-radius:18px;background:#050505;box-shadow:0 24px 60px #0003}.presentation-video-frame video{width:100%;aspect-ratio:16 / 9;background:#050505}.presentation-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.presentation-chapters button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .85rem;border-radius:11px;color:var(--theme-text-secondary);text-align:left;white-space:normal;transition:transform .14s var(--ease-out-strong),background-color .16s ease,color .16s ease}.presentation-chapters button.active{background:#2b47ff14;color:var(--theme-text-primary)}.presentation-chapters time{flex:0 0 auto;color:var(--theme-text-tertiary);font-size:.7rem;line-height:1.3}.presentation-chapters button>span{min-width:0;font-size:.82rem;font-weight:500;line-height:1.25}.presentation-deck-section{padding-top:6.5rem;padding-bottom:7rem}.presentation-deck-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.presentation-deck-heading h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:.95;text-wrap:balance}.deck-download{display:flex;flex:0 0 auto;align-items:center;padding:.75rem .9rem;border:1px solid var(--theme-border);border-radius:11px;color:var(--theme-text-primary);transition:transform .14s var(--ease-out-strong),background-color .16s ease,border-color .16s ease;font-size:.85rem;font-weight:600}.deck-download:active{transform:scale(.97)}.deck-stage{overflow:hidden;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface);box-shadow:0 20px 50px #0000001f}.deck-stage>img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#f5f5f3}.deck-stage figcaption{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1rem;background:var(--theme-l2-background)}.deck-stage figcaption>div:first-child{min-width:0}.deck-stage figcaption span,.deck-stage figcaption strong{display:block}.deck-stage figcaption span{color:var(--theme-text-tertiary);font-size:.7rem}.deck-stage figcaption strong{overflow:hidden;margin-top:.25rem;font-size:.9rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.deck-controls{display:flex;flex:0 0 auto;gap:.4rem}.deck-controls button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-text-primary);font-size:1.05rem;transition:transform .14s var(--ease-out-strong),background-color .16s ease,border-color .16s ease,color .16s ease}.deck-controls button:disabled{color:var(--theme-text-tertiary);cursor:default;opacity:.35}.deck-filmstrip{display:flex;gap:.65rem;overflow-x:auto;margin-top:1rem;padding:4px 4px 0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.deck-filmstrip li{flex:0 0 132px;scroll-snap-align:start}.deck-filmstrip button{display:block;width:100%;color:var(--theme-text-tertiary);text-align:left;white-space:normal;transition:transform .16s var(--ease-out-strong)}.deck-filmstrip img{width:100%;aspect-ratio:16 / 9;border:1px solid var(--theme-border);border-radius:7px;object-fit:cover;opacity:.56;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.deck-filmstrip button.active img{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent);opacity:1}.presentation-brief{padding-top:6.5rem;padding-bottom:7rem;background:#7f7f7f0d}.presentation-brief-copy h2{max-width:14ch;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:400;letter-spacing:-.055em;line-height:.95;text-wrap:balance}.presentation-brief-copy>p:last-child{max-width:62ch;margin-top:2rem;color:var(--theme-text-secondary);font-size:1.05rem;line-height:1.55;text-wrap:pretty}.presentation-transcript{padding-top:5rem;padding-bottom:8rem}.transcript-disclosure{overflow:hidden;border-radius:18px;background:#7f7f7f0d}.transcript-disclosure summary{position:relative;display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 4rem 1.5rem 1.5rem;list-style:none;cursor:pointer}.transcript-disclosure summary::-webkit-details-marker{display:none}.transcript-disclosure summary:after{position:absolute;right:1.5rem;width:1.4rem;height:1.4rem;content:"+";color:var(--theme-text-secondary);font-size:1.4rem;font-weight:300;line-height:1;text-align:center;transition:transform .16s var(--ease-out-strong)}.transcript-disclosure[open] summary:after{transform:rotate(45deg)}.transcript-disclosure.keyboard-toggle summary:after{transition-duration:0ms}.transcript-disclosure summary strong{display:block}.transcript-disclosure summary strong{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:400;letter-spacing:-.025em}.transcript-summary-meta{flex:0 0 auto;color:var(--theme-text-tertiary);font-size:.8rem}.transcript-body{padding:0 1.5rem 1.5rem}.transcript-search-wrap{padding:.5rem 0 1.5rem}.transcript-search-wrap label{display:block;color:var(--theme-text-secondary);font-size:.8rem}.transcript-search-wrap input{width:min(100%,560px);margin-top:.65rem;padding:.85rem 1rem;border:1px solid var(--theme-border);border-radius:10px;outline:none;background:var(--theme-l2-background);color:var(--theme-text-primary);font:inherit;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.transcript-search-wrap input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px #2b47ff1f}.transcript-search-wrap input::placeholder{color:var(--theme-text-tertiary)}.transcript-search-wrap p{max-width:62ch;margin-top:.75rem;color:var(--theme-text-tertiary);font-size:.75rem;line-height:1.4}.transcript-list{display:grid;gap:.35rem}.transcript-list li{border-radius:10px;transition:background-color .16s ease}.transcript-list li.active{background:#2b47ff12}.transcript-list button{display:grid;width:100%;grid-template-columns:4rem 1fr;gap:1rem;padding:.9rem .8rem;text-align:left;white-space:normal;transition:transform .14s var(--ease-out-strong),color .16s ease}.transcript-list time{color:var(--theme-label-accent);font-size:.75rem;line-height:1.5}.transcript-list button>span{color:var(--theme-text-secondary);font-size:.9rem;line-height:1.5;text-wrap:pretty}.transcript-list li.active button>span{color:var(--theme-text-primary)}.transcript-empty{padding:1rem 0;color:var(--theme-text-tertiary);font-size:.9rem}@media(hover:hover)and (pointer:fine){.deck-download:hover,.deck-controls button:not(:disabled):hover{border-color:var(--theme-text-secondary);background:#7f7f7f14}.deck-filmstrip button:hover img{opacity:1}.deck-filmstrip button:hover{transform:translate3d(0,-2px,0)}.playback-rate-control button:not(.active):hover,.presentation-chapters button:hover,.transcript-list button:hover>span{color:var(--theme-text-primary)}.transcript-list li:hover{background:#7f7f7f0d}.presentation-chapters button:hover{background:#7f7f7f0f}}@media screen and (max-width:751.98px){.presentation-hero{min-height:72vh;padding-top:5rem;padding-bottom:3rem}.presentation-hero h1{font-size:clamp(3.25rem,17vw,5rem)}.presentation-watch{padding-bottom:5rem}.presentation-player-heading{align-items:stretch;flex-direction:column;gap:1.25rem}.playback-rate-control{width:100%}.playback-rate-control button{min-width:0}.presentation-video-frame{width:calc(100% + var(--page-padding) * 2);margin-left:calc(var(--page-padding) * -1);border-right:0;border-left:0;border-radius:0;box-shadow:0 16px 40px #0003}.presentation-chapters{display:flex;width:calc(100% + var(--page-padding));gap:.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.presentation-chapters::-webkit-scrollbar{display:none}.presentation-chapters button{flex:0 0 58%;scroll-snap-align:start}.presentation-brief,.presentation-deck-section{padding-top:5rem;padding-bottom:5rem}.presentation-deck-heading{align-items:stretch;flex-direction:column;gap:1.25rem}.deck-download{align-self:flex-start}.deck-stage{border-radius:11px}.deck-stage figcaption{min-height:70px}.deck-stage figcaption strong{max-width:42vw}.deck-filmstrip{width:calc(100% + var(--page-padding));padding-right:var(--page-padding)}.deck-filmstrip li{flex-basis:108px}.presentation-brief-copy h2{font-size:clamp(2.5rem,14vw,4rem)}.presentation-transcript{padding-top:4rem;padding-bottom:6rem}.transcript-disclosure summary{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1.25rem 3.5rem 1.25rem 1.15rem}.transcript-disclosure summary:after{right:1.15rem}.transcript-body{padding:0 1.15rem 1.15rem}.transcript-list button{grid-template-columns:3.25rem 1fr;gap:.75rem}}@media(prefers-reduced-motion:reduce){[data-motion-reveal]{opacity:1;transform:none;transition:opacity .16s ease;transition-delay:0ms}.headline-block .label,.headline-block .content h1,.experience-block .content p,.experience-block .email-link{opacity:1;transform:none;animation:none}.carousel-scroll{scroll-behavior:auto}.work-card,.card-media,.theme-toggle svg,.footer-link,.footer-link svg,.footer-copy-state,.spotify-widget,.close-button,.deck-download,.deck-controls button,.deck-filmstrip button,.deck-filmstrip img,.playback-rate-indicator,.playback-rate-control button,.presentation-chapters button,.transcript-disclosure summary:after,.transcript-list button{transition-duration:1ms}.work-card:hover,.work-card.mode-under:hover .card-media,.work-card.mode-under:active .card-media,.theme-toggle:hover svg,.theme-toggle:active svg,.footer-link:hover svg,.spotify-widget:hover,.close-button:hover,.close-button:active,.deck-download:active,.deck-controls button:active,.deck-filmstrip button:hover,.deck-filmstrip button:active,.playback-rate-control button:active,.presentation-chapters button:active,.transcript-list button:active{transform:none}.equalizer span,.album-art-placeholder.loading,.skeleton-line{animation:none}.l1-dimmer{transition:opacity .12s ease}.l2-panel{opacity:0;transform:none;pointer-events:none;transition:opacity .12s ease}.l2-panel.open{opacity:1;transform:none;pointer-events:auto}}
