@font-face{font-family:'Cascadia Mono';font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/vannamei/cascadia-mono-var.woff2) format('woff2')}@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/vannamei/sofia-sans-400-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/vannamei/sofia-sans-400-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600 800;font-display:block;src:url(/assets/fonts/vannamei/sofia-sans-condensed-600-800-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600 800;font-display:block;src:url(/assets/fonts/vannamei/sofia-sans-condensed-600-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.case{--vnm-bg:#0c0e10;--vnm-bg2:#101315;--vnm-panel:#131618;--vnm-ink:#f3f5f4;--vnm-muted:#9aa3a0;--vnm-line:#24282b;--vnm-acc:#35b37e;--vnm-acc-soft:#6fcfa4;--vnm-gridln:rgba(53,179,126,.09);--vnm-sans:'Sofia Sans',-apple-system,'Segoe UI',sans-serif;--vnm-cond:'Sofia Sans Condensed','Sofia Sans',sans-serif;--vnm-mono:'Cascadia Mono',ui-monospace,Consolas,monospace}.case-hero--ed .case-ed{text-align:center;max-width:820px;margin:0 auto;padding-top:clamp(8px,2vw,24px)}.case-ed-mark{display:inline-block;width:clamp(44px,6vw,60px);margin-bottom:14px}.case-ed-mark svg{width:100%;height:auto;display:block}.case-ed-title{font-family:var(--vnm-cond);font-weight:750;font-size:clamp(2.6rem, 7vw, 4.6rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin:0 0 14px}.case-ed-meta{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:clamp(6px,1vw,12px);white-space:nowrap;font-family:var(--vnm-mono);font-size:clamp(.52rem, 2.3vw, 1.05rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px}.case-ed-meta>*+::before{content:"\00B7";margin-right:clamp(4px,.8vw,10px);color:var(--text-3)}@media (max-width:540px){.case-ed-meta{letter-spacing:.01em;gap:5px;font-size:clamp(.42rem, calc((100vw - 72px)/36), .8rem)}}.case-ed-live{text-align:center;margin:0 0 26px;font-family:var(--vnm-mono);font-size:clamp(.92rem, 1.3vw, 1.05rem);letter-spacing:.06em;text-transform:uppercase}.case-ed-live a{color:#25835c;text-decoration:none;border-bottom:1px solid rgba(37,131,92,.35)}.case-ed-live a:hover{border-bottom-color:#25835c}.case-ed-standfirst{margin-left:auto;margin-right:auto;max-width:56ch}.case-ed-tags{justify-content:center}article.case{background:var(--vnm-bg);color:var(--vnm-ink)}.case .case-back{color:var(--vnm-acc)}.case .case-back:hover{color:var(--vnm-acc-soft)}.case .case-ed-title{color:var(--vnm-ink)}.case .case-ed-meta{color:var(--vnm-muted)}.case .case-ed-meta>*+::before{color:var(--vnm-muted)}.case .case-ed-live a{color:var(--vnm-acc);border-bottom-color:rgba(53,179,126,.4)}.case .case-ed-live a:hover{border-bottom-color:var(--vnm-acc)}.case .case-standfirst{color:var(--vnm-ink)}.case .case-tags .tag{color:var(--vnm-muted);border-color:var(--vnm-line);background:var(--vnm-bg2)}.case .case-beat{border-top-color:var(--vnm-line)}.case .case-beat-num{color:var(--vnm-acc)}.case .case-beat-kicker{color:var(--vnm-muted)}.case .case-beat-body{color:var(--vnm-ink)}.case .case-ba-col{background:var(--vnm-panel);border-color:var(--vnm-line)}.case .case-ba-head{color:var(--vnm-muted)}.case .case-ba-list li{color:var(--vnm-ink)}.case .case-ba-before li::before{color:var(--vnm-muted)}.case .case-ba-after{border-color:var(--vnm-acc)}.case .case-ba-after .case-ba-head{color:var(--vnm-acc)}.case .case-ba-after li::before{color:var(--vnm-acc)}.case .case-sc-num{color:var(--vnm-acc)}.case .case-sc-caption{color:var(--vnm-ink)}.case .case-demo-kicker{color:var(--vnm-acc)}.case .case-metrics.cmp-dark{background:var(--vnm-bg);background-image:linear-gradient(var(--vnm-gridln) 1px,transparent 1px),linear-gradient(90deg,var(--vnm-gridln) 1px,transparent 1px);background-size:44px 44px;border-top:1px solid var(--vnm-line);border-bottom:1px solid var(--vnm-line)}.case .case-metric-value{font-family:var(--vnm-mono);font-weight:600;color:var(--vnm-acc)}.case .case-metric-label{font-family:var(--vnm-cond);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--vnm-ink)}.case .case-metric-desc{font-family:var(--vnm-sans);color:var(--vnm-muted)}@media (max-width:640px){.case .case-metrics-grid{grid-template-columns:1fr;gap:30px;justify-items:center}.case .case-metric{align-items:center;text-align:center}.case .case-metric-desc,.case .case-metric-label{max-width:none}}.case .case-demo-sec{background:var(--vnm-bg);border-top:1px solid var(--vnm-line);border-bottom:1px solid var(--vnm-line);padding:clamp(52px,8vw,110px) 0 clamp(56px,8vw,120px)}.case .case-demo-kicker{color:var(--vnm-acc)}.case .case-demo-sub{color:var(--vnm-muted)}.case .case-demo-frame .vnm-cap{color:var(--vnm-muted)}.case .case-demo-frame .vnm-cap a{color:var(--vnm-acc-soft);border-bottom:1px solid rgba(111,207,164,.35);text-decoration:none}.case .case-demo-frame .vnm-cap a:hover{border-bottom-color:var(--vnm-acc-soft)}.case .case-sc-browser{border-color:var(--vnm-line);background:var(--vnm-panel)}.case .case-sc-browser .case-shot-bar{background:var(--vnm-bg2);border-bottom-color:var(--vnm-line)}.case .case-sc-browser .case-shot-dots i{background:var(--vnm-line)}.case .case-sc-browser .case-shot-dots i:first-child{background:var(--vnm-acc);opacity:1}.case .case-sc-browser .case-shot-label{color:var(--vnm-muted);font-family:var(--vnm-mono)}.case .case-sc-phone{background:var(--vnm-bg2);border-color:var(--vnm-line)}.case .case-sc-phone-speaker{background:var(--vnm-line)}.case .case-sc-phone-screen{background:var(--vnm-bg)}.case-shot-theme{margin-left:auto;display:inline-flex;border:1px solid var(--vnm-line);border-radius:4px;overflow:hidden;position:relative;z-index:1}.cst-btn{font:600 10.5px/1 var(--vnm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vnm-muted);background:0 0;border:0;padding:6px 9px;cursor:pointer;transition:color .15s ease,background .15s ease}.cst-btn.on{color:#04150d;background:var(--vnm-acc)}.cst-btn:not(.on):hover{color:var(--vnm-ink)}.case-shot-frame{position:relative}@media (prefers-reduced-motion:reduce){.cst-btn{transition:none}}.case .case-shot{border-color:var(--vnm-line);background:var(--vnm-panel)}.case .case-shot .case-shot-bar{background:var(--vnm-bg2);border-bottom-color:var(--vnm-line)}.case .case-shot .case-shot-dots i{background:var(--vnm-line)}.case .case-shot .case-shot-dots i:first-child{background:var(--vnm-acc);opacity:1}.case .case-shot .case-shot-label{color:var(--vnm-muted);font-family:var(--vnm-mono)}