:root[data-theme=dark]{--ground:#080d15;--surface:#111a28;--surface-2:#182335;--surface-3:#223046;--ink:#eaf0f9;--ink-2:#b6c3d6;--ink-3:#8593a8;--line:#233149;--line-2:#31415c;--blue:#6098ff;--blue-ink:#a3c1ff;--blue-wash:#122340;--blue-soft:#1b3057;--gold:#f0bc5a;--gold-ink:#f7d593;--gold-wash:#2e2410;--gold-line:#4e3d18;--brass:#f0bc5a;--brass-wash:#2e2410;--teal:#f0bc5a;--teal-wash:#2e2410;--good:#2fce9b;--good-wash:#0d2a21;--warn:#eab44e;--shell:#050810;--shell-2:#0d1521;--shell-ink:#eaf0f9;--shell-line:#1b2637;--glass:rgba(17,26,40,.74);--glass-line:hsla(0,0%,100%,.11);--shadow-s:0 1px 2px rgba(0,0,0,.55);--shadow-m:0 6px 18px rgba(0,0,0,.5);--shadow-l:0 24px 56px rgba(0,0,0,.62)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.rail{background:var(--shell-2);border-right:1px solid var(--shell-line);padding:18px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;overflow:auto}.rail-brand{display:flex;align-items:baseline;gap:7px;padding:4px 8px 10px}.rail-brand b{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em}.rail-brand span{font-size:10.5px;letter-spacing:.13em;font-weight:700}.rail-brand span,.rail-grp{text-transform:uppercase;color:var(--ink-3)}.rail-grp{font-size:10px;letter-spacing:.14em;font-weight:800;padding:6px 10px 4px}.rail nav{display:flex;flex-direction:column;gap:2px}.rail a{display:flex;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.25}.rail a em{font-style:normal;font-size:10.5px;color:var(--ink-3);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rail a:hover{background:var(--surface-2);color:var(--ink)}.rail a.on{background:var(--blue);color:#fff}.rail a.on em{color:hsla(0,0%,100%,.72)}.rail-note{margin-top:auto;font-size:11.5px;line-height:1.5;color:var(--ink-3);padding:10px;border-top:1px solid var(--shell-line)}.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--shell-line);flex-wrap:wrap}.bar h1{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.bar .path{font-size:11.5px;color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);padding:3px;gap:2px}.seg,.seg button{border-radius:999px}.seg button{border:0;background:transparent;padding:6px 13px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.ghost{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.ghost:hover{border-color:var(--line-2);color:var(--ink)}.spacer{flex:1}.stage{padding:26px 20px 60px;display:flex;justify-content:center;background:radial-gradient(1000px 400px at 50% -10%,var(--blue-wash),transparent 70%),var(--shell)}.device{position:relative;width:100%;max-width:1320px;transition:max-width .35s cubic-bezier(.2,.8,.2,1)}.device .chrome,.mobile-only{display:none}.spec{position:fixed;top:0;right:0;width:min(460px,94vw);height:100vh;background:var(--shell-2);border-left:1px solid var(--shell-line);z-index:60;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:auto;padding:20px 22px 60px;box-shadow:var(--shadow-l)}.spec.open{transform:none}.spec h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px}.spec h2:first-of-type{margin-top:14px}.spec .close{position:sticky;top:0;float:right;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.spec .close,.spec .kv{border:1px solid var(--line);background:var(--surface)}.spec .kv{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--ink-2)}.spec .kv b{color:var(--ink)}.spec .cnt{font-size:11px;color:var(--ink-3);font-weight:700;float:right}.spec ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink-2)}.spec pre{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;font-size:11px;line-height:1.55;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spec .pill{display:inline-block;background:var(--blue-wash);color:var(--blue-ink);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;margin:0 5px 5px 0}.spec .pill.b{background:var(--brass-wash);color:var(--warn)}.scrim{position:fixed;inset:0;background:rgba(6,10,16,.4);z-index:55;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.on{opacity:1;pointer-events:auto}@media (max-width:980px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;align-items:center}.rail,.rail nav{flex-direction:row;flex-wrap:wrap}.rail-grp,.rail-note{display:none}}.vp .btn:active{transform:translateY(1px)}.vp .btn-p:hover{background:linear-gradient(180deg,var(--blue),var(--blue-ink));box-shadow:0 8px 22px rgba(27,87,214,.34),inset 0 1px 0 hsla(0,0%,100%,.18)}.vp .btn-g:hover{border-color:var(--blue);color:var(--blue-ink)}.vp .btn-w{background:var(--blue-wash);color:var(--blue-ink)}.vp .nav a:hover{background:var(--surface-2);color:var(--ink)}@container (min-width:760px){.vp .back{display:none}}@container (min-width:1120px){.vp .burger{display:none}}@keyframes pinIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.vp .hero-art>img{width:auto;max-width:78%;max-height:240px;filter:drop-shadow(0 18px 30px rgba(14,23,38,.18))}.vp .hero-art:has(>img):before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--blue-soft),transparent 66%);opacity:.65}@container (min-width:760px){.vp .hero-art>img{max-width:88%;max-height:400px}}.vp .trust::-webkit-scrollbar{display:none}@container (max-width:759px){.vp .trust::-webkit-scrollbar{display:none}}.vp .authorcard:hover,.vp .toolcard:hover,.vp a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.vp .carriers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.vp .carriers div{background:var(--surface);display:grid;place-items:center;padding:16px 8px;font-size:12.5px;font-weight:800;color:var(--ink-3);letter-spacing:-.01em;text-align:center}@container (min-width:760px){.vp .carriers{grid-template-columns:repeat(6,1fr)}}@keyframes gRise{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}@keyframes gFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes gAura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.09)}}@keyframes gSpark{0%,to{opacity:0;transform:translateY(6px) scale(.5) rotate(0deg)}35%{opacity:1;transform:translateY(-4px) scale(1.15) rotate(90deg)}60%{opacity:.5;transform:translateY(-12px) scale(.9) rotate(160deg)}}@media (prefers-reduced-motion:reduce){.vp .genie .spark,.vp .genie-aura,.vp .genie-stack,.vp .genie-top{animation:none!important}.vp .genie .spark{opacity:.7}}.vp .phone{width:100%;max-width:300px;margin-inline:auto;background:#0f141c;border-radius:34px;padding:9px;box-shadow:var(--shadow-l);position:relative}.vp .phone:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:92px;height:20px;background:#0f141c;border-radius:0 0 12px 12px;z-index:3}.vp .phone-scr{background:var(--surface);border-radius:27px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.vp .ph-top{padding:26px 16px 12px;background:linear-gradient(160deg,var(--blue),#0b4fbf);color:#fff}.vp .ph-top .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.85}.vp .ph-top b{display:block;font-size:17px;margin-top:3px}.vp .ph-body{padding:14px;display:flex;flex-direction:column;gap:11px;flex:1}.vp .dial{display:grid;place-items:center;padding:6px 0 2px}.vp .dial svg{width:168px;height:168px}.vp .dial .val{position:absolute;text-align:center}.vp .dial .val b{display:block;font-family:var(--serif);font-size:40px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em}.vp .dial .val span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--good);margin-top:3px;display:block}.vp .ph-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.vp .ph-row .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.vp .ph-row .ic svg{width:16px;height:16px}.vp .ph-row b{display:block;font-size:13px;color:var(--ink)}.vp .ph-row span{display:block;font-size:11.5px;color:var(--ink-3)}.vp .ph-row .v{margin-left:auto;font-size:13px;font-weight:800;flex:0 0 auto}.vp .ph-row .v.good{color:var(--good)}.vp .ph-row .v.warn{color:var(--warn)}.vp .ph-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:5px}.vp .ph-bar i{display:block;height:100%;border-radius:99px}.vp .ph-nav{display:flex;border-top:1px solid var(--line);background:var(--surface)}.vp .ph-nav span{flex:1;text-align:center;padding:10px 4px 14px;font-size:9.5px;font-weight:700;color:var(--ink-3)}.vp .ph-nav span.on{color:var(--blue)}.vp .ph-nav span svg{display:block;margin:0 auto 3px;width:17px;height:17px}.vp .phones{display:grid;gap:22px;justify-items:center}@container (min-width:760px){.vp .phones{grid-template-columns:repeat(2,1fr)}}.vp .apppill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--ground);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800}.vp .apppill svg{width:16px;height:16px}.vp .habit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;box-shadow:var(--shadow-s)}.vp .habit .ico{margin-bottom:12px}.vp .habit h3{font-size:16px}.vp .habit p{font-size:14px;margin-top:6px}.vp .habit .fix{margin-top:11px;font-size:13px;font-weight:700;color:var(--good);display:flex;gap:7px;align-items:flex-start}.vp .habit .fix svg{flex:0 0 auto;margin-top:2px}.vp .grate{display:flex;align-items:center;gap:13px;background:var(--surface-2);border-radius:14px;padding:13px 15px;margin-top:14px;flex-wrap:wrap}.vp .g-logo,.vp .grate{border:1px solid var(--line)}.vp .g-logo{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:19px;color:#4285f4}.vp .g-body{flex:1;min-width:170px}.vp .g-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vp .g-top b{font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.vp .g-n{font-size:12.5px;color:var(--ink-3);font-weight:700}.vp .g-lbl{display:block;font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.45}.vp .g-link{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--blue-ink);display:inline-flex;align-items:center;gap:5px}.vp .stars{display:inline-flex;gap:2px}.vp .stars .st{color:var(--line-2);display:inline-flex}.vp .stars .st svg{width:14px;height:14px}.vp .stars .st.f{color:#f5a623}.vp .stars .st.h{color:#f5a623;opacity:.55}.vp .card.rowprod{display:flex;gap:15px;align-items:flex-start}.vp .card.rowprod .ico{margin:0;flex:0 0 auto}.vp .card.rowprod h3{font-size:17px}.vp .card.rowprod .arw{margin-left:auto;color:var(--ink-3);flex:0 0 auto}.vp .card.rowprod:hover{border-color:var(--blue)}.vp .save{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;box-shadow:var(--shadow-s)}.vp .save .pct{font-family:var(--serif);font-size:34px;font-weight:600;color:var(--good);line-height:1;letter-spacing:-.02em}.vp .save .rates{display:flex;align-items:baseline;gap:9px;margin-top:9px;font-variant-numeric:tabular-nums}.vp .save .was{color:var(--ink-3);text-decoration:line-through;font-size:14px}.vp .save .now{font-size:19px;font-weight:800;color:var(--ink)}.vp .save .who{font-size:12.5px;color:var(--ink-3);margin-top:8px;border-top:1px solid var(--line);padding-top:9px}.vp .faq summary:hover{background:var(--surface-2)}.vp .faq summary::-webkit-details-marker{display:none}.vp .prog{display:flex;gap:6px;margin-bottom:16px}.vp .prog i{height:5px;border-radius:99px;background:var(--line-2);flex:1}.vp .prog i.on{background:var(--blue)}.vp .cover.dry{background:linear-gradient(160deg,#4a5568,#7c8ca3)}.vp .cover.biz{background:linear-gradient(160deg,#243b53,#486581)}.vp .cover span{position:absolute;left:16px;bottom:14px;color:#fff;font-weight:700;font-size:13px;z-index:1;opacity:.9}.vp tbody tr:hover td{background:var(--blue-wash)}.vp .netcard p{font-size:13.8px}.vp .netcard .cnt-n{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.vp .assign{background:var(--surface);border:1px solid var(--blue);border-radius:var(--r-m);padding:18px;box-shadow:var(--shadow-m);border-top:4px solid var(--blue)}.vp .assign-lbl{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:10px}.vp .assign-stmt{font-size:16px;line-height:1.55;color:var(--ink)}.vp .assign-stmt b{color:var(--ink)}.vp .assign table th{background:transparent;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:var(--ink-3)}.vp .assign table td{color:var(--ink);font-weight:600;font-size:13.5px}.vp .consent{border-color:var(--line-2)}.vp .cbx{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--ink-2);padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.vp .cbx:last-of-type{border-bottom:0}.vp .cbx b{color:var(--ink)}.vp .cbx a{text-decoration:underline;text-underline-offset:2px}.vp .cbx .box{flex:0 0 auto;width:22px;height:22px;border:2px solid var(--line-2);background:var(--surface);margin-top:1px}.vp .cbx .box,.vp .cbx.opt .box{border-radius:6px}.vp .pcard.placeholder{background:var(--surface-2);border-style:dashed}.vp .plogo.empty{font-size:24px;font-weight:400;border-style:dashed}.vp .pcard table th{background:transparent;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:var(--ink-3)}.vp .pcard table td{color:var(--ink);font-weight:600;font-size:13.5px}.vp ul.tick.warn li:before{content:"✕";color:var(--warn)}@container (max-width:759px){.vp .assign table,.vp .pcard table{min-width:0}.vp .assign tr,.vp .pcard tr{display:block;padding:11px 0;border-bottom:1px solid var(--line)}.vp .assign tr:last-child,.vp .pcard tr:last-child{border-bottom:0}.vp .assign td,.vp .assign th,.vp .pcard td,.vp .pcard th{display:block;padding:0;border:0;width:auto}.vp .assign th,.vp .pcard th{margin-bottom:3px}}.vp .scenebox{margin:0;position:relative;border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-m)}@media (prefers-reduced-motion:reduce){.vp [data-par]{transform:none!important}}.vp .card.prod:hover .prod-cta{gap:10px}.vp .cover svg{position:absolute;inset:-8% 0;height:116%;width:100%}.vp .cover span{z-index:2}.vp .artcard .cover{display:block}.vp .artcard h3 a{color:var(--ink)}.vp .artcard h3 a:hover{color:var(--blue-ink)}.vp .toolgrid{display:grid;gap:12px;margin-top:20px}@container (min-width:620px){.vp .toolgrid{grid-template-columns:1fr 1fr}}@container (min-width:1000px){.vp .toolgrid{grid-template-columns:repeat(3,1fr)}}.vp .toolgrid>*{min-width:0}.vp .toolcard{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:17px;box-shadow:var(--shadow-s);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}.vp .toolcard:hover{border-color:var(--blue);box-shadow:var(--shadow-m)}.vp .toolcard .ico{margin:0;flex:0 0 auto}.vp .tc-body b{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.012em;color:var(--ink);line-height:1.3}.vp .tc-body span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}.vp .tc-foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vp .tc-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--gold-ink);background:var(--gold-wash);border-radius:999px;padding:3px 9px}.vp .tc-foot .chip{font-size:10.5px;padding:3px 9px}.vp .tc-cta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--blue)}.vp .gchat{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-l);overflow:hidden;display:flex;flex-direction:column;max-width:560px}.vp .gc-hd{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--blue-wash),var(--surface))}.vp .gc-av{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--blue-soft);display:grid;place-items:center;overflow:hidden}.vp .gc-av img{width:100%;height:100%;object-fit:cover;object-position:50% 6%}.vp .gc-hd b{display:block;font-size:14.5px;color:var(--ink);letter-spacing:-.01em}.vp .gc-hd span{display:block;font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:1px}.vp .gc-ai{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:999px;padding:4px 9px}.vp .gc-body{padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--ground);max-height:none}.vp .gc-msg{display:flex;gap:10px;align-items:flex-start;max-width:100%}.vp .gc-msg.me{flex-direction:row-reverse}.vp .gc-bub{border-radius:16px;padding:11px 14px;font-size:14.5px;line-height:1.6;max-width:82%;min-width:0}.vp .gc-msg.bot .gc-bub{background:var(--surface);border:1px solid var(--line);border-top-left-radius:5px;color:var(--ink-2)}.vp .gc-msg.me .gc-bub{background:var(--blue);color:#fff;border-top-right-radius:5px;font-weight:600}.vp .gc-bub b{color:var(--ink)}.vp .gc-msg.me .gc-bub b{color:#fff}.vp .gc-pip{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue);border:1px solid var(--blue);margin-top:2px;color:#fff}.vp .gc-pip svg{width:14px;height:14px}.vp .gc-pip.me{background:var(--surface-3);border-color:var(--line-2);font-size:10.5px;font-weight:800;color:var(--ink-2)}.vp .gc-cite{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.vp .gc-cite a{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--blue-ink);background:var(--blue-wash);border:1px solid var(--blue-soft);border-radius:999px;padding:4px 10px;text-decoration:none}.vp .gc-cite a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.vp .gc-cite svg{width:12px;height:12px;flex:0 0 auto}.vp .gc-hand{border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:14px;padding:13px 15px;margin-top:2px}.vp .gc-hand b{display:block;font-size:13.5px;color:var(--ink)}.vp .gc-hand p{font-size:13.5px;color:var(--ink-2);margin-top:6px;line-height:1.55}.vp .gc-hand .btn-row{margin-top:11px}.vp .gc-hand .btn{padding:9px 15px;font-size:13px}.vp .gc-sug{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 14px;background:var(--ground)}.vp .gc-sug button{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--ink-2);line-height:1.25;text-align:left}.vp .gc-sug button:hover{border-color:var(--blue);color:var(--blue-ink)}.vp .gc-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.vp .gc-in .fauxin{flex:1;min-width:0;border-radius:999px;height:40px}.vp .gc-send{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center}.vp .gc-send svg{width:17px;height:17px}.vp .gc-foot{padding:9px 16px 13px;background:var(--surface);border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--ink-3)}.vp .gc-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.vp .gc-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.45;animation:gcb 1.2s infinite}.vp .gc-typing i:nth-child(2){animation-delay:.18s}.vp .gc-typing i:nth-child(3){animation-delay:.36s}@keyframes gcb{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.vp .gc-launch{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--blue-soft);background:var(--surface);border-radius:999px;padding:7px 15px 7px 7px;box-shadow:var(--shadow-m);font-size:13.5px;font-weight:800;color:var(--ink)}.vp .gc-launch .gc-pip{width:30px;height:30px}.vp .gc-launch i{width:7px;height:7px;border-radius:50%;background:var(--good);flex:0 0 auto}.vp .toolsearch{margin-top:20px;display:grid;gap:10px}.vp .tsearch{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;box-shadow:var(--shadow-s);color:var(--ink-3)}.vp .tsearch input{border:0;background:transparent;outline:none;font:inherit;font-size:14.5px;color:var(--ink);flex:1;min-width:0}.vp .tfilter{flex-wrap:wrap}.vp .ts-b:hover{border-color:var(--blue);color:var(--blue-ink)}@container (min-width:900px){.vp .ts-b:hover{border-color:var(--blue);color:var(--blue-ink)}}.vp .fchk{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:0}.vp .fchk i{flex:0 0 auto;width:19px;height:19px;border:1.5px solid var(--line-2);border-radius:5px;background:var(--surface);margin-top:1px}.vp .resultcard{background:var(--surface);border:1px solid var(--blue);border-top:4px solid var(--blue);border-radius:var(--r-m);padding:20px;box-shadow:var(--shadow-m)}.vp .resultcard .bar{height:9px;border-radius:99px;background:var(--surface-3);margin-top:14px;overflow:hidden}.vp .resultcard .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--brass));border-radius:99px}.vp .barlbl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.vp .arealist a:hover{background:var(--blue-wash);color:var(--blue-ink)}.vp .arealist a:hover svg{color:var(--blue)}@keyframes tkpulse{0%{box-shadow:0 0 0 0 rgba(192,138,18,.5)}70%{box-shadow:0 0 0 7px rgba(192,138,18,0)}to{box-shadow:0 0 0 0 rgba(192,138,18,0)}}@media (prefers-reduced-motion:reduce){.vp .tk-live i{animation:none}}@keyframes tkin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vp .tk-item{animation:none}}.vp .tickerdemo{margin-top:22px;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow-s)}.vp .tickerdemo .ticker{border-top:0}.vp .pipeline{display:grid;gap:12px;margin-top:20px}@container (min-width:760px){.vp .pipeline{grid-template-columns:repeat(5,1fr)}}.vp .pl{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-s);position:relative}.vp .pl b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:5px}.vp .pl p{font-size:13px;line-height:1.55}.vp .feedlist{max-height:430px;overflow:auto}.vp .feedrow{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.vp .feedrow:last-child{border-bottom:0}.vp .feedrow .kind{flex:0 0 auto;width:64px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--ink-3)}.vp .feedrow.outcome .kind{color:var(--warn)}.vp .feedrow.volume .kind{color:var(--blue)}.vp .feedrow span.t{flex:1;min-width:0}.vp .feedrow em{font-style:normal;font-size:12px;color:var(--ink-3);flex:0 0 auto}.vp code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border-radius:5px;padding:1px 5px;color:var(--ink)}.vp .appband,.vp code{border:1px solid var(--line)}.vp .appband{display:grid;gap:24px;background:var(--surface);border-top:4px solid var(--blue);border-radius:var(--r-l);padding:24px;box-shadow:var(--shadow-m)}@container (min-width:760px){.vp .appband{grid-template-columns:1.15fr .85fr;padding:34px;gap:34px;align-items:center}}.vp .appband-art{display:grid;place-items:center}.vp .appband-art .phone{max-width:270px}.vp .chip.sv-pill{background:var(--brass-wash);border-color:var(--brass);color:var(--warn)}.vp .chip.sv-pill b{color:var(--ink)}.vp .chip.sv-pill svg{color:var(--brass);width:15px;height:15px}.vp .pstatus.tech{color:var(--blue);background:var(--blue-wash)}.vp .authorcard{display:flex;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;box-shadow:var(--shadow-s)}.vp .authorcard:hover{border-color:var(--blue)}.vp .authorcard b{display:block;font-size:16px;color:var(--ink)}.vp .authorcard span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:3px}.vp .authorcard .ac-meta{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-top:6px}.vp .authorcard .ac-need{color:var(--warn)}.vp .authorcard .arw{margin-left:auto;color:var(--ink-3);flex:0 0 auto}.vp .inv{display:inline-block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap}.vp .inv.exist{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line)}.vp .inv.new{color:var(--good);background:var(--good-wash)}.vp .inline-cta{margin-top:26px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--blue-wash);border:1px solid var(--blue-soft);border-radius:var(--r-m);padding:18px}.vp .inline-cta b{display:block;font-size:15.5px;color:var(--ink)}.vp .inline-cta span{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}.vp .inline-cta .btn{flex:0 0 auto}@container (max-width:759px){.vp .inline-cta .btn{width:100%}}.vp .hdr.app .hdr-in{gap:12px}.vp .appchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brass);background:var(--brass-wash);border:1px solid var(--line);border-radius:999px;padding:5px 11px;white-space:nowrap}.vp .appchip svg{width:14px;height:14px}.vp .hdr.app .back{display:grid}.vp .ins-block{background:var(--surface-2);border-radius:14px;padding:14px}.vp .ins-block,.vp .ins-n{border:1px solid var(--line)}.vp .ins-n{margin-left:auto;background:var(--surface);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--ink-3);flex:0 0 auto}.vp .ins-grid{display:flex;flex-wrap:wrap;gap:6px}.vp .ins-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.vp .ins-chip svg{width:12px;height:12px;color:var(--ink-3)}.vp .ins-chip:hover{border-color:var(--blue);color:var(--blue-ink)}.vp .ins-block .fineprint{margin-top:11px;font-size:11.5px}.vp .authorlink:hover{color:var(--blue-ink)}.vp .avatar.sm{width:22px;height:22px;font-size:9.5px;letter-spacing:0}.vp .avatar.lg{width:64px;height:64px;font-size:20px}.vp .lic{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--r-m);padding:22px}.vp .lic p{font-size:15px;line-height:1.65;margin-top:12px}@container (max-width:759px){.vp .rx-head{flex-direction:column;align-items:stretch}.vp .rx-grid{grid-template-columns:1fr}}.vp .gfab:hover{transform:translateY(-72px) scale(1.05)}.vp .gfab:active{transform:translateY(-70px) scale(.94)}@keyframes gfabPulse{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.vp .gfab:hover .gfab-tag{opacity:1;translate:0 0}.vp .gfab.open .gfab-ring{display:none}.vp .gpanel.on{display:flex;animation:gpIn .28s cubic-bezier(.2,.85,.3,1) both}@keyframes gpIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.vp .gp-hd{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-2)}.vp .gp-hd b{display:block;font-size:14.5px;letter-spacing:-.01em}.vp .gp-hd span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);font-weight:600}.vp .gp-hd span svg{width:11px;height:11px;color:var(--gold-ink)}.vp .gp-x{margin-left:auto;width:32px;height:32px;border-radius:10px;border:0;background:transparent;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer}.vp .gp-x:hover{background:var(--surface-3,var(--surface));color:var(--ink)}.vp .gp-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:180px}.vp .gp-msg{max-width:88%;font-size:13.5px;line-height:1.5;padding:10px 13px;border-radius:14px}.vp .gp-msg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:5px}.vp .gp-msg.me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px}.vp .gp-msg code{font-size:11.5px;background:hsla(0,0%,49.8%,.14);padding:1px 5px;border-radius:5px}.vp .gp-sug{display:flex;flex-direction:column;gap:7px;margin-top:2px}.vp .gp-sug button{align-self:flex-start;border:1px solid var(--blue-soft);background:var(--surface);color:var(--blue);font-size:12.5px;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;text-align:left}.vp .gp-sug button:hover{background:var(--blue-wash,var(--surface-2))}.vp .gp-typing i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink-3);margin-right:3px;animation:gpB 1s infinite}.vp .gp-typing i:nth-child(2){animation-delay:.15s}.vp .gp-typing i:nth-child(3){animation-delay:.3s}@keyframes gpB{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.vp .gp-in-row{display:flex;gap:8px;border-top:1px solid var(--line)}.vp .gp-in-row,.vp .gp-input{padding:11px 13px;background:var(--surface)}.vp .gp-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;font-size:13.5px;font-family:var(--ui);color:var(--ink)}.vp .gp-input:focus{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);border-color:var(--blue)}.vp .gp-foot{font-size:10.5px;color:var(--ink-3);padding:8px 14px 11px;display:flex;gap:6px;align-items:flex-start;line-height:1.4;background:var(--surface)}.vp .gp-foot svg{width:12px;height:12px;flex:0 0 auto;margin-top:1px}@media (prefers-reduced-motion:reduce){.vp .gfab-ring,.vp .gpanel.on{animation:none}}.vp .mmenu.on{display:flex;animation:mmIn .24s cubic-bezier(.2,.85,.3,1) both}@keyframes mmIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.vp .mmenu-nav{display:flex;flex-direction:column;padding:8px 10px}.vp .mmenu-nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:12px;font-size:15px;font-weight:700;color:var(--ink);text-decoration:none;min-height:48px}.vp .mmenu-nav a:active{background:var(--surface-2);transform:scale(.99)}.vp .mmenu-nav a svg{width:18px;height:18px;color:var(--blue);flex:0 0 auto}.vp .mmenu-cta{display:grid;gap:9px;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.vp .mmenu.on{animation:none}}.vp.pg-in>:not(.hdr):not(.dock){animation:pgIn .42s cubic-bezier(.22,.8,.26,1) both}@keyframes pgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vp .btn:active,.vp .dock-q:active{transform:scale(.97)}.vp .card:active{transform:scale(.985)}.vp .dock-b:active{transform:scale(.92);background:var(--surface-2)}.vp .qb-seg button:active,.vp .toolswitch button:active{transform:scale(.96)}.vp .btn:focus-visible,.vp a:focus-visible,.vp button:focus-visible,.vp input:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px;border-radius:10px}@media (hover:none){.vp .card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.vp.pg-in>*{animation:none!important}.vp .genie-top{animation:gRise .9s both!important}.vp .btn:active,.vp .card:active,.vp .dock-b:active,.vp .dock-q:active{transform:none}}@media (max-width:767px){.device{max-width:392px}.device .chrome{display:block;position:absolute;top:9px;left:50%;transform:translateX(-50%);width:118px;height:26px;background:#10151d;border-radius:0 0 16px 16px;z-index:20}.mobile-only{display:block}.desk-only{display:none}}

:root[data-theme=dark]{--logo-mark:url(/assets/img/ig-logo-light.png)}
