.site .sv-intro{padding-bottom:clamp(40px,5vw,72px)}.site .sv-intro .s-hero-copy{max-width:58rem}.site .sv-intro .s-lead{max-width:56ch}.site .sv-tri{padding-block:0 clamp(96px,10vw,168px)}.site .sv-core-h{color:var(--text-muted);margin-bottom:22px;font-size:.9375rem;font-weight:600}.site .sv-panels{gap:18px;display:grid}@media (min-width:1024px){.site .sv-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .sv-panel{color:var(--text);transition:transform .5s var(--s-ease), box-shadow .5s var(--s-ease);background:#ffffff94;border:1px solid #ffffffd9;border-radius:30px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 40px 80px -64px #0728448c}[data-theme=dark] .site .sv-panel{background:#0f2a3ab3;border-color:#9fd6e01f}.site .sv-panel:hover{color:var(--text);transform:translateY(-6px);box-shadow:0 54px 96px -60px #07284499}.site .sv-panel-art{isolation:isolate;aspect-ratio:1/.8;background:radial-gradient(120% 90% at 70% 0,#fafdfd 0%,#e5f1f3 52%,#d0e6e9 100%);place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=dark] .site .sv-panel-art{background:radial-gradient(120% 90% at 70% 0,#143648 0%,#0e2838 55%,#0a1f2c 100%)}.site .sv-panel-art .sp-comp{width:84%;transition:transform .7s var(--s-ease)}.site .sv-panel-art .sp-comp-mobile{width:58%}.site .sv-panel-art .sp-comp-custom{width:62%}.site .sv-panel:hover .sv-panel-art .sp-comp{transform:translateY(-6px)scale(1.015)}.site .sv-panel-body{align-content:start;gap:14px;padding:26px 28px 30px;display:grid}.site .sv-panel h3{letter-spacing:-.017em;font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem);font-weight:650;line-height:1.08}.site .sv-panel:hover h3{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1.5px}.site .sv-panel-d{color:var(--text-muted)}.site .sv-scope{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.site .sv-scope li{border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:560}.site .sv-for{color:var(--text-muted);font-size:.9375rem}.site .sv-go{align-items:center;gap:8px;margin-top:4px;font-weight:620;display:inline-flex}.site .sv-go .i{transition:transform var(--dur-base) var(--s-ease)}.site .sv-panel:hover .sv-go .i{transform:translate(3px)}.site .sv-decide{padding-block:clamp(96px,10vw,168px)}.site .sv-dec-cols{display:none}@media (min-width:760px){.site .sv-dec-cols{color:var(--text-muted);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;padding-bottom:12px;font-size:.875rem;font-weight:600;display:grid}}.site .sv-dec{border-top:1px solid var(--rule-strong);margin:0}.site .sv-dec>div{border-bottom:1px solid var(--rule);align-items:center;gap:14px 32px;padding:26px 0;display:grid}@media (min-width:760px){.site .sv-dec>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.site .sv-dec dt{letter-spacing:-.011em;text-wrap:balance;font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);font-weight:600;line-height:1.25}.site .sv-dec dd{margin:0}.site .sv-dec a{background:var(--text);min-height:44px;color:var(--bg);transition:transform var(--dur-base) var(--s-ease);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 18px;font-weight:600;text-decoration:none;display:inline-flex}.site .sv-dec a:hover{color:var(--bg);transform:translate(3px)}.site .svc-hero{padding-bottom:clamp(80px,9vw,140px)}.site .svc-hero .s-hero-copy .s-lead{max-width:40ch}@media (min-width:1024px){.site .svc-hero .s-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.site .svc-head{margin-bottom:clamp(40px,5vw,72px)}.site .svc-scope,.site .svc-process,.site .svc-problem{padding-block:clamp(96px,10vw,160px)}.site .svc-problem-grid{gap:clamp(40px,6vw,96px);display:grid}@media (min-width:1024px){.site .svc-problem-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.site .svc-problem-copy{gap:24px;display:grid}.site .svc-problem-copy .s-lead{max-width:54ch}.site .svc-k{color:var(--text-muted);margin-bottom:14px;font-size:.875rem;font-weight:600}.site .svc-approach{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.site .svc-approach li{border-bottom:1px solid var(--rule);grid-template-columns:46px 1fr;gap:16px;padding:22px 0;display:grid}.site .svc-ico{border:1px solid var(--rule);width:46px;height:46px;color:var(--accent);background:#ffffff9e;border-radius:15px;place-items:center;display:grid}[data-theme=dark] .site .svc-ico{background:#ffffff0d}.site .svc-approach h4{letter-spacing:-.012em;font-size:1.1875rem;font-weight:640}.site .svc-approach p{color:var(--text-muted);text-wrap:pretty;margin-top:4px}.site .svc-tech{padding-block:clamp(72px,8vw,120px)}.site .svc-tech-row{align-items:start;gap:28px;display:grid}@media (min-width:1024px){.site .svc-tech-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.site .svc-spec{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.site .svc-spec>div{border-bottom:1px solid var(--rule);gap:6px;padding:18px 20px 18px 0;display:grid}.site .svc-spec dt{color:var(--text-muted);font-size:.875rem;font-weight:600}.site .svc-spec dd{margin:0}.site .svc-work{padding-block:clamp(72px,8vw,120px)}.site .svc-work-card{color:var(--text);transition:transform .5s var(--s-ease);background:linear-gradient(165deg,#0f3d57,#0a2c44 60%,#071f33);border-radius:32px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 50px 100px -60px #030f1ecc}[data-theme=dark] .site .svc-work-card{background:linear-gradient(165deg,#0e2b3b,#08192a);box-shadow:inset 0 0 0 1px #9fd6e01a}.site .svc-work-card:hover{color:var(--text);transform:translateY(-5px)}@media (min-width:900px){.site .svc-work-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.site .svc-work-art{aspect-ratio:16/11;background:radial-gradient(90% 80% at 30% 18%,#7fd3dd52,#0000 62%),linear-gradient(160deg,#1a8b9e 0%,#0f5f76 55%,#0b3c56 100%);place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.site .svc-work-copy{justify-items:start;gap:14px;padding:clamp(28px,4vw,56px);display:grid}.site .svc-work-copy p{color:var(--text-muted);max-width:44ch}.site .svc-work-go{align-items:center;gap:8px;margin-top:6px;font-weight:620;display:inline-flex}.site .svc-work-go .i{transition:transform var(--dur-base) var(--s-ease)}.site .svc-work-card:hover .svc-work-go .i{transform:translate(3px)}.site .svc-work-phones{aspect-ratio:1/.92;width:58cqw;position:relative}.site .sw-back{width:42%;position:absolute;top:8%;left:6%;transform:rotate(-8deg)}.site .sw-front{width:44%;position:absolute;top:2%;right:8%}.site .sw-ops{width:80cqw}.site .svc-faq{padding-block:clamp(88px,9vw,144px)}.site .svc-faq .s-head{justify-items:start;gap:18px}.site .wv{aspect-ratio:1/.8;position:relative;container-type:inline-size}.site .wv-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#19869a1a 1px,#0000 1px),linear-gradient(90deg,#19869a1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:-14% -24% -16% -10%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}[data-theme=dark] .site .wv-grid{background-image:linear-gradient(#8be3eb12 1px,#0000 1px),linear-gradient(90deg,#8be3eb12 1px,#0000 1px)}.site .wv-browser{z-index:1;transform-origin:40%;width:88%;top:6%;left:0;transform:perspective(1800px)rotateY(-9deg)rotateX(3deg);position:absolute!important}.site .wv-editor{z-index:2;background:var(--surface);border:1px solid var(--border);width:42%;box-shadow:0 5cqw 9cqw -5cqw var(--veil);border-radius:3cqw;gap:1.5cqw;padding:3cqw;font-size:2.1cqw;display:grid;position:absolute;bottom:2%;right:0}.site .wv-title{align-items:center;gap:1.2cqw;margin-bottom:.6cqw;font-size:2.4cqw;font-weight:650;display:flex}.site .wv-title .i{width:2.6cqw;height:2.6cqw;color:var(--accent)}.site .wv-label{color:var(--text-muted);font-size:1.75cqw;font-weight:560}.site .wv-input{background:var(--surface);border:1px solid var(--focus-ring);box-shadow:0 0 0 .5cqw color-mix(in srgb, var(--focus-ring) 22%, transparent);border-radius:1.4cqw;align-items:center;padding:1.3cqw 1.8cqw;font-size:2.15cqw;font-weight:620;display:flex}.site .wv-input i{background:var(--text);width:1.5px;height:2.8cqw;margin-left:2px;animation:1.1s step-end infinite wv-caret;display:block}@keyframes wv-caret{50%{opacity:0}}.site .wv-thumb{background:radial-gradient(130% 100% at 28% 12%,#fcebd2,#f2d4ae 45%,#ddb08a);border-radius:1.4cqw;height:9cqw;position:relative;overflow:hidden}.site .wv-thumb i:first-child{background:radial-gradient(circle at 34% 28%,#fff,#e9d6c3 60%,#c7a78c);border-radius:50%;width:6cqw;height:6cqw;position:absolute;top:12%;left:50%;transform:translate(-50%)}.site .wv-thumb i:last-child{background:#e6c9aa;border-radius:50% 50% 0 0/30% 30% 0 0;height:2.6cqw;position:absolute;bottom:0;left:30%;right:30%}.site .wv-publish{background:var(--text);color:var(--bg);border-radius:99px;justify-self:end;margin-top:.6cqw;padding:1.2cqw 2.6cqw;font-size:2cqw;font-weight:650}.site .wv-check{z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:0 4cqw 8cqw -4cqw var(--veil);border-radius:2.6cqw;gap:1.3cqw;padding:2.4cqw 3cqw 2.6cqw 2.6cqw;font-size:2cqw;display:grid;position:absolute;bottom:16%;left:-3%}.site .wv-check b{color:var(--text-muted);margin-bottom:.4cqw;font-size:1.8cqw;font-weight:600}.site .wv-check span{align-items:center;gap:1.3cqw;font-weight:620;display:flex}.site .wv-check span i{background:var(--success-soft);width:3.2cqw;height:3.2cqw;color:var(--success);border-radius:50%;place-items:center;display:grid}.site .wv-check .i{stroke-width:2.2px;width:2cqw;height:2cqw}.site .bp-sheets{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(32px,3.4vw,52px) clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid}.site .bp{align-content:start;gap:8px;display:grid}.site .bp-art{aspect-ratio:16/9.4;background-color:#f3f9fa;background-image:linear-gradient(#19869a1c 1px,#0000 1px),linear-gradient(90deg,#19869a1c 1px,#0000 1px);background-size:18px 18px;border:1px solid #19869a38;border-radius:18px;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden;container-type:inline-size}[data-theme=dark] .site .bp-art{background-color:#0c2533;background-image:linear-gradient(#8be3eb12 1px,#0000 1px),linear-gradient(90deg,#8be3eb12 1px,#0000 1px);border-color:#8be3eb24}.site .bp h3{letter-spacing:-.012em;font-size:1.1875rem;font-weight:640}.site .bp p{color:var(--text-muted);max-width:42ch}.site .bp-g{--bl:#19869a;width:62cqw;height:36cqw;position:relative}[data-theme=dark] .site .bp-g{--bl:#6fd0db}.site .bp-g i,.site .bp-g b,.site .bp-g span,.site .bp-g em,.site .bp-g aside{font-style:normal;display:block}.site .bp-site,.site .bp-app,.site .bp-admin{border:1.5px solid var(--bl);background:#ffffffb3;border-radius:1.8cqw;overflow:hidden}[data-theme=dark] .site .bp-site,[data-theme=dark] .site .bp-app,[data-theme=dark] .site .bp-admin{background:#0a1c27b3}.site .bp-site b{border-bottom:1.5px solid var(--bl);height:16%;position:absolute;top:0;left:0;right:0}.site .bp-site em{background:var(--bl);border-radius:.9cqw;width:38%;height:14%;position:absolute;top:28%;left:8%}.site .bp-site span{background:color-mix(in srgb, var(--bl) 42%, transparent);border-radius:1cqw;width:34%;height:5%;position:absolute;top:52%;left:8%}.site .bp-site span.s{width:24%;top:63%}.site .bp-site i{border:1.5px solid var(--bl);background:linear-gradient(to top right, transparent calc(50% - .8px), color-mix(in srgb, var(--bl) 45%, transparent) 50%, transparent calc(50% + .8px)), linear-gradient(to bottom right, transparent calc(50% - .8px), color-mix(in srgb, var(--bl) 45%, transparent) 50%, transparent calc(50% + .8px));border-radius:1.2cqw;width:36%;height:60%;position:absolute;top:26%;right:8%}.site .bp-shop{grid-template-columns:repeat(4,1fr);gap:3cqw;width:70cqw;height:auto;display:grid}.site .bp-shop span{gap:1.8cqw;display:grid}.site .bp-shop span i{aspect-ratio:1;border:1.5px solid var(--bl);background:#fff9;border-radius:1.4cqw}[data-theme=dark] .site .bp-shop span i{background:0 0}.site .bp-shop span b{background:color-mix(in srgb, var(--bl) 45%, transparent);border-radius:1cqw;width:72%;height:1.8cqw}.site .bp-shop em{background:var(--sun);color:#2a1a00;border-radius:50%;place-items:center;width:8cqw;height:8cqw;font-size:3.8cqw;font-weight:700;display:grid;position:absolute;top:-5cqw;right:-4cqw}.site .bp-app,.site .bp-admin{grid-template-columns:22% 1fr;display:grid}.site .bp-app aside,.site .bp-admin aside{border-right:1.5px solid var(--bl);background:color-mix(in srgb, var(--bl) 12%, transparent)}.site .bp-app div{align-content:start;gap:2.4cqw;padding:3.4cqw;display:grid}.site .bp-app div b{background:var(--bl);border-radius:1cqw;width:42%;height:2.6cqw}.site .bp-app div span{border-bottom:1.5px solid color-mix(in srgb, var(--bl) 42%, transparent);height:2.4cqw}.site .bp-admin div{align-items:flex-end;gap:2.4cqw;padding:3.6cqw 3.6cqw 0;display:flex}.site .bp-admin div i{border:1.5px solid var(--bl);background:color-mix(in srgb, var(--bl) 18%, transparent);border-bottom:0;border-radius:1cqw 1cqw 0 0;flex:1}.site .bp-int span{border:1.5px solid var(--bl);z-index:1;background:#ffffffb3;border-radius:1.4cqw;width:22%;height:24%;position:absolute}[data-theme=dark] .site .bp-int span{background:#0c2533}.site .bp-int span:first-child{top:15%;left:4%}.site .bp-int span:nth-child(2){top:61%;left:4%}.site .bp-int span:nth-child(3){background:var(--bl);top:38%;right:4%}.site .bp-int svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.site .bp-int path{fill:none;stroke:var(--bl);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.site .bp-care{align-items:center;gap:3cqw;width:auto;height:auto;display:flex}.site .bp-care i{border:1.5px solid var(--bl);width:16cqw;height:16cqw;color:var(--bl);border-radius:50%;place-items:center;display:grid}.site .bp-care .i{width:7cqw;height:7cqw}.site .bp-care span{border:1.5px solid var(--bl);color:var(--bl);border-radius:99px;padding:1.2cqw 2.4cqw;font-size:3cqw}.site .bp-care span:last-child{color:#fff;background:#0e6b7e;border-color:#0e6b7e}[data-theme=dark] .site .bp-care span:last-child{background:var(--bl);border-color:var(--bl);color:#062230}.site .ev-strip{gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.site .ev-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}}.site .ev-strip>li{align-content:start;gap:6px;display:grid;position:relative}.site .ev-frame{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--rule);box-shadow:0 22px 40px -34px var(--veil);border-radius:16px;margin-bottom:16px;position:relative;container-type:inline-size}@media (min-width:1024px){.site .ev-strip>li:not(:last-child) .ev-frame:after{content:"";background:var(--rule-strong);width:22px;height:1.5px;position:absolute;top:50%;left:100%}}.site .ev-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.site .ev-strip h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:640;line-height:1.3}.site .ev-strip p{color:var(--text-muted);text-wrap:pretty;font-size:.9375rem}@media (max-width:1023px){.site .ev-strip>li{grid-template-columns:minmax(0,40%) 1fr;column-gap:20px}.site .ev-frame{grid-row:span 3;margin-bottom:0}}.site .ev{position:absolute;inset:9%}.site .ev i,.site .ev b,.site .ev span,.site .ev em,.site .ev code{font-style:normal;display:block}.site .ev-map b{background:var(--text);border-radius:2cqw;width:24%;height:18%;position:absolute;top:2%;left:38%}.site .ev-map div{justify-content:space-around;display:flex;position:absolute;left:0;right:0}.site .ev-map div:first-of-type{top:38%}.site .ev-map div:nth-of-type(2){top:72%}.site .ev-map span{border:1.5px solid var(--text-muted);border-radius:2cqw;width:22cqw;height:13cqw}.site .ev-map i{border:1.5px dashed var(--text-subtle);border-radius:1.6cqw;width:14cqw;height:10cqw}.site .ev-wire b,.site .ev-built b,.site .ev-live b{border-radius:1.6cqw;height:9%;position:absolute;top:0;left:0;right:0}.site .ev-wire div,.site .ev-built div,.site .ev-live div{gap:3cqw;width:44%;display:grid;position:absolute;top:22%;left:0}.site .ev-wire div span,.site .ev-built div span,.site .ev-live div span{border-radius:2cqw;height:4cqw}.site .ev div span.s{width:64%}.site .ev-wire>i,.site .ev-built>i,.site .ev-live>i{border-radius:2.4cqw;width:46%;height:42%;position:absolute;top:20%;right:0}.site .ev-wire em,.site .ev-built em,.site .ev-live em{border-radius:2cqw;width:30%;height:22%;position:absolute;bottom:0}.site .ev em:first-of-type{left:0}.site .ev em:nth-of-type(2){left:35%}.site .ev em:nth-of-type(3){left:70%}.site .ev-wire b,.site .ev-wire div span,.site .ev-wire em{border:1.5px dashed var(--border-strong);background:0 0}.site .ev-wire>i{border:1.5px dashed var(--border-strong);background:linear-gradient(to top right, transparent calc(50% - .7px), var(--border-strong) 50%, transparent calc(50% + .7px))}.site .ev-built b,.site .ev-live b{background:#0a2236}.site .ev-built div span,.site .ev-live div span{background:color-mix(in srgb, var(--text) 30%, transparent)}.site .ev-built div span:first-child,.site .ev-live div span:first-child{background:var(--text);height:7cqw}.site .ev-built>i,.site .ev-live>i{background:radial-gradient(130% 100% at 28% 12%,#fcebd2,#f2d4ae 45%,#ddb08a)}.site .ev-built em,.site .ev-live em{background:var(--bg-sunken);border:1px solid var(--border)}.site .ev-built code{color:#fff;background:#19869a;border-radius:2cqw;padding:1.6cqw 3cqw;font-size:5cqw;font-weight:600;position:absolute;top:-8%;right:-6%;box-shadow:0 3cqw 6cqw -3cqw #07284480}.site .ev-test>div{border:1.5px solid var(--text);background:var(--surface);border-radius:2.4cqw;position:absolute;overflow:hidden}.site .ev-desk{width:66%;height:70%;top:4%;left:0}.site .ev-tab{width:30%;height:64%;top:26%;right:14%}.site .ev-ph{width:16%;height:48%;top:48%;right:0;border-radius:3cqw!important}.site .ev-test>div b{background:#0a2236;height:14%}.site .ev-test>div i{background:radial-gradient(130% 100% at 28% 12%,#fcebd2,#ddb08a);border-radius:1.6cqw;height:30%;margin:10% 12%}.site .ev-ok{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:14cqw;height:14cqw;position:absolute;bottom:0;left:4%;box-shadow:0 2cqw 4cqw -2cqw #0d6b4b99;display:grid!important}.site .ev-ok .i{stroke-width:2.4px;width:7cqw;height:7cqw}.site .ev-url{z-index:1;background:var(--surface);border:1px solid var(--border);box-shadow:0 2cqw 4cqw -2cqw var(--veil);border-radius:99px;align-items:center;gap:2cqw;padding:1.6cqw 3cqw;font-size:4.2cqw;font-weight:600;position:absolute;top:-6%;left:14%;right:14%;display:flex!important}.site .ev-url i{background:#3fd29a;border-radius:50%;width:3cqw;height:3cqw;box-shadow:0 0 0 1.2cqw #3fd29a33}.site .ev-live .ev-url{justify-content:center;top:0;left:0;right:0}.site .ev-live b{height:7%;top:19%}.site .ev-live div{top:36%}.site .ev-live>i{height:34%;top:34%}.site .ev-live em{height:18%}.site .mv{aspect-ratio:1/.9;position:relative;container-type:inline-size}.site .mv-halo{pointer-events:none;background:radial-gradient(closest-side,#fffffff2,#fff0);border-radius:50%;position:absolute;inset:-6% 4% -10%}[data-theme=dark] .site .mv-halo{background:radial-gradient(closest-side,#5cc8d629,#0000)}.site .mv-back{width:29%;top:9%;left:16%;transform:rotate(-9deg);position:absolute!important}.site .mv-front{z-index:2;width:32%;top:1%;left:41%;position:absolute!important}.site .mv-icon{z-index:3;justify-items:center;gap:1.6cqw;display:grid;position:absolute;top:34%;right:3%}.site .mv-icon i{color:#2a1a00;background:linear-gradient(150deg,#f7cb6e,#e39a2c);border-radius:3.8cqw;place-items:center;width:15cqw;height:15cqw;display:grid;transform:rotate(8deg);box-shadow:0 3.4cqw 6cqw -2.4cqw #7a4f0080,inset 0 .5cqw #ffffff73}.site .mv-icon .i{width:7cqw;height:7cqw}.site .mv-icon span{font-size:2.3cqw;font-weight:620}.site .mb-grid{gap:clamp(48px,6vw,88px);display:grid}.site .mb-plat{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 28px;margin:0;padding:0;list-style:none;display:grid}.site .mb-plat li{align-content:start;justify-items:start;gap:8px;display:grid}.site .mb-plat h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:640}.site .mb-plat p{color:var(--text-muted)}.site .mb-dev{width:104px;height:150px;margin-bottom:14px;position:relative}.site .mb-dev i{border:1.5px solid var(--text);background:var(--surface);display:block;position:absolute}.site .mb-ios i:first-child{border-radius:18px;width:70px;height:146px;top:0;left:16px}.site .mb-ios i:last-child{background:var(--text);border:0;border-radius:99px;width:26px;height:8px;top:9px;left:38px}.site .mb-android i:first-child{border-radius:12px;width:72px;height:146px;top:0;left:16px}.site .mb-android i:last-child{background:var(--text);border:0;border-radius:50%;width:9px;height:9px;top:9px;left:48px}.site .mb-cross i:first-child{border-radius:16px;width:64px;height:134px;top:10px;left:4px;transform:rotate(-8deg)}.site .mb-cross i:last-child{background:color-mix(in srgb, var(--surface) 80%, var(--accent));border-radius:12px;width:64px;height:134px;top:2px;left:36px;transform:rotate(6deg)}.site .mb-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.site .mb-ch{border:1px solid var(--rule);background:#ffffff8c;border-radius:22px;justify-items:start;gap:14px;padding:24px 26px;display:grid}[data-theme=dark] .site .mb-ch{background:#ffffff0a}.site .mb-ch>b{font-weight:640}.site .mb-code{background:var(--text);color:var(--bg);border-radius:10px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-block}.site .mb-flowrow{align-items:center;gap:0;display:flex}.site .mb-flowrow .mb-code{flex:none}.site .mb-fork{flex:none;width:44px;height:64px;position:relative}.site .mb-fork:before{content:"";background:var(--rule-strong);width:18px;height:1.5px;position:absolute;top:50%;left:0}.site .mb-fork:after{content:"";border:1.5px solid var(--rule-strong);border-right:0;border-radius:10px 0 0 10px;width:22px;height:32px;position:absolute;top:16px;left:18px}.site .mb-link{background:var(--rule-strong);flex:none;width:28px;height:1.5px}.site .mb-out{gap:12px;display:grid}.site .mb-pair{gap:10px;display:grid}.site .mb-out em,.site .mb-pair em{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;justify-self:start;padding:5px 12px;font-size:.875rem;font-style:normal;font-weight:600}.site .mb-life{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.site .mb-life{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site .mb-life li:not(:last-child):after{content:"";background:var(--rule-strong);width:20px;height:1.5px;position:absolute;top:46px;left:calc(100% + 4px)}}.site .mb-life li{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid;position:relative}.site .mb-life h3{font-size:1.125rem;font-weight:640}.site .mb-life p{color:var(--text-muted);margin-top:4px}.site .mb-life-ico{background:var(--text);width:48px;height:48px;color:var(--bg);border-radius:16px;place-items:center;display:grid}.site .mp{gap:32px;display:grid}@media (min-width:960px){.site .mp{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,96px)}}.site .mp-steps{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.site .mp-steps:before{content:"";background:linear-gradient(180deg, transparent, var(--rule-strong) 10%, var(--rule-strong) 90%, transparent);width:1px;position:absolute;top:2%;bottom:2%;left:4px}.site .mp-step{gap:10px;padding-block:clamp(28px,4vw,48px);display:grid;position:relative}.site .mp-step h3{letter-spacing:-.018em;transition:color .4s var(--ease);font-size:clamp(1.5rem,1.15rem + 1vw,2.125rem);font-weight:650;line-height:1.08;position:relative}.site .mp-step h3:before{content:"";background:var(--l3);border:1.5px solid var(--rule-strong);border-radius:50%;width:9px;height:9px;transition:background .35s,border-color .35s,box-shadow .35s;position:absolute;top:.34em;left:-30px}.site .mp-step.is-active h3:before{background:var(--sun);border-color:var(--sun);box-shadow:0 0 0 5px color-mix(in srgb, var(--sun) 24%, transparent)}.site .mp-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.site .mp-step p{color:var(--text-muted);text-wrap:pretty;max-width:44ch;font-size:1.0625rem}.site .mp-inline{margin-top:14px}.site .mp-mini{width:min(46%,210px)}.site .mp-stage{display:none}@media (min-width:960px){.site .mp-step{align-content:center;min-height:54vh}.site .mp-step:not(.is-active) h3{color:var(--text-muted)}.site .mp-inline{display:none}.site .mp-stage{display:block;position:relative}.site .mp-sticky{top:calc(var(--nav-h) + max(4vh, (100vh - var(--nav-h) - 680px) / 2));height:min(calc(100vh - var(--nav-h) - 8vh), 680px);place-items:center;display:grid;position:sticky}.site .mp-phone{width:min(300px, calc((min(100vh - var(--nav-h) - 8vh, 680px) - 40px) / 2.13))}}.site .mp-halo{pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#fff0);border-radius:50%;position:absolute;inset:6% 0}[data-theme=dark] .site .mp-halo{background:radial-gradient(closest-side,#5cc8d624,#0000)}.site .sp .mp-screen{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--s-ease);position:absolute;inset:0;transform:translateY(2.5%)}.site .sp .mp-screen.is-on{opacity:1;transform:none}.site .sp .mp-notes{gap:5cqw;display:grid;position:absolute;inset:17cqw 8cqw auto}.site .sp .mp-notes b{letter-spacing:-.017em;font-size:6.6cqw;font-weight:700;line-height:1.15}.site .sp .mp-notes span{grid-template-columns:7cqw 1fr;align-items:center;gap:3.4cqw;display:grid}.site .sp .mp-notes i{border:1.5px solid var(--sp-line-strong);border-radius:50%;width:7cqw;height:7cqw}.site .sp .mp-notes i.on{background:var(--sp-ink);border-color:var(--sp-ink)}.site .sp .mp-notes em{background:var(--sp-line);border-radius:2cqw;height:3.2cqw}.site .sp .mp-wire{gap:4cqw;display:grid;position:absolute;inset:17cqw 7cqw auto}.site .sp .mp-wire b{border:1.5px dashed var(--sp-line-strong);border-radius:2cqw;width:60%;height:8cqw}.site .sp .mp-wire i{aspect-ratio:16/11;border:1.5px dashed var(--sp-line-strong);background:linear-gradient(to top right, transparent calc(50% - .7px), var(--sp-line-strong) 50%, transparent calc(50% + .7px));border-radius:4cqw}.site .sp .mp-wire span{background:var(--sp-line);border-radius:2cqw;height:3.2cqw}.site .sp .mp-wire span.s{width:60%}.site .sp .mp-wire em{border:1.5px dashed var(--sp-line-strong);border-radius:99cqw;height:12cqw;margin-top:4cqw}.site .sp .mp-test{gap:4cqw;display:grid;position:absolute;inset:18cqw 7cqw auto}.site .sp .mp-test b{letter-spacing:-.011em;margin-bottom:1cqw;font-size:6.2cqw;font-weight:700}.site .sp .mp-test span{background:var(--sp-soft);font-variant-numeric:tabular-nums;border-radius:4cqw;grid-template-columns:8cqw 1fr auto;align-items:center;gap:3cqw;padding:3.6cqw;font-size:4.4cqw;font-weight:600;display:grid}.site .sp .mp-test i{border:1.5px solid var(--sp-ink);border-radius:1.8cqw;width:6.4cqw;height:10cqw}.site .sp .mp-test em{background:var(--success-soft);width:7.4cqw;height:7.4cqw;color:var(--success);border-radius:50%;place-items:center;display:grid}.site .sp .mp-test .i{stroke-width:2.4px;width:4.4cqw;height:4.4cqw}.site .sp .mp-live{color:#eaf1f3;background:radial-gradient(120% 70% at 30% 0,#2a7c93 0%,#12506a 34%,#0a2e47 66%,#051726 100%);position:absolute;inset:0}:is(.site .sp-phone:has(.mp-s5.is-on) .sp-status,.site .sp-phone:has(.mp-screen.is-on .mp-live) .sp-status){color:#eaf1f3}.site .cv{aspect-ratio:600/524;position:relative;container-type:inline-size}.site .cv svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.site .cv-line{fill:none;stroke:color-mix(in srgb, var(--text) 24%, transparent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.site .cv-line.ext{stroke-dasharray:3 5}.site .cv-pulse{fill:none;stroke:#19869a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100px;vector-effect:non-scaling-stroke;animation:3.2s linear infinite sp-pulse}[data-theme=dark] .site .cv-pulse{stroke:#8be3eb}.site .cv-hub{z-index:2;background:var(--surface);border:1px solid var(--border);width:36%;box-shadow:0 5cqw 10cqw -5cqw var(--veil);border-radius:3.4cqw;gap:2.2cqw;padding:3.2cqw;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site .cv-hub b{letter-spacing:-.011em;font-size:2.7cqw;font-weight:700}.site .cv-bars{align-items:flex-end;gap:1.2cqw;height:9cqw;display:flex}.site .cv-bars i{background:linear-gradient(#19869a,#0c3555);border-radius:.8cqw .8cqw 0 0;flex:1;display:block}[data-theme=dark] .site .cv-bars i{background:linear-gradient(#8be3eb,#19869a)}.site .cv-rows{gap:1.1cqw;display:grid}.site .cv-rows i{background:var(--border);border-radius:1cqw;height:1.3cqw;display:block}.site .cv-rows i:nth-child(2){width:70%}.site .cv-node{z-index:2;white-space:nowrap;border-radius:99px;padding:1.6cqw 2.8cqw;font-size:2.4cqw;font-weight:650;position:absolute;transform:translate(-50%,-50%)}.site .cv-node.mod{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 1.6cqw 3.2cqw -1.6cqw var(--veil)}.site .cv-node.ext{color:#eaf1f3;background:#0a2236}[data-theme=dark] .site .cv-node.ext{color:#0a2236;background:#eaf1f3}.site .ba{align-items:center;gap:28px;margin-top:clamp(64px,8vw,120px);display:grid}@media (min-width:900px){.site .ba{grid-template-columns:minmax(0,5fr) minmax(64px,1fr) minmax(0,6fr)}}.site .ba-before{aspect-ratio:5/3.6;position:relative;container-type:inline-size}.site .ba-before>div{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 32px -24px var(--veil);position:absolute}.site .ba-sheet{border-radius:2cqw;gap:2cqw;width:60%;padding:2.6cqw;display:grid;top:6%;left:0;transform:rotate(-4deg)}.site .ba-sheet b{align-items:center;gap:1.4cqw;font-size:2.6cqw;font-weight:500;display:flex}.site .ba-sheet .i{color:#1d7a45;width:3cqw;height:3cqw}.site .ba-cells{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.site .ba-cells i{background:var(--surface);height:5cqw;display:block}.site .ba-cells i:nth-child(7),.site .ba-cells i:nth-child(13){background:var(--signal-soft)}.site .ba-chat{border-radius:3cqw 3cqw 3cqw 1cqw;max-width:48%;padding:2.6cqw 3.2cqw;font-size:2.8cqw;font-weight:560;top:0;right:0;transform:rotate(3deg)}.site .ba-mail{border-radius:2.4cqw;align-items:center;gap:1.6cqw;padding:2.4cqw 3cqw;font-size:2.6cqw;font-weight:560;display:flex;bottom:4%;left:12%;transform:rotate(2deg)}.site .ba-mail .i{width:3cqw;height:3cqw;color:var(--accent)}.site .ba-note{color:#3f2e00;width:30%;padding:3cqw;font-size:2.8cqw;font-weight:650;bottom:16%;right:6%;transform:rotate(-5deg);background:#fde7a3!important;border:0!important}.site .ba-current svg{width:100%;height:40px;overflow:visible}.site .ba-current path{fill:none;stroke:var(--rule-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.site .ba-current .ba-pulse{stroke:var(--sun);stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100px;animation:2.6s linear infinite sp-pulse}@media (max-width:899px){.site .ba-current{display:none}}.site .ba-after{gap:14px;display:grid}.site .ba-after-k{color:var(--text-muted);font-size:.875rem;font-weight:600}.site .cu-map{background:var(--rule-strong);border:1px solid var(--rule-strong);border-radius:28px;grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.site .cu-mod{background:color-mix(in srgb, var(--l3) 55%, #fff);align-content:start;gap:10px;padding:30px 30px 34px;display:grid}[data-theme=dark] .site .cu-mod{background:var(--l3)}@media (min-width:640px){.site .cu-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site .cu-map{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .cu-mod-ico{color:#8be3eb;background:#0a2236;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:8px;display:grid}[data-theme=dark] .site .cu-mod-ico{background:#12384c}.site .cu-mod h3{letter-spacing:-.012em;font-size:1.1875rem;font-weight:640}.site .cu-mod p{color:var(--text-muted)}.site .cu-flow{gap:18px;margin:0;padding:0;list-style:none;display:grid}.site .cu-step{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 48px -40px var(--veil);border-radius:22px;align-content:start;gap:8px;padding:24px 26px 26px;display:grid;position:relative}.site .cu-n{color:var(--accent);font-size:.8125rem;font-weight:600}.site .cu-step h3{letter-spacing:-.012em;font-size:1.1875rem;font-weight:640}.site .cu-step p{color:var(--text-muted)}@media (min-width:900px){.site .cu-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 72px}.site .cu-step-1{grid-area:1/1}.site .cu-step-2{grid-area:1/2}.site .cu-step-3{grid-area:1/3}.site .cu-step-4{grid-area:2/3}.site .cu-step-5{grid-area:2/2}.site .cu-step:after,.site .cu-step:before{content:"";background:var(--rule-strong);position:absolute}.site .cu-step-1:after,.site .cu-step-2:after{width:72px;height:1.5px;top:50%;left:100%}.site .cu-step-1:before,.site .cu-step-2:before{border-top:1.5px solid var(--rule-strong);border-right:1.5px solid var(--rule-strong);background:0 0;width:9px;height:9px;top:calc(50% - 4px);left:calc(100% + 62px);transform:rotate(45deg)}.site .cu-step-3:after{width:1.5px;height:64px;top:100%;left:50%}.site .cu-step-3:before{border-right:1.5px solid var(--rule-strong);border-bottom:1.5px solid var(--rule-strong);background:0 0;width:9px;height:9px;top:calc(100% + 54px);left:calc(50% - 4px);transform:rotate(45deg)}.site .cu-step-4:after{width:72px;height:1.5px;top:50%;right:100%}.site .cu-step-4:before{border-bottom:1.5px solid var(--rule-strong);border-left:1.5px solid var(--rule-strong);background:0 0;width:9px;height:9px;top:calc(50% - 4px);right:calc(100% + 62px);transform:rotate(45deg)}.site .cu-step-5{border-color:var(--sun);box-shadow:0 0 0 4px color-mix(in srgb, var(--sun) 16%, transparent), 0 24px 48px -40px var(--veil)}}@media (prefers-reduced-motion:reduce){.site .wv-input i,.site .cv-pulse,.site .ba-pulse{animation:none}.site .sp .mp-screen,.site .sv-panel,.site .svc-work-card{transition:none}}
