.contact_band__TLeo1{--ink:var(--inverse-ink);--muted:var(--inverse-muted);--line:var(--inverse-line);position:relative;margin:0 clamp(8px,1.2vw,16px) clamp(8px,1.2vw,16px);padding-top:clamp(72px,10vw,136px);border-radius:clamp(20px,3vw,36px);background:var(--inverse);color:var(--inverse-ink);overflow:hidden}.contact_band__TLeo1:before{content:"";position:absolute;top:-30%;left:-10%;width:min(70vw,820px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(143 160 255/.14),transparent);pointer-events:none}.contact_grid__h75MJ{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(48px,7vw,112px);gap:clamp(48px,7vw,112px)}.contact_intro__jB_gZ{display:flex;flex-direction:column;gap:24px}.contact_label__9xw6Z{display:flex;gap:12px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact_index__kNlvD{color:var(--inverse-accent)}.contact_title__RJTkB{font-weight:600;font-size:clamp(2.6rem,5.6vw,5rem);line-height:.98;letter-spacing:-.05em}.contact_title__RJTkB em{font-style:normal;color:var(--inverse-accent)}.contact_lede__auJQC{max-width:30rem;color:var(--muted);font-size:1.1rem}.contact_links__IAeZQ{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contact_link__Wp2Sz{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.contact_link__Wp2Sz:hover{border-color:var(--ink);background:var(--ink);color:var(--inverse)}.contact_honeypot__b_30H{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact_formWrap__8ZNft{align-self:end}.contact_form__6eer7{display:flex;flex-direction:column;gap:20px}.contact_fieldRow__bwog8{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact_field__6D8Fv{display:flex;flex-direction:column;gap:8px}.contact_fieldLabel__W_zZK{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.contact_input__SKcnN{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:1.1rem;resize:vertical;transition:border-color .2s var(--ease)}.contact_input__SKcnN::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.contact_input__SKcnN:hover{border-bottom-color:var(--muted)}.contact_input__SKcnN:focus{outline:none;border-bottom-color:var(--inverse-accent)}.contact_input__SKcnN:focus-visible{border-radius:0}.contact_field__6D8Fv[data-invalid=true] .contact_input__SKcnN{border-bottom-color:var(--danger)}.contact_fieldError__bVQDf,.contact_formError__VKHQl{color:var(--danger);font-size:.9rem}.contact_submit__dAANb{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:56px;margin-top:8px;padding:0 28px;border:0;border-radius:999px;background:var(--inverse-accent);color:var(--inverse-accent-ink);font-weight:600;cursor:pointer;transition:background-color .25s var(--ease),transform .25s var(--ease)}.contact_submit__dAANb:hover{background:var(--ink)}.contact_submit__dAANb svg{transition:transform .25s var(--ease)}.contact_submit__dAANb:hover svg{transform:translateX(4px)}.contact_submit__dAANb:active{transform:scale(.97)}.contact_submit__dAANb:disabled{cursor:progress;opacity:.7}.contact_success__r88YV{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}.contact_success__r88YV h3:focus{outline:none}.contact_success__r88YV h3{font-weight:600;font-size:1.6rem;letter-spacing:-.03em}.contact_success__r88YV p{color:var(--muted)}.contact_successIcon__6CoF9{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--inverse-accent);color:var(--inverse-accent-ink);font-size:1.25rem}.contact_reset__0VIiN{min-height:44px;padding:0;border:0;border-bottom:1px solid;background:none;cursor:pointer}.contact_bottom__cS7L_{position:relative;margin-top:clamp(72px,10vw,128px)}.contact_meta__1SsDU{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:28px 0 32px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.contact_github__1kU47{display:inline-flex;align-items:center;gap:10px;min-height:44px;transition:color .2s var(--ease)}.contact_github__1kU47:hover,.contact_top__C3WLE:hover{color:var(--ink)}.contact_avatar__Crod_{border-radius:50%}.contact_top__C3WLE{display:inline-flex;align-items:center;gap:6px;min-height:44px;transition:color .2s var(--ease)}@media (max-width:900px){.contact_grid__h75MJ{grid-template-columns:1fr}}@media (max-width:520px){.contact_fieldRow__bwog8{grid-template-columns:1fr}.contact_submit__dAANb{align-self:stretch}.contact_meta__1SsDU{flex-direction:column;align-items:flex-start}}.header_header__0ZBDm{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),-webkit-backdrop-filter .3s var(--ease);transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease);transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease),-webkit-backdrop-filter .3s var(--ease)}.header_header__0ZBDm[data-scrolled=true]{background:color-mix(in srgb,var(--paper) 78%,transparent);border-bottom-color:var(--line);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.header_inner__jfYMj{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.header_brand__ojaKT{display:inline-flex;align-items:center;gap:12px;font-weight:500;letter-spacing:-.01em}.header_monogram__hwE6P{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:700;letter-spacing:-.02em;transition:transform .4s var(--ease)}.header_brand__ojaKT:hover .header_monogram__hwE6P{transform:rotate(-12deg)}.header_nav__6UjvI{display:flex;align-items:center;gap:8px}.header_links__FooR3{display:flex;gap:4px;margin-right:8px}.header_link__w75kF{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink-soft);font-size:.95rem;transition:color .2s var(--ease),background-color .2s var(--ease)}.header_link__w75kF:hover{color:var(--ink);background:var(--accent-soft)}.header_cta__g5QTd{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.95rem;font-weight:500;transition:background-color .2s var(--ease),transform .2s var(--ease)}.header_cta__g5QTd:hover{background:var(--accent);color:var(--accent-ink)}.header_cta__g5QTd:active{transform:scale(.97)}.header_toggle__4Yt84{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.header_toggle__4Yt84:hover{border-color:var(--ink-soft);background:var(--accent-soft)}.header_toggleIcon__TvaFy{position:absolute;inset:0;display:grid;place-items:center;font-size:1.05rem;transition:transform .45s var(--ease),opacity .3s var(--ease)}.header_toggleIcon__TvaFy[data-active=false]{opacity:0;transform:translateY(120%) rotate(90deg)}@media (max-width:760px){.header_links__FooR3{display:none}}@media (max-width:420px){.header_name__QEaB3{display:none}}.hero_hero__4vucC{position:relative;padding-top:clamp(32px,7vw,96px);overflow:hidden}.hero_hero__4vucC:before{content:"";position:absolute;top:-10%;right:-10%;width:min(60vw,720px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--accent-soft),transparent);filter:blur(20px);pointer-events:none}.hero_grid___9tF3{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:center;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.hero_copy__BUGfs{display:flex;flex-direction:column;gap:28px}.hero_eyebrow__Yuzg_{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);animation:hero_rise__a7j34 .9s var(--ease) both}.hero_dot__olNzM{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent)}.hero_dot__olNzM:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:hero_pulse__MvQnx 2.4s var(--ease) infinite}.hero_title__9a6q0{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5.2vw,4.9rem);line-height:1;letter-spacing:-.05em}.hero_line__Iz8d9{display:block;animation:hero_slide__HZ8Bd .9s var(--ease) both}.hero_line__Iz8d9:nth-child(2){animation-delay:.08s}.hero_line__Iz8d9:nth-child(3){animation-delay:.16s}.hero_title__9a6q0 em{font-style:normal;color:var(--accent)}.hero_lede__Nd5Sc{max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--ink-soft);animation:hero_rise__a7j34 1s var(--ease) .24s both}.hero_actions__JwgBA{display:flex;flex-wrap:wrap;gap:12px;animation:hero_rise__a7j34 1s var(--ease) .32s both}.hero_primary__EHF05,.hero_secondary__U0kL5{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:500;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.hero_primary__EHF05{background:var(--accent);color:var(--accent-ink)}.hero_primary__EHF05:hover{background:var(--ink);color:var(--paper)}.hero_secondary__U0kL5{border:1px solid var(--line);color:var(--ink)}.hero_secondary__U0kL5:hover{border-color:var(--ink)}.hero_primary__EHF05 svg,.hero_secondary__U0kL5 svg{transition:transform .25s var(--ease)}.hero_primary__EHF05:hover svg{transform:translate(2px,-2px)}.hero_secondary__U0kL5:hover svg{transform:translate(2px,2px)}.hero_primary__EHF05:active,.hero_secondary__U0kL5:active{transform:scale(.97)}.hero_socials__5c75G{display:flex;gap:8px;animation:hero_rise__a7j34 1s var(--ease) .4s both}.hero_social__QSyxp{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--muted);font-size:1.15rem;transition:color .2s var(--ease),background-color .2s var(--ease)}.hero_social__QSyxp:hover{color:var(--ink);background:var(--accent-soft)}.hero_portrait__VFDAL{position:relative;justify-self:end;width:100%;max-width:400px;animation:hero_settle__Q3tDt 1.2s var(--ease) .1s both}.hero_frame__sinjU{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--paper-raised);box-shadow:var(--shadow)}.hero_image__lvLnI{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1.2s var(--ease)}.hero_portrait__VFDAL:hover .hero_image__lvLnI{transform:scale(1.04)}.hero_chip__G_vF_{position:absolute;left:-24px;bottom:64px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);box-shadow:var(--shadow);font-size:.9rem;font-weight:500;white-space:nowrap}.hero_chipDot__oYEXA{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgb(34 197 94/.18)}.hero_caption__dK8nZ{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero_facts__49Oq5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,8vw,112px) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero_fact__S8h9W{padding:22px 20px 22px 0}.hero_fact__S8h9W+.hero_fact__S8h9W{padding-left:20px;border-left:1px solid var(--line)}.hero_fact__S8h9W dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero_fact__S8h9W dd{margin:6px 0 0;font-size:1rem;font-weight:500}@keyframes hero_rise__a7j34{0%{opacity:0;transform:translateY(28px)}}@keyframes hero_slide__HZ8Bd{0%{transform:translateY(18px)}}@keyframes hero_settle__Q3tDt{0%{opacity:0;transform:translateY(40px) scale(.97)}}@keyframes hero_pulse__MvQnx{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}@media (max-width:900px){.hero_grid___9tF3{grid-template-columns:1fr}.hero_portrait__VFDAL{grid-row:1;justify-self:start;max-width:260px}.hero_chip__G_vF_{left:auto;right:-32px;bottom:24px}.hero_facts__49Oq5{grid-template-columns:repeat(2,minmax(0,1fr))}.hero_fact__S8h9W:nth-child(3){padding-left:0;border-left:0}.hero_fact__S8h9W:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:480px){.hero_portrait__VFDAL{max-width:200px}.hero_primary__EHF05,.hero_secondary__U0kL5{flex:1 1 100%;justify-content:center}}.section-heading_heading__2aKB8{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(40px,5vw,64px)}.section-heading_label__mQUES{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section-heading_index__537wS{color:var(--accent)}.section-heading_label__mQUES:after{content:"";flex:1 1;height:1px;background:var(--line)}.section-heading_row__0uNW_{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.section-heading_title__pKE_R{max-width:20ch;text-wrap:balance;font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.75rem);line-height:1.02;letter-spacing:-.045em}.section-heading_title__pKE_R em{font-style:normal;color:var(--accent)}.section-heading_aside__tbpeI{max-width:26rem;color:var(--ink-soft)}.work_section__WlPwB{padding-block:clamp(88px,12vw,160px) 0}.work_list__D4fix{border-top:1px solid var(--line)}.work_list__D4fix>li{border-bottom:1px solid var(--line)}.work_row__yNrsK{position:relative;display:grid;grid-template-columns:48px 160px minmax(0,1.1fr) minmax(0,1.4fr) 120px 48px;align-items:center;grid-gap:24px;gap:24px;padding:28px 8px;isolation:isolate}.work_row__yNrsK:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:12px;background:var(--accent-soft);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.work_row__yNrsK:focus-visible:before,.work_row__yNrsK:hover:before{transform:scaleX(1)}.work_number__8jL3b{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.work_logo__7iOqo{display:flex;align-items:center;height:40px}.work_mark__cIPrJ{display:block;height:30px;max-width:140px;background:var(--ink);opacity:.72;-webkit-mask:var(--logo) left center /contain no-repeat;mask:var(--logo) left center /contain no-repeat;transition:opacity .3s var(--ease)}.work_row__yNrsK:hover .work_mark__cIPrJ{opacity:1}.work_name__GVKyR{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;transition:transform .4s var(--ease)}.work_row__yNrsK:hover .work_name__GVKyR{transform:translateX(6px)}.work_description___Lqbi{color:var(--ink-soft)}.work_sector___dehP{justify-self:start;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.work_arrow__nB4dO{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);font-size:1.1rem;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.work_row__yNrsK:hover .work_arrow__nB4dO{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(45deg)}@media (max-width:1080px){.work_row__yNrsK{grid-template-columns:40px 140px minmax(0,1fr) 44px;grid-template-areas:"num logo name arrow" "num logo desc arrow";row-gap:4px}.work_number__8jL3b{grid-area:num}.work_logo__7iOqo{grid-area:logo}.work_name__GVKyR{grid-area:name}.work_description___Lqbi{grid-area:desc}.work_arrow__nB4dO{grid-area:arrow}.work_sector___dehP{display:none}}@media (max-width:640px){.work_row__yNrsK{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"logo arrow" "name arrow" "desc desc";gap:8px 16px;padding:24px 4px}.work_number__8jL3b{display:none}.work_logo__7iOqo{height:32px;margin-bottom:8px}.work_mark__cIPrJ{height:26px}}.writing_section__vfHBo{padding-block:clamp(88px,12vw,160px) 0}.writing_list__Jx6y9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(24px,4vw,56px);gap:0 clamp(24px,4vw,56px)}.writing_list__Jx6y9>li{border-top:1px solid var(--line)}.writing_post__XPOsx{display:grid;grid-template-columns:52px minmax(0,1fr) auto 36px;align-items:start;grid-gap:16px;gap:16px;padding:28px 0 32px}.writing_year__Kn2Fr{padding-top:6px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.writing_body__Iyk7U{display:flex;flex-direction:column;gap:10px}.writing_title__LdLen{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;line-height:1.3;letter-spacing:-.025em;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease),color .3s var(--ease)}.writing_post__XPOsx:focus-visible .writing_title__LdLen,.writing_post__XPOsx:hover .writing_title__LdLen{background-size:100% 1px;color:var(--accent)}.writing_tags__hC1oP{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.75rem}.writing_claps__0J24M,.writing_tags__hC1oP{font-family:var(--font-mono);color:var(--muted)}.writing_claps__0J24M{display:inline-flex;align-items:center;gap:6px;padding-top:6px;font-size:.8rem}.writing_arrow__cGLbl{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:1.1rem;color:var(--muted);transition:transform .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease)}.writing_post__XPOsx:hover .writing_arrow__cGLbl{color:var(--accent-ink);background:var(--accent);transform:rotate(45deg)}.writing_empty___MaTq{padding:32px 0;border-top:1px solid var(--line);color:var(--ink-soft)}.writing_more__VEaRn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px;font-weight:500;border-bottom:1px solid var(--ink);transition:color .2s var(--ease),border-color .2s var(--ease)}.writing_more__VEaRn:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:860px){.writing_list__Jx6y9{grid-template-columns:1fr}}@media (max-width:480px){.writing_post__XPOsx{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"year claps" "body body";gap:10px}.writing_year__Kn2Fr{grid-area:year;padding:0}.writing_claps__0J24M{grid-area:claps;padding:0}.writing_body__Iyk7U{grid-area:body}.writing_arrow__cGLbl{display:none}}.toolkit_section__y_OIw{padding-block:clamp(88px,12vw,160px)}.toolkit_grid__AuBhd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.toolkit_card__oNFku{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);transition:border-color .3s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.toolkit_card__oNFku:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow);transform:translateY(-4px)}.toolkit_cardHeader__PXjIF{display:flex;align-items:baseline;justify-content:space-between}.toolkit_cardTitle__O0wOq{font-weight:600;font-size:1.5rem;line-height:1.2;letter-spacing:-.03em}.toolkit_count__wb1hj{font-family:var(--font-mono);font-size:.78rem;color:var(--accent)}.toolkit_note__HWKKu{color:var(--muted);font-size:.95rem}.toolkit_items__wXqEo{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}.toolkit_item__R8dSa{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.9rem;transition:border-color .2s var(--ease),color .2s var(--ease)}.toolkit_item__R8dSa:hover{border-color:var(--ink)}@media (max-width:960px){.toolkit_grid__AuBhd{grid-template-columns:1fr 1fr}.toolkit_card__oNFku:first-child{grid-column:1/-1}}@media (max-width:600px){.toolkit_grid__AuBhd{grid-template-columns:1fr}}