.v2-theme{--v2-bg:#f6f7fb;--v2-paper:#ffffffb8;--v2-paper-solid:#fff;--v2-ink-heading:#1e1b4b;--v2-ink:#1e293b;--v2-muted:#475569;--v2-muted-soft:#64748b;--v2-muted-softer:#94a3b8;--v2-accent-from:#4338ca;--v2-accent-to:#6366f1;--v2-accent:#4f46e5;--v2-accent-strong:#4338ca;--v2-accent-soft:#6366f114;--v2-accent-glow:0 4px 14px #4338ca40;--v2-ink-button:#111827;--v2-success:#16a34a;--v2-ink-soft:#111827;--v2-border-glass:#ffffffd9;--v2-border-soft:#94a3b859;--v2-border-strong:#94a3b88c;--v2-border:var(--v2-border-soft);--v2-shadow-card:0 1px 6px #0000000a;--v2-shadow-hover:0 4px 16px #0000000f;color:var(--v2-ink);background:0 0}.v2-theme .v2-display{font-family:var(--font-dm-sans),system-ui,-apple-system,sans-serif;letter-spacing:-.02em;color:var(--v2-ink-heading);font-weight:700;line-height:1.15}.v2-theme .v2-display em{background:linear-gradient(135deg,var(--v2-accent-from)0%,var(--v2-accent-to)50%,var(--v2-accent-from)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:700}.v2-theme .v2-body{font-family:var(--font-dm-sans),system-ui,-apple-system,sans-serif}.v2-theme .v2-chip{border:1px solid var(--v2-border-soft);background:var(--v2-paper-solid);color:var(--v2-muted);font-size:13px;font-weight:500;font-family:var(--font-dm-sans),system-ui,sans-serif;cursor:pointer;white-space:nowrap;border-radius:100px;padding:7px 16px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}.v2-theme .v2-chip:hover{color:var(--v2-accent-strong);box-shadow:var(--v2-shadow-hover);border-color:#6366f173}.v2-theme .v2-chip[data-selected=true]{background:linear-gradient(135deg,var(--v2-accent-from)0%,var(--v2-accent-to)100%);color:var(--v2-paper-solid);border-color:var(--v2-accent-from);box-shadow:var(--v2-accent-glow)}.v2-theme .v2-btn-primary{background:linear-gradient(135deg,var(--v2-accent-from)0%,var(--v2-accent-to)100%);color:#fff;font-weight:600;font-family:var(--font-dm-sans),system-ui,sans-serif;cursor:pointer;box-shadow:var(--v2-accent-glow);border:none;border-radius:14px;padding:14px 22px;transition:opacity .15s,transform .15s,box-shadow .15s}.v2-theme .v2-btn-primary:hover{opacity:.94;transform:translateY(-1px)}.v2-theme .v2-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.v2-theme .v2-btn-secondary{background:var(--v2-paper-solid);color:var(--v2-muted);border:1px solid var(--v2-border-soft);font-weight:600;font-family:var(--font-dm-sans),system-ui,sans-serif;cursor:pointer;box-shadow:var(--v2-shadow-card);border-radius:14px;padding:14px 22px;transition:background .15s,border-color .15s,color .15s}.v2-theme .v2-btn-secondary:hover{color:var(--v2-accent-strong);border-color:#6366f173}.v2-theme .v2-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.v2-theme .v2-card{background:var(--v2-paper);-webkit-backdrop-filter:blur(14px);border:1px solid var(--v2-border-glass);box-shadow:var(--v2-shadow-card);border-radius:24px}@keyframes v2-scrollUp{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes v2-scrollDown{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}@keyframes v2-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@media (prefers-reduced-motion:reduce){.v2-theme .v2-scroll-up,.v2-theme .v2-scroll-down{animation:none!important}}.v2-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.v2-hide-scrollbar::-webkit-scrollbar{display:none}@keyframes v2-grow-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.v2-theme .v2-grow-in{transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) both v2-grow-in}@media (prefers-reduced-motion:reduce){.v2-theme .v2-grow-in{opacity:1;animation:none;transform:none}}.v2-theme .v2-pill-free{color:var(--v2-success);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-dm-sans),system-ui,sans-serif;background:#16a34a1a;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}
