@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{color-scheme:light dark;--bg:#0a0b0d;--bg-elev:#0f1114;--fg:#edeef0;--fg-muted:#a1a7ae;--fg-subtle:#7f858d;--line:#1d2025;--line-strong:#2c3037;--grid:#ffffff09;--accent:#5ca8ff;--accent-soft:#5ca8ff24;--btn-bg:#edeef0;--btn-fg:#0a0b0d;--spot:#ffffff0d;--bg-elev-2:#15181c;--glow:#5ca8ff73;--glow-soft:#5ca8ff14;--heading:linear-gradient(180deg, #fff 25%, #a7aeb6 100%);--shadow-lg:0 50px 100px -30px #000c, 0 30px 60px -40px #0009;--rim:#ffffff0f;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--max:1120px;--gutter:16px;--radius:10px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=640px){:root{--gutter:32px}}@media (prefers-color-scheme:light){:root{--bg:#fafafa;--bg-elev:#fff;--fg:#0b0c0e;--fg-muted:#4a5058;--fg-subtle:#676d75;--line:#e3e4e7;--line-strong:#cfd2d6;--grid:#0000000a;--accent:#0b5fcc;--accent-soft:#0b5fcc1a;--btn-bg:#0b0c0e;--btn-fg:#fafafa;--spot:#00000008;--bg-elev-2:#f1f2f4;--glow:#0b5fcc47;--glow-soft:#0b5fcc0f;--heading:linear-gradient(180deg, #0b0c0e 30%, #3d434b 100%);--shadow-lg:0 50px 100px -40px #0f172a47, 0 24px 48px -30px #0f172a33;--rim:#ffffffe6}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:560;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{left:var(--gutter);z-index:100;background:var(--btn-bg);color:var(--btn-fg);border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.frame{border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative}.section{border-top:1px solid var(--line);position:relative}.section:before,.section:after{content:"";background:linear-gradient(var(--fg-subtle), var(--fg-subtle)) center / 1px 100% no-repeat, linear-gradient(var(--fg-subtle), var(--fg-subtle)) center / 100% 1px no-repeat;opacity:.7;pointer-events:none;width:9px;height:9px;position:absolute;top:-5px}.section:before{left:-5px}.section:after{right:-5px}.pad{padding:56px 20px}@media (width>=640px){.pad{padding:88px 48px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow .idx{color:var(--accent)}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}.btn{border:1px solid var(--line-strong);white-space:nowrap;height:40px;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.btn-primary:hover{opacity:.88}.btn-ghost{color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg-subtle);background:var(--bg-elev)}.arrow{transition:transform .18s var(--ease);display:inline-block}a:hover .arrow{transform:translate(2px,-2px)}.placeholder-address{border:1px dashed var(--fg-subtle);max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.sec-head{gap:14px;margin-bottom:48px;display:grid}.sec-head h2{letter-spacing:-.045em;font-size:clamp(2rem,1.25rem + 2.8vw,3.4rem);font-weight:580;line-height:1.04}.ink{background:var(--heading);color:#0000;-webkit-background-clip:text;background-clip:text}.sec-head .sub{max-width:56ch;color:var(--fg-muted);font-size:1.0625rem}@media (width>=900px){.sec-head.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 64px}.sec-head.split .eyebrow{grid-column:1/-1}}.icon-box{border:1px solid var(--line);width:40px;height:40px;color:var(--accent);background:var(--bg);border-radius:8px;flex:none;place-items:center;display:grid}.page-head{isolation:isolate;position:relative;overflow:hidden}.page-head:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 80% at 15% 0%, var(--glow-soft), transparent 70%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 56px 56px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 100% at 20% 0,#000 30%,#0000 80%);mask-image:radial-gradient(80% 100% at 20% 0,#000 30%,#0000 80%)}.cells{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.cells>*{background:var(--bg)}.spot{isolation:isolate;position:relative}.spot:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,-30%), var(--spot), transparent 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.spot:hover:before{opacity:1}[data-reveal]{transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.reveal [data-reveal]:not(.in){opacity:0;transform:translateY(18px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flow{to{stroke-dashoffset:-24px}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}ul[data-astro-cid-nen7h5rs]{gap:2px;margin:0;padding:0;list-style:none;display:flex}.desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;display:none}.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--fg-muted);transition:color .16s var(--ease), background-color .16s var(--ease);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none;display:inline-block}.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg);background:var(--bg-elev)}.btn-sm[data-astro-cid-nen7h5rs]{height:34px;padding:0 14px;font-size:13.5px}@media (width>=900px){.desktop[data-astro-cid-nen7h5rs]{display:flex}.menu[data-astro-cid-nen7h5rs]{display:none}}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.burger[data-astro-cid-nen7h5rs]{gap:5px;width:16px;display:grid}.burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--fg);height:1.5px;transition:transform .2s var(--ease);display:block}.menu[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.sheet[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--line);animation:rise .26s var(--ease) both;position:absolute;top:60px;left:0;right:0}.sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column}.sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:14px 0;font-size:17px;text-decoration:none;display:block}.sheet-foot[data-astro-cid-nen7h5rs]{color:var(--fg-subtle);margin-top:16px;font-size:12.5px}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:auto}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding:48px 20px 40px;display:grid}.about[data-astro-cid-jo6i4kqk]{grid-column:1/-1;justify-items:start;gap:12px;max-width:38ch;display:grid}@media (width>=640px){.inner[data-astro-cid-jo6i4kqk]{padding:64px 48px 48px}}@media (width>=900px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}.about[data-astro-cid-jo6i4kqk]{grid-column:auto}}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.small[data-astro-cid-jo6i4kqk]{font-size:14px}.mail[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--line-strong);transition:border-color .16s var(--ease);padding-bottom:2px;font-size:13px;text-decoration:none}.mail[data-astro-cid-jo6i4kqk]:hover{border-color:var(--accent)}.col-title[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:14px;font-size:11.5px}ul[data-astro-cid-jo6i4kqk]{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);transition:color .16s var(--ease);text-decoration:none}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:18px 20px 28px;font-size:12px;display:flex}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 20px;display:flex}@media (width>=640px){.legal[data-astro-cid-jo6i4kqk]{padding:18px 48px 32px}}.wordmark[data-astro-cid-jo6i4kqk]{letter-spacing:-.07em;text-align:center;white-space:nowrap;background:linear-gradient(180deg, var(--line-strong) 10%, transparent 92%);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;height:.74em;padding:0 12px;font-size:min(22vw,15rem);font-weight:700;line-height:.9;overflow:hidden}
