.page_page__JkcUE{padding-block:var(--space-7)}.page_header__uSvbb{margin-bottom:var(--space-6)}.page_title__31xZr{font-size:var(--text-3xl)}.page_title__31xZr:after{content:"";display:block;width:2.75rem;height:3px;border-radius:var(--radius-pill);background:var(--color-accent-strong);margin-top:var(--space-2)}.page_intro__Lm7lI{margin-top:var(--space-2);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:var(--content-max)}.page_columns__Qp87V{display:grid;grid-template-columns:minmax(0,32rem);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media(min-width:1024px){.page_columns__Qp87V{grid-template-columns:minmax(0,32rem) minmax(0,24rem);column-gap:var(--space-8)}}.Button_button__fLh2C{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.375rem;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-base);text-decoration:none;border:2px solid rgba(0,0,0,0);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.Button_button__fLh2C:active{transform:scale(.97)}.Button_primary__QF4WC{background:var(--color-ink);color:var(--color-bg)}.Button_primary__QF4WC:hover{background:var(--color-accent-strong)}.Button_secondary__1rNVb{background:rgba(0,0,0,0);color:var(--color-ink);border-color:var(--color-ink)}.Button_secondary__1rNVb:hover{background:var(--color-ink);color:var(--color-bg)}.Button_ghost__pzY4s{background:rgba(0,0,0,0);color:var(--color-accent-strong);padding-inline:var(--space-3)}.Button_ghost__pzY4s:hover{background:var(--color-accent-soft)}.Button_button__fLh2C:disabled{opacity:.55;cursor:not-allowed}.ContactAside_aside__eqA9E{display:flex;flex-direction:column;gap:var(--space-5)}.ContactAside_card__MgxE8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.ContactAside_heading__zp0t2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.ContactAside_facts__4s0WG{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.ContactAside_facts__4s0WG dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin-bottom:var(--space-1)}.ContactAside_facts__4s0WG dd{margin:0;font-weight:600;color:var(--color-ink)}.ContactAside_emailRow__AlM0J{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ContactAside_email__hi_gt{color:var(--color-accent-strong);overflow-wrap:anywhere}.ContactAside_copy__k9sjy{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-tint);color:var(--color-ink-soft);min-width:4.5rem}.ContactAside_copy__k9sjy:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.ContactAside_time__1X4kT{font-weight:400;color:var(--color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ContactAside_socials__8168T{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-4)}.ContactAside_socials__8168T a{font-weight:700;text-decoration:none}.ContactAside_socials__8168T a:hover{text-decoration:underline}.ContactAside_text__exNJs{color:var(--color-ink-soft);margin-bottom:var(--space-4)}.FormField_field__q6R_l{display:flex;flex-direction:column;gap:var(--space-2)}.FormField_label__6uL0x{font-weight:700;font-size:var(--text-sm)}.FormField_requiredMark__ndtDA{color:var(--color-accent-strong)}.FormField_control__YrZFt::placeholder{color:var(--color-ink-faint);opacity:1}.FormField_control__YrZFt{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.FormField_control__YrZFt:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.FormField_control__YrZFt[aria-invalid=true]{border-color:var(--color-danger)}textarea.FormField_control__YrZFt{resize:vertical;min-height:8rem}.FormField_hint__1huD9{font-size:var(--text-xs);color:var(--color-ink-faint)}.FormField_error__vZJGj{font-size:var(--text-sm);color:var(--color-danger);font-weight:600}.ContactForm_form__CInnR{display:flex;flex-direction:column;gap:var(--space-4);max-width:32rem}.ContactForm_topics__cRicb{border:none;padding:0;margin:0}.ContactForm_topicsLegend__Fruxx{font-weight:700;font-size:var(--text-sm);padding:0;margin-bottom:var(--space-2)}.ContactForm_topicRow__i_e9e{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ContactForm_topic___C4q2{cursor:pointer}.ContactForm_topicInput__b76ee{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ContactForm_topicChip__FB_6u{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-pill);background:var(--color-surface-tint);border:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.ContactForm_topic___C4q2:hover .ContactForm_topicChip__FB_6u{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.ContactForm_topicInput__b76ee:checked+.ContactForm_topicChip__FB_6u{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.ContactForm_topicInput__b76ee:focus-visible+.ContactForm_topicChip__FB_6u{outline:2px solid var(--color-accent-strong);outline-offset:2px}.ContactForm_actions__oymje{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ContactForm_note__HRErS{font-size:var(--text-sm);color:var(--color-ink-faint)}.ContactForm_success__f8SqK{padding:var(--space-5);background:#e2efe5;border-radius:var(--radius-md);max-width:32rem}.ContactForm_successHeading__GdNNF{color:var(--color-success);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-1)}.ContactForm_successText__N_BZq{color:var(--color-ink-soft)}.ContactForm_error__QjziG{color:var(--color-danger);font-weight:600}.ContactForm_trap__J2Qqv{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.LanguageToggle_toggle__LlEJb{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:2px;gap:2px}.LanguageToggle_active__Ebtah,.LanguageToggle_option__A_YV4{padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;text-decoration:none;color:var(--color-ink-soft);transition:background .15s var(--ease),color .15s var(--ease)}.LanguageToggle_option__A_YV4:hover{color:var(--color-ink);background:var(--color-surface-tint)}.LanguageToggle_active__Ebtah{background:var(--color-ink);color:var(--color-bg)}.Header_header__XpWju{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);transition:background .2s var(--ease)}.Header_solid__ROXqT{background:var(--color-bg)}.Header_inner__UDeQg{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4rem;flex-wrap:wrap}.Header_logo__R9Zkn{display:inline-flex;align-items:baseline;gap:var(--space-2);transform:translateY(-.54rem);font-family:var(--font-serif),Georgia,serif;font-size:var(--text-lg);font-weight:700;color:var(--color-ink);text-decoration:none}.Header_avatar__dJ557{width:2.9696rem;height:2.9696rem;border-radius:50%;flex:none;transform:translateY(calc(2.9696rem * 17 / 64));margin-right:calc(2.9696rem*-7/64)}.Header_logoDot__Qm4zv{color:var(--color-accent-strong)}.Header_menuButton__LX2i4{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md)}@media(min-width:768px){.Header_menuButton__LX2i4{display:none}}.Header_burger__FVMyD{display:flex;flex-direction:column;gap:5px;width:22px}.Header_burger__FVMyD span{height:2px;background:var(--color-ink);border-radius:2px;transition:transform .25s var(--ease),opacity .2s var(--ease)}.Header_burgerOpen__E_LAh span:first-child{transform:translateY(7px) rotate(45deg)}.Header_burgerOpen__E_LAh span:nth-child(2){opacity:0}.Header_burgerOpen__E_LAh span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Header_navWrap__1R8Dr{display:none;width:100%;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4)}@media(min-width:768px){.Header_navWrap__1R8Dr{display:flex;flex-direction:row;align-items:center;width:auto;padding-block:0;gap:var(--space-5)}}.Header_navOpen__ztAFi{display:flex}.Header_nav__O_UUy{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px){.Header_nav__O_UUy{flex-direction:row;gap:var(--space-5)}}.Header_activeLink__ddqnI,.Header_link__AwYLZ{font-weight:700;text-decoration:none;color:var(--color-ink-soft);padding-block:var(--space-1)}.Header_activeLink__ddqnI:hover,.Header_link__AwYLZ:hover{color:var(--color-ink)}.Header_activeLink__ddqnI{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent-strong)}.Footer_footer__qiwVD{margin-top:0;border-top:1px solid var(--color-border);background:var(--color-surface-tint);padding-top:var(--space-7)}.Footer_grid__i92y2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-7)}@media(min-width:768px){.Footer_grid__i92y2{grid-template-columns:1.4fr auto}}.Footer_availabilityCol__e7zuo{max-width:28rem}.Footer_heading__yks3j{font-size:var(--text-lg);margin-bottom:var(--space-3)}.Footer_text__FTERM{color:var(--color-ink-soft);margin-bottom:var(--space-4);max-width:24rem}.Footer_dot__4PLYM{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-soft);margin-right:var(--space-2);vertical-align:.0625rem}.Footer_email__dgB90,.Footer_resume__4f8hm{font-weight:700;color:var(--color-accent-strong)}.Footer_email__dgB90:hover,.Footer_resume__4f8hm:hover{text-decoration:underline}.Footer_resume__4f8hm{display:block;width:-moz-fit-content;width:fit-content;margin-top:var(--space-2)}.Footer_socials__VKQQW{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.Footer_socialLink__JS5CP{font-weight:700;color:var(--color-accent-strong);text-decoration:none}.Footer_socialLink__JS5CP:hover{text-decoration:underline}.Footer_legal__ey6GZ{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-ink-faint)}.NotFound_page__5B37t{padding-block:var(--space-8);min-height:50dvh}.NotFound_code__ObMwR{font-family:var(--font-serif),Georgia,serif;font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.NotFound_title__kn8Gz{font-size:var(--text-3xl)}.NotFound_title__kn8Gz:after{content:"";display:block;width:2.75rem;height:3px;border-radius:var(--radius-pill);background:var(--color-accent-strong);margin-top:var(--space-2)}.NotFound_text__HOdN6{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:var(--content-max)}.NotFound_actions__yez9E{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.ProjectCard_card__bM0o8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.ProjectCard_card__bM0o8:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.ProjectCard_coverLink__KoLfY{display:block}.ProjectCard_feature___zYd7 .ProjectCard_cover__eilXW{aspect-ratio:2/1}@media(min-width:768px){.ProjectCard_feature___zYd7 .ProjectCard_body__ge077{padding:var(--space-6)}}.ProjectCard_feature___zYd7 .ProjectCard_title__Harlx{font-size:var(--text-2xl)}.ProjectCard_feature___zYd7 .ProjectCard_excerpt__aH8Ot{font-size:var(--text-lg);max-width:var(--content-max)}.ProjectCard_cover__eilXW{width:100%;aspect-ratio:16/9;object-fit:cover;display:flex;align-items:center;justify-content:center}.ProjectCard_coverInitial__aOoXy{font-family:var(--font-serif),Georgia,serif;font-size:var(--text-4xl);font-weight:700;color:hsla(0,0%,100%,.85)}.ProjectCard_body__ge077{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1 1}.ProjectCard_year__LRgrP{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.ProjectCard_title__Harlx{font-size:var(--text-xl)}.ProjectCard_title__Harlx a{color:inherit;text-decoration:none}.ProjectCard_title__Harlx a:hover{color:var(--color-accent-strong)}.ProjectCard_excerpt__aH8Ot{color:var(--color-ink-soft);font-size:var(--text-base)}.ProjectCard_tags__SFSQ3{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.PostGrid_filters__4vXuA{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.PostGrid_grid__sVTE_{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media(min-width:768px){.PostGrid_grid__sVTE_{grid-template-columns:repeat(2,1fr)}}.PostGrid_empty__wXG6m{color:var(--color-ink-soft);padding-block:var(--space-7)}.SectionHeading_wrapper__mYnE4{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.SectionHeading_overline___bsMJ{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-strong);margin-bottom:var(--space-1)}.SectionHeading_title__ckZN_{font-size:var(--text-2xl)}.SectionHeading_title__ckZN_:after{content:"";display:block;width:2.75rem;height:3px;border-radius:var(--radius-pill);background:var(--color-accent-strong);margin-top:var(--space-2)}.SectionHeading_link__SAtnd{font-weight:700;white-space:nowrap;text-decoration:none}.SectionHeading_link__SAtnd:hover{text-decoration:underline}.PostCard_card__ZEN3k{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.PostCard_title__c0oe_{font-size:var(--text-xl)}.PostCard_title__c0oe_ a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--color-accent-strong),var(--color-accent-strong));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s var(--ease)}.PostCard_title__c0oe_ a:hover{background-size:100% 2px}.PostCard_excerpt__UFpbK{color:var(--color-ink-soft);max-width:var(--content-max)}.PostCard_tags__rLJyl{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.Hero_hero__eu14V{position:relative;overflow:hidden;padding-block:var(--space-7)}@media(min-width:768px){.Hero_hero__eu14V{padding-block:var(--space-8)}}@media(min-width:1024px){.Hero_hero__eu14V{padding-block:var(--space-8)}}.Hero_inner__BYkZ_{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"portrait name" "role role" "copy copy";grid-column-gap:var(--space-4);column-gap:var(--space-4);align-items:center}@media(min-width:768px){.Hero_inner__BYkZ_{grid-template-areas:"portrait name" "portrait role" "copy copy";column-gap:var(--space-6)}}@media(min-width:1024px){.Hero_inner__BYkZ_{grid-template-columns:minmax(0,38rem) 1fr;grid-template-areas:"name portrait" "role portrait" "copy portrait";column-gap:var(--space-8)}}.Hero_copy__F5nbP{grid-area:copy;margin-top:var(--space-5)}.Hero_name__lYLzb{grid-area:name;align-self:center;font-size:var(--text-4xl);letter-spacing:-.02em}.Hero_role__o2vO6{grid-area:role;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:var(--text-xl);color:var(--color-ink-soft);margin-top:var(--space-2)}.Hero_bioLead__4E2dH{font-size:var(--text-xl);font-weight:500;line-height:1.5;color:var(--color-ink);max-width:36rem;text-wrap:pretty}.Hero_bio__VUKDd{color:var(--color-ink-soft);margin-top:var(--space-4);max-width:38rem;text-wrap:pretty}.Hero_actions__jMgWv{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.Hero_portraitWrap__3Y6I_{grid-area:portrait;display:grid;place-items:center}.Hero_portrait__EHWrA{width:5.5rem;height:auto;border-radius:50%}@media(min-width:768px){.Hero_portrait__EHWrA{width:8rem}}@media(min-width:1024px){.Hero_portrait__EHWrA{width:min(21.85rem,100%)}}html[data-grid-intro] .Hero_portrait__EHWrA{animation:Hero_settle__jgFPG .6s var(--ease) both}@keyframes Hero_settle__jgFPG{0%{opacity:0;transform:translateY(.75rem) scale(.98)}}.Hero_glow__FU5ZV{position:absolute;top:-20%;right:-10%;width:36rem;height:36rem;border-radius:50%;background:radial-gradient(circle,rgba(143,90,18,.14) 0,rgba(143,90,18,0) 65%);pointer-events:none}.Now_now__tHJP2{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-tint) 70%,transparent)}.Now_inner__11lUs{display:grid;grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);padding-block:var(--space-5);align-items:baseline}@media(min-width:1024px){.Now_inner__11lUs{grid-template-columns:auto 1fr auto}}.Now_heading__XFXpE{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-strong)}.Now_list__zX6WT{display:grid;grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6)}@media(min-width:768px){.Now_list__zX6WT{grid-template-columns:repeat(3,minmax(0,1fr))}}.Now_item__Qjd9H{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.Now_label__c1R24{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.Now_text__ZVAPf{margin:0;font-size:var(--text-sm);line-height:1.5;text-wrap:pretty}.Now_link__qlU1y{color:var(--color-ink);text-decoration:none}.Now_link__qlU1y:hover{color:var(--color-accent-strong);text-decoration:underline}.Now_updated__w55lc{font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap}.TableOfContents_toc___j_8d{display:none}@media(min-width:1024px){.TableOfContents_toc___j_8d{display:block}}.TableOfContents_heading__4p1eJ{font-family:var(--font-sans),sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.TableOfContents_list__gN8Sg{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--color-border)}.TableOfContents_itemNested__5650J,.TableOfContents_item__sKRTM{margin:0}.TableOfContents_itemNested__5650J{padding-left:var(--space-3)}.TableOfContents_linkActive__Bn8_1,.TableOfContents_link__RDc1U{display:block;padding:.125rem var(--space-3);margin-left:-2px;border-left:2px solid rgba(0,0,0,0);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);text-decoration:none;text-wrap:balance}.TableOfContents_linkActive__Bn8_1:hover,.TableOfContents_link__RDc1U:hover{color:var(--color-ink)}.TableOfContents_linkActive__Bn8_1{color:var(--color-ink);border-left-color:var(--color-accent-strong)}.PortfolioPostTemplate_layout__LzGD7{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-7)}@media(min-width:1024px){.PortfolioPostTemplate_layout__LzGD7{grid-template-columns:minmax(0,1fr) 18rem;column-gap:var(--space-8)}.PortfolioPostTemplate_layout__LzGD7 .PortfolioPostTemplate_body__Y4CaL,.PortfolioPostTemplate_layout__LzGD7 .PortfolioPostTemplate_figure__OXImV,.PortfolioPostTemplate_layout__LzGD7 .PortfolioPostTemplate_header___rnWN{grid-column:1}.PortfolioPostTemplate_layout__LzGD7 .PortfolioPostTemplate_facts__iqV6X{grid-column:2;grid-row:1/span 3}}.PortfolioPostTemplate_figure__OXImV{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2)}.PortfolioPostTemplate_cover__RaCQr{width:100%;height:auto;border-radius:var(--radius-md)}.PortfolioPostTemplate_caption__y_AxO{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-faint)}.PortfolioPostTemplate_back__ZMHAs{display:inline-block;font-weight:700;text-decoration:none;margin-bottom:var(--space-4)}.PortfolioPostTemplate_back__ZMHAs:hover{text-decoration:underline}.PortfolioPostTemplate_draftNotice__pLADx{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.PortfolioPostTemplate_title__0NEb9{font-size:var(--text-3xl)}.PortfolioPostTemplate_excerpt__SNkmp{font-size:var(--text-xl);color:var(--color-ink-soft);margin-top:var(--space-3);font-family:var(--font-serif),Georgia,serif;font-style:italic}.PortfolioPostTemplate_facts__iqV6X{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-self:start;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:1024px){.PortfolioPostTemplate_facts__iqV6X{position:-webkit-sticky;position:sticky;top:5.5rem}}.PortfolioPostTemplate_factList__HRXu_{display:flex;flex-direction:column;gap:var(--space-3)}.PortfolioPostTemplate_fact__zwK7P dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.PortfolioPostTemplate_fact__zwK7P dd{margin:0;font-weight:600}.PortfolioPostTemplate_factsHeading__XkraF{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-family:var(--font-sans),sans-serif;color:var(--color-ink-faint)}.PortfolioPostTemplate_tags__O5vhE{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.PortfolioPostTemplate_links__oNJne{display:flex;flex-direction:column;gap:var(--space-3)}.PortfolioPostTemplate_body__Y4CaL{max-width:var(--content-max)}.PortfolioPostTemplate_pager__w898O{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.PortfolioPostTemplate_pagerLink__8EaGC{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;max-width:22rem}.PortfolioPostTemplate_pagerLink__8EaGC:hover .PortfolioPostTemplate_pagerTitle__ArEH6{color:var(--color-accent-strong)}.PortfolioPostTemplate_pagerLinkNext__3cJKk{text-align:right;justify-self:end}.PortfolioPostTemplate_pagerDirection__3p3h1{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint)}.PortfolioPostTemplate_pagerTitle__ArEH6{font-weight:700;color:var(--color-ink);text-wrap:balance}.PortfolioPostTemplate_related__qw5PQ{margin-top:var(--space-8);padding-bottom:var(--space-7)}.PortfolioPostTemplate_relatedGrid__Btk0L{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media(min-width:768px){.PortfolioPostTemplate_relatedGrid__Btk0L{grid-template-columns:repeat(3,1fr)}}.PostList_wrapper__oZTpS{max-width:var(--content-max)}.PostList_filters__P4fSJ{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.PostList_empty___2i4h{color:var(--color-ink-soft);padding-block:var(--space-7)}.WritingPostTemplate_article__YkjAK{max-width:calc(var(--content-max) + var(--space-6)*2);padding-block:var(--space-7)}.WritingPostTemplate_header__MrX8S{margin-bottom:var(--space-7)}.WritingPostTemplate_back__2KVgC{display:inline-block;font-weight:700;text-decoration:none;margin-bottom:var(--space-5)}.WritingPostTemplate_back__2KVgC:hover{text-decoration:underline}.WritingPostTemplate_draftNotice__qv6nD{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.WritingPostTemplate_title__Ogq_r{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.WritingPostTemplate_tags__W4OLh{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.WritingPostTemplate_related__Ptdfn{margin-top:var(--space-8)}