@charset "UTF-8";:root{--vs-background: #FCFCFB;--vs-surface: #FFFFFF;--vs-text: #0A0A0A;--vs-text-muted: #5C5A55;--vs-text-faint: #8A8680;--vs-border: #E8E4DC;--vs-primary: #FD4A29;--vs-primary-hover: #E03E20;--vs-primary-soft: #FFE4DC;--vs-secondary: #0A0A0A;--vs-action: #0A0A0A;--vs-action-ink: #FFFFFF;--vs-success: #1F7A4C;--vs-warning: #B7791F;--vs-danger: #B42318;--vs-info: #2F6FED;--vs-font-display: "Gabarito", system-ui, sans-serif;--vs-font-body: "Anek Latin", system-ui, sans-serif;--vs-font-mono: "JetBrains Mono", ui-monospace, monospace;--vs-font-family: var(--vs-font-body);--vs-radius-btn: 14px;--vs-radius-card: 20px;--vs-radius-pill: 999px;--vs-shadow-sm: 0 4px 16px rgba(10, 10, 10, .04);--vs-shadow-md: 0 12px 32px rgba(10, 10, 10, .06);--vs-ease: cubic-bezier(.16, 1, .3, 1);--vs-space-1: 4px;--vs-space-2: 8px;--vs-space-3: 12px;--vs-space-4: 16px;--vs-space-5: 24px;--vs-space-6: 32px;--vs-space-7: 48px;--vs-space-8: 64px;--vos-bg: var(--vs-background);--vos-bg-accent: #F7F7F5;--vos-surface: var(--vs-surface);--vos-ink: var(--vs-text);--vos-ink-muted: var(--vs-text-muted);--vos-ink-faint: var(--vs-text-faint);--vos-brand: var(--vs-primary);--vos-brand-hover: var(--vs-primary-hover);--vos-brand-soft: var(--vs-primary-soft);--vos-accent: var(--vs-primary);--vos-success: var(--vs-success);--vos-warning: var(--vs-warning);--vos-danger: var(--vs-danger);--vos-info: var(--vs-info);--vos-border: var(--vs-border);--vos-shadow: var(--vs-shadow-md);--vos-shadow-sm: var(--vs-shadow-sm);--vos-radius: var(--vs-radius-card);--vos-radius-sm: var(--vs-radius-btn);--vos-radius-pill: var(--vs-radius-pill);--vos-tap: 48px;--vos-font: var(--vs-font-body);--vos-display: var(--vs-font-display);--vos-mono: var(--vs-font-mono);--vos-max: 1680px;--vos-max-wide: 1680px;--vos-gutter: clamp(12px, 2vw, 28px);--vos-section: clamp(56px, 7vw, 96px);--vos-nav-clearance: calc(84px + env(safe-area-inset-bottom)) ;--vos-ease: var(--vs-ease)}@media(min-width:768px){:root{--vos-gutter: clamp(16px, 2.2vw, 32px)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--vos-bg);color:var(--vos-ink);font-family:var(--vos-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--vos-brand)}:focus-visible{outline:2px solid var(--vos-brand);outline-offset:2px}.vos-container{width:100%;max-width:var(--vos-max);margin:0 auto;padding-left:var(--vos-gutter);padding-right:var(--vos-gutter);box-sizing:border-box}.vos-container--wide{max-width:var(--vos-max-wide)}.vos-page{max-width:var(--vos-max);margin:0 auto;animation:vos-rise .45s var(--vos-ease) both}.vos-page-head{margin-bottom:22px}.vos-page-head h1,.vos-title{margin:0 0 8px;font-family:var(--vos-display);font-weight:700;font-size:clamp(1.65rem,3.5vw,2.15rem);letter-spacing:-.04em;line-height:1.12;color:var(--vos-ink)}.vos-page-head p,.vos-lede{margin:0;max-width:42ch;color:var(--vos-ink-muted);font-size:1.05rem;line-height:1.45}.vos-eyebrow{margin:0 0 8px;font-family:var(--vos-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vos-brand)}.vos-section-title{margin:0 0 14px;font-family:var(--vos-display);font-size:1.2rem;letter-spacing:-.03em;font-weight:700}.vos-greeting{font-family:var(--vos-display);font-weight:700;font-size:1.65rem;line-height:1.15;letter-spacing:-.035em;color:var(--vos-ink);margin:0}.vos-pet-name{font-family:var(--vos-display);font-weight:600}.vos-panel{background:var(--vos-surface);border:1px solid var(--vos-border);border-radius:var(--vos-radius);padding:20px;box-shadow:var(--vos-shadow-sm)}.vos-card{background:var(--vos-surface);border-radius:var(--vos-radius);padding:16px;margin-bottom:14px;box-shadow:var(--vos-shadow-sm);border:1px solid var(--vos-border)}.vos-row{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--vos-border);text-decoration:none;color:inherit}.vos-row:first-child{border-top:0}.vos-row strong{font-family:var(--vos-display);letter-spacing:-.02em}.vos-row span{color:var(--vos-ink-muted);font-size:.92rem}.vos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--vos-tap);padding:12px 22px;border-radius:var(--vos-radius-pill);border:0;background:linear-gradient(135deg,var(--vos-brand),var(--vos-brand-hover));color:#fff;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #fd4a2947;transition:transform .18s var(--vos-ease),box-shadow .18s ease,background .18s ease}.vos-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #fd4a2957}.vos-btn:active{transform:scale(.98)}.vos-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.vos-btn--block{width:100%}.vos-btn--dark{background:#0a0a0a;box-shadow:0 10px 24px #0a0a0a2e}.vos-btn--dark:hover{background:#1a1a1a;box-shadow:0 12px 28px #0a0a0a38}.vos-btn-secondary,.vos-btn--secondary{background:#fff;color:var(--vos-ink);border:1px solid var(--vos-border);box-shadow:none}.vos-btn-secondary:hover,.vos-btn--secondary:hover{border-color:#fd4a2959;box-shadow:var(--vos-shadow-sm)}.vos-btn-accent{background:var(--vos-accent);color:#fff}.vos-btn-ghost,.vos-btn--ghost{background:transparent;color:var(--vos-ink-muted);border:1px solid var(--vos-border);box-shadow:none}.vos-btn-ghost:hover,.vos-btn--ghost:hover{color:var(--vos-brand);border-color:#fd4a2959;box-shadow:none}.vos-badge{display:inline-flex;align-items:center;background:var(--vos-brand-soft);color:var(--vos-brand);padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.vos-muted{color:var(--vos-ink-muted)}.vos-err{background:#fdecec;color:var(--vos-danger);padding:10px 12px;border-radius:var(--vos-radius-sm);margin-bottom:10px}.vos-ok{background:#e8f6ee;color:var(--vos-success);padding:10px 12px;border-radius:var(--vos-radius-sm);margin-bottom:10px}.vos-warn{background:#fff6e8;color:var(--vos-warning);padding:10px 12px;border-radius:var(--vos-radius-sm);margin-bottom:10px}.vos-back{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;margin-bottom:16px;border-radius:999px;border:1px solid var(--vos-border);background:#ffffffeb;box-shadow:0 4px 14px #0a0a0a0a;color:var(--vos-ink);text-decoration:none;font-weight:700;font-size:.92rem;letter-spacing:-.01em;transition:transform .15s var(--vos-ease),background .15s ease,border-color .15s ease}.vos-back:hover{background:#fff;border-color:#fd4a2947;transform:translateY(-1px)}.vos-back:active{transform:scale(.98)}.vos-back__chev{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#fff 0%,var(--vos-brand-soft) 100%);border:1px solid rgba(253,74,41,.18);color:var(--vos-brand);font-size:15px;line-height:1;font-weight:800;box-shadow:inset 0 1px #ffffffe6}.vos-field{display:block;margin:12px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vos-ink-muted)}.vos-field input,.vos-field textarea,.vos-field select{width:100%;min-height:var(--vos-tap);margin-top:7px;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:#eef2f7;color:var(--vos-ink);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;box-sizing:border-box}.vos-field input:focus,.vos-field textarea:focus,.vos-field select:focus{outline:none;background:#fff;border-color:#fd4a2973;box-shadow:0 0 0 4px #fd4a291f}.vos-skel{height:72px;border-radius:16px;background:linear-gradient(105deg,#f0efec 0% 38%,#fff 50%,#f0efec 62% 100%);background-size:220% 100%;animation:vos-shimmer 1.35s ease-in-out infinite;margin-bottom:10px;box-shadow:inset 0 1px #fffc}.vos-skel--gloss{background:linear-gradient(110deg,#f0efecf2 0% 36%,#fff 48%,#ffece673 52%,#f0efecf2 64% 100%);background-size:240% 100%;animation:vos-shimmer 1.45s cubic-bezier(.4,0,.2,1) infinite}@keyframes vos-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes vos-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vos-empty{color:var(--vos-ink-muted);padding:8px 0}@media(prefers-reduced-motion:reduce){.vos-page,.vos-skel,.vos-skel--gloss,.vos-btn{animation:none!important;transition:none!important}}
