/*! UI Vault 3.1.0 — full bundle (core + components + fx + blocks + 87 themes). MIT. https://thenameiscobmarley.github.io/ui-vault/ */
@import url("https://fonts.googleapis.com/css2?family=Audiowide&family=Bebas+Neue&family=Bricolage+Grotesque:wght@400;600;800&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=DM+Serif+Display:ital@0;1&family=Fraunces:ital,wght@0,400;0,700;1,400&family=Geist+Mono:wght@400;500&family=Geist:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=Major+Mono+Display&family=Manrope:wght@400;500;700;800&family=Orbitron:wght@500;700;900&family=Outfit:wght@400;500;700;800&family=Patrick+Hand&family=Playfair+Display:ital,wght@0,500;0,800;1,500&family=Press+Start+2P&family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@400;500;700&family=Syne:wght@500;700;800&family=Unbounded:wght@400;600;800&family=VT323&display=swap");
/*! UI Vault 3 · core.css — tokens, base helpers. Load first. MIT */
/* ── Tokens ─────────────────────────────────────────────────── */
:root {
  --uv-bg: #f4f2ee; --uv-surface: #fbfaf8; --uv-surface-2: #ece9e3; --uv-surface-3: #e2ded6;
  --uv-line: #1a19171a; --uv-line-2: #1a19172e;
  --uv-text: #1a1917; --uv-muted: #5f5b54; --uv-dim: #8f8a82;
  --uv-accent: #ff4f00; --uv-accent-2: #c43c00; --uv-on-accent: #fff;
  --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f; --uv-info: #2b5fb4;
  --uv-grad: linear-gradient(90deg, var(--uv-accent), var(--uv-accent));
  --uv-radius: 6px; --uv-radius-lg: 8px; --uv-radius-full: 999px;
  --uv-shadow: none;
  --uv-shadow-lg: 0 24px 60px -24px #1a191740;
  --uv-ease: cubic-bezier(.2, .8, .2, 1); --uv-spring: cubic-bezier(.3, 1.3, .5, 1);
  --uv-font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --uv-serif: "Instrument Serif", Georgia, serif;
  --uv-display: var(--uv-font);
  --uv-mono: "Geist Mono", ui-monospace, monospace;
  color-scheme: light;
}
:root[data-theme="dark"]:not([data-uv-theme]) {
  --uv-bg: #121211; --uv-surface: #181817; --uv-surface-2: #222220; --uv-surface-3: #2b2b29;
  --uv-line: #ffffff14; --uv-line-2: #ffffff26;
  --uv-text: #ecebe8; --uv-muted: #a19d95; --uv-dim: #6f6b64;
  --uv-accent: #ff6a26; --uv-accent-2: #ff8f5a;
  --uv-shadow-lg: 0 24px 60px -24px #000c;
  color-scheme: dark;
}
.uv-theme-ink { --uv-accent: #1a1917; --uv-accent-2: #5f5b54; }
.uv-theme-rose { --uv-accent: #d6336c; --uv-accent-2: #a61e4d; }
.uv-theme-emerald { --uv-accent: #2f7d4f; --uv-accent-2: #1f5c38; }
.uv-theme-ocean { --uv-accent: #2b5fb4; --uv-accent-2: #1d4280; }
.uv-theme-gold { --uv-accent: #b7791f; --uv-accent-2: #8a5a12; }
.uv-theme-mono { --uv-accent: #5f5b54; --uv-accent-2: #1a1917; }

/* ── Base helpers ───────────────────────────────────────────── */
.uv { font-family: var(--uv-font); color: var(--uv-text); -webkit-font-smoothing: antialiased; }
.uv *, .uv *::before, .uv *::after { box-sizing: border-box; }
.uv-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.uv-col { display: flex; flex-direction: column; gap: 12px; }
.uv-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(var(--uv-min, 240px), 1fr)); }
.uv-muted { color: var(--uv-muted); } .uv-dim { color: var(--uv-dim); }
.uv-mono { font-family: var(--uv-mono); }
.uv-h1 { font: 700 clamp(40px, 7vw, 76px)/1 var(--uv-display); letter-spacing: -.045em; margin: 0; }
.uv-h2 { font: 700 clamp(26px, 4vw, 40px)/1.1 var(--uv-display); letter-spacing: -.035em; margin: 0; }
.uv-h3 { font: 600 18px/1.25 var(--uv-display); letter-spacing: -.015em; margin: 0; }
.uv-eyebrow { font: 600 12px var(--uv-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--uv-accent-2); }
.uv-divider { height: 1px; background: var(--uv-line); border: 0; margin: 8px 0; }
.uv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Derived + shape/type tokens. Re-declared on every [data-uv-theme] so themes can be scoped to any element. */
:root, [data-uv-theme] {
  --uv-grad: linear-gradient(90deg, var(--uv-accent), var(--uv-accent));
  --uv-r-xs: 3px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-r-xl: 14px;
  --uv-bw: 1px;
  --uv-font-head: var(--uv-serif); --uv-head-weight: 400; --uv-head-style: normal; --uv-head-case: none; --uv-head-tracking: -.02em;
  --uv-btn-font: var(--uv-font); --uv-btn-case: none; --uv-btn-tracking: normal; --uv-btn-shadow: none; --uv-btn-shadow-active: none;
  --uv-card-shadow: none; --uv-focus: 0 0 0 3px var(--uv-line);
}
[data-uv-theme] { background-color: var(--uv-bg); color: var(--uv-text); font-family: var(--uv-font); }

/* keyframes used by theme hover recipes */
@keyframes uvt-wob { 25% { rotate: -4deg; } 50% { rotate: 3deg; } 75% { rotate: -1.5deg; } }
@keyframes uvt-jelly { 30% { scale: 1.12 .88; } 50% { scale: .92 1.08; } 70% { scale: 1.04 .96; } }
@keyframes uvt-bounce { 40% { translate: 0 -6px; } 60% { translate: 0 0; } 75% { translate: 0 -2px; } }
@keyframes uvt-sheen { 0%, 60% { background-position: 150% 0, 0 0; } 100% { background-position: -50% 0, 0 0; } }
@keyframes uvt-holo { to { background-position: 300% 0; } }
@keyframes uvt-pulse { 50% { box-shadow: 0 0 0 6px transparent; } }

/*! UI Vault 3 · components.css — buttons, cards, forms, tabs, overlays, nav, data. Needs core.css. MIT */
/* ── Text effects ───────────────────────────────────────────── */
.uv-grad-text { background: var(--uv-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uv-shimmer-text { background: linear-gradient(100deg, var(--uv-muted) 40%, var(--uv-text) 50%, var(--uv-muted) 60%) 0 0/250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uv-shimmer 3s linear infinite; }
.uv-aurora-text { background: linear-gradient(90deg, #ff4d8d, #ffb84d, #4dffb8, #4db8ff, #b84dff, #ff4d8d) 0 0/300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uv-pan 6s ease-in-out infinite alternate; }
.uv-glow-text { text-shadow: 0 0 12px color-mix(in srgb, var(--uv-accent) 70%, transparent), 0 0 2px var(--uv-accent); }
.uv-outline-text { color: transparent; -webkit-text-stroke: 1.5px var(--uv-text); }
.uv-highlight { background: linear-gradient(transparent 60%, color-mix(in srgb, var(--uv-accent) 45%, transparent) 60%); padding: 0 2px; }
@keyframes uv-shimmer { from { background-position: 100% 0; } to { background-position: -150% 0; } }
@keyframes uv-pan { to { background-position: 100% 0; } }

/* ── Buttons ────────────────────────────────────────────────── */
.uv-btn {
  box-sizing: border-box; --b-bg: var(--uv-surface-2); --b-fg: var(--uv-text);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--uv-line-2);
  background: var(--b-bg); color: var(--b-fg); font: 600 14px var(--uv-font); text-decoration: none;
  cursor: pointer; overflow: hidden; isolation: isolate; user-select: none; white-space: nowrap;
  transition: transform .15s var(--uv-ease), filter .2s, background .2s, border-color .2s, box-shadow .25s;
}
.uv-btn:hover { filter: brightness(1.08); --b-bg: color-mix(in srgb, var(--uv-text) 8%, var(--uv-surface-2)); border-color: color-mix(in srgb, var(--uv-text) 30%, transparent); }
.uv-btn:active { transform: scale(.97); }
.uv-btn:focus-visible { outline: 2px solid var(--uv-accent); outline-offset: 3px; }
.uv-btn[disabled] { opacity: .45; pointer-events: none; }
.uv-btn--primary { --b-fg: #fff; border: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--uv-accent) 100%, #fff 12%), var(--uv-accent)); box-shadow: inset 0 1px 0 #ffffff40, 0 8px 22px -8px var(--uv-accent); }
.uv-btn--grad { --b-fg: #fff; border: 0; background: var(--uv-grad); box-shadow: 0 8px 24px -8px var(--uv-accent); }
.uv-btn--ghost { background: transparent; }
.uv-btn--ghost:hover { background: var(--uv-surface-2); }
.uv-btn--soft { border: 0; background: color-mix(in srgb, var(--uv-accent) 16%, transparent); color: color-mix(in srgb, var(--uv-accent) 70%, var(--uv-text)); }
.uv-btn--danger { --b-fg: #fff; border: 0; background: var(--uv-danger); }
.uv-btn--glow { border-color: var(--uv-accent-2); background: color-mix(in srgb, var(--uv-accent-2) 8%, transparent); color: var(--uv-accent-2); box-shadow: 0 0 14px color-mix(in srgb, var(--uv-accent-2) 40%, transparent), inset 0 0 12px color-mix(in srgb, var(--uv-accent-2) 20%, transparent); }
.uv-btn--glow:hover { background: var(--uv-accent-2); color: #04141a; box-shadow: 0 0 30px var(--uv-accent-2); }
.uv-btn--3d { border: 0; --b-fg: #fff; background: var(--uv-accent); box-shadow: 0 5px 0 color-mix(in srgb, var(--uv-accent) 60%, #000), 0 9px 18px #0007; }
.uv-btn--3d:active { transform: translateY(4px); box-shadow: 0 1px 0 color-mix(in srgb, var(--uv-accent) 60%, #000), 0 3px 8px #0007; }
.uv-btn--shine::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, #ffffff60 50%, transparent 70%); transform: translateX(-120%); transition: transform .7s; }
.uv-btn--shine:hover::after { transform: translateX(120%); }
.uv-btn--border { border: 0; padding: 0; background: conic-gradient(from var(--uv-a, 0deg), var(--uv-accent), var(--uv-accent-2), #f472b6, var(--uv-accent)); animation: uv-spin-a 3s linear infinite; }
.uv-btn--border > span { display: flex; align-items: center; gap: 8px; height: calc(100% - 4px); margin: 2px; padding: 0 18px; border-radius: 10px; background: var(--uv-surface); }
@property --uv-a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes uv-spin-a { to { --uv-a: 360deg; } }
.uv-btn--pill { border-radius: var(--uv-radius-full); }
.uv-btn--sm { height: 34px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
.uv-btn--lg { height: 52px; padding: 0 26px; font-size: 16px; border-radius: 15px; }
.uv-btn--icon { width: 42px; padding: 0; }
.uv-btn--block { width: 100%; }
.uv-btn.is-loading { color: transparent !important; pointer-events: none; }
.uv-btn.is-loading::before { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff6; border-top-color: #fff; animation: uv-rot .7s linear infinite; }
.uv-ripple { position: absolute; border-radius: 50%; background: #ffffff55; transform: scale(0); animation: uv-ripple .6s ease-out forwards; pointer-events: none; z-index: -1; }
@keyframes uv-ripple { to { transform: scale(4); opacity: 0; } }
@keyframes uv-rot { to { transform: rotate(360deg); } }
.uv-btn-group { display: inline-flex; }
.uv-btn-group .uv-btn { border-radius: 0; }
.uv-btn-group .uv-btn:first-child { border-radius: 12px 0 0 12px; }
.uv-btn-group .uv-btn:last-child { border-radius: 0 12px 12px 0; }
.uv-btn-group .uv-btn + .uv-btn { margin-left: -1px; }

/* ── Cards & surfaces ───────────────────────────────────────── */
.uv-card { box-sizing: border-box; --x: 50%; --y: 50%; position: relative; padding: 22px; border-radius: var(--uv-radius-lg); background: var(--uv-surface); border: 1px solid var(--uv-line); box-shadow: var(--uv-shadow); overflow: hidden; }
.uv-card--hover { transition: transform .3s var(--uv-ease), border-color .3s; }
.uv-card--hover:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--uv-accent) 45%, transparent); }
.uv-card--spot::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(280px circle at var(--x) var(--y), color-mix(in srgb, var(--uv-accent) 22%, transparent), transparent 65%); }
.uv-card--spot:hover::before { opacity: 1; }
.uv-card--grad-border { border: 1px solid transparent; background: linear-gradient(var(--uv-surface), var(--uv-surface)) padding-box, linear-gradient(140deg, color-mix(in srgb, var(--uv-accent) 80%, transparent), var(--uv-line) 40%, var(--uv-line) 60%, color-mix(in srgb, var(--uv-accent-2) 80%, transparent)) border-box; }
.uv-card--glow { box-shadow: 0 0 0 1px color-mix(in srgb, var(--uv-accent) 40%, transparent), 0 20px 60px -20px var(--uv-accent); }
.uv-glass { background: color-mix(in srgb, var(--uv-surface) 45%, transparent); border: 1px solid #ffffff26; backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: inset 0 1px 0 #ffffff30, 0 10px 40px #0005; }
.uv-tilt { transform: perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .2s ease-out; transform-style: preserve-3d; }
.uv-tilt .uv-glare { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), #ffffff40, transparent 50%); mix-blend-mode: overlay; opacity: 0; transition: opacity .3s; }
.uv-tilt:hover .uv-glare { opacity: 1; }

/* ── Badges, chips, avatars, kbd ────────────────────────────── */
.uv-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--uv-radius-full); font: 600 12px var(--uv-font); background: var(--uv-surface-3); color: var(--uv-muted); border: 1px solid var(--uv-line); }
.uv-badge--accent { background: color-mix(in srgb, var(--uv-accent) 16%, transparent); color: color-mix(in srgb, var(--uv-accent) 60%, var(--uv-text)); border-color: color-mix(in srgb, var(--uv-accent) 30%, transparent); }
.uv-badge--success { background: #22c55e1c; color: #4ade80; border-color: #22c55e35; }
.uv-badge--warn { background: #f59e0b1c; color: #fbbf24; border-color: #f59e0b35; }
.uv-badge--danger { background: #ef44441c; color: #f87171; border-color: #ef444435; }
.uv-badge--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: uv-ping 1.6s infinite; }
@keyframes uv-ping { 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.uv-avatar { position: relative; display: inline-grid; place-items: center; width: var(--s, 40px); height: var(--s, 40px); flex: none; border-radius: 50%; background: var(--uv-grad); color: #fff; font: 700 calc(var(--s, 40px) * .38) var(--uv-display); overflow: hidden; }
.uv-avatar img { width: 100%; height: 100%; object-fit: cover; }
.uv-avatar--ring { box-shadow: 0 0 0 2px var(--uv-bg), 0 0 0 4px var(--uv-accent); }
.uv-avatar[data-status]::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 28%; height: 28%; border-radius: 50%; border: 2px solid var(--uv-surface); background: var(--uv-dim); }
.uv-avatar[data-status="online"]::after { background: var(--uv-success); }
.uv-avatar[data-status="busy"]::after { background: var(--uv-danger); }
.uv-avatar-stack { display: flex; }
.uv-avatar-stack .uv-avatar { box-shadow: 0 0 0 3px var(--uv-surface); }
.uv-avatar-stack .uv-avatar + .uv-avatar { margin-left: -10px; }
.uv-kbd { font: 600 12px var(--uv-mono); padding: 2px 7px; border-radius: var(--uv-r); color: var(--uv-muted); border: 1px solid var(--uv-line-2); background: var(--uv-surface-2); box-shadow: 0 2px 0 var(--uv-line-2); }
.uv-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--uv-radius-full); border: 1px solid var(--uv-line-2); background: var(--uv-surface); color: var(--uv-muted); font: 500 13px var(--uv-font); cursor: pointer; transition: all .2s; }
.uv-chip:hover, .uv-chip.is-active { color: var(--uv-text); border-color: var(--uv-accent); background: color-mix(in srgb, var(--uv-accent) 12%, var(--uv-surface)); }

/* ── Form controls ──────────────────────────────────────────── */
.uv-input, .uv-select, .uv-textarea { box-sizing: border-box; width: 100%; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--uv-line-2); background: color-mix(in srgb, var(--uv-surface-2) 60%, transparent); color: var(--uv-text); font: 15px var(--uv-font); outline: none; transition: border-color .2s, box-shadow .2s; }
.uv-textarea { height: auto; min-height: 100px; padding: 12px 14px; resize: vertical; }
.uv-input:focus, .uv-select:focus, .uv-textarea:focus { border-color: var(--uv-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--uv-accent) 20%, transparent); }
.uv-input.is-invalid { border-color: var(--uv-danger); box-shadow: 0 0 0 4px #ef444422; animation: uv-shake .35s; }
@keyframes uv-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.uv-field { position: relative; display: block; }
.uv-field > .uv-input { padding-top: 16px; height: 54px; }
.uv-field > span { position: absolute; left: 15px; top: 17px; color: var(--uv-muted); font: 15px var(--uv-font); pointer-events: none; transform-origin: left; transition: transform .2s var(--uv-ease), color .2s; }
.uv-field > .uv-input:focus + span, .uv-field > .uv-input:not(:placeholder-shown) + span { transform: translateY(-10px) scale(.75); color: var(--uv-accent); }
.uv-input-icon { position: relative; display: block; }
.uv-input-icon > svg, .uv-input-icon > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--uv-dim); pointer-events: none; font-style: normal; }
.uv-input-icon > .uv-input { padding-left: 42px; }
.uv-label { display: block; margin-bottom: 6px; font: 600 13px var(--uv-font); color: var(--uv-muted); }
.uv-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.uv-switch input { position: absolute; opacity: 0; pointer-events: none; }
.uv-switch i { position: relative; width: 46px; height: 26px; border-radius: 99px; background: var(--uv-surface-3); border: 1px solid var(--uv-line-2); transition: background .25s; flex: none; }
.uv-switch i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px #0005; transition: transform .3s var(--uv-spring); }
.uv-switch input:checked + i { background: var(--uv-accent); border-color: transparent; }
.uv-switch input:checked + i::after { transform: translateX(20px); }
.uv-switch:hover i { border-color: color-mix(in srgb, var(--uv-accent) 60%, var(--uv-line-2)); }
.uv-switch:hover i::after { box-shadow: 0 2px 6px #0005, 0 0 0 5px color-mix(in srgb, var(--uv-accent) 18%, transparent); }
.uv-switch input:focus-visible + i { outline: 2px solid var(--uv-accent); outline-offset: 2px; }
.uv-check { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.uv-check input { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 0; border-radius: var(--uv-r); border: 2px solid var(--uv-line-2); display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.uv-check input::after { content: ""; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) scale(0) translate(-1px, -1px); transition: transform .25s var(--uv-spring); }
.uv-check input:checked { background: var(--uv-accent); border-color: var(--uv-accent); }
.uv-check:hover input:not(:checked) { border-color: var(--uv-accent); background: color-mix(in srgb, var(--uv-accent) 10%, transparent); }
.uv-check input:checked::after { transform: rotate(45deg) scale(1) translate(-1px, -1px); }
.uv-check input[type=radio] { border-radius: 50%; }
.uv-range { --v: 50%; -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--uv-accent), var(--uv-accent-2) var(--v), var(--uv-surface-3) var(--v)); outline: none; cursor: pointer; }
.uv-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px color-mix(in srgb, var(--uv-accent) 30%, transparent), 0 2px 6px #0006; }
.uv-range::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px color-mix(in srgb, var(--uv-accent) 30%, transparent), 0 2px 6px #0006; }
.uv-otp { display: flex; gap: 8px; }
.uv-otp input { width: 48px; height: 56px; text-align: center; border-radius: 12px; border: 1px solid var(--uv-line-2); background: var(--uv-surface-2); color: var(--uv-text); font: 700 22px var(--uv-display); outline: none; transition: border-color .2s, transform .2s; }
.uv-otp input:focus { border-color: var(--uv-accent); transform: translateY(-2px); box-shadow: 0 6px 18px -6px var(--uv-accent); }
.uv-drop { display: grid; place-items: center; gap: 8px; padding: 32px; border-radius: var(--uv-radius-lg); border: 2px dashed var(--uv-line-2); color: var(--uv-muted); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; }
.uv-drop.is-over, .uv-drop:hover { border-color: var(--uv-accent); background: color-mix(in srgb, var(--uv-accent) 8%, transparent); color: var(--uv-text); }

/* ── Tabs & segmented ───────────────────────────────────────── */
.uv-tabs { position: relative; display: inline-flex; gap: 2px; padding: 4px; border-radius: 14px; background: var(--uv-surface); border: 1px solid var(--uv-line); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.uv-tabs > button { position: relative; z-index: 1; flex: none; border: 0; background: none; padding: 9px 16px; border-radius: 10px; color: var(--uv-muted); font: 600 14px var(--uv-font); cursor: pointer; transition: color .25s; }
.uv-tabs > button:hover { color: var(--uv-text); }
.uv-tabs > button[aria-selected="true"] { color: #fff; }
.uv-tabs > .uv-tabs__ind { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 10px; background: var(--uv-grad); box-shadow: 0 6px 18px -6px var(--uv-accent); transition: transform .45s cubic-bezier(.6, 0, .2, 1.2), width .45s cubic-bezier(.6, 0, .2, 1.2); }
.uv-tabs--line { background: none; border: 0; border-bottom: 1px solid var(--uv-line-2); border-radius: 0; padding: 0; gap: 22px; }
.uv-tabs--line > button { padding: 12px 2px; border-radius: 0; }
.uv-tabs--line > button[aria-selected="true"] { color: var(--uv-text); }
.uv-tabs--line > .uv-tabs__ind { top: auto; bottom: -1px; height: 2px; border-radius: 2px; box-shadow: 0 0 10px var(--uv-accent); }
.uv-tabs--pill { border-radius: 99px; } .uv-tabs--pill > button, .uv-tabs--pill > .uv-tabs__ind { border-radius: 99px; }
.uv-tabs--white > .uv-tabs__ind { background: #fff; box-shadow: 0 2px 8px #0005; } .uv-tabs--white > button[aria-selected="true"] { color: #111; }
.uv-panel[hidden] { display: none; }
.uv-panel { animation: uv-fade-up .35s var(--uv-ease); }
@keyframes uv-fade-up { from { opacity: 0; transform: translateY(8px); } }

/* ── Accordion ──────────────────────────────────────────────── */
.uv-accordion { border-radius: var(--uv-radius-lg); border: 1px solid var(--uv-line); background: var(--uv-surface); overflow: hidden; }
.uv-accordion details + details { border-top: 1px solid var(--uv-line); }
.uv-accordion summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; cursor: pointer; list-style: none; font-weight: 600; }
.uv-accordion summary::-webkit-details-marker { display: none; }
.uv-accordion summary::after { content: "+"; font-size: 20px; color: var(--uv-muted); transition: transform .3s var(--uv-spring); }
.uv-accordion details[open] summary::after { transform: rotate(45deg); color: var(--uv-accent); }
.uv-accordion details > div { padding: 0 20px 18px; color: var(--uv-muted); animation: uv-fade-up .3s var(--uv-ease); }

/* ── Progress, rings, meters ────────────────────────────────── */
.uv-progress { height: 8px; border-radius: 99px; background: var(--uv-surface-3); overflow: hidden; }
.uv-progress > i { display: block; height: 100%; width: var(--v, 0%); border-radius: inherit; background: var(--uv-grad); box-shadow: 0 0 12px color-mix(in srgb, var(--uv-accent) 60%, transparent); transition: width .8s var(--uv-ease); }
.uv-progress--stripes > i { background-image: linear-gradient(45deg, #ffffff30 25%, transparent 25% 50%, #ffffff30 50% 75%, transparent 75%), var(--uv-grad); background-size: 16px 16px, 100%; animation: uv-stripes .8s linear infinite; }
@keyframes uv-stripes { to { background-position: 16px 0, 0 0; } }
.uv-progress--indeterminate > i { width: 40%; animation: uv-indet 1.3s var(--uv-ease) infinite; }
@keyframes uv-indet { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
.uv-ring { --v: 0; --s: 120px; --t: 10px; position: relative; display: inline-grid; place-items: center; width: var(--s); height: var(--s); border-radius: 50%;
  background: conic-gradient(var(--uv-accent), var(--uv-accent-2) calc(var(--v) * 1%), var(--uv-surface-3) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--t)), #000 calc(100% - var(--t) + 1px)); mask: radial-gradient(farthest-side, transparent calc(100% - var(--t)), #000 calc(100% - var(--t) + 1px)); }
.uv-ring-wrap { position: relative; display: inline-grid; place-items: center; }
.uv-ring-wrap > :not(.uv-ring) { position: absolute; text-align: center; }
.uv-meter { display: flex; gap: 3px; align-items: flex-end; height: 32px; }
.uv-meter > i { flex: 1; min-width: 4px; border-radius: var(--uv-r-xs); background: var(--uv-grad); transform-origin: bottom; animation: uv-eq 1s ease-in-out infinite; }
.uv-meter > i:nth-child(2n) { animation-delay: -.3s; } .uv-meter > i:nth-child(3n) { animation-delay: -.6s; } .uv-meter > i:nth-child(5n) { animation-delay: -.45s; }
@keyframes uv-eq { 0%, 100% { transform: scaleY(.2); } 50% { transform: scaleY(1); } }

/* ── Loaders & skeletons ────────────────────────────────────── */
.uv-spinner { width: var(--s, 28px); height: var(--s, 28px); border-radius: 50%; border: 3px solid var(--uv-surface-3); border-top-color: var(--uv-accent); animation: uv-rot .8s linear infinite; }
.uv-dots { display: inline-flex; gap: 5px; } .uv-dots > i { width: 8px; height: 8px; border-radius: 50%; background: var(--uv-accent); animation: uv-bounce 1s infinite; }
.uv-dots > i:nth-child(2) { animation-delay: .15s; } .uv-dots > i:nth-child(3) { animation-delay: .3s; }
@keyframes uv-bounce { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-7px); opacity: 1; } }
.uv-skeleton { border-radius: var(--uv-r-lg); min-height: 12px; background: linear-gradient(90deg, var(--uv-surface-2) 25%, var(--uv-surface-3) 50%, var(--uv-surface-2) 75%) 0 0/200% 100%; animation: uv-skel 1.4s ease infinite; }
@keyframes uv-skel { to { background-position: -200% 0; } }

/* ── Tooltip (CSS only: data-tip) ───────────────────────────── */
[data-tip] { position: relative; }
[data-tip]::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translate(-50%, 4px); padding: 6px 10px; border-radius: var(--uv-r-lg); background: var(--uv-text); color: var(--uv-bg); font: 600 12px var(--uv-font); white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .2s, transform .2s var(--uv-ease); z-index: 20; }
[data-tip]:hover::after, [data-tip]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }

/* ── Alerts, toasts, modal ──────────────────────────────────── */
.uv-alert { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--uv-radius); border: 1px solid; font-size: 14px; }
.uv-alert--info { background: #3b82f612; border-color: #3b82f640; color: #93c5fd; }
.uv-alert--success { background: #22c55e12; border-color: #22c55e40; color: #86efac; }
.uv-alert--warn { background: #f59e0b12; border-color: #f59e0b40; color: #fcd34d; }
.uv-alert--danger { background: #ef444412; border-color: #ef444440; color: #fca5a5; }
.uv-toasts { position: fixed; z-index: 9999; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.uv-toast { pointer-events: auto; display: flex; align-items: center; gap: 12px; min-width: 260px; max-width: 380px; padding: 13px 16px; border-radius: 14px; background: var(--uv-surface-2); border: 1px solid var(--uv-line-2); box-shadow: var(--uv-shadow-lg); color: var(--uv-text); font: 14px/1.4 var(--uv-font); animation: uv-toast-in .4s var(--uv-spring); }
.uv-toast__icon { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; font-size: 13px; font-weight: 800; color: #fff; background: var(--uv-accent); }
.uv-toast--success .uv-toast__icon { background: var(--uv-success); } .uv-toast--error .uv-toast__icon { background: var(--uv-danger); } .uv-toast--warn .uv-toast__icon { background: var(--uv-warn); }
.uv-toast.is-out { animation: uv-toast-out .3s forwards; }
@keyframes uv-toast-in { from { opacity: 0; transform: translateY(16px) scale(.95); } }
@keyframes uv-toast-out { to { opacity: 0; transform: translateX(30px); } }
.uv-modal { width: min(480px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--uv-line-2); border-radius: 22px; background: var(--uv-surface); color: var(--uv-text); box-shadow: 0 40px 100px #000c; }
.uv-modal[open] { animation: uv-pop .35s var(--uv-spring); }
.uv-modal::backdrop { background: #0009; backdrop-filter: blur(4px); }
.uv-modal > div { padding: 24px; }
@keyframes uv-pop { from { opacity: 0; transform: translateY(14px) scale(.96); } }

/* ── Command palette ────────────────────────────────────────── */
.uv-cmdk { width: min(560px, calc(100vw - 32px)); margin-top: 12vh; padding: 0; border: 1px solid var(--uv-line-2); border-radius: 18px; background: var(--uv-surface); color: var(--uv-text); box-shadow: 0 40px 100px #000c; }
.uv-cmdk[open] { animation: uv-pop .3s var(--uv-spring); }
.uv-cmdk::backdrop { background: #0008; backdrop-filter: blur(3px); }
.uv-cmdk input { width: 100%; height: 56px; padding: 0 20px; border: 0; border-bottom: 1px solid var(--uv-line); background: none; color: var(--uv-text); font: 16px var(--uv-font); outline: none; }
.uv-cmdk ul { list-style: none; margin: 0; padding: 8px; max-height: 340px; overflow: auto; }
.uv-cmdk li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; color: var(--uv-muted); }
.uv-cmdk li.is-active { background: var(--uv-surface-2); color: var(--uv-text); }
.uv-cmdk li .uv-kbd { margin-left: auto; }
.uv-cmdk .uv-cmdk__empty { padding: 24px; text-align: center; color: var(--uv-dim); }

/* ── Navigation: dock, navbar, breadcrumbs, stepper ─────────── */
.uv-dock { display: inline-flex; align-items: flex-end; gap: 8px; padding: 8px 10px; border-radius: 22px; }
.uv-dock > * { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--uv-surface-2); border: 1px solid var(--uv-line); color: var(--uv-text); font-size: 20px; text-decoration: none; cursor: pointer; transition: transform .25s var(--uv-spring), margin .25s var(--uv-spring); transform-origin: bottom; }
.uv-dock > *:hover { transform: scale(1.35) translateY(-6px); margin: 0 10px; }
.uv-dock > *:hover + * , .uv-dock > *:has(+ *:hover) { transform: scale(1.15) translateY(-2px); margin: 0 4px; }
.uv-nav { display: flex; align-items: center; gap: 16px; padding: 10px 14px; border-radius: 16px; border: 1px solid var(--uv-line); background: color-mix(in srgb, var(--uv-surface) 80%, transparent); }
.uv-nav a { color: var(--uv-muted); text-decoration: none; font: 500 14px var(--uv-font); padding: 6px 10px; border-radius: 9px; transition: color .2s, background .2s; }
.uv-nav a:hover, .uv-nav a.is-active { color: var(--uv-text); background: var(--uv-surface-2); }
.uv-crumbs { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--uv-dim); }
.uv-crumbs a { color: var(--uv-muted); text-decoration: none; } .uv-crumbs a:hover { color: var(--uv-text); }
.uv-sidenav { display: flex; flex-direction: column; gap: 2px; padding: 8px; border-radius: var(--uv-r, 10px); border: 1px solid var(--uv-line); background: var(--uv-surface); }
.uv-sidenav a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--uv-r-sm, 6px); color: var(--uv-muted); text-decoration: none; font: 500 14px var(--uv-font); transition: color .2s, background .2s; }
.uv-sidenav a:hover, .uv-sidenav a.is-active, .uv-sidenav a[aria-current] { color: var(--uv-text); background: var(--uv-surface-2); }
.uv-pages { display: inline-flex; align-items: center; gap: 4px; }
.uv-pages > a, .uv-pages > button, .uv-pages > span { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: var(--uv-r-sm, 6px); border: 1px solid var(--uv-line-2); background: transparent; color: var(--uv-muted); font: 500 13px var(--uv-font); text-decoration: none; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.uv-pages > :is(a, button):hover { color: var(--uv-text); border-color: var(--uv-text); }
.uv-pages > .is-active, .uv-pages > [aria-current] { background: var(--uv-text); color: var(--uv-bg); border-color: var(--uv-text); }
.uv-pages > span { border-color: transparent; cursor: default; }
.uv-menu { display: inline-flex; flex-direction: column; min-width: 200px; padding: 6px; border-radius: var(--uv-r, 10px); border: 1px solid var(--uv-line-2); background: var(--uv-surface); box-shadow: var(--uv-shadow-lg); }
.uv-menu > a, .uv-menu > button { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: var(--uv-r-sm, 6px); background: none; color: var(--uv-text); font: 14px var(--uv-font); text-align: left; text-decoration: none; cursor: pointer; }
.uv-menu > a:hover, .uv-menu > button:hover, .uv-menu > .is-active { background: var(--uv-surface-2); }
.uv-menu > hr { width: 100%; margin: 4px 0; border: 0; border-top: 1px solid var(--uv-line); }
.uv-menu kbd { margin-left: auto; color: var(--uv-dim); font: 12px var(--uv-mono); }
.uv-stat { display: grid; gap: 4px; }
.uv-stat > small { color: var(--uv-muted); font: 500 12px var(--uv-font); text-transform: uppercase; letter-spacing: .06em; }
.uv-stat > b { font: 600 28px/1.1 var(--uv-font); letter-spacing: -.02em; }
.uv-stat > em { font: 500 12px var(--uv-font); font-style: normal; color: var(--uv-success); } .uv-stat > em.down { color: var(--uv-danger); }
.uv-crumbs > * + *::before { content: "/"; margin-right: 8px; color: var(--uv-dim); }
.uv-steps { display: flex; align-items: center; counter-reset: s; }
.uv-steps > li { display: flex; align-items: center; gap: 8px; list-style: none; color: var(--uv-dim); font: 600 13px var(--uv-font); }
.uv-steps > li::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--uv-line-2); transition: all .3s; }
.uv-steps > li + li { margin-left: 8px; } .uv-steps > li + li::after { order: -1; content: ""; width: 32px; height: 2px; background: var(--uv-line-2); margin-right: 8px; }
.uv-steps > li.is-done, .uv-steps > li.is-current { color: var(--uv-text); }
.uv-steps > li.is-done::before { content: "✓"; background: var(--uv-accent); border-color: var(--uv-accent); color: #fff; }
.uv-steps > li.is-current::before { border-color: var(--uv-accent); color: var(--uv-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--uv-accent) 22%, transparent); }
.uv-steps > li.is-done + li::after { background: var(--uv-accent); }

/* ── Lists, tables, timeline ────────────────────────────────── */
.uv-list { list-style: none; margin: 0; padding: 0; }
.uv-list > li { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--uv-line); }
.uv-list > li:last-child { border-bottom: 0; }
.uv-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.uv-table th { text-align: left; font: 600 12px var(--uv-font); letter-spacing: .06em; text-transform: uppercase; color: var(--uv-dim); padding: 10px 12px; border-bottom: 1px solid var(--uv-line-2); }
.uv-table td { padding: 12px; border-bottom: 1px solid var(--uv-line); }
.uv-table tr:hover td { background: color-mix(in srgb, var(--uv-surface-2) 60%, transparent); }
.uv-timeline { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--uv-line-2); }
.uv-timeline > li { position: relative; padding: 0 0 22px 8px; }
.uv-timeline > li::before { content: ""; position: absolute; left: -31px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--uv-bg); border: 3px solid var(--uv-accent); box-shadow: 0 0 10px var(--uv-accent); }

/* ── Backgrounds & decor ────────────────────────────────────── */
.uv-bg-grid { background-image: linear-gradient(var(--uv-line) 1px, transparent 1px), linear-gradient(90deg, var(--uv-line) 1px, transparent 1px); background-size: 32px 32px; }
.uv-bg-dots { background-image: radial-gradient(var(--uv-line-2) 1px, transparent 1px); background-size: 18px 18px; }
.uv-bg-mesh { background: radial-gradient(at 10% 20%, color-mix(in srgb, var(--uv-accent) 55%, transparent) 0, transparent 50%), radial-gradient(at 90% 10%, color-mix(in srgb, var(--uv-accent-2) 45%, transparent) 0, transparent 50%), radial-gradient(at 50% 100%, #f472b655 0, transparent 50%), var(--uv-bg); }
.uv-bg-aurora { position: relative; overflow: hidden; }
.uv-bg-aurora::before { content: ""; position: absolute; inset: -40%; z-index: 0; pointer-events: none; background: conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--uv-accent) 35%, transparent), transparent 30%, color-mix(in srgb, var(--uv-accent-2) 30%, transparent), transparent 60%); filter: blur(40px); animation: uv-rot 18s linear infinite; }
.uv-bg-aurora > * { position: relative; z-index: 1; }
.uv-fade-mask { -webkit-mask-image: radial-gradient(ellipse at center, #000 35%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 35%, transparent 75%); }
.uv-grain { position: relative; }
.uv-grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; mix-blend-mode: overlay; border-radius: inherit; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.uv-beam { position: relative; }
.uv-beam::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: conic-gradient(from var(--uv-a, 0deg), transparent 70%, var(--uv-accent-2), var(--uv-accent), transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: uv-spin-a 4s linear infinite; }
.uv-marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.uv-marquee > div { display: flex; gap: var(--gap, 40px); padding-right: var(--gap, 40px); flex: none; animation: uv-marq var(--dur, 20s) linear infinite; }
.uv-marquee:hover > div { animation-play-state: paused; }
.uv-marquee--reverse > div { animation-direction: reverse; }
@keyframes uv-marq { to { transform: translateX(-100%); } }
.uv-float { animation: uv-float 5s ease-in-out infinite; } @keyframes uv-float { 50% { transform: translateY(-10px); } }
.uv-pulse { animation: uv-pulse-k 2s ease-in-out infinite; } @keyframes uv-pulse-k { 50% { opacity: .55; } }
.uv-spin { animation: uv-rot 2s linear infinite; }

/* ── Scroll reveal (driven by UV.reveal) ────────────────────── */
[data-uv-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .45s var(--uv-ease), transform .5s var(--uv-ease); transition-delay: var(--d, 0ms); }
[data-uv-reveal="left"] { transform: translateX(-24px); } [data-uv-reveal="right"] { transform: translateX(24px); } [data-uv-reveal="zoom"] { transform: scale(.92); }
[data-uv-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  [class*="uv-"], [class*="uv-"]::before, [class*="uv-"]::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-uv-reveal] { opacity: 1; transform: none; }
}

/* ── v3 editorial layer: flat, ruled, one accent ────────────── */
.uv-h1, .uv-h2 { font-family: var(--uv-font-head); font-weight: var(--uv-head-weight); font-style: var(--uv-head-style); text-transform: var(--uv-head-case); letter-spacing: var(--uv-head-tracking); }
.uv-h1 { line-height: .95; }
.uv-h3 { font-family: var(--uv-font); font-weight: 600; letter-spacing: -.01em; }
.uv-eyebrow { color: var(--uv-muted); font-weight: 500; letter-spacing: .06em; }
.uv-glow-text { text-shadow: none; color: var(--uv-accent); }
.uv-aurora-text { animation: none; background: none; color: var(--uv-accent); -webkit-text-fill-color: currentColor; font-style: italic; }
.uv-shimmer-text { background-image: linear-gradient(100deg, var(--uv-dim) 40%, var(--uv-text) 50%, var(--uv-dim) 60%); }
.uv-btn { border-radius: var(--uv-r-sm); font-weight: 500; font-family: var(--uv-btn-font); text-transform: var(--uv-btn-case); letter-spacing: var(--uv-btn-tracking); box-shadow: var(--uv-btn-shadow); border-width: var(--uv-bw); border-color: var(--uv-line-2); }
.uv-btn:active { box-shadow: var(--uv-btn-shadow-active); }
.uv-btn:hover { filter: none; border-color: var(--uv-text); }
.uv-btn--primary { background: var(--uv-text); color: var(--uv-bg); box-shadow: none; }
.uv-btn--primary:hover { background: var(--uv-accent); color: #fff; }
.uv-btn--grad { background: var(--uv-accent); color: #fff; box-shadow: none; }
.uv-btn--grad:hover { background: var(--uv-text); color: var(--uv-bg); }
.uv-btn--soft { background: color-mix(in srgb, var(--uv-accent) 10%, transparent); color: var(--uv-accent-2); }
.uv-btn--danger { background: var(--uv-danger); }
.uv-btn--glow { background: transparent; color: var(--uv-accent); border-color: var(--uv-accent); box-shadow: none; }
.uv-btn--glow:hover { background: var(--uv-accent); color: #fff; box-shadow: none; }
.uv-btn--3d { box-shadow: 0 4px 0 color-mix(in srgb, var(--uv-accent) 55%, #000); }
.uv-btn--border { background: conic-gradient(from var(--uv-a, 0deg), var(--uv-text), var(--uv-accent), var(--uv-text)); }
.uv-btn--border > span { border-radius: var(--uv-r-xs); background: var(--uv-bg); color: var(--uv-text); }
.uv-btn-group .uv-btn:first-child { border-radius: var(--uv-r-sm) 0 0 4px; } .uv-btn-group .uv-btn:last-child { border-radius: 0 4px 4px 0; }
.uv-card { border-color: var(--uv-line-2); border-width: var(--uv-bw); box-shadow: var(--uv-card-shadow); border-radius: var(--uv-r-lg); }
.uv-card--hover:hover { transform: translateY(-2px); border-color: var(--uv-text); }
.uv-card--spot::before { background: radial-gradient(260px circle at var(--x) var(--y), color-mix(in srgb, var(--uv-accent) 9%, transparent), transparent 65%); }
.uv-card--grad-border { border: 1px solid var(--uv-text); background: var(--uv-surface); }
.uv-card--glow { box-shadow: inset 0 3px 0 var(--uv-accent); }
.uv-glass { background: color-mix(in srgb, var(--uv-surface) 72%, transparent); border-color: var(--uv-line-2); box-shadow: var(--uv-shadow-lg); }
.uv-badge { border-radius: var(--uv-r-xs); font: 500 11px var(--uv-mono); text-transform: uppercase; letter-spacing: .04em; background: transparent; border-color: var(--uv-line-2); }
.uv-badge--accent { color: var(--uv-accent); border-color: currentColor; background: transparent; }
.uv-badge--success { color: var(--uv-success); border-color: currentColor; background: transparent; }
.uv-badge--warn { color: var(--uv-warn); border-color: currentColor; background: transparent; }
.uv-badge--danger { color: var(--uv-danger); border-color: currentColor; background: transparent; }
.uv-chip { border-radius: var(--uv-r-xs); font: 500 12px var(--uv-mono); background: transparent; }
.uv-chip:hover, .uv-chip.is-active { background: var(--uv-text); color: var(--uv-bg); border-color: var(--uv-text); }
.uv-avatar { background: var(--uv-surface-3); color: var(--uv-text); font-family: var(--uv-mono); font-weight: 500; border: 1px solid var(--uv-line-2); }
.uv-avatar--ring { box-shadow: 0 0 0 2px var(--uv-bg), 0 0 0 3px var(--uv-text); }
.uv-kbd { border-radius: var(--uv-r-xs); box-shadow: none; background: var(--uv-bg); }
.uv-input, .uv-select, .uv-textarea { border-radius: var(--uv-r-sm); background: var(--uv-surface); border-width: var(--uv-bw); font-family: var(--uv-font); }
.uv-input:focus, .uv-select:focus, .uv-textarea:focus { border-color: var(--uv-text); box-shadow: var(--uv-focus); }
.uv-field > .uv-input:focus + span, .uv-field > .uv-input:not(:placeholder-shown) + span { color: var(--uv-muted); }
.uv-switch input:checked + i, .uv-check input:checked { background: var(--uv-text); border-color: var(--uv-text); }
.uv-check input::after { border-color: var(--uv-bg); }
.uv-check input { border-radius: var(--uv-r-xs); }
.uv-range { height: 2px; background: linear-gradient(90deg, var(--uv-text) var(--v), var(--uv-line-2) var(--v)); }
.uv-range::-webkit-slider-thumb { width: 14px; height: 14px; background: var(--uv-bg); border: 2px solid var(--uv-text); box-shadow: none; }
.uv-range::-moz-range-thumb { width: 10px; height: 10px; background: var(--uv-bg); border: 2px solid var(--uv-text); box-shadow: none; }
.uv-otp input { border-radius: var(--uv-r-sm); background: var(--uv-surface); font: 400 30px var(--uv-serif); }
.uv-otp input:focus { border-color: var(--uv-text); transform: none; box-shadow: inset 0 -3px 0 var(--uv-accent); }
.uv-drop { border-radius: var(--uv-r); border-width: 1px; }
.uv-drop.is-over, .uv-drop:hover { border-color: var(--uv-text); background: var(--uv-surface); }
.uv-tabs { border-radius: var(--uv-r); background: transparent; border-color: var(--uv-line-2); }
.uv-tabs > button { border-radius: var(--uv-r-xs); font-weight: 500; }
.uv-tabs > button[aria-selected="true"] { color: var(--uv-bg); }
.uv-tabs > .uv-tabs__ind { background: var(--uv-text); box-shadow: none; border-radius: var(--uv-r-xs); }
.uv-tabs--line > button[aria-selected="true"], .uv-tabs--white > button[aria-selected="true"] { color: var(--uv-text); }
.uv-tabs--line > .uv-tabs__ind { background: var(--uv-accent); box-shadow: none; }
.uv-tabs--pill, .uv-tabs--pill > button, .uv-tabs--pill > .uv-tabs__ind { border-radius: 999px; }
.uv-tabs--white > .uv-tabs__ind { background: var(--uv-surface); box-shadow: 0 0 0 1px var(--uv-line-2); }
.uv-accordion { border-radius: var(--uv-r); border-color: var(--uv-line-2); background: transparent; }
.uv-accordion details[open] summary::after { color: var(--uv-accent); }
.uv-progress { height: 4px; border-radius: 0; background: var(--uv-line-2); }
.uv-progress > i { box-shadow: none; border-radius: 0; background: var(--uv-text); }
.uv-progress--stripes > i { background-image: linear-gradient(45deg, #ffffff40 25%, transparent 25% 50%, #ffffff40 50% 75%, transparent 75%), linear-gradient(var(--uv-accent), var(--uv-accent)); }
.uv-ring { background: conic-gradient(var(--uv-accent) calc(var(--v) * 1%), var(--uv-line-2) 0); --t: 4px; }
.uv-meter > i { background: var(--uv-text); border-radius: 1px; }
.uv-spinner { border-width: 2px; border-color: var(--uv-line-2); border-top-color: var(--uv-text); }
.uv-dots > i { background: var(--uv-text); width: 6px; height: 6px; }
.uv-alert { border-radius: var(--uv-r-sm); border-width: 0 0 0 3px; background: var(--uv-surface); color: var(--uv-text); }
.uv-alert--info { border-color: var(--uv-info); } .uv-alert--success { border-color: var(--uv-success); } .uv-alert--warn { border-color: var(--uv-warn); } .uv-alert--danger { border-color: var(--uv-danger); }
.uv-toast { border-radius: var(--uv-r-sm); background: var(--uv-text); color: var(--uv-bg); border: 0; font: 500 13px var(--uv-font); }
.uv-toast__icon { border-radius: var(--uv-r-xs); background: var(--uv-bg); color: var(--uv-text); width: 20px; height: 20px; font-size: 11px; }
.uv-toast--success .uv-toast__icon { background: var(--uv-success); color: #fff; } .uv-toast--error .uv-toast__icon { background: var(--uv-danger); color: #fff; } .uv-toast--warn .uv-toast__icon { background: var(--uv-warn); color: #fff; }
.uv-modal, .uv-cmdk { border-radius: var(--uv-r-lg); box-shadow: var(--uv-shadow-lg); background: var(--uv-surface); }
.uv-modal::backdrop, .uv-cmdk::backdrop { background: #1a191766; backdrop-filter: none; }
.uv-modal .uv-h3 { font: 400 28px var(--uv-serif); }
.uv-cmdk li { border-radius: var(--uv-r-sm); } .uv-cmdk li.is-active { background: var(--uv-text); color: var(--uv-bg); }
.uv-dock > * { border-radius: var(--uv-r-lg); background: var(--uv-surface); border-color: var(--uv-line-2); }
.uv-nav { border-radius: var(--uv-r); } .uv-nav a { border-radius: var(--uv-r-sm); }
.uv-steps > li::before { border-width: 1px; font-family: var(--uv-mono); font-weight: 500; }
.uv-steps > li.is-done::before { background: var(--uv-text); border-color: var(--uv-text); color: var(--uv-bg); }
.uv-steps > li.is-current::before { border-color: var(--uv-accent); color: var(--uv-accent); box-shadow: none; }
.uv-steps > li.is-done + li::after { background: var(--uv-text); }
.uv-table th { font-family: var(--uv-mono); font-weight: 500; }
.uv-timeline { border-left-width: 1px; }
.uv-timeline > li::before { width: 9px; height: 9px; left: -28px; top: 7px; border: 0; background: var(--uv-accent); box-shadow: none; border-radius: 0; }
.uv-bg-mesh { background: var(--uv-surface-2); }
.uv-bg-aurora { background-image: linear-gradient(var(--uv-line) 1px, transparent 1px), linear-gradient(90deg, var(--uv-line) 1px, transparent 1px); background-size: 48px 48px; }
.uv-bg-aurora::before { display: none; }
.uv-beam::before { background: conic-gradient(from var(--uv-a, 0deg), transparent 75%, var(--uv-accent), transparent); }
[data-tip]::after { border-radius: var(--uv-r-xs); font: 500 11px var(--uv-mono); }
.uv-btn--border > span { margin: 1px; height: calc(100% - 2px); }

/*! UI Vault 3 · fx.css — effect mixins. Add any uv-fx-* class to any element; stack as many as you like. MIT
   Text FX use the element's own text; some read data-text="…" (set automatically by UV.fx when missing). */

/* ── Text ───────────────────────────────────────────────────── */
.uv-fx-glitch { position: relative; display: inline-block; }
.uv-fx-glitch::before, .uv-fx-glitch::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; }
.uv-fx-glitch::before { color: #00f0ff; clip-path: inset(0 0 55% 0); animation: uv-g1 2.4s infinite steps(1); mix-blend-mode: screen; }
.uv-fx-glitch::after { color: #ff2bd6; clip-path: inset(50% 0 0 0); animation: uv-g2 2s infinite steps(1); mix-blend-mode: screen; }
@keyframes uv-g1 { 0%, 86% { transform: none; } 88% { transform: translate(-4px, -1px); } 92% { transform: translate(3px, 1px); } 96% { transform: translate(-2px, 0); } }
@keyframes uv-g2 { 0%, 82% { transform: none; } 85% { transform: translate(4px, 1px); } 90% { transform: translate(-3px, -1px); } }
.uv-fx-rgb { transition: text-shadow .2s; } .uv-fx-rgb:hover { text-shadow: -3px 0 #ff2bd6, 3px 0 #00f0ff; }
.uv-fx-chrome { background: linear-gradient(180deg, #fff 0%, #c7c7c7 40%, #3d3d3d 50%, #e5e5e5 60%, #fff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 #0004); }
.uv-fx-holo { background: linear-gradient(115deg, #ff9ae6, #9ad3ff, #b8ff9a, #fff59a, #ff9ae6) 0 0 / 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uv-holo 6s linear infinite; }
@keyframes uv-holo { to { background-position: 300% 0; } }
.uv-fx-neon { color: #fff; text-shadow: 0 0 4px #fff, 0 0 12px var(--uv-fx-c, #00f0ff), 0 0 28px var(--uv-fx-c, #00f0ff), 0 0 56px var(--uv-fx-c, #00f0ff); animation: uv-flick 5s infinite; }
@keyframes uv-flick { 0%, 92%, 96%, 100% { opacity: 1; } 94% { opacity: .55; } 95% { opacity: .9; } }
.uv-fx-3d { text-shadow: 1px 1px 0 var(--uv-accent), 2px 2px 0 var(--uv-accent), 3px 3px 0 var(--uv-accent), 4px 4px 0 var(--uv-accent), 5px 5px 0 var(--uv-accent), 6px 6px 0 var(--uv-accent); transition: transform .2s, text-shadow .2s; }
.uv-fx-3d:hover { transform: translate(-3px, -3px); }
.uv-fx-long-shadow { text-shadow: 1px 1px var(--uv-line-2), 2px 2px var(--uv-line-2), 3px 3px var(--uv-line-2), 4px 4px var(--uv-line-2), 5px 5px var(--uv-line-2), 6px 6px var(--uv-line-2), 7px 7px var(--uv-line-2), 8px 8px var(--uv-line-2), 9px 9px var(--uv-line-2), 10px 10px var(--uv-line-2); }
.uv-fx-stroke { color: transparent; -webkit-text-stroke: 1.5px currentColor; -webkit-text-stroke-color: var(--uv-text); }
.uv-fx-fill-hover { background: linear-gradient(var(--uv-accent), var(--uv-accent)) 0 0 / 0 100% no-repeat; -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1px var(--uv-text); color: transparent; transition: background-size .6s cubic-bezier(.7, 0, .2, 1); }
.uv-fx-fill-hover:hover { background-size: 100% 100%; }
.uv-fx-squiggle { text-decoration: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3' fill='none' stroke='%23ff4f00' stroke-width='1.6'/%3E%3C/svg%3E") 0 100% / 20px 6px repeat-x; padding-bottom: 6px; }
.uv-fx-squiggle:hover { animation: uv-squig .4s linear infinite; } @keyframes uv-squig { to { background-position: 20px 100%; } }
.uv-fx-highlight { background: linear-gradient(transparent 55%, color-mix(in srgb, var(--uv-accent) 40%, transparent) 55%) 0 0 / 0 100% no-repeat; transition: background-size .6s cubic-bezier(.7, 0, .2, 1); }
.uv-fx-highlight:hover, .uv-fx-highlight.is-in { background-size: 100% 100%; }
.uv-fx-redacted { background: var(--uv-text); color: transparent; border-radius: 2px; transition: background .3s, color .3s; cursor: help; }
.uv-fx-redacted:hover { background: transparent; color: inherit; }
.uv-fx-blur-in { animation: uv-blur-in 1s cubic-bezier(.2, .8, .2, 1) both; } @keyframes uv-blur-in { from { filter: blur(12px); opacity: 0; letter-spacing: .3em; } }
.uv-fx-wave > span { display: inline-block; animation: uv-wave 1.6s ease-in-out infinite; animation-delay: calc(var(--i) * 60ms); }
@keyframes uv-wave { 0%, 60%, 100% { transform: none; } 30% { transform: translateY(-.25em); color: var(--uv-accent); } }
.uv-fx-bounce-in > span { display: inline-block; animation: uv-bin .7s cubic-bezier(.3, 1.6, .5, 1) both; animation-delay: calc(var(--i) * 40ms); }
@keyframes uv-bin { from { transform: translateY(.8em) scale(.4); opacity: 0; } }
.uv-fx-mirror { -webkit-box-reflect: below 0 linear-gradient(transparent 40%, #0005); }
.uv-fx-gradient-text { background: linear-gradient(90deg, var(--uv-accent), var(--uv-accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ── Surfaces & borders ─────────────────────────────────────── */
.uv-fx-sticker { display: inline-block; padding: 6px 14px; border-radius: 10px; background: var(--uv-accent-2, #ffd23f); color: #000; font-weight: 700; box-shadow: 0 0 0 4px #fff, 0 8px 18px -4px #0006; transform: rotate(-4deg); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.uv-fx-sticker:hover { transform: rotate(2deg) scale(1.06); }
.uv-fx-stamp { display: inline-block; padding: 6px 14px; border: 3px double currentColor; color: var(--uv-danger, #c4321f); font: 800 18px var(--uv-mono); text-transform: uppercase; letter-spacing: .1em; transform: rotate(-8deg); opacity: .85; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.uv-fx-tape { position: relative; }
.uv-fx-tape::before { content: ""; position: absolute; top: -12px; left: 50%; width: 90px; height: 24px; margin-left: -45px; background: #ffffff8c; border: 1px solid #0000000d; transform: rotate(-3deg); box-shadow: 0 1px 2px #0002; z-index: 1; }
.uv-fx-holo-card { position: relative; overflow: hidden; isolation: isolate; }
.uv-fx-holo-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: color-dodge; opacity: .55; background: linear-gradient(115deg, transparent 20%, #ff9ae6 35%, #9ad3ff 45%, #b8ff9a 55%, transparent 70%) var(--gx, 50%) 0 / 250% 100%; transition: background-position .1s; }
.uv-fx-rainbow-border { position: relative; border-color: transparent !important; background: linear-gradient(var(--uv-surface), var(--uv-surface)) padding-box, conic-gradient(from var(--uv-a, 0deg), #ff4f00, #ffd23f, #39ff88, #00f0ff, #b46bff, #ff2bd6, #ff4f00) border-box; border: 2px solid transparent; animation: uv-spin-a 4s linear infinite; }
.uv-fx-dashed-march { border: 0 !important; background: linear-gradient(90deg, var(--uv-text) 50%, transparent 0) 0 0 / 12px 1.5px repeat-x, linear-gradient(90deg, var(--uv-text) 50%, transparent 0) 0 100% / 12px 1.5px repeat-x, linear-gradient(0deg, var(--uv-text) 50%, transparent 0) 0 0 / 1.5px 12px repeat-y, linear-gradient(0deg, var(--uv-text) 50%, transparent 0) 100% 0 / 1.5px 12px repeat-y; animation: uv-march .6s linear infinite; }
@keyframes uv-march { to { background-position: 12px 0, -12px 100%, 0 -12px, 100% 12px; } }
.uv-fx-glow { box-shadow: 0 0 0 1px color-mix(in srgb, var(--uv-accent) 50%, transparent), 0 0 30px -6px var(--uv-accent); }
.uv-fx-hard-shadow { box-shadow: 6px 6px 0 var(--uv-text); transition: transform .15s, box-shadow .15s; }
.uv-fx-hard-shadow:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--uv-text); }
.uv-fx-hard-shadow:active { transform: translate(6px, 6px); box-shadow: 0 0 0 var(--uv-text); }
.uv-fx-bevel { box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px #808080, inset 2px 2px #dfdfdf; }
.uv-fx-inset { box-shadow: inset 0 2px 6px #0003, inset 0 0 0 1px var(--uv-line-2); }
.uv-fx-neumorph { background: var(--uv-surface-2); box-shadow: 8px 8px 16px color-mix(in srgb, var(--uv-text) 14%, transparent), -8px -8px 16px #ffffffcc; border: 0 !important; }
.uv-fx-frost { background: color-mix(in srgb, var(--uv-surface) 40%, transparent); backdrop-filter: blur(14px) saturate(1.5); -webkit-backdrop-filter: blur(14px) saturate(1.5); }
.uv-fx-paper { background-color: #fdfbf4; background-image: linear-gradient(#1c7ed61a 1px, transparent 1px); background-size: 100% 28px; color: #2b2b2b; }
.uv-fx-torn { -webkit-mask: radial-gradient(8px at 50% 100%, transparent 98%, #000) 50% / 16px 100%; mask: radial-gradient(8px at 50% 100%, transparent 98%, #000) 50% / 16px 100%; padding-bottom: 14px; }
.uv-fx-corners { position: relative; }
.uv-fx-corners::before, .uv-fx-corners::after { content: ""; position: absolute; width: 12px; height: 12px; border: 2px solid var(--uv-accent); transition: all .3s cubic-bezier(.3, 1.4, .5, 1); pointer-events: none; }
.uv-fx-corners::before { left: -6px; top: -6px; border-right: 0; border-bottom: 0; } .uv-fx-corners::after { right: -6px; bottom: -6px; border-left: 0; border-top: 0; }
.uv-fx-corners:hover::before, .uv-fx-corners:hover::after { width: calc(100% + 12px); height: calc(100% + 12px); }

/* ── Retro / screen ─────────────────────────────────────────── */
.uv-fx-scanlines { position: relative; }
.uv-fx-scanlines::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: repeating-linear-gradient(0deg, #0000 0 2px, #0003 2px 3px); }
.uv-fx-crt { position: relative; overflow: hidden; border-radius: 18px / 26px; box-shadow: inset 0 0 60px #000a; animation: uv-crt 6s infinite; }
.uv-fx-crt::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, #0000 0 2px, #00000038 2px 3px), radial-gradient(ellipse at center, transparent 55%, #0008); }
@keyframes uv-crt { 0%, 97%, 100% { filter: none; } 98% { filter: brightness(1.4) contrast(1.2); transform: skewX(1deg); } }
.uv-fx-vhs { animation: uv-vhs 3s infinite steps(1); } @keyframes uv-vhs { 0%, 90% { transform: none; filter: none; } 91% { transform: translateX(3px); filter: hue-rotate(40deg); } 93% { transform: translateX(-4px); } 95% { transform: none; filter: saturate(2); } }
.uv-fx-pixel { image-rendering: pixelated; font-family: "VT323", "Press Start 2P", ui-monospace, monospace; letter-spacing: .04em; }
.uv-fx-dither { background-image: radial-gradient(var(--uv-text) 1px, transparent 1.2px); background-size: 4px 4px; }
.uv-fx-halftone { background-image: radial-gradient(var(--uv-accent) 1.4px, transparent 1.6px); background-size: 9px 9px; -webkit-mask: linear-gradient(135deg, #000, transparent 80%); mask: linear-gradient(135deg, #000, transparent 80%); }

/* ── Motion ─────────────────────────────────────────────────── */
.uv-fx-float { animation: uv-float 5s ease-in-out infinite; }
.uv-fx-wobble:hover { animation: uv-wob .6s; } @keyframes uv-wob { 20% { transform: rotate(-6deg); } 40% { transform: rotate(5deg); } 60% { transform: rotate(-3deg); } 80% { transform: rotate(2deg); } }
.uv-fx-jelly:hover { animation: uv-jelly .7s; } @keyframes uv-jelly { 30% { transform: scale(1.18, .82); } 45% { transform: scale(.88, 1.12); } 60% { transform: scale(1.06, .94); } 75% { transform: scale(.98, 1.02); } }
.uv-fx-shake:hover { animation: uv-shake-k .4s; } @keyframes uv-shake-k { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
.uv-fx-pop:active { animation: uv-popk .3s; } @keyframes uv-popk { 50% { transform: scale(.9); } }
.uv-fx-spin-hover:hover { animation: uv-rot .8s cubic-bezier(.6, 0, .3, 1); }
.uv-fx-breathe { animation: uv-breathe 4s ease-in-out infinite; } @keyframes uv-breathe { 50% { transform: scale(1.04); opacity: .85; } }
.uv-fx-pulse-ring { position: relative; }
.uv-fx-pulse-ring::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 var(--uv-accent); animation: uv-pring 2s infinite; pointer-events: none; }
@keyframes uv-pring { 70% { box-shadow: 0 0 0 14px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.uv-fx-swing { transform-origin: top center; animation: uv-swing 3s ease-in-out infinite; } @keyframes uv-swing { 25% { transform: rotate(5deg); } 75% { transform: rotate(-5deg); } }
.uv-fx-lift { transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; } .uv-fx-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 30px -16px #0006; }
.uv-fx-shine { position: relative; overflow: hidden; }
.uv-fx-shine::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff66 50%, transparent 65%); transform: translateX(-120%); transition: transform .8s; }
.uv-fx-shine:hover::after { transform: translateX(120%); }
.uv-fx-flip { perspective: 800px; } .uv-fx-flip > * { transition: transform .7s cubic-bezier(.4, 1.4, .5, 1); transform-style: preserve-3d; } .uv-fx-flip:hover > * { transform: rotateY(180deg); }

/* ── Backgrounds ────────────────────────────────────────────── */
.uv-fx-mesh-anim { background: radial-gradient(at 20% 20%, var(--uv-accent) 0, transparent 50%), radial-gradient(at 80% 30%, var(--uv-accent-2) 0, transparent 50%), radial-gradient(at 50% 90%, #b46bff 0, transparent 50%), var(--uv-bg); background-size: 200% 200%; animation: uv-mesh 12s ease-in-out infinite alternate; }
@keyframes uv-mesh { to { background-position: 100% 100%; } }
.uv-fx-grid-floor { background: linear-gradient(var(--uv-accent) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--uv-accent) 1px, transparent 1px) 0 0 / 40px 40px; transform: perspective(300px) rotateX(60deg); transform-origin: bottom; -webkit-mask: linear-gradient(transparent, #000); mask: linear-gradient(transparent, #000); animation: uv-floor 1s linear infinite; }
@keyframes uv-floor { to { background-position: 0 40px, 0 40px; } }
.uv-fx-stripes { background: repeating-linear-gradient(-45deg, var(--uv-surface-2) 0 10px, var(--uv-surface) 10px 20px); }
.uv-fx-checker { background: conic-gradient(var(--uv-surface-2) 25%, var(--uv-surface) 0 50%, var(--uv-surface-2) 0 75%, var(--uv-surface) 0) 0 0 / 24px 24px; }
.uv-fx-noise { position: relative; }
.uv-fx-noise::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; opacity: .18; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: uv-noise .4s steps(3) infinite; }
@keyframes uv-noise { 33% { background-position: 40px 20px; } 66% { background-position: -30px 50px; } }
.uv-fx-spotlight { --x: 50%; --y: 50%; background: radial-gradient(300px circle at var(--x) var(--y), color-mix(in srgb, var(--uv-accent) 22%, transparent), transparent 70%), var(--uv-bg); }
.uv-fx-blob { position: relative; isolation: isolate; }
.uv-fx-blob::before { content: ""; position: absolute; z-index: -1; inset: 10%; background: var(--uv-accent); border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%; filter: blur(2px); animation: uv-blob 8s ease-in-out infinite; opacity: .9; }
@keyframes uv-blob { 33% { border-radius: 70% 30% 46% 54% / 30% 39% 61% 70%; transform: rotate(60deg); } 66% { border-radius: 30% 70% 70% 30% / 53% 30% 70% 47%; transform: rotate(-40deg) scale(1.05); } }

@media (prefers-reduced-motion: reduce) { [class*="uv-fx-"], [class*="uv-fx-"]::before, [class*="uv-fx-"]::after { animation: none !important; } }

/* ── Scroll-linked (driven by motion.js: --p is 0→1 while the element crosses the viewport) ── */
.uv-scrollbar { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 9999; background: var(--uv-accent); transform-origin: left; transform: scaleX(var(--uv-page, 0)); pointer-events: none; }
/* pinned scroll scenes: <section class="uv-pin" data-uv-scrub="pin" style="--len:300vh"><div class="uv-pin__stage">…</div></section> */
.uv-pin { position: relative; height: var(--len, 300vh); }
.uv-pin__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.uv-scrub-track { display: flex; width: max-content; transform: translateX(calc(var(--p, 0) * (100vw - 100%))); }  /* horizontal scroll row inside a pin */
.uv-skew { transform: skewY(calc(var(--v, 0) * 6deg)); }                                                           /* with data-uv-velocity */
.uv-scrub-fade { opacity: var(--p, 1); }
.uv-scrub-rise { opacity: var(--p, 1); transform: translateY(calc((1 - var(--p, 1)) * 60px)); }
.uv-scrub-zoom { transform: scale(calc(.85 + var(--p, 1) * .15)); }
.uv-scrub-grow { transform: scaleX(var(--p, 1)); transform-origin: left; }
.uv-scrub-rotate { transform: rotate(calc(var(--p, 0) * 360deg)); }
.uv-scrub-tilt { transform: perspective(900px) rotateX(calc((1 - var(--p, 1)) * 28deg)); transform-origin: bottom; }
.uv-scrub-blur { filter: blur(calc((1 - var(--p, 1)) * 12px)); opacity: calc(.2 + var(--p, 1) * .8); }
.uv-scrub-reveal { clip-path: inset(0 calc(100% - var(--p, 1) * 100%) 0 0); }
.uv-scrub-x { transform: translateX(calc((var(--p, .5) - .5) * -60%)); }
.uv-scrub-x-rev { transform: translateX(calc((var(--p, .5) - .5) * 60%)); }
.uv-scrub-color { color: color-mix(in srgb, var(--uv-accent) calc(var(--p, 0) * 100%), var(--uv-dim)); }
[data-uv-steps] [data-step] { opacity: .3; transition: opacity .4s; } [data-uv-steps] [data-step].is-active { opacity: 1; }

/* shared keyframes so fx.css also works without components.css */
@property --uv-a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes uv-spin-a { to { --uv-a: 360deg; } }
@keyframes uv-rot { to { transform: rotate(360deg); } }
@keyframes uv-float { 50% { transform: translateY(-10px); } }

/* UI Vault Blocks — section layouts. Requires lib/uivault.css.
   Every block is wrapped in .blk, a size container, so layouts respond to the
   block's own width (works inside the preview frame and in your page). */
.blk { container-type: inline-size; background: var(--uv-bg); color: var(--uv-text); font-family: var(--uv-font); }
.blk *, .blk *::before, .blk *::after { box-sizing: border-box; }
.b-in { max-width: 1120px; margin: 0 auto; padding: 72px 32px; }
.b-in--sm { padding-top: 20px; padding-bottom: 20px; }
.b-in--tight { padding-top: 40px; padding-bottom: 40px; }
.b-kicker { margin: 0 0 14px; font: 500 12px var(--uv-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--uv-muted); }
.b-kicker b { color: var(--uv-accent); font-weight: 500; }
.b-title { margin: 0; font: 400 clamp(40px, 7cqi, 88px)/.95 var(--uv-serif); letter-spacing: -.025em; }
.b-title em, .b-h2 em { color: var(--uv-muted); }
.b-h2 { margin: 0; font: 400 clamp(32px, 5cqi, 56px)/1 var(--uv-serif); letter-spacing: -.02em; }
.b-h3 { margin: 0 0 6px; font: 600 16px/1.3 var(--uv-font); }
.b-lead { margin: 18px 0 0; max-width: 560px; font-size: 18px; line-height: 1.55; color: var(--uv-muted); }
.b-p { margin: 0; color: var(--uv-muted); font-size: 15px; line-height: 1.55; }
.b-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.b-rule { border: 0; border-top: 1px solid var(--uv-text); margin: 0; }
.b-center { text-align: center; } .b-center .b-lead { margin-left: auto; margin-right: auto; } .b-center .b-actions { justify-content: center; }
.b-mono { font-family: var(--uv-mono); }
.b-num { font: 400 64px/1 var(--uv-serif); letter-spacing: -.02em; }
/* grids collapse by container width */
.b-g2, .b-g3, .b-g4, .b-split, .b-split-r { display: grid; gap: 24px; }
.b-g2 { grid-template-columns: repeat(2, 1fr); }
.b-g3 { grid-template-columns: repeat(3, 1fr); }
.b-g4 { grid-template-columns: repeat(4, 1fr); }
.b-split { grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.b-split-r { grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.b-ruled > * { padding: 20px 0 0; border-top: 1px solid var(--uv-line-2); }
.b-cells { gap: 0; border-top: 1px solid var(--uv-line-2); border-left: 1px solid var(--uv-line-2); }
.b-cells > * { padding: 24px; border-right: 1px solid var(--uv-line-2); border-bottom: 1px solid var(--uv-line-2); }
/* placeholder media: hatched surface with caption */
.b-ph { position: relative; display: grid; place-items: center; min-height: 260px; border-radius: 6px; background: repeating-linear-gradient(-45deg, var(--uv-surface-2) 0 1px, transparent 1px 10px), var(--uv-surface); border: 1px solid var(--uv-line-2); color: var(--uv-dim); font: 500 11px var(--uv-mono); text-transform: uppercase; letter-spacing: .06em; }
.b-ph--ink { background: #1a1917; color: #8f8a82; border-color: #1a1917; }
.b-ph--tall { min-height: 420px; } .b-ph--sq { aspect-ratio: 1; min-height: 0; } .b-ph--wide { aspect-ratio: 16/9; min-height: 0; }
/* nav */
.b-nav { display: flex; align-items: center; gap: 28px; }
.b-nav__links { display: flex; gap: 22px; margin-left: auto; font-size: 14px; color: var(--uv-muted); }
.b-nav__links a { text-decoration: none; color: inherit; } .b-nav__links a:hover { color: var(--uv-text); }
.b-logo { display: inline-flex; align-items: center; gap: 8px; font: 600 16px var(--uv-font); text-decoration: none; color: inherit; }
.b-logo i { width: 18px; height: 18px; border-radius: 3px; background: var(--uv-text); box-shadow: inset -6px -6px 0 var(--uv-accent); }
.b-burger { display: none; }
/* misc */
.b-logos { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 40px; align-items: center; color: var(--uv-dim); font: 400 26px var(--uv-serif); }
.b-logos span:nth-child(2n) { font: 600 17px var(--uv-font); letter-spacing: .12em; text-transform: uppercase; }
.b-logos span:nth-child(3n) { font: 500 16px var(--uv-mono); }
.b-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--uv-line-2); border-radius: 4px; margin-bottom: 16px; font: 500 14px var(--uv-mono); color: var(--uv-accent); }
.b-quote { margin: 0; font: 400 clamp(26px, 3.6cqi, 40px)/1.15 var(--uv-serif); letter-spacing: -.01em; }
.b-who { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14px; }
.b-who small { display: block; color: var(--uv-muted); }
.b-price { padding: 28px; border: 1px solid var(--uv-line-2); border-radius: 6px; background: var(--uv-surface); display: flex; flex-direction: column; gap: 14px; }
.b-price--hot { border-color: var(--uv-text); box-shadow: inset 0 3px 0 var(--uv-accent); }
.b-price ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--uv-muted); flex: 1; }
.b-price li::before { content: "— "; color: var(--uv-accent); }
.b-post { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: inherit; }
.b-post:hover .b-h3 { text-decoration: underline; text-decoration-color: var(--uv-accent); text-underline-offset: 3px; }
.b-meta { font: 500 11px var(--uv-mono); text-transform: uppercase; letter-spacing: .05em; color: var(--uv-dim); }
.b-foot { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; font-size: 14px; }
.b-foot ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; color: var(--uv-muted); }
.b-foot a { color: inherit; text-decoration: none; } .b-foot a:hover { color: var(--uv-text); }
.b-dark { --uv-bg: #1a1917; --uv-surface: #222220; --uv-surface-2: #2b2b29; --uv-text: #ecebe8; --uv-muted: #a19d95; --uv-dim: #6f6b64; --uv-line: #ffffff14; --uv-line-2: #ffffff26; --uv-accent: #ff6a26; background: var(--uv-bg); color: var(--uv-text); }
.b-accent { --uv-bg: #ff4f00; --uv-text: #1a1917; --uv-muted: #3a1c0c; --uv-line-2: #1a191740; background: var(--uv-bg); color: var(--uv-text); }
.b-marquee { display: flex; overflow: hidden; white-space: nowrap; font: 400 clamp(48px, 9cqi, 120px)/1 var(--uv-serif); letter-spacing: -.02em; }
.b-marquee > div { display: flex; gap: 48px; padding-right: 48px; animation: uv-marq 30s linear infinite; }
.b-marquee em { color: var(--uv-accent); }
.b-step { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid var(--uv-line-2); }
.b-step b { font: 400 40px/1 var(--uv-serif); color: var(--uv-accent); }
.b-kv { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--uv-line-2); font-size: 14px; }
.b-kv span:last-child { font-family: var(--uv-mono); }
.b-form { display: flex; gap: 8px; max-width: 440px; }
.b-tag { display: inline-block; padding: 2px 8px; border: 1px solid var(--uv-line-2); border-radius: 3px; font: 500 11px var(--uv-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--uv-muted); }
@container (max-width: 860px) {
  .b-g4 { grid-template-columns: repeat(2, 1fr); }
  .b-g3 { grid-template-columns: 1fr 1fr; }
  .b-split, .b-split-r { grid-template-columns: 1fr; gap: 36px; }
  .b-foot { grid-template-columns: 1fr 1fr; }
  .b-nav__links { display: none; }
  .b-burger { display: inline-grid; margin-left: auto; }
}
@container (max-width: 560px) {
  .b-in { padding: 48px 20px; } .b-in--sm { padding: 16px 20px; }
  .b-g2, .b-g3, .b-g4, .b-foot { grid-template-columns: 1fr; }
  .b-nav .uv-btn:not(.b-burger) { display: none; }
  .b-form { flex-direction: column; }
}

/*! UI Vault 3.1.0 · all themes. MIT */
/*! UI Vault 3.1.0 · theme: editorial — paper, ink, one signal accent (the default). Needs core.css. MIT */
[data-uv-theme="editorial"] {
  --uv-bg: #f4f2ee; --uv-surface: #fbfaf8; --uv-surface-2: #ece9e3; --uv-surface-3: #e2ded6;
  --uv-line: #1a19171a; --uv-line-2: #1a19172e; --uv-text: #1a1917; --uv-muted: #5f5b54; --uv-dim: #8f8a82;
  --uv-accent: #ff4f00; --uv-on-accent: #ffffff; --uv-accent-2: #c43c00; --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Instrument Serif", Georgia, serif;
}

/*! UI Vault 3.1.0 · theme: brutal — neo-brutalism: thick ink borders, hard offset shadows, loud fills. Needs core.css. MIT */
[data-uv-theme="brutal"] {
  --uv-bg: #fff4e0; --uv-surface: #ffffff; --uv-surface-2: #ffe9c2; --uv-surface-3: #ffd98a;
  --uv-line: #000; --uv-line-2: #000; --uv-text: #000; --uv-muted: #333; --uv-dim: #555;
  --uv-accent: #ff5ec4; --uv-on-accent: #ffffff; --uv-accent-2: #ffd23f; --uv-success: #23a35a; --uv-danger: #ff3b30;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-head-weight: 700; --uv-head-tracking: -.04em;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0; --uv-bw: 2px;
  --uv-btn-shadow: 4px 4px 0 #000; --uv-btn-shadow-active: 0 0 0 #000; --uv-card-shadow: 6px 6px 0 #000; --uv-focus: 4px 4px 0 #000;
}
[data-uv-theme="brutal"] .uv-btn:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { font-weight: 700; border-color: #000; }
[data-uv-theme="brutal"] .uv-btn:active:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { transform: translate(4px, 4px); }
[data-uv-theme="brutal"] .uv-btn--primary:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { background: var(--uv-accent-2); color: #000; }
[data-uv-theme="brutal"] .uv-btn--primary:hover:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { background: var(--uv-accent); color: #000; }
[data-uv-theme="brutal"] .uv-card:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *), [data-uv-theme="brutal"] .uv-input:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *), [data-uv-theme="brutal"] .uv-tabs:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { border: 2px solid #000; }
[data-uv-theme="brutal"] .uv-badge:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { background: var(--uv-accent-2); color: #000; border: 2px solid #000; }
[data-uv-theme="brutal"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { background: var(--uv-accent); } [data-uv-theme="brutal"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="brutal"] [data-uv-theme]:not([data-uv-theme="brutal"]) *) { color: #000; }

/*! UI Vault 3.1.0 · theme: neon — cyber: deep night, cyan + magenta glow, mono uppercase. Needs core.css. MIT */
[data-uv-theme="neon"] {
  --uv-bg: #06060c; --uv-surface: #0d0d19; --uv-surface-2: #151527; --uv-surface-3: #1f1f38;
  --uv-line: #00f0ff1f; --uv-line-2: #00f0ff40; --uv-text: #e6fbff; --uv-muted: #8fb4c4; --uv-dim: #4f6b7a;
  --uv-accent: #00f0ff; --uv-on-accent: #111111; --uv-accent-2: #ff2bd6; --uv-success: #39ff88; --uv-danger: #ff3864;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist Mono", ui-monospace, monospace; --uv-head-weight: 500; --uv-head-case: uppercase; --uv-head-tracking: .02em;
  --uv-btn-font: "Geist Mono", ui-monospace, monospace; --uv-btn-case: uppercase; --uv-btn-tracking: .12em;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 4px; --uv-r-lg: 6px;
  --uv-btn-shadow: 0 0 14px -2px var(--uv-accent); --uv-card-shadow: 0 0 0 1px #00f0ff30, 0 0 40px -16px var(--uv-accent); --uv-focus: 0 0 0 1px var(--uv-accent), 0 0 18px var(--uv-accent);
  color-scheme: dark;
}
[data-uv-theme="neon"] .uv-btn--primary:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { background: var(--uv-accent); color: #001014; }
[data-uv-theme="neon"] .uv-btn--primary:hover:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { background: var(--uv-accent-2); color: #fff; box-shadow: 0 0 22px var(--uv-accent-2); }
[data-uv-theme="neon"] .uv-h1:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *), [data-uv-theme="neon"] .uv-h2:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { text-shadow: 0 0 18px #00f0ff88; }
[data-uv-theme="neon"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { background: var(--uv-accent); box-shadow: 0 0 16px var(--uv-accent); }
[data-uv-theme="neon"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { color: #001014; }
[data-uv-theme="neon"] .uv-ring:not([data-uv-theme="neon"] [data-uv-theme]:not([data-uv-theme="neon"]) *) { background: conic-gradient(var(--uv-accent), var(--uv-accent-2) calc(var(--v) * 1%), var(--uv-surface-3) 0); }

/*! UI Vault 3.1.0 · theme: glass — frosted panels over a soft aurora. Needs core.css. MIT */
[data-uv-theme="glass"] {
  --uv-bg: #0f1024; --uv-surface: #ffffff14; --uv-surface-2: #ffffff1c; --uv-surface-3: #ffffff26;
  --uv-line: #ffffff1f; --uv-line-2: #ffffff33; --uv-text: #ffffff; --uv-muted: #ffffffb3; --uv-dim: #ffffff73;
  --uv-accent: #b9a6ff; --uv-on-accent: #111111; --uv-accent-2: #7fe3ff;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-head-weight: 600; --uv-head-tracking: -.04em;
  --uv-r-xs: 8px; --uv-r-sm: 12px; --uv-r: 16px; --uv-r-lg: 22px;
  --uv-card-shadow: inset 0 1px 0 #ffffff30, 0 20px 50px -20px #0008; --uv-btn-shadow: inset 0 1px 0 #ffffff40;
  background-image: radial-gradient(40% 50% at 15% 20%, #7b5cff88, transparent 70%), radial-gradient(40% 50% at 85% 30%, #00c2ff66, transparent 70%), radial-gradient(50% 50% at 50% 100%, #ff5ca866, transparent 70%);
  color-scheme: dark;
}
[data-uv-theme="glass"] .uv-card:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *), [data-uv-theme="glass"] .uv-tabs:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *), [data-uv-theme="glass"] .uv-input:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *) { backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); }
[data-uv-theme="glass"] .uv-btn--primary:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *) { background: #fff; color: #1a1340; }
[data-uv-theme="glass"] .uv-btn--primary:hover:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *) { background: var(--uv-accent-2); color: #001018; }
[data-uv-theme="glass"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *) { background: #ffffff33; } [data-uv-theme="glass"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="glass"] [data-uv-theme]:not([data-uv-theme="glass"]) *) { color: #fff; }

/*! UI Vault 3.1.0 · theme: terminal — phosphor green CRT, monospace everything. Needs core.css. MIT */
[data-uv-theme="terminal"] {
  --uv-bg: #050a05; --uv-surface: #081108; --uv-surface-2: #0c1a0c; --uv-surface-3: #122612;
  --uv-line: #33ff6626; --uv-line-2: #33ff6655; --uv-text: #4dff7a; --uv-muted: #2fbf55; --uv-dim: #1d7a36;
  --uv-accent: #4dff7a; --uv-on-accent: #111111; --uv-accent-2: #b6ffca; --uv-success: #4dff7a; --uv-danger: #ff5a4d; --uv-warn: #ffd24d;
  --uv-font: "VT323", "Geist Mono", ui-monospace, monospace; --uv-serif: var(--uv-font); --uv-mono: var(--uv-font); --uv-font-head: var(--uv-font); --uv-head-case: uppercase; --uv-head-tracking: .02em;
  --uv-btn-font: var(--uv-font); --uv-btn-case: uppercase; --uv-btn-tracking: .08em;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0; --uv-focus: 0 0 0 1px var(--uv-accent);
  text-shadow: 0 0 6px #33ff6666; font-size: 1.12em; color-scheme: dark;
}
[data-uv-theme="terminal"] .uv-btn--primary:not([data-uv-theme="terminal"] [data-uv-theme]:not([data-uv-theme="terminal"]) *) { background: var(--uv-accent); color: #031003; text-shadow: none; }
[data-uv-theme="terminal"] .uv-btn--primary:not([data-uv-theme="terminal"] [data-uv-theme]:not([data-uv-theme="terminal"]) *)::before { content: "> "; }
[data-uv-theme="terminal"] .uv-card:not([data-uv-theme="terminal"] [data-uv-theme]:not([data-uv-theme="terminal"]) *) { border-style: dashed; }
[data-uv-theme="terminal"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="terminal"] [data-uv-theme]:not([data-uv-theme="terminal"]) *) { background: var(--uv-accent); } [data-uv-theme="terminal"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="terminal"] [data-uv-theme]:not([data-uv-theme="terminal"]) *) { color: #031003; text-shadow: none; }

/*! UI Vault 3.1.0 · theme: soft — pastel, pillowy radii, gentle shadows. Needs core.css. MIT */
[data-uv-theme="soft"] {
  --uv-bg: #f4f1ff; --uv-surface: #ffffff; --uv-surface-2: #eeeaff; --uv-surface-3: #e2dcff;
  --uv-line: #5b4bd914; --uv-line-2: #5b4bd926; --uv-text: #2a2550; --uv-muted: #6b6690; --uv-dim: #a19cc4;
  --uv-accent: #7c6cf2; --uv-on-accent: #ffffff; --uv-accent-2: #ff8fb8; --uv-success: #3fbf8f;
  --uv-font: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif; --uv-font-head: var(--uv-font); --uv-head-weight: 800; --uv-head-tracking: -.03em;
  --uv-r-xs: 8px; --uv-r-sm: 14px; --uv-r: 18px; --uv-r-lg: 24px; --uv-bw: 0;
  --uv-btn-shadow: 0 6px 16px -6px #7c6cf280; --uv-card-shadow: 0 2px 4px #5b4bd90d, 0 18px 40px -18px #5b4bd94d; --uv-focus: 0 0 0 4px #7c6cf233;
}
[data-uv-theme="soft"] .uv-btn--primary:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: var(--uv-accent); color: #fff; }
[data-uv-theme="soft"] .uv-btn--primary:hover:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: #6a59ea; }
[data-uv-theme="soft"] .uv-btn--ghost:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: var(--uv-surface); }
[data-uv-theme="soft"] .uv-input:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: var(--uv-surface-2); }
[data-uv-theme="soft"] .uv-tabs:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: var(--uv-surface-2); border: 0; } [data-uv-theme="soft"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { background: #fff; box-shadow: 0 4px 12px -4px #5b4bd94d; } [data-uv-theme="soft"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="soft"] [data-uv-theme]:not([data-uv-theme="soft"]) *) { color: var(--uv-text); }

/*! UI Vault 3.1.0 · theme: retro — 1995 desktop: bevels, teal, system grey. Needs core.css. MIT */
[data-uv-theme="retro"] {
  --uv-bg: #008080; --uv-surface: #c0c0c0; --uv-surface-2: #d4d0c8; --uv-surface-3: #dfdfdf;
  --uv-line: #808080; --uv-line-2: #808080; --uv-text: #000; --uv-muted: #222; --uv-dim: #555;
  --uv-accent: #000080; --uv-on-accent: #ffffff; --uv-accent-2: #1084d0;
  --uv-font: Tahoma, "MS Sans Serif", Verdana, sans-serif; --uv-font-head: var(--uv-font); --uv-head-weight: 700; --uv-head-tracking: 0;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0; --uv-bw: 0;
  --uv-btn-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;
  --uv-btn-shadow-active: inset -1px -1px #fff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;
  --uv-card-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #fff;
  --uv-focus: inset -1px -1px #fff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
}
[data-uv-theme="retro"] .uv-btn:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *), [data-uv-theme="retro"] .uv-btn--primary:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *), [data-uv-theme="retro"] .uv-btn--ghost:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { background: #c0c0c0; color: #000; border: 0; }
[data-uv-theme="retro"] .uv-card:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { background: #c0c0c0; }
[data-uv-theme="retro"] .uv-input:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { background: #fff; box-shadow: var(--uv-focus); border: 0; }
[data-uv-theme="retro"] .uv-h1:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *), [data-uv-theme="retro"] .uv-h2:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { color: #fff; text-shadow: 2px 2px 0 #000; }
[data-uv-theme="retro"] .uv-card .uv-h1:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *), [data-uv-theme="retro"] .uv-card .uv-h2:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { color: #000; text-shadow: none; }
[data-uv-theme="retro"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { background: var(--uv-accent); } [data-uv-theme="retro"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="retro"] [data-uv-theme]:not([data-uv-theme="retro"]) *) { color: #fff; }

/*! UI Vault 3.1.0 · theme: swiss — International Style: white, black, one red, grid discipline. Needs core.css. MIT */
[data-uv-theme="swiss"] {
  --uv-bg: #ffffff; --uv-surface: #ffffff; --uv-surface-2: #f2f2f2; --uv-surface-3: #e6e6e6;
  --uv-line: #0000001f; --uv-line-2: #000; --uv-text: #000; --uv-muted: #444; --uv-dim: #888;
  --uv-accent: #e30613; --uv-on-accent: #ffffff; --uv-accent-2: #000;
  --uv-font: "Helvetica Neue", Helvetica, Arial, sans-serif; --uv-font-head: var(--uv-font); --uv-head-weight: 700; --uv-head-tracking: -.05em;
  --uv-btn-case: uppercase; --uv-btn-tracking: .04em;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0; --uv-bw: 2px;
}
[data-uv-theme="swiss"] .uv-btn--primary:not([data-uv-theme="swiss"] [data-uv-theme]:not([data-uv-theme="swiss"]) *) { background: var(--uv-accent); color: #fff; border-color: var(--uv-accent); }
[data-uv-theme="swiss"] .uv-btn--primary:hover:not([data-uv-theme="swiss"] [data-uv-theme]:not([data-uv-theme="swiss"]) *) { background: #000; border-color: #000; }
[data-uv-theme="swiss"] .uv-card:not([data-uv-theme="swiss"] [data-uv-theme]:not([data-uv-theme="swiss"]) *) { border: 0; border-top: 6px solid #000; }
[data-uv-theme="swiss"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="swiss"] [data-uv-theme]:not([data-uv-theme="swiss"]) *) { background: var(--uv-accent); } [data-uv-theme="swiss"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="swiss"] [data-uv-theme]:not([data-uv-theme="swiss"]) *) { color: #fff; }

/*! UI Vault 3.1.0 · theme: y2k — chrome, holographic gradients, bubbly pills. Needs core.css. MIT */
[data-uv-theme="y2k"] {
  --uv-bg: #ece6ff; --uv-surface: #ffffffcc; --uv-surface-2: #f6f2ff; --uv-surface-3: #e3dcff;
  --uv-line: #7a5cff26; --uv-line-2: #7a5cff4d; --uv-text: #1b1240; --uv-muted: #5a4f8f; --uv-dim: #998fcf;
  --uv-accent: #ff4fd8; --uv-on-accent: #ffffff; --uv-accent-2: #4fd2ff;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-head-weight: 800; --uv-head-style: italic; --uv-head-tracking: -.05em;
  --uv-r-xs: 999px; --uv-r-sm: 999px; --uv-r: 18px; --uv-r-lg: 26px; --uv-bw: 1.5px;
  --uv-btn-shadow: inset 0 2px 0 #ffffffcc, inset 0 -3px 6px #0000001a, 0 6px 16px -6px #7a5cff99;
  --uv-card-shadow: inset 0 1px 0 #fff, 0 20px 40px -20px #7a5cff80;
  background-image: linear-gradient(135deg, #ffd6f5, #d6e8ff 45%, #e9ffd6);
}
[data-uv-theme="y2k"] .uv-btn--primary:not([data-uv-theme="y2k"] [data-uv-theme]:not([data-uv-theme="y2k"]) *) { background: linear-gradient(180deg, #fff, #c9c3ff 45%, #9f8cff 55%, #e0dbff); color: #1b1240; border-color: #7a5cff66; }
[data-uv-theme="y2k"] .uv-h1:not([data-uv-theme="y2k"] [data-uv-theme]:not([data-uv-theme="y2k"]) *), [data-uv-theme="y2k"] .uv-h2:not([data-uv-theme="y2k"] [data-uv-theme]:not([data-uv-theme="y2k"]) *) { background: linear-gradient(180deg, #2a1f66 30%, #9f8cff 50%, #2a1f66 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="y2k"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="y2k"] [data-uv-theme]:not([data-uv-theme="y2k"]) *) { background: linear-gradient(90deg, var(--uv-accent), var(--uv-accent-2)); } [data-uv-theme="y2k"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="y2k"] [data-uv-theme]:not([data-uv-theme="y2k"]) *) { color: #fff; }

/*! UI Vault 3.1.0 · theme: mono — strictly black and white, monospaced. Needs core.css. MIT */
[data-uv-theme="mono"] {
  --uv-bg: #fff; --uv-surface: #fff; --uv-surface-2: #f0f0f0; --uv-surface-3: #e0e0e0;
  --uv-line: #000; --uv-line-2: #000; --uv-text: #000; --uv-muted: #000; --uv-dim: #666;
  --uv-accent: #000; --uv-on-accent: #ffffff; --uv-accent-2: #000; --uv-success: #000; --uv-danger: #000; --uv-warn: #000;
  --uv-font: "Geist Mono", ui-monospace, monospace; --uv-font-head: var(--uv-font); --uv-head-weight: 500; --uv-head-tracking: -.04em;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0;
}
[data-uv-theme="mono"] .uv-btn--primary:hover:not([data-uv-theme="mono"] [data-uv-theme]:not([data-uv-theme="mono"]) *), [data-uv-theme="mono"] .uv-btn--grad:hover:not([data-uv-theme="mono"] [data-uv-theme]:not([data-uv-theme="mono"]) *) { background: #fff; color: #000; border-color: #000; }
[data-uv-theme="mono"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="mono"] [data-uv-theme]:not([data-uv-theme="mono"]) *) { color: #fff; }

/*! UI Vault 3.1.0 · theme: sketch — hand-drawn borders on notebook paper. Needs core.css. MIT */
[data-uv-theme="sketch"] {
  --uv-bg: #fdfbf4; --uv-surface: #fffdf7; --uv-surface-2: #f4efe1; --uv-surface-3: #e9e2cd;
  --uv-line: #2b2b2b33; --uv-line-2: #2b2b2b; --uv-text: #2b2b2b; --uv-muted: #555; --uv-dim: #888;
  --uv-accent: #e8590c; --uv-on-accent: #ffffff; --uv-accent-2: #1c7ed6;
  --uv-font: "Patrick Hand", "Comic Neue", "Segoe Print", cursive; --uv-font-head: var(--uv-font); --uv-head-tracking: 0;
  --uv-r-xs: 255px 15px 225px 15px / 15px 225px 15px 255px; --uv-r-sm: 255px 15px 225px 15px / 15px 225px 15px 255px; --uv-r: 15px 255px 15px 225px / 225px 15px 255px 15px; --uv-r-lg: 25px 225px 25px 255px / 255px 25px 225px 25px; --uv-bw: 2px;
  --uv-btn-shadow: 2px 3px 0 #2b2b2b; --uv-card-shadow: 3px 4px 0 #2b2b2b22;
  background-image: linear-gradient(#1c7ed61a 1px, transparent 1px); background-size: 100% 28px; font-size: 1.08em;
}
[data-uv-theme="sketch"] .uv-btn:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *), [data-uv-theme="sketch"] .uv-card:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *), [data-uv-theme="sketch"] .uv-input:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *) { border: 2px solid #2b2b2b; }
[data-uv-theme="sketch"] .uv-btn--primary:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *) { background: var(--uv-accent); color: #fff; }
[data-uv-theme="sketch"] .uv-btn:hover:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *) { transform: rotate(-1deg); }
[data-uv-theme="sketch"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *) { background: #ffd43b; } [data-uv-theme="sketch"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="sketch"] [data-uv-theme]:not([data-uv-theme="sketch"]) *) { color: #2b2b2b; }

/*! UI Vault 3.1.0 · theme: luxe — black lacquer, gold rules, spaced capitals. Needs core.css. MIT */
[data-uv-theme="luxe"] {
  --uv-bg: #0c0b09; --uv-surface: #12110e; --uv-surface-2: #1a1813; --uv-surface-3: #24211a;
  --uv-line: #c9a96e26; --uv-line-2: #c9a96e66; --uv-text: #efe6d2; --uv-muted: #b3a88f; --uv-dim: #7a705c;
  --uv-accent: #c9a96e; --uv-on-accent: #111111; --uv-accent-2: #e8d3a2;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Instrument Serif", Georgia, serif; --uv-head-style: italic; --uv-head-tracking: -.01em;
  --uv-btn-case: uppercase; --uv-btn-tracking: .22em;
  --uv-r-xs: 0; --uv-r-sm: 0; --uv-r: 0; --uv-r-lg: 0;
  color-scheme: dark;
}
[data-uv-theme="luxe"] .uv-btn:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { font-size: 11px; height: 44px; padding: 0 26px; }
[data-uv-theme="luxe"] .uv-btn--primary:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { background: var(--uv-accent); color: #0c0b09; }
[data-uv-theme="luxe"] .uv-btn--primary:hover:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { background: var(--uv-accent-2); }
[data-uv-theme="luxe"] .uv-card:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { border-color: var(--uv-line-2); }
[data-uv-theme="luxe"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { background: transparent; box-shadow: inset 0 -1px 0 var(--uv-accent); } [data-uv-theme="luxe"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="luxe"] [data-uv-theme]:not([data-uv-theme="luxe"]) *) { color: var(--uv-accent); }

/* UI Vault — generated themes (tools/theme_specs.py). Do not edit by hand. */

/*! UI Vault 3.1.0 · theme: paper — warm paper, graphite text, a quiet blue link. Needs core.css. MIT */
[data-uv-theme="paper"] {
  --uv-bg: #f7f5f0; --uv-text: #2a2a28; --uv-accent: #2f5bd3; --uv-accent-2: #2f5bd3; --uv-on-accent: #ffffff; --uv-surface: #fbfaf8; --uv-surface-2: #ebe9e4; --uv-surface-3: #e0dfda; --uv-line: #2a2a281a; --uv-line-2: #2a2a282e; --uv-muted: #6c6b68; --uv-dim: #959490; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Instrument Serif", Georgia, serif; --uv-serif: "Instrument Serif", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  
}
[data-uv-theme="paper"] .uv-btn--primary:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *), [data-uv-theme="paper"] .uv-btn--grad:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { background: #2f5bd3; color: #ffffff; border-color: #2f5bd3; }
[data-uv-theme="paper"] .uv-btn--primary:hover:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { filter: brightness(1.06); }
[data-uv-theme="paper"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { background: #2f5bd3; } [data-uv-theme="paper"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { color: #ffffff; }
[data-uv-theme="paper"] .uv-switch input:checked + i:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *), [data-uv-theme="paper"] .uv-check input:checked:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { background: #2f5bd3; border-color: #2f5bd3; }
[data-uv-theme="paper"] .uv-progress > i:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { background: #2f5bd3; } [data-uv-theme="paper"] .uv-ring:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { background: conic-gradient(#2f5bd3 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="paper"] .uv-input:focus:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *), [data-uv-theme="paper"] .uv-select:focus:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *), [data-uv-theme="paper"] .uv-textarea:focus:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { border-color: #2f5bd3; box-shadow: 0 0 0 3px #2f5bd338; }
[data-uv-theme="paper"] .uv-btn:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="paper"] .uv-btn:hover:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="paper"] .uv-btn:active:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { translate: 0 1px; }
[data-uv-theme="paper"] .uv-card--hover:hover:not([data-uv-theme="paper"] [data-uv-theme]:not([data-uv-theme="paper"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: linen — off-white linen with a terracotta accent. Needs core.css. MIT */
[data-uv-theme="linen"] {
  --uv-bg: #f3eee6; --uv-text: #3b3530; --uv-accent: #c4623a; --uv-accent-2: #8a6d55; --uv-on-accent: #ffffff; --uv-surface: #faf7f4; --uv-surface-2: #e8e3db; --uv-surface-3: #dfdad2; --uv-line: #3b35301a; --uv-line-2: #3b35302e; --uv-muted: #76706a; --uv-dim: #9b958f; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="linen"] .uv-btn--primary:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *), [data-uv-theme="linen"] .uv-btn--grad:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { background: #c4623a; color: #ffffff; border-color: #c4623a; }
[data-uv-theme="linen"] .uv-btn--primary:hover:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { filter: brightness(1.06); }
[data-uv-theme="linen"] .uv-card:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3b35300f, 0 14px 34px -14px #3b353059; }
[data-uv-theme="linen"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { background: #c4623a; } [data-uv-theme="linen"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { color: #ffffff; }
[data-uv-theme="linen"] .uv-switch input:checked + i:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *), [data-uv-theme="linen"] .uv-check input:checked:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { background: #c4623a; border-color: #c4623a; }
[data-uv-theme="linen"] .uv-progress > i:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { background: #c4623a; } [data-uv-theme="linen"] .uv-ring:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { background: conic-gradient(#c4623a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="linen"] .uv-input:focus:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *), [data-uv-theme="linen"] .uv-select:focus:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *), [data-uv-theme="linen"] .uv-textarea:focus:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { border-color: #c4623a; box-shadow: 0 0 0 3px #c4623a38; }
[data-uv-theme="linen"] .uv-btn:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="linen"] .uv-btn:hover:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="linen"] .uv-btn:active:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { translate: 0 1px; }
[data-uv-theme="linen"] .uv-card--hover:hover:not([data-uv-theme="linen"] [data-uv-theme]:not([data-uv-theme="linen"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: fog — cool grey haze, soft shadows, nothing loud. Needs core.css. MIT */
[data-uv-theme="fog"] {
  --uv-bg: #eef0f2; --uv-text: #2b3036; --uv-accent: #5b6b7c; --uv-accent-2: #5b6b7c; --uv-on-accent: #ffffff; --uv-surface: #f7f8f9; --uv-surface-2: #e2e4e7; --uv-surface-3: #d9dbdd; --uv-line: #2b30361a; --uv-line-2: #2b30362e; --uv-muted: #696d72; --uv-dim: #909498; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="fog"] .uv-btn--primary:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *), [data-uv-theme="fog"] .uv-btn--grad:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { background: #2b3036; color: #eef0f2; border-color: #2b3036; }
[data-uv-theme="fog"] .uv-btn--primary:hover:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { filter: brightness(1.06); }
[data-uv-theme="fog"] .uv-card:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { border-color: transparent; box-shadow: 0 1px 2px #2b30360f, 0 14px 34px -14px #2b303659; }
[data-uv-theme="fog"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { background: #5b6b7c; } [data-uv-theme="fog"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { color: #ffffff; }
[data-uv-theme="fog"] .uv-switch input:checked + i:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *), [data-uv-theme="fog"] .uv-check input:checked:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { background: #5b6b7c; border-color: #5b6b7c; }
[data-uv-theme="fog"] .uv-progress > i:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { background: #5b6b7c; } [data-uv-theme="fog"] .uv-ring:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { background: conic-gradient(#5b6b7c calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="fog"] .uv-input:focus:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *), [data-uv-theme="fog"] .uv-select:focus:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *), [data-uv-theme="fog"] .uv-textarea:focus:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { border-color: #5b6b7c; box-shadow: 0 0 0 3px #5b6b7c38; }
[data-uv-theme="fog"] .uv-btn:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="fog"] .uv-btn:hover:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { filter: brightness(1.08); } [data-uv-theme="fog"] .uv-btn:active:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { scale: .94; }
[data-uv-theme="fog"] .uv-card--hover:hover:not([data-uv-theme="fog"] [data-uv-theme]:not([data-uv-theme="fog"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: porcelain — white porcelain with a celadon glaze. Needs core.css. MIT */
[data-uv-theme="porcelain"] {
  --uv-bg: #fbfbf9; --uv-text: #23302c; --uv-accent: #5f9e8f; --uv-accent-2: #5f9e8f; --uv-on-accent: #111111; --uv-surface: #fdfdfc; --uv-surface-2: #eeefed; --uv-surface-3: #e3e5e2; --uv-line: #23302c1a; --uv-line-2: #23302c2e; --uv-muted: #68716e; --uv-dim: #939a97; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  
}
[data-uv-theme="porcelain"] .uv-btn--primary:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *), [data-uv-theme="porcelain"] .uv-btn--grad:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { background: #5f9e8f; color: #111111; border-color: #5f9e8f; }
[data-uv-theme="porcelain"] .uv-btn--primary:hover:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { filter: brightness(1.06); }
[data-uv-theme="porcelain"] .uv-card:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { border-color: transparent; box-shadow: 0 1px 2px #23302c0f, 0 14px 34px -14px #23302c59; }
[data-uv-theme="porcelain"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { background: #5f9e8f; } [data-uv-theme="porcelain"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { color: #111111; }
[data-uv-theme="porcelain"] .uv-switch input:checked + i:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *), [data-uv-theme="porcelain"] .uv-check input:checked:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { background: #5f9e8f; border-color: #5f9e8f; }
[data-uv-theme="porcelain"] .uv-progress > i:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { background: #5f9e8f; } [data-uv-theme="porcelain"] .uv-ring:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { background: conic-gradient(#5f9e8f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="porcelain"] .uv-input:focus:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *), [data-uv-theme="porcelain"] .uv-select:focus:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *), [data-uv-theme="porcelain"] .uv-textarea:focus:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { border-color: #5f9e8f; box-shadow: 0 0 0 3px #5f9e8f38; }
[data-uv-theme="porcelain"] .uv-btn:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="porcelain"] .uv-btn:hover:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="porcelain"] .uv-btn:active:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { translate: 0 1px; }
[data-uv-theme="porcelain"] .uv-card--hover:hover:not([data-uv-theme="porcelain"] [data-uv-theme]:not([data-uv-theme="porcelain"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: newsprint — newspaper grey, black columns, red headlines. Needs core.css. MIT */
[data-uv-theme="newsprint"] {
  --uv-bg: #ece8df; --uv-text: #141414; --uv-accent: #b3261e; --uv-accent-2: #b3261e; --uv-on-accent: #ffffff; --uv-surface: #f6f5f1; --uv-surface-2: #dfdbd3; --uv-surface-3: #d4d1c9; --uv-line: #1414141a; --uv-line-2: #1414142e; --uv-muted: #595855; --uv-dim: #84827e; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Playfair Display", Georgia, serif; --uv-serif: "Playfair Display", Georgia, serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="newsprint"] .uv-btn--primary:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *), [data-uv-theme="newsprint"] .uv-btn--grad:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: #141414; color: #ece8df; border-color: #141414; }
[data-uv-theme="newsprint"] .uv-btn--primary:hover:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { filter: brightness(1.06); }
[data-uv-theme="newsprint"] .uv-card:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { border: 2px solid #141414; box-shadow: none; }
[data-uv-theme="newsprint"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: #b3261e; } [data-uv-theme="newsprint"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { color: #ffffff; }
[data-uv-theme="newsprint"] .uv-switch input:checked + i:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *), [data-uv-theme="newsprint"] .uv-check input:checked:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: #b3261e; border-color: #b3261e; }
[data-uv-theme="newsprint"] .uv-progress > i:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: #b3261e; } [data-uv-theme="newsprint"] .uv-ring:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: conic-gradient(#b3261e calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="newsprint"] .uv-input:focus:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *), [data-uv-theme="newsprint"] .uv-select:focus:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *), [data-uv-theme="newsprint"] .uv-textarea:focus:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { border-color: #b3261e; box-shadow: 0 0 0 3px #b3261e38; }
[data-uv-theme="newsprint"] .uv-btn:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="newsprint"] .uv-btn:hover:not([data-uv-theme="newsprint"] [data-uv-theme]:not([data-uv-theme="newsprint"]) *) { background: #141414; color: #ece8df; border-color: #141414; }

/*! UI Vault 3.1.0 · theme: blueprint — architect's blue sheet with a white grid. Needs core.css. MIT */
[data-uv-theme="blueprint"] {
  --uv-bg: #13427a; --uv-text: #e9f2ff; --uv-accent: #ffd45c; --uv-accent-2: #ffd45c; --uv-on-accent: #111111; --uv-surface: #1e4b81; --uv-surface-2: #265286; --uv-surface-3: #335c8e; --uv-line: #e9f2ff24; --uv-line-2: #e9f2ff42; --uv-muted: #a5bad4; --uv-dim: #7a96ba; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist Mono", ui-monospace, monospace; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Geist Mono", ui-monospace, monospace;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: linear-gradient(#e9f2ff2e 1px, transparent 1px), linear-gradient(90deg, #e9f2ff2e 1px, transparent 1px), linear-gradient(#e9f2ff17 1px, transparent 1px), linear-gradient(90deg, #e9f2ff17 1px, transparent 1px); background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
}
[data-uv-theme="blueprint"] .uv-btn:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="blueprint"] .uv-btn--primary:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *), [data-uv-theme="blueprint"] .uv-btn--grad:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: transparent; color: #ffd45c; border: 1.5px solid currentColor; }
[data-uv-theme="blueprint"] .uv-btn--primary:hover:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { filter: brightness(1.06); }
[data-uv-theme="blueprint"] .uv-card:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { border: 2px solid #e9f2ff; box-shadow: none; }
[data-uv-theme="blueprint"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: #ffd45c; } [data-uv-theme="blueprint"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { color: #111111; }
[data-uv-theme="blueprint"] .uv-switch input:checked + i:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *), [data-uv-theme="blueprint"] .uv-check input:checked:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: #ffd45c; border-color: #ffd45c; }
[data-uv-theme="blueprint"] .uv-progress > i:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: #ffd45c; } [data-uv-theme="blueprint"] .uv-ring:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: conic-gradient(#ffd45c calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="blueprint"] .uv-input:focus:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *), [data-uv-theme="blueprint"] .uv-select:focus:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *), [data-uv-theme="blueprint"] .uv-textarea:focus:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { border-color: #ffd45c; box-shadow: 0 0 0 3px #ffd45c38; }
[data-uv-theme="blueprint"] .uv-btn:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="blueprint"] .uv-btn--ghost:hover:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *), [data-uv-theme="blueprint"] .uv-btn:not(.uv-btn--primary):hover:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { background: #ffd45c; color: #111111; border-color: #ffd45c; }
[data-uv-theme="blueprint"] .uv-card--hover:hover:not([data-uv-theme="blueprint"] [data-uv-theme]:not([data-uv-theme="blueprint"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: sand — dune beige, umber ink, sun-bleached calm. Needs core.css. MIT */
[data-uv-theme="sand"] {
  --uv-bg: #efe4d2; --uv-text: #3e3227; --uv-accent: #b0743c; --uv-accent-2: #b0743c; --uv-on-accent: #ffffff; --uv-surface: #f8f3eb; --uv-surface-2: #e4d9c8; --uv-surface-3: #dcd0bf; --uv-line: #3e32271a; --uv-line-2: #3e32272e; --uv-muted: #776b5e; --uv-dim: #9a8f80; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "DM Serif Display", Georgia, serif; --uv-serif: "DM Serif Display", Georgia, serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  
}
[data-uv-theme="sand"] .uv-btn--primary:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *), [data-uv-theme="sand"] .uv-btn--grad:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { background: #3e3227; color: #efe4d2; border-color: #3e3227; }
[data-uv-theme="sand"] .uv-btn--primary:hover:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { filter: brightness(1.06); }
[data-uv-theme="sand"] .uv-card:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3e32270f, 0 14px 34px -14px #3e322759; }
[data-uv-theme="sand"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { background: #b0743c; } [data-uv-theme="sand"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { color: #ffffff; }
[data-uv-theme="sand"] .uv-switch input:checked + i:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *), [data-uv-theme="sand"] .uv-check input:checked:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { background: #b0743c; border-color: #b0743c; }
[data-uv-theme="sand"] .uv-progress > i:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { background: #b0743c; } [data-uv-theme="sand"] .uv-ring:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { background: conic-gradient(#b0743c calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="sand"] .uv-input:focus:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *), [data-uv-theme="sand"] .uv-select:focus:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *), [data-uv-theme="sand"] .uv-textarea:focus:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { border-color: #b0743c; box-shadow: 0 0 0 3px #b0743c38; }
[data-uv-theme="sand"] .uv-btn:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="sand"] .uv-btn:hover:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="sand"] .uv-btn:active:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { translate: 0 1px; }
[data-uv-theme="sand"] .uv-card--hover:hover:not([data-uv-theme="sand"] [data-uv-theme]:not([data-uv-theme="sand"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: concrete — raw grey concrete, bold black type. Needs core.css. MIT */
[data-uv-theme="concrete"] {
  --uv-bg: #d9d9d6; --uv-text: #151515; --uv-accent: #ff5a1f; --uv-accent-2: #ff5a1f; --uv-on-accent: #ffffff; --uv-surface: #eeeeed; --uv-surface-2: #cdcdca; --uv-surface-3: #c3c3c1; --uv-line: #1515151a; --uv-line-2: #1515152e; --uv-muted: #545453; --uv-dim: #7b7b79; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none; --uv-head-tracking: -.04em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="concrete"] .uv-btn--primary:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *), [data-uv-theme="concrete"] .uv-btn--grad:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: #151515; color: #d9d9d6; border-color: #151515; }
[data-uv-theme="concrete"] .uv-btn--primary:hover:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { filter: brightness(1.06); }
[data-uv-theme="concrete"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: #ff5a1f; } [data-uv-theme="concrete"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { color: #ffffff; }
[data-uv-theme="concrete"] .uv-switch input:checked + i:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *), [data-uv-theme="concrete"] .uv-check input:checked:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: #ff5a1f; border-color: #ff5a1f; }
[data-uv-theme="concrete"] .uv-progress > i:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: #ff5a1f; } [data-uv-theme="concrete"] .uv-ring:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: conic-gradient(#ff5a1f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="concrete"] .uv-input:focus:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *), [data-uv-theme="concrete"] .uv-select:focus:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *), [data-uv-theme="concrete"] .uv-textarea:focus:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { border-color: #ff5a1f; box-shadow: 0 0 0 3px #ff5a1f38; }
[data-uv-theme="concrete"] .uv-btn:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="concrete"] .uv-btn:hover:not([data-uv-theme="concrete"] [data-uv-theme]:not([data-uv-theme="concrete"]) *) { background: #151515; color: #d9d9d6; border-color: #151515; }

/*! UI Vault 3.1.0 · theme: graphite — pencil-lead greys with a mint highlight. Needs core.css. MIT */
[data-uv-theme="graphite"] {
  --uv-bg: #2b2d30; --uv-text: #e6e7e8; --uv-accent: #7de2b8; --uv-accent-2: #7de2b8; --uv-on-accent: #111111; --uv-surface: #343639; --uv-surface-2: #3c3e41; --uv-surface-3: #47494c; --uv-line: #e6e7e824; --uv-line-2: #e6e7e842; --uv-muted: #aaabad; --uv-dim: #858688; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="graphite"] .uv-btn--primary:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *), [data-uv-theme="graphite"] .uv-btn--grad:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { background: #7de2b8; color: #111111; border-color: #7de2b8; }
[data-uv-theme="graphite"] .uv-btn--primary:hover:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { filter: brightness(1.06); }
[data-uv-theme="graphite"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { background: #7de2b8; } [data-uv-theme="graphite"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { color: #111111; }
[data-uv-theme="graphite"] .uv-switch input:checked + i:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *), [data-uv-theme="graphite"] .uv-check input:checked:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { background: #7de2b8; border-color: #7de2b8; }
[data-uv-theme="graphite"] .uv-progress > i:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { background: #7de2b8; } [data-uv-theme="graphite"] .uv-ring:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { background: conic-gradient(#7de2b8 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="graphite"] .uv-input:focus:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *), [data-uv-theme="graphite"] .uv-select:focus:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *), [data-uv-theme="graphite"] .uv-textarea:focus:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { border-color: #7de2b8; box-shadow: 0 0 0 3px #7de2b838; }
[data-uv-theme="graphite"] .uv-btn:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="graphite"] .uv-btn:hover:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { filter: brightness(1.08); } [data-uv-theme="graphite"] .uv-btn:active:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { scale: .94; }
[data-uv-theme="graphite"] .uv-card--hover:hover:not([data-uv-theme="graphite"] [data-uv-theme]:not([data-uv-theme="graphite"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: swiss-red — international style: grid, black, a single red. Needs core.css. MIT */
[data-uv-theme="swiss-red"] {
  --uv-bg: #ffffff; --uv-text: #0a0a0a; --uv-accent: #e1251b; --uv-accent-2: #e1251b; --uv-on-accent: #ffffff; --uv-surface: #ffffff; --uv-surface-2: #f0f0f0; --uv-surface-3: #e4e4e4; --uv-line: #0a0a0a1a; --uv-line-2: #0a0a0a2e; --uv-muted: #585858; --uv-dim: #898989; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none; --uv-head-tracking: -.05em;
  background-image: linear-gradient(#0a0a0a12 1px, transparent 1px), linear-gradient(90deg, #0a0a0a12 1px, transparent 1px); background-size: 32px 32px;
}
[data-uv-theme="swiss-red"] .uv-btn--primary:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *), [data-uv-theme="swiss-red"] .uv-btn--grad:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: #e1251b; color: #ffffff; border-color: #e1251b; }
[data-uv-theme="swiss-red"] .uv-btn--primary:hover:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { filter: brightness(1.06); }
[data-uv-theme="swiss-red"] .uv-card:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { border: 2px solid #0a0a0a; box-shadow: none; }
[data-uv-theme="swiss-red"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: #e1251b; } [data-uv-theme="swiss-red"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { color: #ffffff; }
[data-uv-theme="swiss-red"] .uv-switch input:checked + i:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *), [data-uv-theme="swiss-red"] .uv-check input:checked:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: #e1251b; border-color: #e1251b; }
[data-uv-theme="swiss-red"] .uv-progress > i:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: #e1251b; } [data-uv-theme="swiss-red"] .uv-ring:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: conic-gradient(#e1251b calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="swiss-red"] .uv-input:focus:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *), [data-uv-theme="swiss-red"] .uv-select:focus:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *), [data-uv-theme="swiss-red"] .uv-textarea:focus:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { border-color: #e1251b; box-shadow: 0 0 0 3px #e1251b38; }
[data-uv-theme="swiss-red"] .uv-btn:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="swiss-red"] .uv-btn:hover:not([data-uv-theme="swiss-red"] [data-uv-theme]:not([data-uv-theme="swiss-red"]) *) { background: #0a0a0a; color: #ffffff; border-color: #0a0a0a; }

/*! UI Vault 3.1.0 · theme: midnight — deep navy night with a moonlit blue. Needs core.css. MIT */
[data-uv-theme="midnight"] {
  --uv-bg: #0b1020; --uv-text: #dfe6f5; --uv-accent: #6ea8ff; --uv-accent-2: #a78bfa; --uv-on-accent: #111111; --uv-surface: #161b2b; --uv-surface-2: #1e2333; --uv-surface-3: #2b3040; --uv-line: #dfe6f524; --uv-line-2: #dfe6f542; --uv-muted: #9ba2b1; --uv-dim: #717786; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(ellipse at 50% 35%, transparent 40%, #0608108c);
}
[data-uv-theme="midnight"] .uv-btn--primary:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *), [data-uv-theme="midnight"] .uv-btn--grad:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { background: #6ea8ff; color: #111111; border-color: #6ea8ff; box-shadow: 0 0 18px -2px #6ea8ff, inset 0 1px 0 #ffffff59; }
[data-uv-theme="midnight"] .uv-btn--primary:hover:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { filter: brightness(1.06); }
[data-uv-theme="midnight"] .uv-card:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { border-color: transparent; box-shadow: 0 1px 2px #dfe6f50f, 0 14px 34px -14px #04060d59; }
[data-uv-theme="midnight"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { background: #6ea8ff; } [data-uv-theme="midnight"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { color: #111111; }
[data-uv-theme="midnight"] .uv-switch input:checked + i:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *), [data-uv-theme="midnight"] .uv-check input:checked:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { background: #6ea8ff; border-color: #6ea8ff; }
[data-uv-theme="midnight"] .uv-progress > i:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { background: #6ea8ff; } [data-uv-theme="midnight"] .uv-ring:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { background: conic-gradient(#6ea8ff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="midnight"] .uv-input:focus:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *), [data-uv-theme="midnight"] .uv-select:focus:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *), [data-uv-theme="midnight"] .uv-textarea:focus:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { border-color: #6ea8ff; box-shadow: 0 0 0 3px #6ea8ff38; }
[data-uv-theme="midnight"] .uv-btn:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="midnight"] .uv-btn:hover:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { box-shadow: 0 0 0 3px #6ea8ff40, 0 0 26px -2px #6ea8ffb2; }
[data-uv-theme="midnight"] .uv-card--hover:hover:not([data-uv-theme="midnight"] [data-uv-theme]:not([data-uv-theme="midnight"]) *) { box-shadow: 0 0 0 1px #6ea8ff80, 0 0 30px -8px #6ea8ff; }

/*! UI Vault 3.1.0 · theme: obsidian — volcanic black glass with violet edges. Needs core.css. MIT */
[data-uv-theme="obsidian"] {
  --uv-bg: #0a0a0d; --uv-text: #e9e7f2; --uv-accent: #9d7bff; --uv-accent-2: #ff6ad5; --uv-on-accent: #ffffff; --uv-surface: #151518; --uv-surface-2: #1e1e22; --uv-surface-3: #2b2b2f; --uv-line: #e9e7f224; --uv-line-2: #e9e7f242; --uv-muted: #a2a0a9; --uv-dim: #75747b; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Syne", system-ui, sans-serif; --uv-serif: "Syne", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="obsidian"] .uv-btn--primary:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *), [data-uv-theme="obsidian"] .uv-btn--grad:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { background: linear-gradient(135deg, #9d7bff, #ff6ad5); color: #111111; border-color: transparent; }
[data-uv-theme="obsidian"] .uv-btn--primary:hover:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { filter: brightness(1.06); }
[data-uv-theme="obsidian"] .uv-card:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { border: 1.5px solid transparent; background: linear-gradient(#151518, #151518) padding-box, linear-gradient(135deg, #9d7bff, #ff6ad5) border-box; }
[data-uv-theme="obsidian"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { background: #9d7bff; } [data-uv-theme="obsidian"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { color: #ffffff; }
[data-uv-theme="obsidian"] .uv-switch input:checked + i:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *), [data-uv-theme="obsidian"] .uv-check input:checked:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { background: #9d7bff; border-color: #9d7bff; }
[data-uv-theme="obsidian"] .uv-progress > i:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { background: #9d7bff; } [data-uv-theme="obsidian"] .uv-ring:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { background: conic-gradient(#9d7bff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="obsidian"] .uv-input:focus:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *), [data-uv-theme="obsidian"] .uv-select:focus:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *), [data-uv-theme="obsidian"] .uv-textarea:focus:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { border-color: #9d7bff; box-shadow: 0 0 0 3px #9d7bff38; }
[data-uv-theme="obsidian"] .uv-btn:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="obsidian"] .uv-btn:hover:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="obsidian"] .uv-btn:active:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { translate: 0 1px; }
[data-uv-theme="obsidian"] .uv-card--hover:hover:not([data-uv-theme="obsidian"] [data-uv-theme]:not([data-uv-theme="obsidian"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: ink — pure ink black, paper-white type, one red. Needs core.css. MIT */
[data-uv-theme="ink"] {
  --uv-bg: #0e0e0e; --uv-text: #f2f0eb; --uv-accent: #ff3b2f; --uv-accent-2: #ff3b2f; --uv-on-accent: #ffffff; --uv-surface: #191919; --uv-surface-2: #232222; --uv-surface-3: #30302f; --uv-line: #f2f0eb24; --uv-line-2: #f2f0eb42; --uv-muted: #a9a8a4; --uv-dim: #7b7a78; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Instrument Serif", Georgia, serif; --uv-serif: "Instrument Serif", Georgia, serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="ink"] .uv-btn--primary:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *), [data-uv-theme="ink"] .uv-btn--grad:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: #ff3b2f; color: #ffffff; border-color: #ff3b2f; }
[data-uv-theme="ink"] .uv-btn--primary:hover:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { filter: brightness(1.06); }
[data-uv-theme="ink"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: #ff3b2f; } [data-uv-theme="ink"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { color: #ffffff; }
[data-uv-theme="ink"] .uv-switch input:checked + i:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *), [data-uv-theme="ink"] .uv-check input:checked:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: #ff3b2f; border-color: #ff3b2f; }
[data-uv-theme="ink"] .uv-progress > i:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: #ff3b2f; } [data-uv-theme="ink"] .uv-ring:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: conic-gradient(#ff3b2f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="ink"] .uv-input:focus:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *), [data-uv-theme="ink"] .uv-select:focus:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *), [data-uv-theme="ink"] .uv-textarea:focus:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { border-color: #ff3b2f; box-shadow: 0 0 0 3px #ff3b2f38; }
[data-uv-theme="ink"] .uv-btn:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="ink"] .uv-btn:hover:not([data-uv-theme="ink"] [data-uv-theme]:not([data-uv-theme="ink"]) *) { background: #f2f0eb; color: #0e0e0e; border-color: #f2f0eb; }

/*! UI Vault 3.1.0 · theme: deep-sea — abyssal teal with bioluminescent cyan. Needs core.css. MIT */
[data-uv-theme="deep-sea"] {
  --uv-bg: #041b22; --uv-text: #d6f4f7; --uv-accent: #2de2e6; --uv-accent-2: #3d7cff; --uv-on-accent: #111111; --uv-surface: #0e262d; --uv-surface-2: #172f35; --uv-surface-3: #243c42; --uv-line: #d6f4f724; --uv-line-2: #d6f4f742; --uv-muted: #93afb3; --uv-dim: #698388; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #0a6a7a73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #122a6a61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #0b4a3a59, transparent 70%);
}
[data-uv-theme="deep-sea"] .uv-btn--primary:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *), [data-uv-theme="deep-sea"] .uv-btn--grad:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: #2de2e6; color: #111111; border-color: #2de2e6; box-shadow: 0 0 18px -2px #2de2e6, inset 0 1px 0 #ffffff59; }
[data-uv-theme="deep-sea"] .uv-btn--primary:hover:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { filter: brightness(1.06); }
[data-uv-theme="deep-sea"] .uv-card:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="deep-sea"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: #2de2e6; } [data-uv-theme="deep-sea"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { color: #111111; }
[data-uv-theme="deep-sea"] .uv-switch input:checked + i:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *), [data-uv-theme="deep-sea"] .uv-check input:checked:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: #2de2e6; border-color: #2de2e6; }
[data-uv-theme="deep-sea"] .uv-progress > i:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: #2de2e6; } [data-uv-theme="deep-sea"] .uv-ring:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { background: conic-gradient(#2de2e6 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="deep-sea"] .uv-input:focus:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *), [data-uv-theme="deep-sea"] .uv-select:focus:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *), [data-uv-theme="deep-sea"] .uv-textarea:focus:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { border-color: #2de2e6; box-shadow: 0 0 0 3px #2de2e638; }
[data-uv-theme="deep-sea"] .uv-btn:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="deep-sea"] .uv-btn:hover:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { box-shadow: 0 0 0 3px #2de2e640, 0 0 26px -2px #2de2e6b2; }
[data-uv-theme="deep-sea"] .uv-card--hover:hover:not([data-uv-theme="deep-sea"] [data-uv-theme]:not([data-uv-theme="deep-sea"]) *) { box-shadow: 0 0 0 1px #2de2e680, 0 0 30px -8px #2de2e6; }

/*! UI Vault 3.1.0 · theme: forest-night — pine shadows, moss green, firefly gold. Needs core.css. MIT */
[data-uv-theme="forest-night"] {
  --uv-bg: #0d1611; --uv-text: #e2eadf; --uv-accent: #7cc36e; --uv-accent-2: #f2c14e; --uv-on-accent: #111111; --uv-surface: #18211b; --uv-surface-2: #202924; --uv-surface-3: #2d3630; --uv-line: #e2eadf24; --uv-line-2: #e2eadf42; --uv-muted: #9ea69d; --uv-dim: #737c74; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="forest-night"] .uv-btn--primary:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *), [data-uv-theme="forest-night"] .uv-btn--grad:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { background: #7cc36e; color: #111111; border-color: #7cc36e; }
[data-uv-theme="forest-night"] .uv-btn--primary:hover:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { filter: brightness(1.06); }
[data-uv-theme="forest-night"] .uv-card:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { border-color: transparent; box-shadow: 0 1px 2px #e2eadf0f, 0 14px 34px -14px #05090759; }
[data-uv-theme="forest-night"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { background: #7cc36e; } [data-uv-theme="forest-night"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { color: #111111; }
[data-uv-theme="forest-night"] .uv-switch input:checked + i:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *), [data-uv-theme="forest-night"] .uv-check input:checked:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { background: #7cc36e; border-color: #7cc36e; }
[data-uv-theme="forest-night"] .uv-progress > i:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { background: #7cc36e; } [data-uv-theme="forest-night"] .uv-ring:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { background: conic-gradient(#7cc36e calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="forest-night"] .uv-input:focus:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *), [data-uv-theme="forest-night"] .uv-select:focus:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *), [data-uv-theme="forest-night"] .uv-textarea:focus:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { border-color: #7cc36e; box-shadow: 0 0 0 3px #7cc36e38; }
[data-uv-theme="forest-night"] .uv-btn:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="forest-night"] .uv-btn:hover:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="forest-night"] .uv-btn:active:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { translate: 0 1px; }
[data-uv-theme="forest-night"] .uv-card--hover:hover:not([data-uv-theme="forest-night"] [data-uv-theme]:not([data-uv-theme="forest-night"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: espresso — dark roast brown with crema highlights. Needs core.css. MIT */
[data-uv-theme="espresso"] {
  --uv-bg: #1b1310; --uv-text: #f2e6da; --uv-accent: #d9a066; --uv-accent-2: #d9a066; --uv-on-accent: #111111; --uv-surface: #261e1a; --uv-surface-2: #2e2622; --uv-surface-3: #3b332e; --uv-line: #f2e6da24; --uv-line-2: #f2e6da42; --uv-muted: #ada299; --uv-dim: #827871; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "DM Serif Display", Georgia, serif; --uv-serif: "DM Serif Display", Georgia, serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="espresso"] .uv-btn--primary:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *), [data-uv-theme="espresso"] .uv-btn--grad:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { background: #d9a066; color: #111111; border-color: #d9a066; }
[data-uv-theme="espresso"] .uv-btn--primary:hover:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { filter: brightness(1.06); }
[data-uv-theme="espresso"] .uv-card:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { border-color: transparent; box-shadow: 0 1px 2px #f2e6da0f, 0 14px 34px -14px #0b080659; }
[data-uv-theme="espresso"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { background: #d9a066; } [data-uv-theme="espresso"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { color: #111111; }
[data-uv-theme="espresso"] .uv-switch input:checked + i:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *), [data-uv-theme="espresso"] .uv-check input:checked:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { background: #d9a066; border-color: #d9a066; }
[data-uv-theme="espresso"] .uv-progress > i:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { background: #d9a066; } [data-uv-theme="espresso"] .uv-ring:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { background: conic-gradient(#d9a066 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="espresso"] .uv-input:focus:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *), [data-uv-theme="espresso"] .uv-select:focus:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *), [data-uv-theme="espresso"] .uv-textarea:focus:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { border-color: #d9a066; box-shadow: 0 0 0 3px #d9a06638; }
[data-uv-theme="espresso"] .uv-btn:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="espresso"] .uv-btn:hover:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { filter: brightness(1.08); } [data-uv-theme="espresso"] .uv-btn:active:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { scale: .94; }
[data-uv-theme="espresso"] .uv-card--hover:hover:not([data-uv-theme="espresso"] [data-uv-theme]:not([data-uv-theme="espresso"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: plum — velvet plum with rose-gold trim. Needs core.css. MIT */
[data-uv-theme="plum"] {
  --uv-bg: #1d1020; --uv-text: #f4e6f0; --uv-accent: #e7a4c0; --uv-accent-2: #c9a96e; --uv-on-accent: #111111; --uv-surface: #281b2a; --uv-surface-2: #302333; --uv-surface-3: #3d303f; --uv-line: #f4e6f024; --uv-line-2: #f4e6f042; --uv-muted: #afa2ad; --uv-dim: #847784; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Playfair Display", Georgia, serif; --uv-serif: "Playfair Display", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="plum"] .uv-btn--primary:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *), [data-uv-theme="plum"] .uv-btn--grad:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { background: #e7a4c029; color: #eebfd3; border-color: transparent; }
[data-uv-theme="plum"] .uv-btn--primary:hover:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { filter: brightness(1.06); }
[data-uv-theme="plum"] .uv-card:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { border: 1.5px solid transparent; background: linear-gradient(#281b2a, #281b2a) padding-box, linear-gradient(135deg, #e7a4c0, #c9a96e) border-box; }
[data-uv-theme="plum"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { background: #e7a4c0; } [data-uv-theme="plum"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { color: #111111; }
[data-uv-theme="plum"] .uv-switch input:checked + i:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *), [data-uv-theme="plum"] .uv-check input:checked:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { background: #e7a4c0; border-color: #e7a4c0; }
[data-uv-theme="plum"] .uv-progress > i:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { background: #e7a4c0; } [data-uv-theme="plum"] .uv-ring:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { background: conic-gradient(#e7a4c0 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="plum"] .uv-input:focus:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *), [data-uv-theme="plum"] .uv-select:focus:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *), [data-uv-theme="plum"] .uv-textarea:focus:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { border-color: #e7a4c0; box-shadow: 0 0 0 3px #e7a4c038; }
[data-uv-theme="plum"] .uv-btn:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="plum"] .uv-btn:hover:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="plum"] .uv-btn:active:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { translate: 0 1px; }
[data-uv-theme="plum"] .uv-card--hover:hover:not([data-uv-theme="plum"] [data-uv-theme]:not([data-uv-theme="plum"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: vampire — gothic purple-black with blood-red accents. Needs core.css. MIT */
[data-uv-theme="vampire"] {
  --uv-bg: #16101c; --uv-text: #f0e6f5; --uv-accent: #ff4566; --uv-accent-2: #bd93f9; --uv-on-accent: #ffffff; --uv-surface: #211b27; --uv-surface-2: #2a2330; --uv-surface-3: #37303d; --uv-line: #f0e6f524; --uv-line-2: #f0e6f542; --uv-muted: #aaa2b0; --uv-dim: #7f7784; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="vampire"] .uv-h1:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *), [data-uv-theme="vampire"] .uv-h2:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { color: #ffabba; text-shadow: 0 0 6px #ff4566e6, 0 0 22px #ff456699, 0 0 48px #ff456659; }
[data-uv-theme="vampire"] .uv-btn--primary:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *), [data-uv-theme="vampire"] .uv-btn--grad:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { background: #ff4566; color: #ffffff; border-color: #ff4566; }
[data-uv-theme="vampire"] .uv-btn--primary:hover:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { filter: brightness(1.06); }
[data-uv-theme="vampire"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { background: #ff4566; } [data-uv-theme="vampire"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { color: #ffffff; }
[data-uv-theme="vampire"] .uv-switch input:checked + i:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *), [data-uv-theme="vampire"] .uv-check input:checked:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { background: #ff4566; border-color: #ff4566; }
[data-uv-theme="vampire"] .uv-progress > i:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { background: #ff4566; } [data-uv-theme="vampire"] .uv-ring:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { background: conic-gradient(#ff4566 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="vampire"] .uv-input:focus:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *), [data-uv-theme="vampire"] .uv-select:focus:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *), [data-uv-theme="vampire"] .uv-textarea:focus:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { border-color: #ff4566; box-shadow: 0 0 0 3px #ff456638; }
[data-uv-theme="vampire"] .uv-btn:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="vampire"] .uv-btn:hover:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { box-shadow: 0 0 0 3px #ff456640, 0 0 26px -2px #ff4566b2; }
[data-uv-theme="vampire"] .uv-card--hover:hover:not([data-uv-theme="vampire"] [data-uv-theme]:not([data-uv-theme="vampire"]) *) { box-shadow: 0 0 0 1px #ff456680, 0 0 30px -8px #ff4566; }

/*! UI Vault 3.1.0 · theme: nord-night — arctic slate with frost blues. Needs core.css. MIT */
[data-uv-theme="nord-night"] {
  --uv-bg: #2e3440; --uv-text: #eceff4; --uv-accent: #88c0d0; --uv-accent-2: #b48ead; --uv-on-accent: #111111; --uv-surface: #383d49; --uv-surface-2: #3f4550; --uv-surface-3: #4a505b; --uv-line: #eceff424; --uv-line-2: #eceff442; --uv-muted: #afb3ba; --uv-dim: #898e96; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="nord-night"] .uv-btn--primary:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *), [data-uv-theme="nord-night"] .uv-btn--grad:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { background: #88c0d0; color: #111111; border-color: #88c0d0; }
[data-uv-theme="nord-night"] .uv-btn--primary:hover:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { filter: brightness(1.06); }
[data-uv-theme="nord-night"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { background: #88c0d0; } [data-uv-theme="nord-night"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { color: #111111; }
[data-uv-theme="nord-night"] .uv-switch input:checked + i:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *), [data-uv-theme="nord-night"] .uv-check input:checked:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { background: #88c0d0; border-color: #88c0d0; }
[data-uv-theme="nord-night"] .uv-progress > i:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { background: #88c0d0; } [data-uv-theme="nord-night"] .uv-ring:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { background: conic-gradient(#88c0d0 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="nord-night"] .uv-input:focus:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *), [data-uv-theme="nord-night"] .uv-select:focus:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *), [data-uv-theme="nord-night"] .uv-textarea:focus:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { border-color: #88c0d0; box-shadow: 0 0 0 3px #88c0d038; }
[data-uv-theme="nord-night"] .uv-btn:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="nord-night"] .uv-btn:hover:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="nord-night"] .uv-btn:active:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { translate: 0 1px; }
[data-uv-theme="nord-night"] .uv-card--hover:hover:not([data-uv-theme="nord-night"] [data-uv-theme]:not([data-uv-theme="nord-night"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: charcoal — matte charcoal, amber indicators, studio calm. Needs core.css. MIT */
[data-uv-theme="charcoal"] {
  --uv-bg: #1e1f22; --uv-text: #e8e6e3; --uv-accent: #ffb547; --uv-accent-2: #ffb547; --uv-on-accent: #111111; --uv-surface: #28292c; --uv-surface-2: #303133; --uv-surface-3: #3c3d3f; --uv-line: #e8e6e324; --uv-line-2: #e8e6e342; --uv-muted: #a7a6a5; --uv-dim: #7f7f7f; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 600; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="charcoal"] .uv-btn--primary:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *), [data-uv-theme="charcoal"] .uv-btn--grad:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: #ffb547; color: #111111; border-color: #ffb547; }
[data-uv-theme="charcoal"] .uv-btn--primary:hover:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { filter: brightness(1.06); }
[data-uv-theme="charcoal"] .uv-card:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: #303133; border-color: transparent; box-shadow: inset 0 2px 8px #0000002e; }
[data-uv-theme="charcoal"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: #ffb547; } [data-uv-theme="charcoal"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { color: #111111; }
[data-uv-theme="charcoal"] .uv-switch input:checked + i:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *), [data-uv-theme="charcoal"] .uv-check input:checked:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: #ffb547; border-color: #ffb547; }
[data-uv-theme="charcoal"] .uv-progress > i:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: #ffb547; } [data-uv-theme="charcoal"] .uv-ring:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { background: conic-gradient(#ffb547 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="charcoal"] .uv-input:focus:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *), [data-uv-theme="charcoal"] .uv-select:focus:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *), [data-uv-theme="charcoal"] .uv-textarea:focus:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { border-color: #ffb547; box-shadow: 0 0 0 3px #ffb54738; }
[data-uv-theme="charcoal"] .uv-btn:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="charcoal"] .uv-btn:hover:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { filter: brightness(1.08); } [data-uv-theme="charcoal"] .uv-btn:active:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { scale: .94; }
[data-uv-theme="charcoal"] .uv-card--hover:hover:not([data-uv-theme="charcoal"] [data-uv-theme]:not([data-uv-theme="charcoal"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: lavender — lilac fields, soft violet buttons. Needs core.css. MIT */
[data-uv-theme="lavender"] {
  --uv-bg: #f3efff; --uv-text: #2e2550; --uv-accent: #8b6cf0; --uv-accent-2: #f49ac1; --uv-on-accent: #ffffff; --uv-surface: #faf8ff; --uv-surface-2: #e7e3f4; --uv-surface-3: #ddd9ec; --uv-line: #2e25501a; --uv-line-2: #2e25502e; --uv-muted: #6d6688; --uv-dim: #948eab; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Outfit", system-ui, sans-serif; --uv-serif: "Outfit", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 0px;
  --uv-head-weight: 800; --uv-head-case: none;
  
}
[data-uv-theme="lavender"] .uv-btn--primary:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *), [data-uv-theme="lavender"] .uv-btn--grad:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { background: #8b6cf0; color: #ffffff; border-color: #8b6cf0; }
[data-uv-theme="lavender"] .uv-btn--primary:hover:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { filter: brightness(1.06); }
[data-uv-theme="lavender"] .uv-card:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { border-color: transparent; box-shadow: 0 1px 2px #2e25500f, 0 14px 34px -14px #2e255059; }
[data-uv-theme="lavender"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { background: #8b6cf0; } [data-uv-theme="lavender"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { color: #ffffff; }
[data-uv-theme="lavender"] .uv-switch input:checked + i:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *), [data-uv-theme="lavender"] .uv-check input:checked:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { background: #8b6cf0; border-color: #8b6cf0; }
[data-uv-theme="lavender"] .uv-progress > i:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { background: #8b6cf0; } [data-uv-theme="lavender"] .uv-ring:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { background: conic-gradient(#8b6cf0 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="lavender"] .uv-input:focus:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *), [data-uv-theme="lavender"] .uv-select:focus:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *), [data-uv-theme="lavender"] .uv-textarea:focus:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { border-color: #8b6cf0; box-shadow: 0 0 0 3px #8b6cf038; }
[data-uv-theme="lavender"] .uv-btn:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="lavender"] .uv-btn:hover:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { scale: 1.06; } [data-uv-theme="lavender"] .uv-btn:active:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { scale: .96; }
[data-uv-theme="lavender"] .uv-card--hover:hover:not([data-uv-theme="lavender"] [data-uv-theme]:not([data-uv-theme="lavender"]) *) { scale: 1.02; }

/*! UI Vault 3.1.0 · theme: mint — fresh mint with a deep green ink. Needs core.css. MIT */
[data-uv-theme="mint"] {
  --uv-bg: #ecfbf3; --uv-text: #173b2c; --uv-accent: #2fb37a; --uv-accent-2: #7ac7ff; --uv-on-accent: #111111; --uv-surface: #f6fdfa; --uv-surface-2: #dfefe7; --uv-surface-3: #d5e6dd; --uv-line: #173b2c1a; --uv-line-2: #173b2c2e; --uv-muted: #5b786c; --uv-dim: #869f93; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Outfit", system-ui, sans-serif; --uv-serif: "Outfit", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 0px;
  --uv-head-weight: 800; --uv-head-case: none;
  
}
[data-uv-theme="mint"] .uv-btn--primary:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *), [data-uv-theme="mint"] .uv-btn--grad:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { background: #2fb37a; color: #111111; border-color: #2fb37a; }
[data-uv-theme="mint"] .uv-btn--primary:hover:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { filter: brightness(1.06); }
[data-uv-theme="mint"] .uv-card:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { border-color: transparent; box-shadow: 0 1px 2px #173b2c0f, 0 14px 34px -14px #173b2c59; }
[data-uv-theme="mint"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { background: #2fb37a; } [data-uv-theme="mint"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { color: #111111; }
[data-uv-theme="mint"] .uv-switch input:checked + i:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *), [data-uv-theme="mint"] .uv-check input:checked:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { background: #2fb37a; border-color: #2fb37a; }
[data-uv-theme="mint"] .uv-progress > i:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { background: #2fb37a; } [data-uv-theme="mint"] .uv-ring:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { background: conic-gradient(#2fb37a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="mint"] .uv-input:focus:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *), [data-uv-theme="mint"] .uv-select:focus:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *), [data-uv-theme="mint"] .uv-textarea:focus:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { border-color: #2fb37a; box-shadow: 0 0 0 3px #2fb37a38; }
[data-uv-theme="mint"] .uv-btn:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="mint"] .uv-btn:hover:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { animation: uvt-bounce .5s; }
[data-uv-theme="mint"] .uv-card--hover:hover:not([data-uv-theme="mint"] [data-uv-theme]:not([data-uv-theme="mint"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: peach — peach fuzz, apricot buttons, warm and soft. Needs core.css. MIT */
[data-uv-theme="peach"] {
  --uv-bg: #fff1e8; --uv-text: #4a2c22; --uv-accent: #ff8a5c; --uv-accent-2: #ffc46b; --uv-on-accent: #111111; --uv-surface: #fff9f5; --uv-surface-2: #f4e5dc; --uv-surface-3: #ebdbd2; --uv-line: #4a2c221a; --uv-line-2: #4a2c222e; --uv-muted: #846b61; --uv-dim: #a89289; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 0px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="peach"] .uv-btn--primary:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *), [data-uv-theme="peach"] .uv-btn--grad:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { background: #ff8a5c; color: #111111; border-color: #ff8a5c; }
[data-uv-theme="peach"] .uv-btn--primary:hover:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { filter: brightness(1.06); }
[data-uv-theme="peach"] .uv-card:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { border-color: transparent; box-shadow: 0 1px 2px #4a2c220f, 0 14px 34px -14px #4a2c2259; }
[data-uv-theme="peach"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { background: #ff8a5c; } [data-uv-theme="peach"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { color: #111111; }
[data-uv-theme="peach"] .uv-switch input:checked + i:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *), [data-uv-theme="peach"] .uv-check input:checked:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { background: #ff8a5c; border-color: #ff8a5c; }
[data-uv-theme="peach"] .uv-progress > i:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { background: #ff8a5c; } [data-uv-theme="peach"] .uv-ring:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { background: conic-gradient(#ff8a5c calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="peach"] .uv-input:focus:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *), [data-uv-theme="peach"] .uv-select:focus:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *), [data-uv-theme="peach"] .uv-textarea:focus:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { border-color: #ff8a5c; box-shadow: 0 0 0 3px #ff8a5c38; }
[data-uv-theme="peach"] .uv-btn:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="peach"] .uv-btn:hover:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { scale: 1.06; } [data-uv-theme="peach"] .uv-btn:active:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { scale: .96; }
[data-uv-theme="peach"] .uv-card--hover:hover:not([data-uv-theme="peach"] [data-uv-theme]:not([data-uv-theme="peach"]) *) { scale: 1.02; }

/*! UI Vault 3.1.0 · theme: sakura — cherry-blossom pink with sumi ink. Needs core.css. MIT */
[data-uv-theme="sakura"] {
  --uv-bg: #fff2f5; --uv-text: #3a2430; --uv-accent: #e8668f; --uv-accent-2: #9ad0c2; --uv-on-accent: #ffffff; --uv-surface: #fff9fa; --uv-surface-2: #f3e6e9; --uv-surface-3: #e9dbdf; --uv-line: #3a24301a; --uv-line-2: #3a24302e; --uv-muted: #79666f; --uv-dim: #a08f96; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 0px;
  --uv-head-weight: 400; --uv-head-case: none;
  
}
[data-uv-theme="sakura"] .uv-btn--primary:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *), [data-uv-theme="sakura"] .uv-btn--grad:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { background: #e8668f29; color: #ae4c6b; border-color: transparent; }
[data-uv-theme="sakura"] .uv-btn--primary:hover:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { filter: brightness(1.06); }
[data-uv-theme="sakura"] .uv-card:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3a24300f, 0 14px 34px -14px #3a243059; }
[data-uv-theme="sakura"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { background: #e8668f; } [data-uv-theme="sakura"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { color: #ffffff; }
[data-uv-theme="sakura"] .uv-switch input:checked + i:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *), [data-uv-theme="sakura"] .uv-check input:checked:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { background: #e8668f; border-color: #e8668f; }
[data-uv-theme="sakura"] .uv-progress > i:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { background: #e8668f; } [data-uv-theme="sakura"] .uv-ring:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { background: conic-gradient(#e8668f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="sakura"] .uv-input:focus:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *), [data-uv-theme="sakura"] .uv-select:focus:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *), [data-uv-theme="sakura"] .uv-textarea:focus:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { border-color: #e8668f; box-shadow: 0 0 0 3px #e8668f38; }
[data-uv-theme="sakura"] .uv-btn:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="sakura"] .uv-btn:hover:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="sakura"] .uv-btn:active:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { translate: 0 1px; }
[data-uv-theme="sakura"] .uv-card--hover:hover:not([data-uv-theme="sakura"] [data-uv-theme]:not([data-uv-theme="sakura"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: sky — cloud white and clear-sky blue. Needs core.css. MIT */
[data-uv-theme="sky"] {
  --uv-bg: #eef6ff; --uv-text: #1b2f4a; --uv-accent: #4a9bff; --uv-accent-2: #9be7ff; --uv-on-accent: #111111; --uv-surface: #f7fbff; --uv-surface-2: #e1eaf4; --uv-surface-3: #d7e0eb; --uv-line: #1b2f4a1a; --uv-line-2: #1b2f4a2e; --uv-muted: #5f6f84; --uv-dim: #8996a8; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Outfit", system-ui, sans-serif; --uv-serif: "Outfit", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 999px; --uv-r-sm: 999px; --uv-r: 999px; --uv-r-lg: 18px; --uv-bw: 0px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #bfe0ff73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #e3f6ff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #d9e8ff59, transparent 70%);
}
[data-uv-theme="sky"] .uv-btn--primary:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *), [data-uv-theme="sky"] .uv-btn--grad:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { background: #4a9bff; color: #111111; border-color: #4a9bff; }
[data-uv-theme="sky"] .uv-btn--primary:hover:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { filter: brightness(1.06); }
[data-uv-theme="sky"] .uv-card:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { border-color: transparent; box-shadow: 0 1px 2px #1b2f4a0f, 0 14px 34px -14px #1b2f4a59; }
[data-uv-theme="sky"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { background: #4a9bff; } [data-uv-theme="sky"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { color: #111111; }
[data-uv-theme="sky"] .uv-switch input:checked + i:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *), [data-uv-theme="sky"] .uv-check input:checked:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { background: #4a9bff; border-color: #4a9bff; }
[data-uv-theme="sky"] .uv-progress > i:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { background: #4a9bff; } [data-uv-theme="sky"] .uv-ring:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { background: conic-gradient(#4a9bff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="sky"] .uv-input:focus:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *), [data-uv-theme="sky"] .uv-select:focus:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *), [data-uv-theme="sky"] .uv-textarea:focus:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { border-color: #4a9bff; box-shadow: 0 0 0 3px #4a9bff38; }
[data-uv-theme="sky"] .uv-btn:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="sky"] .uv-btn:hover:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="sky"] .uv-btn:active:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { translate: 0 1px; }
[data-uv-theme="sky"] .uv-card--hover:hover:not([data-uv-theme="sky"] [data-uv-theme]:not([data-uv-theme="sky"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: lemon — lemon sorbet with a charcoal outline. Needs core.css. MIT */
[data-uv-theme="lemon"] {
  --uv-bg: #fffbe0; --uv-text: #2b2a1f; --uv-accent: #f5c400; --uv-accent-2: #ff7eb6; --uv-on-accent: #111111; --uv-surface: #fffdf1; --uv-surface-2: #f2eed4; --uv-surface-3: #e8e4cb; --uv-line: #2b2a1f1a; --uv-line-2: #2b2a1f2e; --uv-muted: #6f6d5d; --uv-dim: #999783; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 2px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="lemon"] .uv-btn--primary:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *), [data-uv-theme="lemon"] .uv-btn--grad:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { background: #f5c400; color: #111111; border: 2px solid #2b2a1f; box-shadow: 4px 4px 0 #2b2a1f; }
[data-uv-theme="lemon"] .uv-btn--primary:hover:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { filter: brightness(1.06); }
[data-uv-theme="lemon"] .uv-card:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { border: 2px solid #2b2a1f; box-shadow: none; }
[data-uv-theme="lemon"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { background: #f5c400; } [data-uv-theme="lemon"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { color: #111111; }
[data-uv-theme="lemon"] .uv-switch input:checked + i:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *), [data-uv-theme="lemon"] .uv-check input:checked:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { background: #f5c400; border-color: #f5c400; }
[data-uv-theme="lemon"] .uv-progress > i:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { background: #f5c400; } [data-uv-theme="lemon"] .uv-ring:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { background: conic-gradient(#f5c400 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="lemon"] .uv-input:focus:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *), [data-uv-theme="lemon"] .uv-select:focus:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *), [data-uv-theme="lemon"] .uv-textarea:focus:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { border-color: #f5c400; box-shadow: 0 0 0 3px #f5c40038; }
[data-uv-theme="lemon"] .uv-btn:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="lemon"] .uv-btn:hover:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { translate: 2px 2px; box-shadow: 1px 1px 0 #2b2a1f; } [data-uv-theme="lemon"] .uv-btn:active:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { translate: 4px 4px; box-shadow: none; }
[data-uv-theme="lemon"] .uv-card--hover:hover:not([data-uv-theme="lemon"] [data-uv-theme]:not([data-uv-theme="lemon"]) *) { translate: 3px 3px; }

/*! UI Vault 3.1.0 · theme: bubblegum — bubblegum pink, candy blue, bouncy. Needs core.css. MIT */
[data-uv-theme="bubblegum"] {
  --uv-bg: #ffeaf6; --uv-text: #3d1236; --uv-accent: #ff4fb3; --uv-accent-2: #4fc3ff; --uv-on-accent: #ffffff; --uv-surface: #fff6fb; --uv-surface-2: #f3ddea; --uv-surface-3: #ead2e1; --uv-line: #3d12361a; --uv-line-2: #3d12362e; --uv-muted: #7b5773; --uv-dim: #a2829a; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 999px; --uv-r-sm: 999px; --uv-r: 999px; --uv-r-lg: 18px; --uv-bw: 0px;
  --uv-head-weight: 800; --uv-head-case: none;
  
}
[data-uv-theme="bubblegum"] .uv-btn--primary:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *), [data-uv-theme="bubblegum"] .uv-btn--grad:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { background: #ff4fb3; color: #ffffff; border-color: #ff4fb3; box-shadow: 0 5px 0 #a63374; }
[data-uv-theme="bubblegum"] .uv-btn--primary:hover:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { filter: brightness(1.06); }
[data-uv-theme="bubblegum"] .uv-card:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3d12360f, 0 14px 34px -14px #3d123659; }
[data-uv-theme="bubblegum"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { background: #ff4fb3; } [data-uv-theme="bubblegum"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { color: #ffffff; }
[data-uv-theme="bubblegum"] .uv-switch input:checked + i:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *), [data-uv-theme="bubblegum"] .uv-check input:checked:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { background: #ff4fb3; border-color: #ff4fb3; }
[data-uv-theme="bubblegum"] .uv-progress > i:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { background: #ff4fb3; } [data-uv-theme="bubblegum"] .uv-ring:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { background: conic-gradient(#ff4fb3 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="bubblegum"] .uv-input:focus:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *), [data-uv-theme="bubblegum"] .uv-select:focus:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *), [data-uv-theme="bubblegum"] .uv-textarea:focus:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { border-color: #ff4fb3; box-shadow: 0 0 0 3px #ff4fb338; }
[data-uv-theme="bubblegum"] .uv-btn:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="bubblegum"] .uv-btn:hover:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { animation: uvt-jelly .55s; }
[data-uv-theme="bubblegum"] .uv-card--hover:hover:not([data-uv-theme="bubblegum"] [data-uv-theme]:not([data-uv-theme="bubblegum"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: seafoam — seafoam green with coral pops. Needs core.css. MIT */
[data-uv-theme="seafoam"] {
  --uv-bg: #e9faf6; --uv-text: #163a36; --uv-accent: #ff7f6a; --uv-accent-2: #38c2a5; --uv-on-accent: #111111; --uv-surface: #f5fdfb; --uv-surface-2: #dceeea; --uv-surface-3: #d2e5e1; --uv-line: #163a361a; --uv-line-2: #163a362e; --uv-muted: #5a7773; --uv-dim: #849e9a; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 0px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="seafoam"] .uv-btn--primary:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *), [data-uv-theme="seafoam"] .uv-btn--grad:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { background: #ff7f6a; color: #111111; border-color: #ff7f6a; }
[data-uv-theme="seafoam"] .uv-btn--primary:hover:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { filter: brightness(1.06); }
[data-uv-theme="seafoam"] .uv-card:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { border-color: transparent; box-shadow: 0 1px 2px #163a360f, 0 14px 34px -14px #163a3659; }
[data-uv-theme="seafoam"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { background: #ff7f6a; } [data-uv-theme="seafoam"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { color: #111111; }
[data-uv-theme="seafoam"] .uv-switch input:checked + i:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *), [data-uv-theme="seafoam"] .uv-check input:checked:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { background: #ff7f6a; border-color: #ff7f6a; }
[data-uv-theme="seafoam"] .uv-progress > i:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { background: #ff7f6a; } [data-uv-theme="seafoam"] .uv-ring:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { background: conic-gradient(#ff7f6a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="seafoam"] .uv-input:focus:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *), [data-uv-theme="seafoam"] .uv-select:focus:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *), [data-uv-theme="seafoam"] .uv-textarea:focus:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { border-color: #ff7f6a; box-shadow: 0 0 0 3px #ff7f6a38; }
[data-uv-theme="seafoam"] .uv-btn:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="seafoam"] .uv-btn:hover:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="seafoam"] .uv-btn:active:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { translate: 0 1px; }
[data-uv-theme="seafoam"] .uv-card--hover:hover:not([data-uv-theme="seafoam"] [data-uv-theme]:not([data-uv-theme="seafoam"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: tangerine — loud orange, black type, no apologies. Needs core.css. MIT */
[data-uv-theme="tangerine"] {
  --uv-bg: #ff7a1a; --uv-text: #1a0f06; --uv-accent: #1a0f06; --uv-accent-2: #fff3e0; --uv-on-accent: #ffffff; --uv-surface: #ffc398; --uv-surface-2: #f17419; --uv-surface-3: #e66e18; --uv-line: #1a0f061a; --uv-line-2: #1a0f062e; --uv-muted: #63310c; --uv-dim: #914710; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Bebas Neue", Impact, sans-serif; --uv-serif: "Bebas Neue", Impact, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 2px;
  --uv-head-weight: 700; --uv-head-case: uppercase; --uv-head-tracking: .01em;
  
}
[data-uv-theme="tangerine"] .uv-btn:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="tangerine"] .uv-btn--primary:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *), [data-uv-theme="tangerine"] .uv-btn--grad:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: #1a0f06; color: #ff7a1a; border-color: #1a0f06; }
[data-uv-theme="tangerine"] .uv-btn--primary:hover:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { filter: brightness(1.06); }
[data-uv-theme="tangerine"] .uv-card:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { border: 2px solid #1a0f06; box-shadow: none; }
[data-uv-theme="tangerine"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: #1a0f06; } [data-uv-theme="tangerine"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { color: #ffffff; }
[data-uv-theme="tangerine"] .uv-switch input:checked + i:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *), [data-uv-theme="tangerine"] .uv-check input:checked:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: #1a0f06; border-color: #1a0f06; }
[data-uv-theme="tangerine"] .uv-progress > i:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: #1a0f06; } [data-uv-theme="tangerine"] .uv-ring:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: conic-gradient(#1a0f06 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="tangerine"] .uv-input:focus:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *), [data-uv-theme="tangerine"] .uv-select:focus:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *), [data-uv-theme="tangerine"] .uv-textarea:focus:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { border-color: #1a0f06; box-shadow: 0 0 0 3px #1a0f0638; }
[data-uv-theme="tangerine"] .uv-btn:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="tangerine"] .uv-btn:hover:not([data-uv-theme="tangerine"] [data-uv-theme]:not([data-uv-theme="tangerine"]) *) { background: #1a0f06; color: #ff7a1a; border-color: #1a0f06; }

/*! UI Vault 3.1.0 · theme: cobalt — electric cobalt field, white type, lemon accent. Needs core.css. MIT */
[data-uv-theme="cobalt"] {
  --uv-bg: #1d3fd8; --uv-text: #ffffff; --uv-accent: #ffe14d; --uv-accent-2: #ffe14d; --uv-on-accent: #111111; --uv-surface: #2849da; --uv-surface-2: #3150dc; --uv-surface-3: #3f5cde; --uv-line: #ffffff24; --uv-line-2: #ffffff42; --uv-muted: #b7c2f3; --uv-dim: #899beb; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="cobalt"] .uv-btn--primary:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *), [data-uv-theme="cobalt"] .uv-btn--grad:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { background: #ffe14d; color: #111111; border-color: #ffe14d; }
[data-uv-theme="cobalt"] .uv-btn--primary:hover:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { filter: brightness(1.06); }
[data-uv-theme="cobalt"] .uv-card:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { border: 2px solid #ffffff; box-shadow: none; }
[data-uv-theme="cobalt"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { background: #ffe14d; } [data-uv-theme="cobalt"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { color: #111111; }
[data-uv-theme="cobalt"] .uv-switch input:checked + i:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *), [data-uv-theme="cobalt"] .uv-check input:checked:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { background: #ffe14d; border-color: #ffe14d; }
[data-uv-theme="cobalt"] .uv-progress > i:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { background: #ffe14d; } [data-uv-theme="cobalt"] .uv-ring:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { background: conic-gradient(#ffe14d calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="cobalt"] .uv-input:focus:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *), [data-uv-theme="cobalt"] .uv-select:focus:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *), [data-uv-theme="cobalt"] .uv-textarea:focus:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { border-color: #ffe14d; box-shadow: 0 0 0 3px #ffe14d38; }
[data-uv-theme="cobalt"] .uv-btn:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="cobalt"] .uv-btn:hover:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { scale: 1.06; } [data-uv-theme="cobalt"] .uv-btn:active:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { scale: .96; }
[data-uv-theme="cobalt"] .uv-card--hover:hover:not([data-uv-theme="cobalt"] [data-uv-theme]:not([data-uv-theme="cobalt"]) *) { scale: 1.02; }

/*! UI Vault 3.1.0 · theme: magenta — hot magenta with cyan clash. Needs core.css. MIT */
[data-uv-theme="magenta"] {
  --uv-bg: #ff2d95; --uv-text: #14001a; --uv-accent: #14001a; --uv-accent-2: #21e3ff; --uv-on-accent: #ffffff; --uv-surface: #f32b8f; --uv-surface-2: #ea298a; --uv-surface-3: #dc2683; --uv-line: #14001a24; --uv-line-2: #14001a42; --uv-muted: #5f0e41; --uv-dim: #8e175a; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Syne", system-ui, sans-serif; --uv-serif: "Syne", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 2px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  
}
[data-uv-theme="magenta"] .uv-btn--primary:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *), [data-uv-theme="magenta"] .uv-btn--grad:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { background: #14001a; color: #ff2d95; border-color: #14001a; }
[data-uv-theme="magenta"] .uv-btn--primary:hover:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { filter: brightness(1.06); }
[data-uv-theme="magenta"] .uv-card:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { border: 2px solid #14001a; box-shadow: 6px 6px 0 #14001a; }
[data-uv-theme="magenta"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { background: #14001a; } [data-uv-theme="magenta"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { color: #ffffff; }
[data-uv-theme="magenta"] .uv-switch input:checked + i:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *), [data-uv-theme="magenta"] .uv-check input:checked:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { background: #14001a; border-color: #14001a; }
[data-uv-theme="magenta"] .uv-progress > i:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { background: #14001a; } [data-uv-theme="magenta"] .uv-ring:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { background: conic-gradient(#14001a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="magenta"] .uv-input:focus:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *), [data-uv-theme="magenta"] .uv-select:focus:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *), [data-uv-theme="magenta"] .uv-textarea:focus:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { border-color: #14001a; box-shadow: 0 0 0 3px #14001a38; }
[data-uv-theme="magenta"] .uv-btn:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="magenta"] .uv-btn:hover:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { rotate: -2deg; scale: 1.03; }
[data-uv-theme="magenta"] .uv-card--hover:hover:not([data-uv-theme="magenta"] [data-uv-theme]:not([data-uv-theme="magenta"]) *) { rotate: -1deg; }

/*! UI Vault 3.1.0 · theme: risograph — two-ink riso print: fluoro pink + blue on paper. Needs core.css. MIT */
[data-uv-theme="risograph"] {
  --uv-bg: #f6f1e7; --uv-text: #2340c9; --uv-accent: #ff4f9a; --uv-accent-2: #2340c9; --uv-on-accent: #ffffff; --uv-surface: #fbf9f4; --uv-surface-2: #e9e6e5; --uv-surface-3: #dfdee4; --uv-line: #2340c91a; --uv-line-2: #2340c92e; --uv-muted: #6779d3; --uv-dim: #919cd9; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 2px;
  --uv-head-weight: 700; --uv-head-case: none;
  background-image: radial-gradient(#ff4f9a4c 1.4px, transparent 1.6px); background-size: 10px 10px;
}
[data-uv-theme="risograph"] .uv-h1:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *), [data-uv-theme="risograph"] .uv-h2:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { color: #2340c9; text-shadow: 3px 3px 0 #ff4f9ae6; }
[data-uv-theme="risograph"] .uv-btn--primary:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *), [data-uv-theme="risograph"] .uv-btn--grad:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { background: #ff4f9a; color: #ffffff; border-color: #ff4f9a; }
[data-uv-theme="risograph"] .uv-btn--primary:hover:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { filter: brightness(1.06); }
[data-uv-theme="risograph"] .uv-card:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { border: 2px solid #2340c9; box-shadow: none; }
[data-uv-theme="risograph"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { background: #ff4f9a; } [data-uv-theme="risograph"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { color: #ffffff; }
[data-uv-theme="risograph"] .uv-switch input:checked + i:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *), [data-uv-theme="risograph"] .uv-check input:checked:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { background: #ff4f9a; border-color: #ff4f9a; }
[data-uv-theme="risograph"] .uv-progress > i:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { background: #ff4f9a; } [data-uv-theme="risograph"] .uv-ring:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { background: conic-gradient(#ff4f9a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="risograph"] .uv-input:focus:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *), [data-uv-theme="risograph"] .uv-select:focus:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *), [data-uv-theme="risograph"] .uv-textarea:focus:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { border-color: #ff4f9a; box-shadow: 0 0 0 3px #ff4f9a38; }
[data-uv-theme="risograph"] .uv-btn:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="risograph"] .uv-btn:hover:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { animation: uvt-wob .5s; }
[data-uv-theme="risograph"] .uv-card--hover:hover:not([data-uv-theme="risograph"] [data-uv-theme]:not([data-uv-theme="risograph"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: pop-art — comic-book halftones, primary colours, ink outlines. Needs core.css. MIT */
[data-uv-theme="pop-art"] {
  --uv-bg: #fff35c; --uv-text: #111111; --uv-accent: #ff2b2b; --uv-accent-2: #2b6bff; --uv-on-accent: #ffffff; --uv-surface: #fffab6; --uv-surface-2: #f1e558; --uv-surface-3: #e5da54; --uv-line: #1111111a; --uv-line-2: #1111112e; --uv-muted: #5d5929; --uv-dim: #8d8738; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Bebas Neue", Impact, sans-serif; --uv-serif: "Bebas Neue", Impact, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 3px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  background-image: radial-gradient(#ff2b2b4c 1.4px, transparent 1.6px); background-size: 10px 10px;
}
[data-uv-theme="pop-art"] .uv-h1:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *), [data-uv-theme="pop-art"] .uv-h2:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { text-shadow: 1px 1px 0 #ff2b2b, 2px 2px 0 #ff2b2b, 3px 3px 0 #ff2b2b, 4px 4px 0 #ff2b2b, 5px 5px 0 #ff2b2b; }
[data-uv-theme="pop-art"] .uv-btn:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="pop-art"] .uv-btn--primary:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *), [data-uv-theme="pop-art"] .uv-btn--grad:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { background: #ff2b2b; color: #ffffff; border: 2px solid #111111; box-shadow: 4px 4px 0 #111111; }
[data-uv-theme="pop-art"] .uv-btn--primary:hover:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { filter: brightness(1.06); }
[data-uv-theme="pop-art"] .uv-card:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { border: 2px solid #111111; box-shadow: 6px 6px 0 #111111; }
[data-uv-theme="pop-art"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { background: #ff2b2b; } [data-uv-theme="pop-art"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { color: #ffffff; }
[data-uv-theme="pop-art"] .uv-switch input:checked + i:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *), [data-uv-theme="pop-art"] .uv-check input:checked:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { background: #ff2b2b; border-color: #ff2b2b; }
[data-uv-theme="pop-art"] .uv-progress > i:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { background: #ff2b2b; } [data-uv-theme="pop-art"] .uv-ring:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { background: conic-gradient(#ff2b2b calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="pop-art"] .uv-input:focus:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *), [data-uv-theme="pop-art"] .uv-select:focus:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *), [data-uv-theme="pop-art"] .uv-textarea:focus:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { border-color: #ff2b2b; box-shadow: 0 0 0 3px #ff2b2b38; }
[data-uv-theme="pop-art"] .uv-btn:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="pop-art"] .uv-btn:hover:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { translate: 2px 2px; box-shadow: 1px 1px 0 #111111; } [data-uv-theme="pop-art"] .uv-btn:active:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { translate: 4px 4px; box-shadow: none; }
[data-uv-theme="pop-art"] .uv-card--hover:hover:not([data-uv-theme="pop-art"] [data-uv-theme]:not([data-uv-theme="pop-art"]) *) { translate: 3px 3px; }

/*! UI Vault 3.1.0 · theme: bauhaus — primary geometry: red, yellow, blue on cream. Needs core.css. MIT */
[data-uv-theme="bauhaus"] {
  --uv-bg: #f2ead8; --uv-text: #141414; --uv-accent: #d6281b; --uv-accent-2: #1f4fb5; --uv-on-accent: #ffffff; --uv-surface: #f9f6ed; --uv-surface-2: #e5ddcc; --uv-surface-3: #dad2c2; --uv-line: #1414141a; --uv-line-2: #1414142e; --uv-muted: #5b5853; --uv-dim: #87837a; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 2px;
  --uv-head-weight: 800; --uv-head-case: none; --uv-head-tracking: -.05em;
  
}
[data-uv-theme="bauhaus"] .uv-btn--primary:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *), [data-uv-theme="bauhaus"] .uv-btn--grad:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { background: #d6281b; color: #ffffff; border-color: #d6281b; }
[data-uv-theme="bauhaus"] .uv-btn--primary:hover:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { filter: brightness(1.06); }
[data-uv-theme="bauhaus"] .uv-card:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { border: 2px solid #141414; box-shadow: none; }
[data-uv-theme="bauhaus"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { background: #d6281b; } [data-uv-theme="bauhaus"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { color: #ffffff; }
[data-uv-theme="bauhaus"] .uv-switch input:checked + i:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *), [data-uv-theme="bauhaus"] .uv-check input:checked:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { background: #d6281b; border-color: #d6281b; }
[data-uv-theme="bauhaus"] .uv-progress > i:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { background: #d6281b; } [data-uv-theme="bauhaus"] .uv-ring:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { background: conic-gradient(#d6281b calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="bauhaus"] .uv-input:focus:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *), [data-uv-theme="bauhaus"] .uv-select:focus:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *), [data-uv-theme="bauhaus"] .uv-textarea:focus:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { border-color: #d6281b; box-shadow: 0 0 0 3px #d6281b38; }
[data-uv-theme="bauhaus"] .uv-btn:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="bauhaus"] .uv-btn:hover:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { rotate: -2deg; scale: 1.03; }
[data-uv-theme="bauhaus"] .uv-card--hover:hover:not([data-uv-theme="bauhaus"] [data-uv-theme]:not([data-uv-theme="bauhaus"]) *) { rotate: -1deg; }

/*! UI Vault 3.1.0 · theme: memphis — 80s memphis squiggles, teal and pink. Needs core.css. MIT */
[data-uv-theme="memphis"] {
  --uv-bg: #fff8ef; --uv-text: #1b1b2f; --uv-accent: #ff5ca8; --uv-accent-2: #21c4c4; --uv-on-accent: #ffffff; --uv-surface: #fffcf8; --uv-surface-2: #f1ebe3; --uv-surface-3: #e6e0da; --uv-line: #1b1b2f1a; --uv-line-2: #1b1b2f2e; --uv-muted: #64626c; --uv-dim: #928e93; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 2px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(#1b1b2f29 1px, transparent 1.4px); background-size: 18px 18px;
}
[data-uv-theme="memphis"] .uv-btn--primary:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *), [data-uv-theme="memphis"] .uv-btn--grad:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { background: #ff5ca8; color: #ffffff; border: 2px solid #1b1b2f; box-shadow: 4px 4px 0 #1b1b2f; }
[data-uv-theme="memphis"] .uv-btn--primary:hover:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { filter: brightness(1.06); }
[data-uv-theme="memphis"] .uv-card:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { border: 2px solid #1b1b2f; box-shadow: 6px 6px 0 #1b1b2f; }
[data-uv-theme="memphis"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { background: #ff5ca8; } [data-uv-theme="memphis"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { color: #ffffff; }
[data-uv-theme="memphis"] .uv-switch input:checked + i:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *), [data-uv-theme="memphis"] .uv-check input:checked:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { background: #ff5ca8; border-color: #ff5ca8; }
[data-uv-theme="memphis"] .uv-progress > i:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { background: #ff5ca8; } [data-uv-theme="memphis"] .uv-ring:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { background: conic-gradient(#ff5ca8 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="memphis"] .uv-input:focus:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *), [data-uv-theme="memphis"] .uv-select:focus:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *), [data-uv-theme="memphis"] .uv-textarea:focus:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { border-color: #ff5ca8; box-shadow: 0 0 0 3px #ff5ca838; }
[data-uv-theme="memphis"] .uv-btn:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="memphis"] .uv-btn:hover:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { animation: uvt-wob .5s; }
[data-uv-theme="memphis"] .uv-card--hover:hover:not([data-uv-theme="memphis"] [data-uv-theme]:not([data-uv-theme="memphis"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: brutal-lime — acid lime neo-brutalism, thick black outlines. Needs core.css. MIT */
[data-uv-theme="brutal-lime"] {
  --uv-bg: #e8ff5a; --uv-text: #000000; --uv-accent: #000000; --uv-accent-2: #ff5ec4; --uv-on-accent: #ffffff; --uv-surface: #f5ffb5; --uv-surface-2: #daf055; --uv-surface-3: #cee350; --uv-line: #0000001a; --uv-line-2: #0000002e; --uv-muted: #4a521d; --uv-dim: #79852f; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 3px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="brutal-lime"] .uv-btn--primary:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *), [data-uv-theme="brutal-lime"] .uv-btn--grad:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { background: #000000; color: #ffffff; border: 2px solid #000000; box-shadow: 4px 4px 0 #000000; }
[data-uv-theme="brutal-lime"] .uv-btn--primary:hover:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { filter: brightness(1.06); }
[data-uv-theme="brutal-lime"] .uv-card:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { border: 2px solid #000000; box-shadow: 6px 6px 0 #000000; }
[data-uv-theme="brutal-lime"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { background: #000000; } [data-uv-theme="brutal-lime"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { color: #ffffff; }
[data-uv-theme="brutal-lime"] .uv-switch input:checked + i:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *), [data-uv-theme="brutal-lime"] .uv-check input:checked:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { background: #000000; border-color: #000000; }
[data-uv-theme="brutal-lime"] .uv-progress > i:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { background: #000000; } [data-uv-theme="brutal-lime"] .uv-ring:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { background: conic-gradient(#000000 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="brutal-lime"] .uv-input:focus:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *), [data-uv-theme="brutal-lime"] .uv-select:focus:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *), [data-uv-theme="brutal-lime"] .uv-textarea:focus:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { border-color: #000000; box-shadow: 0 0 0 3px #00000038; }
[data-uv-theme="brutal-lime"] .uv-btn:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="brutal-lime"] .uv-btn:hover:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { translate: 2px 2px; box-shadow: 1px 1px 0 #000000; } [data-uv-theme="brutal-lime"] .uv-btn:active:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { translate: 4px 4px; box-shadow: none; }
[data-uv-theme="brutal-lime"] .uv-card--hover:hover:not([data-uv-theme="brutal-lime"] [data-uv-theme]:not([data-uv-theme="brutal-lime"]) *) { translate: 3px 3px; }

/*! UI Vault 3.1.0 · theme: amber-crt — amber phosphor terminal from 1983. Needs core.css. MIT */
[data-uv-theme="amber-crt"] {
  --uv-bg: #130c02; --uv-text: #ffb627; --uv-accent: #ffb627; --uv-accent-2: #ffd98a; --uv-on-accent: #111111; --uv-surface: #1f1404; --uv-surface-2: #281b05; --uv-surface-3: #362608; --uv-line: #ffb62724; --uv-line-2: #ffb62742; --uv-muted: #b3801b; --uv-dim: #845e14; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "VT323", ui-monospace, monospace; --uv-font-head: "VT323", ui-monospace, monospace; --uv-serif: "VT323", ui-monospace, monospace; --uv-btn-font: "VT323", ui-monospace, monospace;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: repeating-linear-gradient(0deg, #0000002e 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, #00000073);
}
[data-uv-theme="amber-crt"] .uv-h1:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-h2:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { color: #ffde9e; text-shadow: 0 0 6px #ffb627e6, 0 0 22px #ffb62799, 0 0 48px #ffb62759; }
[data-uv-theme="amber-crt"] .uv-btn:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="amber-crt"] .uv-btn--primary:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-btn--grad:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: transparent; color: #ffb627; border: 1.5px solid currentColor; }
[data-uv-theme="amber-crt"] .uv-btn--primary:hover:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { filter: brightness(1.06); }
[data-uv-theme="amber-crt"] .uv-card:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { border: 2px solid #ffb627; box-shadow: none; }
[data-uv-theme="amber-crt"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: #ffb627; } [data-uv-theme="amber-crt"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { color: #111111; }
[data-uv-theme="amber-crt"] .uv-switch input:checked + i:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-check input:checked:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: #ffb627; border-color: #ffb627; }
[data-uv-theme="amber-crt"] .uv-progress > i:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: #ffb627; } [data-uv-theme="amber-crt"] .uv-ring:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: conic-gradient(#ffb627 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="amber-crt"] .uv-input:focus:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-select:focus:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-textarea:focus:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { border-color: #ffb627; box-shadow: 0 0 0 3px #ffb62738; }
[data-uv-theme="amber-crt"] .uv-btn:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="amber-crt"] .uv-btn--ghost:hover:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *), [data-uv-theme="amber-crt"] .uv-btn:not(.uv-btn--primary):hover:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { background: #ffb627; color: #111111; border-color: #ffb627; }
[data-uv-theme="amber-crt"] .uv-card--hover:hover:not([data-uv-theme="amber-crt"] [data-uv-theme]:not([data-uv-theme="amber-crt"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: gameboy — four shades of handheld green. Needs core.css. MIT */
[data-uv-theme="gameboy"] {
  --uv-bg: #9bbc0f; --uv-text: #0f380f; --uv-accent: #306230; --uv-accent-2: #8bac0f; --uv-on-accent: #ffffff; --uv-surface: #8bac0f; --uv-surface-2: #93b40f; --uv-surface-3: #8cad0f; --uv-line: #0f380f1a; --uv-line-2: #0f380f2e; --uv-muted: #3c620f; --uv-dim: #587d0f; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Press Start 2P", ui-monospace, monospace; --uv-font-head: "Press Start 2P", ui-monospace, monospace; --uv-serif: "Press Start 2P", ui-monospace, monospace; --uv-btn-font: "Press Start 2P", ui-monospace, monospace;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 3px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="gameboy"] .uv-btn--primary:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *), [data-uv-theme="gameboy"] .uv-btn--grad:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { background: #306230; color: #ffffff; border: 2px solid #0f380f; box-shadow: 4px 4px 0 #0f380f; }
[data-uv-theme="gameboy"] .uv-btn--primary:hover:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { filter: brightness(1.06); }
[data-uv-theme="gameboy"] .uv-card:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { border: 2px solid #0f380f; box-shadow: none; }
[data-uv-theme="gameboy"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { background: #306230; } [data-uv-theme="gameboy"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { color: #ffffff; }
[data-uv-theme="gameboy"] .uv-switch input:checked + i:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *), [data-uv-theme="gameboy"] .uv-check input:checked:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { background: #306230; border-color: #306230; }
[data-uv-theme="gameboy"] .uv-progress > i:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { background: #306230; } [data-uv-theme="gameboy"] .uv-ring:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { background: conic-gradient(#306230 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="gameboy"] .uv-input:focus:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *), [data-uv-theme="gameboy"] .uv-select:focus:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *), [data-uv-theme="gameboy"] .uv-textarea:focus:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { border-color: #306230; box-shadow: 0 0 0 3px #30623038; }
[data-uv-theme="gameboy"] .uv-btn:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="gameboy"] .uv-btn:hover:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { translate: 2px 2px; box-shadow: 1px 1px 0 #0f380f; } [data-uv-theme="gameboy"] .uv-btn:active:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { translate: 4px 4px; box-shadow: none; }
[data-uv-theme="gameboy"] .uv-card--hover:hover:not([data-uv-theme="gameboy"] [data-uv-theme]:not([data-uv-theme="gameboy"]) *) { translate: 3px 3px; }

/*! UI Vault 3.1.0 · theme: vaporwave — pastel grid sunsets, marble busts and chrome. Needs core.css. MIT */
[data-uv-theme="vaporwave"] {
  --uv-bg: #2b1055; --uv-text: #fdf2ff; --uv-accent: #ff71ce; --uv-accent-2: #01cdfe; --uv-on-accent: #111111; --uv-surface: #361b5e; --uv-surface-2: #3e2464; --uv-surface-3: #4a326e; --uv-line: #fdf2ff24; --uv-line-2: #fdf2ff42; --uv-muted: #baaac9; --uv-dim: #907ca7; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Major Mono Display", ui-monospace, monospace; --uv-serif: "Major Mono Display", ui-monospace, monospace; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: linear-gradient(180deg, #ff71ce8c, #b967ff59 45%, #2b105500 85%);
}
[data-uv-theme="vaporwave"] .uv-h1:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *), [data-uv-theme="vaporwave"] .uv-h2:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background-image: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #3b4048 50%, #dfe3ea 62%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #00000059); }
[data-uv-theme="vaporwave"] .uv-btn--primary:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *), [data-uv-theme="vaporwave"] .uv-btn--grad:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: linear-gradient(135deg, #ff71ce, #01cdfe); color: #111111; border-color: transparent; }
[data-uv-theme="vaporwave"] .uv-btn--primary:hover:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { filter: brightness(1.06); }
[data-uv-theme="vaporwave"] .uv-card:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="vaporwave"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: #ff71ce; } [data-uv-theme="vaporwave"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { color: #111111; }
[data-uv-theme="vaporwave"] .uv-switch input:checked + i:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *), [data-uv-theme="vaporwave"] .uv-check input:checked:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: #ff71ce; border-color: #ff71ce; }
[data-uv-theme="vaporwave"] .uv-progress > i:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: #ff71ce; } [data-uv-theme="vaporwave"] .uv-ring:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { background: conic-gradient(#ff71ce calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="vaporwave"] .uv-input:focus:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *), [data-uv-theme="vaporwave"] .uv-select:focus:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *), [data-uv-theme="vaporwave"] .uv-textarea:focus:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { border-color: #ff71ce; box-shadow: 0 0 0 3px #ff71ce38; }
[data-uv-theme="vaporwave"] .uv-btn:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="vaporwave"] .uv-btn:hover:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { box-shadow: 0 0 0 3px #ff71ce40, 0 0 26px -2px #ff71ceb2; }
[data-uv-theme="vaporwave"] .uv-card--hover:hover:not([data-uv-theme="vaporwave"] [data-uv-theme]:not([data-uv-theme="vaporwave"]) *) { box-shadow: 0 0 0 1px #ff71ce80, 0 0 30px -8px #ff71ce; }

/*! UI Vault 3.1.0 · theme: synthwave — outrun sunset, neon grid, chrome type. Needs core.css. MIT */
[data-uv-theme="synthwave"] {
  --uv-bg: #1a0933; --uv-text: #ffe9ff; --uv-accent: #ff2fd6; --uv-accent-2: #ffb000; --uv-on-accent: #ffffff; --uv-surface: #25143d; --uv-surface-2: #2f1d45; --uv-surface-3: #3c2b52; --uv-line: #ffe9ff24; --uv-line-2: #ffe9ff42; --uv-muted: #b6a1be; --uv-dim: #887595; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Audiowide", system-ui, sans-serif; --uv-serif: "Audiowide", system-ui, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: linear-gradient(180deg, #ff2fd68c, #6a00ff59 45%, #1a093300 85%);
}
[data-uv-theme="synthwave"] .uv-h1:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *), [data-uv-theme="synthwave"] .uv-h2:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background-image: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #3b4048 50%, #dfe3ea 62%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #00000059); }
[data-uv-theme="synthwave"] .uv-btn:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="synthwave"] .uv-btn--primary:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *), [data-uv-theme="synthwave"] .uv-btn--grad:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background: transparent; color: #ff6de2; border: 1.5px solid #ff2fd6; text-shadow: 0 0 8px #ff2fd6; box-shadow: 0 0 12px -2px #ff2fd6, inset 0 0 10px -4px #ff2fd6; }
[data-uv-theme="synthwave"] .uv-btn--primary:hover:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { filter: brightness(1.06); }
[data-uv-theme="synthwave"] .uv-card:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { border-color: #ff2fd673; box-shadow: 0 0 0 1px #ff2fd633, 0 0 40px -14px #ff2fd6; }
[data-uv-theme="synthwave"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background: #ff2fd6; } [data-uv-theme="synthwave"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { color: #ffffff; }
[data-uv-theme="synthwave"] .uv-switch input:checked + i:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *), [data-uv-theme="synthwave"] .uv-check input:checked:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background: #ff2fd6; border-color: #ff2fd6; }
[data-uv-theme="synthwave"] .uv-progress > i:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background: #ff2fd6; } [data-uv-theme="synthwave"] .uv-ring:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { background: conic-gradient(#ff2fd6 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="synthwave"] .uv-input:focus:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *), [data-uv-theme="synthwave"] .uv-select:focus:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *), [data-uv-theme="synthwave"] .uv-textarea:focus:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { border-color: #ff2fd6; box-shadow: 0 0 0 3px #ff2fd638; }
[data-uv-theme="synthwave"] .uv-btn:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="synthwave"] .uv-btn:hover:not([data-uv-theme="synthwave"] [data-uv-theme]:not([data-uv-theme="synthwave"]) *) { animation: uv-flick 1.6s infinite; filter: brightness(1.25); }

/*! UI Vault 3.1.0 · theme: arcade — coin-op cabinet: black, neon red and yellow. Needs core.css. MIT */
[data-uv-theme="arcade"] {
  --uv-bg: #0b0b14; --uv-text: #f4f4ff; --uv-accent: #ff2e4d; --uv-accent-2: #ffd23f; --uv-on-accent: #ffffff; --uv-surface: #171720; --uv-surface-2: #202029; --uv-surface-3: #2e2e37; --uv-line: #f4f4ff24; --uv-line-2: #f4f4ff42; --uv-muted: #a9a9b4; --uv-dim: #7b7b85; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Press Start 2P", ui-monospace, monospace; --uv-font-head: "Press Start 2P", ui-monospace, monospace; --uv-serif: "Press Start 2P", ui-monospace, monospace; --uv-btn-font: "Press Start 2P", ui-monospace, monospace;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 2px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: repeating-linear-gradient(0deg, #0000002e 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, #00000073);
}
[data-uv-theme="arcade"] .uv-btn--primary:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *), [data-uv-theme="arcade"] .uv-btn--grad:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { background: #ff2e4d; color: #ffffff; border-color: #ff2e4d; box-shadow: 0 5px 0 #a61e32; }
[data-uv-theme="arcade"] .uv-btn--primary:hover:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { filter: brightness(1.06); }
[data-uv-theme="arcade"] .uv-card:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { border: 2px solid #f4f4ff; box-shadow: none; }
[data-uv-theme="arcade"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { background: #ff2e4d; } [data-uv-theme="arcade"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { color: #ffffff; }
[data-uv-theme="arcade"] .uv-switch input:checked + i:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *), [data-uv-theme="arcade"] .uv-check input:checked:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { background: #ff2e4d; border-color: #ff2e4d; }
[data-uv-theme="arcade"] .uv-progress > i:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { background: #ff2e4d; } [data-uv-theme="arcade"] .uv-ring:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { background: conic-gradient(#ff2e4d calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="arcade"] .uv-input:focus:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *), [data-uv-theme="arcade"] .uv-select:focus:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *), [data-uv-theme="arcade"] .uv-textarea:focus:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { border-color: #ff2e4d; box-shadow: 0 0 0 3px #ff2e4d38; }
[data-uv-theme="arcade"] .uv-btn:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="arcade"] .uv-btn:hover:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { filter: brightness(1.08); } [data-uv-theme="arcade"] .uv-btn:active:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { scale: .94; }
[data-uv-theme="arcade"] .uv-card--hover:hover:not([data-uv-theme="arcade"] [data-uv-theme]:not([data-uv-theme="arcade"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: teletext — broadcast teletext: black field, primary blocks. Needs core.css. MIT */
[data-uv-theme="teletext"] {
  --uv-bg: #000000; --uv-text: #ffffff; --uv-accent: #ffff00; --uv-accent-2: #00ffff; --uv-on-accent: #111111; --uv-surface: #0d0d0d; --uv-surface-2: #171717; --uv-surface-3: #262626; --uv-line: #ffffff24; --uv-line-2: #ffffff42; --uv-muted: #adadad; --uv-dim: #7a7a7a; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "VT323", ui-monospace, monospace; --uv-font-head: "VT323", ui-monospace, monospace; --uv-serif: "VT323", ui-monospace, monospace; --uv-btn-font: "VT323", ui-monospace, monospace;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  
}
[data-uv-theme="teletext"] .uv-btn:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="teletext"] .uv-btn--primary:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *), [data-uv-theme="teletext"] .uv-btn--grad:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: #ffff00; color: #111111; border-color: #ffff00; }
[data-uv-theme="teletext"] .uv-btn--primary:hover:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { filter: brightness(1.06); }
[data-uv-theme="teletext"] .uv-card:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { border: 2px solid #ffffff; box-shadow: none; }
[data-uv-theme="teletext"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: #ffff00; } [data-uv-theme="teletext"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { color: #111111; }
[data-uv-theme="teletext"] .uv-switch input:checked + i:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *), [data-uv-theme="teletext"] .uv-check input:checked:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: #ffff00; border-color: #ffff00; }
[data-uv-theme="teletext"] .uv-progress > i:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: #ffff00; } [data-uv-theme="teletext"] .uv-ring:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: conic-gradient(#ffff00 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="teletext"] .uv-input:focus:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *), [data-uv-theme="teletext"] .uv-select:focus:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *), [data-uv-theme="teletext"] .uv-textarea:focus:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { border-color: #ffff00; box-shadow: 0 0 0 3px #ffff0038; }
[data-uv-theme="teletext"] .uv-btn:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="teletext"] .uv-btn:hover:not([data-uv-theme="teletext"] [data-uv-theme]:not([data-uv-theme="teletext"]) *) { background: #ffffff; color: #000000; border-color: #ffffff; }

/*! UI Vault 3.1.0 · theme: polaroid — faded instant-film creams and teal shadows. Needs core.css. MIT */
[data-uv-theme="polaroid"] {
  --uv-bg: #f1ebe1; --uv-text: #2a3a3d; --uv-accent: #d96c4f; --uv-accent-2: #4f8a8b; --uv-on-accent: #ffffff; --uv-surface: #f9f6f2; --uv-surface-2: #e5e0d7; --uv-surface-3: #dbd8cf; --uv-line: #2a3a3d1a; --uv-line-2: #2a3a3d2e; --uv-muted: #6a7371; --uv-dim: #919692; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Patrick Hand", "Comic Neue", cursive; --uv-font-head: "Patrick Hand", "Comic Neue", cursive; --uv-serif: "Patrick Hand", "Comic Neue", cursive; --uv-btn-font: "Patrick Hand", "Comic Neue", cursive;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="polaroid"] .uv-btn--primary:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *), [data-uv-theme="polaroid"] .uv-btn--grad:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { background: #d96c4f; color: #ffffff; border-color: #d96c4f; }
[data-uv-theme="polaroid"] .uv-btn--primary:hover:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { filter: brightness(1.06); }
[data-uv-theme="polaroid"] .uv-card:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { border-color: transparent; box-shadow: 0 1px 2px #2a3a3d0f, 0 14px 34px -14px #2a3a3d59; }
[data-uv-theme="polaroid"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { background: #d96c4f; } [data-uv-theme="polaroid"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { color: #ffffff; }
[data-uv-theme="polaroid"] .uv-switch input:checked + i:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *), [data-uv-theme="polaroid"] .uv-check input:checked:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { background: #d96c4f; border-color: #d96c4f; }
[data-uv-theme="polaroid"] .uv-progress > i:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { background: #d96c4f; } [data-uv-theme="polaroid"] .uv-ring:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { background: conic-gradient(#d96c4f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="polaroid"] .uv-input:focus:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *), [data-uv-theme="polaroid"] .uv-select:focus:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *), [data-uv-theme="polaroid"] .uv-textarea:focus:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { border-color: #d96c4f; box-shadow: 0 0 0 3px #d96c4f38; }
[data-uv-theme="polaroid"] .uv-btn:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="polaroid"] .uv-btn:hover:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { rotate: -2deg; scale: 1.03; }
[data-uv-theme="polaroid"] .uv-card--hover:hover:not([data-uv-theme="polaroid"] [data-uv-theme]:not([data-uv-theme="polaroid"]) *) { rotate: -1deg; }

/*! UI Vault 3.1.0 · theme: win-classic — beige desktop era with bevelled grey chrome. Needs core.css. MIT */
[data-uv-theme="win-classic"] {
  --uv-bg: #c3c7cb; --uv-text: #000000; --uv-accent: #000080; --uv-accent-2: #008080; --uv-on-accent: #ffffff; --uv-surface: #e4e6e8; --uv-surface-2: #b7bbbf; --uv-surface-3: #aeb1b5; --uv-line: #0000001a; --uv-line-2: #0000002e; --uv-muted: #3e4041; --uv-dim: #65676a; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 0px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="win-classic"] .uv-btn--primary:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *), [data-uv-theme="win-classic"] .uv-btn--grad:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { background: #b7bbbf; color: #000000; border: 0; box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px #777a7c, inset 2px 2px #dbdddf; }
[data-uv-theme="win-classic"] .uv-btn--primary:hover:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { filter: brightness(1.06); }
[data-uv-theme="win-classic"] .uv-card:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { border: 0; box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #f4f5f6, inset -2px -2px #a0a1a2, inset 2px 2px #fff; }
[data-uv-theme="win-classic"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { background: #000080; } [data-uv-theme="win-classic"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { color: #ffffff; }
[data-uv-theme="win-classic"] .uv-switch input:checked + i:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *), [data-uv-theme="win-classic"] .uv-check input:checked:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { background: #000080; border-color: #000080; }
[data-uv-theme="win-classic"] .uv-progress > i:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { background: #000080; } [data-uv-theme="win-classic"] .uv-ring:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { background: conic-gradient(#000080 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="win-classic"] .uv-input:focus:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *), [data-uv-theme="win-classic"] .uv-select:focus:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *), [data-uv-theme="win-classic"] .uv-textarea:focus:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { border-color: #000080; box-shadow: 0 0 0 3px #00008038; }
[data-uv-theme="win-classic"] .uv-btn:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="win-classic"] .uv-btn:hover:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { filter: brightness(1.08); } [data-uv-theme="win-classic"] .uv-btn:active:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { scale: .94; }
[data-uv-theme="win-classic"] .uv-card--hover:hover:not([data-uv-theme="win-classic"] [data-uv-theme]:not([data-uv-theme="win-classic"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: moss — damp forest floor and moss green. Needs core.css. MIT */
[data-uv-theme="moss"] {
  --uv-bg: #eef1e6; --uv-text: #24301c; --uv-accent: #5a7d2f; --uv-accent-2: #b08a3e; --uv-on-accent: #ffffff; --uv-surface: #f7f9f4; --uv-surface-2: #e2e5da; --uv-surface-3: #d8dcd0; --uv-line: #24301c1a; --uv-line-2: #24301c2e; --uv-muted: #656e5d; --uv-dim: #8d9485; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="moss"] .uv-btn--primary:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *), [data-uv-theme="moss"] .uv-btn--grad:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { background: #5a7d2f; color: #ffffff; border-color: #5a7d2f; }
[data-uv-theme="moss"] .uv-btn--primary:hover:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { filter: brightness(1.06); }
[data-uv-theme="moss"] .uv-card:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { border-color: transparent; box-shadow: 0 1px 2px #24301c0f, 0 14px 34px -14px #24301c59; }
[data-uv-theme="moss"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { background: #5a7d2f; } [data-uv-theme="moss"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { color: #ffffff; }
[data-uv-theme="moss"] .uv-switch input:checked + i:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *), [data-uv-theme="moss"] .uv-check input:checked:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { background: #5a7d2f; border-color: #5a7d2f; }
[data-uv-theme="moss"] .uv-progress > i:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { background: #5a7d2f; } [data-uv-theme="moss"] .uv-ring:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { background: conic-gradient(#5a7d2f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="moss"] .uv-input:focus:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *), [data-uv-theme="moss"] .uv-select:focus:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *), [data-uv-theme="moss"] .uv-textarea:focus:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { border-color: #5a7d2f; box-shadow: 0 0 0 3px #5a7d2f38; }
[data-uv-theme="moss"] .uv-btn:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="moss"] .uv-btn:hover:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="moss"] .uv-btn:active:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { translate: 0 1px; }
[data-uv-theme="moss"] .uv-card--hover:hover:not([data-uv-theme="moss"] [data-uv-theme]:not([data-uv-theme="moss"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: ocean — open ocean blues with whitecap foam. Needs core.css. MIT */
[data-uv-theme="ocean"] {
  --uv-bg: #e7f3fa; --uv-text: #0c2a40; --uv-accent: #0a7bbf; --uv-accent-2: #3fd0c9; --uv-on-accent: #ffffff; --uv-surface: #f4fafd; --uv-surface-2: #dae7ef; --uv-surface-3: #cfdde6; --uv-line: #0c2a401a; --uv-line-2: #0c2a402e; --uv-muted: #526a7c; --uv-dim: #7e93a1; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "DM Serif Display", Georgia, serif; --uv-serif: "DM Serif Display", Georgia, serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #9fd5f273, transparent 70%), radial-gradient(40% 50% at 88% 22%, #c8f1ee61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #7fb6e659, transparent 70%);
}
[data-uv-theme="ocean"] .uv-btn--primary:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *), [data-uv-theme="ocean"] .uv-btn--grad:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { background: #0a7bbf; color: #ffffff; border-color: #0a7bbf; }
[data-uv-theme="ocean"] .uv-btn--primary:hover:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { filter: brightness(1.06); }
[data-uv-theme="ocean"] .uv-card:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { border-color: transparent; box-shadow: 0 1px 2px #0c2a400f, 0 14px 34px -14px #0c2a4059; }
[data-uv-theme="ocean"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { background: #0a7bbf; } [data-uv-theme="ocean"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { color: #ffffff; }
[data-uv-theme="ocean"] .uv-switch input:checked + i:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *), [data-uv-theme="ocean"] .uv-check input:checked:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { background: #0a7bbf; border-color: #0a7bbf; }
[data-uv-theme="ocean"] .uv-progress > i:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { background: #0a7bbf; } [data-uv-theme="ocean"] .uv-ring:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { background: conic-gradient(#0a7bbf calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="ocean"] .uv-input:focus:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *), [data-uv-theme="ocean"] .uv-select:focus:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *), [data-uv-theme="ocean"] .uv-textarea:focus:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { border-color: #0a7bbf; box-shadow: 0 0 0 3px #0a7bbf38; }
[data-uv-theme="ocean"] .uv-btn:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="ocean"] .uv-btn:hover:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="ocean"] .uv-btn:active:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { translate: 0 1px; }
[data-uv-theme="ocean"] .uv-card--hover:hover:not([data-uv-theme="ocean"] [data-uv-theme]:not([data-uv-theme="ocean"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: desert — sandstone, cactus green and sunset clay. Needs core.css. MIT */
[data-uv-theme="desert"] {
  --uv-bg: #f4e3c8; --uv-text: #3d2618; --uv-accent: #c8553d; --uv-accent-2: #5b8c5a; --uv-on-accent: #ffffff; --uv-surface: #faf2e6; --uv-surface-2: #e9d8bd; --uv-surface-3: #e0ceb5; --uv-line: #3d26181a; --uv-line-2: #3d26182e; --uv-muted: #786250; --uv-dim: #9c8874; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Bebas Neue", Impact, sans-serif; --uv-serif: "Bebas Neue", Impact, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  background-image: linear-gradient(180deg, #ffb36b8c, #f4e3c859 45%, #f4e3c800 85%);
}
[data-uv-theme="desert"] .uv-btn:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="desert"] .uv-btn--primary:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *), [data-uv-theme="desert"] .uv-btn--grad:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { background: #c8553d; color: #ffffff; border-color: #c8553d; }
[data-uv-theme="desert"] .uv-btn--primary:hover:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { filter: brightness(1.06); }
[data-uv-theme="desert"] .uv-card:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3d26180f, 0 14px 34px -14px #3d261859; }
[data-uv-theme="desert"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { background: #c8553d; } [data-uv-theme="desert"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { color: #ffffff; }
[data-uv-theme="desert"] .uv-switch input:checked + i:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *), [data-uv-theme="desert"] .uv-check input:checked:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { background: #c8553d; border-color: #c8553d; }
[data-uv-theme="desert"] .uv-progress > i:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { background: #c8553d; } [data-uv-theme="desert"] .uv-ring:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { background: conic-gradient(#c8553d calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="desert"] .uv-input:focus:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *), [data-uv-theme="desert"] .uv-select:focus:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *), [data-uv-theme="desert"] .uv-textarea:focus:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { border-color: #c8553d; box-shadow: 0 0 0 3px #c8553d38; }
[data-uv-theme="desert"] .uv-btn:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="desert"] .uv-btn:hover:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { filter: brightness(1.08); } [data-uv-theme="desert"] .uv-btn:active:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { scale: .94; }
[data-uv-theme="desert"] .uv-card--hover:hover:not([data-uv-theme="desert"] [data-uv-theme]:not([data-uv-theme="desert"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: glacier — glacial ice, cold blue light. Needs core.css. MIT */
[data-uv-theme="glacier"] {
  --uv-bg: #eaf6fb; --uv-text: #16324a; --uv-accent: #3a9bd9; --uv-accent-2: #a6e3ff; --uv-on-accent: #ffffff; --uv-surface: #f6fbfd; --uv-surface-2: #ddeaf0; --uv-surface-3: #d3e0e8; --uv-line: #16324a1a; --uv-line-2: #16324a2e; --uv-muted: #5a7183; --uv-dim: #8498a6; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #bfe8ff73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #ffffff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #d3ecff59, transparent 70%);
}
[data-uv-theme="glacier"] .uv-btn--primary:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *), [data-uv-theme="glacier"] .uv-btn--grad:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: #ffffff73; color: #16324a; border: 1px solid #ffffffcc; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 #ffffff66; }
[data-uv-theme="glacier"] .uv-btn--primary:hover:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { filter: brightness(1.06); }
[data-uv-theme="glacier"] .uv-card:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: #ffffff73; border: 1px solid #ffffffbf; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="glacier"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: #3a9bd9; } [data-uv-theme="glacier"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { color: #ffffff; }
[data-uv-theme="glacier"] .uv-switch input:checked + i:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *), [data-uv-theme="glacier"] .uv-check input:checked:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: #3a9bd9; border-color: #3a9bd9; }
[data-uv-theme="glacier"] .uv-progress > i:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: #3a9bd9; } [data-uv-theme="glacier"] .uv-ring:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { background: conic-gradient(#3a9bd9 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="glacier"] .uv-input:focus:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *), [data-uv-theme="glacier"] .uv-select:focus:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *), [data-uv-theme="glacier"] .uv-textarea:focus:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { border-color: #3a9bd9; box-shadow: 0 0 0 3px #3a9bd938; }
[data-uv-theme="glacier"] .uv-btn:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="glacier"] .uv-btn:hover:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="glacier"] .uv-btn:active:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { translate: 0 1px; }
[data-uv-theme="glacier"] .uv-card--hover:hover:not([data-uv-theme="glacier"] [data-uv-theme]:not([data-uv-theme="glacier"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: autumn — maple orange, oak brown, harvest gold. Needs core.css. MIT */
[data-uv-theme="autumn"] {
  --uv-bg: #fbf1e4; --uv-text: #3a2416; --uv-accent: #d2601a; --uv-accent-2: #c99a2e; --uv-on-accent: #ffffff; --uv-surface: #fdf9f3; --uv-surface-2: #efe5d8; --uv-surface-3: #e6dacd; --uv-line: #3a24161a; --uv-line-2: #3a24162e; --uv-muted: #786658; --uv-dim: #9e8f81; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Playfair Display", Georgia, serif; --uv-serif: "Playfair Display", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  
}
[data-uv-theme="autumn"] .uv-btn--primary:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *), [data-uv-theme="autumn"] .uv-btn--grad:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { background: #d2601a; color: #ffffff; border-color: #d2601a; }
[data-uv-theme="autumn"] .uv-btn--primary:hover:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { filter: brightness(1.06); }
[data-uv-theme="autumn"] .uv-card:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3a24160f, 0 14px 34px -14px #3a241659; }
[data-uv-theme="autumn"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { background: #d2601a; } [data-uv-theme="autumn"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { color: #ffffff; }
[data-uv-theme="autumn"] .uv-switch input:checked + i:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *), [data-uv-theme="autumn"] .uv-check input:checked:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { background: #d2601a; border-color: #d2601a; }
[data-uv-theme="autumn"] .uv-progress > i:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { background: #d2601a; } [data-uv-theme="autumn"] .uv-ring:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { background: conic-gradient(#d2601a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="autumn"] .uv-input:focus:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *), [data-uv-theme="autumn"] .uv-select:focus:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *), [data-uv-theme="autumn"] .uv-textarea:focus:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { border-color: #d2601a; box-shadow: 0 0 0 3px #d2601a38; }
[data-uv-theme="autumn"] .uv-btn:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="autumn"] .uv-btn:hover:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { translate: 0 -2px; filter: brightness(1.05); } [data-uv-theme="autumn"] .uv-btn:active:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { translate: 0 1px; }
[data-uv-theme="autumn"] .uv-card--hover:hover:not([data-uv-theme="autumn"] [data-uv-theme]:not([data-uv-theme="autumn"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: volcano — basalt black, flowing lava, ember glow. Needs core.css. MIT */
[data-uv-theme="volcano"] {
  --uv-bg: #140b08; --uv-text: #f6e6dc; --uv-accent: #ff4d1a; --uv-accent-2: #ffb000; --uv-on-accent: #ffffff; --uv-surface: #1f1613; --uv-surface-2: #281f1b; --uv-surface-3: #362c28; --uv-line: #f6e6dc24; --uv-line-2: #f6e6dc42; --uv-muted: #aea098; --uv-dim: #80746e; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Space Grotesk", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Space Grotesk", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: linear-gradient(180deg, #3a0d008c, #140b0859 45%, #140b0800 85%);
}
[data-uv-theme="volcano"] .uv-h1:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *), [data-uv-theme="volcano"] .uv-h2:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background-image: linear-gradient(0deg, #ff3d00, #ffb300 55%, #fff3c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="volcano"] .uv-btn--primary:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *), [data-uv-theme="volcano"] .uv-btn--grad:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background: #ff4d1a; color: #ffffff; border-color: #ff4d1a; box-shadow: 0 0 18px -2px #ff4d1a, inset 0 1px 0 #ffffff59; }
[data-uv-theme="volcano"] .uv-btn--primary:hover:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { filter: brightness(1.06); }
[data-uv-theme="volcano"] .uv-card:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { border-color: #ff4d1a73; box-shadow: 0 0 0 1px #ff4d1a33, 0 0 40px -14px #ff4d1a; }
[data-uv-theme="volcano"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background: #ff4d1a; } [data-uv-theme="volcano"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { color: #ffffff; }
[data-uv-theme="volcano"] .uv-switch input:checked + i:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *), [data-uv-theme="volcano"] .uv-check input:checked:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background: #ff4d1a; border-color: #ff4d1a; }
[data-uv-theme="volcano"] .uv-progress > i:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background: #ff4d1a; } [data-uv-theme="volcano"] .uv-ring:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { background: conic-gradient(#ff4d1a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="volcano"] .uv-input:focus:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *), [data-uv-theme="volcano"] .uv-select:focus:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *), [data-uv-theme="volcano"] .uv-textarea:focus:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { border-color: #ff4d1a; box-shadow: 0 0 0 3px #ff4d1a38; }
[data-uv-theme="volcano"] .uv-btn:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="volcano"] .uv-btn:hover:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { box-shadow: 0 0 0 3px #ff4d1a40, 0 0 26px -2px #ff4d1ab2; }
[data-uv-theme="volcano"] .uv-card--hover:hover:not([data-uv-theme="volcano"] [data-uv-theme]:not([data-uv-theme="volcano"]) *) { box-shadow: 0 0 0 1px #ff4d1a80, 0 0 30px -8px #ff4d1a; }

/*! UI Vault 3.1.0 · theme: pearl — white pearlescent with iridescent pink, mint and blue, like a CS2 Printstream finish. Needs core.css. MIT */
[data-uv-theme="pearl"] {
  --uv-bg: #fbfaff; --uv-text: #2a2342; --uv-accent: #8f7fd6; --uv-accent-2: #7fc8e3; --uv-on-accent: #ffffff; --uv-surface: #fdfdff; --uv-surface-2: #eeedf4; --uv-surface-3: #e4e2ea; --uv-line: #2a23421a; --uv-line-2: #2a23422e; --uv-muted: #6d687e; --uv-dim: #9793a4; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none; --uv-head-tracking: -.04em;
  background-image: radial-gradient(55% 45% at 18% 8%, #ffd9f3cc, transparent 70%), radial-gradient(45% 50% at 88% 14%, #cdeeffcc, transparent 70%), radial-gradient(60% 55% at 70% 95%, #e7ffdccc, transparent 70%), radial-gradient(40% 40% at 30% 75%, #fff2d6aa, transparent 70%), conic-gradient(from 200deg at 65% 55%, #ffffff, #f4ecff, #e8f7ff, #fdf8ea, #ffffff);
}
[data-uv-theme="pearl"] .uv-h1:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *), [data-uv-theme="pearl"] .uv-h2:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background-image: linear-gradient(115deg, #4f3f86, #9a86d8 30%, #3f93b8 50%, #a88a3e 70%, #4f3f86); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-holo 10s linear infinite; }
[data-uv-theme="pearl"] .uv-btn--primary:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *), [data-uv-theme="pearl"] .uv-btn--grad:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: linear-gradient(115deg, #ffffff, #f2e6ff 30%, #e2f5ff 55%, #fff5e1 80%, #ffffff); background-size: 200% 100%; color: #3a2f5a; border: 1px solid #d9cfee; box-shadow: inset 0 1px 0 #fff, 0 6px 16px -8px #7a6a9e88; }
[data-uv-theme="pearl"] .uv-btn--primary:hover:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { filter: brightness(1.06); }
[data-uv-theme="pearl"] .uv-card:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: linear-gradient(135deg, #ffffffee, #f6efffdd 40%, #eaf8ffdd 70%, #fffaf0ee); border: 1px solid #e3d8f5; box-shadow: inset 0 1px 0 #fff, 0 18px 40px -22px #7a6a9e88; }
[data-uv-theme="pearl"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: #8f7fd6; } [data-uv-theme="pearl"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { color: #ffffff; }
[data-uv-theme="pearl"] .uv-switch input:checked + i:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *), [data-uv-theme="pearl"] .uv-check input:checked:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: #8f7fd6; border-color: #8f7fd6; }
[data-uv-theme="pearl"] .uv-progress > i:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: #8f7fd6; } [data-uv-theme="pearl"] .uv-ring:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: conic-gradient(#8f7fd6 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="pearl"] .uv-input:focus:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *), [data-uv-theme="pearl"] .uv-select:focus:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *), [data-uv-theme="pearl"] .uv-textarea:focus:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { border-color: #8f7fd6; box-shadow: 0 0 0 3px #8f7fd638; }
[data-uv-theme="pearl"] .uv-btn:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="pearl"] .uv-btn:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="pearl"] .uv-btn:hover:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *)::after { translate: 120% 0; }
[data-uv-theme="pearl"] .uv-card--hover:hover:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { translate: 0 -4px; }
[data-uv-theme="pearl"] .uv-btn--primary:hover:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background-position: 100% 0; }
[data-uv-theme="pearl"] .uv-badge--accent:not([data-uv-theme="pearl"] [data-uv-theme]:not([data-uv-theme="pearl"]) *) { background: linear-gradient(115deg,#ffe6f7,#e3f4ff,#f2ffe6); color: #5a4a8a; border-color: #d9cfee; }

/*! UI Vault 3.1.0 · theme: black-pearl — black pearlescent with an oil-slick sheen. Needs core.css. MIT */
[data-uv-theme="black-pearl"] {
  --uv-bg: #0c0b12; --uv-text: #efeaff; --uv-accent: #b59cff; --uv-accent-2: #5ee7d0; --uv-on-accent: #111111; --uv-surface: #17161e; --uv-surface-2: #201f27; --uv-surface-3: #2e2c36; --uv-line: #efeaff24; --uv-line-2: #efeaff42; --uv-muted: #a6a3b3; --uv-dim: #797684; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #3b2a6b73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #0d4a5261, transparent 70%), radial-gradient(55% 50% at 55% 100%, #5a1f4a59, transparent 70%);
}
[data-uv-theme="black-pearl"] .uv-h1:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *), [data-uv-theme="black-pearl"] .uv-h2:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background-image: linear-gradient(115deg, #ff9ae6, #9ad3ff, #b8ff9a, #fff59a, #ff9ae6); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-holo 8s linear infinite; }
[data-uv-theme="black-pearl"] .uv-btn--primary:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *), [data-uv-theme="black-pearl"] .uv-btn--grad:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: linear-gradient(135deg, #b59cff, #5ee7d0); color: #111111; border-color: transparent; }
[data-uv-theme="black-pearl"] .uv-btn--primary:hover:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { filter: brightness(1.06); }
[data-uv-theme="black-pearl"] .uv-card:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="black-pearl"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: #b59cff; } [data-uv-theme="black-pearl"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { color: #111111; }
[data-uv-theme="black-pearl"] .uv-switch input:checked + i:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *), [data-uv-theme="black-pearl"] .uv-check input:checked:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: #b59cff; border-color: #b59cff; }
[data-uv-theme="black-pearl"] .uv-progress > i:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: #b59cff; } [data-uv-theme="black-pearl"] .uv-ring:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { background: conic-gradient(#b59cff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="black-pearl"] .uv-input:focus:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *), [data-uv-theme="black-pearl"] .uv-select:focus:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *), [data-uv-theme="black-pearl"] .uv-textarea:focus:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { border-color: #b59cff; box-shadow: 0 0 0 3px #b59cff38; }
[data-uv-theme="black-pearl"] .uv-btn:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="black-pearl"] .uv-btn:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="black-pearl"] .uv-btn:hover:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *)::after { translate: 120% 0; }
[data-uv-theme="black-pearl"] .uv-card--hover:hover:not([data-uv-theme="black-pearl"] [data-uv-theme]:not([data-uv-theme="black-pearl"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: sapphire-metal — deep sapphire with a polished metal band through the type. Needs core.css. MIT */
[data-uv-theme="sapphire-metal"] {
  --uv-bg: #060b24; --uv-text: #e3ecff; --uv-accent: #3d6bff; --uv-accent-2: #9fc0ff; --uv-on-accent: #ffffff; --uv-surface: #11162f; --uv-surface-2: #1a1f38; --uv-surface-3: #272d45; --uv-line: #e3ecff24; --uv-line-2: #e3ecff42; --uv-muted: #9ca4b9; --uv-dim: #70778d; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none; --uv-head-tracking: -.04em;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #1a2f8f73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #0b155061, transparent 70%), radial-gradient(55% 50% at 55% 100%, #2a4ad059, transparent 70%);
}
[data-uv-theme="sapphire-metal"] .uv-h1:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *), [data-uv-theme="sapphire-metal"] .uv-h2:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #6373a9 28%, #d9e6ff 50%, #8c9bc7 54%, #6373a9 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="sapphire-metal"] .uv-btn--primary:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *), [data-uv-theme="sapphire-metal"] .uv-btn--grad:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: linear-gradient(180deg, #a8bcff 0%, #5a81ff 45%, #2e50bf 55%, #507aff 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #254099; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #25409999; }
[data-uv-theme="sapphire-metal"] .uv-btn--primary:hover:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { filter: brightness(1.06); }
[data-uv-theme="sapphire-metal"] .uv-card:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, #242940, #11162f); border-color: #ffffff2e; box-shadow: inset 0 1px 0 #ffffff40; }
[data-uv-theme="sapphire-metal"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: #3d6bff; } [data-uv-theme="sapphire-metal"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { color: #ffffff; }
[data-uv-theme="sapphire-metal"] .uv-switch input:checked + i:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *), [data-uv-theme="sapphire-metal"] .uv-check input:checked:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: #3d6bff; border-color: #3d6bff; }
[data-uv-theme="sapphire-metal"] .uv-progress > i:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: #3d6bff; } [data-uv-theme="sapphire-metal"] .uv-ring:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { background: conic-gradient(#3d6bff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="sapphire-metal"] .uv-input:focus:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *), [data-uv-theme="sapphire-metal"] .uv-select:focus:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *), [data-uv-theme="sapphire-metal"] .uv-textarea:focus:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { border-color: #3d6bff; box-shadow: 0 0 0 3px #3d6bff38; }
[data-uv-theme="sapphire-metal"] .uv-btn:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="sapphire-metal"] .uv-btn:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="sapphire-metal"] .uv-btn:hover:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *)::after { translate: 120% 0; }
[data-uv-theme="sapphire-metal"] .uv-card--hover:hover:not([data-uv-theme="sapphire-metal"] [data-uv-theme]:not([data-uv-theme="sapphire-metal"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: fade — pink to violet to gold candy fade, inspired by the Fade knife finish. Needs core.css. MIT */
[data-uv-theme="fade"] {
  --uv-bg: #fff4fb; --uv-text: #3a1238; --uv-accent: #ff4fa3; --uv-accent-2: #ffc93c; --uv-on-accent: #ffffff; --uv-surface: #fffafd; --uv-surface-2: #f3e6ef; --uv-surface-3: #e9dbe6; --uv-line: #3a12381a; --uv-line-2: #3a12382e; --uv-muted: #795a76; --uv-dim: #a0889d; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #ffb3d973, transparent 70%), radial-gradient(40% 50% at 88% 22%, #c9a2ff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #ffe08a59, transparent 70%);
}
[data-uv-theme="fade"] .uv-h1:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] .uv-h2:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background-image: linear-gradient(90deg, #ff4fa3, #ffc93c); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="fade"] .uv-btn--primary:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] .uv-btn--grad:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background: linear-gradient(135deg, #ff4fa3, #ffc93c); color: #111111; border-color: transparent; }
[data-uv-theme="fade"] .uv-btn--primary:hover:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { filter: brightness(1.06); }
[data-uv-theme="fade"] .uv-card:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { border-color: transparent; box-shadow: 0 1px 2px #3a12380f, 0 14px 34px -14px #3a123859; }
[data-uv-theme="fade"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background: #ff4fa3; } [data-uv-theme="fade"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { color: #ffffff; }
[data-uv-theme="fade"] .uv-switch input:checked + i:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] .uv-check input:checked:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background: #ff4fa3; border-color: #ff4fa3; }
[data-uv-theme="fade"] .uv-progress > i:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background: #ff4fa3; } [data-uv-theme="fade"] .uv-ring:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background: conic-gradient(#ff4fa3 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="fade"] .uv-input:focus:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] .uv-select:focus:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] .uv-textarea:focus:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { border-color: #ff4fa3; box-shadow: 0 0 0 3px #ff4fa338; }
[data-uv-theme="fade"] .uv-btn:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="fade"] .uv-btn:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="fade"] .uv-btn:hover:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *)::after { translate: 120% 0; }
[data-uv-theme="fade"] .uv-card--hover:hover:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { translate: 0 -4px; }
[data-uv-theme="fade"] h1.uv-h1:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *), [data-uv-theme="fade"] h2.uv-h2:not([data-uv-theme="fade"] [data-uv-theme]:not([data-uv-theme="fade"]) *) { background-image: linear-gradient(90deg, #ff4fa3, #a86bff 50%, #ffc93c); }

/*! UI Vault 3.1.0 · theme: doppler — deep space purple-blue with sparkling dust, inspired by Doppler blades. Needs core.css. MIT */
[data-uv-theme="doppler"] {
  --uv-bg: #0a0420; --uv-text: #ece6ff; --uv-accent: #8a5cff; --uv-accent-2: #29c6ff; --uv-on-accent: #ffffff; --uv-surface: #150f2b; --uv-surface-2: #1e1834; --uv-surface-3: #2c2641; --uv-line: #ece6ff24; --uv-line-2: #ece6ff42; --uv-muted: #a49eb8; --uv-dim: #76708b; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Syne", system-ui, sans-serif; --uv-serif: "Syne", system-ui, sans-serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 40% 80%, #ffffffcc, transparent), radial-gradient(1px 1px at 85% 15%, #fff, transparent), radial-gradient(60% 50% at 30% 30%, #8a5cff73, transparent 70%), radial-gradient(50% 60% at 80% 70%, #29c6ff73, transparent 70%); background-size: 220px 220px, 260px 260px, 300px 300px, 180px 180px, 100% 100%, 100% 100%;
}
[data-uv-theme="doppler"] .uv-h1:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *), [data-uv-theme="doppler"] .uv-h2:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background-image: linear-gradient(90deg, #8a5cff, #29c6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="doppler"] .uv-btn--primary:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *), [data-uv-theme="doppler"] .uv-btn--grad:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: #8a5cff; color: #ffffff; border-color: #8a5cff; box-shadow: 0 0 18px -2px #8a5cff, inset 0 1px 0 #ffffff59; }
[data-uv-theme="doppler"] .uv-btn--primary:hover:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { filter: brightness(1.06); }
[data-uv-theme="doppler"] .uv-card:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="doppler"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: #8a5cff; } [data-uv-theme="doppler"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { color: #ffffff; }
[data-uv-theme="doppler"] .uv-switch input:checked + i:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *), [data-uv-theme="doppler"] .uv-check input:checked:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: #8a5cff; border-color: #8a5cff; }
[data-uv-theme="doppler"] .uv-progress > i:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: #8a5cff; } [data-uv-theme="doppler"] .uv-ring:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { background: conic-gradient(#8a5cff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="doppler"] .uv-input:focus:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *), [data-uv-theme="doppler"] .uv-select:focus:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *), [data-uv-theme="doppler"] .uv-textarea:focus:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { border-color: #8a5cff; box-shadow: 0 0 0 3px #8a5cff38; }
[data-uv-theme="doppler"] .uv-btn:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="doppler"] .uv-btn:hover:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { box-shadow: 0 0 0 3px #8a5cff40, 0 0 26px -2px #8a5cffb2; }
[data-uv-theme="doppler"] .uv-card--hover:hover:not([data-uv-theme="doppler"] [data-uv-theme]:not([data-uv-theme="doppler"]) *) { box-shadow: 0 0 0 1px #8a5cff80, 0 0 30px -8px #8a5cff; }

/*! UI Vault 3.1.0 · theme: emerald — emerald gem green with a gamma glow. Needs core.css. MIT */
[data-uv-theme="emerald"] {
  --uv-bg: #03150d; --uv-text: #dcffee; --uv-accent: #19e38a; --uv-accent-2: #7affd1; --uv-on-accent: #111111; --uv-surface: #0e2118; --uv-surface-2: #172a21; --uv-surface-3: #24382f; --uv-line: #dcffee24; --uv-line-2: #dcffee42; --uv-muted: #97b4a6; --uv-dim: #6b8579; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 40% 80%, #ffffffcc, transparent), radial-gradient(1px 1px at 85% 15%, #fff, transparent), radial-gradient(60% 50% at 30% 30%, #19e38a73, transparent 70%), radial-gradient(50% 60% at 80% 70%, #7affd173, transparent 70%); background-size: 220px 220px, 260px 260px, 300px 300px, 180px 180px, 100% 100%, 100% 100%;
}
[data-uv-theme="emerald"] .uv-h1:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *), [data-uv-theme="emerald"] .uv-h2:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #509076 28%, #b7ffe0 50%, #74b79b 54%, #509076 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="emerald"] .uv-btn--primary:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *), [data-uv-theme="emerald"] .uv-btn--grad:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: linear-gradient(180deg, #98f2ca 0%, #3ce79c 45%, #13aa68 55%, #30e696 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #0f8853; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #0f885399; }
[data-uv-theme="emerald"] .uv-btn--primary:hover:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { filter: brightness(1.06); }
[data-uv-theme="emerald"] .uv-card:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="emerald"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: #19e38a; } [data-uv-theme="emerald"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { color: #111111; }
[data-uv-theme="emerald"] .uv-switch input:checked + i:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *), [data-uv-theme="emerald"] .uv-check input:checked:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: #19e38a; border-color: #19e38a; }
[data-uv-theme="emerald"] .uv-progress > i:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: #19e38a; } [data-uv-theme="emerald"] .uv-ring:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { background: conic-gradient(#19e38a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="emerald"] .uv-input:focus:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *), [data-uv-theme="emerald"] .uv-select:focus:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *), [data-uv-theme="emerald"] .uv-textarea:focus:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { border-color: #19e38a; box-shadow: 0 0 0 3px #19e38a38; }
[data-uv-theme="emerald"] .uv-btn:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="emerald"] .uv-btn:hover:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { box-shadow: 0 0 0 3px #19e38a40, 0 0 26px -2px #19e38ab2; }
[data-uv-theme="emerald"] .uv-card--hover:hover:not([data-uv-theme="emerald"] [data-uv-theme]:not([data-uv-theme="emerald"]) *) { box-shadow: 0 0 0 1px #19e38a80, 0 0 30px -8px #19e38a; }

/*! UI Vault 3.1.0 · theme: ruby — cut ruby red with internal fire. Needs core.css. MIT */
[data-uv-theme="ruby"] {
  --uv-bg: #16020a; --uv-text: #ffe3ea; --uv-accent: #ff1f4f; --uv-accent-2: #ff8aa3; --uv-on-accent: #ffffff; --uv-surface: #220d15; --uv-surface-2: #2b161e; --uv-surface-3: #39242c; --uv-line: #ffe3ea24; --uv-line-2: #ffe3ea42; --uv-muted: #b49ba2; --uv-dim: #866e76; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 40% 80%, #ffffffcc, transparent), radial-gradient(1px 1px at 85% 15%, #fff, transparent), radial-gradient(60% 50% at 30% 30%, #ff1f4f73, transparent 70%), radial-gradient(50% 60% at 80% 70%, #ff8aa373, transparent 70%); background-size: 220px 220px, 260px 260px, 300px 300px, 180px 180px, 100% 100%, 100% 100%;
}
[data-uv-theme="ruby"] .uv-h1:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *), [data-uv-theme="ruby"] .uv-h2:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #9f576a 28%, #ffd0db 50%, #c18192 54%, #9f576a 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="ruby"] .uv-btn--primary:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *), [data-uv-theme="ruby"] .uv-btn--grad:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: linear-gradient(180deg, #ff9ab0 0%, #ff4169 45%, #bf173b 55%, #ff3561 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #99132f; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #99132f99; }
[data-uv-theme="ruby"] .uv-btn--primary:hover:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { filter: brightness(1.06); }
[data-uv-theme="ruby"] .uv-card:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="ruby"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: #ff1f4f; } [data-uv-theme="ruby"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { color: #ffffff; }
[data-uv-theme="ruby"] .uv-switch input:checked + i:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *), [data-uv-theme="ruby"] .uv-check input:checked:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: #ff1f4f; border-color: #ff1f4f; }
[data-uv-theme="ruby"] .uv-progress > i:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: #ff1f4f; } [data-uv-theme="ruby"] .uv-ring:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { background: conic-gradient(#ff1f4f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="ruby"] .uv-input:focus:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *), [data-uv-theme="ruby"] .uv-select:focus:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *), [data-uv-theme="ruby"] .uv-textarea:focus:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { border-color: #ff1f4f; box-shadow: 0 0 0 3px #ff1f4f38; }
[data-uv-theme="ruby"] .uv-btn:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="ruby"] .uv-btn:hover:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { box-shadow: 0 0 0 3px #ff1f4f40, 0 0 26px -2px #ff1f4fb2; }
[data-uv-theme="ruby"] .uv-card--hover:hover:not([data-uv-theme="ruby"] [data-uv-theme]:not([data-uv-theme="ruby"]) *) { box-shadow: 0 0 0 1px #ff1f4f80, 0 0 30px -8px #ff1f4f; }

/*! UI Vault 3.1.0 · theme: marble-fade — swirled red, yellow and blue marble, like a Marble Fade. Needs core.css. MIT */
[data-uv-theme="marble-fade"] {
  --uv-bg: #fff8ee; --uv-text: #2a1a1a; --uv-accent: #e8322f; --uv-accent-2: #2f6be8; --uv-on-accent: #ffffff; --uv-surface: #fffcf7; --uv-surface-2: #f2ebe1; --uv-surface-3: #e8e0d7; --uv-line: #2a1a1a1a; --uv-line-2: #2a1a1a2e; --uv-muted: #6e615e; --uv-dim: #998d88; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(120% 60% at 10% 20%, #e8322f40 0 20%, transparent 21% 40%, #2f6be833 41% 46%, transparent 47%), radial-gradient(90% 70% at 90% 80%, #2f6be840 0 18%, transparent 19% 36%, #e8322f33 37% 40%, transparent 41%);
}
[data-uv-theme="marble-fade"] .uv-h1:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] .uv-h2:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background-image: linear-gradient(90deg, #e8322f, #2f6be8); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="marble-fade"] .uv-btn--primary:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] .uv-btn--grad:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background: linear-gradient(135deg, #e8322f, #2f6be8); color: #ffffff; border-color: transparent; }
[data-uv-theme="marble-fade"] .uv-btn--primary:hover:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { filter: brightness(1.06); }
[data-uv-theme="marble-fade"] .uv-card:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { border-color: transparent; box-shadow: 0 1px 2px #2a1a1a0f, 0 14px 34px -14px #2a1a1a59; }
[data-uv-theme="marble-fade"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background: #e8322f; } [data-uv-theme="marble-fade"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { color: #ffffff; }
[data-uv-theme="marble-fade"] .uv-switch input:checked + i:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] .uv-check input:checked:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background: #e8322f; border-color: #e8322f; }
[data-uv-theme="marble-fade"] .uv-progress > i:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background: #e8322f; } [data-uv-theme="marble-fade"] .uv-ring:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background: conic-gradient(#e8322f calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="marble-fade"] .uv-input:focus:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] .uv-select:focus:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] .uv-textarea:focus:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { border-color: #e8322f; box-shadow: 0 0 0 3px #e8322f38; }
[data-uv-theme="marble-fade"] .uv-btn:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="marble-fade"] .uv-btn:hover:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { animation: uvt-jelly .55s; }
[data-uv-theme="marble-fade"] .uv-card--hover:hover:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { translate: 0 -4px; }
[data-uv-theme="marble-fade"] h1.uv-h1:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *), [data-uv-theme="marble-fade"] h2.uv-h2:not([data-uv-theme="marble-fade"] [data-uv-theme]:not([data-uv-theme="marble-fade"]) *) { background-image: linear-gradient(90deg, #e8322f, #f5c518 50%, #2f6be8); }

/*! UI Vault 3.1.0 · theme: case-hardened — heat-treated steel: blue, gold and bronze patina. Needs core.css. MIT */
[data-uv-theme="case-hardened"] {
  --uv-bg: #1a1f2b; --uv-text: #eef1f7; --uv-accent: #3f7bd9; --uv-accent-2: #d6a84a; --uv-on-accent: #ffffff; --uv-surface: #252a35; --uv-surface-2: #2d323d; --uv-surface-3: #3a3e4a; --uv-line: #eef1f724; --uv-line-2: #eef1f742; --uv-muted: #aaaeb6; --uv-dim: #80848d; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Rajdhani", system-ui, sans-serif; --uv-serif: "Rajdhani", system-ui, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: radial-gradient(at 15% 15%, #3f7bd98c 0, transparent 50%), radial-gradient(at 85% 10%, #d6a84a80 0, transparent 50%), radial-gradient(at 60% 100%, #8a929273 0, transparent 55%);
}
[data-uv-theme="case-hardened"] .uv-h1:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *), [data-uv-theme="case-hardened"] .uv-h2:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #777f87 28%, #f3d79a 50%, #a29e8e 54%, #777f87 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="case-hardened"] .uv-btn:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="case-hardened"] .uv-btn--primary:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *), [data-uv-theme="case-hardened"] .uv-btn--grad:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: linear-gradient(180deg, #a9c4ee 0%, #5c8fdf 45%, #2f5ca3 55%, #5288dd 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #264a82; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #264a8299; }
[data-uv-theme="case-hardened"] .uv-btn--primary:hover:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { filter: brightness(1.06); }
[data-uv-theme="case-hardened"] .uv-card:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, #363b45, #252a35); border-color: #ffffff2e; box-shadow: inset 0 1px 0 #ffffff40; }
[data-uv-theme="case-hardened"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: #3f7bd9; } [data-uv-theme="case-hardened"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { color: #ffffff; }
[data-uv-theme="case-hardened"] .uv-switch input:checked + i:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *), [data-uv-theme="case-hardened"] .uv-check input:checked:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: #3f7bd9; border-color: #3f7bd9; }
[data-uv-theme="case-hardened"] .uv-progress > i:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: #3f7bd9; } [data-uv-theme="case-hardened"] .uv-ring:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { background: conic-gradient(#3f7bd9 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="case-hardened"] .uv-input:focus:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *), [data-uv-theme="case-hardened"] .uv-select:focus:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *), [data-uv-theme="case-hardened"] .uv-textarea:focus:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { border-color: #3f7bd9; box-shadow: 0 0 0 3px #3f7bd938; }
[data-uv-theme="case-hardened"] .uv-btn:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="case-hardened"] .uv-btn:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="case-hardened"] .uv-btn:hover:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *)::after { translate: 120% 0; }
[data-uv-theme="case-hardened"] .uv-card--hover:hover:not([data-uv-theme="case-hardened"] [data-uv-theme]:not([data-uv-theme="case-hardened"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: tiger-tooth — molten gold with tiger stripes. Needs core.css. MIT */
[data-uv-theme="tiger-tooth"] {
  --uv-bg: #ffb000; --uv-text: #1f1200; --uv-accent: #1f1200; --uv-accent-2: #ff7a00; --uv-on-accent: #ffffff; --uv-surface: #ffdb8c; --uv-surface-2: #f2a700; --uv-surface-3: #e69f00; --uv-line: #1f12001a; --uv-line-2: #1f12002e; --uv-muted: #674500; --uv-dim: #936400; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Bebas Neue", Impact, sans-serif; --uv-serif: "Bebas Neue", Impact, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  background-image: repeating-linear-gradient(115deg, transparent 0 18px, #00000059 18px 24px, transparent 24px 46px, #00000040 46px 50px), linear-gradient(135deg, #1f1200, #ff7a00);
}
[data-uv-theme="tiger-tooth"] .uv-h1:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *), [data-uv-theme="tiger-tooth"] .uv-h2:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #3a2000 28%, #fff1b8 50%, #7f6940 54%, #3a2000 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="tiger-tooth"] .uv-btn:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="tiger-tooth"] .uv-btn--primary:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *), [data-uv-theme="tiger-tooth"] .uv-btn--grad:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: #1f1200; color: #ffb000; border-color: #1f1200; }
[data-uv-theme="tiger-tooth"] .uv-btn--primary:hover:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { filter: brightness(1.06); }
[data-uv-theme="tiger-tooth"] .uv-card:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: #ffffff73; border: 1px solid #ffffffbf; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="tiger-tooth"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: #1f1200; } [data-uv-theme="tiger-tooth"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { color: #ffffff; }
[data-uv-theme="tiger-tooth"] .uv-switch input:checked + i:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *), [data-uv-theme="tiger-tooth"] .uv-check input:checked:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: #1f1200; border-color: #1f1200; }
[data-uv-theme="tiger-tooth"] .uv-progress > i:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: #1f1200; } [data-uv-theme="tiger-tooth"] .uv-ring:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { background: conic-gradient(#1f1200 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="tiger-tooth"] .uv-input:focus:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *), [data-uv-theme="tiger-tooth"] .uv-select:focus:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *), [data-uv-theme="tiger-tooth"] .uv-textarea:focus:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { border-color: #1f1200; box-shadow: 0 0 0 3px #1f120038; }
[data-uv-theme="tiger-tooth"] .uv-btn:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="tiger-tooth"] .uv-btn:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="tiger-tooth"] .uv-btn:hover:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *)::after { translate: 120% 0; }
[data-uv-theme="tiger-tooth"] .uv-card--hover:hover:not([data-uv-theme="tiger-tooth"] [data-uv-theme]:not([data-uv-theme="tiger-tooth"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: damascus — folded steel with flowing grain. Needs core.css. MIT */
[data-uv-theme="damascus"] {
  --uv-bg: #202326; --uv-text: #e9ecef; --uv-accent: #9aa6b2; --uv-accent-2: #d0d7de; --uv-on-accent: #111111; --uv-surface: #2a2d30; --uv-surface-2: #323538; --uv-surface-3: #3e4144; --uv-line: #e9ecef24; --uv-line-2: #e9ecef42; --uv-muted: #a9acaf; --uv-dim: #808386; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: repeating-radial-gradient(ellipse 120% 40% at 50% 120%, #ffffff12 0 6px, transparent 6px 14px), linear-gradient(180deg, #323537, #202326);
}
[data-uv-theme="damascus"] .uv-h1:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *), [data-uv-theme="damascus"] .uv-h2:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background-image: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #3b4048 50%, #dfe3ea 62%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #00000059); }
[data-uv-theme="damascus"] .uv-btn--primary:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *), [data-uv-theme="damascus"] .uv-btn--grad:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: linear-gradient(180deg, #ffffff, #d7dbe2 45%, #8b929c 52%, #e9ecf1); color: #1b1f26; border: 1px solid #8b929c; box-shadow: inset 0 1px 0 #fff, 0 3px 10px -4px #0007; }
[data-uv-theme="damascus"] .uv-btn--primary:hover:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { filter: brightness(1.06); }
[data-uv-theme="damascus"] .uv-card:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, #3b3e41, #2a2d30); border-color: #ffffff2e; box-shadow: inset 0 1px 0 #ffffff40; }
[data-uv-theme="damascus"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: #9aa6b2; } [data-uv-theme="damascus"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { color: #111111; }
[data-uv-theme="damascus"] .uv-switch input:checked + i:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *), [data-uv-theme="damascus"] .uv-check input:checked:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: #9aa6b2; border-color: #9aa6b2; }
[data-uv-theme="damascus"] .uv-progress > i:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: #9aa6b2; } [data-uv-theme="damascus"] .uv-ring:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { background: conic-gradient(#9aa6b2 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="damascus"] .uv-input:focus:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *), [data-uv-theme="damascus"] .uv-select:focus:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *), [data-uv-theme="damascus"] .uv-textarea:focus:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { border-color: #9aa6b2; box-shadow: 0 0 0 3px #9aa6b238; }
[data-uv-theme="damascus"] .uv-btn:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="damascus"] .uv-btn:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="damascus"] .uv-btn:hover:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *)::after { translate: 120% 0; }
[data-uv-theme="damascus"] .uv-card--hover:hover:not([data-uv-theme="damascus"] [data-uv-theme]:not([data-uv-theme="damascus"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: crimson-web — deep crimson with a black web pattern. Needs core.css. MIT */
[data-uv-theme="crimson-web"] {
  --uv-bg: #3a0306; --uv-text: #ffe6e6; --uv-accent: #ff2a35; --uv-accent-2: #000000; --uv-on-accent: #ffffff; --uv-surface: #440e11; --uv-surface-2: #4c171a; --uv-surface-3: #582528; --uv-line: #ffe6e624; --uv-line-2: #ffe6e642; --uv-muted: #c09d9e; --uv-dim: #997072; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Bebas Neue", Impact, sans-serif; --uv-serif: "Bebas Neue", Impact, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: repeating-radial-gradient(circle at 0 0, transparent 0 34px, #0000008c 35px 36px), repeating-conic-gradient(from 0deg at 0 0, transparent 0 9deg, #00000073 9deg 9.6deg);
}
[data-uv-theme="crimson-web"] .uv-h1:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *), [data-uv-theme="crimson-web"] .uv-h2:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { color: #ff9fa4; text-shadow: 0 0 6px #ff2a35e6, 0 0 22px #ff2a3599, 0 0 48px #ff2a3559; }
[data-uv-theme="crimson-web"] .uv-btn:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="crimson-web"] .uv-btn--primary:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *), [data-uv-theme="crimson-web"] .uv-btn--grad:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: #ff2a35; color: #ffffff; border-color: #ff2a35; }
[data-uv-theme="crimson-web"] .uv-btn--primary:hover:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { filter: brightness(1.06); }
[data-uv-theme="crimson-web"] .uv-card:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="crimson-web"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: #ff2a35; } [data-uv-theme="crimson-web"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { color: #ffffff; }
[data-uv-theme="crimson-web"] .uv-switch input:checked + i:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *), [data-uv-theme="crimson-web"] .uv-check input:checked:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: #ff2a35; border-color: #ff2a35; }
[data-uv-theme="crimson-web"] .uv-progress > i:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: #ff2a35; } [data-uv-theme="crimson-web"] .uv-ring:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { background: conic-gradient(#ff2a35 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="crimson-web"] .uv-input:focus:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *), [data-uv-theme="crimson-web"] .uv-select:focus:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *), [data-uv-theme="crimson-web"] .uv-textarea:focus:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { border-color: #ff2a35; box-shadow: 0 0 0 3px #ff2a3538; }
[data-uv-theme="crimson-web"] .uv-btn:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="crimson-web"] .uv-btn:hover:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { box-shadow: 0 0 0 3px #ff2a3540, 0 0 26px -2px #ff2a35b2; }
[data-uv-theme="crimson-web"] .uv-card--hover:hover:not([data-uv-theme="crimson-web"] [data-uv-theme]:not([data-uv-theme="crimson-web"]) *) { box-shadow: 0 0 0 1px #ff2a3580, 0 0 30px -8px #ff2a35; }

/*! UI Vault 3.1.0 · theme: chameleon — colour-shift paint flipping teal to purple. Needs core.css. MIT */
[data-uv-theme="chameleon"] {
  --uv-bg: #0e0a1a; --uv-text: #efe9ff; --uv-accent: #1fd1c1; --uv-accent-2: #a24bff; --uv-on-accent: #111111; --uv-surface: #191525; --uv-surface-2: #221e2f; --uv-surface-3: #302b3c; --uv-line: #efe9ff24; --uv-line-2: #efe9ff42; --uv-muted: #a7a2b6; --uv-dim: #7a7588; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #1fd1c173, transparent 70%), radial-gradient(40% 50% at 88% 22%, #a24bff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #2a3bff59, transparent 70%);
}
[data-uv-theme="chameleon"] .uv-h1:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *), [data-uv-theme="chameleon"] .uv-h2:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background-image: linear-gradient(115deg, #ff9ae6, #9ad3ff, #b8ff9a, #fff59a, #ff9ae6); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-holo 8s linear infinite; }
[data-uv-theme="chameleon"] .uv-btn--primary:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *), [data-uv-theme="chameleon"] .uv-btn--grad:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background: linear-gradient(135deg, #1fd1c1, #a24bff); color: #ffffff; border-color: transparent; }
[data-uv-theme="chameleon"] .uv-btn--primary:hover:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { filter: brightness(1.06); }
[data-uv-theme="chameleon"] .uv-card:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { border: 1.5px solid transparent; background: linear-gradient(#191525, #191525) padding-box, linear-gradient(135deg, #1fd1c1, #a24bff) border-box; }
[data-uv-theme="chameleon"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background: #1fd1c1; } [data-uv-theme="chameleon"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { color: #111111; }
[data-uv-theme="chameleon"] .uv-switch input:checked + i:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *), [data-uv-theme="chameleon"] .uv-check input:checked:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background: #1fd1c1; border-color: #1fd1c1; }
[data-uv-theme="chameleon"] .uv-progress > i:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background: #1fd1c1; } [data-uv-theme="chameleon"] .uv-ring:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background: conic-gradient(#1fd1c1 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="chameleon"] .uv-input:focus:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *), [data-uv-theme="chameleon"] .uv-select:focus:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *), [data-uv-theme="chameleon"] .uv-textarea:focus:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { border-color: #1fd1c1; box-shadow: 0 0 0 3px #1fd1c138; }
[data-uv-theme="chameleon"] .uv-btn:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="chameleon"] .uv-btn:hover:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { box-shadow: 0 0 0 3px #1fd1c140, 0 0 26px -2px #1fd1c1b2; }
[data-uv-theme="chameleon"] .uv-card--hover:hover:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { box-shadow: 0 0 0 1px #1fd1c180, 0 0 30px -8px #1fd1c1; }
[data-uv-theme="chameleon"] .uv-btn--primary:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background-size: 200% 100%; transition: background-position .6s; }
[data-uv-theme="chameleon"] .uv-btn--primary:hover:not([data-uv-theme="chameleon"] [data-uv-theme]:not([data-uv-theme="chameleon"]) *) { background-position: 100% 0; }

/*! UI Vault 3.1.0 · theme: candy-apple — deep candy-apple red car paint with a clearcoat. Needs core.css. MIT */
[data-uv-theme="candy-apple"] {
  --uv-bg: #1a0306; --uv-text: #ffe9ec; --uv-accent: #e0102a; --uv-accent-2: #ff6b81; --uv-on-accent: #ffffff; --uv-surface: #250e12; --uv-surface-2: #2f181b; --uv-surface-3: #3c2628; --uv-line: #ffe9ec24; --uv-line-2: #ffe9ec42; --uv-muted: #b69fa2; --uv-dim: #887174; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #7a001073, transparent 70%), radial-gradient(40% 50% at 88% 22%, #3a000861, transparent 70%), radial-gradient(55% 50% at 55% 100%, #b0001a59, transparent 70%);
}
[data-uv-theme="candy-apple"] .uv-h1:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *), [data-uv-theme="candy-apple"] .uv-h2:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #9f515f 28%, #ffc2cc 50%, #c17985 54%, #9f515f 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="candy-apple"] .uv-btn--primary:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *), [data-uv-theme="candy-apple"] .uv-btn--grad:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: linear-gradient(180deg, #f1939f 0%, #e5344a 45%, #a80c20 55%, #e3283f 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #860a19; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #860a1999; }
[data-uv-theme="candy-apple"] .uv-btn--primary:hover:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { filter: brightness(1.06); }
[data-uv-theme="candy-apple"] .uv-card:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="candy-apple"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: #e0102a; } [data-uv-theme="candy-apple"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { color: #ffffff; }
[data-uv-theme="candy-apple"] .uv-switch input:checked + i:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *), [data-uv-theme="candy-apple"] .uv-check input:checked:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: #e0102a; border-color: #e0102a; }
[data-uv-theme="candy-apple"] .uv-progress > i:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: #e0102a; } [data-uv-theme="candy-apple"] .uv-ring:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { background: conic-gradient(#e0102a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="candy-apple"] .uv-input:focus:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *), [data-uv-theme="candy-apple"] .uv-select:focus:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *), [data-uv-theme="candy-apple"] .uv-textarea:focus:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { border-color: #e0102a; box-shadow: 0 0 0 3px #e0102a38; }
[data-uv-theme="candy-apple"] .uv-btn:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="candy-apple"] .uv-btn:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="candy-apple"] .uv-btn:hover:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *)::after { translate: 120% 0; }
[data-uv-theme="candy-apple"] .uv-card--hover:hover:not([data-uv-theme="candy-apple"] [data-uv-theme]:not([data-uv-theme="candy-apple"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: anodized — anodised aluminium in electric blue and violet. Needs core.css. MIT */
[data-uv-theme="anodized"] {
  --uv-bg: #0d1022; --uv-text: #e8ecff; --uv-accent: #4f6bff; --uv-accent-2: #c04bff; --uv-on-accent: #ffffff; --uv-surface: #181b2d; --uv-surface-2: #212436; --uv-surface-3: #2e3143; --uv-line: #e8ecff24; --uv-line-2: #e8ecff42; --uv-muted: #a2a6b8; --uv-dim: #767a8c; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Space Grotesk", system-ui, sans-serif; --uv-serif: "Space Grotesk", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 3px), linear-gradient(180deg, #2a2d3d, #0d1022 45%, #0c0e1f);
}
[data-uv-theme="anodized"] .uv-h1:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *), [data-uv-theme="anodized"] .uv-h2:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #6871ac 28%, #d4dcff 50%, #8e96c9 54%, #6871ac 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="anodized"] .uv-btn--primary:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *), [data-uv-theme="anodized"] .uv-btn--grad:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: linear-gradient(180deg, #b0bcff 0%, #6981ff 45%, #3b50bf 55%, #617aff 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #2f4099; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #2f409999; }
[data-uv-theme="anodized"] .uv-btn--primary:hover:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { filter: brightness(1.06); }
[data-uv-theme="anodized"] .uv-card:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, #2a2d3e, #181b2d); border-color: #ffffff2e; box-shadow: inset 0 1px 0 #ffffff40; }
[data-uv-theme="anodized"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: #4f6bff; } [data-uv-theme="anodized"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { color: #ffffff; }
[data-uv-theme="anodized"] .uv-switch input:checked + i:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *), [data-uv-theme="anodized"] .uv-check input:checked:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: #4f6bff; border-color: #4f6bff; }
[data-uv-theme="anodized"] .uv-progress > i:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: #4f6bff; } [data-uv-theme="anodized"] .uv-ring:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { background: conic-gradient(#4f6bff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="anodized"] .uv-input:focus:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *), [data-uv-theme="anodized"] .uv-select:focus:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *), [data-uv-theme="anodized"] .uv-textarea:focus:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { border-color: #4f6bff; box-shadow: 0 0 0 3px #4f6bff38; }
[data-uv-theme="anodized"] .uv-btn:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="anodized"] .uv-btn:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="anodized"] .uv-btn:hover:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *)::after { translate: 120% 0; }
[data-uv-theme="anodized"] .uv-card--hover:hover:not([data-uv-theme="anodized"] [data-uv-theme]:not([data-uv-theme="anodized"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: titanium — brushed titanium greys, precision engineered. Needs core.css. MIT */
[data-uv-theme="titanium"] {
  --uv-bg: #2c2f33; --uv-text: #f1f3f5; --uv-accent: #c3cbd4; --uv-accent-2: #7d8a96; --uv-on-accent: #111111; --uv-surface: #36393d; --uv-surface-2: #3e4144; --uv-surface-3: #4a4c50; --uv-line: #f1f3f524; --uv-line-2: #f1f3f542; --uv-muted: #b2b4b7; --uv-dim: #8b8d90; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Geist", system-ui, sans-serif; --uv-serif: "Geist", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 2px; --uv-r-sm: 2px; --uv-r: 3px; --uv-r-lg: 4px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none; --uv-head-tracking: -.03em;
  color-scheme: dark;
  background-image: repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 3px), linear-gradient(180deg, #45484b, #2c2f33 45%, #282a2e);
}
[data-uv-theme="titanium"] .uv-h1:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *), [data-uv-theme="titanium"] .uv-h2:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background-image: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #3b4048 50%, #dfe3ea 62%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #00000059); }
[data-uv-theme="titanium"] .uv-btn--primary:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *), [data-uv-theme="titanium"] .uv-btn--grad:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: linear-gradient(180deg, #ffffff, #d7dbe2 45%, #8b929c 52%, #e9ecf1); color: #1b1f26; border: 1px solid #8b929c; box-shadow: inset 0 1px 0 #fff, 0 3px 10px -4px #0007; }
[data-uv-theme="titanium"] .uv-btn--primary:hover:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { filter: brightness(1.06); }
[data-uv-theme="titanium"] .uv-card:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), linear-gradient(180deg, #46494d, #36393d); border-color: #ffffff2e; box-shadow: inset 0 1px 0 #ffffff40; }
[data-uv-theme="titanium"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: #c3cbd4; } [data-uv-theme="titanium"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { color: #111111; }
[data-uv-theme="titanium"] .uv-switch input:checked + i:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *), [data-uv-theme="titanium"] .uv-check input:checked:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: #c3cbd4; border-color: #c3cbd4; }
[data-uv-theme="titanium"] .uv-progress > i:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: #c3cbd4; } [data-uv-theme="titanium"] .uv-ring:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { background: conic-gradient(#c3cbd4 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="titanium"] .uv-input:focus:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *), [data-uv-theme="titanium"] .uv-select:focus:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *), [data-uv-theme="titanium"] .uv-textarea:focus:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { border-color: #c3cbd4; box-shadow: 0 0 0 3px #c3cbd438; }
[data-uv-theme="titanium"] .uv-btn:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="titanium"] .uv-btn:hover:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { filter: brightness(1.08); } [data-uv-theme="titanium"] .uv-btn:active:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { scale: .94; }
[data-uv-theme="titanium"] .uv-card--hover:hover:not([data-uv-theme="titanium"] [data-uv-theme]:not([data-uv-theme="titanium"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: gunmetal — dark gunmetal with machined edges. Needs core.css. MIT */
[data-uv-theme="gunmetal"] {
  --uv-bg: #1b1e22; --uv-text: #e3e7ec; --uv-accent: #8fa3b8; --uv-accent-2: #c5d2df; --uv-on-accent: #111111; --uv-surface: #25282c; --uv-surface-2: #2d3034; --uv-surface-3: #393c40; --uv-line: #e3e7ec24; --uv-line-2: #e3e7ec42; --uv-muted: #a3a7ab; --uv-dim: #7b7e83; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Orbitron", system-ui, sans-serif; --uv-serif: "Orbitron", system-ui, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 3px), linear-gradient(180deg, #36393d, #1b1e22 45%, #181b1f);
}
[data-uv-theme="gunmetal"] .uv-h1:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *), [data-uv-theme="gunmetal"] .uv-h2:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #848d96 28%, #e9eff5 50%, #a7afb7 54%, #848d96 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="gunmetal"] .uv-btn:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="gunmetal"] .uv-btn--primary:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *), [data-uv-theme="gunmetal"] .uv-btn--grad:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background: linear-gradient(180deg, #cdd6df 0%, #a0b1c3 45%, #6b7a8a 55%, #9aacbf 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #56626e; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #56626e99; }
[data-uv-theme="gunmetal"] .uv-btn--primary:hover:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { filter: brightness(1.06); }
[data-uv-theme="gunmetal"] .uv-card:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { border: 0; border-radius: 0; background: linear-gradient(135deg, transparent 14px, #25282c 14px) ; clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); box-shadow: inset 0 0 0 1px #8fa3b880; }
[data-uv-theme="gunmetal"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background: #8fa3b8; } [data-uv-theme="gunmetal"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { color: #111111; }
[data-uv-theme="gunmetal"] .uv-switch input:checked + i:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *), [data-uv-theme="gunmetal"] .uv-check input:checked:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background: #8fa3b8; border-color: #8fa3b8; }
[data-uv-theme="gunmetal"] .uv-progress > i:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background: #8fa3b8; } [data-uv-theme="gunmetal"] .uv-ring:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { background: conic-gradient(#8fa3b8 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="gunmetal"] .uv-input:focus:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *), [data-uv-theme="gunmetal"] .uv-select:focus:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *), [data-uv-theme="gunmetal"] .uv-textarea:focus:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { border-color: #8fa3b8; box-shadow: 0 0 0 3px #8fa3b838; }
[data-uv-theme="gunmetal"] .uv-btn:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="gunmetal"] .uv-btn:hover:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { filter: brightness(1.08); } [data-uv-theme="gunmetal"] .uv-btn:active:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { scale: .94; }
[data-uv-theme="gunmetal"] .uv-card--hover:hover:not([data-uv-theme="gunmetal"] [data-uv-theme]:not([data-uv-theme="gunmetal"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: rose-gold — blush rose gold with soft champagne light. Needs core.css. MIT */
[data-uv-theme="rose-gold"] {
  --uv-bg: #fff4f1; --uv-text: #4a2a2a; --uv-accent: #d4877a; --uv-accent-2: #e8c39e; --uv-on-accent: #111111; --uv-surface: #fffaf9; --uv-surface-2: #f4e8e5; --uv-surface-3: #ebdedb; --uv-line: #4a2a2a1a; --uv-line-2: #4a2a2a2e; --uv-muted: #846b6a; --uv-dim: #a89391; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Playfair Display", Georgia, serif; --uv-serif: "Playfair Display", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #ffd6cc73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #ffe9d661, transparent 70%), radial-gradient(55% 50% at 55% 100%, #f7c8c059, transparent 70%);
}
[data-uv-theme="rose-gold"] .uv-h1:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *), [data-uv-theme="rose-gold"] .uv-h2:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #8a4a42 28%, #ffe2d6 50%, #b37f76 54%, #8a4a42 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="rose-gold"] .uv-btn--primary:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *), [data-uv-theme="rose-gold"] .uv-btn--grad:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background: linear-gradient(180deg, #ecc9c3 0%, #da998e 45%, #9f655c 55%, #d89387 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #7f5149; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #7f514999; }
[data-uv-theme="rose-gold"] .uv-btn--primary:hover:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { filter: brightness(1.06); }
[data-uv-theme="rose-gold"] .uv-card:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { border-color: transparent; box-shadow: 0 1px 2px #4a2a2a0f, 0 14px 34px -14px #4a2a2a59; }
[data-uv-theme="rose-gold"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background: #d4877a; } [data-uv-theme="rose-gold"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { color: #111111; }
[data-uv-theme="rose-gold"] .uv-switch input:checked + i:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *), [data-uv-theme="rose-gold"] .uv-check input:checked:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background: #d4877a; border-color: #d4877a; }
[data-uv-theme="rose-gold"] .uv-progress > i:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background: #d4877a; } [data-uv-theme="rose-gold"] .uv-ring:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { background: conic-gradient(#d4877a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="rose-gold"] .uv-input:focus:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *), [data-uv-theme="rose-gold"] .uv-select:focus:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *), [data-uv-theme="rose-gold"] .uv-textarea:focus:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { border-color: #d4877a; box-shadow: 0 0 0 3px #d4877a38; }
[data-uv-theme="rose-gold"] .uv-btn:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="rose-gold"] .uv-btn:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="rose-gold"] .uv-btn:hover:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *)::after { translate: 120% 0; }
[data-uv-theme="rose-gold"] .uv-card--hover:hover:not([data-uv-theme="rose-gold"] [data-uv-theme]:not([data-uv-theme="rose-gold"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: gold-leaf — black lacquer with hammered gold leaf. Needs core.css. MIT */
[data-uv-theme="gold-leaf"] {
  --uv-bg: #0b0906; --uv-text: #f6ead0; --uv-accent: #d4a63a; --uv-accent-2: #f7e08a; --uv-on-accent: #111111; --uv-surface: #171410; --uv-surface-2: #201d18; --uv-surface-3: #2e2b24; --uv-line: #f6ead024; --uv-line-2: #f6ead042; --uv-muted: #aba28f; --uv-dim: #7c7567; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Cormorant Garamond", Georgia, serif; --uv-font-head: "Cormorant Garamond", Georgia, serif; --uv-serif: "Cormorant Garamond", Georgia, serif; --uv-btn-font: "Cormorant Garamond", Georgia, serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 400; --uv-head-case: uppercase; --uv-head-tracking: .06em;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-uv-theme="gold-leaf"] .uv-h1:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *), [data-uv-theme="gold-leaf"] .uv-h2:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background-image: linear-gradient(100deg, transparent 35%, #ffffff8c 50%, transparent 65%), linear-gradient(180deg, #a9915b 28%, #fff2c2 50%, #c7b37f 54%, #a9915b 74%); background-size: 250% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-sheen 7s ease-in-out infinite; }
[data-uv-theme="gold-leaf"] .uv-btn:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="gold-leaf"] .uv-btn--primary:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *), [data-uv-theme="gold-leaf"] .uv-btn--grad:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background: linear-gradient(180deg, #ecd7a6 0%, #dab358 45%, #9f7c2c 55%, #d8af4e 100%); color: #fff; text-shadow: 0 1px 0 #00000073; border: 1px solid #7f6423; box-shadow: inset 0 1px 0 #ffffffb2, 0 4px 12px -4px #7f642399; }
[data-uv-theme="gold-leaf"] .uv-btn--primary:hover:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { filter: brightness(1.06); }
[data-uv-theme="gold-leaf"] .uv-card:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { border: 3px double #f6ead099; }
[data-uv-theme="gold-leaf"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background: #d4a63a; } [data-uv-theme="gold-leaf"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { color: #111111; }
[data-uv-theme="gold-leaf"] .uv-switch input:checked + i:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *), [data-uv-theme="gold-leaf"] .uv-check input:checked:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background: #d4a63a; border-color: #d4a63a; }
[data-uv-theme="gold-leaf"] .uv-progress > i:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background: #d4a63a; } [data-uv-theme="gold-leaf"] .uv-ring:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { background: conic-gradient(#d4a63a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="gold-leaf"] .uv-input:focus:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *), [data-uv-theme="gold-leaf"] .uv-select:focus:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *), [data-uv-theme="gold-leaf"] .uv-textarea:focus:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { border-color: #d4a63a; box-shadow: 0 0 0 3px #d4a63a38; }
[data-uv-theme="gold-leaf"] .uv-btn:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="gold-leaf"] .uv-btn:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="gold-leaf"] .uv-btn:hover:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *)::after { translate: 120% 0; }
[data-uv-theme="gold-leaf"] .uv-card--hover:hover:not([data-uv-theme="gold-leaf"] [data-uv-theme]:not([data-uv-theme="gold-leaf"]) *) { translate: 0 -4px; }

/*! UI Vault 3.1.0 · theme: holo-foil — trading-card holographic foil. Needs core.css. MIT */
[data-uv-theme="holo-foil"] {
  --uv-bg: #f4f4f8; --uv-text: #1d1d2b; --uv-accent: #7a5cff; --uv-accent-2: #ff5cc8; --uv-on-accent: #ffffff; --uv-surface: #fafafc; --uv-surface-2: #e7e7ec; --uv-surface-3: #dcdce1; --uv-line: #1d1d2b1a; --uv-line-2: #1d1d2b2e; --uv-muted: #62626d; --uv-dim: #8d8d96; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #ff9ae673, transparent 70%), radial-gradient(40% 50% at 88% 22%, #9ad3ff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #b8ff9a59, transparent 70%);
}
[data-uv-theme="holo-foil"] .uv-h1:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *), [data-uv-theme="holo-foil"] .uv-h2:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background-image: linear-gradient(115deg, #c2369f, #2f7fc4, #2f9e45, #b8901a, #c2369f); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-holo 8s linear infinite; }
[data-uv-theme="holo-foil"] .uv-btn--primary:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *), [data-uv-theme="holo-foil"] .uv-btn--grad:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background: linear-gradient(135deg, #7a5cff, #ff5cc8); color: #ffffff; border-color: transparent; }
[data-uv-theme="holo-foil"] .uv-btn--primary:hover:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { filter: brightness(1.06); }
[data-uv-theme="holo-foil"] .uv-card:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { border: 1.5px solid transparent; background: linear-gradient(#fafafc, #fafafc) padding-box, linear-gradient(135deg, #7a5cff, #ff5cc8) border-box; }
[data-uv-theme="holo-foil"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background: #7a5cff; } [data-uv-theme="holo-foil"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { color: #ffffff; }
[data-uv-theme="holo-foil"] .uv-switch input:checked + i:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *), [data-uv-theme="holo-foil"] .uv-check input:checked:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background: #7a5cff; border-color: #7a5cff; }
[data-uv-theme="holo-foil"] .uv-progress > i:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background: #7a5cff; } [data-uv-theme="holo-foil"] .uv-ring:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background: conic-gradient(#7a5cff calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="holo-foil"] .uv-input:focus:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *), [data-uv-theme="holo-foil"] .uv-select:focus:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *), [data-uv-theme="holo-foil"] .uv-textarea:focus:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { border-color: #7a5cff; box-shadow: 0 0 0 3px #7a5cff38; }
[data-uv-theme="holo-foil"] .uv-btn:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="holo-foil"] .uv-btn:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="holo-foil"] .uv-btn:hover:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *)::after { translate: 120% 0; }
[data-uv-theme="holo-foil"] .uv-card--hover:hover:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { translate: 0 -4px; }
[data-uv-theme="holo-foil"] .uv-card:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { position: relative; }
[data-uv-theme="holo-foil"] .uv-btn--primary:not([data-uv-theme="holo-foil"] [data-uv-theme]:not([data-uv-theme="holo-foil"]) *) { background-image: linear-gradient(115deg, #ff9ae6, #9ad3ff, #b8ff9a, #fff59a, #ff9ae6); background-size: 300% 100%; color: #1d1d2b; animation: uvt-holo 6s linear infinite; }

/*! UI Vault 3.1.0 · theme: carbon-fiber — woven carbon fibre with a racing red accent. Needs core.css. MIT */
[data-uv-theme="carbon-fiber"] {
  --uv-bg: #121314; --uv-text: #eeeeee; --uv-accent: #ff2b2b; --uv-accent-2: #ffffff; --uv-on-accent: #ffffff; --uv-surface: #1d1e1f; --uv-surface-2: #262728; --uv-surface-3: #333435; --uv-line: #eeeeee24; --uv-line-2: #eeeeee42; --uv-muted: #a8a8a8; --uv-dim: #7c7c7d; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Rajdhani", system-ui, sans-serif; --uv-font-head: "Orbitron", system-ui, sans-serif; --uv-serif: "Orbitron", system-ui, sans-serif; --uv-btn-font: "Rajdhani", system-ui, sans-serif;
  --uv-r-xs: 0px; --uv-r-sm: 0px; --uv-r: 0px; --uv-r-lg: 0px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: uppercase;
  color-scheme: dark;
  background-image: linear-gradient(27deg, #0e0e0f 5px, transparent 5px) 0 5px, linear-gradient(207deg, #0e0e0f 5px, transparent 5px) 10px 0, linear-gradient(27deg, #202122 5px, transparent 5px) 0 10px, linear-gradient(207deg, #202122 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #0e0e0f 10px, transparent 10px), linear-gradient(#0e0e0f 25%, #202122 25%, #202122 50%, transparent 50%, transparent 75%, #202122 75%, #202122); background-size: 20px 20px;
}
[data-uv-theme="carbon-fiber"] .uv-h1:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *), [data-uv-theme="carbon-fiber"] .uv-h2:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background-image: linear-gradient(180deg, #ffffff 0%, #c9ced6 38%, #3b4048 50%, #dfe3ea 62%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #00000059); }
[data-uv-theme="carbon-fiber"] .uv-btn:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { text-transform: uppercase; letter-spacing: .08em; }
[data-uv-theme="carbon-fiber"] .uv-btn--primary:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *), [data-uv-theme="carbon-fiber"] .uv-btn--grad:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background: #ff2b2b; color: #ffffff; border-color: #ff2b2b; }
[data-uv-theme="carbon-fiber"] .uv-btn--primary:hover:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { filter: brightness(1.06); }
[data-uv-theme="carbon-fiber"] .uv-card:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { border: 0; border-radius: 0; background: linear-gradient(135deg, transparent 14px, #1d1e1f 14px) ; clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); box-shadow: inset 0 0 0 1px #ff2b2b80; }
[data-uv-theme="carbon-fiber"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background: #ff2b2b; } [data-uv-theme="carbon-fiber"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { color: #ffffff; }
[data-uv-theme="carbon-fiber"] .uv-switch input:checked + i:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *), [data-uv-theme="carbon-fiber"] .uv-check input:checked:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background: #ff2b2b; border-color: #ff2b2b; }
[data-uv-theme="carbon-fiber"] .uv-progress > i:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background: #ff2b2b; } [data-uv-theme="carbon-fiber"] .uv-ring:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { background: conic-gradient(#ff2b2b calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="carbon-fiber"] .uv-input:focus:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *), [data-uv-theme="carbon-fiber"] .uv-select:focus:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *), [data-uv-theme="carbon-fiber"] .uv-textarea:focus:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { border-color: #ff2b2b; box-shadow: 0 0 0 3px #ff2b2b38; }
[data-uv-theme="carbon-fiber"] .uv-btn:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="carbon-fiber"] .uv-btn:hover:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { box-shadow: 0 0 0 3px #ff2b2b40, 0 0 26px -2px #ff2b2bb2; }
[data-uv-theme="carbon-fiber"] .uv-card--hover:hover:not([data-uv-theme="carbon-fiber"] [data-uv-theme]:not([data-uv-theme="carbon-fiber"]) *) { box-shadow: 0 0 0 1px #ff2b2b80, 0 0 30px -8px #ff2b2b; }

/*! UI Vault 3.1.0 · theme: aurora-borealis — northern lights rippling over a polar night. Needs core.css. MIT */
[data-uv-theme="aurora-borealis"] {
  --uv-bg: #050d1a; --uv-text: #e6fbff; --uv-accent: #3dffb4; --uv-accent-2: #7a5cff; --uv-on-accent: #111111; --uv-surface: #101925; --uv-surface-2: #19222f; --uv-surface-3: #27313c; --uv-line: #e6fbff24; --uv-line-2: #e6fbff42; --uv-muted: #9eafb6; --uv-dim: #717f88; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Manrope", system-ui, sans-serif; --uv-font-head: "Fraunces", Georgia, serif; --uv-serif: "Fraunces", Georgia, serif; --uv-btn-font: "Manrope", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 700; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(45% 55% at 12% 10%, #13d69673, transparent 70%), radial-gradient(40% 50% at 88% 22%, #5b3dff61, transparent 70%), radial-gradient(55% 50% at 55% 100%, #0e8f9a59, transparent 70%);
}
[data-uv-theme="aurora-borealis"] .uv-h1:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *), [data-uv-theme="aurora-borealis"] .uv-h2:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background-image: linear-gradient(90deg, #3dffb4, #7a5cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="aurora-borealis"] .uv-btn--primary:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *), [data-uv-theme="aurora-borealis"] .uv-btn--grad:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: #ffffff29; color: #e6fbff; border: 1px solid #ffffff61; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 #ffffff66; }
[data-uv-theme="aurora-borealis"] .uv-btn--primary:hover:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { filter: brightness(1.06); }
[data-uv-theme="aurora-borealis"] .uv-card:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="aurora-borealis"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: #3dffb4; } [data-uv-theme="aurora-borealis"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { color: #111111; }
[data-uv-theme="aurora-borealis"] .uv-switch input:checked + i:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *), [data-uv-theme="aurora-borealis"] .uv-check input:checked:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: #3dffb4; border-color: #3dffb4; }
[data-uv-theme="aurora-borealis"] .uv-progress > i:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: #3dffb4; } [data-uv-theme="aurora-borealis"] .uv-ring:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { background: conic-gradient(#3dffb4 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="aurora-borealis"] .uv-input:focus:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *), [data-uv-theme="aurora-borealis"] .uv-select:focus:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *), [data-uv-theme="aurora-borealis"] .uv-textarea:focus:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { border-color: #3dffb4; box-shadow: 0 0 0 3px #3dffb438; }
[data-uv-theme="aurora-borealis"] .uv-btn:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="aurora-borealis"] .uv-btn:hover:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { box-shadow: 0 0 0 3px #3dffb440, 0 0 26px -2px #3dffb4b2; }
[data-uv-theme="aurora-borealis"] .uv-card--hover:hover:not([data-uv-theme="aurora-borealis"] [data-uv-theme]:not([data-uv-theme="aurora-borealis"]) *) { box-shadow: 0 0 0 1px #3dffb480, 0 0 30px -8px #3dffb4; }

/*! UI Vault 3.1.0 · theme: nebula — cosmic dust clouds in magenta and cyan. Needs core.css. MIT */
[data-uv-theme="nebula"] {
  --uv-bg: #07031a; --uv-text: #f1e9ff; --uv-accent: #ff4fd8; --uv-accent-2: #4fd2ff; --uv-on-accent: #ffffff; --uv-surface: #130e25; --uv-surface-2: #1c182f; --uv-surface-3: #2a263c; --uv-line: #f1e9ff24; --uv-line-2: #f1e9ff42; --uv-muted: #a69fb6; --uv-dim: #777188; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Syne", system-ui, sans-serif; --uv-serif: "Syne", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 4px; --uv-r-sm: 4px; --uv-r: 6px; --uv-r-lg: 8px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 60%, #fff, transparent), radial-gradient(1.5px 1.5px at 40% 80%, #ffffffcc, transparent), radial-gradient(1px 1px at 85% 15%, #fff, transparent), radial-gradient(60% 50% at 30% 30%, #ff4fd873, transparent 70%), radial-gradient(50% 60% at 80% 70%, #4fd2ff73, transparent 70%); background-size: 220px 220px, 260px 260px, 300px 300px, 180px 180px, 100% 100%, 100% 100%;
}
[data-uv-theme="nebula"] .uv-h1:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *), [data-uv-theme="nebula"] .uv-h2:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background-image: linear-gradient(115deg, #ff9ae6, #9ad3ff, #b8ff9a, #fff59a, #ff9ae6); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: uvt-holo 8s linear infinite; }
[data-uv-theme="nebula"] .uv-btn--primary:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *), [data-uv-theme="nebula"] .uv-btn--grad:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: #ff4fd8; color: #ffffff; border-color: #ff4fd8; box-shadow: 0 0 18px -2px #ff4fd8, inset 0 1px 0 #ffffff59; }
[data-uv-theme="nebula"] .uv-btn--primary:hover:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { filter: brightness(1.06); }
[data-uv-theme="nebula"] .uv-card:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="nebula"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: #ff4fd8; } [data-uv-theme="nebula"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { color: #ffffff; }
[data-uv-theme="nebula"] .uv-switch input:checked + i:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *), [data-uv-theme="nebula"] .uv-check input:checked:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: #ff4fd8; border-color: #ff4fd8; }
[data-uv-theme="nebula"] .uv-progress > i:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: #ff4fd8; } [data-uv-theme="nebula"] .uv-ring:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { background: conic-gradient(#ff4fd8 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="nebula"] .uv-input:focus:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *), [data-uv-theme="nebula"] .uv-select:focus:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *), [data-uv-theme="nebula"] .uv-textarea:focus:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { border-color: #ff4fd8; box-shadow: 0 0 0 3px #ff4fd838; }
[data-uv-theme="nebula"] .uv-btn:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="nebula"] .uv-btn:hover:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { box-shadow: 0 0 0 3px #ff4fd840, 0 0 26px -2px #ff4fd8b2; }
[data-uv-theme="nebula"] .uv-card--hover:hover:not([data-uv-theme="nebula"] [data-uv-theme]:not([data-uv-theme="nebula"]) *) { box-shadow: 0 0 0 1px #ff4fd880, 0 0 30px -8px #ff4fd8; }

/*! UI Vault 3.1.0 · theme: liquid-chrome — mirror chrome over a cool blue studio. Needs core.css. MIT */
[data-uv-theme="liquid-chrome"] {
  --uv-bg: #dfe5ec; --uv-text: #151a22; --uv-accent: #5a6b80; --uv-accent-2: #9fb2c8; --uv-on-accent: #ffffff; --uv-surface: #f1f3f6; --uv-surface-2: #d3d9e0; --uv-surface-3: #c9cfd6; --uv-line: #151a221a; --uv-line-2: #151a222e; --uv-muted: #565b63; --uv-dim: #7e848b; --uv-success: #2f7d4f; --uv-warn: #b7791f; --uv-danger: #c4321f;
  --uv-font: "Geist", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Geist", system-ui, sans-serif;
  --uv-r-xs: 8px; --uv-r-sm: 8px; --uv-r: 12px; --uv-r-lg: 16px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  background-image: radial-gradient(45% 55% at 12% 10%, #ffffff73, transparent 70%), radial-gradient(40% 50% at 88% 22%, #b9c7d861, transparent 70%), radial-gradient(55% 50% at 55% 100%, #e8eef559, transparent 70%);
}
[data-uv-theme="liquid-chrome"] .uv-h1:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] .uv-h2:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background-image: linear-gradient(180deg, #3a404a 0%, #9aa3b0 40%, #1e232b 52%, #6b7480 68%, #2a2f38 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 #ffffff); }
[data-uv-theme="liquid-chrome"] .uv-btn--primary:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] .uv-btn--grad:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background: linear-gradient(180deg, #ffffff, #d7dbe2 45%, #8b929c 52%, #e9ecf1); color: #1b1f26; border: 1px solid #8b929c; box-shadow: inset 0 1px 0 #fff, 0 3px 10px -4px #0007; }
[data-uv-theme="liquid-chrome"] .uv-btn--primary:hover:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { filter: brightness(1.06); }
[data-uv-theme="liquid-chrome"] .uv-card:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { border-color: transparent; box-shadow: 0 1px 2px #151a220f, 0 14px 34px -14px #151a2259; }
[data-uv-theme="liquid-chrome"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background: #5a6b80; } [data-uv-theme="liquid-chrome"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { color: #ffffff; }
[data-uv-theme="liquid-chrome"] .uv-switch input:checked + i:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] .uv-check input:checked:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background: #5a6b80; border-color: #5a6b80; }
[data-uv-theme="liquid-chrome"] .uv-progress > i:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background: #5a6b80; } [data-uv-theme="liquid-chrome"] .uv-ring:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { background: conic-gradient(#5a6b80 calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="liquid-chrome"] .uv-input:focus:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] .uv-select:focus:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] .uv-textarea:focus:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { border-color: #5a6b80; box-shadow: 0 0 0 3px #5a6b8038; }
[data-uv-theme="liquid-chrome"] .uv-btn:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="liquid-chrome"] .uv-btn:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *)::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, #ffffff80 50%, transparent 65%); translate: -120% 0; transition: translate .7s; } [data-uv-theme="liquid-chrome"] .uv-btn:hover:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *)::after { translate: 120% 0; }
[data-uv-theme="liquid-chrome"] .uv-card--hover:hover:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { translate: 0 -4px; }
[data-uv-theme="liquid-chrome"] h1.uv-h1:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *), [data-uv-theme="liquid-chrome"] h2.uv-h2:not([data-uv-theme="liquid-chrome"] [data-uv-theme]:not([data-uv-theme="liquid-chrome"]) *) { filter: drop-shadow(0 2px 0 #0003) drop-shadow(0 10px 20px #0002); }

/*! UI Vault 3.1.0 · theme: lava-lamp — groovy molten blobs in orange and magenta. Needs core.css. MIT */
[data-uv-theme="lava-lamp"] {
  --uv-bg: #2a0a1f; --uv-text: #ffe8f3; --uv-accent: #ff7a1a; --uv-accent-2: #ff2d95; --uv-on-accent: #111111; --uv-surface: #35152a; --uv-surface-2: #3d1e32; --uv-surface-3: #4a2b3f; --uv-line: #ffe8f324; --uv-line-2: #ffe8f342; --uv-muted: #bba1af; --uv-dim: #907585; --uv-success: #4ade80; --uv-warn: #fbbf24; --uv-danger: #f87171;
  --uv-font: "Outfit", system-ui, sans-serif; --uv-font-head: "Unbounded", system-ui, sans-serif; --uv-serif: "Unbounded", system-ui, sans-serif; --uv-btn-font: "Outfit", system-ui, sans-serif;
  --uv-r-xs: 999px; --uv-r-sm: 999px; --uv-r: 999px; --uv-r-lg: 18px; --uv-bw: 1px;
  --uv-head-weight: 800; --uv-head-case: none;
  color-scheme: dark;
  background-image: radial-gradient(at 15% 15%, #ff7a1a8c 0, transparent 50%), radial-gradient(at 85% 10%, #ff2d9580 0, transparent 50%), radial-gradient(at 60% 100%, #ff545873 0, transparent 55%);
}
[data-uv-theme="lava-lamp"] .uv-h1:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *), [data-uv-theme="lava-lamp"] .uv-h2:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background-image: linear-gradient(0deg, #ff3d00, #ffb300 55%, #fff3c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-uv-theme="lava-lamp"] .uv-btn--primary:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *), [data-uv-theme="lava-lamp"] .uv-btn--grad:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: linear-gradient(135deg, #ff7a1a, #ff2d95); color: #ffffff; border-color: transparent; }
[data-uv-theme="lava-lamp"] .uv-btn--primary:hover:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { filter: brightness(1.06); }
[data-uv-theme="lava-lamp"] .uv-card:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: #ffffff14; border: 1px solid #ffffff38; backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); box-shadow: inset 0 1px 0 #ffffff4c, 0 18px 40px -20px #00000073; }
[data-uv-theme="lava-lamp"] .uv-tabs > .uv-tabs__ind:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: #ff7a1a; } [data-uv-theme="lava-lamp"] .uv-tabs > button[aria-selected="true"]:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { color: #111111; }
[data-uv-theme="lava-lamp"] .uv-switch input:checked + i:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *), [data-uv-theme="lava-lamp"] .uv-check input:checked:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: #ff7a1a; border-color: #ff7a1a; }
[data-uv-theme="lava-lamp"] .uv-progress > i:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: #ff7a1a; } [data-uv-theme="lava-lamp"] .uv-ring:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { background: conic-gradient(#ff7a1a calc(var(--v) * 1%), var(--uv-line-2) 0); }
[data-uv-theme="lava-lamp"] .uv-input:focus:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *), [data-uv-theme="lava-lamp"] .uv-select:focus:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *), [data-uv-theme="lava-lamp"] .uv-textarea:focus:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { border-color: #ff7a1a; box-shadow: 0 0 0 3px #ff7a1a38; }
[data-uv-theme="lava-lamp"] .uv-btn:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { transition: translate .2s cubic-bezier(.2,.8,.2,1), scale .2s cubic-bezier(.3,1.5,.5,1), rotate .2s, background .2s, color .2s, box-shadow .25s, border-color .2s, filter .2s; }
[data-uv-theme="lava-lamp"] .uv-btn:hover:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { animation: uvt-jelly .55s; }
[data-uv-theme="lava-lamp"] .uv-card--hover:hover:not([data-uv-theme="lava-lamp"] [data-uv-theme]:not([data-uv-theme="lava-lamp"]) *) { translate: 0 -4px; }
