@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Deck Sans SC;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Deck Sans SC;src:url(/fonts/noto-sans-sc-500.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Deck Sans SC;src:url(/fonts/noto-sans-sc-900.woff2)format("woff2");font-weight:800 900;font-display:swap}:root{--canvas:#f3f2f4;--letterbox:#e6e5e8;--card:#fbfafb;--white:#fff;--panel:#f2f1f3;--ink:#17171b;--ink-2:#46464d;--mute:#85858b;--faint:#b3b2b7;--line:#e4e3e5;--line-strong:#d3d1d6;--accent:#e00052;--accent-ink:#b8003f;--accent-wash:#fbe8ee;--spot-2:#16b364;--spot-3:#ff6a1f;--spot-4:#7c5cff;--code-bg:#17171b;--code-ink:#f1f0f3;--focus:#e00052;--f-sans:"Geist", "Deck Sans SC", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--f-mono:"Geist Mono", "Deck Sans SC", "PingFang SC", ui-monospace, Menlo, Consolas, monospace;--f-serif:"Instrument Serif", serif;--gutter:clamp(16px, 3vw, 40px);--max:1360px;--radius:14px;--ease:cubic-bezier(.3, .7, .2, 1)}:lang(zh-TW){--f-sans:"Geist", "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", system-ui, sans-serif;--f-mono:"Geist Mono", "PingFang TC", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--letterbox);color:var(--ink);font:400 16px/1.65 var(--f-sans);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{color:var(--accent-ink);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}code,kbd,pre{font-family:var(--f-mono);font-size:.9em}kbd{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:5px;padding:1px 7px;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:0}h1,h2,h3{font-family:var(--f-sans);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(40px,5.6vw,80px);font-weight:700}h2{font-size:clamp(30px,3.6vw,52px)}h3{letter-spacing:-.015em;font-size:clamp(19px,1.6vw,22px);line-height:1.25}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:-.01em;line-height:1.2}em{color:var(--accent);font-style:normal}p{margin:0 0 1em}.skip{background:var(--ink);color:#fff;z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.meta,.eyebrow{font:400 12px/1.4 var(--f-mono);letter-spacing:.02em;color:var(--mute)}.kicker{font:400 13px/1.2 var(--f-mono);letter-spacing:.04em;color:var(--accent);align-items:center;gap:12px;margin:0;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:24px;height:1.5px}.lead{color:var(--ink-2);max-width:40em;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.muted{color:var(--mute)}.note{font:400 12.5px/1.5 var(--f-mono);color:var(--mute);border-left:2px solid var(--accent);margin:16px 0;padding:2px 0 2px 12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border:1px solid var(--line-strong);font:500 14px/1.2 var(--f-sans);background:var(--white);color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn.small{padding:7px 14px;font-size:13px}.cmd{background:var(--code-bg);color:var(--code-ink);font:400 clamp(14px, 1.5vw, 18px)/1.4 var(--f-mono);border-radius:12px;align-items:center;gap:12px;max-width:100%;padding:8px 8px 8px 20px;display:flex}.cmd code{white-space:nowrap;flex:1;font-size:1em;overflow-x:auto}.cmd code:before{content:"$ ";color:var(--accent-soft,#ff5c93)}.copy{color:var(--code-ink);font:400 12px/1 var(--f-mono);cursor:pointer;background:0 0;border:1px solid #3b3b43;border-radius:8px;flex:none;padding:8px 12px}.copy:hover{border-color:var(--code-ink)}.copy[data-done]{color:#16b364;border-color:#16b364}.page-head{padding:clamp(36px,5vw,72px) 0 clamp(24px,3vw,40px)}.page-head .eyebrow{color:var(--accent);align-items:center;gap:12px;font-size:13px;display:flex}.page-head .eyebrow:before{content:"";background:currentColor;width:24px;height:1.5px}.page-head .eyebrow a{color:inherit}.page-head h1{overflow-wrap:break-word;hyphens:auto;margin:18px 0 16px;font-size:clamp(38px,5vw,68px)}.style-group>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.style-group>header .muted{font:400 12px/1 var(--f-mono)}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;display:grid}.deck-card{background:var(--white);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:10px 10px 14px;display:grid}.deck-card>:not(.play){margin-left:6px;margin-right:6px}.deck-card h3{font-size:19px}.deck-meta{font:400 12px/1.5 var(--f-mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player{z-index:50;color:#f1f0f3;background:#0b0b0d;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.player[hidden]{display:none}.player .bar{font:400 12px/1 var(--f-mono);border-bottom:1px solid #2a2a30;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.player .bar .title{font:600 18px/1.2 var(--f-sans);align-items:center;gap:10px;margin-right:auto;display:flex}.player .bar .title:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.player .bar .btn,.player select{color:#f1f0f3;background:0 0;border-color:#3b3b43}.player .bar .btn:hover{border-color:#f1f0f3}.player select{font:400 12px/1 var(--f-mono);border:1px solid #3b3b43;border-radius:999px;padding:7px 12px}.player select option{color:var(--ink)}.player .stage{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;max-width:none;min-height:0;padding:12px;display:grid}.player iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:min(100%,177.778vh - 248.889px)}.player .hint{font:400 12px/1.4 var(--f-mono);color:#8d8c94;text-align:center;margin:0;padding:8px 16px 12px}.filters{background:var(--letterbox);z-index:5;gap:12px;margin-bottom:20px;padding:12px 0;display:grid;position:sticky;top:58px}.search{border:1px solid var(--line-strong);background:var(--white);width:100%;max-width:420px;font:inherit;color:var(--ink);border-radius:999px;padding:11px 16px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--white);font:400 12px/1.2 var(--f-mono);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip small{opacity:.55}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;display:grid}.tpl-grid li{min-width:0;list-style:none}.tpl-card{background:var(--white);height:100%;transition:box-shadow .18s var(--ease);border-radius:14px;align-content:start;gap:8px;padding:8px 8px 16px;text-decoration:none;display:grid}.tpl-card:hover{box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.tpl-card>:not(.shot){margin:0 8px}.tpl-card h3{justify-content:space-between;align-items:baseline;gap:8px;font-size:18px;display:flex}.tpl-card code{color:var(--mute);font-size:11px;font-weight:400}.tpl-card p{color:var(--ink-2);margin:0;font-size:13.5px}.panel{background:var(--canvas);border-radius:18px;margin-bottom:20px;padding:clamp(18px,2.6vw,36px)}.tpl-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (width<=900px){.tpl-detail{grid-template-columns:1fr}}.facts{background:var(--white);border-radius:14px;padding:4px 20px 20px}.facts dt{font:400 11.5px/1.4 var(--f-mono);color:var(--accent);margin-top:18px}.facts dd{border-bottom:1px solid var(--line);margin:4px 0 0;padding-bottom:12px}.ticks{margin:0;padding:0}.ticks li{border-bottom:1px solid var(--line);padding:10px 0 10px 24px;font-size:15px;list-style:none;position:relative}.ticks li:before{content:"+";color:var(--accent);font-family:var(--f-mono);position:absolute;left:2px}.ticks.no li:before{content:"−";color:var(--mute)}.block{background:var(--canvas);border-radius:18px;margin-top:20px;padding:clamp(18px,2.6vw,36px)}.block h2,.two h2{margin-bottom:16px;font-size:clamp(22px,2.2vw,30px)}.two{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=760px){.two{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}th{font:400 11.5px/1.4 var(--f-mono);color:var(--mute);border-bottom-color:var(--ink)}.table-wrap{overflow-x:auto}.code{position:relative}.code pre{background:var(--code-bg);color:var(--code-ink);border-radius:12px;margin:0;padding:18px 20px;font-size:13.5px;line-height:1.6;overflow-x:auto}.code .copy{background:var(--code-bg);position:absolute;top:10px;right:10px}.toolbar{background:var(--letterbox);z-index:5;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding:12px 0;display:flex;position:sticky;top:58px}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;display:grid}.style-grid li{min-width:0;list-style:none}.style-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--white);border-radius:14px;align-content:start;gap:8px;width:100%;height:100%;padding:8px 8px 16px;display:grid}.style-card>:not([data-shot]){margin:0 8px}.style-card:hover{box-shadow:0 0 0 1px var(--ink)}.style-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.style-card h3{font-size:19px;margin-top:6px!important}.style-card h3 code{font:400 11.5px/1 var(--f-mono);color:var(--accent);margin-left:8px}.style-card p{color:var(--ink-2);margin:0;font-size:13.5px}dialog{background:var(--canvas);color:var(--ink);border:0;border-radius:18px;width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}dialog::backdrop{background:#0b0b0db8}dialog .inner{gap:16px;padding:clamp(16px,3vw,32px);display:grid}dialog header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.docs{grid-template-columns:240px minmax(0,1fr);gap:20px;padding:20px 0 64px;display:grid}.docs aside{background:var(--canvas);border-radius:18px;align-self:start;max-height:calc(100vh - 100px);padding:20px;font-size:14px;position:sticky;top:78px;overflow:auto}.docs aside .eyebrow{color:var(--accent);margin:0 0 8px}.docs aside ul{margin:0 0 20px;padding:0;list-style:none}.docs aside li a{color:var(--ink-2);border-radius:8px;margin:0 -10px;padding:6px 10px;text-decoration:none;display:block}.docs aside li a:hover{background:var(--white)}.docs aside li a[aria-current=page]{background:var(--ink);color:#fff}.docs aside .toc a{color:var(--mute);padding:4px 10px;font-size:13px}@media (width<=860px){.docs{grid-template-columns:1fr}.docs aside{max-height:none;position:static}.docs aside .toc{display:none}}.prose{background:var(--canvas);border-radius:18px;min-width:0;padding:clamp(20px,4vw,56px)}.prose>*{max-width:46em}.prose h1{margin-bottom:24px;font-size:clamp(34px,4vw,54px)}.prose h2{border-top:1px solid var(--line);margin:48px 0 16px;padding-top:24px;font-size:clamp(24px,2.6vw,34px)}.prose h3{margin:28px 0 10px}.prose h2,.prose h3{scroll-margin-top:80px}.prose pre{color:var(--code-ink);border-radius:12px;padding:18px 20px;font-size:13.5px;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}.prose :not(pre)>code{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:.05em .35em}.prose table{background:var(--white);border-radius:12px;margin:16px 0 24px;padding:4px 16px;display:block;overflow-x:auto}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-2);margin:16px 0;padding-left:16px}.prose li{margin:4px 0}.tabs{flex-wrap:wrap;gap:6px;margin:16px 0 10px;display:flex}.tab-panel{background:var(--white);border-radius:14px;padding:16px 18px}.tut-steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tut-steps>li{counter-increment:s;background:var(--canvas);border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:clamp(18px,2.6vw,32px);display:grid}.tut-steps>li:before{content:counter(s, decimal-leading-zero);font:500 40px/1 var(--f-sans);letter-spacing:-.04em;color:var(--accent)}.tut-steps h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,30px)}@media (width<=600px){.tut-steps>li{grid-template-columns:1fr;gap:6px}}.prompt{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:16px 18px;position:relative}.prompt p{margin:0;padding-right:70px}.prompt .copy{color:var(--ink);border-color:var(--line-strong);position:absolute;top:12px;right:12px}details.more summary{cursor:pointer;font:400 12px/1.4 var(--f-mono);color:var(--ink-2);margin:16px 0 8px}details.more .prompt{margin-top:10px}.tips{background:var(--canvas);border-radius:18px;margin-top:14px;padding:clamp(18px,2.6vw,32px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body:has(.vs){background:#e9e9eb}.vs{--bg:#e9e9eb;--ink:#26262a;--soft:#6a6a70;--red:#e00052;--card:#f2f2f4;color:var(--ink);padding:10px 0 0;font-size:16px;line-height:1.6;overflow-x:clip}.vs a{color:inherit;text-decoration:none}.vs h1,.vs h2,.vs h3{letter-spacing:-.035em;font-weight:500;line-height:1.1}.vs-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px)}.vs-raised{background:var(--card);border-radius:22px;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.vs-hero{text-align:center;background:linear-gradient(#e3e4ea,#eff0f3 60%,#dcdde3);border-radius:28px;flex-direction:column;align-items:center;min-height:min(860px,100svh - 20px);margin:0 10px;padding:16px 16px 96px;display:flex;position:relative;overflow:hidden}.vs-swoosh{pointer-events:none;position:absolute;inset:0}.vs-swoosh i{border-radius:50%;display:block;position:absolute}.vs-swoosh i:first-child{filter:blur(20px);background:linear-gradient(100deg,#fff 6%,#ff4a3d 36%,#e00052 56%,#101014 82%);width:34%;height:170%;top:-30%;right:-9%;rotate:20deg}.vs-swoosh i:nth-child(2){filter:blur(14px);background:#f6f6f8;width:8%;height:150%;top:-20%;right:-7%;rotate:20deg}.vs-swoosh i:nth-child(3){filter:blur(60px);opacity:.9;background:#fff;width:42%;height:90%;bottom:-30%;left:-14%}.vs-swoosh--soft i:first-child{opacity:.75;right:-6%}.vs-nav{backdrop-filter:blur(14px);background:#ffffff8c;border-radius:999px;align-items:center;gap:32px;padding:7px 7px 7px 20px;font-size:14px;font-weight:500;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 8px 24px #1e1e2814}.vs-nav span{gap:22px;display:flex}.vs-nav span a:hover{color:var(--red)}.vs-logo{align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.vs-logo i{background:linear-gradient(90deg,#26262a 50%,#fff 50%);border-radius:6px;width:18px;height:12px;box-shadow:0 0 0 1px #26262a}.vs-btn{min-height:44px;font:500 14px/1 var(--f-sans);cursor:pointer;white-space:nowrap;transition:scale .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(#47474d,#1c1c20);border:0;border-radius:999px;align-items:center;padding:0 20px;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 18px #14141e47;color:#fff!important}.vs-btn:hover{box-shadow:inset 0 1px #ffffff47,0 12px 24px #14141e5c}.vs-btn:active{scale:.98}.vs-btn--light{background:linear-gradient(#fff,#eaeaed);box-shadow:inset 0 1px #fff,0 8px 18px #14141e1f;color:var(--ink)!important}.vs-btn--glass{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.vs-badge{width:fit-content;color:var(--red);background:#f7f7f9;border-radius:8px;align-items:center;gap:7px;margin:0;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff,0 2px #d9d9dc,0 6px 12px #1e1e2812}.vs-badge i{background:var(--red);border-radius:50%;width:6px;height:6px}.vs-badge--dark{color:#ff6b8f;background:#1c1c20;box-shadow:0 0 0 1px #ffffff14}.vs-center{margin-inline:auto;display:flex}.vs-hero .vs-badge{margin-top:clamp(40px,7vh,72px)}.vs h1{color:#2d2d33;margin:22px 0 0;font-size:clamp(33px,5.8vw,84px);line-height:1.14;position:relative}.vs-pill{vertical-align:-.08em;background:linear-gradient(#ff4136,#d90038);border-radius:999px;width:1.95em;height:.84em;margin-inline:.1em;display:inline-block;position:relative;box-shadow:inset 0 1px #fff6,0 12px 24px #e0005259}.vs-pill>:is(b,button){width:.78em;height:.78em;color:var(--ink);left:calc(var(--i) * 2.9em - .1em);top:calc(-.85em + var(--i) * var(--i) * .35em);rotate:calc((var(--i) - 1) * 15deg);animation:5s ease-in-out infinite alternate vs-bob;animation-delay:calc(var(--i) * -1.4s);letter-spacing:-.03em;background:#fff;border-radius:12px;place-items:center;width:2.9em;height:2.9em;font-size:.23em;font-weight:600;line-height:1;display:grid;position:absolute;box-shadow:0 8px 18px #1e1e2838}@keyframes vs-bob{to{translate:0 -6px}}.vs-lead{color:#55555c;max-width:35em;margin:22px 0 0;font-size:clamp(16px,1.2vw,18px);position:relative}.vs-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex;position:relative}.vs-notch{background:var(--bg);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);align-items:center;gap:12px;padding:12px 44px 8px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.vs-notch b{color:var(--red);font-weight:500}.vs-wrap#about{margin-top:clamp(56px,7vw,96px);margin-bottom:clamp(56px,7vw,96px)}.vs-fade{background:linear-gradient(#26262a 30%,#a6a6ad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:18px;padding-bottom:.1em;font-size:clamp(34px,4.2vw,60px)}.vs-about{grid-template-columns:1.08fr 1fr;gap:20px;margin-top:28px;display:grid}.vs-darkcard{text-align:center;color:#fff;background:radial-gradient(70% 38% at 50% 0,#34343b,#0b0b0c 100%);border-radius:24px;flex-direction:column;align-items:center;gap:16px;min-height:560px;padding:44px 24px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #bdbdc2,0 18px 40px #14141e38}.vs-mini{color:#b9b9c0;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.vs-mini i{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e0005240}.vs-darkcard h3{font-size:clamp(24px,2.4vw,34px)}.vs-darkcard em{color:#ff4a5c;font-style:normal}.vs-globe{aspect-ratio:1;width:min(122%,780px);position:absolute;top:150px;left:50%;translate:-50%}.vs-side{gap:20px;display:grid}.vs-count{flex-direction:column;justify-content:space-between;gap:32px;padding:30px;display:flex;overflow:hidden}.vs-count p{max-width:26em;margin:0;font-size:17px;font-weight:500;line-height:1.5}.vs-count>div{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vs-count a{font-size:14px;font-weight:500}.vs-count b{letter-spacing:-.05em;color:#dcdce0;font-size:clamp(80px,9vw,132px);font-weight:500;line-height:.8}.vs-quote{grid-template-columns:190px 1fr;align-items:center;gap:24px;padding:22px;display:grid}.vs-phone{background:var(--card);border-radius:16px;height:230px}.vs-quote span{color:#c9c9ce;font-size:40px;line-height:.6}.vs-quote p{margin:6px 0 12px;font-size:18px;font-weight:500;line-height:1.45}.vs-quote small{color:var(--soft);font-size:13px}.vs-white{background:#fff;border-radius:28px;margin:0 10px;padding-block:clamp(48px,6vw,88px)}.vs-services{grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,64px);margin-bottom:clamp(72px,8vw,120px);display:grid}.vs-services>div:first-child>p:not(.vs-badge){max-width:26em;color:var(--soft);margin:18px 0 0}.vs-peek{margin-top:32px}.vs-accordion{align-content:start;gap:12px;display:grid}.vs-accordion details{background:var(--card);transition:background .3s var(--ease);border-radius:18px;padding:18px 24px;box-shadow:inset 0 2px #fff,0 2px #dddde0}.vs-accordion details[open]{color:#fff;background:radial-gradient(90% 90% at 30% 0,#3a3a42,#121216);padding:28px;box-shadow:0 3px #bdbdc2,0 16px 34px #14141e38}.vs-accordion summary{cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.vs-accordion summary::-webkit-details-marker{display:none}.vs-accordion h3{color:#55555c;font-size:20px}.vs-accordion [open] h3{color:#fff;font-size:clamp(26px,2.6vw,36px)}.vs-accordion summary span{font:400 12px/1 var(--f-mono);color:var(--soft)}.vs-accordion p{color:#c0c0c6;margin:14px 0 22px}.vs-accordion ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vs-accordion li a{background:#ffffff1a;border-radius:999px;padding:7px 13px;font-size:13.5px;display:block}.vs-accordion li a:hover{background:#fff3}.vs-player{background:var(--card);border-radius:26px;margin:0 0 clamp(72px,8vw,120px);padding:10px;box-shadow:inset 0 2px #fff,0 3px #dcdce0,0 18px 40px #1e1e281a}.vs-player__tabs{scrollbar-width:none;gap:4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.vs-player__tabs button{min-height:38px;color:var(--soft);font:500 14px/1 var(--f-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px}.vs-player__tabs button:hover{color:var(--ink)}.vs-player__tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 6px #1e1e281f}.vs-player__stage{aspect-ratio:16/9;background:#dedee2;border-radius:16px}.vs-player__bar{color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 8px 4px;font-size:13.5px;display:flex}.vs-player__bar>div{gap:6px;display:flex}.vs-player__bar button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:16px;box-shadow:0 2px #dcdce0,0 6px 12px #1e1e2814}.vs-player__bar button:active{translate:0 1px}.vs-center-h{text-align:center;margin:14px 0 32px;font-size:clamp(30px,3.4vw,48px)}.vs-why{grid-template-columns:7fr 5fr;gap:20px;margin-bottom:clamp(72px,8vw,120px);display:grid}.vs-why .vs-raised{flex-direction:column;padding:22px 26px 26px;display:flex}.vs-why .vs-raised:nth-child(2),.vs-why .vs-raised:nth-child(3){grid-column:span 1}.vs-why h3{letter-spacing:-.015em;font-size:19px;line-height:1.35}.vs-why p{color:var(--soft);margin:6px 0 0;font-size:14.5px}.vs-ui{border-radius:14px;height:170px;margin-bottom:18px}.vs-ui--limits{grid-template-columns:1fr auto;align-items:center;gap:14px 12px;padding:24px 6px;display:grid}.vs-ui--limits i{background:#e3e3e7;border-radius:999px;height:22px;display:block;box-shadow:inset 0 2px 3px #1e1e281a}.vs-ui--limits b{border-radius:inherit;background:linear-gradient(#fff,#dddde2);height:100%;display:block;box-shadow:0 1px 2px #1e1e282e}.vs-ui--limits em{background:#fff;border-radius:8px;padding:4px 10px;font-size:12.5px;font-style:normal;box-shadow:0 2px 6px #1e1e281a}.vs-ui--ticks{justify-content:center;align-items:center;gap:22px;display:flex}.vs-ui--ticks span{color:#8b8b92;background:#eeeef1;border-radius:14px;place-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:inset 0 2px 4px #1e1e2814}.vs-ui--ticks .is-up{width:74px;height:74px;color:var(--red);background:#fff;box-shadow:0 2px #dcdce0,0 14px 26px #1e1e2824}.vs-ui--zero{flex-direction:column;justify-content:center;align-items:center;display:flex}.vs-ui--zero b{letter-spacing:-.04em;color:var(--red);font-size:92px;font-weight:500;line-height:1}.vs-ui--zero small{color:var(--soft);font-size:13px}.vs-ui--crop{background:#f3f2f4}.vs-hub{grid-template-rows:repeat(3,1fr);grid-template-columns:36fr 28fr 36fr;gap:16px 0;margin-bottom:clamp(16px,2vw,32px);display:grid;position:relative}.vs-hub svg{fill:none;stroke:#ff6b6b;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0}.vs-node{padding:20px 22px;position:relative}.vs-node h3{letter-spacing:-.01em;font-size:17px}.vs-node p{color:var(--soft);margin:6px 0 0;font-size:14px}.vs-chip{color:#fff;background:linear-gradient(#ff4136,#d90038);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:18px 22px;font-size:14px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px #fff6,0 18px 40px #e0005266}.vs-chip i{background:linear-gradient(90deg,#fff 50%,#0000 50%);border-radius:9px;width:26px;height:18px;box-shadow:0 0 0 2px #fff}.vs-black{color:#fff;background:#050506;border-radius:28px;margin:10px 10px 0;padding:clamp(72px,8vw,110px) 0 clamp(56px,7vw,96px);position:relative}.vs-notchtop{background:var(--bg);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);width:min(420px,60%);height:22px;position:absolute;top:0;left:50%;translate:-50%}.vs-black .vs-center-h{color:#fff}.vs-wall{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.vs-tile{background:#0b0b0c;border:1px solid #ffffff14;border-radius:18px;grid-column:span 3;position:relative;overflow:hidden}.vs-tile .live{height:clamp(240px,21vw,310px)}.vs-tile:first-child{grid-column:span 2}.vs-tile:nth-child(2){grid-column:span 4}.vs-tile:nth-child(3){grid-column:span 3}.vs-tile a{background:#ffffff1f;border-radius:7px;padding:4px 9px;font-size:12px;position:absolute;bottom:10px;left:10px}.vs-tile a:hover{background:#ffffff38}.vs-growth{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(24px,3vw,48px);margin-top:clamp(56px,7vw,96px);display:grid}.vs-growth h2{font-size:clamp(30px,3.6vw,52px);line-height:1.16}.vs-growth p{color:#b9b9c0;margin:14px 0 0}.vs-growth__stage{aspect-ratio:16/9;background:#1c1c20;border-radius:16px}.vs-dots{gap:2px;margin-top:18px;display:flex}.vs-dots button{background:var(--c);cursor:pointer;background-clip:content-box;border:2px solid #0000;border-radius:50%;width:40px;height:40px;padding:6px}.vs-dots button[aria-pressed=true]{border-color:#fff}.vs-pills{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.vs-pills button{color:#c9c9ce;min-height:32px;font:400 13px/1 var(--f-sans);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:0 10px}.vs-pills button:hover{border-color:#fff6}.vs-pills button[aria-pressed=true]{color:#111;background:#fff;border-color:#fff}.vs-growth strong{letter-spacing:-.05em;border-top:1px solid #ffffff1f;margin-top:18px;padding-top:14px;font-size:clamp(64px,7vw,104px);font-weight:400;line-height:1;display:block}.vs-growth em{color:#ff3b56;font-style:normal}.vs-growth small{color:#8c8c94;font-size:13px}.vs-faq{margin-block:clamp(64px,7vw,104px)}.vs-faq>div{gap:14px;max-width:760px;margin-inline:auto;display:grid}.vs-faq details{border-radius:16px;padding:16px 22px}.vs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-weight:500;list-style:none;display:flex}.vs-faq summary::-webkit-details-marker{display:none}.vs-faq summary i{background:#1c1c20;border-radius:50%;flex:none;width:26px;height:26px;position:relative}.vs-faq summary i:before,.vs-faq summary i:after{content:"";background:#fff;width:10px;height:1.5px;position:absolute;top:12.5px;left:8px}.vs-faq summary i:after{rotate:90deg}.vs-faq details[open] summary i:after{rotate:0deg}.vs-faq details p{color:var(--soft);margin:10px 0 2px;font-size:15px}.vs-contact{background:linear-gradient(#dcdde3,#eff0f3);border-radius:28px;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.vs-contact__t{position:relative}.vs-contact__t>p:last-child{color:#55555c;margin:16px 0 0}.vs-form{background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,32px);display:flex;position:relative;box-shadow:0 18px 40px #1e1e281f}.vs-form h3{font-size:22px}.vs-form ol{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.vs-form li{border-bottom:1px solid #ececef;gap:1px;padding-bottom:10px;display:grid}.vs-form li b{font-weight:500}.vs-form li span{color:var(--soft);font-size:14px}.vs-form code{white-space:nowrap;background:#f0f0f3;border-radius:10px;padding:12px;font-size:14px;overflow-x:auto}.vs-form .vs-btn{align-self:flex-start}.vs-foot{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:88px 16px 28px;display:flex;position:relative;overflow:hidden}.vs-mark{letter-spacing:-.05em;background:linear-gradient(#d6d6da,#0000 85%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:clamp(100px,21vw,320px);font-weight:600;line-height:1;position:absolute;top:10px;left:50%;translate:-50%}.vs-foot p{margin:40px 0 0;font-weight:500;position:relative}.vs-socials{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.vs-socials a{background:var(--card);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;box-shadow:inset 0 2px #fff,0 2px #d7d7da,0 8px 16px #1e1e2814}.vs-foot small{color:var(--soft);margin-top:28px;font-size:13px;position:relative}.vs-hero--fan{min-height:0;padding-bottom:0}.vs-hero--fan .vs-badge{margin-top:28px}.vs-hero--fan h1{word-break:keep-all;text-wrap:balance;margin-top:16px;font-size:clamp(36px,5.6vw,82px);line-height:1.12}.vs-hero--fan .vs-lead{max-width:36em;margin-top:14px;font-size:clamp(15px,1.15vw,17px);position:relative}.vs-hero--fan .vs-actions{margin-top:20px;position:relative}.vs-frame{background:linear-gradient(#fafafb,#d9d9de);border-radius:20px;padding:7px;box-shadow:inset 0 1px #fff,0 3px #bfbfc5,0 28px 60px #14141e38}.vs-frame .live{aspect-ratio:16/9;background:#d8d8dd;border-radius:14px}.vs-fan{flex:none;width:100%;height:calc(min(530px,26.5vw)/1.77778 + 110px);margin-top:26px;position:relative}.vs-colors{z-index:4;color:var(--ink);white-space:nowrap;background:#f7f7f9;border-radius:999px;align-items:center;gap:2px;padding:3px 8px 3px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;top:-12px;left:50%;translate:-50%;box-shadow:inset 0 1px #fff,0 2px #d3d3d8,0 10px 22px #14141e38}.vs-colors span{margin-right:6px}.vs-colors button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.vs-colors button:before{content:"";background:var(--c);width:16px;height:16px;transition:scale .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%}.vs-colors button:hover:before{scale:1.15}.vs-colors button[aria-pressed=true]:before{box-shadow:0 0 0 2px #f7f7f9, 0 0 0 4px var(--c)}.vs-colors button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.vs-fan .vs-frame{z-index:var(--z);width:min(530px,26.5vw);translate:calc(-50% + var(--i) * min(530px, 26.5vw)) calc(var(--i) * var(--i) * 26px);rotate:calc(var(--i) * 5deg);transition:translate .4s var(--ease), rotate .4s var(--ease);position:absolute;top:12px;left:50%}.vs-fan .vs-frame:hover,.vs-fan .vs-frame:focus-within{z-index:3;rotate:0deg}.vs-frame__open{z-index:1;border-radius:inherit;justify-content:center;align-items:flex-end;padding-bottom:8%;display:flex;position:absolute;inset:0}.vs-frame__open span{color:#fff;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease), translate .2s var(--ease);background:#1c1c20eb;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;translate:0 6px}.vs-frame__open:hover span,.vs-frame__open:focus-visible span{opacity:1;translate:0}.vs-frame__open:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.vw{background:linear-gradient(#ff4136,#d90038)}.vw>*{overflow:hidden}.vw svg{width:66%;height:66%;overflow:visible}.vw-bar{fill:#c9c9cf;transform-box:fill-box;transform-origin:50% 100%;animation:vw-grow 3.2s var(--ease) infinite alternate;animation-delay:calc(var(--n) * .16s)}.vw-bar--on{fill:var(--red)}@keyframes vw-grow{0%{scale:1 .35}to{scale:1}}.vw-2>b:nth-child(2){background:var(--ink)}.vw-track,.vw-arc{fill:none;stroke-width:7px}.vw-track{stroke:#ffffff2e}.vw-arc{stroke:#7dffa8;stroke-linecap:round;transform-origin:50%;transform-box:fill-box;stroke-dasharray:72 100;animation:vw-arc 4s var(--ease) infinite alternate;rotate:-90deg}@keyframes vw-arc{0%{stroke-dasharray:14 100}to{stroke-dasharray:78 100}}.vw-line{fill:none;stroke:var(--red);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:vw-draw 4s var(--ease) infinite}@keyframes vw-draw{0%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}.vw-dot{fill:var(--red)}.vs-nav details{position:relative}.vs-nav summary{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 10px;font-size:14px;font-weight:500;list-style:none;display:flex}.vs-nav summary::-webkit-details-marker{display:none}.vs-nav summary:hover{background:#1e1e280f}.vs-nav details>div{z-index:10;text-align:left;background:#f7f7f9;border-radius:16px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:inset 0 1px #fff,0 18px 40px #14141e38}.vs-nav details>div a{border-radius:10px;padding:8px 12px;font-size:14px}.vs-nav details>div a:hover{background:#1e1e280f}.vs-nav details>div a[aria-current]{color:var(--red);font-weight:600}.vs-menu{display:none}.vs-hero .vs-nav{z-index:6;position:relative}.vs-foot nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:8px;font-size:13px;display:flex;position:relative}.vs-foot nav a{color:var(--soft)}.vs-foot nav a:hover{color:var(--ink)}@media (width<=600px){:lang(de) .vs-hero--fan h1{font-size:7.4vw}}@media (width<=900px){.vs-nav .vs-btn{display:none}.vs-menu{display:block}.vs-fan{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;padding:28px 0 16px;display:grid}.vs-frame__open span{display:none}.vs-fan .vs-frame{border-radius:10px;width:auto;padding:3px;position:relative;top:auto;left:auto;translate:none;rotate:0deg}.vs-fan .vs-frame .live{border-radius:7px}.vs-nav span{display:none}.vs-hero .vs-swoosh i:first-child{right:-34%}.vs-hero .vs-swoosh i:nth-child(2){right:-30%}.vs-nav{gap:14px}.vs-about,.vs-services,.vs-why,.vs-growth,.vs-contact{grid-template-columns:minmax(0,1fr)}.vs-hub{flex-direction:column;display:flex}.vs-hub svg{display:none}.vs-chip{order:-1;align-self:center;position:static;translate:none}.vs-wall{grid-template-columns:repeat(2,1fr)}.vs-tile,.vs-tile:nth-child(n){grid-column:span 2}.vs-tile .live{height:220px}.vs-darkcard{min-height:460px}.vs-quote{grid-template-columns:130px 1fr}.vs-phone{height:170px}}@media (prefers-reduced-motion:reduce){.vs-pill>*,.vw *{animation:none!important}.vs *{transition:none!important}}.vs-node-req{color:var(--soft);margin-top:-4px;font-size:12.5px;display:block}.vs-top{z-index:20;pointer-events:none;justify-content:center;height:58px;padding-inline:10px;display:flex;position:sticky;top:10px}.vs-top .vs-nav{pointer-events:auto;background:#ffffffb8}.vs-nav a[aria-current=page]{color:var(--red)}.page-body{max-width:1320px;padding-top:clamp(24px,3vw,40px);padding-bottom:32px}.page-head{text-align:center;background:linear-gradient(#e3e4ea,#eff0f3 60%,#dcdde3);border-radius:28px;margin:-58px 10px 14px;padding:clamp(96px,11vw,140px) 16px clamp(44px,5vw,72px);position:relative;overflow:hidden}.page-head:before{content:"";filter:blur(22px);opacity:.75;pointer-events:none;background:linear-gradient(100deg,#fff 6%,#ff4a3d 36%,#e00052 56%,#101014 82%);border-radius:50%;width:26%;height:240%;position:absolute;top:-60%;right:-6%;rotate:20deg}.page-head .wrap{position:relative}.page-head .eyebrow{color:var(--red);font:500 12.5px/1.4 var(--f-sans);letter-spacing:0;background:#f7f7f9;border-radius:8px;align-items:center;gap:7px;margin:0;padding:5px 11px;display:inline-flex;box-shadow:inset 0 1px #fff,0 2px #d9d9dc,0 6px 12px #1e1e2814}.page-head .eyebrow:before{border-radius:50%;width:6px;height:6px}.page-head h1{margin:18px auto 14px;font-size:clamp(36px,5vw,72px)}.page-head .lead{max-width:38em;color:var(--soft);margin:0 auto}.page-head .note{color:var(--soft);font-family:var(--f-sans);border:0;margin:14px 0 0;padding:0;display:inline-block}.btn{background:linear-gradient(#fff,#eaeaed);border:0;min-height:40px;padding:0 18px;box-shadow:inset 0 1px #fff,0 6px 14px #14141e1f}.chips{scrollbar-width:thin;flex-wrap:nowrap;padding:3px 3px 8px;overflow-x:auto}.chip{min-height:34px;font-family:var(--f-sans);background:linear-gradient(#fff,#f0f0f2);border:0;flex:none;box-shadow:inset 0 1px #fff,0 1px #d7d7da,0 4px 10px #1e1e280f}.chip:hover{box-shadow:inset 0 1px #fff,0 1px #d7d7da,0 6px 14px #1e1e2824}.chip[aria-pressed=true]{color:#fff;background:linear-gradient(#47474d,#1c1c20)}.filters{background:0 0;gap:12px;margin-bottom:18px;padding:0;display:grid;position:static}.filters .muted{margin:0;font-size:13px}.search{background:#f7f7f9;border:0;min-height:46px;box-shadow:inset 0 2px 4px #1e1e2814,0 1px #fff}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.tpl-grid li[hidden]{display:none}.tpl-card,.style-card{background:var(--card);height:100%;transition:translate .22s var(--ease), box-shadow .22s var(--ease);border-radius:22px;align-content:start;gap:8px;padding:8px 8px 18px;display:grid;position:relative;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.tpl-card:hover,.style-card:hover{translate:0 -3px;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 20px 38px #1e1e2824}.tpl-card>:not(.live),.style-card>:not(.live){margin-inline:10px}.tpl-card .live,.style-card .live,.deck-cover .live{aspect-ratio:16/9;background:#d8d8dd;border-radius:15px}.tpl-card .role{font:500 12px/1.3 var(--f-sans);color:var(--red);margin-top:8px}.tpl-card h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:18px;display:flex}.tpl-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.tpl-card code{color:var(--soft);letter-spacing:0;font-size:11.5px;font-weight:400}.tpl-card p,.style-card p{color:var(--soft);margin:0;font-size:13.5px}.toolbar{z-index:6;backdrop-filter:blur(14px);background:#f7f7f9db;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:5px 8px;position:sticky;top:74px;box-shadow:inset 0 1px #fff,0 8px 24px #1e1e281a}.toolbar .eyebrow{font-family:var(--f-sans);color:var(--ink);margin:0 6px 0 8px;font-size:13px}.swatch{border-radius:50%;width:11px;height:11px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.style-card h3{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;font-size:19px;display:flex}.style-card h3 button{all:unset;cursor:pointer}.style-card h3 button:after{content:"";border-radius:22px;position:absolute;inset:0}.style-card h3 button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.style-card h3 code{font:400 12px/1 var(--f-mono);color:var(--red);letter-spacing:0;margin:0}dialog{background:var(--card);border-radius:28px;box-shadow:0 40px 100px #0a0a1480}dialog header h2{font-weight:500}dialog .vs-frame .live{aspect-ratio:16/9}dialog .vs-frame iframe{opacity:1}.style-group{background:#fff;border-radius:28px;margin:0 0 16px;padding:clamp(20px,3vw,40px)}.style-group>header{border:0;padding:0}.style-group h2{font-size:clamp(24px,2.6vw,36px)}.style-group>header .muted{font-family:var(--f-sans);color:var(--soft);font-size:13px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:16px}.deck-card{background:var(--card);border-radius:22px;gap:10px;padding:8px 8px 16px;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.deck-card>:not(.deck-cover){margin-inline:10px}.deck-cover{position:relative}.deck-cover .play{all:unset;z-index:1;cursor:pointer;border-radius:15px;position:absolute;inset:0}.deck-cover .play:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.deck-cover .badge{color:#fff;font:500 12.5px/1 var(--f-sans);background:linear-gradient(#47474d,#1c1c20);border-radius:999px;padding:7px 13px;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 14px #14141e4d}.deck-card h3{margin-top:6px;font-size:20px}.deck-meta{font-family:var(--f-sans);color:var(--soft)}.deck-meta a:hover{color:var(--red)}.slide-nums{flex-wrap:wrap;gap:4px;display:flex}.slide-nums a{min-width:30px;height:26px;color:var(--soft);font:500 11.5px/1 var(--f-mono);background:#e7e7ea;border-radius:8px;place-items:center;display:grid}.slide-nums a:hover{background:var(--ink);color:#fff}.tpl-detail,.block,.tips,.tut-steps>li{background:#fff;border-radius:28px}.tpl-detail{padding:clamp(16px,2vw,28px)}.facts{background:var(--card);border-radius:20px;box-shadow:inset 0 2px #fff,0 2px #dddde0}.facts dt{font-family:var(--f-sans);color:var(--red);font-size:12.5px;font-weight:500}.facts dd{border-bottom-color:#e4e4e7}.ticks li:before{color:var(--red)}.block h2,.two h2,.tut-steps h2{font-weight:500}th{font-family:var(--f-sans);color:var(--soft);font-size:12.5px;font-weight:500}.vs .note a{text-decoration:underline}.docs{padding-top:24px}.docs aside{background:var(--card);border-radius:22px;top:80px;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.docs aside .eyebrow{font-family:var(--f-sans);color:var(--red);font-size:12.5px;font-weight:500}.docs aside li a[aria-current=page]{color:#fff;background:linear-gradient(#47474d,#1c1c20)}.prose{background:#fff;border-radius:28px}.prose h1{color:#2d2d33}.vs .prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.prose :not(pre)>code{background:var(--card);border-color:#e4e4e7}.prose table{background:var(--card)}.tut-steps>li:before{color:var(--red);font-weight:500}.tab-panel{background:var(--card);border-radius:16px}.prompt{background:var(--card);border:0;border-radius:16px;box-shadow:inset 0 2px #fff,0 2px #dddde0}.tips{margin-top:16px}.tips h2{font-weight:500}@media (width<=900px){.page-head{padding-top:92px}.page-head:before{opacity:.5;width:30%;right:-20%}.toolbar{border-radius:20px}}.fmt-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.fmt-jump a{background:#ffffffb3;border-radius:999px;padding:7px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #17171b12}.fmt-jump a:hover{color:var(--red)}.fmt-list{gap:clamp(64px,8vw,112px);max-width:1360px;padding-block:clamp(40px,5vw,72px) clamp(72px,8vw,112px);display:grid}.fmt{grid-template-columns:minmax(280px,1fr) minmax(0,2.1fr);align-items:start;gap:clamp(24px,4vw,56px);scroll-margin-top:80px;display:grid}.fmt--flip{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr)}.fmt--flip .fmt__text{order:2}.fmt__text{justify-items:start;gap:14px;display:grid;position:sticky;top:88px}.fmt__text h2{margin:0;font-size:clamp(30px,3.2vw,46px)}.fmt__text p{color:var(--soft);margin:0}.fmt__text ul{gap:8px;margin:2px 0;padding:0;font-size:15px;list-style:none;display:grid}.fmt__text li{padding-left:16px;position:relative}.fmt__text li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.fmt__cmd{color:#eee;white-space:nowrap;background:#1c1c20;border-radius:12px;max-width:100%;padding:10px 14px;font-size:13px;display:block;overflow-x:auto}.fmt__doc{font-size:14px;font-weight:500}.fmt__doc:hover{color:var(--red)}.fmt__view{gap:12px;min-width:0;display:grid}.fmt__tabs{flex-wrap:wrap;gap:6px;display:flex}.fmt__tabs button{min-height:36px;color:var(--soft);font:inherit;cursor:pointer;background:#fff9;border:0;border-radius:999px;padding:0 14px;font-size:13px;transition:background-color .25s cubic-bezier(.2,.8,.2,1),color .25s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px #17171b12}.fmt__tabs button:hover{color:var(--ink)}.fmt__tabs button[aria-pressed=true]{color:#fff;background:#26262a}.fmt__frame{width:min(100%, calc(78svh * var(--ar)));aspect-ratio:var(--ar);background:#f7f7f8;border-radius:18px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e281a}.fmt__frame .live{position:absolute;inset:0}.fmt__frame video{object-fit:contain;background:#111;width:100%;height:100%;display:block}.fmt__meta{color:var(--soft);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;display:flex}.fmt__meta a{color:var(--ink)}.fmt__meta a:hover{color:var(--red)}.fmt-emoji{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:14px;padding:clamp(18px,3vw,32px);display:grid}.fmt-emoji img{width:100%;max-width:64px;height:auto;margin:auto}.vs-more{margin-block:clamp(64px,8vw,104px)}.vs-more__lead{text-align:center;max-width:34em;color:var(--soft);margin:12px auto 0}.vs-more__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.vs-more__card{background:var(--card);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.vs-more__pic{aspect-ratio:4/5;background:#f7f7f8;position:relative}.vs-more__pic .live{position:absolute;inset:0}.vs-more__card>a{justify-content:space-between;gap:8px;padding:14px 16px;font-weight:500;display:flex}.vs-more__card>a:hover{color:var(--red)}.vs-more__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.vs-more__chips a{background:var(--card);border-radius:999px;padding:8px 15px;font-size:14px;box-shadow:inset 0 0 0 1px #17171b12}.vs-more__chips a:hover{color:var(--red)}@media (width<=980px){.fmt,.fmt--flip{grid-template-columns:minmax(0,1fr)}.fmt--flip .fmt__text{order:0}.fmt__text{position:static}.vs-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vs-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.vs-plan{flex-direction:column;gap:16px;padding:28px;display:flex}.vs-plan h3{letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.vs-plan p{margin:0}.vs-price{align-items:flex-end;gap:10px;min-height:64px;display:flex}.vs-price b{letter-spacing:-.05em;font-size:clamp(48px,4.4vw,64px);font-weight:500;line-height:.9}.vs-price>span{gap:3px;padding-bottom:4px;line-height:1.2;display:grid}.vs-price s{letter-spacing:-.02em;color:#a6a6ad;font-size:18px;font-weight:500;text-decoration-thickness:1.5px}.vs-price small{color:var(--soft);font-size:13.5px}.vs-plan__note{color:var(--soft);font-size:14.5px}.vs-plan ul{border-top:1px solid #e2e2e6;gap:10px;margin:0;padding:18px 0 0;font-size:14.5px;line-height:1.5;list-style:none;display:grid}.vs-plan li{padding-left:22px;position:relative}.vs-plan li:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px;box-shadow:0 0 0 3px #e0005226}.vs-plan code{white-space:nowrap;font:400 13px/1.4 var(--f-mono);background:#1e1e280f;border-radius:6px;padding:2px 6px}.vs-plan__renew{color:var(--soft);padding-top:4px;font-size:13px;margin-top:auto!important}.vs-plan .vs-btn{margin-top:4px}.vs-plan>.vs-btn:first-of-type:last-child{margin-top:auto}.vs-plan--dark{color:#fff;background:radial-gradient(90% 70% at 30% 0,#3a3a42,#121216);box-shadow:0 3px #bdbdc2,0 18px 40px #14141e38}.vs-plan--dark .vs-plan__note,.vs-plan--dark .vs-price small,.vs-plan--dark .vs-plan__renew{color:#b9b9c0}.vs-plan--dark .vs-price s{color:#85858c}.vs-plan--dark ul{border-top-color:#ffffff1f}.vs-plan--dark li:before{background:#ff4a5c;box-shadow:0 0 0 3px #ff4a5c33}.vs-plan--dark code{background:#ffffff1a}.vs-cap{background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:13px;font-weight:500;display:flex;box-shadow:0 2px #dcdce0,0 6px 12px #1e1e280f}.vs-cap i{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e0005233}.vs-tag{color:#fff;letter-spacing:0;white-space:nowrap;background:linear-gradient(#ff4136,#d90038);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6,0 6px 12px #e000524d}.vs-btn--red{background:linear-gradient(#ff4136,#d90038);box-shadow:inset 0 1px #fff6,0 10px 22px #e0005259}.vs-btn--red:hover{box-shadow:inset 0 1px #fff6,0 14px 28px #e0005273}.vs-btn--wide{justify-content:center;width:100%}.vs-btn.is-soon{cursor:default;opacity:.55;box-shadow:none}.vs-btn.is-soon:active{scale:1}.vs-fine{text-align:center;max-width:48em;color:var(--soft);text-wrap:pretty;margin:28px auto 0;font-size:13px;line-height:1.6}.vs-sub{text-align:center;max-width:36em;color:var(--soft);text-wrap:pretty;margin:0 auto 36px}.vs-center-h--split span{color:#a6a6ad}.vs-pricing{margin-block:clamp(64px,7vw,104px) 0}.vs-what{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vs-what article{padding:26px 26px 28px}.vs-what b{font:500 12px/1 var(--f-mono);color:var(--red);margin-bottom:18px;display:block}.vs-what h3{letter-spacing:-.015em;font-size:19px}.vs-what p{color:var(--soft);margin:8px 0 0;font-size:14.5px}.vs-what-note{text-align:center;color:var(--soft);margin:20px 0 0;font-size:13.5px}.page-white{background:#fff;border-radius:28px;margin:0 10px;padding-block:clamp(48px,6vw,88px)}.vs-contact-grid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.vs-contact-grid>div{align-content:start;gap:20px;display:grid}.vs-card{padding:26px 28px 28px}.vs-card h2{letter-spacing:-.015em;font-size:20px}.vs-card p{color:var(--soft);margin:8px 0 0;font-size:15px}.vs-card a:not(.vs-btn){color:var(--ink);text-underline-offset:4px;text-decoration:underline #c9c9ce}.vs-card a:not(.vs-btn):hover{color:var(--red);text-decoration-color:var(--red)}.vs-mail{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;padding:10px 10px 10px 20px;display:flex;box-shadow:0 2px #dcdce0,0 6px 12px #1e1e280f}.vs-mail a{overflow-wrap:anywhere;min-width:0;font:500 clamp(17px, 1.6vw, 21px)/1.3 var(--f-sans);letter-spacing:-.01em;flex:220px;text-decoration:none!important}.vs-card--dark{color:#fff;background:radial-gradient(90% 90% at 30% 0,#3a3a42,#121216);box-shadow:0 3px #bdbdc2,0 16px 34px #14141e38}.vs-card--dark p{color:#c0c0c6}.vs-card--dark a:not(.vs-btn){color:#fff;text-decoration-color:#fff6}.vs-card dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:14px 0 0;font-size:15px;display:grid}.vs-card dt{color:var(--soft)}.vs-card dd{margin:0}.vs-legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;max-width:1120px;display:grid}.vs-legal aside{background:var(--card);border-radius:22px;gap:4px;padding:10px;display:grid;position:sticky;top:84px;box-shadow:inset 0 2px #fff,0 3px #d7d7da,0 14px 30px #1e1e2814}.vs-legal aside p{color:var(--red);margin:6px 10px;font-size:12.5px;font-weight:500}.vs-legal aside a{color:var(--soft);border-radius:12px;padding:9px 12px;font-size:14.5px}.vs-legal aside a:hover{color:var(--ink);background:#1e1e280d}.vs-legal aside a[aria-current=page]{color:#fff;background:linear-gradient(#47474d,#1c1c20)}.vs-legal article{background:#fff;border-radius:28px;padding:clamp(24px,4vw,56px);font-size:16px;line-height:1.75}.vs-legal article>:first-child{margin-top:0}.vs-legal article h2{letter-spacing:-.02em;margin:2em 0 .5em;font-size:clamp(20px,1.8vw,24px)}.vs-legal article h3{margin:1.6em 0 .4em;font-size:17px}.vs-legal article p,.vs-legal article li{color:#3d3d43}.vs-legal article ul,.vs-legal article ol{padding-left:1.3em}.vs-legal article li+li{margin-top:.35em}.vs-legal article a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.vs-legal article code{background:var(--card);border-radius:6px;padding:1px 6px;font-size:.88em}.vs-legal__meta{color:var(--soft);border-bottom:1px solid #ececef;flex-wrap:wrap;gap:8px 16px;margin:0 0 28px;padding-bottom:20px;font-size:13.5px;display:flex}.vs-draft{color:var(--accent-ink);background:#fbe8ee;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 24px;padding:12px 16px;font-size:14px;display:flex}.vs-draft:before{content:"";background:var(--red);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.6em}.vs-foot nav+nav{margin-top:0}@media (width<=900px){.vs-plans,.vs-what,.vs-contact-grid,.vs-legal{grid-template-columns:minmax(0,1fr)}.vs-legal aside{position:static}}.vs-nav .vs-login{color:var(--soft);white-space:nowrap}.vs-nav .vs-login:hover{color:var(--ink)}@media (width<=900px){.vs-nav .vs-login{display:none}}.vs-legal article blockquote{background:#fdf3f6;border:1px dashed #e7a3b8;border-radius:12px;margin:1em 0;padding:10px 16px}.vs-legal article .vs-table{border:1px solid #ececef;border-radius:16px;margin:1.2em 0;overflow-x:auto}.vs-legal article table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.6}.vs-legal article th,.vs-legal article td{text-align:left;vertical-align:top;border-bottom:1px solid #ececef;padding:12px 14px}.vs-legal article th{background:var(--card);color:var(--ink);font-size:13px;font-weight:600}.vs-legal article tr:last-child td{border-bottom:0}.vs-legal article td{color:#3d3d43}.vs-legal article td:first-child{color:var(--ink);font-weight:600}.vs-legal article td.nw{white-space:nowrap}@media (width<=640px){.vs-legal article .vs-table{border:0;border-radius:0;overflow:visible}.vs-legal article table,.vs-legal article tbody,.vs-legal article tr,.vs-legal article td{min-width:0;display:block}.vs-legal article thead{display:none}.vs-legal article tr{border:1px solid #ececef;border-radius:16px;margin-bottom:10px;padding:4px 16px}.vs-legal article td,.vs-legal article tr:last-child td{border-bottom:1px solid #f1f1f3;padding:10px 0}.vs-legal article td:last-child{border-bottom:0}.vs-legal article td.nw{white-space:normal}.vs-legal article td:not(:first-child):before{content:attr(data-label);color:var(--soft);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.vs-legal article td:first-child{font-size:15.5px}}.vs-legal article strong{color:var(--ink);font-weight:600}.vs-legal article blockquote p{color:var(--accent-ink);margin:0;font-size:14.5px}.vs-card--dark{border-radius:22px}.vs-until{background:#f7f7f9;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 22px;padding:7px 14px;font-size:13.5px;font-weight:500;display:flex;box-shadow:inset 0 1px #fff,0 2px #d9d9dc,0 6px 12px #1e1e2812}.vs-until i{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite vs-pulse;box-shadow:0 0 0 3px #e0005233}@keyframes vs-pulse{50%{box-shadow:0 0 0 6px #e000520d}}@media (prefers-reduced-motion:reduce){.vs-until i{animation:none}}.live{position:relative;overflow:hidden}.live iframe{opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .45s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.live iframe.is-on{opacity:1}
