:root{color-scheme:light dark;--vo-color-background: #f6f7f9;--vo-color-surface: #ffffff;--vo-color-surface-muted: #eef0f3;--vo-color-border: #dfe2e7;--vo-color-border-strong: #7a808b;--vo-color-text: #16181d;--vo-color-text-muted: #565c68;--vo-color-link: #1f5fcc;--vo-color-focus: #2563eb;--vo-color-primary: #1b1d22;--vo-color-primary-hover: #353942;--vo-color-on-primary: #ffffff;--vo-color-danger: #c0302a;--vo-color-danger-hover: #a12520;--vo-color-on-danger: #ffffff;--vo-color-success-text: #1c6b39;--vo-color-success-surface: #e6f4ea;--vo-color-warning-text: #855000;--vo-color-warning-surface: #fcf1dc;--vo-color-danger-text: #a12520;--vo-color-danger-surface: #fcebea;--vo-color-info-text: #1d4fa8;--vo-color-info-surface: #e8effb;--vo-color-code-ink: #0f1013;--vo-color-code-paper: #ffffff;--vo-shadow-sm: 0 1px 2px 0 rgb(15 16 19 / .08);--vo-shadow-md: 0 2px 6px -1px rgb(15 16 19 / .1), 0 1px 3px 0 rgb(15 16 19 / .06);--vo-shadow-lg: 0 10px 24px -4px rgb(15 16 19 / .14), 0 4px 8px -2px rgb(15 16 19 / .06);--vo-font-body: system-ui, "Segoe UI", "Roboto", "Noto Sans", "Helvetica Neue", "Arial", sans-serif;--vo-font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;--vo-font-size-xs: .75rem;--vo-font-size-sm: .875rem;--vo-font-size-md: 1rem;--vo-font-size-lg: 1.125rem;--vo-font-size-xl: 1.25rem;--vo-font-size-2xl: 1.5rem;--vo-font-size-3xl: 1.875rem;--vo-font-size-4xl: 2.25rem;--vo-font-size-5xl: 3rem;--vo-line-height-tight: 1.25;--vo-line-height-normal: 1.5;--vo-line-height-relaxed: 1.75;--vo-font-weight-regular: 400;--vo-font-weight-medium: 500;--vo-font-weight-semibold: 600;--vo-font-weight-bold: 700;--vo-space-0: 0;--vo-space-1: .25rem;--vo-space-2: .5rem;--vo-space-3: .75rem;--vo-space-4: 1rem;--vo-space-5: 1.25rem;--vo-space-6: 1.5rem;--vo-space-7: 2rem;--vo-space-8: 2.5rem;--vo-space-9: 3rem;--vo-space-10: 4rem;--vo-space-11: 5rem;--vo-space-12: 6rem;--vo-radius-none: 0;--vo-radius-sm: 4px;--vo-radius-md: 8px;--vo-radius-lg: 12px;--vo-radius-xl: 16px;--vo-radius-full: 9999px;--vo-duration-fast: .1s;--vo-duration-normal: .2s;--vo-duration-slow: .3s;--vo-easing-standard: cubic-bezier(.2, 0, 0, 1);--vo-easing-enter: cubic-bezier(0, 0, 0, 1);--vo-easing-exit: cubic-bezier(.3, 0, 1, 1);--vo-breakpoint-tablet: 640px;--vo-breakpoint-desktop: 1024px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--vo-color-background: #0f1013;--vo-color-surface: #17191d;--vo-color-surface-muted: #202328;--vo-color-border: #2b2f36;--vo-color-border-strong: #6e7580;--vo-color-text: #eceef1;--vo-color-text-muted: #a6acb6;--vo-color-link: #82b0ff;--vo-color-focus: #82b0ff;--vo-color-primary: #eceef1;--vo-color-primary-hover: #d2d6dc;--vo-color-on-primary: #0f1013;--vo-color-danger: #f2786f;--vo-color-danger-hover: #f59a92;--vo-color-on-danger: #0f1013;--vo-color-success-text: #7fd59c;--vo-color-success-surface: #132a1b;--vo-color-warning-text: #f2c46b;--vo-color-warning-surface: #2e2310;--vo-color-danger-text: #ff9d95;--vo-color-danger-surface: #361615;--vo-color-info-text: #9fc2ff;--vo-color-info-surface: #152340;--vo-color-code-ink: #0f1013;--vo-color-code-paper: #ffffff;--vo-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--vo-shadow-md: 0 2px 6px -1px rgb(0 0 0 / .45), 0 1px 3px 0 rgb(0 0 0 / .3);--vo-shadow-lg: 0 10px 24px -4px rgb(0 0 0 / .55), 0 4px 8px -2px rgb(0 0 0 / .35)}}:root[data-theme=dark]{color-scheme:dark;--vo-color-background: #0f1013;--vo-color-surface: #17191d;--vo-color-surface-muted: #202328;--vo-color-border: #2b2f36;--vo-color-border-strong: #6e7580;--vo-color-text: #eceef1;--vo-color-text-muted: #a6acb6;--vo-color-link: #82b0ff;--vo-color-focus: #82b0ff;--vo-color-primary: #eceef1;--vo-color-primary-hover: #d2d6dc;--vo-color-on-primary: #0f1013;--vo-color-danger: #f2786f;--vo-color-danger-hover: #f59a92;--vo-color-on-danger: #0f1013;--vo-color-success-text: #7fd59c;--vo-color-success-surface: #132a1b;--vo-color-warning-text: #f2c46b;--vo-color-warning-surface: #2e2310;--vo-color-danger-text: #ff9d95;--vo-color-danger-surface: #361615;--vo-color-info-text: #9fc2ff;--vo-color-info-surface: #152340;--vo-color-code-ink: #0f1013;--vo-color-code-paper: #ffffff;--vo-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--vo-shadow-md: 0 2px 6px -1px rgb(0 0 0 / .45), 0 1px 3px 0 rgb(0 0 0 / .3);--vo-shadow-lg: 0 10px 24px -4px rgb(0 0 0 / .55), 0 4px 8px -2px rgb(0 0 0 / .35)}:root[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--vo-duration-fast: .01ms;--vo-duration-normal: .01ms;--vo-duration-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--vo-color-background);color:var(--vo-color-text);font-family:var(--vo-font-body);font-size:var(--vo-font-size-md);line-height:var(--vo-line-height-normal)}h1,h2,h3,p{margin:0}a,.vo-link{color:var(--vo-color-link);text-underline-offset:var(--vo-space-1)}:focus-visible{outline:2px solid var(--vo-color-focus);outline-offset:2px}.vo-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vo-space-2);min-height:var(--vo-space-9);padding:var(--vo-space-2) var(--vo-space-5);border:1px solid transparent;border-radius:var(--vo-radius-md);font:inherit;font-weight:var(--vo-font-weight-semibold);cursor:pointer;transition:background-color var(--vo-duration-fast) var(--vo-easing-standard),border-color var(--vo-duration-fast) var(--vo-easing-standard)}.vo-button:disabled{cursor:not-allowed;opacity:.65}.vo-button[aria-busy=true]{cursor:progress}.vo-button--primary{background:var(--vo-color-primary);color:var(--vo-color-on-primary)}.vo-button--primary:hover:not(:disabled){background:var(--vo-color-primary-hover)}.vo-button--secondary{background:var(--vo-color-surface);color:var(--vo-color-text);border-color:var(--vo-color-border-strong)}.vo-button--secondary:hover:not(:disabled){background:var(--vo-color-surface-muted)}.vo-button--danger{background:var(--vo-color-danger);color:var(--vo-color-on-danger)}.vo-button--danger:hover:not(:disabled){background:var(--vo-color-danger-hover)}.vo-button--quiet{background:transparent;color:var(--vo-color-link);padding-inline:var(--vo-space-3)}.vo-button--quiet:hover:not(:disabled){text-decoration:underline}.vo-button--wide{width:100%}.vo-form{display:grid;gap:var(--vo-space-4)}.vo-field{display:grid;gap:var(--vo-space-1)}.vo-field__label{font-weight:var(--vo-font-weight-medium)}.vo-field__hint{color:var(--vo-color-text-muted);font-size:var(--vo-font-size-sm)}.vo-field__error{color:var(--vo-color-danger-text);font-size:var(--vo-font-size-sm);font-weight:var(--vo-font-weight-medium)}.vo-input{width:100%;min-height:var(--vo-space-9);padding:var(--vo-space-2) var(--vo-space-3);border:1px solid var(--vo-color-border-strong);border-radius:var(--vo-radius-md);background:var(--vo-color-surface);color:var(--vo-color-text);font:inherit;font-size:var(--vo-font-size-md)}.vo-field--error .vo-input{border-color:var(--vo-color-danger)}.vo-input[autocomplete=one-time-code]{font-family:var(--vo-font-mono);font-size:var(--vo-font-size-xl);letter-spacing:var(--vo-space-1)}.vo-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--vo-space-2) var(--vo-space-3)}.vo-check__box{flex-shrink:0;width:var(--vo-space-9);height:var(--vo-space-9);margin:0;accent-color:var(--vo-color-link)}.vo-check__error{grid-column:2}@media(min-width:640px){.vo-check__box{width:var(--vo-space-5);height:var(--vo-space-5);margin-top:var(--vo-space-1)}}.vo-choices{display:grid;gap:var(--vo-space-2);margin:0;padding:0;border:0}.vo-choices__list{display:grid;gap:var(--vo-space-2)}.vo-choice{display:flex;align-items:center;gap:var(--vo-space-3)}.vo-select{appearance:auto}.vo-card__subtitle{margin:var(--vo-space-4) 0 var(--vo-space-2);font-size:var(--vo-font-size-md)}.vo-checklist{display:grid;gap:var(--vo-space-2);margin:0 0 var(--vo-space-4);padding:0;list-style:none}.vo-checklist__item{display:flex;gap:var(--vo-space-2);color:var(--vo-color-text-muted)}.vo-checklist__item--done{color:var(--vo-color-text)}.vo-checklist__mark{width:var(--vo-space-5);font-weight:var(--vo-font-weight-medium)}.vo-store-address{font-family:var(--vo-font-mono);overflow-wrap:anywhere}.vo-switcher{flex:0 1 auto;min-width:0}.vo-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vo-space-2)}.vo-alert{display:grid;gap:var(--vo-space-1);padding:var(--vo-space-3) var(--vo-space-4);border-radius:var(--vo-radius-md)}.vo-alert__title{font-weight:var(--vo-font-weight-semibold)}.vo-alert__body p+p{margin-top:var(--vo-space-2)}.vo-alert--info{background:var(--vo-color-info-surface);color:var(--vo-color-info-text)}.vo-alert--success{background:var(--vo-color-success-surface);color:var(--vo-color-success-text)}.vo-alert--warning{background:var(--vo-color-warning-surface);color:var(--vo-color-warning-text)}.vo-alert--danger{background:var(--vo-color-danger-surface);color:var(--vo-color-danger-text)}.vo-waking{position:fixed;inset-inline:0;top:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.vo-waking__text{max-width:calc(100% - var(--vo-space-4));margin-top:var(--vo-space-2);padding:var(--vo-space-2) var(--vo-space-4);border-radius:var(--vo-radius-lg);background:var(--vo-color-info-surface);color:var(--vo-color-info-text);box-shadow:var(--vo-shadow-md);font-size:var(--vo-font-size-sm)}.vo-page{display:grid;gap:var(--vo-space-5)}.vo-page__header{display:grid;gap:var(--vo-space-2)}.vo-page__title{font-size:var(--vo-font-size-2xl);font-weight:var(--vo-font-weight-bold);line-height:var(--vo-line-height-tight)}.vo-page__intro{color:var(--vo-color-text-muted)}.vo-card{display:grid;gap:var(--vo-space-2);padding:var(--vo-space-5);border:1px solid var(--vo-color-border);border-radius:var(--vo-radius-lg);background:var(--vo-color-surface);box-shadow:var(--vo-shadow-sm)}.vo-card__title{font-size:var(--vo-font-size-lg);font-weight:var(--vo-font-weight-semibold);line-height:var(--vo-line-height-tight)}.vo-list{display:grid;gap:var(--vo-space-3);margin:0;padding:0;list-style:none}.vo-meta{color:var(--vo-color-text-muted);font-size:var(--vo-font-size-sm)}.vo-empty{display:grid;gap:var(--vo-space-2);padding:var(--vo-space-7) var(--vo-space-5);border:1px dashed var(--vo-color-border-strong);border-radius:var(--vo-radius-lg);background:var(--vo-color-surface);text-align:center}.vo-empty__title{font-size:var(--vo-font-size-lg);font-weight:var(--vo-font-weight-semibold)}.vo-empty__body{color:var(--vo-color-text-muted)}.vo-loading{display:flex;align-items:center;justify-content:center;gap:var(--vo-space-3);padding:var(--vo-space-9) var(--vo-space-4);color:var(--vo-color-text-muted)}.vo-spinner{width:var(--vo-space-5);height:var(--vo-space-5);border:2px solid var(--vo-color-border);border-top-color:var(--vo-color-text);border-radius:50%;animation:vo-spin calc(var(--vo-duration-slow) * 3) linear infinite}@keyframes vo-spin{to{transform:rotate(1turn)}}.vo-logo{display:block;flex:none;aspect-ratio:1;border-radius:var(--vo-radius-md)}.vo-logo--small{width:var(--vo-space-7)}.vo-logo--large{width:var(--vo-space-9);border-radius:var(--vo-radius-lg)}.vo-center{display:grid;place-items:start center;min-height:100dvh;padding:var(--vo-space-7) var(--vo-space-4)}.vo-center__box{display:grid;gap:var(--vo-space-5);width:100%;max-width:calc(var(--vo-space-12) * 4)}.vo-skip{position:absolute;top:var(--vo-space-2);left:var(--vo-space-2);z-index:30;padding:var(--vo-space-2) var(--vo-space-4);border-radius:var(--vo-radius-md);background:var(--vo-color-surface);transform:translateY(calc(-100% - var(--vo-space-4)))}.vo-skip:focus{transform:none}.vo-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh}.vo-shell__top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--vo-space-3);padding:var(--vo-space-2) var(--vo-space-4);border-bottom:1px solid var(--vo-color-border);background:var(--vo-color-surface)}.vo-shell__product{display:flex;flex:0 1 auto;align-items:center;gap:var(--vo-space-2);min-width:0;font-size:var(--vo-font-size-lg);font-weight:var(--vo-font-weight-bold)}.vo-shell__product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-shell__person{display:contents}.vo-shell__name{display:none;flex:0 1000 auto;min-width:0;margin-left:auto;overflow:hidden;color:var(--vo-color-text-muted);font-size:var(--vo-font-size-sm);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.vo-shell__name:hover{color:var(--vo-color-text);text-decoration:underline}.vo-shell__top .vo-button{flex:none;white-space:nowrap}.vo-shell__menu{position:fixed;inset-inline:0;bottom:0;z-index:10;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--vo-color-border);background:var(--vo-color-surface)}.vo-shell__items{display:flex;margin:0;padding:0;list-style:none}.vo-shell__items>li{flex:1}.vo-shell__link{display:flex;align-items:center;justify-content:center;min-height:var(--vo-space-10);padding:var(--vo-space-2);color:var(--vo-color-text-muted);font-size:var(--vo-font-size-sm);font-weight:var(--vo-font-weight-medium);text-decoration:none}.vo-shell__link[aria-current=page]{color:var(--vo-color-text);font-weight:var(--vo-font-weight-semibold);box-shadow:inset 0 2px 0 var(--vo-color-text)}.vo-shell__main{display:grid;align-content:start;gap:var(--vo-space-5);width:100%;max-width:var(--vo-breakpoint-desktop);margin-inline:auto;padding:var(--vo-space-5) var(--vo-space-4) calc(var(--vo-space-10) + var(--vo-space-5))}.vo-shell__main:focus{outline:none}@media(min-width:640px){.vo-center{place-items:center}.vo-center__box{max-width:calc(var(--vo-space-12) * 4 + var(--vo-space-7) * 2);padding:var(--vo-space-7);border:1px solid var(--vo-color-border);border-radius:var(--vo-radius-xl);background:var(--vo-color-surface);box-shadow:var(--vo-shadow-md)}.vo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-list--rows{grid-template-columns:minmax(0,1fr)}.vo-shell__name{display:block}}@media(min-width:1024px){.vo-shell{grid-template-columns:calc(var(--vo-space-12) * 2.5) minmax(0,1fr)}.vo-shell__top{grid-column:1 / -1}.vo-shell__menu{position:static;grid-row:2;grid-column:1;padding:var(--vo-space-4) var(--vo-space-3);border-top:0;border-right:1px solid var(--vo-color-border)}.vo-shell__items{flex-direction:column;gap:var(--vo-space-1)}.vo-shell__link{justify-content:flex-start;min-height:var(--vo-space-9);padding:var(--vo-space-2) var(--vo-space-3);border-radius:var(--vo-radius-md);font-size:var(--vo-font-size-md)}.vo-shell__link:hover{background:var(--vo-color-surface-muted)}.vo-shell__link[aria-current=page]{background:var(--vo-color-surface-muted);box-shadow:none}.vo-shell__main{grid-row:2;grid-column:2;margin-inline:0;padding:var(--vo-space-7)}}@media(prefers-reduced-motion:reduce){.vo-spinner{animation:none}}.vo-steps{display:grid;gap:var(--vo-space-2);margin:0;padding-left:var(--vo-space-5)}.vo-scan{display:grid;gap:var(--vo-space-3);justify-items:center;text-align:center}.vo-qr{display:block;width:100%;max-width:calc(var(--vo-space-12) * 3);height:auto;border:1px solid var(--vo-color-border);border-radius:var(--vo-radius-md)}.vo-qr__paper{fill:var(--vo-color-code-paper)}.vo-qr__ink{fill:var(--vo-color-code-ink)}.vo-key{margin:0;font-family:var(--vo-font-mono);font-size:var(--vo-font-size-lg);overflow-wrap:anywhere;user-select:all}.vo-codes-box{display:grid;gap:var(--vo-space-3)}.vo-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vo-space-2);margin:0;padding:var(--vo-space-4);border:1px dashed var(--vo-color-border-strong);border-radius:var(--vo-radius-md);background:var(--vo-color-surface-muted);font-family:var(--vo-font-mono);list-style:none;text-align:center}.vo-row{display:flex;flex-wrap:wrap;gap:var(--vo-space-2)}.vo-inset{display:grid;gap:var(--vo-space-3);padding:var(--vo-space-4);border:1px solid var(--vo-color-border);border-radius:var(--vo-radius-md)}.vo-devices{justify-self:stretch}.vo-device{display:grid;gap:var(--vo-space-1);justify-items:start;padding-bottom:var(--vo-space-3);border-bottom:1px solid var(--vo-color-border)}.vo-device__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vo-space-2);margin:0;font-weight:var(--vo-font-weight-medium)}.vo-badge{padding:0 var(--vo-space-2);border-radius:var(--vo-radius-full);background:var(--vo-color-success-surface);color:var(--vo-color-success-text);font-size:var(--vo-font-size-xs);font-weight:var(--vo-font-weight-medium)}.vo-badge--warning{background:var(--vo-color-warning-surface);color:var(--vo-color-warning-text)}.vo-badge--muted{border:1px solid var(--vo-color-border);background:transparent;color:var(--vo-color-text-muted)}.vo-item{display:grid;gap:var(--vo-space-1);justify-items:start;padding-bottom:var(--vo-space-3);border-bottom:1px solid var(--vo-color-border)}.vo-item__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vo-space-2);margin:0;font-weight:var(--vo-font-weight-medium)}.vo-mono{font-family:var(--vo-font-mono);overflow-wrap:anywhere}
