.Hero-module__JgYmMq__hero{padding-top:var(--spacing-12);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:0;padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));animation:Hero-module__JgYmMq__riseIn var(--duration-slower) var(--ease-out) .15s both}.Hero-module__JgYmMq__name{font-family:var(--font-display);font-size:clamp(var(--font-size-56), 26vw, var(--type-hero-mobile));font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);text-transform:uppercase;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;pointer-events:none;margin-top:.1em;line-height:.84}.Hero-module__JgYmMq__nameFirst,.Hero-module__JgYmMq__nameLast{display:block}@media (min-width:768px){.Hero-module__JgYmMq__hero{padding-right:calc(var(--layout-gutter-tablet) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-tablet) + var(--safe-area-left))}.Hero-module__JgYmMq__name{font-size:clamp(var(--font-size-80), 13.2vw, var(--type-hero-desktop))}}@media (min-width:1024px){.Hero-module__JgYmMq__hero{padding-right:calc(var(--layout-gutter-desktop) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-desktop) + var(--safe-area-left))}}
.DeckRow-module__YVdjeq__row{margin-top:var(--spacing-10);border-top:var(--border-width-hairline) solid var(--color-border-default);animation:DeckRow-module__YVdjeq__riseIn var(--duration-slower) var(--ease-out) .2s both;flex-direction:column;align-items:stretch;display:flex}.DeckRow-module__YVdjeq__body{padding-top:var(--spacing-8);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:var(--spacing-10);padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));border-bottom:var(--border-width-hairline) solid var(--color-border-default);flex:1}.DeckRow-module__YVdjeq__bodyText{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-lg);line-height:var(--line-height-loose);max-width:56rem;color:var(--color-text-secondary)}.DeckRow-module__YVdjeq__divider{width:100%;height:var(--border-width-hairline);background:var(--color-border-default);flex-shrink:0}.DeckRow-module__YVdjeq__meta{min-width:0;padding-top:var(--spacing-8);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:var(--spacing-10);padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));flex-shrink:0}.DeckRow-module__YVdjeq__metaLine{font-family:var(--font-serif);font-style:italic;font-size:var(--type-caption-md);line-height:var(--line-height-double);color:var(--color-text-muted)}@media (min-width:768px){.DeckRow-module__YVdjeq__row{flex-direction:row;align-items:center}.DeckRow-module__YVdjeq__body{padding-right:calc(var(--layout-gutter-tablet) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-tablet) + var(--safe-area-left));border-bottom:0;border-right:var(--border-width-hairline) solid var(--color-border-default)}.DeckRow-module__YVdjeq__divider{width:var(--border-width-hairline);height:auto}.DeckRow-module__YVdjeq__meta{min-width:200px;padding-top:var(--spacing-8);padding-right:calc(var(--layout-gutter-tablet) + var(--safe-area-right));padding-bottom:var(--spacing-10);padding-left:var(--spacing-20)}}@media (min-width:1024px){.DeckRow-module__YVdjeq__body{padding-right:calc(var(--layout-gutter-desktop) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-desktop) + var(--safe-area-left))}.DeckRow-module__YVdjeq__meta{padding-right:calc(var(--layout-gutter-desktop) + var(--safe-area-right))}}
.ProjectCard-module__25G50a__card{flex-direction:column;flex:0 0 var(--component-card-width-mobile);scroll-snap-align:start;background:var(--color-bg-surface-1);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--component-card-radius);transition:border-color var(--duration-base) ease, transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;will-change:transform;display:flex;overflow:hidden}.ProjectCard-module__25G50a__imgWrap{width:100%;aspect-ratio:var(--component-card-thumb-aspect-mobile);flex-shrink:0;overflow:hidden}.ProjectCard-module__25G50a__img{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.ProjectCard-module__25G50a__body{padding:var(--spacing-8) var(--spacing-10);border-top:var(--border-width-hairline) solid var(--color-border-subtle);flex:1}.ProjectCard-module__25G50a__category{font-family:var(--font-mono);font-size:var(--font-size-10);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-4);transition:color var(--duration-base) ease;line-height:1}.ProjectCard-module__25G50a__title{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-lg);line-height:var(--line-height-snug);color:var(--color-text-primary);transition:color var(--duration-base) ease}.ProjectCard-module__25G50a__meta{font-family:var(--font-mono);font-size:var(--font-size-10);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-6);color:var(--color-border-strong);transition:color var(--duration-base) ease}.ProjectCard-module__25G50a__imgPhoto{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.ProjectCard-module__25G50a__card:hover{border-color:var(--color-accent-default);transform:translateY(-5px)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__img,.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__imgPhoto{transform:scale(1.06)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__category{color:var(--color-accent-default)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__title{color:var(--color-text-secondary)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__meta{color:var(--color-text-tertiary)}}@media (min-width:900px){.ProjectCard-module__25G50a__card{flex-basis:var(--component-card-width-desktop)}.ProjectCard-module__25G50a__imgWrap{aspect-ratio:var(--component-card-thumb-aspect-desktop)}.ProjectCard-module__25G50a__title{font-size:var(--type-subheading-sm)}}
.ViewAllCard-module__L87CTq__card{flex-direction:column;flex:0 0 var(--component-card-width-mobile);scroll-snap-align:start;background:var(--color-bg-surface-1);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--component-card-radius);transition:border-color var(--duration-base) ease, transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;will-change:transform;display:flex;position:relative;overflow:hidden}.ViewAllCard-module__L87CTq__card:focus-visible{border-color:var(--color-accent-default);transform:translateY(-5px)}.ViewAllCard-module__L87CTq__media{width:100%;aspect-ratio:var(--component-card-thumb-aspect-mobile);flex-shrink:0}.ViewAllCard-module__L87CTq__body{padding:var(--spacing-8) var(--spacing-10);flex-shrink:0;min-height:4.75rem}.ViewAllCard-module__L87CTq__label{justify-content:center;align-items:center;gap:var(--spacing-6);padding:var(--spacing-16);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-14);line-height:var(--line-height-snug);color:var(--color-text-secondary);transition:color var(--duration-base) ease;display:flex;position:absolute;inset:0}.ViewAllCard-module__L87CTq__icon{color:var(--color-text-secondary);transition:color var(--duration-base) ease}.ViewAllCard-module__L87CTq__card:focus-visible .ViewAllCard-module__L87CTq__label,.ViewAllCard-module__L87CTq__card:focus-visible .ViewAllCard-module__L87CTq__icon{color:var(--color-accent-default)}@media (hover:hover) and (pointer:fine){.ViewAllCard-module__L87CTq__card:hover{border-color:var(--color-accent-default);transform:translateY(-5px)}.ViewAllCard-module__L87CTq__card:hover .ViewAllCard-module__L87CTq__label,.ViewAllCard-module__L87CTq__card:hover .ViewAllCard-module__L87CTq__icon{color:var(--color-accent-default)}}@media (min-width:900px){.ViewAllCard-module__L87CTq__card{flex-basis:var(--component-card-width-desktop)}.ViewAllCard-module__L87CTq__media{aspect-ratio:var(--component-card-thumb-aspect-desktop)}.ViewAllCard-module__L87CTq__label{font-size:var(--font-size-11)}}
.Filmstrip-module__6LWZXa__section{border-top:var(--border-width-hairline) solid var(--color-border-default);min-height:0;animation:Filmstrip-module__6LWZXa__riseIn var(--duration-slower) var(--ease-out) .25s both;flex-direction:column;flex:1;display:flex;overflow:hidden}.Filmstrip-module__6LWZXa__strip{gap:var(--component-card-gap);padding-top:var(--spacing-24);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:var(--spacing-24);padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));margin-left:var(--spacing-24);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:flex-start;display:flex;overflow:auto hidden}.Filmstrip-module__6LWZXa__strip::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.Filmstrip-module__6LWZXa__strip:has(a:hover) a:not(:hover){opacity:.4}}@media (min-width:768px){.Filmstrip-module__6LWZXa__strip{padding-right:calc(var(--layout-gutter-tablet) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-tablet) + var(--safe-area-left))}}@media (min-width:1024px){.Filmstrip-module__6LWZXa__strip{padding-right:calc(var(--layout-gutter-desktop) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-desktop) + var(--safe-area-left))}}
.page-layout-module__Y6F3dG__shell{background:var(--color-bg-page);flex-direction:column;min-height:100dvh;display:flex}.page-layout-module__Y6F3dG__main{flex:1}
.page-module__ClSIzq__hero{width:100%;height:clamp(280px,36vw,520px);animation:page-module__ClSIzq__fadeIn var(--duration-slow) ease both}.page-module__ClSIzq__header{gap:var(--spacing-64);max-width:var(--layout-max-width);padding:var(--spacing-48) var(--layout-page-margin-lg);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);animation:page-module__ClSIzq__riseIn var(--duration-slower) var(--ease-out) .1s both;grid-template-columns:1fr 260px;align-items:start;margin:0 auto;display:grid}.page-module__ClSIzq__headerLeft{gap:var(--spacing-20);flex-direction:column;display:flex}.page-module__ClSIzq__tags{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.page-module__ClSIzq__title{font-family:var(--font-display);font-size:clamp(var(--font-size-48), 5.5vw, var(--type-display-hero-md));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--line-height-snug)}.page-module__ClSIzq__description{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-md);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary);max-width:560px}.page-module__ClSIzq__headerMeta{padding-top:var(--spacing-4)}.page-module__ClSIzq__metaList{flex-direction:column;gap:0;display:flex}.page-module__ClSIzq__metaItem{gap:var(--spacing-4);padding:var(--spacing-16) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.page-module__ClSIzq__metaItem:first-child{padding-top:0}.page-module__ClSIzq__metaItem:last-child{border-bottom:none}.page-module__ClSIzq__metaLabel{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.page-module__ClSIzq__metaValue{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm);color:var(--color-text-secondary)}.page-module__ClSIzq__content{max-width:var(--layout-max-width);padding:var(--spacing-64) var(--layout-page-margin-lg) var(--spacing-80);gap:var(--spacing-56);animation:page-module__ClSIzq__riseIn var(--duration-slower) var(--ease-out) .2s both;flex-direction:column;margin:0 auto;display:flex}.page-module__ClSIzq__projectNav{border-top:var(--border-width-hairline) solid var(--color-border-subtle)}.page-module__ClSIzq__projectNavInner{gap:var(--spacing-24);max-width:var(--layout-max-width);padding:var(--spacing-32) var(--layout-page-margin-lg);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.page-module__ClSIzq__navLink{gap:var(--spacing-6);transition:opacity var(--duration-base) ease;flex-direction:column;display:flex}.page-module__ClSIzq__navLinkRight{text-align:right;align-items:flex-end}.page-module__ClSIzq__navDirection{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.page-module__ClSIzq__navTitle{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm);color:var(--color-text-secondary);max-width:280px;line-height:var(--line-height-tight)}.page-module__ClSIzq__navAll{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding:var(--spacing-8) var(--spacing-16);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--duration-base) ease, border-color var(--duration-base) ease}.page-module__ClSIzq__heroImageWrap{justify-content:center;align-items:center;width:100%;max-height:clamp(240px,28vw,400px);display:flex;overflow:hidden}.page-module__ClSIzq__heroImage{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (max-width:767px){.page-module__ClSIzq__header{gap:var(--spacing-32);padding:var(--spacing-32) var(--layout-page-margin-sm);grid-template-columns:1fr}.page-module__ClSIzq__description{max-width:none}.page-module__ClSIzq__content{padding:var(--spacing-40) var(--layout-page-margin-sm) var(--spacing-64);gap:var(--spacing-48)}.page-module__ClSIzq__projectNavInner{padding:var(--spacing-24) var(--layout-page-margin-sm)}}@media (hover:hover) and (pointer:fine){.page-module__ClSIzq__navLink:hover{opacity:.65}.page-module__ClSIzq__navAll:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}}
.Message-module__aYv1fG__message{max-width:calc(88% + var(--spacing-28) + var(--spacing-8))}@media (min-width:768px){.Message-module__aYv1fG__message{max-width:calc(80% + var(--spacing-28) + var(--spacing-8))}}.Message-module__aYv1fG__message.Message-module__aYv1fG__user{align-self:flex-end}.Message-module__aYv1fG__message.Message-module__aYv1fG__ai{align-self:flex-start}.Message-module__aYv1fG__row{align-items:flex-start;gap:var(--spacing-8);display:flex}.Message-module__aYv1fG__message.Message-module__aYv1fG__user .Message-module__aYv1fG__row{flex-direction:row-reverse}.Message-module__aYv1fG__avatar{width:var(--spacing-28);height:var(--spacing-28);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.Message-module__aYv1fG__content{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.Message-module__aYv1fG__message.Message-module__aYv1fG__user .Message-module__aYv1fG__content{align-items:flex-end}.Message-module__aYv1fG__message.Message-module__aYv1fG__ai .Message-module__aYv1fG__content{align-items:flex-start}.Message-module__aYv1fG__bubble{padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-lg);font-family:var(--font-serif);font-size:var(--type-body-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.Message-module__aYv1fG__message.Message-module__aYv1fG__user .Message-module__aYv1fG__bubble{background:var(--color-accent-subtle);color:var(--color-text-primary);border:var(--border-width-hairline) solid var(--color-border-accent)}.Message-module__aYv1fG__message.Message-module__aYv1fG__ai .Message-module__aYv1fG__bubble{background:var(--color-bg-surface-2);color:var(--color-text-primary);border:var(--border-width-hairline) solid var(--color-border-subtle)}.Message-module__aYv1fG__timestamp{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-ghost);text-transform:uppercase}
.ChatInput-module__EzWqcW__form{gap:var(--spacing-8);box-sizing:border-box;align-items:flex-end;width:100%;min-width:0;max-width:100%;display:flex}@media (min-width:768px){.ChatInput-module__EzWqcW__form{gap:var(--spacing-12)}.ChatInput-module__EzWqcW__button{padding:0 var(--spacing-20)}}.ChatInput-module__EzWqcW__textarea{min-width:0;min-height:48px;max-height:160px;padding:var(--spacing-12) var(--spacing-16);background:var(--color-bg-surface-3);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--font-size-16);line-height:var(--line-height-relaxed);resize:none;transition:border-color var(--duration-fast) var(--ease-out);cursor:text;-webkit-text-size-adjust:100%;outline:none;flex:1 1 0;overflow-y:auto}.ChatInput-module__EzWqcW__textarea::placeholder{color:var(--color-text-disabled);font-style:italic}.ChatInput-module__EzWqcW__textarea:focus{border-color:var(--color-border-accent)}@media (min-width:768px){.ChatInput-module__EzWqcW__textarea{font-size:var(--type-body-sm)}.ChatInput-module__EzWqcW__textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 20%, transparent)}}.ChatInput-module__EzWqcW__textarea:disabled{opacity:.5;cursor:not-allowed}.ChatInput-module__EzWqcW__button{height:44px;padding:0 var(--spacing-16);background:var(--color-action-primary-bg);color:var(--color-action-primary-text);border:var(--border-width-thin) solid var(--color-action-primary-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);white-space:nowrap;flex-shrink:0}.ChatInput-module__EzWqcW__button:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.ChatInput-module__EzWqcW__button:hover:not(:disabled){background:var(--color-action-primary-bg-hover);border-color:var(--color-action-primary-bg-hover)}}
.ChatClient-module__C664kq__chatWindow{background:var(--color-bg-page);flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow-x:hidden}@media (min-width:768px){.ChatClient-module__C664kq__chatWindow{border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm)}}.ChatClient-module__C664kq__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:var(--spacing-16);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:var(--spacing-16);padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));gap:var(--spacing-16);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (min-width:768px){.ChatClient-module__C664kq__messages{padding:var(--spacing-24)}}.ChatClient-module__C664kq__messages::-webkit-scrollbar{width:4px}.ChatClient-module__C664kq__messages::-webkit-scrollbar-track{background:0 0}.ChatClient-module__C664kq__messages::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:var(--radius-full)}.ChatClient-module__C664kq__thinking{align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-4) 0;display:flex}.ChatClient-module__C664kq__thinkingAvatar{width:var(--spacing-28);height:var(--spacing-28);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.ChatClient-module__C664kq__thinkingDots{gap:var(--spacing-4);padding-top:var(--spacing-8);align-items:center;display:flex}.ChatClient-module__C664kq__dot{background:var(--color-accent-default);border-radius:var(--radius-full);width:6px;height:6px;animation:.9s ease-in-out infinite ChatClient-module__C664kq__bounce}.ChatClient-module__C664kq__dot:nth-child(2){animation-delay:.15s}.ChatClient-module__C664kq__dot:nth-child(3){animation-delay:.3s}@keyframes ChatClient-module__C664kq__bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.ChatClient-module__C664kq__inputArea{z-index:var(--z-10);box-sizing:border-box;width:100%;max-width:100%;padding-top:var(--spacing-12);padding-right:calc(var(--layout-gutter-mobile) + var(--safe-area-right));padding-bottom:calc(var(--spacing-12) + var(--safe-area-bottom));padding-left:calc(var(--layout-gutter-mobile) + var(--safe-area-left));border-top:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-bg-page);flex-shrink:0;position:sticky;bottom:0;overflow-x:hidden}@media (min-width:768px){.ChatClient-module__C664kq__inputArea{padding-top:var(--spacing-16);padding-right:calc(var(--spacing-24) + var(--safe-area-right));padding-bottom:calc(var(--spacing-24) + var(--safe-area-bottom));padding-left:calc(var(--spacing-24) + var(--safe-area-left))}}
.page-module__-5BmTW__shell{width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.page-module__-5BmTW__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-module__-5BmTW__header{display:none}.page-module__-5BmTW__heading{font-family:var(--font-display);font-size:var(--type-display-hero-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--line-height-none)}.page-module__-5BmTW__body{font-family:var(--font-serif);font-size:var(--type-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page-module__-5BmTW__inner{width:100%;max-width:760px;min-height:0;padding-top:var(--spacing-16);animation:page-module__-5BmTW__riseIn var(--duration-slower) var(--ease-out) .1s both;flex-direction:column;flex:1;margin:0 auto;display:flex}@media (min-width:768px){.page-module__-5BmTW__header{width:100%;max-width:760px;padding:var(--spacing-32) calc(var(--layout-gutter-tablet) + var(--safe-area-right)) var(--spacing-12) calc(var(--layout-gutter-tablet) + var(--safe-area-left));border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);animation:page-module__-5BmTW__riseIn var(--duration-slower) var(--ease-out) .1s both;flex-shrink:0;margin:0 auto;display:block}.page-module__-5BmTW__inner{padding-top:0}}@media (min-width:1024px){.page-module__-5BmTW__header{padding-right:calc(var(--layout-gutter-desktop) + var(--safe-area-right));padding-left:calc(var(--layout-gutter-desktop) + var(--safe-area-left))}}
.not-found-module__HS70Aa__main{padding:var(--layout-page-margin-lg);flex:1;justify-content:center;align-items:center;display:flex}.not-found-module__HS70Aa__inner{gap:var(--spacing-16);animation:not-found-module__HS70Aa__riseIn var(--duration-slower) var(--ease-out) both;flex-direction:column;display:flex}.not-found-module__HS70Aa__code{font-family:var(--font-display);font-size:var(--type-display-name-lg);line-height:var(--line-height-none);color:var(--color-border-subtle);letter-spacing:var(--letter-spacing-tighter);-webkit-user-select:none;user-select:none}.not-found-module__HS70Aa__heading{font-family:var(--font-display);font-size:var(--type-display-hero-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--line-height-none);margin-top:calc(var(--spacing-16) * -1)}.not-found-module__HS70Aa__body{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-md);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.not-found-module__HS70Aa__back{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm);color:var(--color-text-muted);margin-top:var(--spacing-8);transition:color var(--duration-base) ease;align-self:flex-start;display:inline-block;position:relative}.not-found-module__HS70Aa__back:after{content:"";background:var(--color-accent-default);transform-origin:0;height:1px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.not-found-module__HS70Aa__back:hover{color:var(--color-accent-default)}.not-found-module__HS70Aa__back:hover:after{transform:scaleX(1)}}
.page-module__tNKI3G__main{max-width:var(--layout-max-width);width:100%;padding-right:calc(var(--layout-page-margin-lg) + var(--safe-area-right));padding-left:calc(var(--layout-page-margin-lg) + var(--safe-area-left));flex:1;margin:0 auto}.page-module__tNKI3G__header{padding:var(--spacing-48) 0 var(--spacing-12);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);animation:page-module__tNKI3G__riseIn var(--duration-slower) var(--ease-out) .1s both}.page-module__tNKI3G__heading{font-family:var(--font-display);font-size:var(--type-display-hero-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);text-transform:uppercase;color:var(--color-text-primary);line-height:var(--line-height-none)}.page-module__tNKI3G__grid{gap:var(--spacing-64);padding:var(--spacing-48) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);animation:page-module__tNKI3G__riseIn var(--duration-slower) var(--ease-out) .15s both;grid-template-columns:1fr 320px;display:grid}.page-module__tNKI3G__bio{gap:var(--spacing-24);flex-direction:column;display:flex}.page-module__tNKI3G__bioPrimary{font-family:var(--font-serif);font-weight:var(--font-weight-bold);font-size:var(--type-subheading-md);line-height:var(--line-height-snug);color:var(--color-text-primary)}.page-module__tNKI3G__bioBody{font-family:var(--font-serif);font-size:var(--type-body-small);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary)}.page-module__tNKI3G__bioLink{color:var(--color-text-primary);text-underline-offset:2px;transition:color var(--duration-base) ease;text-decoration:underline}@media (hover:hover) and (pointer:fine){.page-module__tNKI3G__bioLink:hover{color:var(--color-accent-hover)}}.page-module__tNKI3G__cta{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-md);color:var(--color-text-secondary);margin-top:var(--spacing-8);transition:color var(--duration-base) ease;align-self:flex-start;display:inline-block;position:relative}.page-module__tNKI3G__cta:after{content:"";background:var(--color-accent-default);transform-origin:0;height:1px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.page-module__tNKI3G__cta:hover{color:var(--color-accent-default)}.page-module__tNKI3G__cta:hover:after{transform:scaleX(1)}}.page-module__tNKI3G__details{gap:var(--spacing-32);padding-top:var(--spacing-4);flex-direction:column;display:flex}.page-module__tNKI3G__detailSection{gap:var(--spacing-12);padding-bottom:var(--spacing-32);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.page-module__tNKI3G__detailSection:last-child{border-bottom:none;padding-bottom:0}.page-module__tNKI3G__detailHeading{font-family:var(--font-mono);font-size:var(--type-mono-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.page-module__tNKI3G__detailValue{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page-module__tNKI3G__tags{gap:var(--spacing-6);flex-wrap:wrap;display:flex}.page-module__tNKI3G__experience{padding:var(--spacing-48) 0 var(--spacing-80);animation:page-module__tNKI3G__riseIn var(--duration-slower) var(--ease-out) .2s both}.page-module__tNKI3G__sectionHeading{font-family:var(--font-mono);font-size:var(--type-mono-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-32)}.page-module__tNKI3G__expList{flex-direction:column;list-style:none;display:flex}.page-module__tNKI3G__expItem{gap:var(--spacing-48);padding:var(--spacing-32) 0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);grid-template-columns:200px 1fr;display:grid}.page-module__tNKI3G__expMeta{padding-top:var(--spacing-2)}.page-module__tNKI3G__expPeriod{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.page-module__tNKI3G__expBody{gap:var(--spacing-6);flex-direction:column;display:flex}.page-module__tNKI3G__expRole{font-family:var(--font-serif);font-weight:var(--font-weight-bold);font-size:var(--type-body-lg);color:var(--color-text-primary);line-height:var(--line-height-tight)}.page-module__tNKI3G__expCompany{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-sm);color:var(--color-text-tertiary)}.page-module__tNKI3G__expDesc{font-family:var(--font-serif);font-size:var(--type-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary);margin-top:var(--spacing-8);max-width:560px}.page-module__tNKI3G__expCta{margin-top:var(--spacing-32)}@media (max-width:767px){.page-module__tNKI3G__main{padding-right:calc(var(--layout-page-margin-sm) + var(--safe-area-right));padding-left:calc(var(--layout-page-margin-sm) + var(--safe-area-left))}.page-module__tNKI3G__header{padding:var(--spacing-32) 0 var(--spacing-12)}.page-module__tNKI3G__grid{gap:var(--spacing-40);padding:var(--spacing-32) 0;grid-template-columns:1fr}.page-module__tNKI3G__details{padding-top:0}.page-module__tNKI3G__expItem{gap:var(--spacing-12);padding:var(--spacing-24) 0;grid-template-columns:1fr}.page-module__tNKI3G__expMeta{padding-top:0}.page-module__tNKI3G__expDesc{max-width:none}}
.page-module__ossA3G__main{max-width:var(--layout-max-width);width:100%;padding:var(--spacing-40) var(--layout-page-margin-lg) var(--spacing-80);flex:1;margin:0 auto}.page-module__ossA3G__header{gap:var(--spacing-16);margin-bottom:var(--spacing-40);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);padding-bottom:var(--spacing-24);flex-direction:column;display:flex}.page-module__ossA3G__title{font-family:var(--font-display);font-size:clamp(var(--type-display-hero-lg), 5vw, var(--type-display-hero-md));font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter);text-transform:none;color:var(--color-text-primary);line-height:var(--line-height-tight)}.page-module__ossA3G__description{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body-md);line-height:var(--line-height-loose);color:var(--color-text-tertiary);max-width:760px}.page-module__ossA3G__grid{gap:var(--spacing-24);grid-template-columns:1fr;display:grid}.page-module__ossA3G__card{border:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-bg-surface-1);grid-template-columns:1fr;display:grid}.page-module__ossA3G__thumbWrap{aspect-ratio:var(--component-card-thumb-aspect-mobile);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:block;overflow:hidden}.page-module__ossA3G__thumb,.page-module__ossA3G__thumbFallback{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.page-module__ossA3G__cardBody{gap:var(--spacing-14);padding-block:var(--spacing-16);padding-inline:var(--spacing-16);flex-direction:column;display:flex}.page-module__ossA3G__tags{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.page-module__ossA3G__cardTitle a{font-family:var(--font-serif);font-size:var(--type-subheading-sm);color:var(--color-text-primary);line-height:var(--line-height-tight)}.page-module__ossA3G__cardMeta{font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.page-module__ossA3G__cardDescription{font-family:var(--font-serif);font-size:var(--type-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page-module__ossA3G__backHome{margin-top:var(--spacing-32);font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.page-module__ossA3G__backHome a{color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.page-module__ossA3G__card:hover .page-module__ossA3G__thumb{transform:scale(1.02)}}@media (min-width:900px){.page-module__ossA3G__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__ossA3G__thumbWrap{aspect-ratio:var(--component-card-thumb-aspect-desktop)}}
.page-module__oRS4AW__main{animation:page-module__oRS4AW__fadeIn var(--duration-base) ease both;overflow:hidden}
