:root{--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}.apple-light{--bg:#f5f5f7;--bg-2:#ececee;--elevated:#fff;--elevated-2:#fff;--inset:#f5f5f7;--fill:hsla(240,4%,48%,.12);--fill-hover:hsla(240,4%,48%,.18);--fill-2:hsla(240,4%,48%,.08);--separator:rgba(60,60,67,.14);--separator-strong:rgba(60,60,67,.24);--label:#1d1d1f;--label-2:rgba(60,60,67,.62);--label-3:rgba(60,60,67,.4);--label-on-accent:#fff;--green:#1f9d54;--green-tint:rgba(48,176,89,.14);--red:#d70015;--red-tint:rgba(255,59,48,.12);--orange:#b25000;--orange-tint:rgba(255,149,0,.14);--blue:#0071e3;--blue-tint:rgba(0,113,227,.12);--grey-tint:hsla(240,4%,48%,.14);--grey-fg:rgba(60,60,67,.62);--shadow-card:0 1px 2px rgba(0,0,0,.04),0 6px 20px -10px rgba(0,0,0,.12);--shadow-pop:0 12px 40px -8px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.08);--sidebar:rgba(246,246,248,.8);--topbar:hsla(0,0%,100%,.72);--accent:#bc5d17;--accent-hover:#a64f10;--accent-press:#b05512;--accent-tint:rgba(249,142,73,.13);--accent-tint-2:rgba(249,142,73,.22);--vg-grad:linear-gradient(90deg,#ddc17e,#f98e49 35%,#a986cc 70%,#5896da);--vg-text:#1a160f;--ring-track:rgba(60,60,67,.08);--hero-surface:linear-gradient(155deg,rgba(249,142,73,.08),rgba(88,150,218,.05) 70%,transparent)}.apple-dark{--bg:#000;--bg-2:#1c1c1e;--elevated:#1c1c1e;--elevated-2:#2c2c2e;--inset:#2c2c2e;--fill:hsla(240,4%,48%,.24);--fill-hover:hsla(240,4%,48%,.32);--fill-2:hsla(240,4%,48%,.16);--separator:rgba(84,84,88,.6);--separator-strong:hsla(240,3%,49%,.55);--label:#f5f5f7;--label-2:rgba(235,235,245,.62);--label-3:rgba(235,235,245,.38);--label-on-accent:#fff;--green:#30d158;--green-tint:rgba(48,209,88,.18);--red:#ff453a;--red-tint:rgba(255,69,58,.18);--orange:#ff9f0a;--orange-tint:rgba(255,159,10,.18);--blue:#0a84ff;--blue-tint:rgba(10,132,255,.18);--grey-tint:hsla(240,4%,48%,.24);--grey-fg:rgba(235,235,245,.62);--shadow-card:0 0 0 0.5px hsla(0,0%,100%,.04),0 8px 24px -12px rgba(0,0,0,.6);--shadow-pop:0 16px 50px -8px rgba(0,0,0,.7),0 2px 10px rgba(0,0,0,.5);--sidebar:rgba(28,28,30,.72);--topbar:rgba(28,28,30,.72);--accent:#f98e49;--accent-hover:#fba366;--accent-press:#f98e49;--accent-tint:rgba(249,142,73,.2);--accent-tint-2:rgba(249,142,73,.3);--vg-grad:linear-gradient(90deg,#ddc17e,#f98e49 35%,#a986cc 70%,#5896da);--vg-text:#1a160f;--ring-track:rgba(235,235,245,.1);--hero-surface:linear-gradient(155deg,rgba(249,142,73,.13),rgba(169,134,204,.07) 65%,rgba(88,150,218,.04))}.ap{font-family:var(--font);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05","cv08","ss01";font-size:15px;line-height:1.47;letter-spacing:-.006em}.ap *,.ap :after,.ap :before{box-sizing:border-box}.ap ::-moz-selection{background:var(--accent-tint-2)}.ap ::selection{background:var(--accent-tint-2)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv05","cv08"}.large-title{font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.022em}.title-1{font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.title-2{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.018em}.title-3{font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.014em}.headline{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.body{font-size:15px;line-height:1.47}.callout{font-size:14px;line-height:1.4}.subhead{font-size:13px;line-height:1.38}.footnote{font-size:12px;line-height:1.34}.caption{font-size:11px;line-height:1.3}.group-header{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--label-2)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--label-3)}.sec{color:var(--label-2)}.ter{color:var(--label-3)}.card{box-shadow:var(--shadow-card)}.card,.card-flat{background:var(--elevated);border-radius:18px}.card-flat{border:.5px solid var(--separator)}.hairline{height:.5px;background:var(--separator);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 18px;border-radius:10px;font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .14s ease,transform 80ms ease,opacity .14s ease,filter .16s ease;color:var(--label)}.btn:active{transform:scale(.975)}.btn-primary{background:var(--vg-grad);color:var(--vg-text);box-shadow:0 8px 22px -12px rgba(249,142,73,.55)}.btn-primary:hover{filter:brightness(1.04) saturate(1.05)}.btn-secondary{background:var(--fill);color:var(--label)}.btn-secondary:hover{background:var(--fill-hover)}.btn-tinted{background:var(--accent-tint);color:var(--accent)}.btn-tinted:hover{background:var(--accent-tint-2)}.btn-plain{background:transparent;color:var(--accent);padding:0 8px}.btn-plain:hover{background:var(--fill-2)}.btn-lg{height:46px;padding:0 24px;font-size:16px;border-radius:12px}.btn-sm{height:30px;padding:0 12px;font-size:13px;border-radius:8px}.btn-icon{width:34px;height:34px;padding:0;border-radius:9px;background:var(--fill);display:grid;place-items:center;border:0;cursor:pointer;color:var(--label-2)}.btn-icon:hover{background:var(--fill-hover)}.vg-cta-lift{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease,filter .16s ease}.vg-cta-lift:hover{transform:translateY(-1px)}.vg-link-u:hover{text-decoration:underline;text-underline-offset:2px}.field{display:block;width:100%;height:40px;padding:0 14px;background:var(--elevated);border:.5px solid var(--separator-strong);border-radius:10px;font:inherit;font-size:15px;color:var(--label);transition:border-color .14s ease,box-shadow .14s ease}.apple-dark .field{background:var(--inset)}.field::-moz-placeholder{color:var(--label-3)}.field::placeholder{color:var(--label-3)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.flabel{display:block;font-size:13px;color:var(--label-2);margin-bottom:7px}.flabel,.pill{font-weight:500}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:12px;letter-spacing:-.005em;background:var(--grey-tint);color:var(--grey-fg);white-space:nowrap}.pill,.pill .dot{border-radius:980px}.pill .dot{width:6px;height:6px;background:currentColor}.pill-green{background:var(--green-tint);color:var(--green)}.pill-red{background:var(--red-tint);color:var(--red)}.pill-orange{background:var(--orange-tint);color:var(--orange)}.pill-blue{background:var(--blue-tint);color:var(--blue)}.pill-accent{background:var(--accent-tint);color:var(--accent)}.seg{padding:2px;gap:2px;background:var(--fill);border-radius:9px}.seg,.seg button{display:inline-flex}.seg button{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;height:30px;padding:0 14px;border-radius:7px;background:transparent;color:var(--label);align-items:center;gap:6px;transition:background .14s ease}.seg button.on{background:var(--elevated);box-shadow:0 1px 3px rgba(0,0,0,.12)}.apple-dark .seg button.on{background:#636366}.toggle{position:relative;width:44px;height:26px;flex-shrink:0;display:inline-block;cursor:pointer}.toggle input{display:none}.toggle .track{position:absolute;inset:0;background:var(--fill);border-radius:980px;transition:background .2s ease}.toggle input:checked+.track{background:var(--green)}.toggle .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:980px;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:left .2s cubic-bezier(.3,.9,.4,1);pointer-events:none}.toggle input:checked~.knob{left:20px}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:14px;padding:13px 18px;position:relative}.list-row+.list-row:before{content:"";position:absolute;top:0;left:18px;right:0;height:.5px;background:var(--separator)}.list-row.tap{cursor:pointer;transition:background .12s ease}.list-row.tap:hover{background:var(--fill-2)}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.grow{min-width:0}.grow,.spacer{flex:1 1 auto}.wrap{flex-wrap:wrap}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g11{gap:11px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g28{gap:28px}.g32{gap:32px}.frost{background:var(--topbar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.vg-esim-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.vg-esim-grid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:720px){.vg-esim-grid,.vg-esim-grid.even{grid-template-columns:1fr}}.vg-skel{background:var(--fill);border-radius:12px;animation:vgSkel 1s ease-in-out infinite alternate}@keyframes vgSkel{0%{opacity:.45}to{opacity:.9}}@keyframes vgSpin{to{transform:rotate(1turn)}}.vg-spin{display:inline-block;border-radius:999px;animation:vgSpin .7s linear infinite}.vg-acct-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start;max-width:1120px;margin:0 auto;padding:26px max(20px,3vw) 60px}.vg-acct-side{position:sticky;top:78px}.vg-acct-nav{display:flex;flex-direction:column;gap:2px}.vg-nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:pointer;padding:9px 12px;border-radius:11px;font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--label);background:transparent;text-align:left;white-space:nowrap;text-decoration:none;transition:background .13s ease}.vg-nav-item:hover{background:var(--fill-2)}.vg-nav-item.on{background:var(--accent-tint);color:var(--accent);font-weight:600}.vg-navctl{display:inline-flex;align-items:center;height:34px;border-radius:999px;border:.5px solid var(--separator-strong);background:var(--elevated);color:var(--label);cursor:pointer;font-family:inherit;font-weight:500;transition:background .13s ease,box-shadow .13s ease}.vg-navctl:hover{background:var(--fill-2)}.vg-acct-enter{opacity:1}@media (prefers-reduced-motion:no-preference){.vg-acct-enter{animation:vgAcctIn .45s cubic-bezier(.2,.7,.2,1)}}@keyframes vgAcctIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.vg-tile{display:block;width:100%;text-align:left;border:0;cursor:pointer;font-family:inherit;background:var(--elevated);border-radius:18px;box-shadow:var(--shadow-card);padding:18px;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;color:var(--label);text-decoration:none}.vg-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}@media (max-width:900px){.vg-acct-grid{grid-template-columns:1fr;gap:16px}.vg-acct-side{position:static}.vg-acct-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.vg-acct-nav::-webkit-scrollbar{display:none}.vg-nav-item{flex-shrink:0;background:var(--fill-2)}.vg-ov-hero{grid-template-columns:1fr!important}.vg-ov-tiles{grid-template-columns:repeat(2,1fr)!important}}.vg-chip,.vg-chip-green,.vg-chip-neutral{display:grid;place-items:center;flex-shrink:0;border-radius:12px}.apple-light .vg-chip{background:linear-gradient(157deg,rgba(249,142,73,.2),rgba(249,142,73,.085));box-shadow:inset 0 .75px 0 hsla(0,0%,100%,.85),inset 0 0 0 .5px rgba(188,93,23,.17),0 1px 2px rgba(120,60,20,.06)}.apple-dark .vg-chip{background:linear-gradient(157deg,rgba(249,142,73,.3),rgba(249,142,73,.12));box-shadow:inset 0 .75px 0 hsla(0,0%,100%,.14),inset 0 0 0 .5px rgba(249,142,73,.28),0 1px 2px rgba(0,0,0,.35)}.apple-light .vg-chip-green{background:linear-gradient(157deg,rgba(48,176,89,.18),rgba(48,176,89,.075));box-shadow:inset 0 .75px 0 hsla(0,0%,100%,.8),inset 0 0 0 .5px rgba(31,157,84,.2),0 1px 2px rgba(0,0,0,.04)}.apple-dark .vg-chip-green{background:linear-gradient(157deg,rgba(48,209,88,.28),rgba(48,209,88,.12));box-shadow:inset 0 .75px 0 hsla(0,0%,100%,.12),inset 0 0 0 .5px rgba(48,209,88,.24),0 1px 2px rgba(0,0,0,.35)}.vg-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:999px;color:#2c1608;font-weight:700;background:linear-gradient(150deg,#f8ab63,#f28b44 46%,#c85f1b);box-shadow:inset 0 1px .5px hsla(0,0%,100%,.5),inset 0 0 0 .5px rgba(120,55,15,.32),0 2px 7px -2px rgba(150,70,20,.45)}.apple-dark .vg-avatar{background:linear-gradient(150deg,#f9b06b,#f4934c 46%,#d2691f);box-shadow:inset 0 1px .5px hsla(0,0%,100%,.42),inset 0 0 0 .5px rgba(90,40,10,.5),0 2px 8px -2px rgba(0,0,0,.5)}.vg-prov{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:13px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:0;transition:transform .12s ease,filter .16s ease,background .16s ease}.vg-prov:active{transform:scale(.985)}.vg-apple-btn{background:#000;color:#fff}.apple-dark .vg-apple-btn{background:#fff;color:#000}.vg-apple-btn:hover{filter:brightness(1.12)}.apple-dark .vg-apple-btn:hover{filter:brightness(.94)}.vg-google-btn{background:#fff;color:#1f1f1f;border:.5px solid rgba(0,0,0,.16)}.apple-dark .vg-google-btn{background:#2c2c2e;color:#f5f5f7;border-color:var(--separator-strong)}.vg-google-btn:hover{background:#f6f6f7}.apple-dark .vg-google-btn:hover{background:#3a3a3c}.vg-auth-or{display:flex;align-items:center;gap:12px;margin:18px 0}.vg-auth-or:after,.vg-auth-or:before{content:"";flex:1;height:.5px;background:var(--separator)}.vg-menu{position:absolute;top:calc(100% + 8px);right:0;width:268px;z-index:120;background:var(--elevated);border-radius:16px;border:.5px solid var(--separator-strong);box-shadow:var(--shadow-pop);padding:6px;transform-origin:top right;animation:vgMenuIn .18s cubic-bezier(.2,.8,.2,1)}@keyframes vgMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.vg-menu-row{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--label);text-align:left;text-decoration:none;transition:background .13s ease}.vg-menu-row:hover{background:var(--fill-2)}