:root{--bg:#1c1e23;--card:#282c31;--fg:#ffffff;--fg-muted:#95a4b7;--primary:#6744c1;--on-primary:#ffffff;--accent:#0fb27b;--on-accent:#10241c;--link:#80f37d;--error:#f0716d;--border:#363c44;--bubble-own:#402557;--bubble-other:#262d33;--bubble-own-muted:#b8c4d1;--xs:4px;--sm:8px;--md:16px;--lg:32px;--section:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--page:72rem;--text:40rem;color-scheme:dark light}@media (prefers-color-scheme:light){:root{--bg:#f4f6f9;--card:#ffffff;--fg:#10172a;--fg-muted:#5a6779;--primary:#6c45d9;--on-primary:#ffffff;--accent:#0b7d56;--on-accent:#ffffff;--link:#0b7d56;--error:#c02b27;--border:#d5dce4;--bubble-own:#e6d3f2;--bubble-other:#e6ebf1;--bubble-own-muted:#5a6779}}@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/inter-Regular.ccf4a1c688.woff2') format('woff2')}@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/inter-SemiBold.c87e843772.woff2') format('woff2')}@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter','Inter Fallback',system-ui,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;font-weight:600;line-height:1.2;letter-spacing:-0.01em;text-wrap:balance}h1{font-size:clamp(2.25rem,1.2rem + 4.2vw,3.5rem);letter-spacing:-0.02em}h2{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem)}h3{font-size:1.25rem;line-height:1.35}p{margin:0;text-wrap:pretty}a{color:var(--link);text-underline-offset:0.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:2px}ul,ol{margin:0;padding:0}.plain{list-style:none}.mt-md{margin-top:var(--md)}.mt-lg{margin-top:var(--lg)}.muted{color:var(--fg-muted)}.small{font-size:0.875rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--md);top:-4rem;z-index:20;padding:var(--sm) var(--md);border-radius:var(--radius-md);background:var(--card);color:var(--fg)}.skip-link:focus{top:var(--sm)}.container{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--md)}.icon{width:1.5rem;height:1.5rem;flex:none}.placeholder{padding:0 var(--xs);border:1px dashed var(--error);border-radius:var(--radius-sm);color:var(--error)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sm) var(--md);min-height:4rem;padding-block:var(--sm)}.brand{display:inline-flex;align-items:center;gap:var(--sm);margin-inline-end:auto;color:var(--fg);font-weight:600;font-size:1.125rem;text-decoration:none}.main-nav{order:3;width:100%}.main-nav ul{display:flex;gap:var(--xs);list-style:none}.main-nav a{display:block;padding:var(--sm) 0.75rem;border-radius:var(--radius-md);color:var(--fg-muted);font-weight:600;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current='page']{color:var(--fg);background:var(--card)}.header-actions{display:flex;align-items:center;gap:var(--sm)}.lang-switch{display:inline-flex;align-items:center;gap:var(--xs);padding:var(--sm);border-radius:var(--radius-md);color:var(--fg-muted);font-weight:600;font-size:0.875rem;text-decoration:none}.lang-switch:hover{color:var(--fg);background:var(--card)}.lang-switch .icon{width:1.25rem;height:1.25rem}@media (min-width:40rem){.main-nav{order:0;width:auto}.brand{margin-inline-end:0}.header-actions{margin-inline-start:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sm);min-height:2.75rem;padding:0.625rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.btn-sm{min-height:2.25rem;padding:0.375rem 0.875rem;font-size:0.875rem}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{filter:brightness(1.08);text-decoration:none}.btn-ghost{border-color:var(--border);background:transparent;color:var(--fg)}.btn-ghost:hover{background:var(--card);text-decoration:none}.btn .icon{width:1.25rem;height:1.25rem}.chip{display:inline-flex;align-items:center;gap:0.375rem;padding:var(--xs) 0.75rem;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);font-size:0.875rem;font-weight:600;line-height:1.4}.chip-live{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--link)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--sm) var(--md)}.section{padding-block:var(--section)}.section-tight{padding-block:var(--lg)}.section-alt{background:color-mix(in srgb,var(--card) 55%,var(--bg));border-block:1px solid var(--border)}.section-head{display:grid;gap:var(--sm);max-width:var(--text);margin-bottom:var(--lg)}.section-head .lead{color:var(--fg-muted);font-size:1.125rem}.kicker{color:var(--link);font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.hero{padding-block:3rem var(--lg);background:radial-gradient(48rem 26rem at 88% -8%,color-mix(in srgb,var(--primary) 38%,transparent),transparent 70%),radial-gradient(34rem 20rem at 2% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.hero-grid{display:grid;gap:var(--lg);align-items:center}.hero-copy{display:grid;gap:var(--md);justify-items:start}.hero-copy .lead{max-width:36rem;color:var(--fg-muted);font-size:1.1875rem}.hero-note{display:inline-flex;align-items:center;gap:var(--sm);color:var(--fg-muted);font-size:0.9375rem}.hero-note .icon{width:1.25rem;height:1.25rem;color:var(--link)}@media (min-width:56rem){.hero{padding-block:5rem 3rem}.hero-grid{grid-template-columns:1.15fr 0.85fr;gap:4rem}}.grid{display:grid;gap:var(--md)}@media (min-width:40rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:56rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{display:grid;align-content:start;gap:var(--sm);padding:var(--lg) 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.icon-wrap{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--xs);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--fg)}.feature-copy .icon-wrap{margin-bottom:0}.feature-media{display:grid;align-items:center}.card p{color:var(--fg-muted)}.card-service{gap:var(--md)}.card-service .card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--md)}.card-service h3{font-size:1.5rem}.card-ghost{border-style:dashed;background:transparent}.steps{display:grid;gap:var(--md);counter-reset:step;list-style:none}.steps li{display:grid;align-content:start;grid-template-columns:2.5rem 1fr;gap:var(--md);align-items:start;counter-increment:step}.steps li::before{content:counter(step);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:600}.steps strong{display:block}.steps span{color:var(--fg-muted)}@media (min-width:48rem){.steps-row{grid-template-columns:repeat(3,1fr)}.steps-row li{grid-template-columns:1fr}}.feature{display:grid;gap:var(--lg);align-items:center;padding-block:2.5rem}.feature-copy{display:grid;gap:var(--md);align-content:center}.feature-copy p{color:var(--fg-muted);font-size:1.0625rem}.checks{display:grid;gap:var(--sm);list-style:none}.checks li{position:relative;padding-inline-start:1.75rem;color:var(--fg-muted)}.checks li::before{content:'';position:absolute;inset-inline-start:0.25rem;top:0.55em;width:0.75rem;height:0.4rem;border-inline-start:2px solid var(--link);border-bottom:2px solid var(--link);transform:rotate(-45deg)}@media (min-width:56rem){.feature{grid-template-columns:1fr 1fr;gap:4rem}.feature-flip .feature-media{order:-1}}.device{width:min(100%,17.5rem);margin-inline:auto;padding:0.5rem;border:1px solid var(--border);border-radius:2.25rem;background:#0c0d10;box-shadow:0 2rem 4rem -1.5rem rgb(0 0 0 / 0.55)}.device img{border-radius:1.75rem;width:100%}.showcase{max-width:64rem;margin-inline:auto}.hero .device{width:min(100%,19rem)}.device-pair{display:flex;justify-content:center;gap:var(--md)}.device-pair .device{width:min(46%,15rem);margin:0}.device-pair .device:last-child{margin-top:2.5rem}.window{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 2rem 4rem -1.5rem rgb(0 0 0 / 0.5)}.window::before{content:'';display:block;height:1.75rem;background:radial-gradient(circle at 1.1rem 50%,var(--border) 0.3rem,transparent 0.32rem),radial-gradient(circle at 2.2rem 50%,var(--border) 0.3rem,transparent 0.32rem),radial-gradient(circle at 3.3rem 50%,var(--border) 0.3rem,transparent 0.32rem),color-mix(in srgb,var(--card) 70%,var(--bg));border-bottom:1px solid var(--border)}.window img{width:100%}figcaption{margin-top:var(--md);color:var(--fg-muted);font-size:0.875rem;text-align:center}.shot-missing{display:grid;place-items:center;min-height:20rem;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-muted);font-size:0.875rem}.notice{display:grid;gap:var(--sm);padding:1.5rem;border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);background:var(--card)}.notice h3{font-size:1.125rem}.notice p,.notice li{color:var(--fg-muted)}.notice-warn{border-inline-start-color:var(--error)}.plain-list{display:grid;gap:var(--sm);padding-inline-start:1.25rem}.notice-grid{display:grid;gap:var(--md)}@media (min-width:48rem){.notice-grid{grid-template-columns:1fr 1fr}}.testers{display:grid;gap:var(--lg);padding:2rem 1.5rem;border:1px solid color-mix(in srgb,var(--primary) 60%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(30rem 14rem at 100% 0%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 75%),var(--card)}@media (min-width:56rem){.testers{grid-template-columns:1.2fr 1fr;padding:3rem}}.faq{display:grid;gap:var(--sm);max-width:var(--text)}.faq details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.faq summary{position:relative;padding:var(--md) 3rem var(--md) var(--md);font-weight:600;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;inset-inline-end:var(--md);top:50%;transform:translateY(-50%);color:var(--link);font-size:1.5rem;line-height:1}.faq details[open] summary::after{content:'\2212'}.faq details p{padding:0 var(--md) var(--md);color:var(--fg-muted)}.prose{max-width:var(--text)}.prose>* + *{margin-top:var(--md)}.prose h2{margin-top:var(--lg);font-size:1.5rem}.prose h3{margin-top:var(--md)}.prose ul{padding-inline-start:1.25rem}.prose li + li{margin-top:var(--xs)}.page-head{padding-block:3rem var(--md);background:radial-gradient(40rem 16rem at 90% -20%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%)}.page-head .container{display:grid;gap:var(--sm)}.page-head .lead{max-width:var(--text);color:var(--fg-muted);font-size:1.125rem}.prose-wrap{padding-block:var(--lg) var(--section)}table{width:100%;border-collapse:collapse;font-size:0.9375rem}th,td{padding:var(--sm) 0.75rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}th{color:var(--fg-muted);font-weight:600}.table-scroll{overflow-x:auto}.site-footer{margin-top:var(--section);border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 40%,var(--bg))}.footer-grid{display:grid;gap:var(--lg);padding-block:3rem var(--lg)}.footer-brand{display:grid;gap:var(--sm);align-content:start;max-width:24rem}.footer-name{font-size:1.25rem;font-weight:600}.footer-title{margin-bottom:var(--sm);color:var(--fg-muted);font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.footer-grid ul{display:grid;gap:var(--sm)}.footer-bottom{padding-block:var(--md) var(--lg);border-top:1px solid var(--border)}@media (min-width:48rem){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.notfound{display:grid;gap:var(--md);justify-items:start;padding-block:5rem}