.cvv{--cvv-desk:#e4dfd4;--cvv-chrome:#fbf8f1;background:var(--cvv-desk);width:auto;max-width:68rem;height:auto;max-height:none;color:var(--hero-fg);font-family:var(--font-ui);border:0;border-radius:1.25rem;margin:0 auto;padding:0;position:fixed;inset:1.25rem;overflow:hidden;box-shadow:0 50px 100px -30px #0e143099}:root[data-theme=dark] .cvv{--cvv-desk:#070b22;--cvv-chrome:#141b4d}.cvv[open]{grid-template-rows:auto 1fr;display:grid}.cvv::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklab(20.3553% .00147485 -.0560424/.55)}:root.is-cv-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.cvv[open]{animation:cvv-in .28s var(--ease-out)}.cvv[open]::backdrop{animation:.28s cvv-fade}.cvv.is-closing{animation:cvv-out .15s var(--ease-in) forwards}}@keyframes cvv-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes cvv-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes cvv-fade{0%{opacity:0}}.cvv__bar{background:var(--cvv-chrome);border-bottom:1px solid color-mix(in oklab, var(--hero-fg) 10%, transparent);align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.cvv__id{min-width:0;margin-right:auto}.cvv__id h2{font:400 1.25rem/1.1 var(--font-display);margin:0}.cvv__id span{font:.75rem/1.2 var(--font-label);color:var(--hero-muted);margin-top:.2rem;display:block}.cvv__seg{background:color-mix(in oklab, var(--hero-fg) 7%, transparent);border-radius:99px;padding:.2rem;display:flex}.cvv__seg button{cursor:pointer;min-width:2.75rem;min-height:2rem;font:.75rem/1 var(--font-label);letter-spacing:.06em;color:var(--hero-muted);background:0 0;border:0;border-radius:99px}.cvv__seg button[aria-pressed=true]{background:var(--cvv-chrome);color:var(--hero-fg);box-shadow:0 1px 3px #0e143033}.cvv__btn{min-width:2.5rem;height:2.5rem;color:var(--hero-fg);cursor:pointer;font:500 .875rem/1 var(--font-ui);transition:background-color .15s ease, transform .14s var(--ease-out);background:0 0;border:0;border-radius:.75rem;grid-auto-flow:column;place-items:center;gap:.4rem;padding:0 .6rem;text-decoration:none;display:inline-grid}@media (hover:hover) and (pointer:fine){.cvv__btn:hover{background:color-mix(in oklab, var(--hero-fg) 8%, transparent)}}.cvv__btn:active{transform:scale(.95)}.cvv__btn:disabled{opacity:.35;cursor:default;background:0 0;transform:none}.cvv__btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.cvv__btn--solid{background:var(--hero-fg);color:var(--cvv-chrome);padding:0 1rem}@media (hover:hover) and (pointer:fine){.cvv__btn--solid:hover{background:color-mix(in oklab, var(--hero-fg) 85%, var(--cvv-chrome))}}.cvv :focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}.cvv__stage{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;outline:none;position:relative;overflow:auto}.cvv__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--hero-accent)}.cvv__stage.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cvv__pages{flex-direction:column;align-items:center;gap:1.5rem;width:max-content;min-width:100%;margin:0 auto;padding:2rem 2rem 6.5rem;display:flex}.cvv__pages[hidden]{display:none}.cvv__sheet{width:calc(794px * var(--z,1));background:#fff;flex:none;position:relative;box-shadow:0 1px 2px #0e143022,0 14px 30px -12px #0e143044}.cvv__sheet canvas{width:100%;height:100%;display:block}.cvv__links{z-index:2;pointer-events:none;position:absolute;inset:0}.cvv__link{pointer-events:auto;cursor:pointer;border-radius:2px;position:absolute}@media (hover:hover) and (pointer:fine){.cvv__link:hover{background:#0e143014}}.cvv__link:focus-visible{outline-offset:2px;outline:2px solid #b23a0b}.cvv .textLayer{text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.cvv .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.cvv .textLayer>:not(.markedContent),.cvv .textLayer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.cvv .textLayer .markedContent{display:contents}.cvv .textLayer ::selection{background:oklab(51.8054% .129121 .100712/.3)}.cvv__state{text-align:center;place-items:center;gap:1rem;min-height:100%;padding:2rem;display:grid}.cvv__state p{margin:0;font-size:1rem}.cvv__skeleton{aspect-ratio:210/297;background:linear-gradient(100deg,#fff 40%,#f2efe8 50%,#fff 60%) 0 0/300% 100%;border-radius:4px;width:min(26rem,80%);box-shadow:0 14px 30px -12px #0e143044}@media (prefers-reduced-motion:no-preference){.cvv__skeleton{animation:1.2s linear infinite cvv-shimmer}}@keyframes cvv-shimmer{to{background-position:-150% 0}}.cvv__tools{z-index:2;background:var(--cvv-chrome);box-shadow:0 12px 30px -10px #0e143066, 0 0 0 1px color-mix(in oklab, var(--hero-fg) 8%, transparent);white-space:nowrap;border-radius:1rem;align-items:center;gap:.15rem;padding:.3rem;display:flex;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.cvv__sep{background:color-mix(in oklab, var(--hero-fg) 14%, transparent);width:1px;height:1.5rem;margin:0 .3rem}.cvv__num,.cvv__zoom{text-align:center;min-width:4rem;font:.8125rem/1 var(--font-label);font-variant-numeric:tabular-nums;color:var(--hero-muted)}.cvv__zoom{color:var(--hero-fg)}.cvv__hint{max-width:calc(50% - 15rem);font:.6875rem/1.4 var(--font-label);color:var(--hero-muted);margin:0;position:absolute;bottom:1.9rem;left:1.5rem}@media (width<=56rem){.cvv{border-radius:0;max-width:none;inset:0}.cvv__bar{gap:.5rem;padding:.6rem .5rem .6rem 1rem}.cvv__dl-label,.cvv__hint,.cvv__fitp{display:none}.cvv__pages{gap:.75rem;padding:1rem .75rem 6rem}.cvv__tools{bottom:calc(.75rem + env(safe-area-inset-bottom))}}
