@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1e2b2f;--muted: #55636a;--page: #e9eff2;--surface: #f7faf9;--line: #c8d6dc;--line-soft: #afc2cb;--accent: #4f6d7a;--accent-deep: #2f4650;--accent-em: #3e6574;--on-accent: #f2f6f7;--node-sage: #7f9a80;--node-lilac: #8e89b5;--node-sand: #b79a80;--node-teal: #5e8e8a;--profile-bg: #e3ebe1;--profile-ink: #44614a;--services-bg: #dee6ef;--services-ink: #3c5876;--cert-bg: #f0ebe3;--cert-ink: #6e5440;--quals-bg: #e7e6f0;--quals-ink: #4f4a78;--contact-ink: #2c5e5a;--footer-bg: #e6eff1;--error: #8a2b2b;--todo: #f2e3a8;--font-sans: "Geist Variable", "Geist", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--h1: clamp(42px, 6vw, 88px);--h2: clamp(34px, 3.8vw, 54px);--h2-contact: clamp(40px, 5vw, 72px);--max: 1280px;--pad: 24px;--section-pad: 120px;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:300}p{margin:0;text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}input,textarea,button{font-family:inherit}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-deep);color:var(--on-accent)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--pad);top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:12px;background:var(--accent-deep);color:var(--on-accent)}.skip-link:focus{top:1rem;color:var(--on-accent)}.em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.h2{font-weight:300;font-size:var(--h2);line-height:1.08;letter-spacing:-.035em}.kicker{margin:0 0 28px;display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:13px}.kicker:before{content:"";width:40px;height:1px;background:currentColor}.ghost{position:absolute;bottom:-70px;font-size:360px;font-weight:500;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--ghost, #c8d6dc);pointer-events:none;user-select:none}.deco{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.section{position:relative;isolation:isolate}.section__inner{max-width:var(--max);margin:0 auto;padding:var(--section-pad) var(--pad)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:14px;background:var(--accent-deep);color:var(--on-accent);font-weight:400;border:0;cursor:pointer;font-size:17px}.btn:hover{color:var(--on-accent);background:#24373f}.btn--ghost{background:#f7faf9bf;border:1px solid var(--line);color:var(--ink);padding:0 24px}.btn--ghost:hover{background:var(--surface);color:var(--ink)}.row{transition:background .3s}.row:hover{background:#ffffff8c}.lift{transition:transform .45s var(--ease),box-shadow .45s}.lift:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 26px 50px -30px #1e2b2f73}@keyframes mbmFade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes mbmWipe{0%{clip-path:inset(0 0 100% 0);transform:translateY(20px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes mbmBlobA{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-40px) scale(1.15)}66%{transform:translate(-40px,60px) scale(.9)}}@keyframes mbmBlobB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-90px,-50px) scale(1.2)}}@keyframes mbmSpin{to{transform:rotate(360deg)}}@keyframes mbmSpinR{to{transform:rotate(-360deg)}}@keyframes mbmBreath{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes mbmFlow{0%{stroke-dashoffset:10}to{stroke-dashoffset:-1200}}@keyframes mbmDash{to{stroke-dashoffset:-40}}@keyframes mbmRipple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes mbmMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mbmMarqR{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes mbmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes mbmTravel{0%{left:0%}to{left:100%}}@keyframes mbmDraw{0%{stroke-dashoffset:150}to{stroke-dashoffset:0}}@keyframes mbmWave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mbmGlow{to{transform:rotate(360deg)}}@keyframes mbmGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.blobA{animation:mbmBlobA 26s ease-in-out infinite}.blobB{animation:mbmBlobB 32s ease-in-out infinite}.fade-in{animation:mbmFade 1s ease both}@supports (animation-timeline: view()){.rv{animation:mbmFade linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.wp{animation:mbmWipe linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.gr{transform-origin:left;animation:mbmGrow linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.draw{animation:mbmDraw linear both;animation-timeline:view();animation-range:entry 20% cover 50%}}.flow{stroke-dasharray:10 1200;animation:mbmFlow 7s linear infinite}.gb{position:relative;isolation:isolate;overflow:hidden}.gb:before{content:"";position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,#9db8c4,#b9cdb6,#d8c7b3,#c3c0da,#9db8c4);animation:mbmGlow 12s linear infinite}.gb:after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:22px;background:var(--surface)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:640px){:root{--section-pad: 88px}.ghost{font-size:220px;bottom:-40px}}.logo--spin[data-astro-cid-tvrurpns]{animation:mbmSpin 40s linear infinite}.header[data-astro-cid-3ef6ksr2]{position:relative;z-index:20;max-width:var(--max);margin:0 auto;padding:22px var(--pad) 0}.bar[data-astro-cid-3ef6ksr2]{background:#f7faf9b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(175,194,203,.6);border-radius:18px;padding:10px 10px 10px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.brand__name[data-astro-cid-3ef6ksr2]{font-weight:500;font-size:15px;letter-spacing:.16em}.brand__name[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-weight:300;color:var(--muted)}.nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:15px;font-weight:400}.lang[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);padding:6px 2px}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--accent-deep);color:var(--on-accent);font-weight:400}.cta[data-astro-cid-3ef6ksr2]:hover{color:var(--on-accent);background:#24373f}.toggle[data-astro-cid-3ef6ksr2]{display:none;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#f7faf9bf;font-size:15px;font-weight:400;color:var(--ink);cursor:pointer}.toggle__close[data-astro-cid-3ef6ksr2],.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .toggle__open[data-astro-cid-3ef6ksr2]{display:none}.toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .toggle__close[data-astro-cid-3ef6ksr2]{display:inline}@media(max-width:899px){.bar[data-astro-cid-3ef6ksr2]{column-gap:12px;padding-left:14px}html.js .toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}html.js .nav[data-astro-cid-3ef6ksr2]{display:none}html.js .nav[data-astro-cid-3ef6ksr2].is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-basis:100%;padding:8px 10px 6px 0}.nav__link[data-astro-cid-3ef6ksr2]{padding:12px 0;border-bottom:1px solid var(--line);font-size:18px}.lang[data-astro-cid-3ef6ksr2]{padding:14px 0;font-size:14px}.cta[data-astro-cid-3ef6ksr2]{justify-content:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--footer-bg);border-top:1px solid var(--line)}.inner[data-astro-cid-sz7xmlte]{max-width:var(--max);margin:0 auto;padding:32px var(--pad) 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;font-size:14px;color:var(--muted)}.identity[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:500;color:var(--ink);letter-spacing:.1em}.identity[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]+[data-astro-cid-sz7xmlte]:before{content:" · "}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 24px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.bar[data-astro-cid-sz7xmlte]{height:6px;display:flex}.bar[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{flex:1}@media(max-width:640px){.identity[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2px}.identity[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]+[data-astro-cid-sz7xmlte]:before{content:none}}
