.site-header[data-v-469cc43f]{position:sticky;top:0;z-index:50;background:#0a0e17c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-v-469cc43f]{display:flex;align-items:center;justify-content:space-between;height:68px}.brand[data-v-469cc43f]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text);font-weight:700;font-size:1.25rem}.brand[data-v-469cc43f]:hover{color:var(--color-text)}.brand img[data-v-469cc43f]{display:block}.nav[data-v-469cc43f]{display:flex;align-items:center;gap:1.6rem}.nav a[data-v-469cc43f]{color:var(--color-text-muted);font-weight:500;font-size:.98rem}.nav a[data-v-469cc43f]:hover,.nav a.router-link-active[data-v-469cc43f]{color:var(--color-text)}.nav-cta[data-v-469cc43f]{padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)!important}.nav-cta[data-v-469cc43f]:hover,.nav-cta.active[data-v-469cc43f]{border-color:var(--color-primary);background:#1a8fd11a}.burger[data-v-469cc43f]{display:none;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text);font-size:1.1rem;width:42px;height:42px;border-radius:var(--radius-sm);cursor:pointer}@media(max-width:820px){.burger[data-v-469cc43f]{display:inline-flex;align-items:center;justify-content:center}.nav[data-v-469cc43f]{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.4rem;padding:1rem 1.5rem 1.5rem;background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-open[data-v-469cc43f]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-cta[data-v-469cc43f]{text-align:center}}.site-footer[data-v-226dd392]{border-top:1px solid var(--color-border);background:var(--color-bg-soft);padding-top:3.5rem}.footer-inner[data-v-226dd392]{display:grid;grid-template-columns:2.4fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-brand .brand[data-v-226dd392]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text);font-weight:700;font-size:1.2rem;margin-bottom:1rem}.footer-tagline[data-v-226dd392]{max-width:360px;font-size:.95rem;color:var(--color-text-dim)}.footer-col h4[data-v-226dd392]{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);margin-bottom:1rem}.footer-col a[data-v-226dd392]{display:block;color:var(--color-text-muted);font-size:.95rem;margin-bottom:.55rem}.footer-col a[data-v-226dd392]:hover{color:var(--color-text)}.footer-bottom[data-v-226dd392]{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem;margin-top:1rem;border-top:1px solid var(--color-border);font-size:.88rem;color:var(--color-text-dim)}.footer-host[data-v-226dd392]{color:var(--color-primary-soft)}@media(max-width:820px){.footer-inner[data-v-226dd392]{grid-template-columns:1fr;gap:1.8rem}.footer-bottom[data-v-226dd392]{flex-direction:column;gap:.5rem;text-align:center}}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-L.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-LI.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-R.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-RI.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-M.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-MI.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-B.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/Ubuntu-BI.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/UbuntuMono-R.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/UbuntuMono-RI.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/UbuntuMono-B.woff2) format("woff2")}@font-face{font-family:Ubuntu Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/UbuntuMono-BI.woff2) format("woff2")}:root{--color-bg: #0a0e17;--color-bg-soft: #0e1422;--color-bg-elevated: #121a2c;--color-surface: #16203455;--color-border: #1f2c44;--color-border-strong: #2c3e5e;--color-primary: #1a8fd1;--color-primary-strong: #0b6fb0;--color-primary-soft: #3db4f2;--color-accent: #5ad1ff;--color-text: #e8eef7;--color-text-muted: #9fb0c8;--color-text-dim: #6b7d99;--color-success: #3fbf7f;--color-danger: #e5575c;--color-raspberry: #c51a4a;--gradient-primary: linear-gradient(135deg, var(--color-primary-strong), var(--color-primary-soft));--gradient-hero: radial-gradient( 1200px 600px at 50% -10%, rgba(26, 143, 209, .18), transparent 60% ), radial-gradient(900px 500px at 90% 10%, rgba(90, 209, 255, .1), transparent 55%);--font-sans: "Ubuntu", system-ui, sans-serif;--font-mono: "Ubuntu Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-soft: 0 10px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px var(--color-border), 0 18px 50px rgba(11, 111, 176, .18);--content-width: 1140px;--space-section: clamp(4rem, 9vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-weight:400;color:var(--color-text);background-color:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:700;line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em}p{margin:0 0 1.1em;color:var(--color-text-muted)}a{color:var(--color-primary-soft);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.section{padding-block:var(--space-section)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-soft);background:#1a8fd11a;border:1px solid var(--color-border-strong);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.2rem}.section-title{font-size:clamp(1.9rem,4vw,2.8rem)}.section-lead{max-width:620px;font-size:1.1rem}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-weight:500;font-size:1rem;line-height:1;padding:.85rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 30px #0b6fb059}.btn-primary:hover{color:#fff}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover{color:var(--color-text);border-color:var(--color-primary);background:#1a8fd114}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--color-border-strong)}.prose{max-width:820px}.prose h2{font-size:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.prose h2:first-of-type{border-top:none;padding-top:0}.prose h3{font-size:1.15rem;margin-top:1.8rem;color:var(--color-text)}.prose ul,.prose ol{color:var(--color-text-muted);padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--color-text)}.prose a{text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
