.Contact_section__vjyLV{border-bottom:var(--hairline) solid var(--color-line);padding:var(--layout-section-y) 0}.Contact_inner__RZG7o{max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter)}.Contact_label__0WAf5{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.Contact_title__blhTv{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.Contact_lead__Qdntt{font-size:var(--fs-lead);color:var(--color-text-muted);max-width:38rem;margin-bottom:var(--space-7)}.Contact_address__TOlPh{display:block;font-family:var(--font-mono);font-size:var(--fs-mail);letter-spacing:-.02em;color:var(--color-text);word-break:break-word;padding-bottom:var(--space-5);border-bottom:var(--hairline) solid var(--color-line);transition:color var(--transition)}.Contact_address__TOlPh:hover{color:var(--color-accent)}.Contact_actions__g2DzL{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding-top:var(--space-5)}.Contact_button__OiaaT{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-weight:500;color:var(--color-accent-ink);background:var(--color-accent);transition:opacity var(--transition)}.Contact_button__OiaaT:hover{opacity:.88}.Contact_hint___OaRe{font-size:var(--fs-sm);color:var(--color-text-dim);max-width:26rem}.Header_header__KwdYD{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--layout-header);border-bottom:var(--hairline) solid var(--color-line);background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.Header_inner__DLT3k{display:flex;align-items:center;gap:var(--space-5);height:100%;max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter)}.Header_brand__fkyv5{display:flex;align-items:baseline;gap:var(--space-2);margin-right:auto;white-space:nowrap}.Header_brandName__5tcaj{display:inline-flex;align-items:baseline;gap:3px;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.Header_brandDot__MMspe{width:5px;height:5px;background:var(--color-accent);border-radius:1px}.Header_brandSuffix__4pVFJ{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-dim)}.Header_nav__tNWGY{display:none;align-items:center;gap:var(--space-5)}.Header_navLink__Rvw2c{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition)}.Header_navLink__Rvw2c:hover{color:var(--color-text)}.Header_navIndex__y5hU3{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--color-text-dim)}.Header_tools__YDLrg{display:flex;align-items:center;gap:var(--space-2)}.Header_cta__xbIXT{display:none;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--color-accent-ink);background:var(--color-accent);transition:opacity var(--transition)}.Header_cta__xbIXT:hover{opacity:.88}@media (min-width:640px){.Header_cta__xbIXT{display:inline-flex}}@media (min-width:1024px){.Header_nav__tNWGY{display:flex}}.Faq_list__FYK01{border-top:var(--hairline) solid var(--color-line);max-width:52rem}.Faq_item__hrOKf{border-bottom:var(--hairline) solid var(--color-line)}.Faq_question__HbmMo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-size:var(--fs-h3);font-weight:500;color:var(--color-text);transition:color var(--transition)}.Faq_question__HbmMo::-webkit-details-marker{display:none}.Faq_question__HbmMo:hover{color:var(--color-accent)}.Faq_icon__vFLE4{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.Faq_item__hrOKf[open] .Faq_icon__vFLE4{transform:rotate(45deg);color:var(--color-accent);border-color:var(--color-accent-line)}.Faq_answer__L0t0Y{padding-bottom:var(--space-5);color:var(--color-text-muted);max-width:44rem}.Footer_footer__pQtti{background:var(--color-bg-sunken);padding:var(--space-8) 0 var(--space-6)}.Footer_inner__vtL_T{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter)}.Footer_name__rGa7a{font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.Footer_tagline__edhu4{font-size:var(--fs-sm);color:var(--color-text-dim);max-width:24rem}.Footer_meta__HKjwM{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.Footer_metaRow__fXZr9{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.Footer_metaKey__TcZJI{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-dim)}.Footer_metaValue__JZa1h{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.Footer_metaValue__JZa1h a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);transition:color var(--transition)}.Footer_metaValue__JZa1h a:hover{color:var(--color-accent)}.Footer_rights__W4NdN{padding-top:var(--space-5);border-top:var(--hairline) solid var(--color-line);font-size:var(--fs-mono-sm);font-family:var(--font-mono);color:var(--color-text-dim)}@media (min-width:900px){.Footer_inner__vtL_T{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-8)}.Footer_meta__HKjwM{grid-auto-flow:column;gap:var(--space-8);align-items:start}.Footer_rights__W4NdN{grid-column:1/-1}}.Landing_skip__bQMgr{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--fs-sm);font-weight:500;transform:translateY(-200%);transition:transform var(--transition)}.Landing_skip__bQMgr:focus-visible{transform:translateY(0)}.LanguageSwitcher_group__T0a3V{display:flex;align-items:center;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.LanguageSwitcher_active__KxGtj,.LanguageSwitcher_link__pXZT4{display:grid;place-items:center;min-width:36px;height:34px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;transition:color var(--transition),background var(--transition)}.LanguageSwitcher_link__pXZT4{color:var(--color-text-dim)}.LanguageSwitcher_link__pXZT4:hover{color:var(--color-text);background:var(--color-bg-hover)}.LanguageSwitcher_active__KxGtj{color:var(--color-accent-ink);background:var(--color-accent)}.LanguageSwitcher_srOnly__u2c0T{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.Section_section__rXxcK{border-bottom:var(--hairline) solid var(--color-line);padding:var(--layout-section-y) 0}.Section_sunken__EVFkP{background:var(--color-bg-sunken)}.Section_inner__BcAQv{max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter)}.Section_head__0uvXg{max-width:46rem;margin-bottom:var(--space-7)}.Section_label__tK9Lo{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.Section_title__3e7VL{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.Section_lead__WZW3m{font-size:var(--fs-lead);color:var(--color-text-muted);max-width:38rem}.Hero_hero__bqvNd{position:relative;border-bottom:var(--hairline) solid var(--color-line);padding-top:clamp(var(--space-7),6vw,var(--space-9))}.Hero_guides__8_wNa{display:none;position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--color-line) 0 var(--hairline),transparent var(--hairline) 25%);opacity:.6}.Hero_inner__lGUYu{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter) clamp(var(--space-7),5vw,var(--space-8))}.Hero_artifact__y476V,.Hero_copy__KMVTd{min-width:0}.Hero_copy__KMVTd{max-width:34rem}.Hero_eyebrow__zlAY_{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-dim)}.Hero_rule__KcOoh{flex:1 1;height:var(--hairline);background:var(--color-line)}.Hero_title__h4PJ2{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:600;margin-bottom:var(--space-5)}.Hero_accent___7FV1{color:var(--color-accent)}.Hero_lead__U87e0{font-size:var(--fs-lead);color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:32rem}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;gap:var(--space-3)}.Hero_ghost__XwlbG,.Hero_primary__A3dKy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:500;transition:opacity var(--transition),background var(--transition),border-color var(--transition)}.Hero_primary__A3dKy{color:var(--color-accent-ink);background:var(--color-accent)}.Hero_primary__A3dKy:hover{opacity:.88}.Hero_ghost__XwlbG{color:var(--color-text);border:var(--hairline) solid var(--color-line-strong)}.Hero_ghost__XwlbG:hover{background:var(--color-bg-hover)}.Hero_disciplines__igNug{position:relative;display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;border-top:var(--hairline) solid var(--color-line);max-width:var(--layout-max);margin:0 auto}.Hero_discipline__37z9F{padding:var(--space-4) var(--layout-gutter);border-bottom:var(--hairline) solid var(--color-line);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;color:var(--color-text-muted)}.Hero_discipline__37z9F:nth-child(odd){border-right:var(--hairline) solid var(--color-line)}@media (min-width:900px){.Hero_guides__8_wNa{display:block}.Hero_inner__lGUYu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8)}.Hero_disciplines__igNug{grid-template-columns:repeat(4,1fr)}.Hero_discipline__37z9F{border-bottom:0;border-right:var(--hairline) solid var(--color-line)}.Hero_discipline__37z9F:last-child{border-right:0}}.StudioCard_card__yZ3mC{margin:0;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-code);overflow:hidden}.StudioCard_bar__a01uo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--color-line);background:var(--color-bg-elev)}.StudioCard_badge__E1OG5,.StudioCard_filename__7EvMw{font-family:var(--font-mono);font-size:var(--fs-mono-xs)}.StudioCard_filename__7EvMw{color:var(--color-text-muted)}.StudioCard_badge__E1OG5{padding:2px var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text-dim);letter-spacing:.04em}.StudioCard_body__splEw{padding:var(--space-5) 0 0}.StudioCard_code__O95R1{margin:0;padding:0 var(--space-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);-moz-tab-size:2;tab-size:2}.StudioCard_line__shmi3{display:block;white-space:pre;counter-increment:codeline;position:relative;padding-left:var(--space-6);min-height:calc(var(--fs-mono) * var(--lh-mono))}.StudioCard_line__shmi3:before{content:counter(codeline);position:absolute;left:0;width:var(--space-5);text-align:right;color:var(--code-gutter);font-size:var(--fs-mono-xs)}.StudioCard_code__O95R1 code{counter-reset:codeline;display:block}.StudioCard_keyword__kn0xN{color:var(--code-keyword)}.StudioCard_prop__pqP6_{color:var(--code-prop)}.StudioCard_string__E0NcD{color:var(--code-string)}.StudioCard_punct__EjLyZ{color:var(--code-punct)}.StudioCard_comment__qhXNW{color:var(--code-comment)}.StudioCard_note__P9E3S{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);color:var(--color-text-dim)}.Process_steps__Yb_U0,.StudioCard_note__P9E3S{border-top:var(--hairline) solid var(--color-line)}.Process_steps__Yb_U0{list-style:none;padding:0;margin:0}.Process_step__n4hbS{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-bottom:var(--hairline) solid var(--color-line)}.Process_number__zybG4{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-accent);padding-top:2px;min-width:2.25rem}.Process_title__cv1v2{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.Process_body__9y_dI{color:var(--color-text-muted);max-width:46rem}@media (min-width:900px){.Process_step__n4hbS{grid-template-columns:4rem minmax(0,18rem) minmax(0,1fr);gap:var(--space-6);align-items:baseline;padding:var(--space-6) 0}.Process_text__uN_Yb{display:contents}.Process_body__9y_dI{color:var(--color-text-muted)}}.Services_grid__s7uBf{display:grid;grid-gap:var(--hairline);gap:var(--hairline);list-style:none;padding:0;margin:0;background:var(--color-line);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.Services_card__IZAY_{display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);background:var(--color-bg)}.Services_index__TXgJ0{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-label);color:var(--color-accent);margin-bottom:var(--space-4)}.Services_title__S8uZ6{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.Services_summary__F8Dn9{color:var(--color-text-muted);margin-bottom:var(--space-5)}.Services_bullets__IQrvP{list-style:none;padding:0;margin:auto 0 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:var(--hairline) solid var(--color-line);padding-top:var(--space-4)}.Services_bullet__pnL7p{position:relative;padding-left:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-dim)}.Services_bullet__pnL7p:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:var(--hairline);background:var(--color-line-strong)}@media (min-width:720px){.Services_grid__s7uBf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.Services_grid__s7uBf{grid-template-columns:repeat(4,minmax(0,1fr))}}.Stack_groups__ZKYRs{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.Stack_group__H5bOA{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-line)}.Stack_groupTitle__LbTNr{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-dim)}.Stack_items__Wdmqw{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.Stack_item__sdmqD{padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-elev);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--color-text)}@media (min-width:720px){.Stack_groups__ZKYRs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7)}}@media (min-width:1180px){.Stack_groups__ZKYRs{grid-template-columns:repeat(3,minmax(0,1fr))}}.ThemeToggle_button__HZO_T{display:inline-grid;place-items:center;width:36px;height:36px;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;transition:color var(--transition),border-color var(--transition),background var(--transition)}.ThemeToggle_button__HZO_T:hover{color:var(--color-text);border-color:var(--color-line-strong);background:var(--color-bg-hover)}.ThemeToggle_moon__Tb0iK,.ThemeToggle_sun__mRk8T{grid-area:1/1;display:block}:root:not([data-theme=light]) .ThemeToggle_moon__Tb0iK,:root[data-theme=light] .ThemeToggle_sun__mRk8T{display:none}