:root{--vvp-background:#fff;--vvp-surface:#e2f0f5;--vvp-surface-input:#badde8;--vvp-surface-disabled:#ddd;--vvp-surface-error:#c62828;--vvp-text:#111;--vvp-text-muted:#666;--vvp-on-primary:#fff;--vvp-on-error:#fff;--vvp-primary:#1b7194;--vvp-primary-muted:#307ea4;--vvp-link-text:#1b7194;--vvp-accent:#db2685;--vvp-error:#c62828;--vvp-pruefpunkt:#442674}.dark{--vvp-background:#050d0f;--vvp-surface:#142228;--vvp-surface-input:#555;--vvp-surface-disabled:#333;--vvp-surface-error:#7f1d1d;--vvp-text:#f7f7f7;--vvp-text-muted:#aaa;--vvp-on-primary:#fff;--vvp-on-error:#fee2e2;--vvp-primary:#2e769c;--vvp-primary-muted:#1b7194;--vvp-link-text:#3588b3;--vvp-accent:#d31c74;--vvp-error:#ef5350;--vvp-pruefpunkt:#8b5cf6}
:root{--vvp-elevation-xs:0px 1px 1.41px #0003;--vvp-elevation-sm:0px 2px 4px #00000040;--vvp-elevation-md:0px 4px 10px #0000004d;--vvp-elevation-lg:0px 8px 20px #00000059}
:root{--vvp-font-family:"Source Sans Pro", system-ui, sans-serif}
:root{--vvp-font-size-xs:12px;--vvp-font-size-sm:14px;--vvp-font-size-base:16px;--vvp-font-size-lg:18px;--vvp-font-size-xl:20px;--vvp-font-size-xxl:24px;--vvp-font-size-xxxl:30px;--vvp-font-size-content-line-height:27px}
:root{--vvp-icon-size-xs:16px;--vvp-icon-size-sm:20px;--vvp-icon-size-md:24px;--vvp-icon-size-lg:32px;--vvp-icon-size-xl:56px;--vvp-icon-size-min-touch-target:44px}
:root{--vvp-radius-xs:4px;--vvp-radius-sm:8px;--vvp-radius-md:12px;--vvp-radius-lg:16px;--vvp-radius-xl:20px;--vvp-radius-xxl:24px;--vvp-radius-full:9999px}
:root{--vvp-spacing-xs:4px;--vvp-spacing-sm:8px;--vvp-spacing-md:10px;--vvp-spacing-lg:16px;--vvp-spacing-xl:20px;--vvp-spacing-xxl:24px;--vvp-spacing-xxxl:30px;--vvp-spacing-huge:40px}
@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-ext-400-normal.1vnxrob9ueca1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-400-normal.2pg4a9yp16ehw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-ext-400-normal.1u-qg4ygz_-yw.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-400-normal.3u-84zt4tc_mp.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-vietnamese-400-normal.18c-x5pn-cf26.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-ext-400-normal.0zogbkgk5kn98.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-400-normal.3isqk2rc94gm9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-ext-600-normal.0_xa8hc9leh6o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-600-normal.0vw25mk9bxdsi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-ext-600-normal.2avbk4mfe-o4d.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-600-normal.3z9wp0vtr_4l7.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-vietnamese-600-normal.43nzn3_5d0mpu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-ext-600-normal.0et3ra-bhhj6v.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-600-normal.27uh1if9ydi6f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-ext-700-normal.1vw4a7v4x0t6f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-700-normal.3jcd3gt7ghlev.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-ext-700-normal.19em4gz_gm4ny.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-700-normal.3xwfi2hoq1jip.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-vietnamese-700-normal.08ehtpis67msd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-ext-700-normal.43qk8p9cg8wx2.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-700-normal.2wwm1mx4x1yvn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-ext-400-italic.23_t1v-07j0b4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-400-italic.3eps3gjgbyb8f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-ext-400-italic.1490vzbvlq6r4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-400-italic.36mm9x2wk8btp.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-vietnamese-400-italic.3q2z8v9fblaa3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-ext-400-italic.0iogj3zf7_z79.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-400-italic.2e7xmt5v46da7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-ext-600-italic.3_bd8vx3h7hw8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-600-italic.2ix964tgn_bus.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-ext-600-italic.2ubwhp8gwyyfu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-600-italic.23ukb2tt_1jh9.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-vietnamese-600-italic.1vc1ls9epcej3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-ext-600-italic.3t3sdf-66hman.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-600-italic.33bg4e9xii7ud.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-ext-700-italic.3r3g-q8ld-4_q.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-700-italic.1ccmt-k5dls1b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-ext-700-italic.1__rpd8m9it2i.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-700-italic.15a6l6k0tk5u2.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-vietnamese-700-italic.0913k7kn_fc75.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-ext-700-italic.159bi7dn2dwf5.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-700-italic.44q04om0tgdgg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vvp-ui-alert{border-radius:var(--vvp-radius-sm,8px);border:1px solid var(--vvp-surface-input,#badde8);background:var(--vvp-background,#fff);color:var(--vvp-text,#111);padding:var(--vvp-spacing-md,10px) var(--vvp-spacing-lg,16px);font-size:var(--vvp-font-size-sm,14px);line-height:1.5}.vvp-ui-alert--error{border-color:var(--vvp-error,#c62828);color:var(--vvp-error,#c62828)}.vvp-ui-badge{align-items:center;gap:var(--vvp-spacing-xs,4px);border-radius:var(--vvp-radius-full,9999px);padding:var(--vvp-spacing-xs,4px) var(--vvp-spacing-sm,8px);white-space:nowrap;font-weight:600;line-height:1.4;display:inline-flex}.vvp-ui-badge--size-sm{font-size:var(--vvp-font-size-xs,12px)}.vvp-ui-badge--size-md{font-size:var(--vvp-font-size-base,16px)}.vvp-ui-badge__icon{width:.8em;height:.8em;display:inline-flex}.vvp-ui-badge__icon svg{width:100%;height:100%}.vvp-ui-badge--primary{background:color-mix(in srgb, var(--vvp-primary,#1b7194) 15%, white);color:var(--vvp-primary,#1b7194)}.vvp-ui-badge--accent{background:color-mix(in srgb, var(--vvp-accent,#db2685) 15%, white);color:var(--vvp-accent,#db2685)}.vvp-ui-badge--neutral{background:var(--vvp-surface,#e2f0f5);color:var(--vvp-text-muted,#666)}.vvp-ui-badge--error{background:color-mix(in srgb, var(--vvp-error,#c62828) 15%, white);color:var(--vvp-error,#c62828)}.vvp-ui-badge--pruefpunkt{background:color-mix(in srgb, var(--vvp-pruefpunkt,#442674) 15%, white);color:var(--vvp-pruefpunkt,#442674)}.dark .vvp-ui-badge--primary{background:color-mix(in srgb, var(--vvp-primary,#1b7194) 5%, white)}.dark .vvp-ui-badge--accent{background:#fff}.dark .vvp-ui-badge--error{background:color-mix(in srgb, var(--vvp-error,#ef5350) 15%, black)}.dark .vvp-ui-badge--pruefpunkt{background:color-mix(in srgb, var(--vvp-pruefpunkt,#8b5cf6) 10%, black)}.vvp-ui-btn{justify-content:center;align-items:center;gap:var(--vvp-spacing-sm,8px);border-radius:var(--vvp-radius-full,9999px);cursor:pointer;border:none;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.vvp-ui-btn:disabled{opacity:.6;cursor:not-allowed}.vvp-ui-btn--sm{padding:var(--vvp-spacing-sm,8px) var(--vvp-spacing-lg,16px);font-size:var(--vvp-font-size-sm,14px)}.vvp-ui-btn--md{padding:var(--vvp-spacing-md,10px) var(--vvp-spacing-xl,20px);font-size:var(--vvp-font-size-base,16px)}.vvp-ui-btn--lg{padding:var(--vvp-spacing-lg,16px) var(--vvp-spacing-xxl,24px);font-size:var(--vvp-font-size-lg,18px)}.vvp-ui-btn--primary{background:var(--vvp-primary,#1b7194);color:var(--vvp-on-primary,#fff)}.vvp-ui-btn--primary:hover:not(:disabled){background:var(--vvp-primary-muted,#3893c0)}.vvp-ui-btn--secondary{background:var(--vvp-surface,#e2f0f5);color:var(--vvp-text,#111)}.vvp-ui-btn--secondary:hover:not(:disabled){background:var(--vvp-surface-input,#badde8)}.vvp-ui-btn--ghost{color:var(--vvp-link-text,#1b7194);border:2px solid var(--vvp-link-text,#1b7194);background:0 0}.vvp-ui-btn--ghost:hover:not(:disabled){background:var(--vvp-surface,#e2f0f5)}.vvp-ui-btn--accent{background:var(--vvp-accent,#db2685);color:var(--vvp-on-primary,#fff)}.vvp-ui-btn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--vvp-accent,#db2685) 85%, black)}.vvp-ui-card{background:var(--vvp-background,#fff);border-radius:var(--vvp-radius-md,12px);padding:var(--vvp-spacing-lg,16px)}.vvp-ui-card--bordered{border:1px solid var(--vvp-surface-input,#badde8)}.vvp-ui-input{box-sizing:border-box;border-radius:var(--vvp-radius-md,12px);border:1px solid var(--vvp-surface,#e2f0f5);background:var(--vvp-background,#fff);width:100%;min-width:0;color:var(--vvp-text,#111);padding:var(--vvp-spacing-lg,16px);font-family:inherit;font-size:var(--vvp-font-size-base,16px);line-height:1.4;transition:border-color .15s;display:block}.vvp-ui-input::placeholder{color:var(--vvp-text-muted,#666)}.vvp-ui-input:focus-visible{outline:2px solid var(--vvp-primary-muted,#3893c0);outline-offset:2px}.vvp-ui-input:disabled{background:var(--vvp-surface-disabled,#ddd);color:var(--vvp-text-muted,#666);cursor:not-allowed}.vvp-ui-input[aria-invalid=true]{border-color:var(--vvp-error,#c62828)}.vvp-ui-input[aria-invalid=true]:focus-visible{outline-color:var(--vvp-error,#c62828)}.vvp-ui-input-button{width:100%;display:block;position:relative}.vvp-ui-input-button__field.vvp-ui-input{padding-right:7rem}.vvp-ui-input-button__action.vvp-ui-btn{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--vvp-radius-md,12px);border-bottom-right-radius:var(--vvp-radius-md,12px);position:absolute;top:2px;bottom:2px;right:2px}.vvp-ui-linkbtn{border-radius:var(--vvp-radius-md,12px);color:var(--vvp-link-text,#1b7194);border:1.5px solid var(--vvp-surface,#e2f0f5);box-shadow:var(--vvp-elevation-accent-rest,0px 8px 20px color-mix(in srgb, var(--vvp-primary-muted,#3893c0) 6%, transparent));background:0 0;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.vvp-ui-linkbtn:hover{border-color:var(--vvp-primary-muted,#3893c0);background:var(--vvp-surface,#e2f0f5);box-shadow:var(--vvp-elevation-accent-hover,0px 8px 20px color-mix(in srgb, var(--vvp-primary-muted,#3893c0) 18%, transparent));transform:translateY(-1px)}.vvp-ui-meta-text{font-size:var(--vvp-font-size-sm,14px);color:var(--vvp-text-muted,#666);line-height:1.4}.dark .vvp-ui-meta-text{color:var(--vvp-text-muted,#a0a0a0)}.vvp-ui-pill-group{gap:var(--vvp-spacing-sm,8px);flex-wrap:wrap;display:inline-flex}.vvp-ui-pill-group__option{border:2px solid var(--vvp-surface,#e2f0f5);border-radius:var(--vvp-radius-full,9999px);background:var(--vvp-background,#fff);color:var(--vvp-text,#111);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.vvp-ui-pill-group[data-size=md] .vvp-ui-pill-group__option{padding:var(--vvp-spacing-md,10px) var(--vvp-spacing-xl,20px);font-size:var(--vvp-font-size-base,16px)}.vvp-ui-pill-group[data-size=sm] .vvp-ui-pill-group__option{padding:var(--vvp-spacing-sm,8px) var(--vvp-spacing-lg,16px);font-size:var(--vvp-font-size-sm,14px)}.vvp-ui-pill-group__option:hover:not(:disabled){border-color:var(--vvp-primary-muted,#3893c0)}.vvp-ui-pill-group__option:focus-visible{outline:2px solid var(--vvp-primary-muted,#3893c0);outline-offset:2px}.vvp-ui-pill-group__option:disabled{opacity:.6;cursor:not-allowed}.vvp-ui-pill-group__option[aria-checked=true]{background:var(--vvp-primary,#1b7194);border-color:var(--vvp-primary,#1b7194);color:var(--vvp-on-primary,#fff)}.vvp-ui-progress{text-align:center;width:100%}.vvp-ui-progress__amounts{justify-content:center;align-items:baseline;gap:var(--vvp-spacing-sm,8px);margin-bottom:var(--vvp-spacing-sm,8px);flex-wrap:wrap;display:flex}.vvp-ui-progress__total{font-weight:700;font-size:var(--vvp-font-size-xxl,24px);line-height:1.2}.vvp-ui-progress__goal{font-size:var(--vvp-font-size-sm,14px);color:var(--vvp-text-muted,#666)}.vvp-ui-progress__track-row{flex-wrap:nowrap;gap:0;width:100%;display:flex}.vvp-ui-progress__step{gap:var(--vvp-spacing-xs,4px);flex-direction:column;min-width:0;display:flex}.vvp-ui-progress__track{background:var(--vvp-surface-disabled,#ddd);border:1px solid var(--vvp-surface-input,#badde8);width:100%;height:24px;position:relative;overflow:hidden}.vvp-ui-progress__step:first-child .vvp-ui-progress__track{border-top-left-radius:var(--vvp-radius-full,9999px);border-bottom-left-radius:var(--vvp-radius-full,9999px)}.vvp-ui-progress__step:last-child .vvp-ui-progress__track{border-top-right-radius:var(--vvp-radius-full,9999px);border-bottom-right-radius:var(--vvp-radius-full,9999px)}.vvp-ui-progress__step+.vvp-ui-progress__step .vvp-ui-progress__track{border-left:0}.vvp-ui-progress__fill{border-radius:inherit;background:linear-gradient(120deg, var(--vvp-accent,#db2685), color-mix(in srgb, var(--vvp-accent,#db2685) 85%, black));height:100%;transition:width .3s ease-out}.vvp-ui-progress__step-label{font-size:var(--vvp-font-size-sm,14px);color:var(--vvp-text-muted,#666);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vvp-ui-progress__step-label strong{color:var(--vvp-text,#111)}.vvp-ui-slider{appearance:none;width:100%;height:var(--vvp-spacing-sm,8px);border-radius:var(--vvp-radius-full,9999px);background:linear-gradient(to right, var(--vvp-primary,#1b7194) 0%, var(--vvp-primary,#1b7194) var(--vvp-ui-slider-fill,0%), var(--vvp-surface,#e2f0f5) var(--vvp-ui-slider-fill,0%), var(--vvp-surface,#e2f0f5) 100%);cursor:pointer;margin:0}.vvp-ui-slider:disabled{opacity:.6;cursor:not-allowed}.vvp-ui-slider::-webkit-slider-thumb{appearance:none;width:var(--vvp-spacing-lg,16px);height:var(--vvp-spacing-lg,16px);border-radius:var(--vvp-radius-full,9999px);background:var(--vvp-primary,#1b7194);border:2px solid var(--vvp-background,#fff);box-shadow:var(--vvp-elevation-xs,0px 1px 1.41px #0003);cursor:pointer}.vvp-ui-slider::-moz-range-thumb{width:var(--vvp-spacing-lg,16px);height:var(--vvp-spacing-lg,16px);border-radius:var(--vvp-radius-full,9999px);background:var(--vvp-primary,#1b7194);border:2px solid var(--vvp-background,#fff);box-shadow:var(--vvp-elevation-xs,0px 1px 1.41px #0003);cursor:pointer}.vvp-ui-slider::-moz-range-track{background:0 0}.vvp-ui-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.vvp-ui-slider:disabled::-moz-range-thumb{cursor:not-allowed}.vvp-ui-theme-toggle{top:var(--vvp-spacing-lg,16px);right:var(--vvp-spacing-lg,16px);z-index:50;background:var(--vvp-background,#fff);position:fixed}.vvp-ui-theme-toggle:hover:not(:disabled){background:var(--vvp-surface,#e2f0f5)}.vvp-ui-tool-page{background:var(--vvp-background,#fff);min-height:100vh;position:relative;overflow:hidden}.vvp-ui-tool-page__background{opacity:.1;pointer-events:none;z-index:0;height:220px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.vvp-ui-tool-page__header-image{z-index:0;width:100%;line-height:0;position:relative;overflow:hidden}.vvp-ui-tool-page__header-image img{width:100%;height:auto;display:block}.vvp-ui-tool-page__background svg{width:100%;height:100%;display:block}.vvp-ui-tool-page__topbar{top:var(--vvp-spacing-lg,16px);right:var(--vvp-spacing-lg,16px);z-index:50;align-items:center;gap:var(--vvp-spacing-sm,8px);display:flex;position:fixed}.vvp-ui-tool-page__topbar .vvp-ui-theme-toggle{position:static;top:auto;right:auto}.vvp-ui-tool-page__icon-link{justify-content:center;align-items:center;display:inline-flex}.vvp-ui-tool-page__inner{z-index:1;max-width:960px;padding:var(--vvp-spacing-huge,40px) var(--vvp-spacing-lg,16px);gap:var(--vvp-spacing-xl,20px);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (max-width:640px){.vvp-ui-tool-page__inner{padding-top:calc(var(--vvp-spacing-huge,40px) * 2)}}.vvp-ui-tool-page__inner--centered{justify-content:center;min-height:70vh}.vvp-ui-tool-page__header{align-items:center;gap:var(--vvp-spacing-sm,8px);text-align:center;flex-direction:column;display:flex}.vvp-ui-tool-page__title{justify-content:center;align-items:center;gap:var(--vvp-spacing-sm,8px);font-size:var(--vvp-font-size-xxxl,30px);color:var(--vvp-text,#111);margin:0;font-weight:700;line-height:1.2;display:flex}.vvp-ui-tool-page__icon{color:var(--vvp-link-text,#1b7194);align-items:center;display:inline-flex}.vvp-ui-tool-page__tags{justify-content:center;gap:var(--vvp-spacing-xs,4px);flex-wrap:wrap;display:flex}.vvp-ui-tool-page--with-background .vvp-ui-tool-page__content{margin-top:var(--vvp-spacing-huge,40px)}.vvp-ui-tool-page__content{width:100%}.vvp-ui-tool-page__help{text-align:center;font-size:var(--vvp-font-size-sm,14px);color:var(--vvp-text-muted,#666);margin:0}
:root{--bg:var(--vvp-background);--text:var(--vvp-text);--muted:var(--vvp-text-muted);--surface:var(--vvp-surface)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--vvp-font-family);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.list-stack{gap:var(--vvp-spacing-lg);flex-direction:column;display:flex}.card--elevated{box-shadow:var(--vvp-elevation-sm)}.empty-state{align-items:center;gap:var(--vvp-spacing-md);padding:var(--vvp-spacing-xxxl) 0;text-align:center;flex-direction:column;display:flex}.empty-state svg{color:var(--muted)}.empty-state h2{font-size:var(--vvp-font-size-lg);margin:0;font-weight:600}.empty-state p{max-width:28rem;margin:0}.inline-code{background:var(--surface);border-radius:var(--vvp-radius-xs);padding:2px var(--vvp-spacing-xs)}.conversion-card__row{gap:var(--vvp-spacing-lg);flex-direction:column;display:flex}@media (min-width:640px){.conversion-card__row{flex-direction:row;justify-content:space-between;align-items:center}}.conversion-card__info{align-items:flex-start;gap:var(--vvp-spacing-sm);flex-direction:column;min-width:0;display:flex}.conversion-card__title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--vvp-font-size-lg);margin:0;font-weight:600;overflow:hidden}.conversion-card__link{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.conversion-card__link:hover{text-decoration:underline}.conversion-card__link--muted{font-style:italic}.conversion-card__actions{gap:var(--vvp-spacing-sm);flex-shrink:0;display:flex}.icon-trailing{margin-left:var(--vvp-spacing-sm)}.audio-page-bg{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.audio-page-inner{width:100%;max-width:42rem}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audio-error{align-items:center;gap:var(--vvp-spacing-md);display:flex}.audio-error__icon{border-radius:var(--vvp-radius-full);background:color-mix(in srgb, var(--muted) 12%, transparent);width:40px;height:40px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-error__text{min-width:0}.audio-error__text p{margin:0}.audio-error__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--vvp-font-size-sm);font-weight:600;overflow:hidden}.audio-error__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player{align-items:center;gap:var(--vvp-spacing-lg);display:flex}.player__audio{display:none}.player .player__play-btn{width:var(--vvp-icon-size-xl);height:var(--vvp-icon-size-xl);flex-shrink:0;padding:0}.player__spinner{width:var(--vvp-icon-size-sm);height:var(--vvp-icon-size-sm);border-radius:var(--vvp-radius-full);border:2px solid;border-top-color:#0000;animation:.6s linear infinite player-spin}@keyframes player-spin{to{transform:rotate(360deg)}}.player__meta{height:var(--vvp-icon-size-xl);justify-content:center;gap:var(--vvp-spacing-xs);flex-direction:column;flex:1;display:flex}.player__times{color:var(--muted);font-size:var(--vvp-font-size-xs);justify-content:space-between;align-items:center;display:flex}.player__time{font-variant-numeric:tabular-nums;flex-shrink:0}.player__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--vvp-font-size-xs);letter-spacing:.05em;text-transform:uppercase;overflow:hidden}
