.vantage-public{--v-bg:#f7f5f5;--v-ink:#1a1d22;--v-ink-soft:#3f4550;--v-ink-mute:#6a727f;--v-line:#d9dde0;--v-indigo:#5f55ca;--v-indigo-2:#7c7fe5;--v-indigo-soft:#ece9ff;--v-green:#1f7a4d;--v-green-soft:#e4f3ec;--v-red:#b7271b;--v-red-soft:#fce2df;--v-card:#ffffffc7;--v-card-solid:#fff;--v-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--v-sans:var(--font-roboto-admin), Roboto, system-ui, sans-serif;--v-heading:var(--font-inter), Inter, system-ui, sans-serif;font-family:var(--v-sans);color:var(--v-ink);background:radial-gradient(58rem 36rem at 82% 4%, #7c7fe524, transparent 65%), radial-gradient(46rem 30rem at 12% 38%, #5f55ca14, transparent 70%), linear-gradient(180deg, var(--v-bg), #f3f2f5 55%, var(--v-bg));-webkit-font-smoothing:antialiased;min-height:100vh}.vantage-public *{box-sizing:border-box}.vantage-public :focus-visible{outline:2px solid var(--v-indigo);outline-offset:3px}.vantage-public ::selection{background:var(--v-indigo-soft);color:var(--v-ink)}.vp-eyebrow{font-family:var(--v-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--v-indigo);margin-bottom:12px;font-size:10px;font-weight:600}.vp-display{font-family:var(--v-heading);letter-spacing:-.02em;color:var(--v-ink);margin:0 0 12px;font-size:clamp(28px,3.6vw,36px);font-weight:800;line-height:1.15}.vp-lede{color:var(--v-ink-soft);margin:0 0 32px;font-size:14.5px;line-height:1.65}.vp-label{font-family:var(--v-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--v-ink-mute);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.vp-input{background:var(--v-card-solid);border:1px solid var(--v-line);width:100%;color:var(--v-ink);font-size:13.5px;font-family:var(--v-sans);border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.vp-input:focus{border-color:var(--v-indigo);outline:none;box-shadow:0 0 0 3px #5f55ca26}.vp-input::placeholder{color:var(--v-ink-mute);opacity:.7}.vp-input-group{border:1px solid var(--v-line);background:var(--v-card-solid);border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.vp-input-group:focus-within{border-color:var(--v-indigo);box-shadow:0 0 0 3px #5f55ca26}.vp-input-group .vp-input{border:none;border-radius:0;flex:1}.vp-input-group .vp-input:focus{box-shadow:none}.vp-input-suffix{color:var(--v-ink-mute);background:var(--v-bg);border-left:1px solid var(--v-line);white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;display:flex}.vp-hint{font-size:11px}.vp-hint-muted{color:var(--v-ink-mute)}.vp-hint-ok{color:var(--v-green)}.vp-hint-bad{color:var(--v-red)}.vp-btn{width:100%;font-family:var(--v-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--v-indigo);color:#fff;border:1px solid var(--v-indigo);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 10px 22px -12px #5f55ca8c}.vp-btn:hover:not(:disabled){background:var(--v-indigo-2);border-color:var(--v-indigo-2);transform:translateY(-1px)}.vp-btn:disabled{cursor:not-allowed;background:var(--v-line);border-color:var(--v-line);color:var(--v-ink-soft);box-shadow:none;transform:none}.vp-cta{font-family:var(--v-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--v-ink);color:var(--v-bg);border:1px solid var(--v-ink);border-radius:8px;padding:12px 22px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-block}.vp-cta:hover{background:var(--v-indigo);border-color:var(--v-indigo)}.vp-panel{color:var(--v-ink-soft);border-radius:10px;padding:16px 18px;font-size:13.5px;line-height:1.6}.vp-panel-inline{padding:10px 14px;font-size:12.5px}.vp-panel-ok{background:var(--v-green-soft);border:1px solid #1f7a4d4d}.vp-panel-bad{background:var(--v-red-soft);border:1px solid #b7271b40}.vp-panel-tag{font-family:var(--v-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.vp-panel-ok .vp-panel-tag{color:var(--v-green)}.vp-panel-bad .vp-panel-tag{color:var(--v-red)}.vp-code{font-family:var(--v-mono);background:var(--v-bg);border:1px solid var(--v-line);border-radius:4px;padding:2px 6px;font-size:12px}.vp-footnote{color:var(--v-ink-mute);margin-top:28px;font-size:11px;line-height:1.6}.vp-link{color:var(--v-indigo);text-underline-offset:2px;text-decoration:underline}.vp-link:hover{color:var(--v-ink)}
