@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}input,button,textarea,select{font:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(#root){min-height:var(--layout-viewport-min)}@supports (height:100dvh){:where(#root){min-height:var(--layout-viewport-min-dynamic)}}}@layer tokens{:root{--color-background:#131313;--color-text-primary:#e2e2e2;--color-text-secondary:#aaa4a5;--color-border-subtle:#4c4546;--color-border-strong:#988e90;--color-backdrop:#000c;--color-accent:oklch(74% .16 275);--color-accent-soft:oklch(84% .09 275);--color-accent-subtle:oklch(74% .16 275/.1);--color-accent-border:oklch(74% .16 275/.42);--color-link:var(--color-accent-soft);--color-focus:var(--color-accent);--font-family-sans:"Libre Franklin", ui-sans-serif, system-ui, sans-serif;--font-family-serif:Newsreader, Georgia, "Times New Roman", serif;--font-family-mono:"IBM Plex Mono", ui-monospace, monospace;--font-size-caption:.875rem;--font-size-label:.75rem;--font-size-body:1rem;--font-size-body-lg:1.25rem;--font-size-heading-md:1.5rem;--font-size-heading-lg:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-heading-lg:1.1;--line-height-heading-md:1.3;--line-height-body:1.6;--line-height-label:1.35;--line-height-display:.95;--line-height-snug:1.2;--line-height-relaxed:1.45;--line-height-caption:1.5;--letter-spacing-display:-.04em;--letter-spacing-heading-lg:-.02em;--letter-spacing-heading-md:-.015em;--letter-spacing-label:.095em;--letter-spacing-tag:.035em;--text-underline-offset:.16em;--space-unit:.5rem;--space-1:var(--space-unit);--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-15:7.5rem;--layout-container-max:80rem;--layout-gutter:var(--space-4);--layout-section-gap:var(--space-15);--layout-viewport-min:100vh;--layout-viewport-min-dynamic:100dvh;--measure-content:65ch;--measure-narrow:48rem;--measure-standard:62rem;--measure-wide:70rem;--space-marker-offset:.45rem;--space-tag-block:.35rem;--border-width-default:1px;--border-width-accent:3px;--size-marker:2px;--size-timeline-dot:.75rem;--size-footer-link:2.75rem;--size-icon:1.25rem;--motion-duration-fast:.14s;--motion-easing-standard:ease}}@layer base{html{background-color:var(--color-background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-block-size:var(--layout-viewport-min);background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}@supports (height:100dvh){body{min-block-size:var(--layout-viewport-min-dynamic)}}main{max-inline-size:var(--layout-container-max);padding-block:var(--space-6);padding-inline:var(--layout-gutter);margin-inline:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-md)}h2,h3{letter-spacing:var(--letter-spacing-heading-md)}h1{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg)}a{color:var(--color-link);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), text-decoration-color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration-thickness:var(--border-width-default);text-underline-offset:var(--text-underline-offset)}a:hover{color:var(--color-text-primary)}:focus-visible{outline:calc(var(--border-width-default) * 2) solid var(--color-focus);outline-offset:var(--space-1)}p{max-inline-size:var(--measure-content)}.page-section>*+*{margin-block-start:var(--space-3)}ul,ol{padding-inline-start:var(--space-3)}small{font-family:var(--font-family-mono)}@media (prefers-reduced-motion:reduce){a{transition-duration:0s}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (width<=40rem){:root{--layout-gutter:var(--space-2)}}}@layer layout{.site-header{border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.site-header__inner,.site-footer__inner{max-inline-size:var(--layout-container-max);padding-inline:var(--layout-gutter);margin-inline:auto}.site-header__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header__identity{color:var(--color-text-primary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-heading-lg);line-height:var(--line-height-heading-md);justify-self:start;text-decoration:none}.site-header__identity:hover{color:var(--color-accent-soft)}.primary-navigation{justify-self:center}.primary-navigation ul{justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.primary-navigation a{border-block-end:var(--border-width-default) solid transparent;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);padding-block:var(--space-1);text-decoration:none;display:inline-block}.primary-navigation a:hover{border-block-end-color:var(--color-accent)}.primary-navigation a:where(.active){color:var(--color-accent);border-block-end-color:var(--color-accent)}.site-header__contact{justify-self:end}.site-footer{border-block-start:var(--border-width-default) solid var(--color-border-subtle)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-6);display:flex}.site-footer small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.site-footer__text-link{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-caption);line-height:var(--line-height-label);padding:var(--space-1) 0;text-underline-offset:var(--text-underline-offset);background:0 0;border:0}.site-footer__text-link:hover{color:var(--color-text-primary)}.site-footer__links{align-items:center;gap:var(--space-1);padding-inline-start:0;list-style:none;display:flex}.site-footer__links a{inline-size:var(--size-footer-link);block-size:var(--size-footer-link);border:var(--border-width-default) solid transparent;color:var(--color-text-secondary);background-color:#0000;place-items:center;display:grid}.site-footer__links a:hover{border-color:var(--color-accent-border);background-color:var(--color-accent-subtle);color:var(--color-accent-soft)}.site-footer__links svg{inline-size:var(--size-icon);block-size:var(--size-icon);fill:currentColor}@media (width<=56rem){.site-header__inner{grid-template-columns:minmax(0,1fr);justify-items:center}.site-header__identity,.primary-navigation,.site-header__contact{justify-self:center}.primary-navigation{grid-column:auto}}@media (width<=40rem){.site-footer__inner{align-items:flex-start;gap:var(--space-2);flex-direction:column}}}@layer components{.page-section{padding-block:var(--space-8)}.page-lead{gap:var(--space-2);max-inline-size:var(--measure-standard);flex-direction:column;display:flex}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;display:flex}.eyebrow:before{content:"";inline-size:var(--space-3);block-size:var(--size-marker);background:var(--color-accent)}.page-intro{font-size:var(--font-size-body-lg);margin-block-start:var(--space-1)}.project-page__header{position:relative}.project-page__back:before{content:"←";margin-right:var(--space-1)}.project-page__back{color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);text-decoration:none;display:inline-block}.project-page__back:hover,.project-page__back:focus-visible{color:var(--color-accent-soft)}.project-page__summary{color:var(--color-text-secondary);font-family:var(--font-family-serif);font-size:var(--font-size-body-lg);font-style:italic;line-height:var(--line-height-relaxed)}.tag-list{gap:var(--space-1);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.tag-list li{border:var(--border-width-default) solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-tag);padding:var(--space-tag-block) var(--space-1)}.section-layout{column-gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(14rem,1fr);align-items:start;margin-block-start:var(--space-8);display:grid}.section-nav{grid-area:1/2;position:sticky;inset-block-start:var(--space-4)}.section-nav__label{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;margin-block-end:var(--space-2)}.section-nav ul{flex-direction:column;padding-inline-start:0;list-style:none;display:flex}.section-nav__link{border-inline-start:var(--border-width-accent) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label);padding-block:var(--space-tag-block);padding-inline-start:var(--space-3);text-decoration:none;display:block}.section-nav__link:hover,.section-nav__link:focus-visible{color:var(--color-accent-soft)}.section-nav__link[aria-current=true]{border-inline-start-color:var(--color-accent);color:var(--color-accent-soft);font-weight:var(--font-weight-medium)}.section-layout__content{grid-area:1/1;min-inline-size:0}.project-page__content>*+*{margin-block-start:var(--space-4)}.project-page__section p,.project-page__section li{max-inline-size:var(--measure-content)}.site-header__identity:after,.home__identity:after{background:var(--color-accent);content:"";block-size:max(.15em,.1875rem);inline-size:max(.15em,.1875rem);margin-inline-start:.03em;display:inline-block}.section-label-heading{color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:var(--line-height-label)}.project-page__section .section-label-heading{margin-block-end:var(--space-2)}.project-page__list{padding-inline-start:var(--space-3)}.project-page__list li+li{margin-block-start:var(--space-1)}.project-page__decisions-detail>*+*{margin-block-start:var(--space-4)}.project-page__decisions-detail h3{color:var(--color-accent-soft);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.project-page__decisions-detail h3+p{margin-block-start:var(--space-2)}.project-page__outcomes-list{border-inline-start:var(--border-width-accent) solid var(--color-accent);padding-inline-start:var(--space-2);list-style:none}.project-page__hero{aspect-ratio:16/9;object-fit:cover;border:var(--border-width-default) solid var(--color-border-subtle);inline-size:100%;display:block}.project-page__gallery-intro{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.project-page__visual-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-2);padding:0;list-style:none;display:grid}.project-page__visual-grid li{min-inline-size:0}.project-page__visual-item{display:flex}.project-page__visual{background:var(--color-background);border:var(--border-width-default) solid var(--color-border-subtle);flex-direction:column;flex:1;min-inline-size:0;margin:0;display:flex;overflow:hidden}.project-page__visual:hover,.project-page__visual:focus-within{border-color:var(--color-accent-border)}.project-page__visual-trigger{cursor:pointer;background:0 0;border:0;inline-size:100%;padding:0;display:block}.project-page__visual-image{background:var(--color-background);padding:var(--space-1);justify-content:center;align-items:center;display:flex}.project-page__visual--landscape .project-page__visual-image{aspect-ratio:4/3}.project-page__visual--portrait .project-page__visual-image{aspect-ratio:1/2}.project-page__visual-image img{object-fit:contain;object-position:center;block-size:100%;inline-size:100%;display:block}.project-page__visual-grid figcaption{border-block-start:var(--border-width-default) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);min-block-size:4.75rem;padding:var(--space-3)}.project-page__visual-title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading-md);margin-block-end:var(--space-1);display:block}.project-page__visual-caption{margin:0}.project-page__lightbox{max-block-size:92vh;max-inline-size:min(92vw, var(--measure-standard));background:0 0;border:0;margin:auto;padding:0}.project-page__lightbox::backdrop{background:var(--color-backdrop)}.project-page__lightbox-inner{background:var(--color-background);border:var(--border-width-default) solid var(--color-border-strong);max-block-size:92vh;padding:var(--space-3);position:relative;overflow:auto}.project-page__lightbox-image{object-fit:contain;max-block-size:70vh;max-inline-size:100%;margin-inline:auto;display:block}.project-page__lightbox-close{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.project-page__lightbox-inner figcaption{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-block-start:var(--space-2)}.project-page__continue{border-block-start:var(--border-width-default) solid var(--color-border-subtle);margin-block-start:var(--layout-section-gap);padding-block-start:var(--space-4)}.project-page__continue-links{gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-2);padding-inline-start:0;list-style:none;display:flex}@media (width<=56rem){.section-layout{grid-template-columns:minmax(0,1fr)}.section-nav{grid-area:1/1;margin-block-end:var(--space-4);position:static}.section-nav ul{gap:var(--space-1) var(--space-2);flex-flow:wrap}.section-nav__link{border-inline-start:0;padding-block:0;padding-inline-start:0}.section-layout__content{grid-area:2/1}}@media (width<=40rem){.project-page__visual-grid{grid-template-columns:minmax(0,1fr)}.project-page__summary{font-size:var(--font-size-body)}.project-page__continue{margin-block-start:var(--space-6)}}.contextual-continuation{margin-block-start:var(--space-6)}.analytics-settings__dialog{border:var(--border-width-default) solid var(--color-border-strong);background:var(--color-background);max-block-size:calc(100dvh - 2rem);inline-size:min(34rem,100vw - 2rem);color:var(--color-text-primary);padding:var(--space-3);margin:auto}.analytics-settings__dialog::backdrop{background:var(--color-backdrop)}.analytics-settings__form{gap:var(--space-2);display:grid}.analytics-settings__form h2,.analytics-settings__form p{margin:0}.analytics-settings__form h2{font-size:var(--font-size-heading-md)}.analytics-settings__choice{align-items:center;gap:var(--space-2);border-block:var(--border-width-default) solid var(--color-border-subtle);padding-block:var(--space-2);display:flex}.analytics-settings__choice input{accent-color:var(--color-accent);block-size:1.25rem;inline-size:1.25rem}.analytics-settings__note,.analytics-settings__error{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.analytics-settings__error{color:var(--color-accent-soft)}.analytics-settings__actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.analytics-settings__button{min-block-size:var(--size-footer-link);cursor:pointer;padding:var(--space-1) var(--space-2)}.button--secondary{border:var(--border-width-default) solid var(--color-border-strong);color:var(--color-text-primary);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--color-accent);color:var(--color-accent-soft)}.button--text{font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);display:inline-block}.button--ghost{border:var(--border-width-default) solid var(--color-accent-border);background-color:var(--color-accent-subtle);color:var(--color-accent-soft);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);padding:var(--space-1) var(--space-2);text-decoration:none;display:inline-block}.button--ghost:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-background)}.button--primary{border:var(--border-width-default) solid var(--color-accent);background:var(--color-accent);color:var(--color-background)}.button--primary:hover{color:var(--color-accent-soft);background:0 0}@media (width<=40rem){.analytics-settings__dialog{inline-size:calc(100vw - 2rem);padding:var(--space-2)}.analytics-settings__actions{flex-direction:column-reverse}.analytics-settings__button{inline-size:100%}.page-section{padding-block:var(--space-6)}.contextual-continuation{margin-block-start:var(--space-4)}}@media (forced-colors:active){.site-header__identity:after,.home__identity:after{background:highlight}}}@layer pages{.home h1{font-size:clamp(4rem,9vw,6.5rem);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display);margin-block-start:var(--space-4)}.home__hero{max-inline-size:var(--measure-wide)}.home__headline{font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-heading-md);line-height:var(--line-height-snug)}.home__summary{max-inline-size:58ch}.home__actions{margin-block-start:var(--space-3)}.home__actions ul{align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.home__actions a{border-block-end:var(--border-width-default) solid var(--color-accent-border);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);padding:var(--space-1) 0;text-decoration:none;display:inline-block}.home__action-primary a{border-block-end-color:var(--color-accent);padding-inline:var(--space-2)}.home__actions a.button--ghost{border:var(--border-width-default) solid var(--color-accent-border);padding:var(--space-1) var(--space-2)}.home__actions a.button--ghost:hover{border-color:var(--color-accent)}.home__highlight,.home__about{border-block-start:var(--border-width-default) solid var(--color-border-subtle);max-inline-size:var(--measure-narrow);margin-block-start:var(--layout-section-gap);padding-block-start:var(--space-4)}.home__highlight h2,.home__about h2{font-size:var(--font-size-heading-md)}.home__about>*+*{margin-block-start:var(--space-2)}.home__about>p:last-child{color:var(--color-text-secondary)}.home__highlight>*+*{margin-block-start:var(--space-1)}.home__role-date{color:var(--color-accent-soft);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;margin-block-start:var(--space-3)}.home__role-summary{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.home__highlight a,.home__about a{margin-block-start:var(--space-3)}@media (width<=40rem){.home__actions ul{flex-direction:column;align-items:flex-start}.home h1{font-size:clamp(3rem,15vw,4rem);line-height:.98}}.work__section{margin-block-start:var(--space-8)}.work__section>h2{font-size:var(--font-size-heading-md)}.work__section-intro{color:var(--color-text-secondary);margin-block-start:var(--space-1)}.work__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);padding-inline-start:0;list-style:none;display:grid}.work__card{border:var(--border-width-default) solid var(--color-border-subtle);position:relative}.work__card:hover,.work__card:focus-within{border-color:var(--color-accent-border)}.work__card-image{aspect-ratio:16/10;border-block-end:var(--border-width-default) solid var(--color-border-subtle);background:var(--color-accent-subtle);color:var(--color-accent-soft);font-family:var(--font-family-mono);font-size:var(--font-size-body-lg);letter-spacing:var(--letter-spacing-tag);padding:var(--space-4);text-align:center;text-transform:uppercase;text-wrap:balance;justify-content:center;align-items:center;display:flex}.work__card-image--photo{object-fit:cover;inline-size:100%;padding:0;display:block}.work__card-body{padding:var(--space-3)}.work__card-label{color:var(--color-accent-soft);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.work__card h3{font-size:var(--font-size-body-lg);margin-block-start:var(--space-2)}.work__card-link{color:var(--color-text-primary);text-decoration:none}.work__card-link:after{content:"";position:absolute;inset:0}.work__card-link:hover,.work__card-link:focus-visible{color:var(--color-accent-soft)}.work__card-link:focus-visible{outline:none}.work__card-link:focus-visible:after{outline:calc(var(--border-width-default) * 2) solid var(--color-focus);outline-offset:var(--border-width-default)}.work__card-summary{color:var(--color-text-secondary);margin-block-start:var(--space-1)}.work__card-tags{margin-block-start:var(--space-3)}@media (forced-colors:active){.work__card-link:focus-visible:after{outline-color:highlight}}@media (width<=40rem){.work__section{margin-block-start:var(--space-6)}.work__grid{grid-template-columns:minmax(0,1fr)}.work__card-image{font-size:var(--font-size-caption)}.work__card-body{padding:var(--space-2)}}.resume__metadata{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.resume__action{margin-block-start:var(--space-3)}.experience__layout{margin-block-start:var(--space-8)}.experience__timeline{padding-inline-start:0;list-style:none}.experience__timeline--earlier .experience__item:first-child:before{border-color:var(--color-accent-border);background:var(--color-background);box-shadow:none}.experience__earlier-career{border-block-start:var(--border-width-default) solid var(--color-border-subtle);margin-block-start:var(--layout-section-gap);padding-block-start:var(--space-4)}.experience__earlier-career-header{max-inline-size:var(--measure-standard)}.experience__earlier-career-header h2{font-size:var(--font-size-heading-md)}.experience__earlier-career-header>*+*{margin-block-start:var(--space-2)}.experience__item{border-block-start:var(--border-width-default) solid var(--color-border-subtle);padding-block:var(--space-6);padding-inline-start:var(--space-6);position:relative}.experience__item:before{content:"";inline-size:var(--size-timeline-dot);block-size:var(--size-timeline-dot);border:var(--border-width-default) solid var(--color-accent-border);background:var(--color-background);position:absolute;inset-block-start:var(--space-6);inset-inline-start:0;transform:translate(-50%,.15rem)}.experience__item:where(:first-child):before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .3rem var(--color-accent-subtle)}.experience__item:last-child{border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.experience__entry{max-inline-size:var(--measure-wide)}.experience__entry>*+*{margin-block-start:var(--space-3)}.experience__entry-header{gap:var(--space-1);flex-direction:column;display:flex}.experience__entry h2,.experience__entry h3{font-size:var(--font-size-heading-md)}.experience__timeline--earlier .experience__entry-header h3{font-size:var(--font-size-body-lg)}.experience__chronology,.experience__detail h3{color:var(--color-accent-soft);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.experience__chronology span{color:var(--color-accent);margin-inline-end:var(--space-2)}.experience__company{color:var(--color-text-secondary)}.experience__summary{font-size:var(--font-size-body);line-height:var(--line-height-body)}.experience__detail h3{margin-block-end:var(--space-2)}.experience__contributions{padding-inline-start:0;list-style:none}.experience__contributions>li{--contribution-marker-size:calc(var(--size-timeline-dot) / 2);padding-inline-start:var(--space-2);position:relative}.experience__contributions>li:before{content:"";inline-size:var(--contribution-marker-size);block-size:var(--contribution-marker-size);background:var(--color-accent-border);position:absolute;inset-block-start:calc(var(--line-height-body) * .5em - var(--contribution-marker-size) / 2);inset-inline-start:0}.experience__contributions>li+li{margin-block-start:var(--space-2)}@media (forced-colors:active){.experience__contributions>li:before{background:highlight}.experience__item:where(:first-child):before{box-shadow:none;outline-offset:2px;background:highlight;border-color:highlight;outline:1px solid highlight}}@media (width<=40rem){.experience__timeline{margin-block-start:var(--space-6)}.experience__item{padding-block:var(--space-4);padding-inline-start:var(--space-3)}.experience__item:before{inset-block-start:var(--space-4)}}.contact__intro{font-size:var(--font-size-body-lg);margin-block-start:var(--space-1)}.contact__links{border-block-start:var(--border-width-default) solid var(--color-border-subtle);margin-block-start:var(--space-8);padding-inline-start:0;list-style:none;display:grid}.contact__link{border-block-end:var(--border-width-default) solid var(--color-border-subtle);padding-block:var(--space-6);padding-inline-start:var(--space-6);position:relative}.contact__link:before{content:"";inline-size:var(--space-3);block-size:var(--size-marker);background:var(--color-border-strong);position:absolute;inset-block-start:calc(var(--space-6) + var(--space-marker-offset));inset-inline-start:0}.contact__link:first-child:before{background:var(--color-accent)}.contact__content{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact__metadata,.contact__action{font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.contact__metadata{color:var(--color-text-secondary);grid-column:1}.contact__content>a{column-gap:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2);text-decoration:none;display:grid}.contact__title{font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-heading-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading-md);line-height:var(--line-height-heading-md);text-decoration:underline;text-decoration-thickness:var(--border-width-default);text-underline-offset:var(--text-underline-offset);grid-column:1}.contact__action{color:var(--color-accent-soft);border-block-end:var(--border-width-default) solid var(--color-accent-border);grid-column:2;align-self:center;padding-block-end:var(--space-1)}.contact__content>a:hover :where(.contact__title,.contact__action){color:var(--color-text-primary)}.contact__content>a:hover :where(.contact__action){border-color:var(--color-accent)}.contact__description{max-inline-size:45ch;color:var(--color-text-secondary);grid-column:1;margin-block-start:var(--space-1)}@media (width<=40rem){.contact__intro{font-size:var(--font-size-body)}.contact__links{margin-block-start:var(--space-6)}.contact__link{padding-block:var(--space-4);padding-inline-start:var(--space-4)}.contact__link:before{inset-block-start:calc(var(--space-4) + var(--space-marker-offset))}.contact__content,.contact__content>a{grid-template-columns:minmax(0,1fr)}.contact__action{display:none}}.not-found__action{margin-block-start:var(--layout-section-gap)}.not-found__action a{font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;display:inline-block}@media (width<=40rem){.not-found__action{margin-block-start:var(--space-6)}}}
