.vp-guide{width:min(480px,calc(100vw - 36px));box-sizing:border-box;border:0;border-radius:24px;padding:30px;color:#1d1d1f;background:#fff;box-shadow:0 24px 100px #0003;max-height:calc(100dvh - 36px);overflow:auto;font-family:inherit}.vp-guide::backdrop{background:#14172290;backdrop-filter:blur(5px)}.vp-guide button,.vp-usage button,.vp-usage select{font:inherit;cursor:pointer}.vp-guide-skip{float:right;border:0;background:none;color:#555;font-size:12px!important;padding:4px}.vp-guide-kicker{clear:both;padding-top:22px;font-size:10px;letter-spacing:1.5px;color:#777}.vp-guide-number{font-size:58px;font-weight:700;line-height:1.2;color:#0071e3}.vp-guide h2{font-size:27px;line-height:1.15;margin:15px 0}.vp-guide-copy{font-size:15px;line-height:1.65;color:#515158;min-height:140px}.vp-guide-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vp-guide-progress{margin-right:auto;font-size:12px;color:#777}.vp-guide-back,.vp-guide-next{border:0;border-radius:20px;padding:11px 16px;background:#f1f1f4}.vp-guide-next{background:#0071e3;color:white}.vp-guide-back:disabled{opacity:.35}.vp-usage{padding:20px 0;border-bottom:1px solid #e5e5e7}.vp-usage-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.vp-usage h3{margin:0;font-size:17px}.vp-usage select{padding:8px;border:1px solid #ddd;border-radius:10px;background:white}.vp-usage-note{font-size:12px;line-height:1.5;color:#777}.vp-usage-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:13px}.vp-usage-results h4{margin:12px 0}.vp-usage-results ol{padding:0;list-style:none;margin:0}.vp-usage-results li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.vp-usage-results strong{font-variant-numeric:tabular-nums}@media(max-width:520px){.vp-guide{padding:24px}.vp-guide h2{font-size:23px}.vp-guide-copy{min-height:140px}.vp-usage-heading{align-items:flex-start;flex-direction:column}.vp-usage-results{grid-template-columns:1fr;gap:10px}}
/* Sacramento outlines and pen paths: fonts/Sacramento-OFL.txt. */
html.vp-welcome-open{overflow:hidden}
.vp-welcome{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;color:#1d1d1f;background:#f5f5f7;outline:none;overscroll-behavior:contain}
.vp-welcome::backdrop{background:#f5f5f7}
.vp-welcome[open]{animation:vp-welcome-in .25s ease-out both}
.vp-welcome-stage{position:absolute;inset:0;display:grid;place-items:center;padding:24px}
.vp-welcome-word{display:block;width:min(82vw,590px);max-height:45dvh;height:auto;overflow:visible}
.vp-welcome-pen{stroke-dasharray:1 1;stroke-dashoffset:1}
.vp-welcome[open] .vp-welcome-pen{animation:vp-welcome-write var(--pen-duration) var(--pen-delay) linear both}
.vp-welcome-t-pen{opacity:0}
.vp-welcome[open] .vp-welcome-t-pen{animation-name:vp-welcome-t-write}
.vp-welcome-skip{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #1d1d1f24;border-radius:50%;background:transparent;color:#1d1d1f;cursor:pointer;animation:vp-welcome-in .45s .9s both;-webkit-tap-highlight-color:transparent}
.vp-welcome-skip svg{width:22px;height:22px}
.vp-welcome-skip:hover{background:#1d1d1f08}
.vp-welcome-skip:focus-visible{outline:2px solid #0071e3;outline-offset:5px}
.vp-welcome.is-leaving,.vp-welcome.is-leaving::backdrop{animation:vp-welcome-out .45s ease-in both}
@keyframes vp-welcome-in{from{opacity:0}to{opacity:1}}
@keyframes vp-welcome-write{to{stroke-dashoffset:0}}
/* Hide the rounded pen caps until each independent t stroke begins. */
@keyframes vp-welcome-t-write{from{stroke-dashoffset:1;opacity:0}.01%{opacity:1}to{stroke-dashoffset:0;opacity:1}}
@keyframes vp-welcome-out{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.vp-welcome[open],.vp-welcome[open] .vp-welcome-pen,.vp-welcome-skip,.vp-welcome.is-leaving,.vp-welcome.is-leaving::backdrop{animation:none}.vp-welcome-pen{stroke-dashoffset:0}.vp-welcome-t-pen{opacity:1}}
