@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.p.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_7a6ebab-module__2aHWhq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_7a6ebab-module__2aHWhq__variable{--font-head:"Nunito", "Nunito Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0udrnr4-18tjo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.18lx4otehud-r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.1br53b7gww62p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.3bgaltqld2gq2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0mlt1uo-cplt-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.22m3f6pvfu2zf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.35qbt1_6db49h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.1-vmsm_v03uvy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.092z1_2w2m55_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.2heyes1wqz_kz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.37omzjo7pfhh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.31-z0m_4g_6pa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_2a666aaa-module__dKSIlq__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_2a666aaa-module__dKSIlq__variable{--font-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_47dff1b0-module__4gim6q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_47dff1b0-module__4gim6q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.Header-module__hBw1pG__site{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.Header-module__hBw1pG__nav{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;margin:0 auto;padding:.9rem clamp(1.25rem,4vw,2.5rem);display:flex}.Header-module__hBw1pG__brandMark{flex:none;align-items:center;gap:.5rem;padding-block:5px;display:flex}.Header-module__hBw1pG__brandIcon{width:auto;height:34px}.Header-module__hBw1pG__brandText{width:auto;height:20px}.Header-module__hBw1pG__navLinks{align-items:center;gap:1.6rem;display:flex}.Header-module__hBw1pG__navLinks a{color:var(--ink-soft);font-size:.94rem;font-weight:500;transition:color .15s}.Header-module__hBw1pG__navLinks a:hover{color:var(--brand-strong)}.Header-module__hBw1pG__navCta{align-items:center;gap:.75rem;display:flex}.Header-module__hBw1pG__navPhone{color:var(--ink);white-space:nowrap;font-size:.92rem;font-weight:600}.Header-module__hBw1pG__navPhone:hover{color:var(--brand-strong)}.Header-module__hBw1pG__menuToggle{border:1px solid var(--line);background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .65rem;display:none}.Header-module__hBw1pG__menuToggle span,.Header-module__hBw1pG__menuToggle span:before,.Header-module__hBw1pG__menuToggle span:after{content:"";background:var(--ink);width:18px;height:2px;transition:all .2s;display:block;position:relative}.Header-module__hBw1pG__menuToggle span:before{position:absolute;top:-6px}.Header-module__hBw1pG__menuToggle span:after{position:absolute;top:6px}.Header-module__hBw1pG__menuToggle.Header-module__hBw1pG__open span{background:0 0}.Header-module__hBw1pG__menuToggle.Header-module__hBw1pG__open span:before{top:0;transform:rotate(45deg)}.Header-module__hBw1pG__menuToggle.Header-module__hBw1pG__open span:after{top:0;transform:rotate(-45deg)}.Header-module__hBw1pG__mobileOnly{display:none}@media (max-width:960px){.Header-module__hBw1pG__navLinks{background:var(--paper-raised);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem clamp(1.25rem,4vw,2.5rem) 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.Header-module__hBw1pG__navLinks.Header-module__hBw1pG__open{display:flex}.Header-module__hBw1pG__navLinks .Header-module__hBw1pG__mobileOnly{margin-top:.5rem;display:block}.Header-module__hBw1pG__navLinks .Header-module__hBw1pG__mobileOnly a,.Header-module__hBw1pG__navLinks .Header-module__hBw1pG__mobileOnly a:hover{color:var(--on-accent);padding:.75rem 1.45rem;display:flex}.Header-module__hBw1pG__navLinks a{padding:.6rem 0;display:block}.Header-module__hBw1pG__menuToggle{display:flex}.Header-module__hBw1pG__navPhone{display:none}.Header-module__hBw1pG__navCta .btn-ghost{display:none}.Header-module__hBw1pG__navCta .btn-primary{display:none}.Header-module__hBw1pG__navCta .btn-amber{display:none}}
.Footer-module__S6Hkya__footer{margin-top:clamp(2rem,4vw,3rem);padding-block:3.5rem 2rem;position:relative}.Footer-module__S6Hkya__footer:before{content:"";background:linear-gradient(90deg,#c2255c 0 20%,#fcc419 20% 40%,#9c36b5 40% 60%,#1971c2 60% 80%,#0b7285 80% 100%);height:6px;position:absolute;inset:0 0 auto}.Footer-module__S6Hkya__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;display:grid}@media (max-width:760px){.Footer-module__S6Hkya__grid{grid-template-columns:repeat(2,1fr)}.Footer-module__S6Hkya__grid>div:first-child{grid-column:1/-1}}.Footer-module__S6Hkya__grid>div{min-width:0}.Footer-module__S6Hkya__grid h2{font-family:var(--font-head), sans-serif;text-wrap:wrap;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-size:.9rem;font-weight:900}.Footer-module__S6Hkya__grid h2:after{content:"";background:var(--accent);border-radius:999px;width:1.8rem;height:3px;margin-top:.4rem;display:block}.Footer-module__S6Hkya__grid li{color:var(--ink-soft);margin-bottom:.55rem;font-size:.92rem}.Footer-module__S6Hkya__grid li a:hover{color:var(--accent-text)}.Footer-module__S6Hkya__brandMark{align-items:center;gap:.5rem;margin-bottom:.75rem;padding-block:7px;display:inline-flex}.Footer-module__S6Hkya__brandIcon{width:auto;height:30px}.Footer-module__S6Hkya__brandText{width:auto;height:18px}.Footer-module__S6Hkya__tagline{color:var(--ink-soft);max-width:32ch;font-size:.9rem}.Footer-module__S6Hkya__subjectRow{margin-top:.9rem}.Footer-module__S6Hkya__address{color:var(--ink-soft);max-width:32ch;margin-top:.9rem;font-size:.9rem;font-style:normal}.Footer-module__S6Hkya__contactPhone{white-space:normal;max-width:100%;margin-top:1.1rem}.Footer-module__S6Hkya__contactRow{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.Footer-module__S6Hkya__contactRow .btn{white-space:normal;max-width:100%}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;display:flex}
.MobileContactBar-module__5JcB-a__bar,.MobileContactBar-module__5JcB-a__spacer{display:none}@media (max-width:960px){.MobileContactBar-module__5JcB-a__spacer{height:calc(68px + env(safe-area-inset-bottom,0px));display:block}.MobileContactBar-module__5JcB-a__bar{z-index:50;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.25fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #0e122059}.MobileContactBar-module__5JcB-a__item{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.MobileContactBar-module__5JcB-a__item:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.MobileContactBar-module__5JcB-a__call{background:var(--paper-raised);color:var(--ink);border:1px solid var(--line)}.MobileContactBar-module__5JcB-a__zalo{color:#fff;background:#0b4f9e}.MobileContactBar-module__5JcB-a__find{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--on-accent)}}@media (max-width:340px){.MobileContactBar-module__5JcB-a__bar{gap:6px;padding-inline:8px}.MobileContactBar-module__5JcB-a__item{gap:4px;font-size:.88rem}}
:root{--paper:#fff;--paper-raised:#f7f9fc;--paper-sunken:#eef2f8;--ink:#0e1220;--ink-soft:#4e566e;--ink-faint:#666f88;--brand:#2e77c4;--brand-strong:#173d6b;--brand-tint:#2e77c41a;--amber:#c9a227;--amber-strong:#7a5c0f;--amber-tint:#c9a22729;--plum:#a03a25;--plum-tint:#a03a2524;--success:#0f7050;--success-tint:#0f70501f;--danger:#b23327;--danger-tint:#b233271f;--line:#0e12201f;--shadow:#0e12201a;--on-brand:#fff;--surface:#2e77c4;--surface-strong:#173d6b;--on-surface-strong:#fff;--accent:#d0440c;--accent-strong:#b93c0b;--on-accent:#fff;--sun:#fcc419;--sun-soft:#ffe066;--hero-from:#0b4f9e;--hero-to:#1a6fd0;--hero-glow:#4dabf7;--accent-text:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1220;--paper-raised:#121b2e;--paper-sunken:#0a0f1c;--ink:#e8ecf5;--ink-soft:#a9b2c7;--ink-faint:#8189a0;--brand:#6ba8e8;--brand-strong:#9cc9f2;--brand-tint:#6ba8e81f;--amber:#e8c468;--amber-strong:#f3d68c;--amber-tint:#e8c46824;--plum:#e8896f;--plum-tint:#e8896f24;--success:#4fbe94;--success-tint:#4fbe9424;--danger:#f0968a;--danger-tint:#f0968a24;--line:#e8ecf529;--shadow:#00000073;--on-brand:#0b1220;--accent-text:#ffb46b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b1220;--paper-raised:#121b2e;--paper-sunken:#0a0f1c;--ink:#e8ecf5;--ink-soft:#a9b2c7;--ink-faint:#8189a0;--brand:#6ba8e8;--brand-strong:#9cc9f2;--brand-tint:#6ba8e81f;--amber:#e8c468;--amber-strong:#f3d68c;--amber-tint:#e8c46824;--plum:#e8896f;--plum-tint:#e8896f24;--success:#4fbe94;--success-tint:#4fbe9424;--danger:#f0968a;--danger-tint:#f0968a24;--line:#e8ecf533;--shadow:#00000073;--on-brand:#0b1220;--accent-text:#ffb46b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;flex-direction:column;font-size:16px;line-height:1.6;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}h1,h2,h3{font-family:var(--font-head), "Segoe UI", system-ui, sans-serif;text-wrap:balance;color:var(--ink);letter-spacing:-.005em;font-weight:800}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.5em;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);border-radius:1px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}main>section{padding-block:clamp(3.5rem,7vw,6rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.45rem;font-size:.97rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 0 var(--brand-strong) inset, 0 8px 20px -10px var(--shadow)}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong)}.btn-tint{background:var(--brand-tint);color:var(--brand-strong);border-color:#0000}.btn-tint:hover{background:var(--brand);color:var(--on-brand)}.btn-amber{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--on-accent);box-shadow:0 4px #8a2d08,0 12px 22px -10px #b93c0b99}.btn-amber:hover{background:var(--accent-strong)}.btn-amber:active{transform:translateY(3px);box-shadow:0 1px #8a2d08,0 6px 14px -8px #b93c0b99}.btn-block{white-space:normal;text-align:center;width:100%}.tag-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag{letter-spacing:.02em;border-radius:6px;padding:.25rem .55rem;font-size:.74rem;font-weight:700}.tag.stem{background:var(--brand-tint);color:var(--brand-strong)}.tag.lang{background:var(--amber-tint);color:var(--amber-strong)}.tag.art{background:var(--plum-tint);color:var(--plum)}.verified{color:var(--brand-strong);background:var(--brand-tint);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem .28rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.verified:before{content:"";border-bottom:1.6px solid;border-left:1.6px solid;flex:none;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-2px)}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:.9rem;font-weight:600}.field label .req{color:var(--danger);margin-left:.15rem}.field .hint{color:var(--ink-faint);font-size:.8rem;font-weight:400}input[type=text],input[type=tel],input[type=email],select,textarea{background:var(--paper-sunken);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:1rem}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.invalid{border-color:var(--danger)!important}.error-msg{color:var(--danger);font-size:.82rem}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.select-wrap select{appearance:none;padding-right:2.1rem}.chip-group{flex-wrap:wrap;gap:.55rem;display:flex}.chip-check{position:relative}.chip-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chip-check span{border:1px solid var(--line);background:var(--paper-sunken);min-height:44px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.87rem;font-weight:600;transition:all .12s;display:inline-flex}.chip-check input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip-check input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.radio-group{flex-wrap:wrap;gap:1.4rem;display:flex}.radio-item{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.92rem;display:inline-flex}.radio-item input{accent-color:var(--brand);flex:none;width:16px;height:16px}.check-item{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:flex-start;gap:.6rem;padding-block:.4rem;font-size:.9rem;display:inline-flex}.check-item input{accent-color:var(--brand);flex:none;width:16px;height:16px;margin-top:.15rem}.filter-chip{border:1px solid var(--line);background:var(--paper-sunken);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;padding:.5rem 1.05rem;font-size:.87rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.status-badge{white-space:nowrap;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.status-badge.open{background:var(--success-tint);color:var(--success)}.status-badge.taken{background:var(--danger-tint);color:var(--danger)}
