From d0c8cec2904100a6c23aec16dc6021c589217f93 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Mon, 13 Oct 2025 21:35:56 -0400 Subject: [PATCH] refactor: replace beacon vendor css with tokenized components --- css/tailwind.generated.css | 4 +- css/tailwind.source.css | 376 +++++++++++++++++++++++++++++---- css/tokens.css | 32 +++ docs/beacon/css-mapping.md | 41 ++++ torrent/beacon.html | 1 - torrent/dist/beacon.vendor.css | 10 - torrent/dist/beacon.vendor.js | 168 +++------------ torrent/src/beacon-vendor.js | 2 - 8 files changed, 441 insertions(+), 193 deletions(-) create mode 100644 docs/beacon/css-mapping.md delete mode 100644 torrent/dist/beacon.vendor.css diff --git a/css/tailwind.generated.css b/css/tailwind.generated.css index b5b70394..218a83d5 100644 --- a/css/tailwind.generated.css +++ b/css/tailwind.generated.css @@ -1,3 +1,3 @@ -:root{--color-page:#fff;--color-page-alt:#f9fafb;--color-surface:#0f172a;--color-surface-alt:#111827;--color-bg:var(--color-surface);--color-card:#1e293b;--color-card-private:#3b1d74;--color-card-critical:#3f0b13;--color-panel:#1f2937;--color-panel-hover:#334155;--color-border:#374151;--color-border-subtle:#d1d5db;--color-primary:#fe0032;--color-secondary:#ff93a5;--color-logo-accent:var(--color-primary);--color-logo-wordmark:var(--color-neutral-700);--color-logo-wordmark-inverse:var(--color-white);--color-logo-background:var(--color-neutral-700);--color-logo-background-inverse:var(--color-white);--color-info:#60a5fa;--color-info-strong:#2563eb;--color-info-pressed:#1d4ed8;--color-info-glass:rgba(37,99,235,.18);--color-muted-strong:#6b7280;--color-text:#f8fafc;--color-text-strong:#0f172a;--color-text-muted:var(--color-muted);--color-muted:#94a3b8;--color-muted-alt:#9ca3af;--color-subtle-text:#e2e8f0;--color-subtle:#e5e7eb;--color-critical:#7f1d1d;--color-critical-strong:#991b1b;--color-warning:#facc15;--color-warning-strong:#d97706;--color-warning-surface:rgba(146,64,14,.24);--color-warning-glass:rgba(250,204,21,.18);--color-neutral-700:#3f3f46;--color-neutral-600:#52525b;--color-white:#fff;--color-black:#000;--color-overlay:#1a2234;--color-overlay-black:rgba(0,0,0,.9);--color-overlay-muted:rgba(15,23,42,.55);--color-overlay-strong:rgba(15,23,42,.75);--color-overlay-darker:rgba(15,23,42,.88);--color-overlay-panel:rgba(26,34,52,.82);--color-overlay-panel-soft:rgba(26,34,52,.65);--color-overlay-panel-tint:rgba(31,41,55,.5);--color-overlay-panel-glass:rgba(28,37,58,.72);--color-overlay-panel-glass-soft:rgba(31,41,55,.55);--color-modal-backdrop:rgba(8,12,24,.58);--color-modal-surface:rgba(20,28,46,.78);--color-overlay-veil:rgba(11,17,32,.96);--color-overlay-banner:rgba(51,65,85,.95);--color-sidebar-surface:rgba(17,24,39,.94);--color-sidebar-surface-alt:rgba(11,22,48,.78);--color-sidebar-border:rgba(148,163,184,.28);--color-sidebar-border-strong:rgba(148,163,184,.42);--color-sidebar-hover:rgba(56,189,248,.18);--color-sidebar-hover-strong:rgba(129,140,248,.28);--color-sidebar-glow:rgba(56,189,248,.35);--color-sidebar-accent-start:rgba(56,189,248,.9);--color-sidebar-accent-end:rgba(129,140,248,.85);--color-sidebar-text-muted:rgba(203,213,225,.75);--color-overlay-panel-gradient-start:rgba(30,41,59,.92);--color-overlay-panel-gradient-end:rgba(15,23,42,.92);--color-surface-tint-subtle:rgba(148,163,184,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.25);--color-border-translucent-bright:rgba(148,163,184,.32);--color-border-translucent-stronger:rgba(148,163,184,.35);--color-border-translucent-strongest:rgba(148,163,184,.4);--color-border-translucent-glow:rgba(148,163,184,.55);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(229,231,235,.35);--color-border-info-soft:rgba(96,165,250,.35);--color-border-sidebar-strong:rgba(55,65,81,.9);--color-ring-private:rgba(168,85,247,.55);--color-ring-private-hover:rgba(192,132,252,.65);--color-ring-critical:rgba(239,68,68,.4);--color-ring-critical-soft:rgba(239,68,68,.35);--color-ring-critical-hover:rgba(239,68,68,.45);--color-ring-critical-strong:rgba(239,68,68,.55);--color-ring-alert:rgba(220,38,38,.6);--color-gradient-visibility-start:rgba(129,140,248,.4);--color-gradient-visibility-end:rgba(192,132,252,.32);--color-white-soft:hsla(0,0%,100%,.1);--color-white-softer:hsla(0,0%,100%,.3);--color-white-softest:hsla(0,0%,100%,.4);--color-shadow-floating:rgba(8,11,30,.55);--color-shadow-elevated:rgba(8,11,30,.45);--color-shadow-panel:rgba(15,23,42,.35);--color-shadow-notification:rgba(15,23,42,.3);--color-shadow-sidebar:rgba(0,0,0,.45);--color-divider-strong:rgba(15,23,42,.35);--color-text-frosted-strong:rgba(226,232,240,.94);--color-text-frosted:rgba(226,232,240,.9);--color-text-frosted-soft:rgba(226,232,240,.82);--scrollbar-width:0.5rem;--scrollbar-track:var(--color-white-soft);--scrollbar-thumb:var(--color-white-softer);--scrollbar-thumb-hover:var(--color-white-softest);--z-sidebar-overlay:10;--z-sidebar:20;--z-modal-root:100;--z-modal-overlay:110;--z-modal-content:120;--z-modal-player:130;--sidebar-width-expanded:16rem;--sidebar-width-collapsed:4rem;--sidebar-width:var(--sidebar-width-expanded);--sidebar-control-size:2.75rem;--sidebar-content-gap:1rem;--space-sidebar-shell-inline:var(--space-lg);--space-sidebar-shell-block-start:var(--space-lg);--space-sidebar-shell-block-end:1.75rem;--space-sidebar-scroll-gap:1.75rem;--space-sidebar-panel-gap:1.35rem;--space-sidebar-panel-padding-block:1.35rem;--space-sidebar-panel-padding-inline:1.1rem;--space-sidebar-footer-gap:0.85rem;--space-sidebar-trigger-padding-block:0.78rem;--space-sidebar-popover-offset:0.85rem;--space-sidebar-popover-padding-block:0.85rem;--space-sidebar-popover-padding-inline:0.65rem;--space-sidebar-popover-gap:0.45rem;--space-sidebar-nav-padding-block:0.7rem;--space-sidebar-subnav-padding-block:0.55rem;--blog-embed-height:100rem;--color-blog-transparent:transparent;--color-blog-cyan-500:#06b6d4;--color-blog-sky-500:#0bf;--color-blog-teal-600:#0e7490;--color-blog-green-800:#14532d;--color-blog-green-700:#15803d;--color-blog-teal-700:#164e63;--color-blog-gray-900:#171717;--color-blog-coffee-900:#1c1917;--color-blog-green-500:#22c55e;--color-blog-gray-800:#2b2b2b;--color-blog-gray-700:#3b3b3b;--color-blog-teal-accent:#3e8b8a;--color-blog-gray-650:#404040;--color-blog-brown-700:#44403c;--color-blog-purple-900:#581c87;--color-blog-gray-500:#666;--color-blog-gray-450:#737373;--color-blog-gray-440:#747474;--color-blog-brown-500:#78716c;--color-blog-rust-700:#7c2d12;--color-blog-purple-700:#7e22ce;--color-blog-purple-accent:#92379c;--blog-font-size-root:1.25rem;--blog-font-size-display:3rem;--blog-font-size-title:1.1rem;--blog-font-size-body:0.9rem;--blog-font-size-meta:0.8rem;--blog-font-size-h1-mobile:1.6rem;--blog-layout-fluid-width:80%;--blog-layout-max-width:47.5rem;--blog-space-compact:0.3rem;--blog-space-snug:0.4rem;--blog-space-stack-xxl:4rem;--blog-space-inline-lg:2.5rem;--blog-space-media-stack-start:2.5rem;--blog-space-media-stack-end:3.5rem;--blog-space-heading-stack:1.4rem;--blog-space-heading-gap:0.6rem;--blog-avatar-size:2.5rem;--blog-avatar-size-compact:1.5rem;--blog-line-height-body:1.3rem;--blog-line-height-tight:0.9;--color-blog-purple-muted:#96609c;--color-blog-gray-300:#999;--color-blog-purple-500:#a855f7;--color-blog-gray-275:#a9a9a9;--color-blog-red-600:#b91c1c;--color-blog-rust-600:#c2410c;--color-blog-error:#ca1717;--color-blog-gray-220:#cbcbcb;--color-blog-gray-210:#ccc;--color-blog-gray-200:#dedede;--color-blog-amber-500:#e4984d;--color-blog-gray-190:#e0e0e0;--color-blog-orange-600:#e35428;--color-blog-gray-180:#e9e9e9;--color-blog-gray-170:#ebebeb;--color-blog-red-500:#ef4444;--color-blog-amber-400:#f6ad55;--color-blog-neutral-100:#f5f5f5;--color-blog-neutral-120:#f6f6f6;--color-blog-orange-500:#f97316;--color-blog-neutral-50:#fdfdfd;--ztr-font:var(--font-family-sans);--ztr-font-size:var(--font-size-base);--ztr-text-color:var(--color-blog-gray-800);--ztr-link-color:var(--color-blog-purple-700);--ztr-icon-color:var(--color-blog-gray-700);--ztr-background-color:rgba(0,0,0,.03);--ztr-login-button-color:var(--color-blog-gray-800);--blog-carousel-gap:var(--space-lg);--blog-carousel-slide-radius:var(--radius-xl);--blog-carousel-slide-min-height:18rem;--blog-carousel-slide-background:var(--color-blog-neutral-50);--blog-carousel-slide-foreground:var(--color-blog-gray-900);--blog-carousel-slide-scale-inactive:0.96;--blog-carousel-progress-height:0.25rem;--blog-carousel-progress-radius:var(--radius-full);--blog-carousel-progress-track:var(--color-border-translucent);--blog-carousel-progress-active:var(--color-blog-purple-500);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--radius-sidebar-shell:1.5rem;--radius-sidebar-panel:1.1rem;--radius-sidebar-nav:0.95rem;--shadow-sm:0 0.0625rem 0.125rem 0 rgb(0 0 0/5%);--shadow-md:0 0.25rem 0.375rem -0.0625rem rgba(0,0,0,.1);--shadow-lg:0 0.625rem 0.9375rem -0.1875rem rgba(0,0,0,.1);--shadow-modal:0 2.75rem 6rem -1.25rem rgba(8,11,30,.75);--shadow-sidebar-shell:0 1.875rem 3.75rem -1.5rem var(--color-shadow-sidebar);--shadow-sidebar-accent:0 1.65rem 3.25rem -1.35rem var(--color-sidebar-glow);--shadow-sidebar-trigger:0 1.25rem 2.5rem -1.35rem var(--color-shadow-panel);--shadow-sidebar-dropup:0 1.75rem 3.25rem -1.45rem var(--color-sidebar-glow);--shadow-sidebar-panel:0 2.25rem 4.5rem -1.85rem var(--color-shadow-sidebar);--shadow-sidebar-focus-ring:0 0 0 0.125rem var(--color-sidebar-glow),0 0 0 0.25rem var(--color-sidebar-hover-strong);--font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-family-mono:"Fira Code","SFMono-Regular",ui-monospace,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-sidebar-nav:0.95rem;--font-size-sidebar-subnav:0.85rem;--font-size-sidebar-trigger:0.9rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--motion-duration-fast:120ms;--motion-duration-base:160ms;--motion-duration-slow:280ms;--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in-out:cubic-bezier(0.4,0,0.2,1);--modal-motion-duration:var(--motion-duration-base)}[data-theme=light]{--color-surface:#f8fafc;--color-surface-alt:#f1f5f9;--color-bg:var(--color-surface);--color-card:#fff;--color-card-private:#f4ecff;--color-card-critical:#ffe4e6;--color-panel:#fff;--color-panel-hover:#e2e8f0;--color-border:#94a3b8;--color-border-subtle:#cbd5e1;--color-primary:#dc2626;--color-text:#0f172a;--color-text-strong:#0f172a;--color-muted:#475569;--color-muted-alt:#64748b;--color-muted-strong:#334155;--color-overlay:rgba(15,23,42,.55);--color-overlay-muted:rgba(15,23,42,.35);--color-overlay-strong:rgba(15,23,42,.65);--color-overlay-darker:rgba(15,23,42,.72);--color-overlay-panel:rgba(15,23,42,.78);--color-sidebar-surface:hsla(0,0%,100%,.82);--color-sidebar-surface-alt:rgba(226,232,240,.7);--color-sidebar-border:rgba(148,163,184,.22);--color-sidebar-border-strong:rgba(148,163,184,.32);--color-sidebar-hover:rgba(37,99,235,.15);--color-sidebar-hover-strong:rgba(79,70,229,.24);--color-sidebar-glow:rgba(14,165,233,.3);--color-sidebar-accent-start:rgba(14,165,233,.85);--color-sidebar-accent-end:rgba(129,140,248,.78);--color-sidebar-text-muted:rgba(71,85,105,.82);--color-overlay-panel-soft:rgba(15,23,42,.6);--color-overlay-panel-tint:rgba(148,163,184,.2);--color-modal-backdrop:rgba(15,23,42,.45);--color-modal-surface:rgba(248,250,252,.92);--color-overlay-panel-glass:hsla(0,0%,100%,.82);--color-overlay-veil:rgba(148,163,184,.5);--color-overlay-panel-gradient-start:hsla(0,0%,100%,.92);--color-overlay-panel-gradient-end:rgba(226,232,240,.92);--color-surface-tint-subtle:rgba(15,23,42,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.22);--color-border-translucent-bright:rgba(148,163,184,.28);--color-border-translucent-stronger:rgba(148,163,184,.32);--color-border-translucent-strongest:rgba(148,163,184,.36);--color-border-translucent-glow:rgba(148,163,184,.45);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(148,163,184,.25);--color-overlay-banner:rgba(148,163,184,.7)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: } +:root{--color-page:#fff;--color-page-alt:#f9fafb;--color-surface:#0f172a;--color-surface-alt:#111827;--color-bg:var(--color-surface);--color-card:#1e293b;--color-card-private:#3b1d74;--color-card-critical:#3f0b13;--color-panel:#1f2937;--color-panel-hover:#334155;--color-border:#374151;--color-border-subtle:#d1d5db;--color-primary:#fe0032;--color-secondary:#ff93a5;--color-logo-accent:var(--color-primary);--color-logo-wordmark:var(--color-neutral-700);--color-logo-wordmark-inverse:var(--color-white);--color-logo-background:var(--color-neutral-700);--color-logo-background-inverse:var(--color-white);--color-info:#60a5fa;--color-info-strong:#2563eb;--color-info-pressed:#1d4ed8;--color-info-glass:rgba(37,99,235,.18);--color-muted-strong:#6b7280;--color-text:#f8fafc;--color-text-strong:#0f172a;--color-text-muted:var(--color-muted);--color-muted:#94a3b8;--color-muted-alt:#9ca3af;--color-subtle-text:#e2e8f0;--color-subtle:#e5e7eb;--color-critical:#7f1d1d;--color-critical-strong:#991b1b;--color-warning:#facc15;--color-warning-strong:#d97706;--color-warning-surface:rgba(146,64,14,.24);--color-warning-glass:rgba(250,204,21,.18);--color-neutral-700:#3f3f46;--color-neutral-600:#52525b;--color-white:#fff;--color-black:#000;--color-overlay:#1a2234;--color-overlay-black:rgba(0,0,0,.9);--color-overlay-muted:rgba(15,23,42,.55);--color-overlay-strong:rgba(15,23,42,.75);--color-overlay-darker:rgba(15,23,42,.88);--color-overlay-panel:rgba(26,34,52,.82);--color-overlay-panel-soft:rgba(26,34,52,.65);--color-overlay-panel-tint:rgba(31,41,55,.5);--color-overlay-panel-glass:rgba(28,37,58,.72);--color-overlay-panel-glass-soft:rgba(31,41,55,.55);--color-modal-backdrop:rgba(8,12,24,.58);--color-modal-surface:rgba(20,28,46,.78);--color-overlay-veil:rgba(11,17,32,.96);--color-overlay-banner:rgba(51,65,85,.95);--color-sidebar-surface:rgba(17,24,39,.94);--color-sidebar-surface-alt:rgba(11,22,48,.78);--color-sidebar-border:rgba(148,163,184,.28);--color-sidebar-border-strong:rgba(148,163,184,.42);--color-sidebar-hover:rgba(56,189,248,.18);--color-sidebar-hover-strong:rgba(129,140,248,.28);--color-sidebar-glow:rgba(56,189,248,.35);--color-sidebar-accent-start:rgba(56,189,248,.9);--color-sidebar-accent-end:rgba(129,140,248,.85);--color-sidebar-text-muted:rgba(203,213,225,.75);--color-overlay-panel-gradient-start:rgba(30,41,59,.92);--color-overlay-panel-gradient-end:rgba(15,23,42,.92);--color-surface-tint-subtle:rgba(148,163,184,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.25);--color-border-translucent-bright:rgba(148,163,184,.32);--color-border-translucent-stronger:rgba(148,163,184,.35);--color-border-translucent-strongest:rgba(148,163,184,.4);--color-border-translucent-glow:rgba(148,163,184,.55);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(229,231,235,.35);--color-border-info-soft:rgba(96,165,250,.35);--color-border-sidebar-strong:rgba(55,65,81,.9);--color-ring-private:rgba(168,85,247,.55);--color-ring-private-hover:rgba(192,132,252,.65);--color-ring-critical:rgba(239,68,68,.4);--color-ring-critical-soft:rgba(239,68,68,.35);--color-ring-critical-hover:rgba(239,68,68,.45);--color-ring-critical-strong:rgba(239,68,68,.55);--color-ring-alert:rgba(220,38,38,.6);--color-gradient-visibility-start:rgba(129,140,248,.4);--color-gradient-visibility-end:rgba(192,132,252,.32);--color-white-soft:hsla(0,0%,100%,.1);--color-white-softer:hsla(0,0%,100%,.3);--color-white-softest:hsla(0,0%,100%,.4);--color-shadow-floating:rgba(8,11,30,.55);--color-shadow-elevated:rgba(8,11,30,.45);--color-shadow-panel:rgba(15,23,42,.35);--color-shadow-notification:rgba(15,23,42,.3);--color-shadow-sidebar:rgba(0,0,0,.45);--color-divider-strong:rgba(15,23,42,.35);--color-text-frosted-strong:rgba(226,232,240,.94);--color-text-frosted:rgba(226,232,240,.9);--color-text-frosted-soft:rgba(226,232,240,.82);--scrollbar-width:0.5rem;--scrollbar-track:var(--color-white-soft);--scrollbar-thumb:var(--color-white-softer);--scrollbar-thumb-hover:var(--color-white-softest);--z-sidebar-overlay:10;--z-sidebar:20;--z-modal-root:100;--z-modal-overlay:110;--z-modal-content:120;--z-modal-player:130;--sidebar-width-expanded:16rem;--sidebar-width-collapsed:4rem;--sidebar-width:var(--sidebar-width-expanded);--sidebar-control-size:2.75rem;--sidebar-content-gap:1rem;--space-sidebar-shell-inline:var(--space-lg);--space-sidebar-shell-block-start:var(--space-lg);--space-sidebar-shell-block-end:1.75rem;--space-sidebar-scroll-gap:1.75rem;--space-sidebar-panel-gap:1.35rem;--space-sidebar-panel-padding-block:1.35rem;--space-sidebar-panel-padding-inline:1.1rem;--space-sidebar-footer-gap:0.85rem;--space-sidebar-trigger-padding-block:0.78rem;--space-sidebar-popover-offset:0.85rem;--space-sidebar-popover-padding-block:0.85rem;--space-sidebar-popover-padding-inline:0.65rem;--space-sidebar-popover-gap:0.45rem;--space-sidebar-nav-padding-block:0.7rem;--space-sidebar-subnav-padding-block:0.55rem;--blog-embed-height:100rem;--color-blog-transparent:transparent;--color-blog-cyan-500:#06b6d4;--color-blog-sky-500:#0bf;--color-blog-teal-600:#0e7490;--color-blog-green-800:#14532d;--color-blog-green-700:#15803d;--color-blog-teal-700:#164e63;--color-blog-gray-900:#171717;--color-blog-coffee-900:#1c1917;--color-blog-green-500:#22c55e;--color-blog-gray-800:#2b2b2b;--color-blog-gray-700:#3b3b3b;--color-blog-teal-accent:#3e8b8a;--color-blog-gray-650:#404040;--color-blog-brown-700:#44403c;--color-blog-purple-900:#581c87;--color-blog-gray-500:#666;--color-blog-gray-450:#737373;--color-blog-gray-440:#747474;--color-blog-brown-500:#78716c;--color-blog-rust-700:#7c2d12;--color-blog-purple-700:#7e22ce;--color-blog-purple-accent:#92379c;--blog-font-size-root:1.25rem;--blog-font-size-display:3rem;--blog-font-size-title:1.1rem;--blog-font-size-body:0.9rem;--blog-font-size-meta:0.8rem;--blog-font-size-h1-mobile:1.6rem;--blog-layout-fluid-width:80%;--blog-layout-max-width:47.5rem;--blog-space-compact:0.3rem;--blog-space-snug:0.4rem;--blog-space-stack-xxl:4rem;--blog-space-inline-lg:2.5rem;--blog-space-media-stack-start:2.5rem;--blog-space-media-stack-end:3.5rem;--blog-space-heading-stack:1.4rem;--blog-space-heading-gap:0.6rem;--blog-avatar-size:2.5rem;--blog-avatar-size-compact:1.5rem;--blog-line-height-body:1.3rem;--blog-line-height-tight:0.9;--color-blog-purple-muted:#96609c;--color-blog-gray-300:#999;--color-blog-purple-500:#a855f7;--color-blog-gray-275:#a9a9a9;--color-blog-red-600:#b91c1c;--color-blog-rust-600:#c2410c;--color-blog-error:#ca1717;--color-blog-gray-220:#cbcbcb;--color-blog-gray-210:#ccc;--color-blog-gray-200:#dedede;--color-blog-amber-500:#e4984d;--color-blog-gray-190:#e0e0e0;--color-blog-orange-600:#e35428;--color-blog-gray-180:#e9e9e9;--color-blog-gray-170:#ebebeb;--color-blog-red-500:#ef4444;--color-blog-amber-400:#f6ad55;--color-blog-neutral-100:#f5f5f5;--color-blog-neutral-120:#f6f6f6;--color-blog-orange-500:#f97316;--color-blog-neutral-50:#fdfdfd;--ztr-font:var(--font-family-sans);--ztr-font-size:var(--font-size-base);--ztr-text-color:var(--color-blog-gray-800);--ztr-link-color:var(--color-blog-purple-700);--ztr-icon-color:var(--color-blog-gray-700);--ztr-background-color:rgba(0,0,0,.03);--ztr-login-button-color:var(--color-blog-gray-800);--blog-carousel-gap:var(--space-lg);--blog-carousel-slide-radius:var(--radius-xl);--blog-carousel-slide-min-height:18rem;--blog-carousel-slide-background:var(--color-blog-neutral-50);--blog-carousel-slide-foreground:var(--color-blog-gray-900);--blog-carousel-slide-scale-inactive:0.96;--blog-carousel-progress-height:0.25rem;--blog-carousel-progress-radius:var(--radius-full);--blog-carousel-progress-track:var(--color-border-translucent);--blog-carousel-progress-active:var(--color-blog-purple-500);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--radius-sidebar-shell:1.5rem;--radius-sidebar-panel:1.1rem;--radius-sidebar-nav:0.95rem;--shadow-sm:0 0.0625rem 0.125rem 0 rgb(0 0 0/5%);--shadow-md:0 0.25rem 0.375rem -0.0625rem rgba(0,0,0,.1);--shadow-lg:0 0.625rem 0.9375rem -0.1875rem rgba(0,0,0,.1);--shadow-modal:0 2.75rem 6rem -1.25rem rgba(8,11,30,.75);--shadow-sidebar-shell:0 1.875rem 3.75rem -1.5rem var(--color-shadow-sidebar);--shadow-sidebar-accent:0 1.65rem 3.25rem -1.35rem var(--color-sidebar-glow);--shadow-sidebar-trigger:0 1.25rem 2.5rem -1.35rem var(--color-shadow-panel);--shadow-sidebar-dropup:0 1.75rem 3.25rem -1.45rem var(--color-sidebar-glow);--shadow-sidebar-panel:0 2.25rem 4.5rem -1.85rem var(--color-shadow-sidebar);--shadow-sidebar-focus-ring:0 0 0 0.125rem var(--color-sidebar-glow),0 0 0 0.25rem var(--color-sidebar-hover-strong);--font-family-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-family-mono:"Fira Code","SFMono-Regular",ui-monospace,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-sidebar-nav:0.95rem;--font-size-sidebar-subnav:0.85rem;--font-size-sidebar-trigger:0.9rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--grid-border-width:calc(var(--space-2xs)/4);--grid-canvas-padding-top:var(--grid-border-width);--grid-viewport-min-height:calc(var(--space-xl) - var(--space-sm));--grid-cell-padding-block:var(--space-sm);--grid-cell-padding-inline:var(--space-md);--grid-header-font-size:var(--font-size-xs);--grid-header-letter-spacing:0.08em;--grid-overlay-margin:10%;--grid-overlay-padding-block:var(--space-md);--grid-overlay-padding-inline:var(--space-xl);--grid-overlay-radius:var(--radius-lg);--grid-overlay-font-size:var(--font-size-lg);--grid-overlay-text-opacity:0.66;--grid-resizer-width:calc(var(--space-2xs)*1.25);--grid-resize-overlay-width:var(--grid-border-width);--grid-sort-indicator-size:calc(var(--space-lg) - var(--space-2xs));--grid-sort-indicator-offset:var(--space-xs);--grid-sort-indicator-stroke:calc(var(--space-2xs)/2);--grid-sort-indicator-thickness:var(--grid-border-width);--notify-padding-block:var(--space-md);--notify-padding-inline:var(--space-2xl);--notify-font-size:var(--font-size-base);--notify-dismiss-size:calc(var(--space-xl) + var(--space-xs));--notify-dismiss-size-compact:calc(var(--space-lg) + var(--space-2xs));--notify-dismiss-font-size:var(--font-size-sm);--notify-dismiss-radius:var(--radius-full);--notify-dismiss-color:var(--color-subtle);--notify-dismiss-background:var(--color-overlay-panel);--notify-dismiss-background-hover:var(--color-overlay-panel-soft);--z-notify:1200;--motion-duration-fast:120ms;--motion-duration-base:160ms;--motion-duration-slow:280ms;--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in-out:cubic-bezier(0.4,0,0.2,1);--modal-motion-duration:var(--motion-duration-base)}[data-theme=light]{--color-surface:#f8fafc;--color-surface-alt:#f1f5f9;--color-bg:var(--color-surface);--color-card:#fff;--color-card-private:#f4ecff;--color-card-critical:#ffe4e6;--color-panel:#fff;--color-panel-hover:#e2e8f0;--color-border:#94a3b8;--color-border-subtle:#cbd5e1;--color-primary:#dc2626;--color-text:#0f172a;--color-text-strong:#0f172a;--color-muted:#475569;--color-muted-alt:#64748b;--color-muted-strong:#334155;--color-overlay:rgba(15,23,42,.55);--color-overlay-muted:rgba(15,23,42,.35);--color-overlay-strong:rgba(15,23,42,.65);--color-overlay-darker:rgba(15,23,42,.72);--color-overlay-panel:rgba(15,23,42,.78);--color-sidebar-surface:hsla(0,0%,100%,.82);--color-sidebar-surface-alt:rgba(226,232,240,.7);--color-sidebar-border:rgba(148,163,184,.22);--color-sidebar-border-strong:rgba(148,163,184,.32);--color-sidebar-hover:rgba(37,99,235,.15);--color-sidebar-hover-strong:rgba(79,70,229,.24);--color-sidebar-glow:rgba(14,165,233,.3);--color-sidebar-accent-start:rgba(14,165,233,.85);--color-sidebar-accent-end:rgba(129,140,248,.78);--color-sidebar-text-muted:rgba(71,85,105,.82);--color-overlay-panel-soft:rgba(15,23,42,.6);--color-overlay-panel-tint:rgba(148,163,184,.2);--color-modal-backdrop:rgba(15,23,42,.45);--color-modal-surface:rgba(248,250,252,.92);--color-overlay-panel-glass:hsla(0,0%,100%,.82);--color-overlay-veil:rgba(148,163,184,.5);--color-overlay-panel-gradient-start:hsla(0,0%,100%,.92);--color-overlay-panel-gradient-end:rgba(226,232,240,.92);--color-surface-tint-subtle:rgba(15,23,42,.08);--color-border-translucent:rgba(148,163,184,.18);--color-border-translucent-strong:rgba(148,163,184,.22);--color-border-translucent-bright:rgba(148,163,184,.28);--color-border-translucent-stronger:rgba(148,163,184,.32);--color-border-translucent-strongest:rgba(148,163,184,.36);--color-border-translucent-glow:rgba(148,163,184,.45);--color-border-translucent-medium:rgba(148,163,184,.2);--color-border-neutral-soft:rgba(148,163,184,.25);--color-overlay-banner:rgba(148,163,184,.7)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: } -/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:100%}@media (min-width:1024px){html{font-size:75%}}*,:after,:before{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family-sans);background-color:var(--color-page);color:var(--color-text-strong);line-height:1.5;margin:0;padding:0;overflow-x:hidden}#editNip71TagsFieldset>legend,#nip71TagsFieldset>legend{margin-left:0;padding:0}#app{background-color:var(--color-page);color:inherit}body.modal-open,html.modal-open{overflow:hidden;height:100%}body.modal-open #app{overflow:hidden}body.modal-open #sidebar,body.modal-open #sidebarOverlay{pointer-events:none;opacity:0;visibility:hidden}body.modal-open #sidebar{z-index:var(--z-sidebar-overlay)}body.modal-open #sidebarOverlay{z-index:calc(var(--z-sidebar-overlay) - 1)}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}ng\:form{display:block}.ng-animate-shim{visibility:hidden}.ng-anchor{position:absolute}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}#playerModal.ds-header{display:flex}.ds-header{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--space-md);padding-bottom:var(--space-md)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.bv-logo{--logo-wordmark-color:var(--color-logo-wordmark);--logo-accent-color:var(--color-logo-accent);--logo-background-color:var(--color-logo-background)}.bv-logo[data-variant=inverse]{--logo-wordmark-color:var(--color-logo-wordmark-inverse);--logo-background-color:var(--color-logo-background-inverse)}.bv-logo[data-wordmark=current]{--logo-wordmark-color:currentColor}.bv-logo[data-accent=current]{--logo-accent-color:currentColor}.bv-logo[data-background=transparent]{--logo-background-color:transparent}.markdown-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem}.markdown-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.markdown-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-primary);text-decoration:none;font-weight:500}.markdown-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.markdown-prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.markdown-prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.markdown-prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.markdown-prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.markdown-prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.markdown-prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.markdown-prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.markdown-prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.markdown-prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.markdown-prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.markdown-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.markdown-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.markdown-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.markdown-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.markdown-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--color-border-subtle);border-top-width:1px;margin-top:2rem;margin-bottom:2rem}.markdown-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--color-muted);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1rem;margin-bottom:1rem;padding-inline-start:1em;border-left-width:4px;border-left-color:var(--color-border-subtle);padding-left:1rem}.markdown-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.markdown-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.markdown-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:var(--font-size-2xl);margin-top:.5rem;margin-bottom:1rem;line-height:1.1111111}.markdown-prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.markdown-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:var(--font-size-xl);margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3333333}.markdown-prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.markdown-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:var(--font-size-lg);margin-top:1rem;margin-bottom:.75rem;line-height:1.6}.markdown-prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.markdown-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.markdown-prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.markdown-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem;border-radius:var(--radius-md);max-width:100%;height:auto}.markdown-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.markdown-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.markdown-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-secondary);font-weight:500;font-size:var(--font-size-sm);background-color:var(--color-page-alt);padding:.2rem .4rem;border-radius:var(--radius-md);font-family:var(--font-family-mono)}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.markdown-prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.markdown-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.markdown-prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-text-strong);background-color:var(--color-page-alt);overflow-x:auto;font-weight:400;font-size:var(--font-size-sm);line-height:1.7142857;margin-top:0;margin-bottom:1rem;border-radius:var(--radius-md);padding-inline-end:1.1428571em;padding-inline-start:1.1428571em;padding:1rem;font-family:var(--font-family-mono)}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.markdown-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.markdown-prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.markdown-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.markdown-prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.markdown-prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.markdown-prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.markdown-prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.markdown-prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.markdown-prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.markdown-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.markdown-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.markdown-prose{--tw-prose-body:var(--color-text-strong);--tw-prose-headings:var(--color-text-strong);--tw-prose-lead:#4b5563;--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text-strong);--tw-prose-counters:var(--color-text-strong);--tw-prose-bullets:var(--color-border-subtle);--tw-prose-hr:var(--color-border-subtle);--tw-prose-quotes:var(--color-muted);--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:var(--color-secondary);--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:var(--color-border-subtle);--tw-prose-td-borders:var(--color-border-subtle);--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.6}.markdown-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.markdown-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5rem;margin-bottom:.5rem}.markdown-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.markdown-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.markdown-prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.markdown-prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.markdown-prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.markdown-prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.markdown-prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.markdown-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.markdown-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.markdown-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.markdown-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.markdown-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.markdown-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.markdown-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.markdown-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.markdown-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.markdown-prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.markdown-prose{font-family:var(--font-family-sans)}.markdown-prose :where(h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;margin-top:.75rem;margin-bottom:.5rem}.markdown-prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem;padding-left:1.25rem}.markdown-prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration:underline}.markdown-prose{max-width:none;line-height:1.625;color:var(--color-text-strong)}.markdown-prose :where(pre,code){font-family:var(--font-family-mono)}.popover{position:relative;display:inline-flex}.popover__panel{outline:2px solid transparent;outline-offset:2px}.popover__panel:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.popover__panel{pointer-events:none;position:absolute;left:0;top:100%;z-index:70;margin-top:.5rem;min-width:12rem;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;border-radius:var(--radius-lg);border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.4;background-color:var(--color-panel);padding:.75rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);opacity:0;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-ease-out)}.popover__panel,.popover__panel[data-state=open]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.popover__panel[data-state=open]{pointer-events:auto;--tw-scale-x:1;--tw-scale-y:1;opacity:1}.popover__panel[data-variant=zap]{background:var(--color-overlay-veil);color:var(--color-subtle);border:1px solid var(--color-border-translucent-stronger);box-shadow:0 22px 48px -18px var(--color-shadow-intense);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn{outline:2px solid transparent;outline-offset:2px}.btn:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:hover{background-color:var(--color-info)}.btn:focus-visible{background-color:var(--color-info-pressed)}.btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost{outline:2px solid transparent;outline-offset:2px}.btn-ghost:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{background-color:var(--color-info)}.btn-ghost:focus-visible{background-color:var(--color-info-pressed)}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}body.iframe-form button.btn-ghost{align-self:flex-start;margin-top:var(--space-md)}.btn-ghost{border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.6;background-color:transparent;color:var(--color-text);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (prefers-reduced-motion:reduce){.btn-ghost{transition-property:none}}.btn-ghost:hover{background-color:var(--color-panel-hover);color:var(--color-text)}.btn-ghost:focus-visible{background-color:var(--color-panel-hover)}.btn-ghost:disabled{pointer-events:none;opacity:.5;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost[data-variant=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.6;color:var(--color-critical)}.btn-ghost[data-variant=critical]:focus-visible,.btn-ghost[data-variant=critical]:hover{background-color:var(--color-critical);--tw-bg-opacity:0.2;color:var(--color-critical-strong)}.btn-ghost[aria-pressed=true],.btn-ghost[data-state=active]{border-color:transparent;background-color:var(--color-primary);color:var(--color-white);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost[aria-pressed=true]:focus-visible,.btn-ghost[aria-pressed=true]:hover,.btn-ghost[data-state=active]:focus-visible,.btn-ghost[data-state=active]:hover{background-color:var(--color-info-strong)}.modal-progress{width:var(--progress-width,0)}.cloudflare-progress__fill,.modal-progress{transition:width var(--motion-duration-base,.16s) var(--motion-ease-out,ease-out)}.cloudflare-progress__fill{width:var(--cloudflare-progress-width,0)}.blog-embed-shell{height:var(--blog-embed-height)}.blog-ztr-watermark{float:right;opacity:.2}.\!badge,.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);background-color:var(--color-panel);padding:.25rem .75rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-strong)}.\!badge[data-variant=critical],.badge[data-variant=critical]{background-color:var(--color-critical);--tw-bg-opacity:0.2;color:var(--color-critical-strong)}.\!badge[data-variant=info],.badge[data-variant=info]{background-color:var(--color-info);--tw-bg-opacity:0.2;color:var(--color-info-strong)}.\!badge[data-variant=neutral],.badge[data-variant=neutral]{background-color:var(--color-border);--tw-bg-opacity:0.4;color:var(--color-muted-strong)}#playerModal.\!menu{display:flex}.\!menu{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem}#playerModal.menu,.menu{display:flex}.menu{flex-direction:column;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem}.menu__heading{padding-left:1rem;padding-right:1rem;padding-bottom:.5rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted)}.menu__separator{margin-top:.5rem;margin-bottom:.5rem;height:1px;background-color:var(--color-border);--tw-bg-opacity:0.2}.menu__item{outline:2px solid transparent;outline-offset:2px}.menu__item:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}#playerModal.menu__item{display:flex}.menu__item{position:relative;display:flex;width:100%;align-items:center;gap:.75rem;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:500;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-in-out)}.menu__item:hover{background-color:var(--color-panel-hover);color:var(--color-text)}.menu__item[data-state=active]{background-color:var(--color-info);--tw-bg-opacity:0.2;color:var(--color-info-strong)}.menu__item[data-variant=critical]{color:var(--color-critical-strong)}.menu__item[data-variant=critical]:hover{background-color:var(--color-critical);--tw-bg-opacity:0.2}.menu__item:disabled,.menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.6}.menu__item:disabled,.menu__item:disabled:hover,.menu__item[aria-disabled=true],.menu__item[aria-disabled=true]:hover{background-color:transparent;color:var(--color-muted)}.\!card{outline:2px solid transparent;outline-offset:2px}.\!card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.card{outline:2px solid transparent;outline-offset:2px}.card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!card:hover,.card:hover{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card[data-state=critical],.card[data-state=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.\!card[data-state=private],.card[data-state=private]{background-color:var(--color-card-private);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card[data-state=disabled],.card[data-state=disabled]{opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.form-control{outline:2px solid transparent;outline-offset:2px}.form-control:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.form-control{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-control::-moz-placeholder{color:var(--color-muted)}.form-control::placeholder{color:var(--color-muted)}.form-control:hover{border-color:var(--color-border)}.form-control:focus-visible{border-color:var(--color-info-strong)}.form-control:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.form-control:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}.\!input{outline:2px solid transparent;outline-offset:2px}.\!input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!input{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!input::-moz-placeholder{color:var(--color-muted)}.\!input::placeholder{color:var(--color-muted)}.\!input:hover{border-color:var(--color-border)}.\!input:focus-visible{border-color:var(--color-info-strong)}.\!input:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.\!input:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.\!input{transition:none}}body.iframe-form label+.\!input{margin-top:var(--space-xs)}.input{outline:2px solid transparent;outline-offset:2px}.input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.input{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.input::-moz-placeholder{color:var(--color-muted)}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:var(--color-border)}.input:focus-visible{border-color:var(--color-info-strong)}.input:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.input:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.input{transition:none}}body.iframe-form label+.input{margin-top:var(--space-xs)}.textarea{outline:2px solid transparent;outline-offset:2px}.textarea:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.textarea{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.textarea::-moz-placeholder{color:var(--color-muted)}.textarea::placeholder{color:var(--color-muted)}.textarea:hover{border-color:var(--color-border)}.textarea:focus-visible{border-color:var(--color-info-strong)}.textarea:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.textarea:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.textarea{transition:none}}body.iframe-form label+.textarea{margin-top:var(--space-xs)}.textarea{min-height:8rem;resize:vertical}.select{outline:2px solid transparent;outline-offset:2px}.select:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.select{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.select::-moz-placeholder{color:var(--color-muted)}.select::placeholder{color:var(--color-muted)}.select:hover{border-color:var(--color-border)}.select:focus-visible{border-color:var(--color-info-strong)}.select:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.select:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.select{transition:none}}body.iframe-form label+.select{margin-top:var(--space-xs)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:linear-gradient(135deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(45deg,var(--select-arrow-color) 50%,transparent 50%),linear-gradient(to right,var(--color-border-subtle),var(--color-border-subtle));background-position:right .75rem center,right .4rem center,right 2.5rem center;background-size:.6rem .6rem,.6rem .6rem,1px 60%;background-repeat:no-repeat}.select,.select:hover{--select-arrow-color:var(--color-border)}.select:focus-visible{--select-arrow-color:var(--color-info-strong)}.select:disabled{--select-arrow-color:var(--color-border-subtle)}.select:invalid{--select-arrow-color:var(--color-critical)}.\!checkbox{outline:2px solid transparent;outline-offset:2px}.\!checkbox:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!checkbox{display:inline-flex;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);color:var(--color-white);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox{outline:2px solid transparent;outline-offset:2px}.checkbox:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.checkbox{display:inline-flex;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);color:var(--color-white);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!checkbox:hover,.checkbox:hover{border-color:var(--color-border)}.\!checkbox:disabled,.checkbox:disabled{cursor:not-allowed;border-color:var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.\!checkbox:after{content:""!important}.checkbox:after{content:""}.\!checkbox:after,.checkbox:after{pointer-events:none;height:.5rem;width:.75rem;border-bottom-width:2px;border-right-width:2px;border-color:var(--color-white);opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!checkbox:after{transform:rotate(45deg) translateY(-.125rem) scale(.85)!important}.checkbox:after{transform:rotate(45deg) translateY(-.125rem) scale(.85)}.\!checkbox:checked,.\!checkbox[aria-checked=true],.checkbox:checked,.checkbox[aria-checked=true]{border-color:var(--color-info-strong);background-color:var(--color-info-strong)}.\!checkbox:checked:after,.\!checkbox[aria-checked=true]:after,.checkbox:checked:after,.checkbox[aria-checked=true]:after{opacity:1}.checkbox:checked:after,.checkbox[aria-checked=true]:after{transform:rotate(45deg) translateY(-.125rem) scale(1)}.\!checkbox:checked:after,.\!checkbox[aria-checked=true]:after{transform:rotate(45deg) translateY(-.125rem) scale(1)!important}.switch{outline:2px solid transparent;outline-offset:2px}.switch:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.switch{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;cursor:pointer;align-items:center;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-border-subtle);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.switch,.switch:before{transition-duration:.15s;transition-duration:var(--motion-duration-base)}.switch:before{content:"";pointer-events:none;position:absolute;left:.125rem;top:50%;height:1.25rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:var(--radius-full);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.switch:before,.switch:disabled{background-color:var(--color-surface)}.switch:disabled{cursor:not-allowed;border-color:var(--color-border-subtle);color:var(--color-muted);opacity:.6}.switch.is-on,.switch[aria-checked=true]{border-color:var(--color-info-strong);background-color:var(--color-info-strong)}.switch.is-on:before,.switch[aria-checked=true]:before{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:reduce){.\!checkbox,.\!checkbox:after,.checkbox,.checkbox:after,.form-control,.menu__item,.popover__panel,.switch,.switch:before{transition:none!important}}#playerModal.bv-modal{display:flex}.bv-modal{position:fixed;inset:0;z-index:var(--z-modal-root);display:flex;align-items:center;justify-content:center;padding:1.5rem}@media (min-width:640px){.bv-modal{padding:2rem}}.bv-modal.hidden,.bv-modal[hidden]{display:none!important}.bv-modal__panel{outline:2px solid transparent;outline-offset:2px}.bv-modal__panel:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.bv-modal__panel{position:relative;z-index:var(--z-modal-content);width:100%;max-width:38rem;border-radius:1.75rem;border-width:1px;border-color:var(--color-border-translucent);padding:1.75rem 2rem 2rem;text-align:left;color:var(--color-text);--tw-shadow:var(--shadow-modal);--tw-shadow-colored:var(--shadow-modal);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);background-color:var(--color-modal-surface,var(--color-overlay-panel))}.bv-modal__panel:focus-visible{border-color:var(--color-border-translucent-bright)}.bv-modal-backdrop{position:absolute;inset:0;z-index:var(--z-modal-overlay);--tw-backdrop-saturate:saturate(1.5);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:var(--color-modal-backdrop,var(--color-overlay-muted));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.bv-modal-backdrop[data-variant=veil]{--tw-backdrop-blur:blur(64px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:var(--color-overlay-veil)}.bv-modal-backdrop[data-variant=muted]{background-color:var(--color-overlay-muted)}.modal-sheet{outline:2px solid transparent;outline-offset:2px}.modal-sheet:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-sheet{z-index:var(--z-modal-content);max-width:38rem;border-radius:1.75rem;border-width:1px;border-color:var(--color-border-translucent);padding:1.75rem 2rem 2rem;text-align:left;color:var(--color-text);--tw-shadow:var(--shadow-modal);--tw-shadow-colored:var(--shadow-modal);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);background-color:var(--color-modal-surface,var(--color-overlay-panel))}.modal-sheet:focus-visible{border-color:var(--color-border-translucent-bright)}#playerModal>.modal-sheet{max-width:none;width:100%;height:100%;padding:0;border-radius:0;box-shadow:none;border:none;background:transparent;display:flex;align-items:stretch}#modalContainer>[id$=Modal]:not(#playerModal) .modal-sheet{z-index:var(--z-modal-content)}.modal-sheet{position:relative;margin-top:0;margin-bottom:0;width:100%;max-width:90%;overflow:hidden}@media (min-width:1024px){.modal-sheet{max-width:56rem}}#playerModal.modal-header,.modal-header{display:flex}.modal-header{align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:1.75rem 2rem 1rem;background:transparent;border:0}.modal-header[data-variant=flush]{padding:0;background:transparent}.modal-close{outline:2px solid transparent;outline-offset:2px}.modal-close:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}#playerModal.modal-close{display:flex}.modal-close{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-overlay-black);--tw-bg-opacity:0.4;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-close:hover{background-color:var(--color-overlay-black);--tw-bg-opacity:0.6;color:var(--color-text)}.modal-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.modal-body{padding:.5rem 2rem 2rem;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:.4rem}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border-translucent);border-radius:9999px}#playerModal.modal-footer{display:flex}.modal-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem 2rem 2rem}#playerModal.modal-alert,.modal-alert{display:flex}.modal-alert{align-items:flex-start;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-warning-strong);--tw-border-opacity:0.6;padding:.75rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);backdrop-filter:blur(14px);background-color:var(--color-warning-glass)}.modal-alert,.modal-alert__icon{color:var(--color-warning-strong)}.modal-alert__icon{margin-top:.125rem;height:1.25rem;width:1.25rem;flex-shrink:0}.modal-tile{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border-translucent);background-color:var(--color-overlay-panel-soft);padding:1rem 1.25rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-frosted);background-color:var(--color-overlay-panel-glass-soft)}.modal-tile>h3{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-text)}.modal-primary{outline:2px solid transparent;outline-offset:2px}.modal-primary:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-primary:hover{background-color:var(--color-info)}.modal-primary:focus-visible{background-color:var(--color-info-pressed)}.modal-primary:disabled{pointer-events:none;cursor:not-allowed;opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.iframe-form button.modal-primary{align-self:flex-start;margin-top:var(--space-md)}.modal-primary{width:100%;justify-content:center}@media (prefers-reduced-motion:reduce){.modal-primary{transition-property:none}}.grid-stack{display:grid;gap:var(--space-lg)}.grid-stack[data-variant=cards]{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.grid-stack[data-variant=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.grid-stack[data-variant=cards]{grid-template-columns:repeat(3,minmax(0,1fr))}}#playerModal.grid-stack[data-orientation=vertical]{display:flex}.grid-stack[data-orientation=vertical]{display:flex;flex-direction:column;gap:var(--space-md)}#playerModal.bv-stack,.bv-stack{display:flex}.bv-stack{flex-direction:column;gap:var(--space-lg)}.bv-stack--tight{gap:var(--space-md)}.bv-grid-video{display:grid;gap:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.\!card[data-alert=nsfw-owner],.card[data-alert=nsfw-owner]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-black)}.\!card[data-alert=nsfw-owner]:hover,.card[data-alert=nsfw-owner]:hover{--tw-border-opacity:0.6;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card img[data-thumbnail-state=blurred],.card img[data-thumbnail-state=blurred]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!card img[data-thumbnail-state=blurred]{filter:blur(18px)!important;transform:scale(1.05)!important}.card img[data-thumbnail-state=blurred]{filter:blur(18px);transform:scale(1.05)}.\!card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy],.card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.video-visibility-toggle{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel);padding:.25rem}.video-visibility-toggle__option{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-panel);padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-visibility-toggle__option:not(.is-disabled):hover{background-color:var(--color-panel-hover);color:var(--color-text)}.video-visibility-toggle__option[data-active=true]{border-width:1px;border-color:var(--color-info);--tw-border-opacity:0.6;color:var(--color-text);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-visibility-toggle__option.is-disabled{cursor:not-allowed;opacity:.45}#playerModal.video-modal__container{display:flex}.video-modal__container{display:flex;height:100%;min-height:100vh;width:100%;flex:1 1 0%;flex-direction:column}#playerModal.player-modal__container{display:flex}.player-modal__container{display:flex;height:100%;min-height:100vh;width:100%;flex:1 1 0%;flex-direction:column}#playerModal>.bv-modal__panel{max-width:none;height:100%;border-radius:0;background:transparent;align-items:stretch}#playerModal>.bv-modal__panel,.video-modal__panel{width:100%;padding:0;box-shadow:none;border:none;display:flex}.video-modal__panel{position:relative;z-index:var(--z-modal-content);flex:1 1 auto;min-height:100%;flex-direction:column;overflow:visible;margin:0;border-radius:0;background-color:var(--color-surface)}#playerModal .watch-container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}#playerModal .modal-info-panel{display:flex;flex-direction:column;gap:1.5rem}#playerModal h2#videoTitle{margin:0;font-size:clamp(1.5rem,1.25rem + .5vw,1.875rem);font-weight:600;line-height:1.3;color:var(--color-text)}#playerModal .modal-meta{font-size:.875rem;line-height:1.4;color:var(--color-text-muted)}#playerModal .modal-view-count{font-weight:600;color:var(--color-text)}#playerModal .channel-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--color-border-translucent);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}@media (max-width:480px){#playerModal .modal-nav .icon-button{width:2rem;height:2rem;min-width:2rem;min-height:2rem}#playerModal .watch-container{padding-inline:.75rem}#playerModal .channel-card{gap:.75rem;padding:.75rem 1rem}}#playerModal .channel-card__avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:9999px;overflow:hidden;background-color:var(--color-border-subtle)}#playerModal .channel-card__avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#playerModal .channel-card__name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}#playerModal .channel-card__npub{margin:0;font-size:.875rem;color:var(--color-text-muted)}#playerModal .description-panel{padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--color-border-translucent);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}#playerModal .description-panel p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text)}.player-modal__content{position:relative;z-index:var(--z-modal-content);display:flex;flex:1 1 auto;width:100%;min-height:100%;flex-direction:column;overflow:visible;padding:0;margin:0;border:none;border-radius:0;background-color:var(--color-surface);box-shadow:none}@media (prefers-reduced-motion:reduce){.player-modal__content{transition-property:none}}#playerModal .modal-nav{position:sticky;top:0;z-index:60;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-overlay-darker);background-image:linear-gradient(180deg,var(--color-overlay-panel-gradient-start) 0,var(--color-overlay-panel-gradient-end) 100%);border-bottom:1px solid var(--color-border-translucent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#playerModal#playerModal .modal-nav__bar{display:flex}#playerModal .modal-nav__bar{display:flex;width:100%;align-items:center;gap:.75rem;padding:.5rem}@media (min-width:640px){#playerModal .modal-nav__bar{padding-left:1rem;padding-right:1rem}}#playerModal .modal-nav__context{font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted)}#playerModal#playerModal .modal-nav .modal-actions{display:flex}#playerModal .modal-nav .modal-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}#playerModal .modal-nav .icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);width:2.5rem;height:2.5rem;background:var(--color-surface-tint-subtle);border:1px solid var(--color-border-translucent-medium);color:var(--color-text-muted)}#playerModal .modal-nav .icon-button:focus-visible,#playerModal .modal-nav .icon-button:hover{background:var(--color-border-translucent-bright);border-color:var(--color-border-translucent-strong);color:var(--color-text)}.modal-nav--hidden{--tw-translate-y:-100%}.modal-nav--hidden,.modal-nav--visible{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-nav--visible{--tw-translate-y:0px}.video-modal__layout{display:grid;gap:1.5rem}@media (min-width:1024px){.video-modal__layout{gap:2rem}}#playerModal.video-modal__primary{display:flex}.video-modal__primary{display:flex;flex-direction:column;gap:1.5rem}#playerModal.video-modal__secondary{display:flex}.video-modal__secondary{display:flex;flex-direction:column;gap:1rem}.video-modal__video{position:relative;background-color:var(--color-black);padding-block:clamp(.5rem,2.5vw,1.25rem)}@media (min-width:1024px){.video-modal__video{position:sticky;top:5rem}}#playerModal .video-modal__video video{border-radius:.75rem;box-shadow:0 1rem 2.25rem var(--color-shadow-elevated);max-height:min(80vh,56.25vw);-o-object-fit:contain;object-fit:contain}.video-modal__media{display:block;aspect-ratio:16/9;width:100%;-o-object-fit:contain;object-fit:contain}#playerModal.video-modal__details{display:flex}.video-modal__details{display:flex;flex-direction:column;gap:1.5rem}.video-modal__meta{border-bottom-width:1px;border-color:var(--color-border);--tw-border-opacity:0.2;padding-bottom:1rem}#playerModal.video-modal__actions-row{display:flex}.video-modal__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.video-modal__action-button{display:inline-flex;height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.3;background-color:var(--color-panel);padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:600;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.video-modal__action-button:hover{background-color:var(--color-panel-hover)}.bv-modal.video-modal__action-label,.profile-pane.video-modal__action-label,.video-modal__action-label{display:none}@media (min-width:640px){.video-modal__action-label{display:inline}}.video-modal__action-icon{height:1.25rem;width:1.25rem}.video-modal__channel,.video-modal__description,.video-modal__stats{border-radius:1rem;border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.2;background-color:var(--color-surface);padding:1.25rem 1.5rem;--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-modal__progress{height:.5rem;width:100%;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-border-subtle)}#playerModal.video-modal__stat-metrics{display:flex}.video-modal__stat-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-muted)}#playerModal.profile-pane{display:flex}.profile-pane{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-pane.hidden{display:none}.torrent-download-anchor{display:none!important}.torrent-clipboard-textarea{position:fixed;top:0;left:-9999px;opacity:0;width:0;height:0;pointer-events:none}.ui-grid{position:relative;width:100%;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border-translucent);background-color:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-sizing:content-box;transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:var(--color-border-translucent-medium)}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-header{border-bottom:1px solid var(--color-border-translucent-medium);box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:600;background-color:var(--color-surface-alt);color:var(--color-muted-strong)}.ui-grid-footer-viewport,.ui-grid-header-viewport{overflow:hidden}.ui-grid-footer-canvas,.ui-grid-header-canvas{display:table;width:100%}.ui-grid-footer-cell-wrapper,.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%;width:100%}.ui-grid-footer-cell-row,.ui-grid-header-cell-row{display:table-row}.ui-grid-footer-cell,.ui-grid-header-cell{position:relative;display:table-cell;box-sizing:border-box;border-right:1px solid var(--color-border-translucent-medium);background-color:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem}.ui-grid-footer-cell:last-child,.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row{border-bottom:1px solid var(--color-border-translucent)}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:var(--color-surface)}.ui-grid-row:nth-child(2n) .ui-grid-cell{background-color:var(--color-surface-alt)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:var(--color-border-translucent-medium);border-bottom-style:solid}.ui-grid-row:hover .ui-grid-cell{background-color:var(--color-panel-hover)}.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:var(--color-info-glass);color:var(--color-text)}.ui-grid-cell{float:left;overflow:hidden;box-sizing:border-box;border-right:1px solid var(--color-border-translucent-medium)}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{box-sizing:border-box;padding:.75rem 1rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-menu-button{right:0;top:0;cursor:pointer;height:2.5rem;font-weight:400}.ui-grid-menu,.ui-grid-menu-button{z-index:2;position:absolute;background-color:var(--color-surface-alt);border:1px solid var(--color-border-translucent-medium)}.ui-grid-menu{padding:.5rem .75rem 1rem;box-sizing:border-box;border-radius:var(--radius-md);box-shadow:0 22px 48px -18px var(--color-shadow-elevated)}.ngn{pointer-events:none;position:fixed;left:0;right:0;display:none;z-index:1200;padding:var(--space-md) var(--space-2xl);text-align:center;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);text-shadow:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ngn.ngn-enter-active,.ngn.ngn-leave-active,.ngn.ngn-visible{pointer-events:auto}.ngn-top{top:0}.ngn-bottom{bottom:0}.ngn-dismiss{pointer-events:auto;display:none;margin-left:auto;margin-right:var(--space-md);border-radius:9999px;border:1px solid transparent;background-color:var(--color-overlay-panel);color:var(--color-subtle);font-size:.875rem;font-weight:700;line-height:1;width:2.5rem;height:2.5rem}.ngn-sticky .ngn-dismiss{display:inline-flex;align-items:center;justify-content:center}.ngn-dismiss:hover{background-color:var(--color-overlay-panel-soft)}.ngn-info{background-color:var(--color-info-strong)}.ngn-error{background-color:var(--color-critical-strong)}.ngn-success{background-color:var(--color-info)}.ngn-warn{background-color:var(--color-warning-strong);color:var(--color-text-strong)}.ngn-grimace{background-color:var(--color-secondary)}@media (max-width:30rem){.ngn{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.ngn-dismiss{width:2rem;height:2rem;font-size:.75rem}}.watch-history-card{outline:2px solid transparent;outline-offset:2px}.watch-history-card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card[data-state=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.watch-history-card[data-state=private]{background-color:var(--color-card-private);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.watch-history-card[data-state=disabled],.watch-history-card[data-state=private]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card[data-state=disabled]{opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.watch-history-card[data-alert=nsfw-owner]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-black)}.watch-history-card[data-alert=nsfw-owner]:hover{--tw-border-opacity:0.6;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card img[data-thumbnail-state=blurred]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1);filter:blur(18px);transform:scale(1.05)}.watch-history-card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.watch-history-card[data-motion=enter]{opacity:0;animation:card-motion-enter .22s ease-out forwards}#playerModal.watch-history-card{display:flex}.watch-history-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.25rem;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){.watch-history-card,.watch-history-card[data-motion=enter]{transition-property:none}.watch-history-card[data-motion=enter]{opacity:1;animation:none}}.watch-history-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.watch-history-card{gap:1.5rem;padding:1.25rem}}.watch-history-card--private{border-color:var(--color-info);--tw-border-opacity:0.6}#playerModal.watch-history-card__primary{display:flex}.watch-history-card__primary{display:flex;min-width:0;flex:1 1 0%;flex-wrap:wrap;align-items:stretch;gap:1rem}@media (min-width:640px){.watch-history-card__primary{flex-wrap:nowrap}}.watch-history-card__thumbnail{display:block;flex:none;color:var(--color-text);text-decoration-line:none}@media (min-width:640px){.watch-history-card__thumbnail{width:14rem}}.watch-history-card__thumbnailInner{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface)}.watch-history-card__thumbnailInner img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#playerModal.watch-history-card__details{display:flex}.watch-history-card__details{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center;gap:var(--space-sm)}.watch-history-card__title{cursor:pointer;font-size:var(--font-size-lg);line-height:var(--line-height-base);font-weight:600;line-height:1.375;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-history-card__title:focus,.watch-history-card__title:hover{color:var(--color-info)}.watch-history-card__created{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-muted)}#playerModal.watch-history-card__meta{display:flex}.watch-history-card__meta{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1rem}@media (min-width:640px){.watch-history-card__meta{min-width:14rem;flex:0 0 16rem}}.watch-history-card__watched{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-border-subtle)}#playerModal.watch-history-card__creator{display:flex}.watch-history-card__creator{display:flex;align-items:center;gap:.75rem}#playerModal.watch-history-card__creatorAvatar{display:flex}.watch-history-card__creatorAvatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-panel);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__creatorAvatar:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.5}.watch-history-card__creatorAvatar:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.5}.watch-history-card__creatorAvatar img{height:100%;width:100%;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.watch-history-card__creatorName{cursor:pointer;background-color:transparent;padding:0;text-align:left;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:500;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__creatorName:hover{color:var(--color-info)}.watch-history-card__creatorName:focus-visible{color:var(--color-info)}#playerModal.watch-history-card__actions{display:flex}.watch-history-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.watch-history-card__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-panel);padding:.5rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:500;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__action:hover{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text)}.watch-history-card__action:focus-visible{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text)}.watch-history-card__action--primary{background-color:var(--color-info-strong);color:var(--color-white)}.watch-history-card__action--primary:hover{background-color:var(--color-info-pressed)}.watch-history-card__action--primary:focus-visible{background-color:var(--color-info-pressed)}.watch-history-card__action--danger{background-color:var(--color-critical);color:var(--color-white)}.watch-history-card__action--danger:hover{background-color:var(--color-critical-strong)}.watch-history-card__action--danger:focus-visible{background-color:var(--color-critical-strong)}.\!container{max-width:92.5rem!important;margin:0 auto!important;padding:1rem!important}.container{max-width:92.5rem;margin:0 auto;padding:1rem}.fade-in{opacity:0;animation:interface-fade-in .28s ease-out forwards;animation-delay:var(--fade-in-delay,0ms)}.fade-in-delay-100{--fade-in-delay:100ms}.fade-in-delay-200{--fade-in-delay:200ms}.fade-in-delay-300{--fade-in-delay:300ms}.\!card[data-motion=enter]{opacity:0!important;animation:card-motion-enter .22s ease-out forwards!important}.card[data-motion=enter]{opacity:0;animation:card-motion-enter .22s ease-out forwards}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;flex:0 0 2.5rem;line-height:0;background-color:var(--color-neutral-700);color:var(--color-white);border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.icon-button:hover{background-color:var(--color-neutral-600)}.icon-button:active,.icon-button:focus{outline:none;box-shadow:0 0 0 .1875rem var(--color-ring-alert)}.icon-image{width:1.25rem;height:1.25rem;pointer-events:none}.modal-nav .icon-button{box-shadow:none;padding:0;gap:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border:none}.modal-meta{gap:.5rem}.modal-meta,.modal-view-count{display:inline-flex;align-items:center}.modal-view-count{gap:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-muted-alt);white-space:nowrap}.view-count-text{white-space:nowrap;color:var(--color-muted-strong)}.ratio-16-9{position:relative;width:100%;padding-top:56.25%;background-color:var(--color-card)}.ratio-16-9>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#modalContainer{position:fixed;inset:0;z-index:var(--z-modal-root);pointer-events:none;isolation:isolate}#modalContainer>*{pointer-events:auto}#modalContainer>[id$=Modal]:not(#playerModal){z-index:var(--z-modal-root)}#modalContainer>[id$=Modal]:not(#playerModal)>.bv-modal-backdrop{z-index:var(--z-modal-overlay)}#modalContainer>[id$=Modal]:not(#playerModal) .bv-modal__panel{z-index:var(--z-modal-content)}#modalContainer>#playerModal{z-index:var(--z-modal-player)}#modalContainer>#playerModal .player-modal__container,#modalContainer>#playerModal .player-modal__content{z-index:var(--z-modal-content)}#playerModal{position:fixed;inset:0;z-index:var(--z-modal-player);display:none;flex-direction:column;align-items:stretch;justify-content:stretch;width:100vw;height:100vh;background-color:var(--color-surface);color:var(--color-subtle-text);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#playerModal.flex{display:flex}#modalVideo{width:100%;aspect-ratio:16/9;background-color:var(--color-black)}.status-banner{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:.5rem;background-color:var(--color-overlay-panel);color:var(--color-subtle)}.status-banner .status-spinner{animation:spin 1s linear infinite;border-radius:9999px;border:.125rem solid var(--color-border-neutral-soft);border-top-color:var(--color-page-alt);height:1.25rem;width:1.25rem}.status-spinner--inline{animation:spin 1s linear infinite;border-radius:9999px;border:.125rem solid var(--color-border-info-soft);border-top-color:var(--color-info);display:inline-block;height:1rem;width:1rem}body.iframe-form{background-color:transparent;color:var(--color-text);font-family:var(--font-family-sans);margin:var(--space-lg)}body.iframe-form .container{width:100%;max-width:100%;margin:0;padding:0}body.iframe-form .\!container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body.iframe-form .form-container{background-color:var(--color-surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}body.iframe-form .form-container>p{margin:0}body.iframe-form form{display:flex;flex-direction:column}body.iframe-form form>*+*{margin-top:var(--space-sm)}body.iframe-form form h1,body.iframe-form form h2{color:var(--color-text);margin-top:var(--space-md)}body.iframe-form label{color:var(--color-subtle-text);display:block;font-weight:600;margin-top:var(--space-sm)}body.iframe-form label+.form-control,body.iframe-form label+.select,body.iframe-form label+.textarea{margin-top:var(--space-xs)}body.iframe-form .checkbox-group,body.iframe-form .radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}body.iframe-form .checkbox-group label,body.iframe-form .radio-group label{align-items:center;color:var(--color-subtle-text);display:inline-flex;font-weight:500;gap:var(--space-xs);margin:0}body.iframe-form .checkbox-group input[type=checkbox],body.iframe-form .radio-group input[type=radio]{margin:0}body.iframe-form .radio-group input[type=radio]{accent-color:var(--color-info-strong)}body.iframe-form button.btn{align-self:flex-start;margin-top:var(--space-md)}body.iframe-form #status{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-translucent);color:var(--color-subtle-text);min-height:5rem;padding:var(--space-sm);white-space:pre-wrap}body.iframe-form .status-line{color:var(--color-subtle-text);margin:var(--space-2xs) 0}body.iframe-form .status-line.error{color:var(--color-critical-strong)}body.iframe-form .status-line.\!error{color:var(--color-critical-strong)!important}body.iframe-form .status-line.success{color:var(--color-info-strong)}body.iframe-form .status-line.\!success{color:var(--color-info-strong)!important}body.iframe-form .status-line.warn{color:var(--color-warning-strong)}@media (max-width:640px){body.iframe-form{margin:var(--space-md)}body.iframe-form .form-container{padding:var(--space-md)}}#sidebarContainer{position:relative;overflow:visible}#sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;color:var(--color-text-frosted-strong);overflow-x:visible;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:transparent;border-right:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width .2s ease,transform .3s ease;z-index:var(--z-sidebar);box-shadow:none;isolation:isolate}#sidebar .sidebar__inner{padding:var(--space-sidebar-shell-block-start) var(--space-sidebar-shell-inline) var(--space-sidebar-shell-block-end);border-radius:var(--radius-sidebar-shell);border:1px solid var(--color-sidebar-border-strong);background:radial-gradient(140% 140% at 15% 10%,color-mix(in srgb,var(--color-sidebar-accent-start) 46%,transparent) 0,transparent 65%),radial-gradient(130% 130% at 82% 88%,color-mix(in srgb,var(--color-sidebar-accent-end) 42%,transparent) 0,transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--color-sidebar-surface) 92%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 98%,transparent) 100%);box-shadow:var(--shadow-sidebar-shell);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);isolation:isolate;transition:border-color .2s ease,box-shadow .22s ease,background .22s ease,backdrop-filter .22s ease}#sidebar .sidebar__inner,.sidebar-scroll{display:flex;flex-direction:column;height:100%;width:100%;overflow:visible}.sidebar-scroll{gap:var(--space-sidebar-scroll-gap);min-height:0;flex:1 1 auto}.sidebar-panel{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-sidebar-panel-gap);padding:var(--space-sidebar-panel-padding-block) var(--space-sidebar-panel-padding-inline);border-radius:var(--radius-sidebar-panel);border:none;background:transparent;box-shadow:none;color:inherit;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate;transition:border-color .2s ease,box-shadow .22s ease,background .22s ease}.sidebar-panel--primary{flex:1 1 auto;min-height:0}.sidebar-panel__header{display:none;justify-content:flex-end;margin-bottom:var(--space-md)}.sidebar-collapse-toggle{display:none;align-items:center;justify-content:center;width:var(--sidebar-control-size);height:var(--sidebar-control-size);border-radius:9999px;border:1px solid var(--color-border-translucent-medium);background:var(--color-surface-tint-subtle);color:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;flex-shrink:0;box-sizing:border-box}.sidebar-collapse-toggle:hover{background:var(--color-border-translucent);border-color:var(--color-border-translucent-stronger);color:var(--color-text)}.sidebar-collapse-toggle:focus-visible{outline:.125rem solid var(--color-secondary);outline-offset:.25rem}.sidebar-collapse-toggle__icon{width:1.125rem;height:1.125rem;transition:transform .2s ease}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);opacity:1;transition:opacity .16s ease;width:100%}.sidebar-nav-link{--sidebar-nav-translate-x:0;--sidebar-nav-link-highlight-opacity:0;--sidebar-nav-link-highlight-scale:0.96;display:flex;align-items:center;gap:var(--space-sidebar-footer-gap);padding:var(--space-sidebar-nav-padding-block) var(--space-md);min-height:var(--sidebar-control-size);border-radius:var(--radius-sidebar-nav);font-size:var(--font-size-sidebar-nav);font-weight:600;letter-spacing:.015em;color:var(--color-text-frosted-strong);text-decoration:none;width:100%;position:relative;border:1px solid var(--color-sidebar-border);background:linear-gradient(155deg,color-mix(in srgb,var(--color-sidebar-surface) 72%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 48%,transparent) 100%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border);transform:translateX(var(--sidebar-nav-translate-x));transition:color .18s ease,border-color .2s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.sidebar-nav-link:after,.sidebar-nav-link:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;transition:opacity .22s ease,transform .24s ease;z-index:-1}.sidebar-nav-link:before{background:linear-gradient(120deg,var(--color-sidebar-accent-start) 0,var(--color-sidebar-accent-end) 100%);opacity:var(--sidebar-nav-link-highlight-opacity);transform:scale(var(--sidebar-nav-link-highlight-scale));filter:saturate(140%)}.sidebar-nav-link:after{background:linear-gradient(105deg,var(--color-sidebar-hover) 0,transparent 75%);opacity:.22;mix-blend-mode:screen;z-index:-2}.sidebar-nav-link:focus-visible,.sidebar-nav-link:hover{--sidebar-nav-link-highlight-opacity:1;--sidebar-nav-link-highlight-scale:1.02;--sidebar-nav-translate-x:0.35rem;color:var(--color-white);border-color:var(--color-sidebar-hover-strong);box-shadow:0 0 0 1px var(--color-sidebar-hover-strong),var(--shadow-sidebar-accent)}.sidebar-nav-link:focus-visible{outline:none;box-shadow:var(--shadow-sidebar-focus-ring),var(--shadow-sidebar-accent)}.sidebar-nav-link:focus-visible:after,.sidebar-nav-link:hover:after{opacity:.35}.sidebar-nav-link--sub{font-size:var(--font-size-sidebar-subnav);font-weight:500;color:var(--color-sidebar-text-muted);padding-block:var(--space-sidebar-subnav-padding-block);letter-spacing:.02em;--sidebar-nav-link-highlight-opacity:0.25;--sidebar-nav-link-highlight-scale:1}.sidebar-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;flex-shrink:0;display:block}.sidebar-footer{flex-direction:column;margin-top:auto;z-index:2}.sidebar-dropup-trigger,.sidebar-footer{display:flex;gap:var(--space-sidebar-footer-gap);position:relative}.sidebar-dropup-trigger{align-items:center;justify-content:space-between;width:100%;padding:var(--space-sidebar-trigger-padding-block) var(--space-md);min-height:var(--sidebar-control-size);border-radius:var(--radius-sidebar-nav);border:1px solid var(--color-sidebar-border);background:linear-gradient(155deg,color-mix(in srgb,var(--color-sidebar-surface) 80%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 58%,transparent) 100%);color:var(--color-text-frosted);font-size:var(--font-size-sidebar-trigger);font-weight:600;cursor:pointer;box-sizing:border-box;flex-shrink:0;overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border),var(--shadow-sidebar-trigger);transition:border-color .2s ease,color .2s ease,box-shadow .22s ease,background .22s ease}.sidebar-dropup-trigger:before{background:linear-gradient(120deg,var(--color-sidebar-accent-start) 0,var(--color-sidebar-accent-end) 100%);opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .22s ease;z-index:-1;filter:saturate(140%)}.sidebar-dropup-trigger:after,.sidebar-dropup-trigger:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.sidebar-dropup-trigger:after{background:linear-gradient(110deg,var(--color-sidebar-hover) 0,transparent 80%);opacity:.18;mix-blend-mode:screen;transition:opacity .2s ease;z-index:-2}.sidebar-dropup-trigger:focus-visible,.sidebar-dropup-trigger:hover{color:var(--color-white);border-color:var(--color-sidebar-hover-strong);box-shadow:0 0 0 1px var(--color-sidebar-hover-strong),var(--shadow-sidebar-dropup)}.sidebar-dropup-trigger:focus-visible:before,.sidebar-dropup-trigger:hover:before{opacity:1;transform:scale(1.02)}.sidebar-dropup-trigger:focus-visible:after,.sidebar-dropup-trigger:hover:after{opacity:.35}.sidebar-dropup-trigger:focus-visible{outline:none;box-shadow:var(--shadow-sidebar-focus-ring),var(--shadow-sidebar-dropup)}.sidebar-dropup-trigger__glyph{width:1.25rem;height:1.25rem;opacity:.9}.sidebar-dropup-trigger__chevron{width:1.125rem;height:1.125rem;transition:transform .18s ease}.sidebar-dropup-trigger[aria-expanded=true] .sidebar-dropup-trigger__chevron,.sidebar-dropup-trigger__chevron.is-rotated{transform:rotate(180deg)}.sidebar-dropup-panel{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-sidebar-popover-offset));border-radius:1rem;border:1px solid var(--color-sidebar-border-strong);background:linear-gradient(160deg,color-mix(in srgb,var(--color-sidebar-surface) 88%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 68%,transparent) 100%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border),var(--shadow-sidebar-panel);padding:var(--space-sidebar-popover-padding-block) var(--space-sidebar-popover-padding-inline);color:var(--color-text-frosted);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-sm));transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .22s ease;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);z-index:5;isolation:isolate}.sidebar-dropup-panel[data-state=expanded]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sidebar-dropup-panel__inner{display:flex;flex-direction:column;gap:var(--space-sidebar-popover-gap)}#sidebar[data-footer-state=expanded] .sidebar-nav{opacity:0;pointer-events:none}#sidebar[data-footer-state=collapsed] .sidebar-nav{opacity:1}#sidebar.sidebar-open{box-shadow:var(--shadow-sidebar-shell),0 0 0 1px var(--color-sidebar-border-strong)}#sidebarOverlay{position:fixed;inset:0;background:var(--color-overlay-muted);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:var(--z-sidebar-overlay)}body.sidebar-open #sidebarOverlay{opacity:1;pointer-events:auto}.sidebar-loading-wrapper{display:flex;justify-content:center;align-items:center;padding:3rem 0;width:100%;grid-column:1/-1}.sidebar-loading-indicator{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-muted-strong);font-size:.875rem;font-weight:500;letter-spacing:.01em}.sidebar-loading-text{white-space:nowrap}.locked-input{background-color:var(--color-overlay-panel-soft)!important;border-color:var(--color-border-sidebar-strong)!important;color:var(--color-muted)!important;cursor:default}.locked-input:focus{outline:none;box-shadow:none}@media (max-width:767px){#sidebar{transform:translate3d(-100%,0,0);width:min(var(--sidebar-width-expanded),calc(100vw - 3rem))}#sidebar.sidebar-open{transform:translateZ(0)}body.sidebar-open{overflow:hidden}}@media (min-width:768px){.sidebar-panel__header{display:flex}.sidebar-collapse-toggle{display:inline-flex}#sidebar{transform:translateX(0)!important;width:var(--sidebar-width);overflow:visible}#sidebar.sidebar-open{box-shadow:none}#sidebarOverlay{display:none}#app{box-sizing:border-box;transition:margin-left .2s ease,width .2s ease,max-width .2s ease}#app[data-sidebar-state=collapsed]{margin-left:calc(var(--sidebar-width-collapsed) + var(--sidebar-content-gap));width:calc(100vw - var(--sidebar-width-collapsed) - var(--sidebar-content-gap));max-width:calc(100vw - var(--sidebar-width-collapsed) - var(--sidebar-content-gap))}#app[data-sidebar-state=expanded]{margin-left:calc(var(--sidebar-width-expanded) + var(--sidebar-content-gap));width:calc(100vw - var(--sidebar-width-expanded) - var(--sidebar-content-gap));max-width:calc(100vw - var(--sidebar-width-expanded) - var(--sidebar-content-gap))}#app.sidebar-collapsed,#sidebar.sidebar-collapsed,body.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}#app.sidebar-expanded,#sidebar.sidebar-expanded,body.sidebar-expanded{--sidebar-width:var(--sidebar-width-expanded)}#sidebar.sidebar-collapsed .sidebar-nav-link,body.sidebar-collapsed #sidebar .sidebar-nav-link{justify-content:center;width:var(--sidebar-control-size);padding:0;margin-inline:auto;border-radius:9999px;--sidebar-nav-translate-x:0;--sidebar-nav-link-highlight-scale:1}#sidebar.sidebar-expanded .sidebar-nav-link,body.sidebar-expanded #sidebar .sidebar-nav-link{justify-content:flex-start}#sidebar.sidebar-collapsed .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-text{display:none}#sidebar.sidebar-collapsed .sidebar__inner,body.sidebar-collapsed #sidebar .sidebar__inner{padding-inline:.25rem}#sidebar.sidebar-collapsed .sidebar-panel,body.sidebar-collapsed #sidebar .sidebar-panel{padding-inline:.375rem}#sidebar.sidebar-collapsed .sidebar-panel__header,body.sidebar-collapsed #sidebar .sidebar-panel__header{justify-content:center}#sidebar.sidebar-collapsed .sidebar-collapse-toggle,body.sidebar-collapsed #sidebar .sidebar-collapse-toggle{margin-inline:auto}#sidebar .sidebar-toggle-icon--rotated{transform:rotate(180deg)}#sidebar.sidebar-collapsed .sidebar-toggle-icon--rotated,body.sidebar-collapsed #sidebar .sidebar-toggle-icon--rotated{transform:rotate(0deg)}#sidebar.sidebar-collapsed .sidebar-dropup-trigger,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger{justify-content:center;width:var(--sidebar-control-size);height:var(--sidebar-control-size);padding:0;margin-inline:auto;border-radius:9999px}#sidebar.sidebar-collapsed .sidebar-dropup-trigger .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger__chevron{display:none}#sidebar.sidebar-collapsed .sidebar-dropup-trigger__glyph,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger__glyph{margin:0}#sidebar.sidebar-collapsed .sidebar-nav-link:focus-visible,#sidebar.sidebar-collapsed .sidebar-nav-link:hover,body.sidebar-collapsed #sidebar .sidebar-nav-link:focus-visible,body.sidebar-collapsed #sidebar .sidebar-nav-link:hover{--sidebar-nav-translate-x:0}}@keyframes card-motion-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes video-thumbnail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes interface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.ui-grid-row{border-bottom:1px solid var(--color-border-subtle,#d1d5db)}.status-line{margin-top:.25rem;margin-bottom:.25rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);line-height:1.375;color:var(--color-text)}.status-line.error{color:var(--color-critical-strong)}.status-line.\!error{color:var(--color-critical-strong)!important}.status-line.success{color:var(--color-blog-green-500)}.status-line.\!success{color:var(--color-blog-green-500)!important}.status-line.warn{color:var(--color-warning-strong)}.blog-html{font-size:var(--blog-font-size-root)}@media (max-width:768px){.blog-html{font-size:var(--font-size-lg)}}.blog-body{margin:0;padding:0}.dark .blog-body{background-color:var(--color-text-strong);color:var(--color-blog-gray-220)}.blog-app-root{box-sizing:border-box;font-family:var(--font-family-sans);color:var(--color-text-strong)}.dark .blog-app-root{background-color:var(--color-text-strong);color:var(--color-blog-gray-170)}.blog-app-root a,.blog-app-root a:visited{color:var(--color-text-strong)}.dark .blog-app-root a,.dark .blog-app-root a:visited{color:var(--color-blog-neutral-100)}.blog-app-root ol,.blog-app-root ul{padding-left:var(--space-md);margin:0}.blog-app-root ol li,.blog-app-root ul li{margin-bottom:var(--space-md)}.blog-app-root blockquote{margin:0;padding-left:var(--space-md);border-left:var(--space-xs) solid var(--color-blog-gray-170)}.blog-app-root code{font-size:var(--blog-font-size-body);background-color:var(--color-blog-neutral-120)}.blog-app-root pre code{overflow:scroll;display:block;padding:var(--space-md) var(--space-xs)}.blog-app-root .unfinished-setup{width:var(--blog-layout-fluid-width);margin:0 auto;text-align:center}.blog-app-root .header.home h1{font-size:var(--blog-font-size-display)}.blog-app-root .header .external-link{text-align:right;margin-top:calc(var(--space-md)*-1);font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-220)}@media (max-width:768px){.blog-app-root .header .external-link{margin-bottom:var(--space-md);margin-right:var(--blog-space-inline-lg)}}.blog-app-root .header .external-link a{text-decoration:underline;color:var(--color-blog-gray-220)}.blog-app-root .header .picture-container{position:relative;display:inline-block;width:var(--blog-avatar-size);height:var(--blog-avatar-size);overflow:hidden;border-radius:50%;margin-bottom:calc(var(--space-2xs)*-1)}.blog-app-root .header .picture-container img{position:absolute;top:50%;left:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%);clip-path:circle(50%)}.blog-app-root .header.note .picture-container{width:var(--blog-avatar-size-compact);height:var(--blog-avatar-size-compact);margin-bottom:calc(var(--blog-space-snug)*-1)}.blog-app-root .header a{text-decoration:none}.blog-app-root .header a span{text-decoration:underline}.dark .blog-app-root .header a:visited{color:var(--color-blog-gray-220)}.dark .blog-app-root .header .external-link,.dark .blog-app-root .header .external-link a{color:var(--color-blog-gray-440)}.blog-app-root .topic-wrapper{margin-bottom:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:1rem}.blog-app-root .topic-wrapper div{display:inline-grid;margin-right:1rem}.blog-app-root .topic-wrapper div a{padding:.4rem 1rem;background-color:var(--color-blog-gray-190);text-decoration:none;border-radius:4px}.blog-app-root .topic-wrapper div a:hover{background-color:var(--color-blog-gray-170)}.blog-app-root .topic-wrapper div a.selected{background-color:var(--color-text-strong);color:var(--color-blog-neutral-100)}.dark .blog-app-root .topic-wrapper div a{background-color:var(--color-blog-gray-440);color:var(--color-text-strong)}.dark .blog-app-root .topic-wrapper div a:hover{background-color:var(--color-blog-neutral-100)}.dark .blog-app-root .topic-wrapper div a.selected{background-color:var(--color-blog-gray-220)}.blog-app-root .externalLink{display:block;text-align:right;margin-top:-1rem;font-size:.8em}.blog-app-root .externalLink,.blog-app-root .externalLink a{color:var(--color-blog-gray-220)}.blog-app-root .about{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--space-xs) solid var(--color-blog-gray-170)}.dark .blog-app-root .about{border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .separator{margin-bottom:var(--space-xl);border-bottom:var(--space-xs) solid var(--color-blog-gray-170)}.dark .blog-app-root .separator{border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .top-notes{display:flex;color:var(--color-blog-gray-440);flex-wrap:wrap;justify-content:space-between;gap:2rem;width:100%;margin-bottom:var(--space-md);padding-bottom:var(--space-xl);border-bottom:var(--space-xs) solid var(--color-blog-neutral-100)}@media (max-width:768px){.blog-app-root .top-notes{display:block;padding-bottom:0}}.blog-app-root .top-notes .note{flex:1 1 calc(50% - 2rem);box-sizing:border-box}@media (max-width:768px){.blog-app-root .top-notes .note{margin-bottom:var(--space-xl)}}.blog-app-root .top-notes .note a{text-decoration:none}.blog-app-root .top-notes .note img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;margin-bottom:var(--space-xs);border-radius:var(--radius-sm)}.blog-app-root .top-notes .note .title{display:block;margin-bottom:var(--blog-space-snug);font-size:var(--blog-font-size-title);font-weight:bolder}.blog-app-root .top-notes .note .\!title{display:block!important;margin-bottom:var(--blog-space-snug)!important;font-size:var(--blog-font-size-title)!important;font-weight:bolder!important}.blog-app-root .top-notes .note .summary{margin-bottom:var(--blog-space-snug);font-size:var(--blog-font-size-body)}.blog-app-root .top-notes .note .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.dark .blog-app-root .top-notes{color:var(--color-blog-gray-220);border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .short-notes{border-bottom:var(--space-xs) solid var(--color-blog-neutral-100);padding-bottom:var(--space-md);margin-bottom:var(--space-xl)}.blog-app-root .short-notes .splide__slide{font-size:var(--blog-font-size-body);overflow-wrap:break-word}.blog-app-root .short-notes .splide__slide a{text-decoration:none}.blog-app-root .short-notes .splide__slide .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275);margin-bottom:var(--blog-space-compact)}.blog-app-root .short-notes .splide__arrow--prev{left:-3em}.blog-app-root .short-notes .splide__arrow--next{right:-3em}@media (max-width:768px){.blog-app-root .short-notes .splide__arrow--next,.blog-app-root .short-notes .splide__arrow--prev{display:none}}.blog-app-root .short-notes .splide__arrow{background:none}.blog-app-root .short-notes .splide__arrow svg{fill:var(--color-blog-gray-275)}.dark .blog-app-root .short-notes{border-bottom:var(--space-xs) solid var(--color-card)}.dark .blog-app-root .short-notes a{color:var(--color-blog-gray-220)}.blog-app-root .listing-notes{margin-top:var(--space-md);color:var(--color-blog-gray-440)}.blog-app-root .listing-notes.short-feed-full li{margin-bottom:var(--space-xl)}.blog-app-root .listing-notes.short-feed-full .summary{color:var(--color-text-strong)}.blog-app-root .listing-notes ul{list-style-type:none;padding:0;margin:0}.blog-app-root .listing-notes ul li{margin-bottom:var(--space-md)}.blog-app-root .listing-notes ul li h2{font-size:var(--blog-font-size-title);margin-bottom:var(--space-xs)}.blog-app-root .listing-notes ul li h2 a{display:block;font-size:var(--blog-font-size-title)}.blog-app-root .listing-notes ul li .summary{margin-bottom:var(--blog-space-snug);overflow-wrap:break-word}.blog-app-root .listing-notes ul li .summary p{margin:0}.blog-app-root .listing-notes ul li .summary img{display:block;margin:var(--space-xl) auto;max-width:100%;border-radius:var(--radius-sm)}.blog-app-root .listing-notes ul li .summary audio,.blog-app-root .listing-notes ul li .summary video{width:100%;margin:var(--space-xl) auto}.blog-app-root .listing-notes ul li .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.dark .blog-app-root .listing-notes{color:var(--color-blog-gray-220)}.dark .blog-app-root .listing-notes.short-feed-full .summary{color:var(--color-white)}.blog-app-root h1{font-size:var(--font-size-2xl);line-height:var(--blog-line-height-tight);margin-top:0}@media (max-width:768px){.blog-app-root h1{font-size:var(--blog-font-size-h1-mobile)}}.blog-app-root .note-wrapper{position:relative;margin-top:var(--space-xl);overflow-wrap:break-word}.blog-app-root .note-wrapper h1,.blog-app-root .note-wrapper h2,.blog-app-root .note-wrapper h3{margin-top:var(--blog-space-heading-stack);margin-bottom:var(--blog-space-heading-gap)}.blog-app-root .note-wrapper h1:first-of-type{margin-top:0}.blog-app-root .note-wrapper .content{margin-top:var(--space-lg)}.blog-app-root .note-wrapper .\!content{margin-top:var(--space-lg)!important}.blog-app-root .note-wrapper p{line-height:var(--blog-line-height-body);margin-top:0}.blog-app-root .note-wrapper .date{display:block;margin-bottom:var(--space-xs);font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.blog-app-root .note-wrapper img{display:block;margin:var(--space-xl) auto;max-width:100%;border-radius:var(--radius-sm)}.blog-app-root .note-wrapper img.note-banner{margin:var(--blog-space-media-stack-start) auto var(--blog-space-media-stack-end);transform:scale(1.1)}.blog-app-root .note-wrapper audio,.blog-app-root .note-wrapper video{width:100%;margin:var(--space-xl) auto}.blog-app-root .footer{margin-top:var(--blog-space-stack-xxl);padding-top:var(--space-xl);margin-bottom:var(--space-xl);border-top:var(--space-xs) solid var(--color-blog-gray-170);font-size:var(--blog-font-size-meta);text-align:center}.blog-app-root .footer,.blog-app-root .footer a{color:var(--color-blog-gray-220)}.dark .blog-app-root .footer{border-top:var(--space-xs) solid var(--color-card)}.dark .blog-app-root .footer,.dark .blog-app-root .footer a,.dark .blog-app-root .footer a:visited{color:var(--color-blog-gray-440)}.blog-app-root zap-threads{font-size:var(--ztr-font-size)}.blog-app-root #ztr-content,.blog-app-root #ztr-content img{max-width:100%}.blog-app-root #ztr-root{display:flex;flex-direction:column;font-family:var(--ztr-font);font-size:var(--ztr-font-size);color:var(--ztr-text-color);border:1px solid transparent;word-wrap:break-word;margin-top:4em;line-height:1.2em}.blog-app-root #ztr-subtitle{font-size:1.2em;color:var(--color-blog-gray-500)}.blog-app-root #ztr-root a{color:var(--ztr-link-color);text-decoration:none}.blog-app-root .ztr-comment{position:relative;margin:0;padding:0;background-color:var(--ztr-background-color)}.blog-app-root .ztr-comment:first-child{border-top-left-radius:.3em;border-top-right-radius:.3em}.blog-app-root .ztr-comment:last-child{border-bottom-left-radius:.3em;border-bottom-right-radius:.3em}.blog-app-root .ztr-comment-body{padding:1em}.blog-app-root .ztr-comment-info-wrapper{display:flex;justify-content:space-between;align-items:center}.blog-app-root .ztr-comment-info{display:flex;align-items:center}.blog-app-root .ztr-comment-info-picture{width:3.5em}.blog-app-root ul.ztr-comment-info-items{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:.9em}.blog-app-root ul.ztr-comment-info-items li{display:inline-block;cursor:default;padding-right:.5em}.blog-app-root ul.ztr-comment-info-items li a{font-weight:600}.blog-app-root .ztr-comment-info-author a{font-size:1.2em;padding-right:.2em}.blog-app-root .ztr-comment-info-dots{cursor:pointer}.blog-app-root .ztr-comment-info-separator{width:.5em}.blog-app-root .ztr-comment-info-picture img{width:2em;height:2em;border-radius:50%;padding:.5em;position:relative;display:block;-o-object-fit:cover;object-fit:cover}.blog-app-root #ztr-content,.blog-app-root .ztr-comment-text{margin-bottom:.75em;padding:0 .8em 0 3.5em;line-height:1.5em;line-break:loose;word-break:break-word;overflow:hidden;max-width:750px}.blog-app-root .ztr-comment-text p{margin:0 0 .5em}.blog-app-root .ztr-comment-text code{font-size:1.1em;margin:0 .2em}.blog-app-root .ztr-comment-text pre,.blog-app-root .ztr-info-pane pre{white-space:pre-wrap;white-space:-moz-pre-wrap;word-wrap:break-word}.blog-app-root .ztr-comment-text a:hover{text-decoration:underline}.blog-app-root .ztr-comment-text img{max-width:100%}.blog-app-root .ztr-comment-text .warning{margin-top:0;font-size:.8em;display:flex;align-items:center}.blog-app-root .ztr-comment-text .warning svg{height:1.2em;fill:var(--color-blog-amber-500);padding-right:.7em}.blog-app-root .ztr-comment-replies{margin-left:2em}.blog-app-root .highlight p{background:var(--color-blog-amber-400);color:var(--color-blog-gray-800);display:inline;padding:.2em}.blog-app-root .ztr-comment-expand{display:flex;justify-content:center}.blog-app-root .ztr-comment-expand span{margin:1em 0 1em .35em;cursor:pointer}.blog-app-root .ztr-comment-expand,.blog-app-root ul.ztr-comment-actions{display:flex;align-items:center;list-style:none;margin:0;padding:0 0 0 3.5em;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root ul.ztr-comment-actions li{display:inline-flex;align-items:center;text-align:center;padding:0 2em 0 0;cursor:pointer}.blog-app-root ul.ztr-comment-actions li span{padding:.25em .25em 0;color:var(--ztr-icon-color)}.blog-app-root #ztr-root svg{fill:var(--ztr-icon-color);width:1.1em;height:1.1em}.blog-app-root .ztr-comment-action-reply:hover svg{fill:var(--color-blog-purple-accent)}.blog-app-root .ztr-comment-action-reply:hover span{color:var(--color-blog-purple-accent)}.blog-app-root .ztr-comment-action-zap:hover svg{fill:var(--color-blog-amber-500)}.blog-app-root .ztr-comment-action-zap:hover span{color:var(--color-blog-amber-500)}.blog-app-root .ztr-comment-action-like:hover svg{fill:var(--color-blog-orange-600)}.blog-app-root .ztr-comment-action-like:hover span{color:var(--color-blog-orange-600)}.blog-app-root .ztr-reply-form{padding:0 .5em 0 3.5em}.blog-app-root .ztr-reply-form textarea{font-family:var(--ztr-font);font-size:1.1em;line-height:1.4;color:var(--color-blog-gray-800);background-color:var(--color-blog-neutral-50);border:1px solid var(--color-blog-gray-220);outline:none;width:calc(100% - 1.5em);padding:.7em;margin:.5em 0;height:4em;border-radius:.2em;min-height:4em;resize:vertical}.blog-app-root .ztr-reply-form:disabled{opacity:65%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .ztr-reply-controls{display:flex;align-items:center;justify-content:flex-end}.blog-app-root .ztr-reply-controls span{font-weight:700;font-size:.85em;margin-right:1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.blog-app-root .ztr-reply-error{color:var(--color-blog-error)}.blog-app-root .ztr-reply-controls button{font-family:var(--ztr-font);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.5em 1em;border-radius:.2em;font-size:.85em;font-weight:600;cursor:pointer}.blog-app-root .ztr-reply-login-button{color:var(--color-white);background-color:var(--ztr-login-button-color);margin-left:1em}.blog-app-root .ztr-reply-button{color:var(--ztr-text-color);display:flex;align-items:center;background-color:var(--ztr-background-color)}.blog-app-root .ztr-info-pane{padding:0 .5em 1em 3.5em}.blog-app-root .ztr-info-pane pre{font-size:.8em}.blog-app-root .ztr-spinner{width:1.2em;height:1.2em;padding:.9em;animation:ztr-rotate 4s linear infinite}.blog-app-root .ztr-reply-button:disabled{opacity:65%;pointer-events:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .ztr-spinner .path{stroke:var(--ztr-text-color);stroke-linecap:round;animation:ztr-dash 1.5s ease-in-out infinite}@keyframes ztr-rotate{to{transform:rotate(1turn)}}@keyframes ztr-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.blog-app-root .ztr-comment-new .ztr-reply-form{margin:.5em 0;padding:0}.blog-app-root .ztr-comment-new .ztr-comment-body{padding:0}.blog-app-root .ztr-comment-new .ztr-comment-actions{font-size:1.1em;padding:0}@media (prefers-color-scheme:dark){.blog-app-root .ztr-spinner .path{stroke:var(--ztr-text-color,var(--color-blog-gray-200))}.blog-app-root .ztr-comment,.blog-app-root .ztr-reply-button{background-color:var(--ztr-background-color,hsla(0,0%,100%,.06))}.blog-app-root .ztr-reply-login-button{color:var(--color-blog-gray-800);background-color:var(--ztr-login-button-color,var(--color-blog-gray-200))}.blog-app-root #ztr-root svg{fill:var(--ztr-icon-color,var(--color-blog-gray-200))}.blog-app-root ul.ztr-comment-actions li span{color:var(--ztr-icon-color)}.blog-app-root .ztr-comment-action-reply:hover svg{fill:var(--color-blog-purple-muted)}.blog-app-root .ztr-comment-action-reply:hover span{color:var(--color-blog-purple-muted)}}.blog-app-root .splide__container{box-sizing:border-box;position:relative}.blog-app-root .splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.blog-app-root .splide.is-initialized:not(.is-active) .splide__list{display:block}.blog-app-root .splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.blog-app-root .splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.blog-app-root .splide:not(.is-overflow) .splide__pagination{display:none}.blog-app-root .splide__progress__bar{width:0}.blog-app-root .splide{position:relative;visibility:hidden}.blog-app-root .splide.is-initialized,.blog-app-root .splide.is-rendered{visibility:visible}.blog-app-root .splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.blog-app-root .splide__slide img{vertical-align:bottom}.blog-app-root .splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid var(--color-blog-gray-300);border-left:2px solid transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.blog-app-root .splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.blog-app-root .splide__toggle.is-active .splide__toggle__play,.blog-app-root .splide__toggle__pause{display:none}.blog-app-root .splide__toggle.is-active .splide__toggle__pause{display:inline}.blog-app-root .splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.blog-app-root .splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.blog-app-root .splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.blog-app-root .splide--rtl{direction:rtl}.blog-app-root .splide__track--ttb>.splide__list{display:block}.blog-app-root .splide__arrow{align-items:center;background:var(--color-blog-gray-210);border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.blog-app-root .splide__arrow svg{fill:var(--color-black);height:1.2em;width:1.2em}.blog-app-root .splide__arrow:hover:not(:disabled){opacity:.9}.blog-app-root .splide__arrow:disabled{opacity:.3}.blog-app-root .splide__arrow:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__arrow--prev{left:1em}.blog-app-root .splide__arrow--prev svg{transform:scaleX(-1)}.blog-app-root .splide__arrow--next{right:1em}.blog-app-root .splide.is-focus-in .splide__arrow:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.blog-app-root .splide__pagination__page{background:var(--color-blog-gray-210);border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.blog-app-root .splide__pagination__page.is-active{background:var(--color-white);transform:scale(1.4);z-index:1}.blog-app-root .splide__pagination__page:hover{cursor:pointer;opacity:.9}.blog-app-root .splide__pagination__page:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide.is-focus-in .splide__pagination__page:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__progress__bar{background:var(--color-blog-gray-210);height:3px}.blog-app-root .splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.blog-app-root .splide__slide:focus{outline:0}@supports (outline-offset:-3px){.blog-app-root .splide__slide:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.blog-app-root .splide__slide:focus-visible{border:3px solid var(--color-blog-sky-500)}}@supports (outline-offset:-3px){.blog-app-root .splide.is-focus-in .splide__slide:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.blog-app-root .splide.is-focus-in .splide__slide:focus{border:3px solid var(--color-blog-sky-500)}.blog-app-root .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:var(--color-blog-sky-500)}}.blog-app-root .splide__toggle{cursor:pointer}.blog-app-root .splide__toggle:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide.is-focus-in .splide__toggle:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.blog-app-root .splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid var(--color-black)}.blog-app-root .splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.blog-app-root .splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.blog-app-root .splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.blog-app-root .splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.blog-app-root .splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.blog-app-root .splide__arrows--ttb .splide__arrow--prev{top:1em}.blog-app-root .splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.blog-app-root .splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.blog-app-root .splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.blog-app-root .splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.blog-app-root .loader-container.svelte-181fgen{display:flex;align-items:center;justify-content:center}.blog-app-root .loader.svelte-181fgen{display:inline-block;width:92px;height:92px;opacity:0;animation:svelte-181fgen-fade-in .5s .4s forwards,svelte-181fgen-loader-animation 2s linear .4s infinite}.blog-app-root .loader.svelte-181fgen:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid var(--color-blog-gray-275);border-color:var(--color-blog-gray-275) transparent var(--color-blog-gray-275) transparent;animation:svelte-181fgen-loader-animation 2s linear infinite}@keyframes svelte-181fgen-loader-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes svelte-181fgen-fade-in{to{opacity:1}}.dark .blog-app-root .loader.svelte-181fgen:after{border:6px solid var(--color-card);border-color:var(--color-card) transparent var(--color-card) transparent}.blog-body #theme-toggle.svelte-bxrhh.svelte-bxrhh{display:none}.blog-body #theme-toggle.svelte-bxrhh+label.svelte-bxrhh{display:inline-block;cursor:pointer;height:1rem;width:1rem;position:absolute;top:1rem;right:3rem;border-radius:9px;transition-duration:.3s;content:""}@media (max-width:768px){.blog-body #theme-toggle.svelte-bxrhh+label.svelte-bxrhh{right:1rem}}.blog-body #theme-toggle.svelte-bxrhh:not(:checked)+label.svelte-bxrhh{background-color:var(--color-blog-gray-180)}.blog-body #theme-toggle.svelte-bxrhh:checked+label.svelte-bxrhh{background-color:transparent;box-shadow:inset -6px -6px 1px 1px var(--color-card)}.blog-app-root .ztr-nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-4{right:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[60\]{z-index:60}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-2{margin-left:-.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-sm{margin-top:var(--space-sm)}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[80vh\]{height:80vh}.h-auto{height:auto}.h-full{height:100%}.max-h-\[420px\]{max-height:420px}.max-h-\[48vh\]{max-height:48vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(92vh-4rem\)\]{max-height:calc(92vh - 4rem)}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-sm{gap:var(--space-sm)}.gap-xl{gap:var(--space-xl)}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-border-translucent>:not([hidden])~:not([hidden]){border-color:var(--color-border-translucent)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-500\/40{border-color:rgba(245,158,11,.4)}.border-amber-500\/50{border-color:rgba(245,158,11,.5)}.border-amber-600\/70{border-color:rgba(217,119,6,.7)}.border-amber-700\/70{border-color:rgba(180,83,9,.7)}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-border{border-color:var(--color-border)}.border-border-translucent-bright{border-color:var(--color-border-translucent-bright)}.border-border-translucent-medium{border-color:var(--color-border-translucent-medium)}.border-emerald-700\/70{border-color:rgba(4,120,87,.7)}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-800\/70{border-color:rgba(31,41,55,.7)}.border-green-500\/60{border-color:rgba(34,197,94,.6)}.border-info{border-color:var(--color-info)}.border-purple-600\/60{border-color:rgba(147,51,234,.6)}.border-red-700\/70{border-color:rgba(185,28,28,.7)}.border-red-800\/70{border-color:rgba(153,27,27,.7)}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-warning-strong{border-color:var(--color-warning-strong)}.border-opacity-20{--tw-border-opacity:0.2}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-amber-900\/30{background-color:rgba(120,53,15,.3)}.bg-amber-900\/40{background-color:rgba(120,53,15,.4)}.bg-black{background-color:var(--color-black)}.bg-blog-neutral-100{background-color:var(--color-blog-neutral-100)}.bg-blog-neutral-50{background-color:var(--color-blog-neutral-50)}.bg-blue-500\/20{background-color:rgba(59,130,246,.2)}.bg-border-subtle{background-color:var(--color-border-subtle)}.bg-emerald-900\/40{background-color:rgba(6,78,59,.4)}.bg-gray-800\/60{background-color:rgba(31,41,55,.6)}.bg-gray-800\/70{background-color:rgba(31,41,55,.7)}.bg-gray-800\/80{background-color:rgba(31,41,55,.8)}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-info{background-color:var(--color-info)}.bg-panel{background-color:var(--color-panel)}.bg-purple-900\/40{background-color:rgba(88,28,135,.4)}.bg-red-900\/30{background-color:rgba(127,29,29,.3)}.bg-red-900\/40{background-color:rgba(127,29,29,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-transparent{background-color:transparent}.bg-warning-surface{background-color:var(--color-warning-surface)}.bg-white{background-color:var(--color-white)}.bg-opacity-50{--tw-bg-opacity:0.5}.stroke-border-translucent{stroke:var(--color-border-translucent)}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-lg{padding:var(--space-lg)}.p-md{padding:var(--space-md)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pe-1{padding-inline-end:.25rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.font-mono{font-family:var(--font-family-mono)}.font-sans{font-family:var(--font-family-sans)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-relaxed)}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.text-base{font-size:var(--font-size-base)}.text-base,.text-lg{line-height:var(--line-height-base)}.text-lg{font-size:var(--font-size-lg)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200\/90{color:hsla(48,97%,77%,.9)}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-blog-gray-500{color:var(--color-blog-gray-500)}.text-blog-gray-700{color:var(--color-blog-gray-700)}.text-blog-gray-800{color:var(--color-blog-gray-800)}.text-blog-gray-900{color:var(--color-blog-gray-900)}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-critical{color:var(--color-critical)}.text-critical-strong{color:var(--color-critical-strong)}.text-emerald-200\/90{color:rgba(167,243,208,.9)}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-info{color:var(--color-info)}.text-info-strong{color:var(--color-info-strong)}.text-muted{color:var(--color-muted)}.text-muted-strong{color:var(--color-muted-strong)}.text-purple-200\/90{color:rgba(233,213,255,.9)}.text-red-200\/80{color:hsla(0,96%,89%,.8)}.text-red-200\/90{color:hsla(0,96%,89%,.9)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-text{color:var(--color-text)}.text-text-frosted{color:var(--color-text-frosted)}.text-text-strong{color:var(--color-text-strong)}.text-warning-strong{color:var(--color-warning-strong)}.text-white{color:var(--color-white)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-fast{transition-duration:var(--motion-duration-fast)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width:40rem){.bv-grid-video{gap:var(--space-md);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--modal-motion-duration:0s}*,:after,:before{animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-timing-function:linear!important;transition-delay:0s!important;transition-duration:0s!important;transition-timing-function:linear!important}#app,#playerModal .player-modal__content,#sidebar,#sidebarOverlay,.btn,.btn-ghost,.card,.card[data-motion=enter],.fade-in,.icon-button,.menu__item,.modal-nav,.popover__panel,.progress-bar-fill,.sidebar-collapse-toggle,.sidebar-collapse-toggle__icon,.sidebar-dropup-panel,.sidebar-dropup-trigger,.sidebar-dropup-trigger__chevron,.sidebar-loading-indicator,.sidebar-loading-wrapper,.sidebar-nav,.sidebar-nav-link,.status-banner .status-spinner,.status-spinner--inline,.video-modal__panel,.watch-history-card,.watch-history-card__action,.watch-history-card__creatorAvatar,.watch-history-card__creatorName,.watch-history-card__title{transition-property:none!important}.popover__panel{transform:none!important}.popover__panel[data-state=open]{opacity:1}.popover__panel[data-state=closed]{opacity:0}.card[data-motion=enter],.fade-in,[data-video-thumbnail][data-thumbnail-loaded=true]{opacity:1;animation:none!important}.status-banner .status-spinner,.status-spinner--inline{animation:none!important}}@media (min-width:768px){.md\:hidden .bv-modal{display:none!important}.md\:hidden.profile-pane{display:none}.md\:flex#playerModal{display:flex}}.last\:border-b-0:last-child{border-bottom-width:0}.invalid\:grid:invalid{display:grid}.hover\:bg-gray-700\/70:hover{background-color:rgba(55,65,81,.7)}.hover\:bg-panel-hover:hover{background-color:var(--color-panel-hover)}.hover\:bg-red-900\/40:hover{background-color:rgba(127,29,29,.4)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-info-strong:hover{color:var(--color-info-strong)}.hover\:text-text:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-green-500\/80:focus{--tw-ring-color:rgba(34,197,94,.8)}.focus\:ring-info:focus{--tw-ring-color:var(--color-info)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-gray-900:focus{--tw-ring-offset-color:#111827}.focus-visible\:bg-primary:focus-visible{background-color:var(--color-primary)}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:self-end{align-self:flex-end}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-64{height:16rem}.md\:w-\[var\(--blog-layout-fluid-width\)\]{width:var(--blog-layout-fluid-width)}.md\:max-w-\[var\(--blog-layout-max-width\)\]{max-width:var(--blog-layout-max-width)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-md{gap:var(--space-md)}.md\:px-0{padding-left:0;padding-right:0}}@media (min-width:1024px){.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1\.85fr\)_minmax\(260px\2c 1fr\)\]{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr)}.lg\:grid-cols-\[minmax\(240px\2c 280px\)_1fr\]{grid-template-columns:minmax(240px,280px) 1fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-right{text-align:right}}@media (prefers-color-scheme:dark){.dark\:text-blog-gray-200{color:var(--color-blog-gray-200)}.dark\:text-blog-gray-300{color:var(--color-blog-gray-300)}} \ No newline at end of file +/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:100%}@media (min-width:1024px){html{font-size:75%}}*,:after,:before{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family-sans);background-color:var(--color-page);color:var(--color-text-strong);line-height:1.5;margin:0;padding:0;overflow-x:hidden}#editNip71TagsFieldset>legend,#nip71TagsFieldset>legend{margin-left:0;padding:0}#app{background-color:var(--color-page);color:inherit}body.modal-open,html.modal-open{overflow:hidden;height:100%}body.modal-open #app{overflow:hidden}body.modal-open #sidebar,body.modal-open #sidebarOverlay{pointer-events:none;opacity:0;visibility:hidden}body.modal-open #sidebar{z-index:var(--z-sidebar-overlay)}body.modal-open #sidebarOverlay{z-index:calc(var(--z-sidebar-overlay) - 1)}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}ng\:form{display:block}.ng-animate-shim{visibility:hidden}.ng-anchor{position:absolute}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}#playerModal.ds-header{display:flex}.ds-header{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--space-md);padding-bottom:var(--space-md)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.bv-logo{--logo-wordmark-color:var(--color-logo-wordmark);--logo-accent-color:var(--color-logo-accent);--logo-background-color:var(--color-logo-background)}.bv-logo[data-variant=inverse]{--logo-wordmark-color:var(--color-logo-wordmark-inverse);--logo-background-color:var(--color-logo-background-inverse)}.bv-logo[data-wordmark=current]{--logo-wordmark-color:currentColor}.bv-logo[data-accent=current]{--logo-accent-color:currentColor}.bv-logo[data-background=transparent]{--logo-background-color:transparent}.markdown-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem}.markdown-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.markdown-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-primary);text-decoration:none;font-weight:500}.markdown-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.markdown-prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.markdown-prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.markdown-prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.markdown-prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.markdown-prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.markdown-prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.markdown-prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.markdown-prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.markdown-prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.markdown-prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.markdown-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.markdown-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.markdown-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.markdown-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.markdown-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--color-border-subtle);border-top-width:1px;margin-top:2rem;margin-bottom:2rem}.markdown-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--color-muted);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1rem;margin-bottom:1rem;padding-inline-start:1em;border-left-width:4px;border-left-color:var(--color-border-subtle);padding-left:1rem}.markdown-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.markdown-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.markdown-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:var(--font-size-2xl);margin-top:.5rem;margin-bottom:1rem;line-height:1.1111111}.markdown-prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.markdown-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:var(--font-size-xl);margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3333333}.markdown-prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.markdown-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:var(--font-size-lg);margin-top:1rem;margin-bottom:.75rem;line-height:1.6}.markdown-prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.markdown-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.markdown-prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.markdown-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem;border-radius:var(--radius-md);max-width:100%;height:auto}.markdown-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.markdown-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.markdown-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-secondary);font-weight:500;font-size:var(--font-size-sm);background-color:var(--color-page-alt);padding:.2rem .4rem;border-radius:var(--radius-md);font-family:var(--font-family-mono)}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.markdown-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.markdown-prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.markdown-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.markdown-prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.markdown-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-text-strong);background-color:var(--color-page-alt);overflow-x:auto;font-weight:400;font-size:var(--font-size-sm);line-height:1.7142857;margin-top:0;margin-bottom:1rem;border-radius:var(--radius-md);padding-inline-end:1.1428571em;padding-inline-start:1.1428571em;padding:1rem;font-family:var(--font-family-mono)}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.markdown-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.markdown-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.markdown-prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.markdown-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.markdown-prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.markdown-prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.markdown-prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.markdown-prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.markdown-prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.markdown-prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.markdown-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.markdown-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.markdown-prose{--tw-prose-body:var(--color-text-strong);--tw-prose-headings:var(--color-text-strong);--tw-prose-lead:#4b5563;--tw-prose-links:var(--color-primary);--tw-prose-bold:var(--color-text-strong);--tw-prose-counters:var(--color-text-strong);--tw-prose-bullets:var(--color-border-subtle);--tw-prose-hr:var(--color-border-subtle);--tw-prose-quotes:var(--color-muted);--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:var(--color-secondary);--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:var(--color-border-subtle);--tw-prose-td-borders:var(--color-border-subtle);--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.6}.markdown-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.markdown-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5rem;margin-bottom:.5rem}.markdown-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.markdown-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.markdown-prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.markdown-prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.markdown-prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.markdown-prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.markdown-prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.markdown-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.markdown-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.markdown-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.markdown-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.markdown-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.markdown-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.markdown-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.markdown-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.markdown-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.markdown-prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.markdown-prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.markdown-prose{font-family:var(--font-family-sans)}.markdown-prose :where(h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;margin-top:.75rem;margin-bottom:.5rem}.markdown-prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:1rem;padding-left:1.25rem}.markdown-prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration:underline}.markdown-prose{max-width:none;line-height:1.625;color:var(--color-text-strong)}.markdown-prose :where(pre,code){font-family:var(--font-family-mono)}.popover{position:relative;display:inline-flex}.popover__panel{outline:2px solid transparent;outline-offset:2px}.popover__panel:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.popover__panel{pointer-events:none;position:absolute;left:0;top:100%;z-index:70;margin-top:.5rem;min-width:12rem;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;border-radius:var(--radius-lg);border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.4;background-color:var(--color-panel);padding:.75rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);opacity:0;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-ease-out)}.popover__panel,.popover__panel[data-state=open]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.popover__panel[data-state=open]{pointer-events:auto;--tw-scale-x:1;--tw-scale-y:1;opacity:1}.popover__panel[data-variant=zap]{background:var(--color-overlay-veil);color:var(--color-subtle);border:1px solid var(--color-border-translucent-stronger);box-shadow:0 22px 48px -18px var(--color-shadow-intense);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn{outline:2px solid transparent;outline-offset:2px}.btn:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:hover{background-color:var(--color-info)}.btn:focus-visible{background-color:var(--color-info-pressed)}.btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost{outline:2px solid transparent;outline-offset:2px}.btn-ghost:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{background-color:var(--color-info)}.btn-ghost:focus-visible{background-color:var(--color-info-pressed)}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}body.iframe-form button.btn-ghost{align-self:flex-start;margin-top:var(--space-md)}.btn-ghost{border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.6;background-color:transparent;color:var(--color-text);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (prefers-reduced-motion:reduce){.btn-ghost{transition-property:none}}.btn-ghost:hover{background-color:var(--color-panel-hover);color:var(--color-text)}.btn-ghost:focus-visible{background-color:var(--color-panel-hover)}.btn-ghost:disabled{pointer-events:none;opacity:.5;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost[data-variant=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.6;color:var(--color-critical)}.btn-ghost[data-variant=critical]:focus-visible,.btn-ghost[data-variant=critical]:hover{background-color:var(--color-critical);--tw-bg-opacity:0.2;color:var(--color-critical-strong)}.btn-ghost[aria-pressed=true],.btn-ghost[data-state=active]{border-color:transparent;background-color:var(--color-primary);color:var(--color-white);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost[aria-pressed=true]:focus-visible,.btn-ghost[aria-pressed=true]:hover,.btn-ghost[data-state=active]:focus-visible,.btn-ghost[data-state=active]:hover{background-color:var(--color-info-strong)}.modal-progress{width:var(--progress-width,0)}.cloudflare-progress__fill,.modal-progress{transition:width var(--motion-duration-base,.16s) var(--motion-ease-out,ease-out)}.cloudflare-progress__fill{width:var(--cloudflare-progress-width,0)}.blog-embed-shell{height:var(--blog-embed-height)}.blog-ztr-watermark{float:right;opacity:.2}.\!badge,.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);background-color:var(--color-panel);padding:.25rem .75rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted-strong)}.\!badge[data-variant=critical],.badge[data-variant=critical]{background-color:var(--color-critical);--tw-bg-opacity:0.2;color:var(--color-critical-strong)}.\!badge[data-variant=info],.badge[data-variant=info]{background-color:var(--color-info);--tw-bg-opacity:0.2;color:var(--color-info-strong)}.\!badge[data-variant=neutral],.badge[data-variant=neutral]{background-color:var(--color-border);--tw-bg-opacity:0.4;color:var(--color-muted-strong)}#playerModal.\!menu{display:flex}.\!menu{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem}#playerModal.menu,.menu{display:flex}.menu{flex-direction:column;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem}.menu__heading{padding-left:1rem;padding-right:1rem;padding-bottom:.5rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted)}.menu__separator{margin-top:.5rem;margin-bottom:.5rem;height:1px;background-color:var(--color-border);--tw-bg-opacity:0.2}.menu__item{outline:2px solid transparent;outline-offset:2px}.menu__item:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}#playerModal.menu__item{display:flex}.menu__item{position:relative;display:flex;width:100%;align-items:center;gap:.75rem;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:500;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-in-out)}.menu__item:hover{background-color:var(--color-panel-hover);color:var(--color-text)}.menu__item[data-state=active]{background-color:var(--color-info);--tw-bg-opacity:0.2;color:var(--color-info-strong)}.menu__item[data-variant=critical]{color:var(--color-critical-strong)}.menu__item[data-variant=critical]:hover{background-color:var(--color-critical);--tw-bg-opacity:0.2}.menu__item:disabled,.menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.6}.menu__item:disabled,.menu__item:disabled:hover,.menu__item[aria-disabled=true],.menu__item[aria-disabled=true]:hover{background-color:transparent;color:var(--color-muted)}.\!card{outline:2px solid transparent;outline-offset:2px}.\!card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.card{outline:2px solid transparent;outline-offset:2px}.card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!card:hover,.card:hover{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card[data-state=critical],.card[data-state=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.\!card[data-state=private],.card[data-state=private]{background-color:var(--color-card-private);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card[data-state=disabled],.card[data-state=disabled]{opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.form-control{outline:2px solid transparent;outline-offset:2px}.form-control:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.form-control{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-control::-moz-placeholder{color:var(--color-muted)}.form-control::placeholder{color:var(--color-muted)}.form-control:hover{border-color:var(--color-border)}.form-control:focus-visible{border-color:var(--color-info-strong)}.form-control:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.form-control:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}.\!input{outline:2px solid transparent;outline-offset:2px}.\!input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!input{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!input::-moz-placeholder{color:var(--color-muted)}.\!input::placeholder{color:var(--color-muted)}.\!input:hover{border-color:var(--color-border)}.\!input:focus-visible{border-color:var(--color-info-strong)}.\!input:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.\!input:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.\!input{transition:none}}body.iframe-form label+.\!input{margin-top:var(--space-xs)}.input{outline:2px solid transparent;outline-offset:2px}.input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.input{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.input::-moz-placeholder{color:var(--color-muted)}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:var(--color-border)}.input:focus-visible{border-color:var(--color-info-strong)}.input:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.input:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.input{transition:none}}body.iframe-form label+.input{margin-top:var(--space-xs)}.textarea{outline:2px solid transparent;outline-offset:2px}.textarea:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.textarea{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.textarea::-moz-placeholder{color:var(--color-muted)}.textarea::placeholder{color:var(--color-muted)}.textarea:hover{border-color:var(--color-border)}.textarea:focus-visible{border-color:var(--color-info-strong)}.textarea:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.textarea:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.textarea{transition:none}}body.iframe-form label+.textarea{margin-top:var(--space-xs)}.textarea{min-height:8rem;resize:vertical}.select{outline:2px solid transparent;outline-offset:2px}.select:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.select{display:block;width:100%;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.select::-moz-placeholder{color:var(--color-muted)}.select::placeholder{color:var(--color-muted)}.select:hover{border-color:var(--color-border)}.select:focus-visible{border-color:var(--color-info-strong)}.select:disabled{cursor:not-allowed;background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.select:invalid{border-color:var(--color-critical);--tw-border-opacity:0.6}@media (prefers-reduced-motion:reduce){.select{transition:none}}body.iframe-form label+.select{margin-top:var(--space-xs)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:linear-gradient(135deg,transparent 50%,var(--select-arrow-color) 50%),linear-gradient(45deg,var(--select-arrow-color) 50%,transparent 50%),linear-gradient(to right,var(--color-border-subtle),var(--color-border-subtle));background-position:right .75rem center,right .4rem center,right 2.5rem center;background-size:.6rem .6rem,.6rem .6rem,1px 60%;background-repeat:no-repeat}.select,.select:hover{--select-arrow-color:var(--color-border)}.select:focus-visible{--select-arrow-color:var(--color-info-strong)}.select:disabled{--select-arrow-color:var(--color-border-subtle)}.select:invalid{--select-arrow-color:var(--color-critical)}.\!checkbox{outline:2px solid transparent;outline-offset:2px}.\!checkbox:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.\!checkbox{display:inline-flex;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);color:var(--color-white);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.checkbox{outline:2px solid transparent;outline-offset:2px}.checkbox:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.checkbox{display:inline-flex;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-surface-alt);color:var(--color-white);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!checkbox:hover,.checkbox:hover{border-color:var(--color-border)}.\!checkbox:disabled,.checkbox:disabled{cursor:not-allowed;border-color:var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-muted);opacity:.6}.\!checkbox:after{content:""!important}.checkbox:after{content:""}.\!checkbox:after,.checkbox:after{pointer-events:none;height:.5rem;width:.75rem;border-bottom-width:2px;border-right-width:2px;border-color:var(--color-white);opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!checkbox:after{transform:rotate(45deg) translateY(-.125rem) scale(.85)!important}.checkbox:after{transform:rotate(45deg) translateY(-.125rem) scale(.85)}.\!checkbox:checked,.\!checkbox[aria-checked=true],.checkbox:checked,.checkbox[aria-checked=true]{border-color:var(--color-info-strong);background-color:var(--color-info-strong)}.\!checkbox:checked:after,.\!checkbox[aria-checked=true]:after,.checkbox:checked:after,.checkbox[aria-checked=true]:after{opacity:1}.checkbox:checked:after,.checkbox[aria-checked=true]:after{transform:rotate(45deg) translateY(-.125rem) scale(1)}.\!checkbox:checked:after,.\!checkbox[aria-checked=true]:after{transform:rotate(45deg) translateY(-.125rem) scale(1)!important}.switch{outline:2px solid transparent;outline-offset:2px}.switch:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.switch{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;cursor:pointer;align-items:center;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border-subtle);background-color:var(--color-border-subtle);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.switch,.switch:before{transition-duration:.15s;transition-duration:var(--motion-duration-base)}.switch:before{content:"";pointer-events:none;position:absolute;left:.125rem;top:50%;height:1.25rem;width:1.25rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:var(--radius-full);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.switch:before,.switch:disabled{background-color:var(--color-surface)}.switch:disabled{cursor:not-allowed;border-color:var(--color-border-subtle);color:var(--color-muted);opacity:.6}.switch.is-on,.switch[aria-checked=true]{border-color:var(--color-info-strong);background-color:var(--color-info-strong)}.switch.is-on:before,.switch[aria-checked=true]:before{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:reduce){.\!checkbox,.\!checkbox:after,.checkbox,.checkbox:after,.form-control,.menu__item,.popover__panel,.switch,.switch:before{transition:none!important}}#playerModal.bv-modal{display:flex}.bv-modal{position:fixed;inset:0;z-index:var(--z-modal-root);display:flex;align-items:center;justify-content:center;padding:1.5rem}@media (min-width:640px){.bv-modal{padding:2rem}}.bv-modal.hidden,.bv-modal[hidden]{display:none!important}.bv-modal__panel{outline:2px solid transparent;outline-offset:2px}.bv-modal__panel:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.bv-modal__panel{position:relative;z-index:var(--z-modal-content);width:100%;max-width:38rem;border-radius:1.75rem;border-width:1px;border-color:var(--color-border-translucent);padding:1.75rem 2rem 2rem;text-align:left;color:var(--color-text);--tw-shadow:var(--shadow-modal);--tw-shadow-colored:var(--shadow-modal);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);background-color:var(--color-modal-surface,var(--color-overlay-panel))}.bv-modal__panel:focus-visible{border-color:var(--color-border-translucent-bright)}.bv-modal-backdrop{position:absolute;inset:0;z-index:var(--z-modal-overlay);--tw-backdrop-saturate:saturate(1.5);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:var(--color-modal-backdrop,var(--color-overlay-muted));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.bv-modal-backdrop[data-variant=veil]{--tw-backdrop-blur:blur(64px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:var(--color-overlay-veil)}.bv-modal-backdrop[data-variant=muted]{background-color:var(--color-overlay-muted)}.modal-sheet{outline:2px solid transparent;outline-offset:2px}.modal-sheet:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-sheet{z-index:var(--z-modal-content);max-width:38rem;border-radius:1.75rem;border-width:1px;border-color:var(--color-border-translucent);padding:1.75rem 2rem 2rem;text-align:left;color:var(--color-text);--tw-shadow:var(--shadow-modal);--tw-shadow-colored:var(--shadow-modal);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);background-color:var(--color-modal-surface,var(--color-overlay-panel))}.modal-sheet:focus-visible{border-color:var(--color-border-translucent-bright)}#playerModal>.modal-sheet{max-width:none;width:100%;height:100%;padding:0;border-radius:0;box-shadow:none;border:none;background:transparent;display:flex;align-items:stretch}#modalContainer>[id$=Modal]:not(#playerModal) .modal-sheet{z-index:var(--z-modal-content)}.modal-sheet{position:relative;margin-top:0;margin-bottom:0;width:100%;max-width:90%;overflow:hidden}@media (min-width:1024px){.modal-sheet{max-width:56rem}}#playerModal.modal-header,.modal-header{display:flex}.modal-header{align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:1.75rem 2rem 1rem;background:transparent;border:0}.modal-header[data-variant=flush]{padding:0;background:transparent}.modal-close{outline:2px solid transparent;outline-offset:2px}.modal-close:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}#playerModal.modal-close{display:flex}.modal-close{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-overlay-black);--tw-bg-opacity:0.4;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-close:hover{background-color:var(--color-overlay-black);--tw-bg-opacity:0.6;color:var(--color-text)}.modal-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.modal-body{padding:.5rem 2rem 2rem;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:.4rem}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border-translucent);border-radius:9999px}#playerModal.modal-footer{display:flex}.modal-footer{display:flex;flex-direction:column;gap:.75rem;padding:1rem 2rem 2rem}#playerModal.modal-alert,.modal-alert{display:flex}.modal-alert{align-items:flex-start;gap:.75rem;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-warning-strong);--tw-border-opacity:0.6;padding:.75rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);backdrop-filter:blur(14px);background-color:var(--color-warning-glass)}.modal-alert,.modal-alert__icon{color:var(--color-warning-strong)}.modal-alert__icon{margin-top:.125rem;height:1.25rem;width:1.25rem;flex-shrink:0}.modal-tile{border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border-translucent);background-color:var(--color-overlay-panel-soft);padding:1rem 1.25rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-frosted);background-color:var(--color-overlay-panel-glass-soft)}.modal-tile>h3{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-text)}.modal-primary{outline:2px solid transparent;outline-offset:2px}.modal-primary:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.modal-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-info-strong);padding:.625rem 1.25rem;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:600;color:var(--color-white);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-primary:hover{background-color:var(--color-info)}.modal-primary:focus-visible{background-color:var(--color-info-pressed)}.modal-primary:disabled{pointer-events:none;cursor:not-allowed;opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.iframe-form button.modal-primary{align-self:flex-start;margin-top:var(--space-md)}.modal-primary{width:100%;justify-content:center}@media (prefers-reduced-motion:reduce){.modal-primary{transition-property:none}}.grid-stack{display:grid;gap:var(--space-lg)}.grid-stack[data-variant=cards]{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.grid-stack[data-variant=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.grid-stack[data-variant=cards]{grid-template-columns:repeat(3,minmax(0,1fr))}}#playerModal.grid-stack[data-orientation=vertical]{display:flex}.grid-stack[data-orientation=vertical]{display:flex;flex-direction:column;gap:var(--space-md)}#playerModal.bv-stack,.bv-stack{display:flex}.bv-stack{flex-direction:column;gap:var(--space-lg)}.bv-stack--tight{gap:var(--space-md)}.bv-grid-video{display:grid;gap:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.\!card[data-alert=nsfw-owner],.card[data-alert=nsfw-owner]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-black)}.\!card[data-alert=nsfw-owner]:hover,.card[data-alert=nsfw-owner]:hover{--tw-border-opacity:0.6;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!card img[data-thumbnail-state=blurred],.card img[data-thumbnail-state=blurred]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!card img[data-thumbnail-state=blurred]{filter:blur(18px)!important;transform:scale(1.05)!important}.card img[data-thumbnail-state=blurred]{filter:blur(18px);transform:scale(1.05)}.\!card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy],.card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.video-visibility-toggle{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border);background-color:var(--color-panel);padding:.25rem}.video-visibility-toggle__option{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-panel);padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-visibility-toggle__option:not(.is-disabled):hover{background-color:var(--color-panel-hover);color:var(--color-text)}.video-visibility-toggle__option[data-active=true]{border-width:1px;border-color:var(--color-info);--tw-border-opacity:0.6;color:var(--color-text);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-visibility-toggle__option.is-disabled{cursor:not-allowed;opacity:.45}#playerModal.video-modal__container{display:flex}.video-modal__container{display:flex;height:100%;min-height:100vh;width:100%;flex:1 1 0%;flex-direction:column}#playerModal.player-modal__container{display:flex}.player-modal__container{display:flex;height:100%;min-height:100vh;width:100%;flex:1 1 0%;flex-direction:column}#playerModal>.bv-modal__panel{max-width:none;height:100%;border-radius:0;background:transparent;align-items:stretch}#playerModal>.bv-modal__panel,.video-modal__panel{width:100%;padding:0;box-shadow:none;border:none;display:flex}.video-modal__panel{position:relative;z-index:var(--z-modal-content);flex:1 1 auto;min-height:100%;flex-direction:column;overflow:visible;margin:0;border-radius:0;background-color:var(--color-surface)}#playerModal .watch-container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}#playerModal .modal-info-panel{display:flex;flex-direction:column;gap:1.5rem}#playerModal h2#videoTitle{margin:0;font-size:clamp(1.5rem,1.25rem + .5vw,1.875rem);font-weight:600;line-height:1.3;color:var(--color-text)}#playerModal .modal-meta{font-size:.875rem;line-height:1.4;color:var(--color-text-muted)}#playerModal .modal-view-count{font-weight:600;color:var(--color-text)}#playerModal .channel-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--color-border-translucent);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}@media (max-width:480px){#playerModal .modal-nav .icon-button{width:2rem;height:2rem;min-width:2rem;min-height:2rem}#playerModal .watch-container{padding-inline:.75rem}#playerModal .channel-card{gap:.75rem;padding:.75rem 1rem}}#playerModal .channel-card__avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:9999px;overflow:hidden;background-color:var(--color-border-subtle)}#playerModal .channel-card__avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#playerModal .channel-card__name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}#playerModal .channel-card__npub{margin:0;font-size:.875rem;color:var(--color-text-muted)}#playerModal .description-panel{padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--color-border-translucent);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}#playerModal .description-panel p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text)}.player-modal__content{position:relative;z-index:var(--z-modal-content);display:flex;flex:1 1 auto;width:100%;min-height:100%;flex-direction:column;overflow:visible;padding:0;margin:0;border:none;border-radius:0;background-color:var(--color-surface);box-shadow:none}@media (prefers-reduced-motion:reduce){.player-modal__content{transition-property:none}}#playerModal .modal-nav{position:sticky;top:0;z-index:60;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-overlay-darker);background-image:linear-gradient(180deg,var(--color-overlay-panel-gradient-start) 0,var(--color-overlay-panel-gradient-end) 100%);border-bottom:1px solid var(--color-border-translucent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#playerModal#playerModal .modal-nav__bar{display:flex}#playerModal .modal-nav__bar{display:flex;width:100%;align-items:center;gap:.75rem;padding:.5rem}@media (min-width:640px){#playerModal .modal-nav__bar{padding-left:1rem;padding-right:1rem}}#playerModal .modal-nav__context{font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted)}#playerModal#playerModal .modal-nav .modal-actions{display:flex}#playerModal .modal-nav .modal-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}#playerModal .modal-nav .icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);width:2.5rem;height:2.5rem;background:var(--color-surface-tint-subtle);border:1px solid var(--color-border-translucent-medium);color:var(--color-text-muted)}#playerModal .modal-nav .icon-button:focus-visible,#playerModal .modal-nav .icon-button:hover{background:var(--color-border-translucent-bright);border-color:var(--color-border-translucent-strong);color:var(--color-text)}.modal-nav--hidden{--tw-translate-y:-100%}.modal-nav--hidden,.modal-nav--visible{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-nav--visible{--tw-translate-y:0px}.video-modal__layout{display:grid;gap:1.5rem}@media (min-width:1024px){.video-modal__layout{gap:2rem}}#playerModal.video-modal__primary{display:flex}.video-modal__primary{display:flex;flex-direction:column;gap:1.5rem}#playerModal.video-modal__secondary{display:flex}.video-modal__secondary{display:flex;flex-direction:column;gap:1rem}.video-modal__video{position:relative;background-color:var(--color-black);padding-block:clamp(.5rem,2.5vw,1.25rem)}@media (min-width:1024px){.video-modal__video{position:sticky;top:5rem}}#playerModal .video-modal__video video{border-radius:.75rem;box-shadow:0 1rem 2.25rem var(--color-shadow-elevated);max-height:min(80vh,56.25vw);-o-object-fit:contain;object-fit:contain}.video-modal__media{display:block;aspect-ratio:16/9;width:100%;-o-object-fit:contain;object-fit:contain}#playerModal.video-modal__details{display:flex}.video-modal__details{display:flex;flex-direction:column;gap:1.5rem}.video-modal__meta{border-bottom-width:1px;border-color:var(--color-border);--tw-border-opacity:0.2;padding-bottom:1rem}#playerModal.video-modal__actions-row{display:flex}.video-modal__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.video-modal__action-button{display:inline-flex;height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.3;background-color:var(--color-panel);padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:600;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.video-modal__action-button:hover{background-color:var(--color-panel-hover)}.bv-modal.video-modal__action-label,.profile-pane.video-modal__action-label,.video-modal__action-label{display:none}@media (min-width:640px){.video-modal__action-label{display:inline}}.video-modal__action-icon{height:1.25rem;width:1.25rem}.video-modal__channel,.video-modal__description,.video-modal__stats{border-radius:1rem;border-width:1px;border-color:var(--color-border);--tw-border-opacity:0.2;background-color:var(--color-surface);padding:1.25rem 1.5rem;--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.video-modal__progress{height:.5rem;width:100%;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-border-subtle)}#playerModal.video-modal__stat-metrics{display:flex}.video-modal__stat-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-muted)}#playerModal.profile-pane{display:flex}.profile-pane{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-pane.hidden{display:none}.torrent-download-anchor{display:none!important}.torrent-clipboard-textarea{position:fixed;top:0;left:-9999px;opacity:0;width:0;height:0;pointer-events:none}.ui-grid{position:relative;width:100%;border-radius:var(--radius-xl);border-width:1px;border-color:var(--color-border-translucent);background-color:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-sizing:content-box;transform:translateZ(0);border-width:var(--grid-border-width)}.ui-grid-render-container{position:relative}.ui-grid-render-container:focus,.ui-grid-viewport:focus{outline:none}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:var(--grid-border-width);background-color:var(--color-border-translucent-medium)}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-header{border-bottom:var(--grid-border-width) solid var(--color-border-translucent-medium);box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:600;background-color:var(--color-surface-alt);color:var(--color-muted-strong)}.ui-grid-footer-viewport,.ui-grid-header-viewport{overflow:hidden}.ui-grid-footer-canvas,.ui-grid-header-canvas{display:table;width:100%}.ui-grid-footer-cell-wrapper,.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%;width:100%}.ui-grid-footer-cell-row,.ui-grid-header-cell-row{display:table-row}.ui-grid-footer-cell,.ui-grid-header-cell{position:relative;display:table-cell;box-sizing:border-box;border-right:var(--grid-border-width) solid var(--color-border-translucent-medium);background-color:inherit;font-size:var(--grid-header-font-size);letter-spacing:var(--grid-header-letter-spacing);text-transform:uppercase;padding-block:var(--grid-cell-padding-block)}.ui-grid-header-cell{padding-inline:calc(var(--grid-cell-padding-inline) + var(--grid-sort-indicator-size))}.ui-grid-footer-cell{padding-inline:var(--grid-cell-padding-inline)}.ui-grid-footer-cell:last-child,.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:calc(var(--space-xs)*-1)}.ui-grid-sortarrow.down:before{transform:rotate(180deg)}.ui-grid-viewport{min-height:var(--grid-viewport-min-height);position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-grid-canvas{position:relative;padding-top:var(--grid-canvas-padding-top)}.ui-grid-row{border-bottom:var(--grid-border-width) solid var(--color-border-translucent)}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:var(--color-surface)}.ui-grid-row:nth-child(2n) .ui-grid-cell{background-color:var(--color-surface-alt)}.ui-grid-row:last-child .ui-grid-cell{border-bottom:var(--grid-border-width) solid var(--color-border-translucent-medium)}.ui-grid-row:hover .ui-grid-cell{background-color:var(--color-panel-hover)}.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:var(--color-info-glass);color:var(--color-text)}.ui-grid-cell{float:left;overflow:hidden;box-sizing:border-box;border-right:var(--grid-border-width) solid var(--color-border-translucent-medium)}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{box-sizing:border-box;padding:var(--grid-cell-padding-block) var(--grid-cell-padding-inline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{display:none;visibility:hidden;width:0;height:0}.ui-grid-cell-focus{outline:none;background-color:var(--color-info-glass)}.ui-grid-focuser{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{outline:none;box-shadow:0 0 0 var(--grid-border-width) var(--color-info-glass)}.ui-grid-offscreen{position:absolute;width:var(--grid-border-width);height:var(--grid-border-width);margin:calc(var(--grid-border-width)*-1);border:0;clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden}.ui-grid-menu-button{inset-inline-end:0;inset-block-start:0;cursor:pointer;height:calc(var(--space-xl) + var(--space-xs));font-weight:400}.ui-grid-menu,.ui-grid-menu-button{z-index:2;position:absolute;background-color:var(--color-surface-alt);border:var(--grid-border-width) solid var(--color-border-translucent-medium)}.ui-grid-menu{padding:var(--space-xs) var(--space-sm) var(--space-md);box-sizing:border-box;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ui-grid-column-resizer{position:absolute;inset-block:0;width:var(--grid-resizer-width);cursor:col-resize}.ui-grid-column-resizer.left{inset-inline-start:0}.ui-grid-column-resizer.right{inset-inline-end:0}.ui-grid.column-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;inset-block:0;width:var(--grid-resize-overlay-width);background-color:var(--color-border-translucent-bright)}.ui-grid-row-saving .ui-grid-cell{color:var(--color-muted-strong)}.ui-grid-row-dirty .ui-grid-cell{color:var(--color-warning-strong)}.ui-grid-row-error .ui-grid-cell{color:var(--color-critical-strong)}.ui-grid-disable-selection{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}@keyframes ui-grid-spin{to{transform:rotate(1turn)}}.ngn{pointer-events:none;position:fixed;inset-inline:0;display:none;z-index:var(--z-notify);padding:var(--notify-padding-block) var(--notify-padding-inline);text-align:center;font-size:var(--notify-font-size);font-weight:600;color:var(--color-text);text-shadow:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.ngn.ngn-enter-active,.ngn.ngn-leave-active,.ngn.ngn-visible{pointer-events:auto}.ngn-top{inset-block-start:0}.ngn-bottom{inset-block-end:0}.ngn-dismiss{pointer-events:auto;display:none;margin-left:auto;margin-right:var(--space-md);border-radius:var(--notify-dismiss-radius);border:0;background-color:var(--notify-dismiss-background);color:var(--notify-dismiss-color);font-size:var(--notify-dismiss-font-size);font-weight:700;line-height:1;width:var(--notify-dismiss-size);height:var(--notify-dismiss-size);align-items:center;justify-content:center;transition:background-color var(--motion-duration-base) var(--motion-ease-out)}.ngn-sticky .ngn-dismiss{display:inline-flex}.ngn-dismiss:hover{background-color:var(--notify-dismiss-background-hover)}.ngn-dismiss:active{background-color:color-mix(in srgb,var(--notify-dismiss-background-hover) 80%,var(--color-panel) 20%)}.ngn-info{background-color:var(--color-info-strong)}.ngn-error{background-color:var(--color-critical-strong)}.ngn-success{background-color:var(--color-info)}.ngn-warn{background-color:var(--color-warning-strong);color:var(--color-text-strong)}.ngn-grimace{background-color:var(--color-secondary)}.ngn-prime{color:var(--color-text)}.ngn-prime.ngn-info{background-color:color-mix(in srgb,var(--color-info-strong) 85%,var(--color-surface-alt) 15%)}.ngn-prime.ngn-error{background-color:color-mix(in srgb,var(--color-critical-strong) 85%,var(--color-surface-alt) 15%)}.ngn-prime.ngn-success{background-color:color-mix(in srgb,var(--color-info) 85%,var(--color-surface-alt) 15%)}.ngn-prime.ngn-warn{background-color:color-mix(in srgb,var(--color-warning-strong) 85%,var(--color-surface-alt) 15%)}.ngn-prime.ngn-grimace{background-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-surface-alt) 15%)}.ngn-pastel{color:var(--color-text-strong)}.ngn-pastel.ngn-info{background-color:color-mix(in srgb,var(--color-info) 45%,var(--color-surface) 55%)}.ngn-pastel.ngn-error{background-color:color-mix(in srgb,var(--color-critical-strong) 45%,var(--color-surface) 55%)}.ngn-pastel.ngn-success{background-color:color-mix(in srgb,var(--color-info) 45%,var(--color-surface) 55%)}.ngn-pastel.ngn-warn{background-color:color-mix(in srgb,var(--color-warning-strong) 45%,var(--color-surface) 55%)}.ngn-pastel.ngn-grimace{background-color:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface) 55%)}.ngn-pitchy{color:var(--color-text)}.ngn-pitchy.ngn-info{background-color:color-mix(in srgb,var(--color-info-pressed) 75%,var(--color-surface-alt) 25%)}.ngn-pitchy.ngn-error{background-color:color-mix(in srgb,var(--color-critical-strong) 75%,var(--color-surface-alt) 25%)}.ngn-pitchy.ngn-success{background-color:color-mix(in srgb,var(--color-info) 75%,var(--color-surface-alt) 25%)}.ngn-pitchy.ngn-warn{background-color:color-mix(in srgb,var(--color-warning-strong) 75%,var(--color-surface-alt) 25%)}.ngn-pitchy.ngn-grimace{background-color:color-mix(in srgb,var(--color-secondary) 75%,var(--color-surface-alt) 25%)}@media (max-width:30rem){.ngn{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.ngn-dismiss{width:var(--notify-dismiss-size-compact);height:var(--notify-dismiss-size-compact);font-size:var(--font-size-xs)}}.watch-history-card{outline:2px solid transparent;outline-offset:2px}.watch-history-card:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.7;--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-fast);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card{position:relative;border-radius:var(--radius-lg);border-width:1px;border-color:transparent;background-color:var(--color-card);color:var(--color-text);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card:focus-visible{border-color:var(--color-info);--tw-border-opacity:0.4;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card[data-state=critical]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.watch-history-card[data-state=private]{background-color:var(--color-card-private);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.watch-history-card[data-state=disabled],.watch-history-card[data-state=private]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card[data-state=disabled]{opacity:.6;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.watch-history-card[data-alert=nsfw-owner]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-black)}.watch-history-card[data-alert=nsfw-owner]:hover{--tw-border-opacity:0.6;--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.watch-history-card img[data-thumbnail-state=blurred]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(.4,0,.2,1);filter:blur(18px);transform:scale(1.05)}.watch-history-card[data-owner-is-viewer=true][data-url-health-state=offline][data-stream-health-state=unhealthy]{border-width:1px;border-color:var(--color-critical);--tw-border-opacity:0.4;background-color:var(--color-card-critical)}.watch-history-card[data-motion=enter]{opacity:0;animation:card-motion-enter .22s ease-out forwards}#playerModal.watch-history-card{display:flex}.watch-history-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.25rem;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){.watch-history-card,.watch-history-card[data-motion=enter]{transition-property:none}.watch-history-card[data-motion=enter]{opacity:1;animation:none}}.watch-history-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.watch-history-card{gap:1.5rem;padding:1.25rem}}.watch-history-card--private{border-color:var(--color-info);--tw-border-opacity:0.6}#playerModal.watch-history-card__primary{display:flex}.watch-history-card__primary{display:flex;min-width:0;flex:1 1 0%;flex-wrap:wrap;align-items:stretch;gap:1rem}@media (min-width:640px){.watch-history-card__primary{flex-wrap:nowrap}}.watch-history-card__thumbnail{display:block;flex:none;color:var(--color-text);text-decoration-line:none}@media (min-width:640px){.watch-history-card__thumbnail{width:14rem}}.watch-history-card__thumbnailInner{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface)}.watch-history-card__thumbnailInner img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#playerModal.watch-history-card__details{display:flex}.watch-history-card__details{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;justify-content:center;gap:var(--space-sm)}.watch-history-card__title{cursor:pointer;font-size:var(--font-size-lg);line-height:var(--line-height-base);font-weight:600;line-height:1.375;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-history-card__title:focus,.watch-history-card__title:hover{color:var(--color-info)}.watch-history-card__created{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-muted)}#playerModal.watch-history-card__meta{display:flex}.watch-history-card__meta{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1rem}@media (min-width:640px){.watch-history-card__meta{min-width:14rem;flex:0 0 16rem}}.watch-history-card__watched{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-border-subtle)}#playerModal.watch-history-card__creator{display:flex}.watch-history-card__creator{display:flex;align-items:center;gap:.75rem}#playerModal.watch-history-card__creatorAvatar{display:flex}.watch-history-card__creatorAvatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-panel);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__creatorAvatar:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.5}.watch-history-card__creatorAvatar:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-info);--tw-ring-opacity:0.5}.watch-history-card__creatorAvatar img{height:100%;width:100%;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.watch-history-card__creatorName{cursor:pointer;background-color:transparent;padding:0;text-align:left;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:500;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__creatorName:hover{color:var(--color-info)}.watch-history-card__creatorName:focus-visible{color:var(--color-info)}#playerModal.watch-history-card__actions{display:flex}.watch-history-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.watch-history-card__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);border-width:1px;border-color:transparent;background-color:var(--color-panel);padding:.5rem 1rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:500;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--motion-duration-base);transition-timing-function:cubic-bezier(0,0,.2,1)}.watch-history-card__action:hover{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text)}.watch-history-card__action:focus-visible{border-color:var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text)}.watch-history-card__action--primary{background-color:var(--color-info-strong);color:var(--color-white)}.watch-history-card__action--primary:hover{background-color:var(--color-info-pressed)}.watch-history-card__action--primary:focus-visible{background-color:var(--color-info-pressed)}.watch-history-card__action--danger{background-color:var(--color-critical);color:var(--color-white)}.watch-history-card__action--danger:hover{background-color:var(--color-critical-strong)}.watch-history-card__action--danger:focus-visible{background-color:var(--color-critical-strong)}.\!container{max-width:92.5rem!important;margin:0 auto!important;padding:1rem!important}.container{max-width:92.5rem;margin:0 auto;padding:1rem}.fade-in{opacity:0;animation:interface-fade-in .28s ease-out forwards;animation-delay:var(--fade-in-delay,0ms)}.fade-in-delay-100{--fade-in-delay:100ms}.fade-in-delay-200{--fade-in-delay:200ms}.fade-in-delay-300{--fade-in-delay:300ms}.\!card[data-motion=enter]{opacity:0!important;animation:card-motion-enter .22s ease-out forwards!important}.card[data-motion=enter]{opacity:0;animation:card-motion-enter .22s ease-out forwards}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;flex:0 0 2.5rem;line-height:0;background-color:var(--color-neutral-700);color:var(--color-white);border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.icon-button:hover{background-color:var(--color-neutral-600)}.icon-button:active,.icon-button:focus{outline:none;box-shadow:0 0 0 .1875rem var(--color-ring-alert)}.icon-image{width:1.25rem;height:1.25rem;pointer-events:none}.modal-nav .icon-button{box-shadow:none;padding:0;gap:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border:none}.modal-meta{gap:.5rem}.modal-meta,.modal-view-count{display:inline-flex;align-items:center}.modal-view-count{gap:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-muted-alt);white-space:nowrap}.view-count-text{white-space:nowrap;color:var(--color-muted-strong)}.ratio-16-9{position:relative;width:100%;padding-top:56.25%;background-color:var(--color-card)}.ratio-16-9>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#modalContainer{position:fixed;inset:0;z-index:var(--z-modal-root);pointer-events:none;isolation:isolate}#modalContainer>*{pointer-events:auto}#modalContainer>[id$=Modal]:not(#playerModal){z-index:var(--z-modal-root)}#modalContainer>[id$=Modal]:not(#playerModal)>.bv-modal-backdrop{z-index:var(--z-modal-overlay)}#modalContainer>[id$=Modal]:not(#playerModal) .bv-modal__panel{z-index:var(--z-modal-content)}#modalContainer>#playerModal{z-index:var(--z-modal-player)}#modalContainer>#playerModal .player-modal__container,#modalContainer>#playerModal .player-modal__content{z-index:var(--z-modal-content)}#playerModal{position:fixed;inset:0;z-index:var(--z-modal-player);display:none;flex-direction:column;align-items:stretch;justify-content:stretch;width:100vw;height:100vh;background-color:var(--color-surface);color:var(--color-subtle-text);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#playerModal.flex{display:flex}#modalVideo{width:100%;aspect-ratio:16/9;background-color:var(--color-black)}.status-banner{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:.5rem;background-color:var(--color-overlay-panel);color:var(--color-subtle)}.status-banner .status-spinner{animation:spin 1s linear infinite;border-radius:9999px;border:.125rem solid var(--color-border-neutral-soft);border-top-color:var(--color-page-alt);height:1.25rem;width:1.25rem}.status-spinner--inline{animation:spin 1s linear infinite;border-radius:9999px;border:.125rem solid var(--color-border-info-soft);border-top-color:var(--color-info);display:inline-block;height:1rem;width:1rem}body.iframe-form{background-color:transparent;color:var(--color-text);font-family:var(--font-family-sans);margin:var(--space-lg)}body.iframe-form .container{width:100%;max-width:100%;margin:0;padding:0}body.iframe-form .\!container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body.iframe-form .form-container{background-color:var(--color-surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}body.iframe-form .form-container>p{margin:0}body.iframe-form form{display:flex;flex-direction:column}body.iframe-form form>*+*{margin-top:var(--space-sm)}body.iframe-form form h1,body.iframe-form form h2{color:var(--color-text);margin-top:var(--space-md)}body.iframe-form label{color:var(--color-subtle-text);display:block;font-weight:600;margin-top:var(--space-sm)}body.iframe-form label+.form-control,body.iframe-form label+.select,body.iframe-form label+.textarea{margin-top:var(--space-xs)}body.iframe-form .checkbox-group,body.iframe-form .radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}body.iframe-form .checkbox-group label,body.iframe-form .radio-group label{align-items:center;color:var(--color-subtle-text);display:inline-flex;font-weight:500;gap:var(--space-xs);margin:0}body.iframe-form .checkbox-group input[type=checkbox],body.iframe-form .radio-group input[type=radio]{margin:0}body.iframe-form .radio-group input[type=radio]{accent-color:var(--color-info-strong)}body.iframe-form button.btn{align-self:flex-start;margin-top:var(--space-md)}body.iframe-form #status{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-translucent);color:var(--color-subtle-text);min-height:5rem;padding:var(--space-sm);white-space:pre-wrap}body.iframe-form .status-line{color:var(--color-subtle-text);margin:var(--space-2xs) 0}body.iframe-form .status-line.error{color:var(--color-critical-strong)}body.iframe-form .status-line.\!error{color:var(--color-critical-strong)!important}body.iframe-form .status-line.success{color:var(--color-info-strong)}body.iframe-form .status-line.\!success{color:var(--color-info-strong)!important}body.iframe-form .status-line.warn{color:var(--color-warning-strong)}@media (max-width:640px){body.iframe-form{margin:var(--space-md)}body.iframe-form .form-container{padding:var(--space-md)}}#sidebarContainer{position:relative;overflow:visible}#sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;color:var(--color-text-frosted-strong);overflow-x:visible;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:transparent;border-right:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width .2s ease,transform .3s ease;z-index:var(--z-sidebar);box-shadow:none;isolation:isolate}#sidebar .sidebar__inner{padding:var(--space-sidebar-shell-block-start) var(--space-sidebar-shell-inline) var(--space-sidebar-shell-block-end);border-radius:var(--radius-sidebar-shell);border:1px solid var(--color-sidebar-border-strong);background:radial-gradient(140% 140% at 15% 10%,color-mix(in srgb,var(--color-sidebar-accent-start) 46%,transparent) 0,transparent 65%),radial-gradient(130% 130% at 82% 88%,color-mix(in srgb,var(--color-sidebar-accent-end) 42%,transparent) 0,transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--color-sidebar-surface) 92%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 98%,transparent) 100%);box-shadow:var(--shadow-sidebar-shell);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);isolation:isolate;transition:border-color .2s ease,box-shadow .22s ease,background .22s ease,backdrop-filter .22s ease}#sidebar .sidebar__inner,.sidebar-scroll{display:flex;flex-direction:column;height:100%;width:100%;overflow:visible}.sidebar-scroll{gap:var(--space-sidebar-scroll-gap);min-height:0;flex:1 1 auto}.sidebar-panel{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-sidebar-panel-gap);padding:var(--space-sidebar-panel-padding-block) var(--space-sidebar-panel-padding-inline);border-radius:var(--radius-sidebar-panel);border:none;background:transparent;box-shadow:none;color:inherit;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate;transition:border-color .2s ease,box-shadow .22s ease,background .22s ease}.sidebar-panel--primary{flex:1 1 auto;min-height:0}.sidebar-panel__header{display:none;justify-content:flex-end;margin-bottom:var(--space-md)}.sidebar-collapse-toggle{display:none;align-items:center;justify-content:center;width:var(--sidebar-control-size);height:var(--sidebar-control-size);border-radius:9999px;border:1px solid var(--color-border-translucent-medium);background:var(--color-surface-tint-subtle);color:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;flex-shrink:0;box-sizing:border-box}.sidebar-collapse-toggle:hover{background:var(--color-border-translucent);border-color:var(--color-border-translucent-stronger);color:var(--color-text)}.sidebar-collapse-toggle:focus-visible{outline:.125rem solid var(--color-secondary);outline-offset:.25rem}.sidebar-collapse-toggle__icon{width:1.125rem;height:1.125rem;transition:transform .2s ease}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);opacity:1;transition:opacity .16s ease;width:100%}.sidebar-nav-link{--sidebar-nav-translate-x:0;--sidebar-nav-link-highlight-opacity:0;--sidebar-nav-link-highlight-scale:0.96;display:flex;align-items:center;gap:var(--space-sidebar-footer-gap);padding:var(--space-sidebar-nav-padding-block) var(--space-md);min-height:var(--sidebar-control-size);border-radius:var(--radius-sidebar-nav);font-size:var(--font-size-sidebar-nav);font-weight:600;letter-spacing:.015em;color:var(--color-text-frosted-strong);text-decoration:none;width:100%;position:relative;border:1px solid var(--color-sidebar-border);background:linear-gradient(155deg,color-mix(in srgb,var(--color-sidebar-surface) 72%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 48%,transparent) 100%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border);transform:translateX(var(--sidebar-nav-translate-x));transition:color .18s ease,border-color .2s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.sidebar-nav-link:after,.sidebar-nav-link:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;transition:opacity .22s ease,transform .24s ease;z-index:-1}.sidebar-nav-link:before{background:linear-gradient(120deg,var(--color-sidebar-accent-start) 0,var(--color-sidebar-accent-end) 100%);opacity:var(--sidebar-nav-link-highlight-opacity);transform:scale(var(--sidebar-nav-link-highlight-scale));filter:saturate(140%)}.sidebar-nav-link:after{background:linear-gradient(105deg,var(--color-sidebar-hover) 0,transparent 75%);opacity:.22;mix-blend-mode:screen;z-index:-2}.sidebar-nav-link:focus-visible,.sidebar-nav-link:hover{--sidebar-nav-link-highlight-opacity:1;--sidebar-nav-link-highlight-scale:1.02;--sidebar-nav-translate-x:0.35rem;color:var(--color-white);border-color:var(--color-sidebar-hover-strong);box-shadow:0 0 0 1px var(--color-sidebar-hover-strong),var(--shadow-sidebar-accent)}.sidebar-nav-link:focus-visible{outline:none;box-shadow:var(--shadow-sidebar-focus-ring),var(--shadow-sidebar-accent)}.sidebar-nav-link:focus-visible:after,.sidebar-nav-link:hover:after{opacity:.35}.sidebar-nav-link--sub{font-size:var(--font-size-sidebar-subnav);font-weight:500;color:var(--color-sidebar-text-muted);padding-block:var(--space-sidebar-subnav-padding-block);letter-spacing:.02em;--sidebar-nav-link-highlight-opacity:0.25;--sidebar-nav-link-highlight-scale:1}.sidebar-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;flex-shrink:0;display:block}.sidebar-footer{flex-direction:column;margin-top:auto;z-index:2}.sidebar-dropup-trigger,.sidebar-footer{display:flex;gap:var(--space-sidebar-footer-gap);position:relative}.sidebar-dropup-trigger{align-items:center;justify-content:space-between;width:100%;padding:var(--space-sidebar-trigger-padding-block) var(--space-md);min-height:var(--sidebar-control-size);border-radius:var(--radius-sidebar-nav);border:1px solid var(--color-sidebar-border);background:linear-gradient(155deg,color-mix(in srgb,var(--color-sidebar-surface) 80%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 58%,transparent) 100%);color:var(--color-text-frosted);font-size:var(--font-size-sidebar-trigger);font-weight:600;cursor:pointer;box-sizing:border-box;flex-shrink:0;overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border),var(--shadow-sidebar-trigger);transition:border-color .2s ease,color .2s ease,box-shadow .22s ease,background .22s ease}.sidebar-dropup-trigger:before{background:linear-gradient(120deg,var(--color-sidebar-accent-start) 0,var(--color-sidebar-accent-end) 100%);opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .22s ease;z-index:-1;filter:saturate(140%)}.sidebar-dropup-trigger:after,.sidebar-dropup-trigger:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.sidebar-dropup-trigger:after{background:linear-gradient(110deg,var(--color-sidebar-hover) 0,transparent 80%);opacity:.18;mix-blend-mode:screen;transition:opacity .2s ease;z-index:-2}.sidebar-dropup-trigger:focus-visible,.sidebar-dropup-trigger:hover{color:var(--color-white);border-color:var(--color-sidebar-hover-strong);box-shadow:0 0 0 1px var(--color-sidebar-hover-strong),var(--shadow-sidebar-dropup)}.sidebar-dropup-trigger:focus-visible:before,.sidebar-dropup-trigger:hover:before{opacity:1;transform:scale(1.02)}.sidebar-dropup-trigger:focus-visible:after,.sidebar-dropup-trigger:hover:after{opacity:.35}.sidebar-dropup-trigger:focus-visible{outline:none;box-shadow:var(--shadow-sidebar-focus-ring),var(--shadow-sidebar-dropup)}.sidebar-dropup-trigger__glyph{width:1.25rem;height:1.25rem;opacity:.9}.sidebar-dropup-trigger__chevron{width:1.125rem;height:1.125rem;transition:transform .18s ease}.sidebar-dropup-trigger[aria-expanded=true] .sidebar-dropup-trigger__chevron,.sidebar-dropup-trigger__chevron.is-rotated{transform:rotate(180deg)}.sidebar-dropup-panel{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-sidebar-popover-offset));border-radius:1rem;border:1px solid var(--color-sidebar-border-strong);background:linear-gradient(160deg,color-mix(in srgb,var(--color-sidebar-surface) 88%,transparent) 0,color-mix(in srgb,var(--color-sidebar-surface-alt) 68%,transparent) 100%);box-shadow:inset 0 0 0 .5px var(--color-sidebar-border),var(--shadow-sidebar-panel);padding:var(--space-sidebar-popover-padding-block) var(--space-sidebar-popover-padding-inline);color:var(--color-text-frosted);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-sm));transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .22s ease;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);z-index:5;isolation:isolate}.sidebar-dropup-panel[data-state=expanded]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sidebar-dropup-panel__inner{display:flex;flex-direction:column;gap:var(--space-sidebar-popover-gap)}#sidebar[data-footer-state=expanded] .sidebar-nav{opacity:0;pointer-events:none}#sidebar[data-footer-state=collapsed] .sidebar-nav{opacity:1}#sidebar.sidebar-open{box-shadow:var(--shadow-sidebar-shell),0 0 0 1px var(--color-sidebar-border-strong)}#sidebarOverlay{position:fixed;inset:0;background:var(--color-overlay-muted);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:var(--z-sidebar-overlay)}body.sidebar-open #sidebarOverlay{opacity:1;pointer-events:auto}.sidebar-loading-wrapper{display:flex;justify-content:center;align-items:center;padding:3rem 0;width:100%;grid-column:1/-1}.sidebar-loading-indicator{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-muted-strong);font-size:.875rem;font-weight:500;letter-spacing:.01em}.sidebar-loading-text{white-space:nowrap}.locked-input{background-color:var(--color-overlay-panel-soft)!important;border-color:var(--color-border-sidebar-strong)!important;color:var(--color-muted)!important;cursor:default}.locked-input:focus{outline:none;box-shadow:none}@media (max-width:767px){#sidebar{transform:translate3d(-100%,0,0);width:min(var(--sidebar-width-expanded),calc(100vw - 3rem))}#sidebar.sidebar-open{transform:translateZ(0)}body.sidebar-open{overflow:hidden}}@media (min-width:768px){.sidebar-panel__header{display:flex}.sidebar-collapse-toggle{display:inline-flex}#sidebar{transform:translateX(0)!important;width:var(--sidebar-width);overflow:visible}#sidebar.sidebar-open{box-shadow:none}#sidebarOverlay{display:none}#app{box-sizing:border-box;transition:margin-left .2s ease,width .2s ease,max-width .2s ease}#app[data-sidebar-state=collapsed]{margin-left:calc(var(--sidebar-width-collapsed) + var(--sidebar-content-gap));width:calc(100vw - var(--sidebar-width-collapsed) - var(--sidebar-content-gap));max-width:calc(100vw - var(--sidebar-width-collapsed) - var(--sidebar-content-gap))}#app[data-sidebar-state=expanded]{margin-left:calc(var(--sidebar-width-expanded) + var(--sidebar-content-gap));width:calc(100vw - var(--sidebar-width-expanded) - var(--sidebar-content-gap));max-width:calc(100vw - var(--sidebar-width-expanded) - var(--sidebar-content-gap))}#app.sidebar-collapsed,#sidebar.sidebar-collapsed,body.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}#app.sidebar-expanded,#sidebar.sidebar-expanded,body.sidebar-expanded{--sidebar-width:var(--sidebar-width-expanded)}#sidebar.sidebar-collapsed .sidebar-nav-link,body.sidebar-collapsed #sidebar .sidebar-nav-link{justify-content:center;width:var(--sidebar-control-size);padding:0;margin-inline:auto;border-radius:9999px;--sidebar-nav-translate-x:0;--sidebar-nav-link-highlight-scale:1}#sidebar.sidebar-expanded .sidebar-nav-link,body.sidebar-expanded #sidebar .sidebar-nav-link{justify-content:flex-start}#sidebar.sidebar-collapsed .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-text{display:none}#sidebar.sidebar-collapsed .sidebar__inner,body.sidebar-collapsed #sidebar .sidebar__inner{padding-inline:.25rem}#sidebar.sidebar-collapsed .sidebar-panel,body.sidebar-collapsed #sidebar .sidebar-panel{padding-inline:.375rem}#sidebar.sidebar-collapsed .sidebar-panel__header,body.sidebar-collapsed #sidebar .sidebar-panel__header{justify-content:center}#sidebar.sidebar-collapsed .sidebar-collapse-toggle,body.sidebar-collapsed #sidebar .sidebar-collapse-toggle{margin-inline:auto}#sidebar .sidebar-toggle-icon--rotated{transform:rotate(180deg)}#sidebar.sidebar-collapsed .sidebar-toggle-icon--rotated,body.sidebar-collapsed #sidebar .sidebar-toggle-icon--rotated{transform:rotate(0deg)}#sidebar.sidebar-collapsed .sidebar-dropup-trigger,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger{justify-content:center;width:var(--sidebar-control-size);height:var(--sidebar-control-size);padding:0;margin-inline:auto;border-radius:9999px}#sidebar.sidebar-collapsed .sidebar-dropup-trigger .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger .sidebar-text,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger__chevron{display:none}#sidebar.sidebar-collapsed .sidebar-dropup-trigger__glyph,body.sidebar-collapsed #sidebar .sidebar-dropup-trigger__glyph{margin:0}#sidebar.sidebar-collapsed .sidebar-nav-link:focus-visible,#sidebar.sidebar-collapsed .sidebar-nav-link:hover,body.sidebar-collapsed #sidebar .sidebar-nav-link:focus-visible,body.sidebar-collapsed #sidebar .sidebar-nav-link:hover{--sidebar-nav-translate-x:0}}@keyframes card-motion-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes video-thumbnail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes interface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.ui-grid-row{border-bottom:1px solid var(--color-border-subtle,#d1d5db)}.status-line{margin-top:.25rem;margin-bottom:.25rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);line-height:1.375;color:var(--color-text)}.status-line.error{color:var(--color-critical-strong)}.status-line.\!error{color:var(--color-critical-strong)!important}.status-line.success{color:var(--color-blog-green-500)}.status-line.\!success{color:var(--color-blog-green-500)!important}.status-line.warn{color:var(--color-warning-strong)}.blog-html{font-size:var(--blog-font-size-root)}@media (max-width:768px){.blog-html{font-size:var(--font-size-lg)}}.blog-body{margin:0;padding:0}.dark .blog-body{background-color:var(--color-text-strong);color:var(--color-blog-gray-220)}.blog-app-root{box-sizing:border-box;font-family:var(--font-family-sans);color:var(--color-text-strong)}.dark .blog-app-root{background-color:var(--color-text-strong);color:var(--color-blog-gray-170)}.blog-app-root a,.blog-app-root a:visited{color:var(--color-text-strong)}.dark .blog-app-root a,.dark .blog-app-root a:visited{color:var(--color-blog-neutral-100)}.blog-app-root ol,.blog-app-root ul{padding-left:var(--space-md);margin:0}.blog-app-root ol li,.blog-app-root ul li{margin-bottom:var(--space-md)}.blog-app-root blockquote{margin:0;padding-left:var(--space-md);border-left:var(--space-xs) solid var(--color-blog-gray-170)}.blog-app-root code{font-size:var(--blog-font-size-body);background-color:var(--color-blog-neutral-120)}.blog-app-root pre code{overflow:scroll;display:block;padding:var(--space-md) var(--space-xs)}.blog-app-root .unfinished-setup{width:var(--blog-layout-fluid-width);margin:0 auto;text-align:center}.blog-app-root .header.home h1{font-size:var(--blog-font-size-display)}.blog-app-root .header .external-link{text-align:right;margin-top:calc(var(--space-md)*-1);font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-220)}@media (max-width:768px){.blog-app-root .header .external-link{margin-bottom:var(--space-md);margin-right:var(--blog-space-inline-lg)}}.blog-app-root .header .external-link a{text-decoration:underline;color:var(--color-blog-gray-220)}.blog-app-root .header .picture-container{position:relative;display:inline-block;width:var(--blog-avatar-size);height:var(--blog-avatar-size);overflow:hidden;border-radius:50%;margin-bottom:calc(var(--space-2xs)*-1)}.blog-app-root .header .picture-container img{position:absolute;top:50%;left:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%);clip-path:circle(50%)}.blog-app-root .header.note .picture-container{width:var(--blog-avatar-size-compact);height:var(--blog-avatar-size-compact);margin-bottom:calc(var(--blog-space-snug)*-1)}.blog-app-root .header a{text-decoration:none}.blog-app-root .header a span{text-decoration:underline}.dark .blog-app-root .header a:visited{color:var(--color-blog-gray-220)}.dark .blog-app-root .header .external-link,.dark .blog-app-root .header .external-link a{color:var(--color-blog-gray-440)}.blog-app-root .topic-wrapper{margin-bottom:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:1rem}.blog-app-root .topic-wrapper div{display:inline-grid;margin-right:1rem}.blog-app-root .topic-wrapper div a{padding:.4rem 1rem;background-color:var(--color-blog-gray-190);text-decoration:none;border-radius:4px}.blog-app-root .topic-wrapper div a:hover{background-color:var(--color-blog-gray-170)}.blog-app-root .topic-wrapper div a.selected{background-color:var(--color-text-strong);color:var(--color-blog-neutral-100)}.dark .blog-app-root .topic-wrapper div a{background-color:var(--color-blog-gray-440);color:var(--color-text-strong)}.dark .blog-app-root .topic-wrapper div a:hover{background-color:var(--color-blog-neutral-100)}.dark .blog-app-root .topic-wrapper div a.selected{background-color:var(--color-blog-gray-220)}.blog-app-root .externalLink{display:block;text-align:right;margin-top:-1rem;font-size:.8em}.blog-app-root .externalLink,.blog-app-root .externalLink a{color:var(--color-blog-gray-220)}.blog-app-root .about{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--space-xs) solid var(--color-blog-gray-170)}.dark .blog-app-root .about{border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .separator{margin-bottom:var(--space-xl);border-bottom:var(--space-xs) solid var(--color-blog-gray-170)}.dark .blog-app-root .separator{border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .top-notes{display:flex;color:var(--color-blog-gray-440);flex-wrap:wrap;justify-content:space-between;gap:2rem;width:100%;margin-bottom:var(--space-md);padding-bottom:var(--space-xl);border-bottom:var(--space-xs) solid var(--color-blog-neutral-100)}@media (max-width:768px){.blog-app-root .top-notes{display:block;padding-bottom:0}}.blog-app-root .top-notes .note{flex:1 1 calc(50% - 2rem);box-sizing:border-box}@media (max-width:768px){.blog-app-root .top-notes .note{margin-bottom:var(--space-xl)}}.blog-app-root .top-notes .note a{text-decoration:none}.blog-app-root .top-notes .note img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;margin-bottom:var(--space-xs);border-radius:var(--radius-sm)}.blog-app-root .top-notes .note .title{display:block;margin-bottom:var(--blog-space-snug);font-size:var(--blog-font-size-title);font-weight:bolder}.blog-app-root .top-notes .note .\!title{display:block!important;margin-bottom:var(--blog-space-snug)!important;font-size:var(--blog-font-size-title)!important;font-weight:bolder!important}.blog-app-root .top-notes .note .summary{margin-bottom:var(--blog-space-snug);font-size:var(--blog-font-size-body)}.blog-app-root .top-notes .note .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.dark .blog-app-root .top-notes{color:var(--color-blog-gray-220);border-bottom:var(--space-xs) solid var(--color-card)}.blog-app-root .short-notes{border-bottom:var(--space-xs) solid var(--color-blog-neutral-100);padding-bottom:var(--space-md);margin-bottom:var(--space-xl)}.blog-app-root .short-notes .splide__slide{font-size:var(--blog-font-size-body);overflow-wrap:break-word}.blog-app-root .short-notes .splide__slide a{text-decoration:none}.blog-app-root .short-notes .splide__slide .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275);margin-bottom:var(--blog-space-compact)}.blog-app-root .short-notes .splide__arrow--prev{left:-3em}.blog-app-root .short-notes .splide__arrow--next{right:-3em}@media (max-width:768px){.blog-app-root .short-notes .splide__arrow--next,.blog-app-root .short-notes .splide__arrow--prev{display:none}}.blog-app-root .short-notes .splide__arrow{background:none}.blog-app-root .short-notes .splide__arrow svg{fill:var(--color-blog-gray-275)}.dark .blog-app-root .short-notes{border-bottom:var(--space-xs) solid var(--color-card)}.dark .blog-app-root .short-notes a{color:var(--color-blog-gray-220)}.blog-app-root .listing-notes{margin-top:var(--space-md);color:var(--color-blog-gray-440)}.blog-app-root .listing-notes.short-feed-full li{margin-bottom:var(--space-xl)}.blog-app-root .listing-notes.short-feed-full .summary{color:var(--color-text-strong)}.blog-app-root .listing-notes ul{list-style-type:none;padding:0;margin:0}.blog-app-root .listing-notes ul li{margin-bottom:var(--space-md)}.blog-app-root .listing-notes ul li h2{font-size:var(--blog-font-size-title);margin-bottom:var(--space-xs)}.blog-app-root .listing-notes ul li h2 a{display:block;font-size:var(--blog-font-size-title)}.blog-app-root .listing-notes ul li .summary{margin-bottom:var(--blog-space-snug);overflow-wrap:break-word}.blog-app-root .listing-notes ul li .summary p{margin:0}.blog-app-root .listing-notes ul li .summary img{display:block;margin:var(--space-xl) auto;max-width:100%;border-radius:var(--radius-sm)}.blog-app-root .listing-notes ul li .summary audio,.blog-app-root .listing-notes ul li .summary video{width:100%;margin:var(--space-xl) auto}.blog-app-root .listing-notes ul li .date{font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.dark .blog-app-root .listing-notes{color:var(--color-blog-gray-220)}.dark .blog-app-root .listing-notes.short-feed-full .summary{color:var(--color-white)}.blog-app-root h1{font-size:var(--font-size-2xl);line-height:var(--blog-line-height-tight);margin-top:0}@media (max-width:768px){.blog-app-root h1{font-size:var(--blog-font-size-h1-mobile)}}.blog-app-root .note-wrapper{position:relative;margin-top:var(--space-xl);overflow-wrap:break-word}.blog-app-root .note-wrapper h1,.blog-app-root .note-wrapper h2,.blog-app-root .note-wrapper h3{margin-top:var(--blog-space-heading-stack);margin-bottom:var(--blog-space-heading-gap)}.blog-app-root .note-wrapper h1:first-of-type{margin-top:0}.blog-app-root .note-wrapper .content{margin-top:var(--space-lg)}.blog-app-root .note-wrapper .\!content{margin-top:var(--space-lg)!important}.blog-app-root .note-wrapper p{line-height:var(--blog-line-height-body);margin-top:0}.blog-app-root .note-wrapper .date{display:block;margin-bottom:var(--space-xs);font-size:var(--blog-font-size-meta);color:var(--color-blog-gray-275)}.blog-app-root .note-wrapper img{display:block;margin:var(--space-xl) auto;max-width:100%;border-radius:var(--radius-sm)}.blog-app-root .note-wrapper img.note-banner{margin:var(--blog-space-media-stack-start) auto var(--blog-space-media-stack-end);transform:scale(1.1)}.blog-app-root .note-wrapper audio,.blog-app-root .note-wrapper video{width:100%;margin:var(--space-xl) auto}.blog-app-root .footer{margin-top:var(--blog-space-stack-xxl);padding-top:var(--space-xl);margin-bottom:var(--space-xl);border-top:var(--space-xs) solid var(--color-blog-gray-170);font-size:var(--blog-font-size-meta);text-align:center}.blog-app-root .footer,.blog-app-root .footer a{color:var(--color-blog-gray-220)}.dark .blog-app-root .footer{border-top:var(--space-xs) solid var(--color-card)}.dark .blog-app-root .footer,.dark .blog-app-root .footer a,.dark .blog-app-root .footer a:visited{color:var(--color-blog-gray-440)}.blog-app-root zap-threads{font-size:var(--ztr-font-size)}.blog-app-root #ztr-content,.blog-app-root #ztr-content img{max-width:100%}.blog-app-root #ztr-root{display:flex;flex-direction:column;font-family:var(--ztr-font);font-size:var(--ztr-font-size);color:var(--ztr-text-color);border:1px solid transparent;word-wrap:break-word;margin-top:4em;line-height:1.2em}.blog-app-root #ztr-subtitle{font-size:1.2em;color:var(--color-blog-gray-500)}.blog-app-root #ztr-root a{color:var(--ztr-link-color);text-decoration:none}.blog-app-root .ztr-comment{position:relative;margin:0;padding:0;background-color:var(--ztr-background-color)}.blog-app-root .ztr-comment:first-child{border-top-left-radius:.3em;border-top-right-radius:.3em}.blog-app-root .ztr-comment:last-child{border-bottom-left-radius:.3em;border-bottom-right-radius:.3em}.blog-app-root .ztr-comment-body{padding:1em}.blog-app-root .ztr-comment-info-wrapper{display:flex;justify-content:space-between;align-items:center}.blog-app-root .ztr-comment-info{display:flex;align-items:center}.blog-app-root .ztr-comment-info-picture{width:3.5em}.blog-app-root ul.ztr-comment-info-items{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:.9em}.blog-app-root ul.ztr-comment-info-items li{display:inline-block;cursor:default;padding-right:.5em}.blog-app-root ul.ztr-comment-info-items li a{font-weight:600}.blog-app-root .ztr-comment-info-author a{font-size:1.2em;padding-right:.2em}.blog-app-root .ztr-comment-info-dots{cursor:pointer}.blog-app-root .ztr-comment-info-separator{width:.5em}.blog-app-root .ztr-comment-info-picture img{width:2em;height:2em;border-radius:50%;padding:.5em;position:relative;display:block;-o-object-fit:cover;object-fit:cover}.blog-app-root #ztr-content,.blog-app-root .ztr-comment-text{margin-bottom:.75em;padding:0 .8em 0 3.5em;line-height:1.5em;line-break:loose;word-break:break-word;overflow:hidden;max-width:750px}.blog-app-root .ztr-comment-text p{margin:0 0 .5em}.blog-app-root .ztr-comment-text code{font-size:1.1em;margin:0 .2em}.blog-app-root .ztr-comment-text pre,.blog-app-root .ztr-info-pane pre{white-space:pre-wrap;white-space:-moz-pre-wrap;word-wrap:break-word}.blog-app-root .ztr-comment-text a:hover{text-decoration:underline}.blog-app-root .ztr-comment-text img{max-width:100%}.blog-app-root .ztr-comment-text .warning{margin-top:0;font-size:.8em;display:flex;align-items:center}.blog-app-root .ztr-comment-text .warning svg{height:1.2em;fill:var(--color-blog-amber-500);padding-right:.7em}.blog-app-root .ztr-comment-replies{margin-left:2em}.blog-app-root .highlight p{background:var(--color-blog-amber-400);color:var(--color-blog-gray-800);display:inline;padding:.2em}.blog-app-root .ztr-comment-expand{display:flex;justify-content:center}.blog-app-root .ztr-comment-expand span{margin:1em 0 1em .35em;cursor:pointer}.blog-app-root .ztr-comment-expand,.blog-app-root ul.ztr-comment-actions{display:flex;align-items:center;list-style:none;margin:0;padding:0 0 0 3.5em;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root ul.ztr-comment-actions li{display:inline-flex;align-items:center;text-align:center;padding:0 2em 0 0;cursor:pointer}.blog-app-root ul.ztr-comment-actions li span{padding:.25em .25em 0;color:var(--ztr-icon-color)}.blog-app-root #ztr-root svg{fill:var(--ztr-icon-color);width:1.1em;height:1.1em}.blog-app-root .ztr-comment-action-reply:hover svg{fill:var(--color-blog-purple-accent)}.blog-app-root .ztr-comment-action-reply:hover span{color:var(--color-blog-purple-accent)}.blog-app-root .ztr-comment-action-zap:hover svg{fill:var(--color-blog-amber-500)}.blog-app-root .ztr-comment-action-zap:hover span{color:var(--color-blog-amber-500)}.blog-app-root .ztr-comment-action-like:hover svg{fill:var(--color-blog-orange-600)}.blog-app-root .ztr-comment-action-like:hover span{color:var(--color-blog-orange-600)}.blog-app-root .ztr-reply-form{padding:0 .5em 0 3.5em}.blog-app-root .ztr-reply-form textarea{font-family:var(--ztr-font);font-size:1.1em;line-height:1.4;color:var(--color-blog-gray-800);background-color:var(--color-blog-neutral-50);border:1px solid var(--color-blog-gray-220);outline:none;width:calc(100% - 1.5em);padding:.7em;margin:.5em 0;height:4em;border-radius:.2em;min-height:4em;resize:vertical}.blog-app-root .ztr-reply-form:disabled{opacity:65%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .ztr-reply-controls{display:flex;align-items:center;justify-content:flex-end}.blog-app-root .ztr-reply-controls span{font-weight:700;font-size:.85em;margin-right:1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.blog-app-root .ztr-reply-error{color:var(--color-blog-error)}.blog-app-root .ztr-reply-controls button{font-family:var(--ztr-font);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:.5em 1em;border-radius:.2em;font-size:.85em;font-weight:600;cursor:pointer}.blog-app-root .ztr-reply-login-button{color:var(--color-white);background-color:var(--ztr-login-button-color);margin-left:1em}.blog-app-root .ztr-reply-button{color:var(--ztr-text-color);display:flex;align-items:center;background-color:var(--ztr-background-color)}.blog-app-root .ztr-info-pane{padding:0 .5em 1em 3.5em}.blog-app-root .ztr-info-pane pre{font-size:.8em}.blog-app-root .ztr-spinner{width:1.2em;height:1.2em;padding:.9em;animation:ztr-rotate 4s linear infinite}.blog-app-root .ztr-reply-button:disabled{opacity:65%;pointer-events:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .ztr-spinner .path{stroke:var(--ztr-text-color);stroke-linecap:round;animation:ztr-dash 1.5s ease-in-out infinite}@keyframes ztr-rotate{to{transform:rotate(1turn)}}@keyframes ztr-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.blog-app-root .ztr-comment-new .ztr-reply-form{margin:.5em 0;padding:0}.blog-app-root .ztr-comment-new .ztr-comment-body{padding:0}.blog-app-root .ztr-comment-new .ztr-comment-actions{font-size:1.1em;padding:0}@media (prefers-color-scheme:dark){.blog-app-root .ztr-spinner .path{stroke:var(--ztr-text-color,var(--color-blog-gray-200))}.blog-app-root .ztr-comment,.blog-app-root .ztr-reply-button{background-color:var(--ztr-background-color,hsla(0,0%,100%,.06))}.blog-app-root .ztr-reply-login-button{color:var(--color-blog-gray-800);background-color:var(--ztr-login-button-color,var(--color-blog-gray-200))}.blog-app-root #ztr-root svg{fill:var(--ztr-icon-color,var(--color-blog-gray-200))}.blog-app-root ul.ztr-comment-actions li span{color:var(--ztr-icon-color)}.blog-app-root .ztr-comment-action-reply:hover svg{fill:var(--color-blog-purple-muted)}.blog-app-root .ztr-comment-action-reply:hover span{color:var(--color-blog-purple-muted)}}.blog-app-root .splide__container{box-sizing:border-box;position:relative}.blog-app-root .splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.blog-app-root .splide.is-initialized:not(.is-active) .splide__list{display:block}.blog-app-root .splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.blog-app-root .splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.blog-app-root .splide:not(.is-overflow) .splide__pagination{display:none}.blog-app-root .splide__progress__bar{width:0}.blog-app-root .splide{position:relative;visibility:hidden}.blog-app-root .splide.is-initialized,.blog-app-root .splide.is-rendered{visibility:visible}.blog-app-root .splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.blog-app-root .splide__slide img{vertical-align:bottom}.blog-app-root .splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid var(--color-blog-gray-300);border-left:2px solid transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.blog-app-root .splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.blog-app-root .splide__toggle.is-active .splide__toggle__play,.blog-app-root .splide__toggle__pause{display:none}.blog-app-root .splide__toggle.is-active .splide__toggle__pause{display:inline}.blog-app-root .splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.blog-app-root .splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-app-root .splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.blog-app-root .splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.blog-app-root .splide--rtl{direction:rtl}.blog-app-root .splide__track--ttb>.splide__list{display:block}.blog-app-root .splide__arrow{align-items:center;background:var(--color-blog-gray-210);border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.blog-app-root .splide__arrow svg{fill:var(--color-black);height:1.2em;width:1.2em}.blog-app-root .splide__arrow:hover:not(:disabled){opacity:.9}.blog-app-root .splide__arrow:disabled{opacity:.3}.blog-app-root .splide__arrow:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__arrow--prev{left:1em}.blog-app-root .splide__arrow--prev svg{transform:scaleX(-1)}.blog-app-root .splide__arrow--next{right:1em}.blog-app-root .splide.is-focus-in .splide__arrow:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.blog-app-root .splide__pagination__page{background:var(--color-blog-gray-210);border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.blog-app-root .splide__pagination__page.is-active{background:var(--color-white);transform:scale(1.4);z-index:1}.blog-app-root .splide__pagination__page:hover{cursor:pointer;opacity:.9}.blog-app-root .splide__pagination__page:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide.is-focus-in .splide__pagination__page:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__progress__bar{background:var(--color-blog-gray-210);height:3px}.blog-app-root .splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.blog-app-root .splide__slide:focus{outline:0}@supports (outline-offset:-3px){.blog-app-root .splide__slide:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.blog-app-root .splide__slide:focus-visible{border:3px solid var(--color-blog-sky-500)}}@supports (outline-offset:-3px){.blog-app-root .splide.is-focus-in .splide__slide:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.blog-app-root .splide.is-focus-in .splide__slide:focus{border:3px solid var(--color-blog-sky-500)}.blog-app-root .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:var(--color-blog-sky-500)}}.blog-app-root .splide__toggle{cursor:pointer}.blog-app-root .splide__toggle:focus-visible{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide.is-focus-in .splide__toggle:focus{outline:3px solid var(--color-blog-sky-500);outline-offset:3px}.blog-app-root .splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.blog-app-root .splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid var(--color-black)}.blog-app-root .splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.blog-app-root .splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.blog-app-root .splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.blog-app-root .splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.blog-app-root .splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.blog-app-root .splide__arrows--ttb .splide__arrow--prev{top:1em}.blog-app-root .splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.blog-app-root .splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.blog-app-root .splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.blog-app-root .splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.blog-app-root .loader-container.svelte-181fgen{display:flex;align-items:center;justify-content:center}.blog-app-root .loader.svelte-181fgen{display:inline-block;width:92px;height:92px;opacity:0;animation:svelte-181fgen-fade-in .5s .4s forwards,svelte-181fgen-loader-animation 2s linear .4s infinite}.blog-app-root .loader.svelte-181fgen:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid var(--color-blog-gray-275);border-color:var(--color-blog-gray-275) transparent var(--color-blog-gray-275) transparent;animation:svelte-181fgen-loader-animation 2s linear infinite}@keyframes svelte-181fgen-loader-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes svelte-181fgen-fade-in{to{opacity:1}}.dark .blog-app-root .loader.svelte-181fgen:after{border:6px solid var(--color-card);border-color:var(--color-card) transparent var(--color-card) transparent}.blog-body #theme-toggle.svelte-bxrhh.svelte-bxrhh{display:none}.blog-body #theme-toggle.svelte-bxrhh+label.svelte-bxrhh{display:inline-block;cursor:pointer;height:1rem;width:1rem;position:absolute;top:1rem;right:3rem;border-radius:9px;transition-duration:.3s;content:""}@media (max-width:768px){.blog-body #theme-toggle.svelte-bxrhh+label.svelte-bxrhh{right:1rem}}.blog-body #theme-toggle.svelte-bxrhh:not(:checked)+label.svelte-bxrhh{background-color:var(--color-blog-gray-180)}.blog-body #theme-toggle.svelte-bxrhh:checked+label.svelte-bxrhh{background-color:transparent;box-shadow:inset -6px -6px 1px 1px var(--color-card)}.blog-app-root .ztr-nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-4{right:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[60\]{z-index:60}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-2{margin-left:-.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-sm{margin-top:var(--space-sm)}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[80vh\]{height:80vh}.h-auto{height:auto}.h-full{height:100%}.max-h-\[420px\]{max-height:420px}.max-h-\[48vh\]{max-height:48vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(92vh-4rem\)\]{max-height:calc(92vh - 4rem)}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-sm{gap:var(--space-sm)}.gap-xl{gap:var(--space-xl)}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-border-translucent>:not([hidden])~:not([hidden]){border-color:var(--color-border-translucent)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-500\/40{border-color:rgba(245,158,11,.4)}.border-amber-500\/50{border-color:rgba(245,158,11,.5)}.border-amber-600\/70{border-color:rgba(217,119,6,.7)}.border-amber-700\/70{border-color:rgba(180,83,9,.7)}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-border{border-color:var(--color-border)}.border-border-translucent-bright{border-color:var(--color-border-translucent-bright)}.border-border-translucent-medium{border-color:var(--color-border-translucent-medium)}.border-emerald-700\/70{border-color:rgba(4,120,87,.7)}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-800\/70{border-color:rgba(31,41,55,.7)}.border-green-500\/60{border-color:rgba(34,197,94,.6)}.border-info{border-color:var(--color-info)}.border-purple-600\/60{border-color:rgba(147,51,234,.6)}.border-red-700\/70{border-color:rgba(185,28,28,.7)}.border-red-800\/70{border-color:rgba(153,27,27,.7)}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-warning-strong{border-color:var(--color-warning-strong)}.border-opacity-20{--tw-border-opacity:0.2}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-amber-900\/30{background-color:rgba(120,53,15,.3)}.bg-amber-900\/40{background-color:rgba(120,53,15,.4)}.bg-black{background-color:var(--color-black)}.bg-blog-neutral-100{background-color:var(--color-blog-neutral-100)}.bg-blog-neutral-50{background-color:var(--color-blog-neutral-50)}.bg-blue-500\/20{background-color:rgba(59,130,246,.2)}.bg-border-subtle{background-color:var(--color-border-subtle)}.bg-emerald-900\/40{background-color:rgba(6,78,59,.4)}.bg-gray-800\/60{background-color:rgba(31,41,55,.6)}.bg-gray-800\/70{background-color:rgba(31,41,55,.7)}.bg-gray-800\/80{background-color:rgba(31,41,55,.8)}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-info{background-color:var(--color-info)}.bg-panel{background-color:var(--color-panel)}.bg-purple-900\/40{background-color:rgba(88,28,135,.4)}.bg-red-900\/30{background-color:rgba(127,29,29,.3)}.bg-red-900\/40{background-color:rgba(127,29,29,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-transparent{background-color:transparent}.bg-warning-surface{background-color:var(--color-warning-surface)}.bg-white{background-color:var(--color-white)}.bg-opacity-50{--tw-bg-opacity:0.5}.stroke-border-translucent{stroke:var(--color-border-translucent)}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-lg{padding:var(--space-lg)}.p-md{padding:var(--space-md)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pe-1{padding-inline-end:.25rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.font-mono{font-family:var(--font-family-mono)}.font-sans{font-family:var(--font-family-sans)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-relaxed)}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.text-base{font-size:var(--font-size-base)}.text-base,.text-lg{line-height:var(--line-height-base)}.text-lg{font-size:var(--font-size-lg)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200\/90{color:hsla(48,97%,77%,.9)}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-blog-gray-500{color:var(--color-blog-gray-500)}.text-blog-gray-700{color:var(--color-blog-gray-700)}.text-blog-gray-800{color:var(--color-blog-gray-800)}.text-blog-gray-900{color:var(--color-blog-gray-900)}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-critical{color:var(--color-critical)}.text-critical-strong{color:var(--color-critical-strong)}.text-emerald-200\/90{color:rgba(167,243,208,.9)}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-info{color:var(--color-info)}.text-info-strong{color:var(--color-info-strong)}.text-muted{color:var(--color-muted)}.text-muted-strong{color:var(--color-muted-strong)}.text-purple-200\/90{color:rgba(233,213,255,.9)}.text-red-200\/80{color:hsla(0,96%,89%,.8)}.text-red-200\/90{color:hsla(0,96%,89%,.9)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-text{color:var(--color-text)}.text-text-frosted{color:var(--color-text-frosted)}.text-text-strong{color:var(--color-text-strong)}.text-warning-strong{color:var(--color-warning-strong)}.text-white{color:var(--color-white)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-fast{transition-duration:var(--motion-duration-fast)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width:40rem){.bv-grid-video{gap:var(--space-md);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--modal-motion-duration:0s}*,:after,:before{animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-timing-function:linear!important;transition-delay:0s!important;transition-duration:0s!important;transition-timing-function:linear!important}#app,#playerModal .player-modal__content,#sidebar,#sidebarOverlay,.btn,.btn-ghost,.card,.card[data-motion=enter],.fade-in,.icon-button,.menu__item,.modal-nav,.popover__panel,.progress-bar-fill,.sidebar-collapse-toggle,.sidebar-collapse-toggle__icon,.sidebar-dropup-panel,.sidebar-dropup-trigger,.sidebar-dropup-trigger__chevron,.sidebar-loading-indicator,.sidebar-loading-wrapper,.sidebar-nav,.sidebar-nav-link,.status-banner .status-spinner,.status-spinner--inline,.video-modal__panel,.watch-history-card,.watch-history-card__action,.watch-history-card__creatorAvatar,.watch-history-card__creatorName,.watch-history-card__title{transition-property:none!important}.popover__panel{transform:none!important}.popover__panel[data-state=open]{opacity:1}.popover__panel[data-state=closed]{opacity:0}.card[data-motion=enter],.fade-in,[data-video-thumbnail][data-thumbnail-loaded=true]{opacity:1;animation:none!important}.status-banner .status-spinner,.status-spinner--inline{animation:none!important}}@media (min-width:768px){.md\:hidden .bv-modal{display:none!important}.md\:hidden.profile-pane{display:none}.md\:flex#playerModal{display:flex}}.last\:border-b-0:last-child{border-bottom-width:0}.invalid\:grid:invalid{display:grid}.hover\:bg-gray-700\/70:hover{background-color:rgba(55,65,81,.7)}.hover\:bg-panel-hover:hover{background-color:var(--color-panel-hover)}.hover\:bg-red-900\/40:hover{background-color:rgba(127,29,29,.4)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-info-strong:hover{color:var(--color-info-strong)}.hover\:text-text:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-green-500\/80:focus{--tw-ring-color:rgba(34,197,94,.8)}.focus\:ring-info:focus{--tw-ring-color:var(--color-info)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-gray-900:focus{--tw-ring-offset-color:#111827}.focus-visible\:bg-primary:focus-visible{background-color:var(--color-primary)}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:self-end{align-self:flex-end}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-64{height:16rem}.md\:w-\[var\(--blog-layout-fluid-width\)\]{width:var(--blog-layout-fluid-width)}.md\:max-w-\[var\(--blog-layout-max-width\)\]{max-width:var(--blog-layout-max-width)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-md{gap:var(--space-md)}.md\:px-0{padding-left:0;padding-right:0}}@media (min-width:1024px){.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1\.85fr\)_minmax\(260px\2c 1fr\)\]{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr)}.lg\:grid-cols-\[minmax\(240px\2c 280px\)_1fr\]{grid-template-columns:minmax(240px,280px) 1fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-right{text-align:right}}@media (prefers-color-scheme:dark){.dark\:text-blog-gray-200{color:var(--color-blog-gray-200)}.dark\:text-blog-gray-300{color:var(--color-blog-gray-300)}} \ No newline at end of file diff --git a/css/tailwind.source.css b/css/tailwind.source.css index d6bf0f89..bab6676b 100644 --- a/css/tailwind.source.css +++ b/css/tailwind.source.css @@ -1160,6 +1160,16 @@ @apply relative w-full rounded-xl border border-border-translucent bg-surface text-sm text-text shadow-sm; box-sizing: content-box; transform: translateZ(0); + border-width: var(--grid-border-width); + } + + .ui-grid-render-container { + position: relative; + } + + .ui-grid-render-container:focus, + .ui-grid-viewport:focus { + outline: none; } .ui-grid-vertical-bar { @@ -1170,7 +1180,7 @@ .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar, .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar { - width: 1px; + width: var(--grid-border-width); background-color: var(--color-border-translucent-medium); } @@ -1186,7 +1196,7 @@ } .ui-grid-header { - border-bottom: 1px solid var(--color-border-translucent-medium); + border-bottom: var(--grid-border-width) solid var(--color-border-translucent-medium); box-sizing: border-box; } @@ -1228,12 +1238,20 @@ position: relative; display: table-cell; box-sizing: border-box; - border-right: 1px solid var(--color-border-translucent-medium); + border-right: var(--grid-border-width) solid var(--color-border-translucent-medium); background-color: inherit; - font-size: 0.75rem; - letter-spacing: 0.08em; + font-size: var(--grid-header-font-size); + letter-spacing: var(--grid-header-letter-spacing); text-transform: uppercase; - padding: 0.75rem 1rem; + padding-block: var(--grid-cell-padding-block); + } + + .ui-grid-header-cell { + padding-inline: calc(var(--grid-cell-padding-inline) + var(--grid-sort-indicator-size)); + } + + .ui-grid-footer-cell { + padding-inline: var(--grid-cell-padding-inline); } .ui-grid-header-cell:last-child, @@ -1245,8 +1263,37 @@ cursor: pointer; } + .ui-grid-header-cell .ui-grid-sort-priority-number { + margin-left: calc(var(--space-xs) * -1); + } + + .ui-grid-sortarrow { + position: absolute; + inset-block: 0; + inset-inline-end: var(--grid-sort-indicator-offset); + width: var(--grid-sort-indicator-size); + display: flex; + align-items: center; + justify-content: center; + pointer-events: none; + } + + .ui-grid-sortarrow::before { + content: ""; + border-style: solid; + border-width: 0 var(--grid-sort-indicator-stroke) var(--grid-sort-indicator-stroke) + var(--grid-sort-indicator-stroke); + border-color: transparent transparent var(--color-muted-strong) transparent; + transition: transform var(--motion-duration-base) var(--motion-ease-out); + transform-origin: center; + } + + .ui-grid-sortarrow.down::before { + transform: rotate(180deg); + } + .ui-grid-viewport { - min-height: 20px; + min-height: var(--grid-viewport-min-height); position: relative; overflow-y: auto; -webkit-overflow-scrolling: touch; @@ -1254,11 +1301,11 @@ .ui-grid-canvas { position: relative; - padding-top: 1px; + padding-top: var(--grid-canvas-padding-top); } .ui-grid-row { - border-bottom: 1px solid var(--color-border-translucent); + border-bottom: var(--grid-border-width) solid var(--color-border-translucent); } .ui-grid-row:nth-child(odd) .ui-grid-cell { @@ -1270,8 +1317,7 @@ } .ui-grid-row:last-child .ui-grid-cell { - border-bottom-color: var(--color-border-translucent-medium); - border-bottom-style: solid; + border-bottom: var(--grid-border-width) solid var(--color-border-translucent-medium); } .ui-grid-row:hover .ui-grid-cell { @@ -1287,7 +1333,7 @@ float: left; overflow: hidden; box-sizing: border-box; - border-right: 1px solid var(--color-border-translucent-medium); + border-right: var(--grid-border-width) solid var(--color-border-translucent-medium); } .ui-grid-cell:last-child { @@ -1296,51 +1342,160 @@ .ui-grid-cell-contents { box-sizing: border-box; - padding: 0.75rem 1rem; + padding: var(--grid-cell-padding-block) var(--grid-cell-padding-inline); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; height: 100%; } + .ui-grid-cell-contents-hidden { + display: none; + visibility: hidden; + width: 0; + height: 0; + } + + .ui-grid-cell-focus { + outline: none; + background-color: var(--color-info-glass); + } + + .ui-grid-focuser { + position: absolute; + inset: 0; + z-index: -1; + width: 100%; + height: 100%; + } + + .ui-grid-focuser:focus { + outline: none; + box-shadow: 0 0 0 var(--grid-border-width) var(--color-info-glass); + } + + .ui-grid-offscreen { + position: absolute; + width: var(--grid-border-width); + height: var(--grid-border-width); + margin: calc(var(--grid-border-width) * -1); + border: 0; + clip: rect(0 0 0 0); + white-space: nowrap; + overflow: hidden; + } + + .ui-grid-no-row-overlay { + position: absolute; + inset: 0; + margin: var(--grid-overlay-margin); + padding: var(--grid-overlay-padding-block) var(--grid-overlay-padding-inline); + display: grid; + place-items: center; + background-color: var(--color-surface-alt); + border-radius: var(--grid-overlay-radius); + border: var(--grid-border-width) solid var(--color-border-translucent-medium); + font-size: var(--grid-overlay-font-size); + text-align: center; + } + + .ui-grid-no-row-overlay > * { + opacity: var(--grid-overlay-text-opacity); + } + .ui-grid-menu-button { z-index: 2; position: absolute; - right: 0; - top: 0; + inset-inline-end: 0; + inset-block-start: 0; background-color: var(--color-surface-alt); - border: 1px solid var(--color-border-translucent-medium); + border: var(--grid-border-width) solid var(--color-border-translucent-medium); cursor: pointer; - height: 2.5rem; + height: calc(var(--space-xl) + var(--space-xs)); font-weight: normal; } .ui-grid-menu { z-index: 2; position: absolute; - padding: 0.5rem 0.75rem 1rem; + padding: var(--space-xs) var(--space-sm) var(--space-md); box-sizing: border-box; background-color: var(--color-surface-alt); - border: 1px solid var(--color-border-translucent-medium); + border: var(--grid-border-width) solid var(--color-border-translucent-medium); border-radius: var(--radius-md); - box-shadow: 0 22px 48px -18px var(--color-shadow-elevated); + box-shadow: var(--shadow-lg); + } + + .ui-grid-column-resizer { + position: absolute; + inset-block: 0; + width: var(--grid-resizer-width); + cursor: col-resize; + } + + .ui-grid-column-resizer.left { + inset-inline-start: 0; + } + + .ui-grid-column-resizer.right { + inset-inline-end: 0; + } + + .ui-grid.column-resizing { + cursor: col-resize; + user-select: none; + } + + .ui-grid.column-resizing .ui-grid-resize-overlay { + position: absolute; + inset-block: 0; + width: var(--grid-resize-overlay-width); + background-color: var(--color-border-translucent-bright); + } + + .ui-grid-row-saving .ui-grid-cell { + color: var(--color-muted-strong); + } + + .ui-grid-row-dirty .ui-grid-cell { + color: var(--color-warning-strong); + } + + .ui-grid-row-error .ui-grid-cell { + color: var(--color-critical-strong); + } + + .ui-grid-disable-selection { + user-select: none; + cursor: default; + } + + .ui-grid-animate-spin { + display: inline-block; + animation: ui-grid-spin var(--motion-duration-slow) linear infinite; + } + + @keyframes ui-grid-spin { + to { + transform: rotate(360deg); + } } /* ng-notify overrides */ .ngn { pointer-events: none; position: fixed; - left: 0; - right: 0; + inset-inline: 0; display: none; - z-index: 1200; - padding: var(--space-md) var(--space-2xl); + z-index: var(--z-notify); + padding: var(--notify-padding-block) var(--notify-padding-inline); text-align: center; - font-size: var(--font-size-base); + font-size: var(--notify-font-size); font-weight: 600; color: var(--color-text); text-shadow: none; user-select: none; + cursor: default; } .ngn.ngn-visible, @@ -1354,11 +1509,11 @@ } .ngn-top { - top: 0; + inset-block-start: 0; } .ngn-bottom { - bottom: 0; + inset-block-end: 0; } .ngn-dismiss { @@ -1366,25 +1521,34 @@ display: none; margin-left: auto; margin-right: var(--space-md); - border-radius: 9999px; - border: 1px solid transparent; - background-color: var(--color-overlay-panel); - color: var(--color-subtle); - font-size: 0.875rem; + border-radius: var(--notify-dismiss-radius); + border: 0; + background-color: var(--notify-dismiss-background); + color: var(--notify-dismiss-color); + font-size: var(--notify-dismiss-font-size); font-weight: 700; line-height: 1; - width: 2.5rem; - height: 2.5rem; + width: var(--notify-dismiss-size); + height: var(--notify-dismiss-size); + align-items: center; + justify-content: center; + transition: background-color var(--motion-duration-base) var(--motion-ease-out); } .ngn-sticky .ngn-dismiss { display: inline-flex; - align-items: center; - justify-content: center; } .ngn-dismiss:hover { - background-color: var(--color-overlay-panel-soft); + background-color: var(--notify-dismiss-background-hover); + } + + .ngn-dismiss:active { + background-color: color-mix( + in srgb, + var(--notify-dismiss-background-hover) 80%, + var(--color-panel) 20% + ); } .ngn-info { @@ -1408,6 +1572,138 @@ background-color: var(--color-secondary); } + .ngn-prime { + color: var(--color-text); + } + + .ngn-prime.ngn-info { + background-color: color-mix( + in srgb, + var(--color-info-strong) 85%, + var(--color-surface-alt) 15% + ); + } + + .ngn-prime.ngn-error { + background-color: color-mix( + in srgb, + var(--color-critical-strong) 85%, + var(--color-surface-alt) 15% + ); + } + + .ngn-prime.ngn-success { + background-color: color-mix( + in srgb, + var(--color-info) 85%, + var(--color-surface-alt) 15% + ); + } + + .ngn-prime.ngn-warn { + background-color: color-mix( + in srgb, + var(--color-warning-strong) 85%, + var(--color-surface-alt) 15% + ); + } + + .ngn-prime.ngn-grimace { + background-color: color-mix( + in srgb, + var(--color-secondary) 85%, + var(--color-surface-alt) 15% + ); + } + + .ngn-pastel { + color: var(--color-text-strong); + } + + .ngn-pastel.ngn-info { + background-color: color-mix( + in srgb, + var(--color-info) 45%, + var(--color-surface) 55% + ); + } + + .ngn-pastel.ngn-error { + background-color: color-mix( + in srgb, + var(--color-critical-strong) 45%, + var(--color-surface) 55% + ); + } + + .ngn-pastel.ngn-success { + background-color: color-mix( + in srgb, + var(--color-info) 45%, + var(--color-surface) 55% + ); + } + + .ngn-pastel.ngn-warn { + background-color: color-mix( + in srgb, + var(--color-warning-strong) 45%, + var(--color-surface) 55% + ); + } + + .ngn-pastel.ngn-grimace { + background-color: color-mix( + in srgb, + var(--color-secondary) 45%, + var(--color-surface) 55% + ); + } + + .ngn-pitchy { + color: var(--color-text); + } + + .ngn-pitchy.ngn-info { + background-color: color-mix( + in srgb, + var(--color-info-pressed) 75%, + var(--color-surface-alt) 25% + ); + } + + .ngn-pitchy.ngn-error { + background-color: color-mix( + in srgb, + var(--color-critical-strong) 75%, + var(--color-surface-alt) 25% + ); + } + + .ngn-pitchy.ngn-success { + background-color: color-mix( + in srgb, + var(--color-info) 75%, + var(--color-surface-alt) 25% + ); + } + + .ngn-pitchy.ngn-warn { + background-color: color-mix( + in srgb, + var(--color-warning-strong) 75%, + var(--color-surface-alt) 25% + ); + } + + .ngn-pitchy.ngn-grimace { + background-color: color-mix( + in srgb, + var(--color-secondary) 75%, + var(--color-surface-alt) 25% + ); + } + @media (max-width: 30rem) { .ngn { font-size: var(--font-size-sm); @@ -1415,9 +1711,9 @@ } .ngn-dismiss { - width: 2rem; - height: 2rem; - font-size: 0.75rem; + width: var(--notify-dismiss-size-compact); + height: var(--notify-dismiss-size-compact); + font-size: var(--font-size-xs); } } diff --git a/css/tokens.css b/css/tokens.css index da6fd2ee..0994156b 100644 --- a/css/tokens.css +++ b/css/tokens.css @@ -274,6 +274,38 @@ --line-height-base: 1.5; --line-height-relaxed: 1.75; + /* Beacon UI tokens */ + --grid-border-width: calc(var(--space-2xs) / 4); + --grid-canvas-padding-top: var(--grid-border-width); + --grid-viewport-min-height: calc(var(--space-xl) - var(--space-sm)); + --grid-cell-padding-block: var(--space-sm); + --grid-cell-padding-inline: var(--space-md); + --grid-header-font-size: var(--font-size-xs); + --grid-header-letter-spacing: 0.08em; + --grid-overlay-margin: 10%; + --grid-overlay-padding-block: var(--space-md); + --grid-overlay-padding-inline: var(--space-xl); + --grid-overlay-radius: var(--radius-lg); + --grid-overlay-font-size: var(--font-size-lg); + --grid-overlay-text-opacity: 0.66; + --grid-resizer-width: calc(var(--space-2xs) * 1.25); + --grid-resize-overlay-width: var(--grid-border-width); + --grid-sort-indicator-size: calc(var(--space-lg) - var(--space-2xs)); + --grid-sort-indicator-offset: var(--space-xs); + --grid-sort-indicator-stroke: calc(var(--space-2xs) / 2); + --grid-sort-indicator-thickness: var(--grid-border-width); + --notify-padding-block: var(--space-md); + --notify-padding-inline: var(--space-2xl); + --notify-font-size: var(--font-size-base); + --notify-dismiss-size: calc(var(--space-xl) + var(--space-xs)); + --notify-dismiss-size-compact: calc(var(--space-lg) + var(--space-2xs)); + --notify-dismiss-font-size: var(--font-size-sm); + --notify-dismiss-radius: var(--radius-full); + --notify-dismiss-color: var(--color-subtle); + --notify-dismiss-background: var(--color-overlay-panel); + --notify-dismiss-background-hover: var(--color-overlay-panel-soft); + --z-notify: 1200; + /* Motion */ --motion-duration-fast: 120ms; --motion-duration-base: 160ms; diff --git a/docs/beacon/css-mapping.md b/docs/beacon/css-mapping.md new file mode 100644 index 00000000..b7c29030 --- /dev/null +++ b/docs/beacon/css-mapping.md @@ -0,0 +1,41 @@ +# Beacon vendor CSS migration + +This inventory captures the selectors that mattered in `torrent/dist/beacon.vendor.css` and how they now map to design-system driven rules. The goal is to keep future tweaks aligned with shared tokens rather than re-introducing ad-hoc styles or vendor bundles. + +## Angular UI Grid + +| Legacy selector(s) | Tailwind component mapping | Notes | +| --- | --- | --- | +| `.ui-grid`, `.ui-grid-render-container`, `.ui-grid-contents-wrapper` | `.ui-grid` block in `css/tailwind.source.css` | Uses shared border/box styling via `--grid-border-width`, preserving the translated container shell. | +| `.ui-grid-top-panel-background`, `.ui-grid-footer-panel-background`, `.ui-grid-header`, `.ui-grid-top-panel` | Same block | Backgrounds and dividers now pull from `var(--color-surface-alt)` and `var(--color-border-translucent-medium)`. | +| `.ui-grid-header-viewport`, `.ui-grid-footer-viewport`, `.ui-grid-header-canvas`, `.ui-grid-footer-canvas`, `.ui-grid-header-cell-wrapper`, `.ui-grid-footer-cell-wrapper`, `.ui-grid-header-cell-row`, `.ui-grid-footer-cell-row` | Same block | Table layout and overflow behaviour carried over verbatim. | +| `.ui-grid-header-cell`, `.ui-grid-footer-cell`, `.ui-grid-header-cell .sortable`, `.ui-grid-header-cell .ui-grid-sort-priority-number` | Same block | Header typography now keyed off `--grid-header-font-size` and `--grid-header-letter-spacing`; sortable affordances reference spacing tokens. | +| `.ui-grid-sortarrow`, `.ui-grid-sortarrow.down`, (icon font triangle) | `.ui-grid-sortarrow` + pseudo-element | Arrow is now rendered with CSS borders driven by `--grid-sort-indicator-*` tokens, eliminating the ui-grid icon font. | +| `.ui-grid-vertical-bar` + child selectors | Same block | Divider widths reuse the shared border width token. | +| `.ui-grid-viewport`, `.ui-grid-canvas` | Same block | Min heights and padding resolve through grid tokens instead of literal px. | +| `.ui-grid-row`, row parity/hover/last-child selectors, `.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell` | Same block | Alternating row fills reference surface tokens and preserve selection colours. | +| `.ui-grid-cell`, `.ui-grid-cell:last-child`, `.ui-grid-cell-contents`, `.ui-grid-cell-contents-hidden` | Same block | Cell padding now uses `--grid-cell-padding-*`; hidden content helper retained. | +| `.ui-grid-cell-focus`, `.ui-grid-focuser`, `.ui-grid-offscreen` | Same block | Focus handling switches to tokenised shadows while keeping accessibility helpers. | +| `.ui-grid-no-row-overlay`, `.ui-grid-no-row-overlay > *` | Same block | Empty-state panel adopts design-system surface/background tokens. | +| `.ui-grid-menu-button`, `.ui-grid-menu` | Same block | Menu chrome now uses shared spacing, shadows, and border tokens. | +| `.ui-grid-column-resizer`, `.ui-grid.column-resizing`, `.ui-grid.column-resizing .ui-grid-resize-overlay` | Same block | Resizer hit boxes use `--grid-resizer-width`; overlay colour references translucent border tokens. | +| `.ui-grid-row-saving .ui-grid-cell`, `.ui-grid-row-dirty .ui-grid-cell`, `.ui-grid-row-error .ui-grid-cell` | Same block | Status colours mapped to `var(--color-muted-strong)`, `var(--color-warning-strong)`, and `var(--color-critical-strong)`. | +| `.ui-grid-disable-selection` | Same block | Still prevents text selection with consistent cursor feedback. | +| `.ui-grid-animate-spin`, `@keyframes ui-grid-spin` | Same block | Animation now hooks into the global motion duration token. | + +> **Omitted vendor selectors:** Column menus, tree, filter icons, and other ui-grid extension classes remain unused in the beacon routes, so the icon font `@font-face` payload was intentionally dropped. + +## ng-notify + +| Legacy selector(s) | Tailwind component mapping | Notes | +| --- | --- | --- | +| `.ngn`, `.ngn.ngn-visible`, `.ngn.ngn-enter-active`, `.ngn.ngn-leave-active` | `.ngn` block in `css/tailwind.source.css` | Layout, typography, and z-index now rely on `--notify-*` and `--z-notify`. Pointer-events handling mirrors vendor behaviour. | +| `.ngn-top`, `.ngn-bottom`, `.ngn-component` | Same block | Placement helpers rewritten with logical properties (`inset-block-*`). | +| `.ngn-dismiss`, `.ngn-sticky .ngn-dismiss`, `.ngn-dismiss:hover`, `.ngn-dismiss:active` | Same block | Close button sizing derives from tokens; hover/active states use `color-mix` against overlay tokens. | +| `.ngn-info`, `.ngn-error`, `.ngn-success`, `.ngn-warn`, `.ngn-grimace` | Same block | Severity palettes tie directly into existing info/warning/critical tokens. | +| `.ngn-prime.*`, `.ngn-pastel.*`, `.ngn-pitchy.*` | Same block | Theme variants blend design-system colours via `color-mix`, preserving tonal differences without hard-coded hex values. | +| `@media (max-width: 30rem)` overrides | Same block | Compact sizing switches to shared spacing and font-size tokens. | + +## Font faces + +The legacy bundle shipped three `@font-face` blocks for the `ui-grid` icon font. Sort indicators and menu affordances now render through CSS borders and shared tokens, so the icon font is no longer required or embedded in the Tailwind build. diff --git a/torrent/beacon.html b/torrent/beacon.html index 0bc8a4c0..2a8ae261 100644 --- a/torrent/beacon.html +++ b/torrent/beacon.html @@ -23,7 +23,6 @@ - diff --git a/torrent/dist/beacon.vendor.css b/torrent/dist/beacon.vendor.css deleted file mode 100644 index 9178a922..00000000 --- a/torrent/dist/beacon.vendor.css +++ /dev/null @@ -1,10 +0,0 @@ -@font-face{font-family:ui-grid;src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=);src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url('data:image/svg+xml,%0A%0A%0ACopyright (C) 2016 by original authors @ fontello.com%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A') format("svg");font-weight:400;font-style:normal}.ui-grid-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}.ui-grid-render-container{position:inherit;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-radius:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}.ui-grid-render-container:focus{outline:none}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:none!important}.ui-grid-canvas{position:relative;padding-top:1px;min-height:1px}.ui-grid-row{clear:both}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.ui-grid-row:nth-child(2n) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;border-bottom-style:solid}.ui-grid-row:hover>[ui-grid-row]>.ui-grid-cell:hover .ui-grid-cell,.ui-grid-row:nth-child(odd):hover .ui-grid-cell,.ui-grid-row:nth-child(2n):hover .ui-grid-cell{background-color:#d5eaee}.ui-grid-no-row-overlay{position:absolute;inset:0;margin:10%;background-color:#f3f3f3;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-radius:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;font-size:2em;text-align:center}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;inset:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #d4d4d4}.ui-grid-cell-empty{display:inline-block;width:10px;height:10px}@font-face{font-family:ui-grid;src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=);src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url('data:image/svg+xml,%0A%0A%0ACopyright (C) 2016 by original authors @ fontello.com%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A') format("svg");font-weight:400;font-style:normal}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0)}to{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-footer-info{padding:5px 10px}.ui-grid-footer-panel-background{background-color:#f3f3f3}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background-color:#f3f3f3;-webkit-border-top-right-radius:-1px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:-1px;-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;border-radius:-1px -1px 0 0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport,.ui-grid-footer-canvas{height:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:before,.ui-grid-footer-canvas:after{content:"";display:table;line-height:0}.ui-grid-footer-canvas:after{clear:both}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}.ui-grid{border:1px solid #d4d4d4;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.ui-grid-clearfix:before,.ui-grid-clearfix:after{content:"";display:table}.ui-grid-clearfix:after{clear:both}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-icon-button{background-color:transparent;border:none;padding:0}.clickable{cursor:pointer}.ui-grid-top-panel-background{background-color:#f3f3f3}.ui-grid-header{border-bottom:1px solid #d4d4d4;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background-color:#f3f3f3;-webkit-border-top-right-radius:-1px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:-1px;-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;border-radius:-1px -1px 0 0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:before,.ui-grid-header-canvas:after{content:"";display:-ms-flexbox;display:flex;line-height:0}.ui-grid-header-canvas:after{clear:both}.ui-grid-header-cell-wrapper{position:relative;display:-ms-flexbox;display:flex;box-sizing:border-box;height:100%;width:100%}.ui-grid-header-cell-row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .sortable{cursor:pointer}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header-cell>div{-ms-flex-basis:100%;flex-basis:100%}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-header-cell-last-col .ui-grid-cell-contents,.ui-grid-header-cell-last-col .ui-grid-filter-container,.ui-grid-header-cell-last-col .ui-grid-column-menu-button,.ui-grid-header-cell-last-col+.ui-grid-column-resizer.right{margin-right:13px}.ui-grid-render-container-right .ui-grid-header-cell-last-col .ui-grid-cell-contents,.ui-grid-render-container-right .ui-grid-header-cell-last-col .ui-grid-filter-container,.ui-grid-render-container-right .ui-grid-header-cell-last-col .ui-grid-column-menu-button,.ui-grid-render-container-right .ui-grid-header-cell-last-col+.ui-grid-column-resizer.right{margin-right:28px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all .04s linear;-moz-transition:all .04s linear;-o-transition:all .04s linear;transition:all .04s linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all .04s linear;-moz-transition:all .04s linear;-o-transition:all .04s linear;transition:all .04s linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}input[type=text].ui-grid-filter-input{box-sizing:border-box;padding:0 18px 0 0;margin:0;width:100%;border:1px solid #d4d4d4;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-radius:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}input[type=text].ui-grid-filter-input:hover{border:1px solid #d4d4d4}select.ui-grid-filter-select{padding:0;margin:0;border:0;width:90%;border:1px solid #d4d4d4;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;border-radius:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box}select.ui-grid-filter-select:hover{border:1px solid #d4d4d4}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}@font-face{font-family:ui-grid;src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=);src:url(data:application/vnd.ms-fontobject;base64,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sAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url('data:image/svg+xml,%0A%0A%0ACopyright (C) 2016 by original authors @ fontello.com%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A') format("svg");font-weight:400;font-style:normal}[class^=ui-grid-icon]:before,[class*=" ui-grid-icon"]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank:before{width:1em;content:" "}.ui-grid-icon-plus-squared:before{content:"\c350"}.ui-grid-icon-minus-squared:before{content:"\c351"}.ui-grid-icon-search:before{content:"\c352"}.ui-grid-icon-cancel:before{content:"\c353"}.ui-grid-icon-info-circled:before{content:"\c354"}.ui-grid-icon-lock:before{content:"\c355"}.ui-grid-icon-lock-open:before{content:"\c356"}.ui-grid-icon-pencil:before{content:"\c357"}.ui-grid-icon-down-dir:before{content:"\c358"}.ui-grid-icon-up-dir:before{content:"\c359"}.ui-grid-icon-left-dir:before{content:"\c35a"}.ui-grid-icon-right-dir:before{content:"\c35b"}.ui-grid-icon-left-open:before{content:"\c35c"}.ui-grid-icon-right-open:before{content:"\c35d"}.ui-grid-icon-angle-down:before{content:"\c35e"}.ui-grid-icon-filter:before{content:"\c35f"}.ui-grid-icon-sort-alt-up:before{content:"\c360"}.ui-grid-icon-sort-alt-down:before{content:"\c361"}.ui-grid-icon-ok:before{content:"\c362"}.ui-grid-icon-menu:before{content:"\c363"}.ui-grid-icon-indent-left:before{content:"\e800"}.ui-grid-icon-indent-right:before{content:"\e801"}.ui-grid-icon-spin5:before{content:"\ea61"}.ui-grid-menu-button{z-index:2;position:absolute;right:0;top:0;background:#f3f3f3;border:0;border-left:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;cursor:pointer;height:32px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:5px;margin-left:2px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll}.ui-grid-menu{overflow:hidden;max-width:320px;z-index:2;position:absolute;right:100%;padding:0 10px 20px;cursor:pointer;box-sizing:border-box}.ui-grid-menu-item{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #d4d4d4;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li .ui-grid-menu-item{color:#000;min-width:100%;padding:8px;text-align:left;background:transparent;border:none;cursor:default}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item{cursor:pointer}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item:hover,.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item:focus{background-color:#b3c4c7}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item.ui-grid-menu-item-active{background-color:#9cb2b6}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>.ui-grid-menu-item{border-bottom:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #d4d4d4;border-left:0}.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#f3f3f3;border:1px solid #d4d4d4;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;color:inherit;height:auto;font:inherit;outline:none}.ui-grid-cell input:focus{color:inherit;outline:none}.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.ui-grid-viewport .ui-grid-empty-base-layer-container{position:absolute;overflow:hidden;pointer-events:none;z-index:-1}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(2n) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:none}.ui-grid-expandable-buttons-cell i{pointer-events:all}.scrollFiller{float:left;border:1px solid #d4d4d4}.movingColumn{position:absolute;top:0;border:1px solid #d4d4d4;box-shadow:inset 0 0 14px #0003}.movingColumn .ui-grid-icon-angle-down{display:none}.ui-grid-pager-panel{display:flex;justify-content:space-between;align-items:center;position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-container{float:left}.ui-grid-pager-control{padding:5px 0;display:flex;flex-flow:row nowrap;align-items:center;margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button,.ui-grid-pager-control span,.ui-grid-pager-control input{margin-right:4px}.ui-grid-pager-control button{height:25px;min-width:26px;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background:#f3f3f3;border:1px solid #ccc;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee}.ui-grid-pager-control button:hover{border-color:#adadad;text-decoration:none}.ui-grid-pager-control button:focus{border-color:#8c8c8c;text-decoration:none;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ui-grid-pager-control button:active{border-color:#adadad;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020}.ui-grid-pager-control button:active:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ui-grid-pager-control button:active:hover,.ui-grid-pager-control button:active:focus{background-color:#c8c8c8;border-color:#8c8c8c}.ui-grid-pager-control button:hover,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:active{color:#eee;background:#dadada}.ui-grid-pager-control button[disabled]{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.ui-grid-pager-control button[disabled]:hover,.ui-grid-pager-control button[disabled]:focus{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control input{display:inline;height:26px;width:50px;vertical-align:top;color:#555;background:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px #00000013;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],.ui-grid-pager-control input::-moz-placeholder{opacity:1}.ui-grid-pager-control input::-moz-placeholder,.ui-grid-pager-control input:-ms-input-placeholder,.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly]{background-color:#eee}.ui-grid-pager-control input[disabled]{cursor:not-allowed}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:bottom}.ui-grid-pager-control .ui-grid-pager-max-pages-number abbr{border-bottom:none;text-decoration:none}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-7px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-control .last-bar-rtl{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-right:-11px}.ui-grid-pager-row-count-picker{float:left;padding:5px 10px}.ui-grid-pager-row-count-picker select{color:#555;background:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px #00000013;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;height:25px;width:67px;display:inline;vertical-align:middle}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],.ui-grid-pager-row-count-picker select::-moz-placeholder{opacity:1}.ui-grid-pager-row-count-picker select::-moz-placeholder,.ui-grid-pager-row-count-picker select:-ms-input-placeholder,.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-ms-expand{border:0;background-color:transparent}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly]{background-color:#eee}.ui-grid-pager-row-count-picker select[disabled]{cursor:not-allowed}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pager-count-container .ui-grid-pager-count abbr{border-bottom:none;text-decoration:none}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{display:flex;align-items:center;height:100%;cursor:pointer}.ui-grid-selection-row-header-buttons:before{opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-row-selected:before,.ui-grid-selection-row-header-buttons.ui-grid-all-selected:before{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ngn{color:#fff;cursor:default;display:none;font-size:1.3em;left:0;opacity:1;padding:25px 80px;position:fixed;right:0;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:9999}.ngn-top{top:0}.ngn-bottom{bottom:0}.ngn-dismiss{background-color:#333;border-radius:15px;box-shadow:inset 2px 2px 7px 2px #000;color:#ddd;cursor:pointer;display:none;font-size:1.25em;font-weight:700;height:30px;line-height:30px;opacity:.2;position:absolute;right:45px;text-shadow:1px 1px 5px #000;width:30px}.ngn-sticky .ngn-dismiss{display:block}.ngn-dismiss:hover{background-color:#000}.ngn-dismiss:active{background-color:#666}@media only screen and (max-width:480px){.ngn{font-size:1em;padding:12px 25px}.ngn-dismiss{font-size:1em;height:20px;line-height:20px;right:5px;top:5px;width:20px}}.ngn-info{background-color:#0e90d2}.ngn-error{background-color:#dd514c}.ngn-success{background-color:#5eb95e}.ngn-warn{background-color:#f37b1d}.ngn-grimace{background-color:#8058a5}.ngn-prime.ngn-info{background-color:#03c}.ngn-prime.ngn-error{background-color:red}.ngn-prime.ngn-success{background-color:#0c0}.ngn-prime.ngn-warn{background-color:#f90}.ngn-prime.ngn-grimace{background-color:#609}.ngn-pastel.ngn-info{background-color:#7ea7d8}.ngn-pastel.ngn-error{background-color:#f6989d}.ngn-pastel.ngn-success{background-color:#82ca9d}.ngn-pastel.ngn-warn{background-color:#fdc68a}.ngn-pastel.ngn-grimace{background-color:#a187be}.ngn-pitchy.ngn-info{background-color:#003471}.ngn-pitchy.ngn-error{background-color:#9e0b0f}.ngn-pitchy.ngn-success{background-color:#007236}.ngn-pitchy.ngn-warn{background-color:#a36209}.ngn-pitchy.ngn-grimace{background-color:#440e62} -/*! Bundled license information: - -angular-ui-grid/ui-grid.min.css: - (*! - * ui-grid - v4.12.7 - 2024-04-12 - * http://ui-grid.info/ - * Copyright (c) 2024 ; License: MIT - *) -*/ diff --git a/torrent/dist/beacon.vendor.js b/torrent/dist/beacon.vendor.js index 344870f6..25a277a0 100644 --- a/torrent/dist/beacon.vendor.js +++ b/torrent/dist/beacon.vendor.js @@ -1,138 +1,30 @@ -(()=>{var gd=Object.create;var zu=Object.defineProperty;var md=Object.getOwnPropertyDescriptor;var vd=Object.getOwnPropertyNames;var bd=Object.getPrototypeOf,yd=Object.prototype.hasOwnProperty;var Bi=(we=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(we,{get:(Q,A)=>(typeof require!="undefined"?require:Q)[A]}):we)(function(we){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+we+'" is not supported')});var wi=(we,Q)=>()=>(Q||we((Q={exports:{}}).exports,Q),Q.exports);var wd=(we,Q,A,O)=>{if(Q&&typeof Q=="object"||typeof Q=="function")for(let I of vd(Q))!yd.call(we,I)&&I!==A&&zu(we,I,{get:()=>Q[I],enumerable:!(O=md(Q,I))||O.enumerable});return we};var ta=(we,Q,A)=>(A=we!=null?gd(bd(we)):{},wd(Q||!we||!we.__esModule?zu(A,"default",{value:we,enumerable:!0}):A,we));var ju=wi(()=>{(function(we){"use strict";var Q={objectMaxDepth:5,urlErrorParamsEnabled:!0};function A(r){if(q(r))L(r.objectMaxDepth)&&(Q.objectMaxDepth=O(r.objectMaxDepth)?r.objectMaxDepth:NaN),L(r.urlErrorParamsEnabled)&&le(r.urlErrorParamsEnabled)&&(Q.urlErrorParamsEnabled=r.urlErrorParamsEnabled);else return Q}function O(r){return fe(r)&&r>0}function I(r,y){y=y||Error;var P="https://errors.angularjs.org/1.8.3/",H=P.replace(".","\\.")+"[\\s\\S]*",X=new RegExp(H,"g");return function(){var ce=arguments[0],ie=arguments[1],ne="["+(r?r+":":"")+ce+"] ",re=de(arguments,2).map(function(xe){return qe(xe,Q.objectMaxDepth)}),me,be;if(ne+=ie.replace(/\{\d+\}/g,function(xe){var ke=+xe.slice(1,-1);return ke=0&&y-1 in r||typeof r.item=="function")}function e(r,y,P){var H,X;if(r)if(K(r))for(H in r)H!=="prototype"&&H!=="length"&&H!=="name"&&r.hasOwnProperty(H)&&y.call(P,r[H],H,r);else if(se(r)||h(r)){var ce=typeof r!="object";for(H=0,X=r.length;H=0&&r.splice(P,1),P}function Ze(r,y,P){var H=[],X=[];if(P=O(P)?P:NaN,y){if(Ae(y)||De(y))throw k("cpta","Can't copy! TypedArray destination cannot be mutated.");if(r===y)throw k("cpi","Can't copy! Source and destination are identical.");return se(y)?y.length=0:e(y,function(re,me){me!=="$$hashKey"&&delete y[me]}),H.push(r),X.push(y),ce(r,y,P)}return ie(r,P);function ce(re,me,be){if(be--,be<0)return"...";var xe=me.$$hashKey,ke;if(se(re))for(var Fe=0,Oe=re.length;Fe2?de(arguments,2):[];return K(y)&&!(y instanceof RegExp)?P.length?function(){return arguments.length?y.apply(r,te(P,arguments,0)):y.apply(r,P)}:function(){return arguments.length?y.apply(r,arguments):y.call(r)}:y}function Pe(r,y){var P=y;return typeof r=="string"&&r.charAt(0)==="$"&&r.charAt(1)==="$"?P=void 0:x(y)?P="$WINDOW":y&&we.document===y?P="$DOCUMENT":z(y)&&(P="$SCOPE"),P}function je(r,y){if(!R(r))return fe(y)||(y=y?2:null),JSON.stringify(r,Pe,y)}function Ue(r){return ae(r)?JSON.parse(r):r}var yt=/:/g;function mt(r,y){r=r.replace(yt,"");var P=Date.parse("Jan 01, 1970 00:00:00 "+r)/6e4;return l(P)?y:P}function et(r,y){return r=new Date(r.getTime()),r.setMinutes(r.getMinutes()+y),r}function Dt(r,y,P){P=P?-1:1;var H=r.getTimezoneOffset(),X=mt(y,H);return et(r,P*(X-H))}function wt(r){r=g(r).clone().empty();var y=g("
").append(r).html();try{return r[0].nodeType===rr?E(y):y.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(P,H){return"<"+E(H)})}catch{return E(y)}}function Lt(r){try{return decodeURIComponent(r)}catch{}}function mr(r){var y={};return e((r||"").split("&"),function(P){var H,X,ce;P&&(X=P=P.replace(/\+/g,"%20"),H=P.indexOf("="),H!==-1&&(X=P.substring(0,H),ce=P.substring(H+1)),X=Lt(X),L(X)&&(ce=L(ce)?Lt(ce):!0,_.call(y,X)?se(y[X])?y[X].push(ce):y[X]=[y[X],ce]:y[X]=ce))}),y}function St(r){var y=[];return e(r,function(P,H){se(P)?e(P,function(X){y.push(qt(H,!0)+(X===!0?"":"="+qt(X,!0)))}):y.push(qt(H,!0)+(P===!0?"":"="+qt(P,!0)))}),y.length?y.join("&"):""}function Wt(r){return qt(r,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function qt(r,y){return encodeURIComponent(r).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,y?"%20":"+")}var Kt=["ng-","data-ng-","ng:","x-ng-"];function sr(r,y){var P,H,X=Kt.length;for(H=0;H protocol indicates an extension, document.location.href does not match.");return}X.strictDi=sr(P,"strict-di")!==null,y(P,H?[H]:[],X)}}function Jr(r,y,P){q(P)||(P={});var H={strictDi:!1};P=t(H,P);var X=function(){if(r=g(r),r.injector()){var ne=r[0]===we.document?"document":wt(r);throw k("btstrpd","App already bootstrapped with this element '{0}'",ne.replace(//,">"))}y=y||[],y.unshift(["$provide",function(me){me.value("$rootElement",r)}]),P.debugInfoEnabled&&y.push(["$compileProvider",function(me){me.debugInfoEnabled(!0)}]),y.unshift("ng");var re=fi(y,P.strictDi);return re.invoke(["$rootScope","$rootElement","$compile","$injector",function(be,xe,ke,Fe){be.$apply(function(){xe.data("$injector",Fe),ke(xe)(be)})}]),re},ce=/^NG_ENABLE_DEBUG_INFO!/,ie=/^NG_DEFER_BOOTSTRAP!/;if(we&&ce.test(we.name)&&(P.debugInfoEnabled=!0,we.name=we.name.replace(ce,"")),we&&!ie.test(we.name))return X();we.name=we.name.replace(ie,""),p.resumeBootstrap=function(ne){return e(ne,function(re){y.push(re)}),X()},K(p.resumeDeferredBootstrap)&&p.resumeDeferredBootstrap()}function Yt(){we.name="NG_ENABLE_DEBUG_INFO!"+we.name,we.location.reload()}function tr(r){var y=p.element(r).injector();if(!y)throw k("test","no injector found for element argument to getTestability");return y.get("$$testability")}var Vr=/[A-Z]/g;function ir(r,y){return y=y||"_",r.replace(Vr,function(P,H){return(H?y:"")+P.toLowerCase()})}var dr=!1;function an(){var r;if(!dr){var y=G();F=R(y)?we.jQuery:y?we[y]:void 0,F&&F.fn.on?(g=F,t(F.fn,{scope:ci.scope,isolateScope:ci.isolateScope,controller:ci.controller,injector:ci.injector,inheritedData:ci.inheritedData})):g=zr,r=g.cleanData,g.cleanData=function(P){for(var H,X=0,ce;(ce=P[X])!=null;X++)H=(g._data(ce)||{}).events,H&&H.$destroy&&g(ce).triggerHandler("$destroy");r(P)},p.element=g,dr=!0}}function Xt(){zr.legacyXHTMLReplacement=!0}function or(r,y,P){if(!r)throw k("areq","Argument '{0}' is {1}",y||"?",P||"required");return r}function In(r,y,P){return P&&se(r)&&(r=r[r.length-1]),or(K(r),y,"not a function, got "+(r&&typeof r=="object"?r.constructor.name||"Object":typeof r)),r}function er(r,y){if(r==="hasOwnProperty")throw k("badname","hasOwnProperty is not a valid {0} name",y)}function lr(r,y,P){if(!y)return r;for(var H=y.split("."),X,ce=r,ie=H.length,ne=0;ne=0)return"...";P.push(X)}return X})}function qe(r,y){return typeof r=="function"?r.toString().replace(/ \{[\s\S]*$/,""):R(r)?"undefined":typeof r!="string"?He(r,y):r}var Se={full:"1.8.3",major:1,minor:8,dot:3,codeName:"ultimate-farewell"};function Je(r){t(r,{errorHandlingConfig:A,bootstrap:Jr,copy:Ze,extend:t,merge:n,equals:Mt,element:g,forEach:e,injector:fi,noop:b,bind:_e,toJson:je,fromJson:Ue,identity:C,isUndefined:R,isDefined:L,isString:ae,isFunction:K,isObject:q,isNumber:fe,isElement:rt,isArray:se,version:Se,isDate:Ee,callbacks:{$$counter:0},getTestability:tr,reloadWithDebugInfo:Yt,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Xt,$$minErr:I,$$csp:ue,$$encodeUriSegment:Wt,$$encodeUriQuery:qt,$$lowercase:E,$$stringify:fr,$$uppercase:d}),w=Ke(we),w("ng",["ngLocale"],["$provide",function(P){P.provider({$$sanitizeUri:cl}),P.provider("$compile",pa).directive({a:Ol,input:hu,textarea:hu,form:Bl,script:qc,select:Xc,option:Zc,ngBind:pc,ngBindHtml:mc,ngBindTemplate:gc,ngClass:bc,ngClassEven:wc,ngClassOdd:yc,ngCloak:_c,ngController:Sc,ngForm:Yo,ngHide:Uc,ngIf:Ec,ngInclude:Cc,ngInit:Ac,ngNonBindable:Lc,ngPluralize:Oc,ngRef:Nc,ngRepeat:Bc,ngShow:Hc,ngStyle:zc,ngSwitch:jc,ngSwitchWhen:Vc,ngSwitchDefault:Wc,ngOptions:Fc,ngTransclude:Yc,ngModel:Ic,ngList:Rc,ngChange:vc,pattern:Cu,ngPattern:Cu,required:Eu,ngRequired:Eu,minlength:Au,ngMinlength:Au,maxlength:ku,ngMaxlength:ku,ngValue:hc,ngModelOptions:Dc}).directive({ngInclude:kc,input:dc}).directive(co).directive(pu),P.provider({$anchorScroll:ws,$animate:Es,$animateCss:ks,$$animateJs:xs,$$animateQueue:Ro,$$AnimateRunner:Cs,$$animateAsyncRun:To,$browser:Ts,$cacheFactory:ha,$controller:Ps,$document:Io,$$isDocumentHidden:Po,$exceptionHandler:Do,$filter:Va,$$forceReflow:Ds,$interpolate:Sa,$interval:zs,$$intervalFactory:js,$http:Bs,$httpParamSerializer:Fs,$httpParamSerializerJQLike:Os,$httpBackend:_a,$xhrFactory:wa,$jsonpCallbacks:Vs,$location:ka,$log:Aa,$parse:ol,$rootScope:ul,$q:al,$$q:sl,$sce:pl,$sceDelegate:hl,$sniffer:Ba,$$taskTrackerFactory:gl,$templateCache:Or,$templateRequest:vl,$$testability:bl,$timeout:Qn,$window:ja,$$rAF:ll,$$jqLite:hs,$$Map:Gn,$$cookieReader:xl})}]).info({angularVersion:"1.8.3"})}zr.expando="ng339";var ln=zr.cache={},mn=1;zr._data=function(r){return this.cache[r[this.expando]]||{}};function Pn(){return++mn}var $n=/-([a-z])/g,Fn=/^-ms-/,vn={mouseleave:"mouseout",mouseenter:"mouseover"},bn=I("jqLite");function Xr(r){return dn(r.replace(Fn,"ms-"))}function yn(r,y){return y.toUpperCase()}function dn(r){return r.replace($n,yn)}var fn=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Zr=/<|&#?\w+;/,Ut=/<([\w:-]+)/,Te=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,It={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};It.tbody=It.tfoot=It.colgroup=It.caption=It.thead,It.th=It.td;var ur={option:[1,'"],_default:[0,"",""]};for(var vr in It){var $r=It[vr],Ir=$r.slice().reverse();ur[vr]=[Ir.length,"<"+Ir.join("><")+">",""]}ur.optgroup=ur.option;function rn(r){return!Zr.test(r)}function un(r){var y=r.nodeType;return y===sn||!y||y===hr}function Er(r){for(var y in ln[r.ng339])return!0;return!1}function xn(r,y){var P,H,X,ce,ie=y.createDocumentFragment(),ne=[],re;if(rn(r))ne.push(y.createTextNode(r));else{if(P=ie.appendChild(y.createElement("div")),H=(Ut.exec(r)||["",""])[1].toLowerCase(),ce=zr.legacyXHTMLReplacement?r.replace(Te,"<$1>"):r,M<10)for(X=ur[H]||ur._default,P.innerHTML=X[1]+ce+X[2],re=X[0];re--;)P=P.firstChild;else{for(X=It[H]||[],re=X.length;--re>-1;)P.appendChild(we.document.createElement(X[re])),P=P.firstChild;P.innerHTML=ce}ne=te(ne,P.childNodes),P=ie.firstChild,P.textContent=""}return ie.textContent="",ie.innerHTML="",e(ne,function(me){ie.appendChild(me)}),ie}function Jn(r,y){y=y||we.document;var P;return(P=fn.exec(r))?[y.createElement(P[1])]:(P=xn(r,y))?P.childNodes:[]}function _i(r,y){var P=r.parentNode;P&&P.replaceChild(y,r),y.appendChild(r)}var _o=we.Node.prototype.contains||function(r){return!!(this.compareDocumentPosition(r)&16)};function zr(r){if(r instanceof zr)return r;var y;if(ae(r)&&(r=$e(r),y=!0),!(this instanceof zr)){if(y&&r.charAt(0)!=="<")throw bn("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new zr(r)}y?Si(this,Jn(r)):K(r)?aa(r):Si(this,r)}function So(r){return r.cloneNode(!0)}function Hi(r,y){!y&&un(r)&&g.cleanData([r]),r.querySelectorAll&&g.cleanData(r.querySelectorAll("*"))}function na(r){var y;for(y in r)return!1;return!0}function ia(r){var y=r.ng339,P=y&&ln[y],H=P&&P.events,X=P&&P.data;(!X||na(X))&&(!H||na(H))&&(delete ln[y],r.ng339=void 0)}function oa(r,y,P,H){if(L(H))throw bn("offargs","jqLite#off() does not support the `selector` argument");var X=Ui(r),ce=X&&X.events,ie=X&&X.handle;if(ie){if(y){var ne=function(re){var me=ce[re];L(P)&&Ge(me||[],P),L(P)&&me&&me.length>0||(r.removeEventListener(re,ie),delete ce[re])};e(y.split(" "),function(re){ne(re),vn[re]&&ne(vn[re])})}else for(y in ce)y!=="$destroy"&&r.removeEventListener(y,ie),delete ce[y];ia(r)}}function xo(r,y){var P=r.ng339,H=P&&ln[P];H&&(y?delete H.data[y]:H.data={},ia(r))}function Ui(r,y){var P=r.ng339,H=P&&ln[P];return y&&!H&&(r.ng339=P=Pn(),H=ln[P]={events:{},data:{},handle:void 0}),H}function Eo(r,y,P){if(un(r)){var H,X=L(P),ce=!X&&y&&!q(y),ie=!y,ne=Ui(r,!ce),re=ne&&ne.data;if(X)re[dn(y)]=P;else{if(ie)return re;if(ce)return re&&re[dn(y)];for(H in y)re[dn(H)]=y[H]}}}function zi(r,y){return r.getAttribute?(" "+(r.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+y+" ")>-1:!1}function ji(r,y){if(y&&r.setAttribute){var P=(" "+(r.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),H=P;e(y.split(" "),function(X){X=$e(X),H=H.replace(" "+X+" "," ")}),H!==P&&r.setAttribute("class",$e(H))}}function Vi(r,y){if(y&&r.setAttribute){var P=(" "+(r.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),H=P;e(y.split(" "),function(X){X=$e(X),H.indexOf(" "+X+" ")===-1&&(H+=X+" ")}),H!==P&&r.setAttribute("class",$e(H))}}function Si(r,y){if(y)if(y.nodeType)r[r.length++]=y;else{var P=y.length;if(typeof P=="number"&&y.window!==y){if(P)for(var H=0;H=0?g(this[r]):g(this[this.length+r])},length:0,push:pe,sort:[].sort,splice:[].splice},Yi={};e("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(r){Yi[E(r)]=r});var ko={};e("input,select,option,textarea,button,form,details".split(","),function(r){ko[r]=!0});var Fr={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function di(r,y){var P=Yi[y.toLowerCase()];return P&&ko[ut(r)]&&P}function Ei(r){return Fr[r]}e({data:Eo,removeData:xo,hasData:Er,cleanData:function(y){for(var P=0,H=y.length;P1&&(ce=ye(ce));for(var me=0;me=0?P.split(" "):[P],me=re.length,be=function(xe,ke,Fe){var Oe=ie[xe];Oe||(Oe=ie[xe]=[],Oe.specialHandlerWrapper=ke,xe!=="$destroy"&&!Fe&&y.addEventListener(xe,ne)),Oe.push(H)};me--;)P=re[me],vn[P]?(be(vn[P],fs),be(P,void 0,!0)):be(P)}},off:oa,one:function(r,y,P){r=g(r),r.on(y,function H(){r.off(y,P),r.off(y,H)}),r.on(y,P)},replaceWith:function(r,y){var P,H=r.parentNode;Hi(r),e(new zr(y),function(X){P?H.insertBefore(X,P.nextSibling):H.replaceChild(X,r),P=X})},children:function(r){var y=[];return e(r.childNodes,function(P){P.nodeType===sn&&y.push(P)}),y},contents:function(r){return r.contentDocument||r.childNodes||[]},append:function(r,y){var P=r.nodeType;if(!(P!==sn&&P!==pr)){y=new zr(y);for(var H=0,X=y.length;H/,Ao=/^[^(]*\(\s*([^)]*)\)/m,gs=/,/,ms=/^\s*(_?)(\S+?)\1\s*$/,vs=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Bn=I("$injector");function Ji(r){return Function.prototype.toString.call(r)}function la(r){var y=Ji(r).replace(vs,""),P=y.match(ps)||y.match(Ao);return P}function bs(r){var y=la(r);return y?"function("+(y[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ys(r,y,P){var H,X,ce;if(typeof r=="function"){if(!(H=r.$inject)){if(H=[],r.length){if(y)throw(!ae(P)||!P)&&(P=r.name||bs(r)),Bn("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",P);X=la(r),e(X[1].split(gs),function(ie){ie.replace(ms,function(ne,re,me){H.push(me)})})}r.$inject=H}}else se(r)?(ce=r.length-1,In(r[ce],"fn"),H=r.slice(0,ce)):In(r,"fn",!0);return H}function fi(r,y){y=y===!0;var P={},H="Provider",X=[],ce=new Ki,ie={$provide:{provider:ke(Fe),factory:ke(at),service:ke(vt),value:ke(st),constant:ke(ot),decorator:it}},ne=ie.$injector=ze(ie,function(Xe,Le){throw p.isString(Le)&&X.push(Le),Bn("unpr","Unknown provider: {0}",X.join(" <- "))}),re={},me=ze(re,function(Xe,Le){var Ie=ne.get(Xe+H,Le);return be.invoke(Ie.$get,Ie,void 0,Xe)}),be=me;ie["$injector"+H]={$get:$(me)},be.modules=ne.modules=Ht();var xe=ct(r);return be=me.get("$injector"),be.strictDi=y,e(xe,function(Xe){Xe&&be.invoke(Xe)}),be.loadNewModules=function(Xe){e(ct(Xe),function(Le){Le&&be.invoke(Le)})},be;function ke(Xe){return function(Le,Ie){if(q(Le))e(Le,i(Xe));else return Xe(Le,Ie)}}function Fe(Xe,Le){if(er(Xe,"service"),(K(Le)||se(Le))&&(Le=ne.instantiate(Le)),!Le.$get)throw Bn("pget","Provider '{0}' must define $get factory method.",Xe);return ie[Xe+H]=Le}function Oe(Xe,Le){return function(){var Ne=be.invoke(Le,this);if(R(Ne))throw Bn("undef","Provider '{0}' must return a value from $get factory method.",Xe);return Ne}}function at(Xe,Le,Ie){return Fe(Xe,{$get:Ie!==!1?Oe(Xe,Le):Le})}function vt(Xe,Le){return at(Xe,["$injector",function(Ie){return Ie.instantiate(Le)}])}function st(Xe,Le){return at(Xe,$(Le),!1)}function ot(Xe,Le){er(Xe,"constant"),ie[Xe]=Le,re[Xe]=Le}function it(Xe,Le){var Ie=ne.get(Xe+H),Ne=Ie.$get;Ie.$get=function(){var Be=be.invoke(Ne,Ie);return be.invoke(Le,null,{$delegate:Be})}}function ct(Xe){or(R(Xe)||se(Xe),"modulesToLoad","not an array");var Le=[],Ie;return e(Xe,function(Ne){if(ce.get(Ne))return;ce.set(Ne,!0);function Be(tt){var dt,nt;for(dt=0,nt=tt.length;dt1)&&r(function(){for(var X=0;Xne&&this.remove(be.key),Oe}},get:function(Fe){if(ne0&&nt.addClass(this.$$element,We)},$removeClass:function(We){We&&We.length>0&&nt.removeClass(this.$$element,We)},$updateClass:function(We,Qe){var lt=Ai(We,Qe);lt&<.length&&nt.addClass(this.$$element,lt);var pt=Ai(Qe,We);pt&&pt.length&&nt.removeClass(this.$$element,pt)},$set:function(We,Qe,lt,pt){var Ct=this.$$element[0],At=di(Ct,We),$t=Ei(We),ar=We,Ft;At?(this.$$element.prop(We,Qe),pt=At):$t&&(this[$t]=Qe,ar=$t),this[We]=Qe,pt?this.$attr[We]=pt:(pt=this.$attr[We],pt||(this.$attr[We]=pt=ir(We,"-"))),Ft=ut(this.$$element),Ft==="img"&&We==="srcset"&&(this[We]=Qe=cr(Qe,"$set('srcset', value)")),lt!==!1&&(Qe===null||R(Qe)?this.$$element.removeAttr(pt):gt.test(pt)?At&&Qe===!1?this.$$element.removeAttr(pt):this.$$element.attr(pt,Qe):kr(this.$$element[0],pt,Qe));var Ot=this.$$observers;Ot&&e(Ot[ar],function(Nt){try{Nt(Qe)}catch(jt){Le(jt)}})},$observe:function(We,Qe){var lt=this,pt=lt.$$observers||(lt.$$observers=Ht()),Ct=pt[We]||(pt[We]=[]);return Ct.push(Qe),tt.$evalAsync(function(){!Ct.$$inter&<.hasOwnProperty(We)&&!R(lt[We])&&Qe(lt[We])}),function(){Ge(Ct,Qe)}}};function kr(We,Qe,lt){Et.innerHTML="";var pt=Et.firstChild.attributes,Ct=pt[0];pt.removeNamedItem(Ct.name),Ct.value=lt,We.attributes.setNamedItem(Ct)}function Pr(We,Qe){try{We.addClass(Qe)}catch{}}var Gr=Xe.startSymbol(),Hr=Xe.endSymbol(),pn=Gr==="{{"&&Hr==="}}"?C:function(Qe){return Qe.replace(/\{\{/g,Gr).replace(/}}/g,Hr)},tn=/^ng(Attr|Prop|On)([A-Z].*)$/,cn=/^(.+)Start$/;return jr.$$addBindingInfo=at?function(Qe,lt){var pt=Qe.data("$binding")||[];se(lt)?pt=pt.concat(lt):pt.push(lt),Qe.data("$binding",pt)}:b,jr.$$addBindingClass=at?function(Qe){Pr(Qe,"ng-binding")}:b,jr.$$addScopeInfo=at?function(Qe,lt,pt,Ct){var At=pt?Ct?"$isolateScopeNoTemplate":"$isolateScope":"$scope";Qe.data(At,lt)}:b,jr.$$addScopeClass=at?function(Qe,lt){Pr(Qe,lt?"ng-isolate-scope":"ng-scope")}:b,jr.$$createComment=function(We,Qe){var lt="";return at&&(lt=" "+(We||"")+": ",Qe&&(lt+=Qe+" ")),we.document.createComment(lt)},jr;function jr(We,Qe,lt,pt,Ct){We instanceof g||(We=g(We));var At=Fi(We,Qe,We,lt,pt,Ct);jr.$$addScopeClass(We);var $t=null;return function(Ft,Ot,Nt){if(!We)throw Wr("multilink","This element has already been linked.");or(Ft,"scope"),Ct&&Ct.needsNewScope&&(Ft=Ft.$parent.$new()),Nt=Nt||{};var jt=Nt.parentBoundTranscludeFn,Tt=Nt.transcludeControllers,Qt=Nt.futureParentElement;jt&&jt.$$boundTransclude&&(jt=jt.$$boundTransclude),$t||($t=$i(Qt));var br;if($t!=="html"?br=g(Kl($t,g("
").append(We).html())):Ot?br=ci.clone.call(We):br=We,Tt)for(var Dr in Tt)br.data("$"+Dr+"Controller",Tt[Dr].instance);return jr.$$addScopeInfo(br,Ft),Ot&&Ot(br,Ft),At&&At(Ft,br,br,jt),Ot||(We=At=null),br}}function $i(We){var Qe=We&&We[0];return Qe&&ut(Qe)!=="foreignobject"&&m.call(Qe).match(/SVG/)?"svg":"html"}function Fi(We,Qe,lt,pt,Ct,At){for(var $t=[],ar=se(We)||We instanceof g,Ft,Ot,Nt,jt,Tt,Qt,br,Dr=0;Dr0);else pt.push(We);return g(pt)}function Tu(We,Qe,lt){return function(Ct,At,$t,ar,Ft){return At=Xo(At[0],Qe,lt),We(Ct,At,$t,ar,Ft)}}function ql(We,Qe,lt,pt,Ct,At){var $t;return We?jr(Qe,lt,pt,Ct,At):function(){return $t||($t=jr(Qe,lt,pt,Ct,At),Qe=lt=At=null),$t.apply(this,arguments)}}function Iu(We,Qe,lt,pt,Ct,At,$t,ar,Ft){Ft=Ft||{};for(var Ot=-Number.MAX_VALUE,Nt=Ft.newScopeDirective,jt=Ft.controllerDirectives,Tt=Ft.newIsolateScopeDirective,Qt=Ft.templateDirective,br=Ft.nonTlbTranscludeDirective,Dr=!1,Tr=!1,yr=Ft.hasElementTranscludeDirective,wr=lt.$$element=g(Qe),Bt,Rr,Ar,qr=At,Kr=pt,Yr,Lr=!1,gn=!1,nn,En=0,ei=We.length;EnBt.priority)break;if(nn=Bt.scope,nn&&(Bt.templateUrl||(q(nn)?(go("new/isolated scope",Tt||Nt,Bt,wr),Tt=Bt):go("new/isolated scope",Tt,Bt,wr)),Nt=Nt||Bt),Rr=Bt.name,!Lr&&(Bt.replace&&(Bt.templateUrl||Bt.template)||Bt.transclude&&!Bt.$$tlb)){for(var vo,cd=En+1;vo=We[cd++];)if(vo.transclude&&!vo.$$tlb||vo.replace&&(vo.templateUrl||vo.template)){gn=!0;break}Lr=!0}if(!Bt.templateUrl&&Bt.controller&&(jt=jt||Ht(),go("'"+Rr+"' controller",jt[Rr],Bt,wr),jt[Rr]=Bt),nn=Bt.transclude,nn)if(Dr=!0,Bt.$$tlb||(go("transclusion",br,Bt,wr),br=Bt),nn==="element")yr=!0,Ot=Bt.priority,Ar=wr,wr=lt.$$element=g(jr.$$createComment(Rr,lt[Rr])),Qe=wr[0],as(Ct,de(Ar),Qe),Kr=ql(gn,Ar,pt,Ot,qr&&qr.name,{nonTlbTranscludeDirective:br});else{var ui=Ht();if(!q(nn))Ar=g(So(Qe)).contents();else{Ar=we.document.createDocumentFragment();var Fu=Ht(),Xl=Ht();e(nn,function(Ur,Mr){var Kn=Ur.charAt(0)==="?";Ur=Kn?Ur.substring(1):Ur,Fu[Ur]=Mr,ui[Mr]=null,Xl[Mr]=Kn}),e(wr.contents(),function(Ur){var Mr=Fu[On(ut(Ur))];Mr?(Xl[Mr]=!0,ui[Mr]=ui[Mr]||we.document.createDocumentFragment(),ui[Mr].appendChild(Ur)):Ar.appendChild(Ur)}),e(Xl,function(Ur,Mr){if(!Ur)throw Wr("reqslot","Required transclusion slot `{0}` was not filled.",Mr)});for(var Zl in ui)if(ui[Zl]){var dd=g(ui[Zl].childNodes);ui[Zl]=ql(gn,dd,pt)}Ar=g(Ar.childNodes)}wr.empty(),Kr=ql(gn,Ar,pt,void 0,void 0,{needsNewScope:Bt.$$isolateScope||Bt.$$newScope}),Kr.$$slots=ui}if(Bt.template)if(Tr=!0,go("template",Qt,Bt,wr),Qt=Bt,nn=K(Bt.template)?Bt.template(wr,lt):Bt.template,nn=pn(nn),Bt.replace){if(qr=Bt,rn(nn)?Ar=[]:Ar=Ri(Kl(Bt.templateNamespace,$e(nn))),Qe=Ar[0],Ar.length!==1||Qe.nodeType!==sn)throw Wr("tplrt","Template for directive '{0}' must have exactly one root element. {1}",Rr,"");as(Ct,wr,Qe);var Ou={$attr:{}},Nu=bi(Qe,[],Ou),fd=We.splice(En+1,We.length-(En+1));(Tt||Nt)&&Pu(Nu,Tt,Nt),We=We.concat(Nu).concat(fd),Du(lt,Ou),ei=We.length}else wr.html(nn);if(Bt.templateUrl)Tr=!0,go("template",Qt,Bt,wr),Qt=Bt,Bt.replace&&(qr=Bt),Oi=td(We.splice(En,We.length-En),wr,lt,Ct,Dr&&Kr,$t,ar,{controllerDirectives:jt,newScopeDirective:Nt!==Bt&&Nt,newIsolateScopeDirective:Tt,templateDirective:Qt,nonTlbTranscludeDirective:br}),ei=We.length;else if(Bt.compile)try{Yr=Bt.compile(wr,lt,Kr);var Ql=Bt.$$originalDirective||Bt;K(Yr)?Bu(null,_e(Ql,Yr),mo,Jl):Yr&&Bu(_e(Ql,Yr.pre),_e(Ql,Yr.post),mo,Jl)}catch(Ur){Le(Ur,wt(wr))}Bt.terminal&&(Oi.terminal=!0,Ot=Math.max(Ot,Bt.priority))}return Oi.scope=Nt&&Nt.scope===!0,Oi.transcludeOnThisElement=Dr,Oi.templateOnThisElement=Tr,Oi.transclude=Kr,Ft.hasElementTranscludeDirective=yr,Oi;function Bu(Ur,Mr,Kn,eu){Ur&&(Kn&&(Ur=Tu(Ur,Kn,eu)),Ur.require=Bt.require,Ur.directiveName=Rr,(Tt===Bt||Bt.$$isolateScope)&&(Ur=Lu(Ur,{isolateScope:!0})),$t.push(Ur)),Mr&&(Kn&&(Mr=Tu(Mr,Kn,eu)),Mr.require=Bt.require,Mr.directiveName=Rr,(Tt===Bt||Bt.$$isolateScope)&&(Mr=Lu(Mr,{isolateScope:!0})),ar.push(Mr))}function Oi(Ur,Mr,Kn,eu,bo){var yi,Hu,Vn,ti,Qo,ri,yo,An,Ni,tu;Qe===Kn?(Ni=lt,An=lt.$$element):(An=g(Kn),Ni=new _r(An,lt)),Qo=Mr,Tt?ti=Mr.$new(!0):Nt&&(Qo=Mr.$parent),bo&&(yo=pd,yo.$$boundTransclude=bo,yo.isSlotFilled=function(Rn){return!!bo.$$slots[Rn]}),jt&&(ri=Qc(An,Ni,yo,jt,ti,Mr,Tt)),Tt&&(jr.$$addScopeInfo(An,ti,!0,!(Qt&&(Qt===Tt||Qt===Tt.$$originalDirective))),jr.$$addScopeClass(An,!0),ti.$$isolateBindings=Tt.$$isolateBindings,tu=$u(Mr,Ni,ti,ti.$$isolateBindings,Tt),tu.removeWatches&&ti.$on("$destroy",tu.removeWatches));for(var Uu in ri){var ru=jt[Uu],ea=ri[Uu],hd=ru.$$bindings.bindToController;ea.instance=ea(),An.data("$"+ru.name+"Controller",ea.instance),ea.bindingInfo=$u(Qo,Ni,ea.instance,hd,ru)}for(e(jt,function(Rn,on){var Tn=Rn.require;Rn.bindToController&&!se(Tn)&&q(Tn)&&t(ri[on].instance,Zo(on,Tn,An,ri))}),e(ri,function(Rn){var on=Rn.instance;if(K(on.$onChanges))try{on.$onChanges(Rn.bindingInfo.initialChanges)}catch(Tn){Le(Tn)}if(K(on.$onInit))try{on.$onInit()}catch(Tn){Le(Tn)}K(on.$doCheck)&&(Qo.$watch(function(){on.$doCheck()}),on.$doCheck()),K(on.$onDestroy)&&Qo.$on("$destroy",function(){on.$onDestroy()})}),yi=0,Hu=$t.length;yi=0;yi--)Vn=ar[yi],Mu(Vn,Vn.isolateScope?ti:Mr,An,Ni,Vn.require&&Zo(Vn.directiveName,Vn.require,An,ri),yo);e(ri,function(Rn){var on=Rn.instance;K(on.$postLink)&&on.$postLink()});function pd(Rn,on,Tn,us){var nu;if(z(Rn)||(us=Tn,Tn=on,on=Rn,Rn=void 0),yr&&(nu=ri),Tn||(Tn=yr?An.parent():An),us){var iu=bo.$$slots[us];if(iu)return iu(Rn,on,nu,Tn,ls);if(R(iu))throw Wr("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',us,wt(An))}else return bo(Rn,on,nu,Tn,ls)}}}function Zo(We,Qe,lt,pt){var Ct;if(ae(Qe)){var At=Qe.match(ne),$t=Qe.substring(At[0].length),ar=At[1]||At[3],Ft=At[2]==="?";if(ar==="^^"?lt=lt.parent():(Ct=pt&&pt[$t],Ct=Ct&&Ct.instance),!Ct){var Ot="$"+$t+"Controller";ar==="^^"&<[0]&<[0].nodeType===hr?Ct=null:Ct=ar?lt.inheritedData(Ot):lt.data(Ot)}if(!Ct&&!Ft)throw Wr("ctreq","Controller '{0}', required by directive '{1}', can't be found!",$t,We)}else if(se(Qe)){Ct=[];for(var Nt=0,jt=Qe.length;NtFt.priority)&&Ft.restrict.indexOf(lt)!==-1){if(At&&(Ft=f(Ft,{$$start:At,$$end:$t})),!Ft.$$bindings){var Tt=Ft.$$bindings=xe(Ft,Ft.name);q(Tt.isolateScope)&&(Ft.$$isolateBindings=Tt.isolateScope)}We.push(Ft),ar=Ft}}return ar}function ed(We){if(P.hasOwnProperty(We)){for(var Qe,lt=ze.get(We+H),pt=0,Ct=lt.length;pt"+Qe+"",lt.childNodes[0].childNodes;default:return Qe}}function id(We,Qe){if(Qe==="srcdoc")return dt.HTML;if(Qe==="src"||Qe==="ngSrc")return["img","video","audio","source","track"].indexOf(We)===-1?dt.RESOURCE_URL:dt.MEDIA_URL;if(Qe==="xlinkHref")return We==="image"?dt.MEDIA_URL:We==="a"?dt.URL:dt.RESOURCE_URL;if(We==="form"&&Qe==="action"||We==="base"&&Qe==="href"||We==="link"&&Qe==="href")return dt.RESOURCE_URL;if(We==="a"&&(Qe==="href"||Qe==="ngHref"))return dt.URL}function od(We,Qe){var lt=Qe.toLowerCase();return ct[We+"|"+lt]||ct["*|"+lt]}function ad(We){return cr(dt.valueOf(We),"ng-prop-srcset")}function sd(We,Qe,lt,pt){if(re.test(pt))throw Wr("nodomevents","Property bindings for HTML DOM event properties are disallowed");var Ct=ut(We),At=od(Ct,pt),$t=C;pt==="srcset"&&(Ct==="img"||Ct==="source")?$t=ad:At&&($t=dt.getTrusted.bind(dt,At)),Qe.push({priority:100,compile:function(Ft,Ot){var Nt=Ne(Ot[lt]),jt=Ne(Ot[lt],function(Qt){return dt.valueOf(Qt)});return{pre:function(Qt,br){function Dr(){var Tr=Nt(Qt);br[0][pt]=$t(Tr)}Dr(),Qt.$watch(jt,Dr)}}}})}function ld(We,Qe,lt){We.push(gu(Ne,tt,Le,Qe,lt,!1))}function ud(We,Qe,lt,pt,Ct){var At=ut(We),$t=id(At,pt),ar=!Ct,Ft=ie[pt]||Ct,Ot=Xe(lt,ar,$t,Ft);if(Ot){if(pt==="multiple"&&At==="select")throw Wr("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",wt(We));if(re.test(pt))throw Wr("nodomevents","Interpolations for HTML DOM event attributes are disallowed");Qe.push({priority:100,compile:function(){return{pre:function(jt,Tt,Qt){var br=Qt.$$observers||(Qt.$$observers=Ht()),Dr=Qt[pt];Dr!==lt&&(Ot=Dr&&Xe(Dr,!0,$t,Ft),lt=Dr),Ot&&(Qt[pt]=Ot(jt),(br[pt]||(br[pt]=[])).$$inter=!0,(Qt.$$observers&&Qt.$$observers[pt].$$scope||jt).$watch(Ot,function(yr,wr){pt==="class"&&yr!==wr?Qt.$updateClass(yr,wr):Qt.$set(pt,yr)}))}}}})}}function as(We,Qe,lt){var pt=Qe[0],Ct=Qe.length,At=pt.parentNode,$t,ar;if(We){for($t=0,ar=We.length;$t0?" ":"")+ie}return P}function Ri(r){r=g(r);var y=r.length;if(y<=1)return r;for(;y--;){var P=r[y];(P.nodeType===Cn||P.nodeType===rr&&P.nodeValue.trim()==="")&&J.call(r,y,1)}return r}var Qi=I("$controller"),ma=/^(\S+)(\s+as\s+([\w$]+))?$/;function va(r,y){if(y&&ae(y))return y;if(ae(r)){var P=ma.exec(r);if(P)return P[3]}}function Ps(){var r={};this.has=function(y){return r.hasOwnProperty(y)},this.register=function(y,P){er(y,"controller"),q(y)?t(r,y):r[y]=P},this.$get=["$injector",function(y){return function(X,ce,ie,ne){var re,me,be,xe;if(ie=ie===!0,ne&&ae(ne)&&(xe=ne),ae(X)){if(me=X.match(ma),!me)throw Qi("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",X);if(be=me[1],xe=xe||me[3],X=r.hasOwnProperty(be)?r[be]:lr(ce.$scope,be,!0),!X)throw Qi("ctrlreg","The controller with the name '{0}' is not registered.",be);In(X,be,!0)}if(ie){var ke=(se(X)?X[X.length-1]:X).prototype;return re=Object.create(ke||null),xe&&P(ce,xe,re,be||X.name),t(function(){var Oe=y.invoke(X,re,ce,be);return Oe!==re&&(q(Oe)||K(Oe))&&(re=Oe,xe&&P(ce,xe,re,be||X.name)),re},{instance:re,identifier:xe})}return re=y.instantiate(X,ce,be),xe&&P(ce,xe,re,be||X.name),re};function P(H,X,ce,ie){if(!(H&&q(H.$scope)))throw I("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",ie,X);H.$scope[X]=ce}}]}function Io(){this.$get=["$window",function(r){return g(r.document)}]}function Po(){this.$get=["$document","$rootScope",function(r,y){var P=r[0],H=P&&P.hidden;r.on("visibilitychange",X),y.$on("$destroy",function(){r.off("visibilitychange",X)});function X(){H=P.hidden}return function(){return H}}]}function Do(){this.$get=["$log",function(r){return function(y,P){r.error.apply(r,arguments)}}]}var Ds=function(){this.$get=["$document",function(r){return function(y){return y?!y.nodeType&&y instanceof g&&(y=y[0]):y=r[0].body,y.offsetWidth+1}}]},ba="application/json",Lo={"Content-Type":ba+";charset=utf-8"},Ls=/^\[|^\{(?!\{)/,Ms={"[":/]$/,"{":/}$/},$s=/^\)]\}',?\n/,eo=I("$http");function Mo(r){return q(r)?Ee(r)?r.toISOString():je(r):r}function Fs(){this.$get=function(){return function(y){if(!y)return"";var P=[];return o(y,function(H,X){H===null||R(H)||K(H)||(se(H)?e(H,function(ce){P.push(qt(X)+"="+qt(Mo(ce)))}):P.push(qt(X)+"="+qt(Mo(H))))}),P.join("&")}}}function Os(){this.$get=function(){return function(y){if(!y)return"";var P=[];return H(y,"",!0),P.join("&");function H(X,ce,ie){se(X)?e(X,function(ne,re){H(ne,ce+"["+(q(ne)?re:"")+"]")}):q(X)&&!Ee(X)?o(X,function(ne,re){H(ne,ce+(ie?"":"[")+re+(ie?"":"]"))}):(K(X)&&(X=X()),P.push(qt(ce)+"="+(X==null?"":qt(Mo(X)))))}}}}function to(r,y){if(ae(r)){var P=r.replace($s,"").trim();if(P){var H=y("Content-Type"),X=H&&H.indexOf(ba)===0;if(X||Ns(P))try{r=Ue(P)}catch(ce){if(!X)return r;throw eo("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',r,ce)}}}return r}function Ns(r){var y=r.match(Ls);return y&&Ms[y[0]].test(r)}function ya(r){var y=Ht(),P;function H(X,ce){X&&(y[X]=y[X]?y[X]+", "+ce:ce)}return ae(r)?e(r.split(` -`),function(X){P=X.indexOf(":"),H(E($e(X.substr(0,P))),$e(X.substr(P+1)))}):q(r)&&e(r,function(X,ce){H(E(ce),$e(X))}),y}function Ln(r){var y;return function(P){if(y||(y=ya(r)),P){var H=y[E(P)];return H===void 0&&(H=null),H}return y}}function Zn(r,y,P,H){return K(H)?H(r,y,P):(e(H,function(X){r=X(r,y,P)}),r)}function ro(r){return 200<=r&&r<300}function Bs(){var r=this.defaults={transformResponse:[to],transformRequest:[function(X){return q(X)&&!Z(X)&&!Y(X)&&!oe(X)?je(X):X}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ye(Lo),put:ye(Lo),patch:ye(Lo)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},y=!1;this.useApplyAsync=function(X){return L(X)?(y=!!X,this):y};var P=this.interceptors=[],H=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(X){this.xsrfTrustedOrigins=X}}),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(X,ce,ie,ne,re,me,be,xe){var ke=ne("$http");r.paramSerializer=ae(r.paramSerializer)?be.get(r.paramSerializer):r.paramSerializer;var Fe=[];e(P,function(ze){Fe.unshift(ae(ze)?be.get(ze):be.invoke(ze))});var Oe=za(H);function at(ze){if(!q(ze))throw I("$http")("badreq","Http request configuration must be an object. Received: {0}",ze);if(!ae(xe.valueOf(ze.url)))throw I("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",ze.url);var Xe=t({method:"get",transformRequest:r.transformRequest,transformResponse:r.transformResponse,paramSerializer:r.paramSerializer,jsonpCallbackParam:r.jsonpCallbackParam},ze);Xe.headers=nt(ze),Xe.method=d(Xe.method),Xe.paramSerializer=ae(Xe.paramSerializer)?be.get(Xe.paramSerializer):Xe.paramSerializer,X.$$incOutstandingRequestCount("$http");var Le=[],Ie=[],Ne=me.resolve(Xe);return e(Fe,function(Rt){(Rt.request||Rt.requestError)&&Le.unshift(Rt.request,Rt.requestError),(Rt.response||Rt.responseError)&&Ie.push(Rt.response,Rt.responseError)}),Ne=Be(Ne,Le),Ne=Ne.then(gt),Ne=Be(Ne,Ie),Ne=Ne.finally(tt),Ne;function Be(Rt,_t){for(var Pt=0,Zt=_t.length;Pt=-1?cr:0,(ro(cr)?Le.resolve:Le.reject)({data:Gt,status:cr,headers:Ln(_r),config:ze,statusText:kr,xhrStatus:Pr})}function Pt(Gt){_t(Gt.data,Gt.status,ye(Gt.headers()),Gt.statusText,Gt.xhrStatus)}function Zt(){var Gt=at.pendingRequests.indexOf(ze);Gt!==-1&&at.pendingRequests.splice(Gt,1)}}function it(ze,Xe){return Xe.length>0&&(ze+=(ze.indexOf("?")===-1?"?":"&")+Xe),ze}function ct(ze,Xe){var Le=ze.split("?");if(Le.length>2)throw eo("badjsonp",'Illegal use more than one "?", in url, "{1}"',ze);var Ie=mr(Le[1]);return e(Ie,function(Ne,Be){if(Ne==="JSON_CALLBACK")throw eo("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',ze);if(Be===Xe)throw eo("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',Xe,ze)}),ze+=(ze.indexOf("?")===-1?"?":"&")+Xe+"=JSON_CALLBACK",ze}}]}function wa(){this.$get=function(){return function(){return new we.XMLHttpRequest}}}function _a(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(r,y,P,H){return Hs(r,H,r.defer,y,P[0])}]}function Hs(r,y,P,H,X){return function(ie,ne,re,me,be,xe,ke,Fe,Oe,at){if(ne=ne||r.url(),E(ie)==="jsonp")var vt=H.createCallback(ne),st=ce(ne,vt,function(Be,tt){var dt=Be===200&&H.getResponse(vt);Ne(me,Be,dt,"",tt,"complete"),H.removeCallback(vt)});else{var ot=y(ie,ne),it=!1;ot.open(ie,ne,!0),e(be,function(Be,tt){L(Be)&&ot.setRequestHeader(tt,Be)}),ot.onload=function(){var tt=ot.statusText||"",dt="response"in ot?ot.response:ot.responseText,nt=ot.status===1223?204:ot.status;nt===0&&(nt=dt?200:xt(ne).protocol==="file"?404:0),Ne(me,nt,dt,ot.getAllResponseHeaders(),tt,"complete")};var ct=function(){Ne(me,-1,null,null,"","error")},ze=function(){Ne(me,-1,null,null,"",it?"timeout":"abort")},Xe=function(){Ne(me,-1,null,null,"","timeout")};if(ot.onerror=ct,ot.ontimeout=Xe,ot.onabort=ze,e(Oe,function(Be,tt){ot.addEventListener(tt,Be)}),e(at,function(Be,tt){ot.upload.addEventListener(tt,Be)}),ke&&(ot.withCredentials=!0),Fe)try{ot.responseType=Fe}catch(Be){if(Fe!=="json")throw Be}ot.send(R(re)?null:re)}if(xe>0)var Le=P(function(){Ie("timeout")},xe);else ge(xe)&&xe.then(function(){Ie(L(xe.$$timeoutId)?"timeout":"abort")});function Ie(Be){it=Be==="timeout",st&&st(),ot&&ot.abort()}function Ne(Be,tt,dt,nt,gt,Et){L(Le)&&P.cancel(Le),st=ot=null,Be(tt,dt,nt,gt,Et)}};function ce(ie,ne,re){ie=ie.replace("JSON_CALLBACK",ne);var me=X.createElement("script"),be=null;return me.type="text/javascript",me.src=ie,me.async=!0,be=function(xe){me.removeEventListener("load",be),me.removeEventListener("error",be),X.body.removeChild(me),me=null;var ke=-1,Fe="unknown";xe&&(xe.type==="load"&&!H.wasCalled(ne)&&(xe={type:"error"}),Fe=xe.type,ke=xe.type==="error"?404:200),re&&re(ke,Fe)},me.addEventListener("load",be),me.addEventListener("error",be),X.body.appendChild(me),be}}var ni=p.$interpolateMinErr=I("$interpolate");ni.throwNoconcat=function(r){throw ni("noconcat",`Error while interpolating: {0} -Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce`,r)},ni.interr=function(r,y){return ni("interr",`Can't interpolate: {0} -{1}`,r,y.toString())};function Sa(){var r="{{",y="}}";this.startSymbol=function(P){return P?(r=P,this):r},this.endSymbol=function(P){return P?(y=P,this):y},this.$get=["$parse","$exceptionHandler","$sce",function(P,H,X){var ce=r.length,ie=y.length,ne=new RegExp(r.replace(/./g,me),"g"),re=new RegExp(y.replace(/./g,me),"g");function me(Fe){return"\\\\\\"+Fe}function be(Fe){return Fe.replace(ne,r).replace(re,y)}function xe(Fe,Oe,at,vt){var st=Fe.$watch(function(it){return st(),vt(it)},Oe,at);return st}function ke(Fe,Oe,at,vt){var st=at===X.URL||at===X.MEDIA_URL;if(!Fe.length||Fe.indexOf(r)===-1){if(Oe)return;var ot=be(Fe);st&&(ot=X.getTrusted(at,ot));var it=$(ot);return it.exp=Fe,it.expressions=[],it.$$watchDelegate=xe,it}vt=!!vt;for(var ct,ze,Xe=0,Le=[],Ie,Ne=Fe.length,Be,tt=[],dt=[],nt;Xe1&&ni.throwNoconcat(Fe),tt.join(""))};return t(function(Pt){var Zt=0,Gt=Le.length,cr=new Array(Gt);try{for(;Zt4,Fe=ke?de(arguments,4):[],Oe=0,at=L(xe)&&!xe,vt=(at?P:y).defer(),st=vt.promise;be=L(be)?be:0;function ot(){ke?re.apply(null,Fe):re(Oe)}function it(){at?r.defer(ot):H.$evalAsync(ot),vt.notify(Oe++),be>0&&Oe>=be&&(vt.resolve(Oe),ie(st.$$intervalId)),at||H.$apply()}return st.$$intervalId=ce(it,me,vt,at),st}}}]}var Vs=function(){this.$get=function(){var r=p.callbacks,y={};function P(H){var X=function(ce){X.data=ce,X.called=!0};return X.id=H,X}return{createCallback:function(H){var X="_"+(r.$$counter++).toString(36),ce="angular.callbacks."+X,ie=P(X);return y[ce]=r[X]=ie,ce},wasCalled:function(H){return y[H].called},getResponse:function(H){return y[H].data},removeCallback:function(H){var X=y[H];delete r[X.id],delete y[H]}}}},Ws=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Gs={http:80,https:443,ftp:21},Ti=I("$location");function Ys(r){for(var y=r.split("/"),P=y.length;P--;)y[P]=Wt(y[P].replace(/%2F/g,"/"));return y.join("/")}function qs(r,y){for(var P=r.split("/"),H=P.length;H--;)P[H]=decodeURIComponent(P[H]),y&&(P[H]=P[H].replace(/\//g,"%2F"));return P.join("/")}function Ks(r,y,P){var H=St(y),X=P?"#"+Wt(P):"",ce=Ys(r);return ce+(H?"?"+H:"")+X}function xa(r,y){var P=xt(r);y.$$protocol=P.protocol,y.$$host=P.hostname,y.$$port=a(P.port)||Gs[P.protocol]||null}var Js=/^\s*[\\/]{2,}/;function Ea(r,y,P){if(Js.test(r))throw Ti("badpath",'Invalid url "{0}".',r);var H=r.charAt(0)!=="/";H&&(r="/"+r);var X=xt(r),ce=H&&X.pathname.charAt(0)==="/"?X.pathname.substring(1):X.pathname;y.$$path=qs(ce,P),y.$$search=mr(X.search),y.$$hash=decodeURIComponent(X.hash),y.$$path&&y.$$path.charAt(0)!=="/"&&(y.$$path="/"+y.$$path)}function $o(r,y){return r.slice(0,y.length)===y}function Mn(r,y){if($o(y,r))return y.substr(r.length)}function ii(r){var y=r.indexOf("#");return y===-1?r:r.substr(0,y)}function Xs(r){return r.substr(0,ii(r).lastIndexOf("/")+1)}function Zs(r){return r.substring(0,r.indexOf("/",r.indexOf("//")+2))}function Fo(r,y,P){this.$$html5=!0,P=P||"",xa(r,this),this.$$parse=function(H){var X=Mn(y,H);if(!ae(X))throw Ti("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',H,y);Ea(X,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(H){return y+H.substr(1)},this.$$parseLinkUrl=function(H,X){if(X&&X[0]==="#")return this.hash(X.slice(1)),!0;var ce,ie,ne;return L(ce=Mn(r,H))?(ie=ce,P&&L(ce=Mn(P,ce))?ne=y+(Mn("/",ce)||ce):ne=r+ie):L(ce=Mn(y,H))?ne=y+ce:y===H+"/"&&(ne=y),ne&&this.$$parse(ne),!!ne}}function Oo(r,y,P){xa(r,this),this.$$parse=function(H){var X=Mn(r,H)||Mn(y,H),ce;!R(X)&&X.charAt(0)==="#"?(ce=Mn(P,X),R(ce)&&(ce=X)):this.$$html5?ce=X:(ce="",R(X)&&(r=H,this.replace())),Ea(ce,this,!1),this.$$path=ie(this.$$path,ce,r),this.$$compose();function ie(ne,re,me){var be=/^\/[A-Z]:(\/.*)/,xe;return $o(re,me)&&(re=re.replace(me,"")),be.exec(re)?ne:(xe=be.exec(ne),xe?xe[1]:ne)}},this.$$normalizeUrl=function(H){return r+(H?P+H:"")},this.$$parseLinkUrl=function(H,X){return ii(r)===ii(H)?(this.$$parse(H),!0):!1}}function Ca(r,y,P){this.$$html5=!0,Oo.apply(this,arguments),this.$$parseLinkUrl=function(H,X){if(X&&X[0]==="#")return this.hash(X.slice(1)),!0;var ce,ie;return r===ii(H)?ce=H:(ie=Mn(y,H))?ce=r+P+ie:y===H+"/"&&(ce=y),ce&&this.$$parse(ce),!!ce},this.$$normalizeUrl=function(H){return r+P+H}}var Qs={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=Ks(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:no("$$absUrl"),url:function(r){if(R(r))return this.$$url;var y=Ws.exec(r);return(y[1]||r==="")&&this.path(decodeURIComponent(y[1])),(y[2]||y[1]||r==="")&&this.search(y[3]||""),this.hash(y[5]||""),this},protocol:no("$$protocol"),host:no("$$host"),port:no("$$port"),path:No("$$path",function(r){return r=r!==null?r.toString():"",r.charAt(0)==="/"?r:"/"+r}),search:function(r,y){switch(arguments.length){case 0:return this.$$search;case 1:if(ae(r)||fe(r))r=r.toString(),this.$$search=mr(r);else if(q(r))r=Ze(r,{}),e(r,function(P,H){P==null&&delete r[H]}),this.$$search=r;else throw Ti("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:R(y)||y===null?delete this.$$search[r]:this.$$search[r]=y}return this.$$compose(),this},hash:No("$$hash",function(r){return r!==null?r.toString():""}),replace:function(){return this.$$replace=!0,this}};e([Ca,Oo,Fo],function(r){r.prototype=Object.create(Qs),r.prototype.state=function(y){if(!arguments.length)return this.$$state;if(r!==Fo||!this.$$html5)throw Ti("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=R(y)?null:y,this.$$urlUpdatedByLocation=!0,this}});function no(r){return function(){return this[r]}}function No(r,y){return function(P){return R(P)?this[r]:(this[r]=y(P),this.$$compose(),this)}}function ka(){var r="!",y={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(P){return L(P)?(r=P,this):r},this.html5Mode=function(P){return le(P)?(y.enabled=P,this):q(P)?(le(P.enabled)&&(y.enabled=P.enabled),le(P.requireBase)&&(y.requireBase=P.requireBase),(le(P.rewriteLinks)||ae(P.rewriteLinks))&&(y.rewriteLinks=P.rewriteLinks),this):y},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(P,H,X,ce,ie){var ne,re,me=H.baseHref(),be=H.url(),xe;if(y.enabled){if(!me&&y.requireBase)throw Ti("nobase","$location in HTML5 mode requires a tag to be present!");xe=Zs(be)+(me||"/"),re=X.history?Fo:Ca}else xe=ii(be),re=Oo;var ke=Xs(xe);ne=new re(xe,ke,"#"+r),ne.$$parseLinkUrl(be,be),ne.$$state=H.state();var Fe=/^\s*(javascript|mailto):/i;function Oe(ot,it){return ot===it||xt(ot).href===xt(it).href}function at(ot,it,ct){var ze=ne.url(),Xe=ne.$$state;try{H.url(ot,it,ct),ne.$$state=H.state()}catch(Le){throw ne.url(ze),ne.$$state=Xe,Le}}ce.on("click",function(ot){var it=y.rewriteLinks;if(!(!it||ot.ctrlKey||ot.metaKey||ot.shiftKey||ot.which===2||ot.button===2)){for(var ct=g(ot.target);ut(ct[0])!=="a";)if(ct[0]===ce[0]||!(ct=ct.parent())[0])return;if(!(ae(it)&&R(ct.attr(it)))){var ze=ct.prop("href"),Xe=ct.attr("href")||ct.attr("xlink:href");q(ze)&&ze.toString()==="[object SVGAnimatedString]"&&(ze=xt(ze.animVal).href),!Fe.test(ze)&&ze&&!ct.attr("target")&&!ot.isDefaultPrevented()&&ne.$$parseLinkUrl(ze,Xe)&&(ot.preventDefault(),ne.absUrl()!==H.url()&&P.$apply())}}}),ne.absUrl()!==be&&H.url(ne.absUrl(),!0);var vt=!0;return H.onUrlChange(function(ot,it){if(!$o(ot,ke)){ie.location.href=ot;return}P.$evalAsync(function(){var ct=ne.absUrl(),ze=ne.$$state,Xe;ne.$$parse(ot),ne.$$state=it,Xe=P.$broadcast("$locationChangeStart",ot,ct,it,ze).defaultPrevented,ne.absUrl()===ot&&(Xe?(ne.$$parse(ct),ne.$$state=ze,at(ct,!1,ze)):(vt=!1,st(ct,ze)))}),P.$$phase||P.$digest()}),P.$watch(function(){if(vt||ne.$$urlUpdatedByLocation){ne.$$urlUpdatedByLocation=!1;var it=H.url(),ct=ne.absUrl(),ze=H.state(),Xe=ne.$$replace,Le=!Oe(it,ct)||ne.$$html5&&X.history&&ze!==ne.$$state;(vt||Le)&&(vt=!1,P.$evalAsync(function(){var Ie=ne.absUrl(),Ne=P.$broadcast("$locationChangeStart",Ie,it,ne.$$state,ze).defaultPrevented;ne.absUrl()===Ie&&(Ne?(ne.$$parse(it),ne.$$state=ze):(Le&&at(Ie,Xe,ze===ne.$$state?null:ne.$$state),st(it,ze)))}))}ne.$$replace=!1}),ne;function st(ot,it){P.$broadcast("$locationChangeSuccess",ne.absUrl(),ot,ne.$$state,it)}}]}function Aa(){var r=!0,y=this;this.debugEnabled=function(P){return L(P)?(r=P,this):r},this.$get=["$window",function(P){var H=M||/\bEdge\//.test(P.navigator&&P.navigator.userAgent);return{log:ce("log"),info:ce("info"),warn:ce("warn"),error:ce("error"),debug:(function(){var ie=ce("debug");return function(){r&&ie.apply(y,arguments)}})()};function X(ie){return B(ie)&&(ie.stack&&H?ie=ie.message&&ie.stack.indexOf(ie.message)===-1?"Error: "+ie.message+` -`+ie.stack:ie.stack:ie.sourceURL&&(ie=ie.message+` -`+ie.sourceURL+":"+ie.line)),ie}function ce(ie){var ne=P.console||{},re=ne[ie]||ne.log||b;return function(){var me=[];return e(arguments,function(be){me.push(X(be))}),Function.prototype.apply.call(re,ne,me)}}}]}var Yn=I("$parse"),hi={}.constructor.prototype.valueOf;function Ii(r){return r+""}var Pi=Ht();e("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(r){Pi[r]=!0});var pi={n:` -`,f:"\f",r:"\r",t:" ",v:"\v","'":"'",'"':'"'},Di=function(y){this.options=y};Di.prototype={constructor:Di,lex:function(r){for(this.text=r,this.index=0,this.tokens=[];this.index=55296&&P<=56319&&H>=56320&&H<=57343?r+y:r},isExpOperator:function(r){return r==="-"||r==="+"||this.isNumber(r)},throwError:function(r,y,P){P=P||this.index;var H=L(y)?"s "+y+"-"+this.index+" ["+this.text.substring(y,P)+"]":" "+P;throw Yn("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",r,H,this.text)},readNumber:function(){for(var r="",y=this.index;this.index0&&!this.peek("}",")",";","]")&&r.push(this.expressionStatement()),!this.expect(";"))return{type:kt.Program,body:r}},expressionStatement:function(){return{type:kt.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var r=this.expression();this.expect("|");)r=this.filter(r);return r},expression:function(){return this.assignment()},assignment:function(){var r=this.ternary();if(this.expect("=")){if(!Da(r))throw Yn("lval","Trying to assign a value to a non l-value");r={type:kt.AssignmentExpression,left:r,right:this.assignment(),operator:"="}}return r},ternary:function(){var r=this.logicalOR(),y,P;return this.expect("?")&&(y=this.expression(),this.consume(":"))?(P=this.expression(),{type:kt.ConditionalExpression,test:r,alternate:y,consequent:P}):r},logicalOR:function(){for(var r=this.logicalAND();this.expect("||");)r={type:kt.LogicalExpression,operator:"||",left:r,right:this.logicalAND()};return r},logicalAND:function(){for(var r=this.equality();this.expect("&&");)r={type:kt.LogicalExpression,operator:"&&",left:r,right:this.equality()};return r},equality:function(){for(var r=this.relational(),y;y=this.expect("==","!=","===","!==");)r={type:kt.BinaryExpression,operator:y.text,left:r,right:this.relational()};return r},relational:function(){for(var r=this.additive(),y;y=this.expect("<",">","<=",">=");)r={type:kt.BinaryExpression,operator:y.text,left:r,right:this.additive()};return r},additive:function(){for(var r=this.multiplicative(),y;y=this.expect("+","-");)r={type:kt.BinaryExpression,operator:y.text,left:r,right:this.multiplicative()};return r},multiplicative:function(){for(var r=this.unary(),y;y=this.expect("*","/","%");)r={type:kt.BinaryExpression,operator:y.text,left:r,right:this.unary()};return r},unary:function(){var r;return(r=this.expect("+","-","!"))?{type:kt.UnaryExpression,operator:r.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var r;this.expect("(")?(r=this.filterChain(),this.consume(")")):this.expect("[")?r=this.arrayDeclaration():this.expect("{")?r=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?r=Ze(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?r={type:kt.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?r=this.identifier():this.peek().constant?r=this.constant():this.throwError("not a primary expression",this.peek());for(var y;y=this.expect("(","[",".");)y.text==="("?(r={type:kt.CallExpression,callee:r,arguments:this.parseArguments()},this.consume(")")):y.text==="["?(r={type:kt.MemberExpression,object:r,property:this.expression(),computed:!0},this.consume("]")):y.text==="."?r={type:kt.MemberExpression,object:r,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return r},filter:function(r){for(var y=[r],P={type:kt.CallExpression,callee:this.identifier(),arguments:y,filter:!0};this.expect(":");)y.push(this.expression());return P},parseArguments:function(){var r=[];if(this.peekToken().text!==")")do r.push(this.filterChain());while(this.expect(","));return r},identifier:function(){var r=this.consume();return r.identifier||this.throwError("is not a valid identifier",r),{type:kt.Identifier,name:r.text}},constant:function(){return{type:kt.Literal,value:this.consume().value}},arrayDeclaration:function(){var r=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;r.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:kt.ArrayExpression,elements:r}},object:function(){var r=[],y;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;y={type:kt.Property,kind:"init"},this.peek().constant?(y.key=this.constant(),y.computed=!1,this.consume(":"),y.value=this.expression()):this.peek().identifier?(y.key=this.identifier(),y.computed=!1,this.peek(":")?(this.consume(":"),y.value=this.expression()):y.value=y.key):this.peek("[")?(this.consume("["),y.key=this.expression(),this.consume("]"),y.computed=!0,this.consume(":"),y.value=this.expression()):this.throwError("invalid key",this.peek()),r.push(y)}while(this.expect(","));return this.consume("}"),{type:kt.ObjectExpression,properties:r}},throwError:function(r,y){throw Yn("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",y.text,r,y.index+1,this.text,this.text.substring(y.index))},consume:function(r){if(this.tokens.length===0)throw Yn("ueoe","Unexpected end of expression: {0}",this.text);var y=this.expect(r);return y||this.throwError("is unexpected, expecting ["+r+"]",this.peek()),y},peekToken:function(){if(this.tokens.length===0)throw Yn("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(r,y,P,H){return this.peekAhead(0,r,y,P,H)},peekAhead:function(r,y,P,H,X){if(this.tokens.length>r){var ce=this.tokens[r],ie=ce.text;if(ie===y||ie===P||ie===H||ie===X||!y&&!P&&!H&&!X)return ce}return!1},expect:function(r,y,P,H){var X=this.peek(r,y,P,H);return X?(this.tokens.shift(),X):!1},selfReferential:{this:{type:kt.ThisExpression},$locals:{type:kt.LocalsExpression}}};function el(r,y){return typeof r!="undefined"?r:y}function Ra(r,y){return typeof r=="undefined"?y:typeof y=="undefined"?r:r+y}function tl(r,y){var P=r(y);return!P.$stateful}var Ta=1,Ia=2;function rl(r,y){switch(r.type){case kt.MemberExpression:if(r.computed)return!1;break;case kt.UnaryExpression:return Ta;case kt.BinaryExpression:return r.operator!=="+"?Ta:!1;case kt.CallExpression:return!1}return y===void 0?Ia:y}function Qr(r,y,P){var H,X,ce,ie=r.isPure=rl(r,P);switch(r.type){case kt.Program:H=!0,e(r.body,function(ne){Qr(ne.expression,y,ie),H=H&&ne.expression.constant}),r.constant=H;break;case kt.Literal:r.constant=!0,r.toWatch=[];break;case kt.UnaryExpression:Qr(r.argument,y,ie),r.constant=r.argument.constant,r.toWatch=r.argument.toWatch;break;case kt.BinaryExpression:Qr(r.left,y,ie),Qr(r.right,y,ie),r.constant=r.left.constant&&r.right.constant,r.toWatch=r.left.toWatch.concat(r.right.toWatch);break;case kt.LogicalExpression:Qr(r.left,y,ie),Qr(r.right,y,ie),r.constant=r.left.constant&&r.right.constant,r.toWatch=r.constant?[]:[r];break;case kt.ConditionalExpression:Qr(r.test,y,ie),Qr(r.alternate,y,ie),Qr(r.consequent,y,ie),r.constant=r.test.constant&&r.alternate.constant&&r.consequent.constant,r.toWatch=r.constant?[]:[r];break;case kt.Identifier:r.constant=!1,r.toWatch=[r];break;case kt.MemberExpression:Qr(r.object,y,ie),r.computed&&Qr(r.property,y,ie),r.constant=r.object.constant&&(!r.computed||r.property.constant),r.toWatch=r.constant?[]:[r];break;case kt.CallExpression:ce=r.filter?tl(y,r.callee.name):!1,H=ce,X=[],e(r.arguments,function(ne){Qr(ne,y,ie),H=H&&ne.constant,X.push.apply(X,ne.toWatch)}),r.constant=H,r.toWatch=ce?X:[r];break;case kt.AssignmentExpression:Qr(r.left,y,ie),Qr(r.right,y,ie),r.constant=r.left.constant&&r.right.constant,r.toWatch=[r];break;case kt.ArrayExpression:H=!0,X=[],e(r.elements,function(ne){Qr(ne,y,ie),H=H&&ne.constant,X.push.apply(X,ne.toWatch)}),r.constant=H,r.toWatch=X;break;case kt.ObjectExpression:H=!0,X=[],e(r.properties,function(ne){Qr(ne.value,y,ie),H=H&&ne.value.constant,X.push.apply(X,ne.value.toWatch),ne.computed&&(Qr(ne.key,y,!1),H=H&&ne.key.constant,X.push.apply(X,ne.key.toWatch))}),r.constant=H,r.toWatch=X;break;case kt.ThisExpression:r.constant=!1,r.toWatch=[];break;case kt.LocalsExpression:r.constant=!1,r.toWatch=[];break}}function Pa(r){if(r.length===1){var y=r[0].expression,P=y.toWatch;return P.length!==1||P[0]!==y?P:void 0}}function Da(r){return r.type===kt.Identifier||r.type===kt.MemberExpression}function La(r){if(r.body.length===1&&Da(r.body[0].expression))return{type:kt.AssignmentExpression,left:r.body[0].expression,right:{type:kt.NGValueParameter},operator:"="}}function nl(r){return r.body.length===0||r.body.length===1&&(r.body[0].expression.type===kt.Literal||r.body[0].expression.type===kt.ArrayExpression||r.body[0].expression.type===kt.ObjectExpression)}function il(r){return r.constant}function Ma(r){this.$filter=r}Ma.prototype={compile:function(r){var y=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Qr(r,y.$filter);var P="",H;if(this.stage="assign",H=La(r)){this.state.computing="assign";var X=this.nextId();this.recurse(H,X),this.return_(X),P="fn.assign="+this.generateFunction("assign","s,v,l")}var ce=Pa(r.body);y.stage="inputs",e(ce,function(re,me){var be="fn"+me;y.state[be]={vars:[],body:[],own:{}},y.state.computing=be;var xe=y.nextId();y.recurse(re,xe),y.return_(xe),y.state.inputs.push({name:be,isPure:re.isPure}),re.watchId=me}),this.state.computing="fn",this.stage="main",this.recurse(r);var ie='"'+this.USE+" "+this.STRICT+`"; -`+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+P+this.watchFns()+"return fn;",ne=new Function("$filter","getStringValue","ifDefined","plus",ie)(this.$filter,Ii,el,Ra);return this.state=this.stage=void 0,ne},USE:"use",STRICT:"strict",watchFns:function(){var r=[],y=this.state.inputs,P=this;return e(y,function(H){r.push("var "+H.name+"="+P.generateFunction(H.name,"s")),H.isPure&&r.push(H.name,".isPure="+JSON.stringify(H.isPure)+";")}),y.length&&r.push("fn.inputs=["+y.map(function(H){return H.name}).join(",")+"];"),r.join("")},generateFunction:function(r,y){return"function("+y+"){"+this.varsPrefix(r)+this.body(r)+"};"},filterPrefix:function(){var r=[],y=this;return e(this.state.filters,function(P,H){r.push(P+"=$filter("+y.escape(H)+")")}),r.length?"var "+r.join(",")+";":""},varsPrefix:function(r){return this.state[r].vars.length?"var "+this.state[r].vars.join(",")+";":""},body:function(r){return this.state[r].body.join("")},recurse:function(r,y,P,H,X,ce){var ie,ne,re=this,me,be,xe;if(H=H||b,!ce&&L(r.watchId)){y=y||this.nextId(),this.if_("i",this.lazyAssign(y,this.computedMember("i",r.watchId)),this.lazyRecurse(r,y,P,H,X,!0));return}switch(r.type){case kt.Program:e(r.body,function(ke,Fe){re.recurse(ke.expression,void 0,void 0,function(Oe){ne=Oe}),Fe!==r.body.length-1?re.current().body.push(ne,";"):re.return_(ne)});break;case kt.Literal:be=this.escape(r.value),this.assign(y,be),H(y||be);break;case kt.UnaryExpression:this.recurse(r.argument,void 0,void 0,function(ke){ne=ke}),be=r.operator+"("+this.ifDefined(ne,0)+")",this.assign(y,be),H(be);break;case kt.BinaryExpression:this.recurse(r.left,void 0,void 0,function(ke){ie=ke}),this.recurse(r.right,void 0,void 0,function(ke){ne=ke}),r.operator==="+"?be=this.plus(ie,ne):r.operator==="-"?be=this.ifDefined(ie,0)+r.operator+this.ifDefined(ne,0):be="("+ie+")"+r.operator+"("+ne+")",this.assign(y,be),H(be);break;case kt.LogicalExpression:y=y||this.nextId(),re.recurse(r.left,y),re.if_(r.operator==="&&"?y:re.not(y),re.lazyRecurse(r.right,y)),H(y);break;case kt.ConditionalExpression:y=y||this.nextId(),re.recurse(r.test,y),re.if_(y,re.lazyRecurse(r.alternate,y),re.lazyRecurse(r.consequent,y)),H(y);break;case kt.Identifier:y=y||this.nextId(),P&&(P.context=re.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",r.name)+"?l:s"),P.computed=!1,P.name=r.name),re.if_(re.stage==="inputs"||re.not(re.getHasOwnProperty("l",r.name)),function(){re.if_(re.stage==="inputs"||"s",function(){X&&X!==1&&re.if_(re.isNull(re.nonComputedMember("s",r.name)),re.lazyAssign(re.nonComputedMember("s",r.name),"{}")),re.assign(y,re.nonComputedMember("s",r.name))})},y&&re.lazyAssign(y,re.nonComputedMember("l",r.name))),H(y);break;case kt.MemberExpression:ie=P&&(P.context=this.nextId())||this.nextId(),y=y||this.nextId(),re.recurse(r.object,ie,void 0,function(){re.if_(re.notNull(ie),function(){r.computed?(ne=re.nextId(),re.recurse(r.property,ne),re.getStringValue(ne),X&&X!==1&&re.if_(re.not(re.computedMember(ie,ne)),re.lazyAssign(re.computedMember(ie,ne),"{}")),be=re.computedMember(ie,ne),re.assign(y,be),P&&(P.computed=!0,P.name=ne)):(X&&X!==1&&re.if_(re.isNull(re.nonComputedMember(ie,r.property.name)),re.lazyAssign(re.nonComputedMember(ie,r.property.name),"{}")),be=re.nonComputedMember(ie,r.property.name),re.assign(y,be),P&&(P.computed=!1,P.name=r.property.name))},function(){re.assign(y,"undefined")}),H(y)},!!X);break;case kt.CallExpression:y=y||this.nextId(),r.filter?(ne=re.filter(r.callee.name),me=[],e(r.arguments,function(ke){var Fe=re.nextId();re.recurse(ke,Fe),me.push(Fe)}),be=ne+"("+me.join(",")+")",re.assign(y,be),H(y)):(ne=re.nextId(),ie={},me=[],re.recurse(r.callee,ne,ie,function(){re.if_(re.notNull(ne),function(){e(r.arguments,function(ke){re.recurse(ke,r.constant?void 0:re.nextId(),void 0,function(Fe){me.push(Fe)})}),ie.name?be=re.member(ie.context,ie.name,ie.computed)+"("+me.join(",")+")":be=ne+"("+me.join(",")+")",re.assign(y,be)},function(){re.assign(y,"undefined")}),H(y)}));break;case kt.AssignmentExpression:ne=this.nextId(),ie={},this.recurse(r.left,void 0,ie,function(){re.if_(re.notNull(ie.context),function(){re.recurse(r.right,ne),be=re.member(ie.context,ie.name,ie.computed)+r.operator+ne,re.assign(y,be),H(y||be)})},1);break;case kt.ArrayExpression:me=[],e(r.elements,function(ke){re.recurse(ke,r.constant?void 0:re.nextId(),void 0,function(Fe){me.push(Fe)})}),be="["+me.join(",")+"]",this.assign(y,be),H(y||be);break;case kt.ObjectExpression:me=[],xe=!1,e(r.properties,function(ke){ke.computed&&(xe=!0)}),xe?(y=y||this.nextId(),this.assign(y,"{}"),e(r.properties,function(ke){ke.computed?(ie=re.nextId(),re.recurse(ke.key,ie)):ie=ke.key.type===kt.Identifier?ke.key.name:""+ke.key.value,ne=re.nextId(),re.recurse(ke.value,ne),re.assign(re.member(y,ie,ke.computed),ne)})):(e(r.properties,function(ke){re.recurse(ke.value,r.constant?void 0:re.nextId(),void 0,function(Fe){me.push(re.escape(ke.key.type===kt.Identifier?ke.key.name:""+ke.key.value)+":"+Fe)})}),be="{"+me.join(",")+"}",this.assign(y,be)),H(y||be);break;case kt.ThisExpression:this.assign(y,"s"),H(y||"s");break;case kt.LocalsExpression:this.assign(y,"l"),H(y||"l");break;case kt.NGValueParameter:this.assign(y,"v"),H(y||"v");break}},getHasOwnProperty:function(r,y){var P=r+"."+y,H=this.current().own;return H.hasOwnProperty(P)||(H[P]=this.nextId(!1,r+"&&("+this.escape(y)+" in "+r+")")),H[P]},assign:function(r,y){if(r)return this.current().body.push(r,"=",y,";"),r},filter:function(r){return this.state.filters.hasOwnProperty(r)||(this.state.filters[r]=this.nextId(!0)),this.state.filters[r]},ifDefined:function(r,y){return"ifDefined("+r+","+this.escape(y)+")"},plus:function(r,y){return"plus("+r+","+y+")"},return_:function(r){this.current().body.push("return ",r,";")},if_:function(r,y,P){if(r===!0)y();else{var H=this.current().body;H.push("if(",r,"){"),y(),H.push("}"),P&&(H.push("else{"),P(),H.push("}"))}},not:function(r){return"!("+r+")"},isNull:function(r){return r+"==null"},notNull:function(r){return r+"!=null"},nonComputedMember:function(r,y){var P=/^[$_a-zA-Z][$_a-zA-Z0-9]*$/,H=/[^$_a-zA-Z0-9]/g;return P.test(y)?r+"."+y:r+'["'+y.replace(H,this.stringEscapeFn)+'"]'},computedMember:function(r,y){return r+"["+y+"]"},member:function(r,y,P){return P?this.computedMember(r,y):this.nonComputedMember(r,y)},getStringValue:function(r){this.assign(r,"getStringValue("+r+")")},lazyRecurse:function(r,y,P,H,X,ce){var ie=this;return function(){ie.recurse(r,y,P,H,X,ce)}},lazyAssign:function(r,y){var P=this;return function(){P.assign(r,y)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(r){return"\\u"+("0000"+r.charCodeAt(0).toString(16)).slice(-4)},escape:function(r){if(ae(r))return"'"+r.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(fe(r))return r.toString();if(r===!0)return"true";if(r===!1)return"false";if(r===null)return"null";if(typeof r=="undefined")return"undefined";throw Yn("esc","IMPOSSIBLE")},nextId:function(r,y){var P="v"+this.state.nextId++;return r||this.current().vars.push(P+(y?"="+y:"")),P},current:function(){return this.state[this.state.computing]}};function $a(r){this.$filter=r}$a.prototype={compile:function(r){var y=this;Qr(r,y.$filter);var P,H;(P=La(r))&&(H=this.recurse(P));var X=Pa(r.body),ce;X&&(ce=[],e(X,function(re,me){var be=y.recurse(re);be.isPure=re.isPure,re.input=be,ce.push(be),re.watchId=me}));var ie=[];e(r.body,function(re){ie.push(y.recurse(re.expression))});var ne=r.body.length===0?b:r.body.length===1?ie[0]:function(re,me){var be;return e(ie,function(xe){be=xe(re,me)}),be};return H&&(ne.assign=function(re,me,be){return H(re,be,me)}),ce&&(ne.inputs=ce),ne},recurse:function(r,y,P){var H,X,ce=this,ie;if(r.input)return this.inputs(r.input,r.watchId);switch(r.type){case kt.Literal:return this.value(r.value,y);case kt.UnaryExpression:return X=this.recurse(r.argument),this["unary"+r.operator](X,y);case kt.BinaryExpression:return H=this.recurse(r.left),X=this.recurse(r.right),this["binary"+r.operator](H,X,y);case kt.LogicalExpression:return H=this.recurse(r.left),X=this.recurse(r.right),this["binary"+r.operator](H,X,y);case kt.ConditionalExpression:return this["ternary?:"](this.recurse(r.test),this.recurse(r.alternate),this.recurse(r.consequent),y);case kt.Identifier:return ce.identifier(r.name,y,P);case kt.MemberExpression:return H=this.recurse(r.object,!1,!!P),r.computed||(X=r.property.name),r.computed&&(X=this.recurse(r.property)),r.computed?this.computedMember(H,X,y,P):this.nonComputedMember(H,X,y,P);case kt.CallExpression:return ie=[],e(r.arguments,function(ne){ie.push(ce.recurse(ne))}),r.filter&&(X=this.$filter(r.callee.name)),r.filter||(X=this.recurse(r.callee,!0)),r.filter?function(ne,re,me,be){for(var xe=[],ke=0;ke":function(r,y,P){return function(H,X,ce,ie){var ne=r(H,X,ce,ie)>y(H,X,ce,ie);return P?{value:ne}:ne}},"binary<=":function(r,y,P){return function(H,X,ce,ie){var ne=r(H,X,ce,ie)<=y(H,X,ce,ie);return P?{value:ne}:ne}},"binary>=":function(r,y,P){return function(H,X,ce,ie){var ne=r(H,X,ce,ie)>=y(H,X,ce,ie);return P?{value:ne}:ne}},"binary&&":function(r,y,P){return function(H,X,ce,ie){var ne=r(H,X,ce,ie)&&y(H,X,ce,ie);return P?{value:ne}:ne}},"binary||":function(r,y,P){return function(H,X,ce,ie){var ne=r(H,X,ce,ie)||y(H,X,ce,ie);return P?{value:ne}:ne}},"ternary?:":function(r,y,P,H){return function(X,ce,ie,ne){var re=r(X,ce,ie,ne)?y(X,ce,ie,ne):P(X,ce,ie,ne);return H?{value:re}:re}},value:function(r,y){return function(){return y?{context:void 0,name:void 0,value:r}:r}},identifier:function(r,y,P){return function(H,X,ce,ie){var ne=X&&r in X?X:H;P&&P!==1&&ne&&ne[r]==null&&(ne[r]={});var re=ne?ne[r]:void 0;return y?{context:ne,name:r,value:re}:re}},computedMember:function(r,y,P,H){return function(X,ce,ie,ne){var re=r(X,ce,ie,ne),me,be;return re!=null&&(me=y(X,ce,ie,ne),me=Ii(me),H&&H!==1&&re&&!re[me]&&(re[me]={}),be=re[me]),P?{context:re,name:me,value:be}:be}},nonComputedMember:function(r,y,P,H){return function(X,ce,ie,ne){var re=r(X,ce,ie,ne);H&&H!==1&&re&&re[y]==null&&(re[y]={});var me=re!=null?re[y]:void 0;return P?{context:re,name:y,value:me}:me}},inputs:function(r,y){return function(P,H,X,ce){return ce?ce[y]:r(P,H,X)}}};function io(r,y,P){this.ast=new kt(r,P),this.astCompiler=P.csp?new $a(y):new Ma(y)}io.prototype={constructor:io,parse:function(r){var y=this.getAst(r),P=this.astCompiler.compile(y.ast);return P.literal=nl(y.ast),P.constant=il(y.ast),P.oneTime=y.oneTime,P},getAst:function(r){var y=!1;return r=r.trim(),r.charAt(0)===":"&&r.charAt(1)===":"&&(y=!0,r=r.substring(2)),{ast:this.ast.ast(r),oneTime:y}}};function Bo(r){return K(r.valueOf)?r.valueOf():hi.call(r)}function ol(){var r=Ht(),y={true:!0,false:!1,null:null,undefined:void 0},P,H;this.addLiteral=function(X,ce){y[X]=ce},this.setIdentifierFns=function(X,ce){return P=X,H=ce,this},this.$get=["$filter",function(X){var ce=ue().noUnsafeEval,ie={csp:ce,literals:Ze(y),isIdentifierStart:K(P)&&P,isIdentifierContinue:K(H)&&H};return ne.$$getAst=re,ne;function ne(st,ot){var it,ct;switch(typeof st){case"string":if(st=st.trim(),ct=st,it=r[ct],!it){var ze=new Di(ie),Xe=new io(ze,X,ie);it=Xe.parse(st),r[ct]=Oe(it)}return vt(it,ot);case"function":return vt(st,ot);default:return vt(b,ot)}}function re(st){var ot=new Di(ie),it=new io(ot,X,ie);return it.getAst(st).ast}function me(st,ot,it){return st==null||ot==null?st===ot:typeof st=="object"&&(st=Bo(st),typeof st=="object"&&!it)?!1:st===ot||st!==st&&ot!==ot}function be(st,ot,it,ct,ze){var Xe=ct.inputs,Le;if(Xe.length===1){var Ie=me;return Xe=Xe[0],st.$watch(function(gt){var Et=Xe(gt);return me(Et,Ie,Xe.isPure)||(Le=ct(gt,void 0,void 0,[Et]),Ie=Et&&Bo(Et)),Le},ot,it,ze)}for(var Ne=[],Be=[],tt=0,dt=Xe.length;tt0&&xe(this.$$state),tt},catch:function(Ie){return this.then(null,Ie)},finally:function(Ie,Ne){return this.then(function(Be){return ot(Be,ct,Ie)},function(Be){return ot(Be,st,Ie)},Ne)}});function me(Ie){var Ne,Be,tt;tt=Ie.pending,Ie.processScheduled=!1,Ie.pending=void 0;try{for(var dt=0,nt=tt.length;dt=0&&(ot(nt,-1),_t1,gt=0,Et=ie(Le,Gt),Rt=[],_t={},Pt=!0,Zt=0;function Gt(_r){Be=_r;var kr,Pr,Gr,Hr,pn;if(!R(Be)){if(!q(Be))tt!==Be&&(tt=Be,gt++);else if(h(Be)){tt!==Rt&&(tt=Rt,Zt=tt.length=0,gt++),kr=Be.length,Zt!==kr&&(gt++,tt.length=Zt=kr);for(var tn=0;tnkr){gt++;for(Pr in tt)_.call(Be,Pr)||(Zt--,delete tt[Pr])}}return gt}}function cr(){if(Pt?(Pt=!1,Ie(Be,Be,Ne)):Ie(Be,dt,Ne),nt)if(!q(Be))dt=Be;else if(h(Be)){dt=new Array(Be.length);for(var _r=0;_r-1)throw Hn("iwcard","Illegal sequence *** in string matcher. String: {0}",r);return r=Ye(r).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+r+"$")}else{if(j(r))return new RegExp("^"+r.source+"$");throw Hn("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}}function Na(r){var y=[];return L(r)&&e(r,function(P){y.push(fl(P))}),y}function hl(){this.SCE_CONTEXTS=Nr;var r=["self"],y=[];this.trustedResourceUrlList=function(P){return arguments.length&&(r=Na(P)),r},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(P){this.trustedResourceUrlList=P}}),this.bannedResourceUrlList=function(P){return arguments.length&&(y=Na(P)),y},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(P){this.bannedResourceUrlList=P}}),this.$get=["$injector","$$sanitizeUri",function(P,H){var X=function(Oe){throw Hn("unsafe","Attempting to use an unsafe value in a safe context.")};P.has("$sanitize")&&(X=P.get("$sanitize"));function ce(Fe,Oe){return Fe==="self"?_l(Oe)||Sl(Oe):!!Fe.exec(Oe.href)}function ie(Fe){var Oe=xt(Fe.toString()),at,vt,st=!1;for(at=0,vt=r.length;at to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var H=ye(Nr);H.isEnabled=function(){return r},H.trustAs=P.trustAs,H.getTrusted=P.getTrusted,H.valueOf=P.valueOf,r||(H.trustAs=H.getTrusted=function(ne,re){return re},H.valueOf=C),H.parseAs=function(re,me){var be=y(me);return be.literal&&be.constant?be:y(me,function(xe){return H.getTrusted(re,xe)})};var X=H.parseAs,ce=H.getTrusted,ie=H.trustAs;return e(Nr,function(ne,re){var me=E(re);H[Uo("parse_as_"+me)]=function(be){return X(ne,be)},H[Uo("get_trusted_"+me)]=function(be){return ce(ne,be)},H[Uo("trust_as_"+me)]=function(be){return ie(ne,be)}}),H}]}function Ba(){this.$get=["$window","$document",function(r,y){var P={},H=r.nw&&r.nw.process,X=!H&&r.chrome&&(r.chrome.app&&r.chrome.app.runtime||!r.chrome.app&&r.chrome.runtime&&r.chrome.runtime.id),ce=!X&&r.history&&r.history.pushState,ie=a((/android (\d+)/.exec(E((r.navigator||{}).userAgent))||[])[1]),ne=/Boxee/i.test((r.navigator||{}).userAgent),re=y[0]||{},me=re.body&&re.body.style,be=!1,xe=!1;return me&&(be="transition"in me||"webkitTransition"in me,xe="animation"in me||"webkitAnimation"in me),{history:!!(ce&&!(ie<4)&&!ne),hasEvent:function(ke){if(ke==="input"&&M)return!1;if(R(P[ke])){var Fe=re.createElement("div");P[ke]="on"+ke in Fe}return P[ke]},csp:ue(),transitions:be,animations:xe,android:ie}}]}function gl(){this.$get=$(function(r){return new ml(r)})}function ml(r){var y=this,P={},H=[],X=y.ALL_TASKS_TYPE="$$all$$",ce=y.DEFAULT_TASK_TYPE="$$default$$";y.completeTask=ie,y.incTaskCount=be,y.notifyWhenNoPendingTasks=xe;function ie(ke,Fe){Fe=Fe||ce;try{ke()}finally{ne(Fe);var Oe=P[Fe],at=P[X];if(!at||!Oe)for(var vt=at?me:re,st;st=vt(Fe);)try{st()}catch(ot){r.error(ot)}}}function ne(ke){ke=ke||ce,P[ke]&&(P[ke]--,P[X]--)}function re(){var ke=H.pop();return ke&&ke.cb}function me(ke){for(var Fe=H.length-1;Fe>=0;--Fe){var Oe=H[Fe];if(Oe.type===ke)return H.splice(Fe,1),Oe.cb}}function be(ke){ke=ke||ce,P[ke]=(P[ke]||0)+1,P[X]=(P[X]||0)+1}function xe(ke,Fe){Fe=Fe||X,P[Fe]?H.push({type:Fe,cb:ke}):ke()}}var Ha=I("$templateRequest");function vl(){var r;this.httpOptions=function(y){return y?(r=y,this):r},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(y,P,H,X,ce){function ie(ne,re){ie.totalPendingRequests++,(!ae(ne)||R(P.get(ne)))&&(ne=ce.getTrustedResourceUrl(ne));var me=H.defaults&&H.defaults.transformResponse;return se(me)?me=me.filter(function(xe){return xe!==to}):me===to&&(me=null),H.get(ne,t({cache:P,transformResponse:me},r)).finally(function(){ie.totalPendingRequests--}).then(function(xe){return P.put(ne,xe.data)},be);function be(xe){return re||(xe=Ha("tpload","Failed to load template: {0} (HTTP status: {1} {2})",ne,xe.status,xe.statusText),y(xe)),X.reject(xe)}}return ie.totalPendingRequests=0,ie}]}function bl(){this.$get=["$rootScope","$browser","$location",function(r,y,P){var H={};return H.findBindings=function(X,ce,ie){var ne=X.getElementsByClassName("ng-binding"),re=[];return e(ne,function(me){var be=p.element(me).data("$binding");be&&e(be,function(xe){if(ie){var ke=new RegExp("(^|\\s)"+Ye(ce)+"(\\s|\\||$)");ke.test(xe)&&re.push(me)}else xe.indexOf(ce)!==-1&&re.push(me)})}),re},H.findModels=function(X,ce,ie){for(var ne=["ng-","data-ng-","ng\\:"],re=0;re-1&&(P="["+P+"]"),{href:en.href,protocol:en.protocol?en.protocol.replace(/:$/,""):"",host:en.host,search:en.search?en.search.replace(/^\?/,""):"",hash:en.hash?en.hash.replace(/^#/,""):"",hostname:P,port:en.port,pathname:en.pathname.charAt(0)==="/"?en.pathname:"/"+en.pathname}}function _l(r){return Cr(r,Ua)}function Sl(r){return Cr(r,ao())}function za(r){var y=[Ua].concat(r.map(xt));return function(H){var X=xt(H);return y.some(Cr.bind(null,X))}}function Cr(r,y){return r=xt(r),y=xt(y),r.protocol===y.protocol&&r.host===y.host}function ao(){return we.document.baseURI?we.document.baseURI:(gi||(gi=we.document.createElement("a"),gi.href=".",gi=gi.cloneNode(!1)),gi.href)}function ja(){this.$get=$(we)}function so(r){var y=r[0]||{},P={},H="";function X(ie){try{return ie.cookie||""}catch{return""}}function ce(ie){try{return decodeURIComponent(ie)}catch{return ie}}return function(){var ie,ne,re,me,be,xe=X(y);if(xe!==H)for(H=xe,ie=H.split("; "),P={},re=0;re0&&(be=ce(ne.substring(0,me)),R(P[be])&&(P[be]=ce(ne.substring(me+1))));return P}}so.$inject=["$document"];function xl(){this.$get=so}Va.$inject=["$provide"];function Va(r){var y="Filter";function P(H,X){if(q(H)){var ce={};return e(H,function(ie,ne){ce[ne]=P(ne,ie)}),ce}else return r.factory(H+y,X)}this.register=P,this.$get=["$injector",function(H){return function(X){return H.get(X+y)}}],P("currency",Ga),P("date",Ja),P("filter",El),P("json",ai),P("limitTo",Fl),P("lowercase",Ml),P("number",Vo),P("orderBy",Xa),P("uppercase",$l)}function El(){return function(r,y,P,H){if(!h(r)){if(r==null)return r;throw I("filter")("notarray","Expected array but received: {0}",r)}H=H||"$";var X=Nn(y),ce,ie;switch(X){case"function":ce=y;break;case"boolean":case"null":case"number":case"string":ie=!0;case"object":ce=Cl(y,P,H,ie);break;default:return r}return Array.prototype.filter.call(r,ce)}}function Cl(r,y,P,H){var X=q(r)&&P in r,ce;return y===!0?y=Mt:K(y)||(y=function(ie,ne){return R(ie)?!1:ie===null||ne===null?ie===ne:q(ne)||q(ie)&&!W(ie)?!1:(ie=E(""+ie),ne=E(""+ne),ie.indexOf(ne)!==-1)}),ce=function(ie){return X&&!q(ie)?oi(ie,r[P],y,P,!1):oi(ie,r,y,P,H)},ce}function oi(r,y,P,H,X,ce){var ie=Nn(r),ne=Nn(y);if(ne==="string"&&y.charAt(0)==="!")return!oi(r,y.substring(1),P,H,X);if(se(r))return r.some(function(ke){return oi(ke,y,P,H,X)});switch(ie){case"object":var re;if(X){for(re in r)if(re.charAt&&re.charAt(0)!=="$"&&oi(r[re],y,P,H,!0))return!0;return ce?!1:oi(r,y,P,H,!1)}else if(ne==="object"){for(re in y){var me=y[re];if(!(K(me)||R(me))){var be=re===H,xe=be?r:r[re];if(!oi(xe,me,P,H,be,be))return!1}}return!0}else return P(r,y);case"function":return!1;default:return P(r,y)}}function Nn(r){return r===null?"null":typeof r}var Wa=22,zo=".",jo="0";Ga.$inject=["$locale"];function Ga(r){var y=r.NUMBER_FORMATS;return function(P,H,X){R(H)&&(H=y.CURRENCY_SYM),R(X)&&(X=y.PATTERNS[1].maxFrac);var ce=H?/\u00A4/g:/\s*\u00A4\s*/g;return P==null?P:lo(P,y.PATTERNS[1],y.GROUP_SEP,y.DECIMAL_SEP,X).replace(ce,H)}}Vo.$inject=["$locale"];function Vo(r){var y=r.NUMBER_FORMATS;return function(P,H){return P==null?P:lo(P,y.PATTERNS[0],y.GROUP_SEP,y.DECIMAL_SEP,H)}}function kl(r){var y=0,P,H,X,ce,ie;for((H=r.indexOf(zo))>-1&&(r=r.replace(zo,"")),(X=r.search(/e/i))>0?(H<0&&(H=X),H+=+r.slice(X+1),r=r.substring(0,X)):H<0&&(H=r.length),X=0;r.charAt(X)===jo;X++);if(X===(ie=r.length))P=[0],H=1;else{for(ie--;r.charAt(ie)===jo;)ie--;for(H-=X,P=[],ce=0;X<=ie;X++,ce++)P[ce]=+r.charAt(X)}return H>Wa&&(P=P.splice(0,Wa-1),y=H-1,H=1),{d:P,e:y,i:H}}function Ya(r,y,P,H){var X=r.d,ce=X.length-r.i;y=R(y)?Math.min(Math.max(P,ce),H):+y;var ie=y+r.i,ne=X[ie];if(ie>0){X.splice(Math.max(r.i,ie));for(var re=ie;re=5)if(ie-1<0){for(var be=0;be>ie;be--)X.unshift(0),r.i++;X.unshift(1),r.i++}else X[ie-1]++;for(;ce0?Fe=be.splice(xe,be.length):(Fe=be,be=[0]);var Oe=[];for(be.length>=y.lgSize&&Oe.unshift(be.splice(-y.lgSize,be.length).join(""));be.length>y.gSize;)Oe.unshift(be.splice(-y.gSize,be.length).join(""));be.length&&Oe.unshift(be.join("")),re=Oe.join(P),Fe.length&&(re+=H+Fe.join("")),ke&&(re+="e+"+ke)}return r<0&&!ie?y.negPre+re+y.negSuf:y.posPre+re+y.posSuf}function uo(r,y,P,H){var X="";for((r<0||H&&r<=0)&&(H?r=-r+1:(r=-r,X="-")),r=""+r;r.length0||ie>-P)&&(ie+=P),ie===0&&P===-12&&(ie=12),uo(ie,y,H,X)}}function mi(r,y,P){return function(H,X){var ce=H["get"+r](),ie=(P?"STANDALONE":"")+(y?"SHORT":""),ne=d(ie+r);return X[ne][ce]}}function Al(r,y,P){var H=-1*P,X=H>=0?"+":"";return X+=uo(Math[H>0?"floor":"ceil"](H/60),2)+uo(Math.abs(H%60),2),X}function qa(r){var y=new Date(r,0,1).getDay();return new Date(r,0,(y<=4?5:12)-y)}function Rl(r){return new Date(r.getFullYear(),r.getMonth(),r.getDate()+(4-r.getDay()))}function Ka(r){return function(y){var P=qa(y.getFullYear()),H=Rl(y),X=+H-+P,ce=1+Math.round(X/6048e5);return uo(ce,r)}}function Tl(r,y){return r.getHours()<12?y.AMPMS[0]:y.AMPMS[1]}function Wo(r,y){return r.getFullYear()<=0?y.ERAS[0]:y.ERAS[1]}function Il(r,y){return r.getFullYear()<=0?y.ERANAMES[0]:y.ERANAMES[1]}var Pl={yyyy:Br("FullYear",4,0,!1,!0),yy:Br("FullYear",2,0,!0,!0),y:Br("FullYear",1,0,!1,!0),MMMM:mi("Month"),MMM:mi("Month",!0),MM:Br("Month",2,1),M:Br("Month",1,1),LLLL:mi("Month",!1,!0),dd:Br("Date",2),d:Br("Date",1),HH:Br("Hours",2),H:Br("Hours",1),hh:Br("Hours",2,-12),h:Br("Hours",1,-12),mm:Br("Minutes",2),m:Br("Minutes",1),ss:Br("Seconds",2),s:Br("Seconds",1),sss:Br("Milliseconds",3),EEEE:mi("Day"),EEE:mi("Day",!0),a:Tl,Z:Al,ww:Ka(2),w:Ka(1),G:Wo,GG:Wo,GGG:Wo,GGGG:Il},Dl=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ll=/^-?\d+$/;Ja.$inject=["$locale"];function Ja(r){var y=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;function P(H){var X;if(X=H.match(y)){var ce=new Date(0),ie=0,ne=0,re=X[8]?ce.setUTCFullYear:ce.setFullYear,me=X[8]?ce.setUTCHours:ce.setHours;X[9]&&(ie=a(X[9]+X[10]),ne=a(X[9]+X[11])),re.call(ce,a(X[1]),a(X[2])-1,a(X[3]));var be=a(X[4]||0)-ie,xe=a(X[5]||0)-ne,ke=a(X[6]||0),Fe=Math.round(parseFloat("0."+(X[7]||0))*1e3);return me.call(ce,be,xe,ke,Fe),ce}return H}return function(H,X,ce){var ie="",ne=[],re,me;if(X=X||"mediumDate",X=r.DATETIME_FORMATS[X]||X,ae(H)&&(H=Ll.test(H)?a(H):P(H)),fe(H)&&(H=new Date(H)),!Ee(H)||!isFinite(H.getTime()))return H;for(;X;)me=Dl.exec(X),me?(ne=te(ne,me,1),X=ne.pop()):(ne.push(X),X=null);var be=H.getTimezoneOffset();return ce&&(be=mt(ce,be),H=Dt(H,ce,!0)),e(ne,function(xe){re=Pl[xe],ie+=re?re(H,r.DATETIME_FORMATS,be):xe==="''"?"'":xe.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),ie}}function ai(){return function(r,y){return R(y)&&(y=2),je(r,y)}}var Ml=$(E),$l=$(d);function Fl(){return function(r,y,P){return Math.abs(Number(y))===1/0?y=Number(y):y=a(y),l(y)||(fe(r)&&(r=r.toString()),!h(r))?r:(P=!P||isNaN(P)?0:a(P),P=P<0?Math.max(0,r.length+P):P,y>=0?Go(r,P,P+y):P===0?Go(r,y,r.length):Go(r,Math.max(0,P+y),P))}}function Go(r,y,P){return ae(r)?r.slice(y,P):N.call(r,y,P)}Xa.$inject=["$parse"];function Xa(r){return function(ie,ne,re,me){if(ie==null)return ie;if(!h(ie))throw I("orderBy")("notarray","Expected array but received: {0}",ie);se(ne)||(ne=[ne]),ne.length===0&&(ne=["+"]);var be=y(ne),xe=re?-1:1,ke=K(me)?me:ce,Fe=Array.prototype.map.call(ie,Oe);return Fe.sort(at),ie=Fe.map(function(vt){return vt.value}),ie;function Oe(vt,st){return{value:vt,tieBreaker:{value:st,type:"number",index:st},predicateValues:be.map(function(ot){return X(ot.get(vt),st)})}}function at(vt,st){for(var ot=0,it=be.length;ot=st},ne.$observe("min",function(Ie){Ie!==vt&&(st=ze(Ie),vt=Ie,re.$validate())})}if(L(ne.max)||ne.ngMax){var ot=ne.max||ke(ne.ngMax)(ce),it=ze(ot);re.$validators.max=function(Ie){return!ct(Ie)||R(it)||P(Ie)<=it},ne.$observe("max",function(Ie){Ie!==ot&&(it=ze(Ie),ot=Ie,re.$validate())})}function ct(Ie){return Ie&&!(Ie.getTime&&Ie.getTime()!==Ie.getTime())}function ze(Ie){return L(Ie)&&!Ee(Ie)?Xe(Ie)||void 0:Ie}function Xe(Ie,Ne){var Be=re.$options.getOption("timezone");at&&at!==Be&&(Ne=et(Ne,mt(at)));var tt=P(Ie,Ne);return!isNaN(tt)&&Be&&(tt=Dt(tt,Be)),tt}function Le(Ie,Ne){var Be=H;Fe&&ae(re.$options.getOption("timeSecondsFormat"))&&(Be=H.replace("ss.sss",re.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var tt=xe("date")(Ie,Be,Ne);return Fe&&re.$options.getOption("timeStripZeroSeconds")&&(tt=tt.replace(/(?::00)?(?:\.000)?$/,"")),tt}}}function Hl(r,y,P,H,X){var ce=y[0],ie=H.$$hasNativeValidators=q(ce.validity);ie&&H.$parsers.push(function(ne){var re=y.prop(T)||{};if(re.badInput||re.typeMismatch){H.$$parserName=X;return}return ne})}function cu(r){r.$parsers.push(function(y){if(r.$isEmpty(y))return null;if(ve.test(y))return parseFloat(y);r.$$parserName="number"}),r.$formatters.push(function(y){if(!r.$isEmpty(y)){if(!fe(y))throw Jo("numfmt","Expected `{0}` to be a number",y);y=y.toString()}return y})}function jn(r){return L(r)&&!fe(r)&&(r=parseFloat(r)),l(r)?void 0:r}function Ul(r){return(r|0)===r}function zl(r){var y=r.toString(),P=y.indexOf(".");if(P===-1){if(-1=re},P.$observe("min",function(Oe){Oe!==me&&(re=jn(Oe),me=Oe,H.$validate())})}if(L(P.max)||P.ngMax){var be=P.max||ne(P.ngMax)(r),xe=jn(be);H.$validators.max=function(Oe,at){return H.$isEmpty(at)||R(xe)||at<=xe},P.$observe("max",function(Oe){Oe!==be&&(xe=jn(Oe),be=Oe,H.$validate())})}if(L(P.step)||P.ngStep){var ke=P.step||ne(P.ngStep)(r),Fe=jn(ke);H.$validators.step=function(Oe,at){return H.$isEmpty(at)||R(Fe)||du(at,re||0,Fe)},P.$observe("step",function(Oe){Oe!==ke&&(Fe=jn(Oe),ke=Oe,H.$validate())})}}function ac(r,y,P,H,X,ce){Hl(r,y,P,H,"range"),cu(H),ho(r,y,P,H,X,ce);var ie=H.$$hasNativeValidators&&y[0].type==="range",ne=ie?0:void 0,re=ie?100:void 0,me=ie?1:void 0,be=y[0].validity,xe=L(P.min),ke=L(P.max),Fe=L(P.step),Oe=H.$render;H.$render=ie&&L(be.rangeUnderflow)&&L(be.rangeOverflow)?function(){Oe(),H.$setViewValue(y.val())}:Oe,xe&&(ne=jn(P.min),H.$validators.min=ie?function(){return!0}:function(ct,ze){return H.$isEmpty(ze)||R(ne)||ze>=ne},at("min",vt)),ke&&(re=jn(P.max),H.$validators.max=ie?function(){return!0}:function(ct,ze){return H.$isEmpty(ze)||R(re)||ze<=re},at("max",st)),Fe&&(me=jn(P.step),H.$validators.step=ie?function(){return!be.stepMismatch}:function(ct,ze){return H.$isEmpty(ze)||R(me)||du(ze,ne||0,me)},at("step",ot));function at(it,ct){y.attr(it,P[it]);var ze=P[it];P.$observe(it,function(Le){Le!==ze&&(ze=Le,ct(Le))})}function vt(it){if(ne=jn(it),!l(H.$modelValue))if(ie){var ct=y.val();ne>ct&&(ct=ne,y.val(ct)),H.$setViewValue(ct)}else H.$validate()}function st(it){if(re=jn(it),!l(H.$modelValue))if(ie){var ct=y.val();re0||be[Xe])&&(be[Xe]=(be[Xe]||0)+ct,be[Xe]===+(ct>0)&&ze.push(Xe))}),ze.join(" ")}function st(it){it===y?Fe(ke):Oe(ke),xe=it}function ot(it){xe===y&&at(ke,it),ke=it}}}}];function H(ie,ne){if(!ie||!ie.length)return[];if(!ne||!ne.length)return ie;var re=[];e:for(var me=0;me0?this.$$pendingDebounce=this.$$timeout(function(){P.$commitViewValue()},y):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){P.$commitViewValue()})},$overrideModelOptions:function(r){this.$options=this.$options.createChild(r),this.$$setUpdateOnEvents()},$processModelValue:function(){var r=this.$$format();this.$viewValue!==r&&(this.$$updateEmptyClasses(r),this.$viewValue=this.$$lastCommittedViewValue=r,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,b))},$$format:function(){for(var r=this.$formatters,y=r.length,P=this.$modelValue;y--;)P=r[y](P);return P},$$setModelValue:function(r){this.$modelValue=this.$$rawModelValue=r,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(r){this.$$debounceViewValueCommit(r&&r.type)}};function Tc(r){r.$$scope.$watch(function(P){var H=r.$$ngModelGet(P);return H!==r.$modelValue&&(r.$modelValue===r.$modelValue||H===H)&&r.$$setModelValue(H),H})}Li({clazz:rs,set:function(r,y){r[y]=!0},unset:function(r,y){delete r[y]}});var Ic=["$rootScope",function(r){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:rs,priority:1,compile:function(P){return P.addClass(po).addClass(Vl).addClass(Ko),{pre:function(X,ce,ie,ne){var re=ne[0],me=ne[1]||re.$$parentForm,be=ne[2];be&&(re.$options=be.$options),re.$$initGetterSetters(),me.$addControl(re),ie.$observe("name",function(xe){re.$name!==xe&&re.$$parentForm.$$renameControl(re,xe)}),X.$on("$destroy",function(){re.$$parentForm.$removeControl(re)})},post:function(X,ce,ie,ne){var re=ne[0];re.$$setUpdateOnEvents();function me(){re.$setTouched()}ce.on("blur",function(){re.$touched||(r.$$phase?X.$evalAsync(me):X.$apply(me))})}}}}}],ns,Pc=/(\s+|^)default(\s+|$)/;function Wl(r){this.$$options=r}Wl.prototype={getOption:function(r){return this.$$options[r]},createChild:function(r){var y=!1;return r=t({},r),e(r,function(P,H){P==="$inherit"?H==="*"?y=!0:(r[H]=this.$$options[H],H==="updateOn"&&(r.updateOnDefault=this.$$options.updateOnDefault)):H==="updateOn"&&(r.updateOnDefault=!1,r[H]=$e(P.replace(Pc,function(){return r.updateOnDefault=!0," "})))},this),y&&(delete r["*"],wu(r,this.$$options)),wu(r,ns.$$options),new Wl(r)}},ns=new Wl({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Dc=function(){r.$inject=["$attrs","$scope"];function r(y,P){this.$$attrs=y,this.$$scope=P}return r.prototype={$onInit:function(){var y=this.parentCtrl?this.parentCtrl.$options:ns,P=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=y.createChild(P)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:r}};function wu(r,y){e(y,function(P,H){L(r[H])||(r[H]=P)})}var Lc=vi({terminal:!0,priority:1e3}),Mc=I("ngOptions"),$c=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Fc=["$compile","$document","$parse",function(r,y,P){function H(ne,re,me){var be=ne.match($c);if(!be)throw Mc("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",ne,wt(re));var xe=be[5]||be[7],ke=be[6],Fe=/ as /.test(be[0])&&be[1],Oe=be[9],at=P(be[2]?be[1]:xe),vt=Fe&&P(Fe),st=vt||at,ot=Oe&&P(Oe),it=Oe?function(nt,gt){return ot(me,gt)}:function(gt){return Wn(gt)},ct=function(nt,gt){return it(nt,Be(nt,gt))},ze=P(be[2]||be[1]),Xe=P(be[3]||""),Le=P(be[4]||""),Ie=P(be[8]),Ne={},Be=ke?function(nt,gt){return Ne[ke]=gt,Ne[xe]=nt,Ne}:function(nt){return Ne[xe]=nt,Ne};function tt(nt,gt,Et,Rt,_t){this.selectValue=nt,this.viewValue=gt,this.label=Et,this.group=Rt,this.disabled=_t}function dt(nt){var gt;if(!ke&&h(nt))gt=nt;else{gt=[];for(var Et in nt)nt.hasOwnProperty(Et)&&Et.charAt(0)!=="$"&>.push(Et)}return gt}return{trackBy:Oe,getTrackByValue:ct,getWatchables:P(Ie,function(nt){var gt=[];nt=nt||[];for(var Et=dt(nt),Rt=Et.length,_t=0;_t=0;tt--){var dt=it.items[tt];L(dt.group)?xi(dt.element.parentNode):xi(dt.element)}it=ct.getOptions();var nt={};if(it.items.forEach(function(_t){var Pt;L(_t.group)?(Pt=nt[_t.group],Pt||(Pt=ce.cloneNode(!1),ze.appendChild(Pt),Pt.label=_t.group===null?"null":_t.group,nt[_t.group]=Pt),Xe(_t,Pt)):Xe(_t,ze)}),re[0].appendChild(ze),ke.$render(),!ke.$isEmpty(Be)){var gt=xe.readValue(),Et=ct.trackBy||Fe;(Et?!Mt(Be,gt):Be!==gt)&&(ke.$setViewValue(gt),ke.$render())}}}return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(re,me,be,xe){xe[0].registerOption=b},post:ie}}}],Oc=["$locale","$interpolate","$log",function(r,y,P){var H=/{}/g,X=/^when(Minus)?(.+)$/;return{link:function(ce,ie,ne){var re=ne.count,me=ne.$attr.when&&ie.attr(ne.$attr.when),be=ne.offset||0,xe=ce.$eval(me)||{},ke={},Fe=y.startSymbol(),Oe=y.endSymbol(),at=Fe+re+"-"+be+Oe,vt=p.noop,st;e(ne,function(it,ct){var ze=X.exec(ct);if(ze){var Xe=(ze[1]?"-":"")+E(ze[2]);xe[Xe]=ie.attr(ne.$attr[ct])}}),e(xe,function(it,ct){ke[ct]=y(it.replace(H,at))}),ce.$watch(re,function(ct){var ze=parseFloat(ct),Xe=l(ze);if(!Xe&&!(ze in xe)&&(ze=r.pluralCat(ze-be)),ze!==st&&!(Xe&&l(st))){vt();var Le=ke[ze];R(Le)?(ct!=null&&P.debug("ngPluralize: no rule defined for '"+ze+"' in "+me),vt=b,ot()):vt=ce.$watch(Le,ot),st=ze}});function ot(it){ie.text(it||"")}}}}],_u=I("ngRef"),Nc=["$parse",function(r){return{priority:-1,restrict:"A",compile:function(y,P){var H=On(ut(y)),X=r(P.ngRef),ce=X.assign||function(){throw _u("nonassign",'Expression in ngRef="{0}" is non-assignable!',P.ngRef)};return function(ie,ne,re){var me;if(re.hasOwnProperty("ngRefRead")){if(re.ngRefRead==="$element")me=ne;else if(me=ne.data("$"+re.ngRefRead+"Controller"),!me)throw _u("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',re.ngRefRead,P.ngRef)}else me=ne.data("$"+H+"Controller");me=me||ne,ce(ie,me),ne.on("$destroy",function(){X(ie)===me&&ce(ie,null)})}}}}],Bc=["$parse","$animate","$compile",function(r,y,P){var H="$$NG_REMOVED",X=I("ngRepeat"),ce=function(be,xe,ke,Fe,Oe,at,vt){be[ke]=Fe,Oe&&(be[Oe]=at),be.$index=xe,be.$first=xe===0,be.$last=xe===vt-1,be.$middle=!(be.$first||be.$last),be.$odd=!(be.$even=(xe&1)===0)},ie=function(be){return be.clone[0]},ne=function(be){return be.clone[be.clone.length-1]},re=function(be,xe,ke){return Wn(ke)},me=function(be,xe){return xe};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(xe,ke){var Fe=ke.ngRepeat,Oe=P.$$createComment("end ngRepeat",Fe),at=Fe.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!at)throw X("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",Fe);var vt=at[1],st=at[2],ot=at[3],it=at[4];if(at=vt.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!at)throw X("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",vt);var ct=at[3]||at[1],ze=at[2];if(ot&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(ot)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(ot)))throw X("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",ot);var Xe;if(it){var Le={$id:Wn},Ie=r(it);Xe=function(Ne,Be,tt,dt){return ze&&(Le[ze]=Be),Le[ct]=tt,Le.$index=dt,Ie(Ne,Le)}}return function(Be,tt,dt,nt,gt){var Et=Ht();Be.$watchCollection(st,function(_t){var Pt,Zt,Gt=tt[0],cr,_r=Ht(),kr,Pr,Gr,Hr,pn,tn,cn,jr,$i;if(ot&&(Be[ot]=_t),h(_t))tn=_t,pn=Xe||re;else{pn=Xe||me,tn=[];for(var Fi in _t)_.call(_t,Fi)&&Fi.charAt(0)!=="$"&&tn.push(Fi)}for(kr=tn.length,jr=new Array(kr),Pt=0;Pt=ie}}}}}];function Ru(r,y,P){if(r){if(ae(r)&&(r=new RegExp("^"+r+"$")),!r.test)throw I("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",y,r,wt(P));return r}}function is(r){var y=a(r);return l(y)?-1:y}if(we.angular.bootstrap){we.console&&console.log("WARNING: Tried to load AngularJS more than once.");return}an(),Je(p),p.module("ngLocale",[],["$provide",function(r){var y={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};function P(X){X=X+"";var ce=X.indexOf(".");return ce==-1?0:X.length-ce-1}function H(X,ce){var ie=ce;ie===void 0&&(ie=Math.min(P(X),3));var ne=Math.pow(10,ie),re=(X*ne|0)%ne;return{v:ie,f:re}}r.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\xA4",negSuf:"",posPre:"\xA4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(X,ce){var ie=X|0,ne=H(X,ce);return ie==1&&ne.v==0?y.ONE:y.OTHER}})}]),g(function(){nr(we.document,Jr)})})(window);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("
`),we.put("ui-grid/uiGridCell",'
{{COL_FIELD CUSTOM_FILTERS}}
'),we.put("ui-grid/uiGridColumnMenu",`
`),we.put("ui-grid/uiGridFooterCell",'
{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}
'),we.put("ui-grid/uiGridHeaderCell",`
{{ col.displayName CUSTOM_FILTERS }} {{col.sort.priority + 1}}
`),we.put("ui-grid/uiGridMenu",`
`),we.put("ui-grid/uiGridMenuItem",``),we.put("ui-grid/uiGridRenderContainer",``),we.put("ui-grid/uiGridViewport",'
'),we.put("ui-grid/cellEditor",`
`),we.put("ui-grid/dropdownEditor",`
`),we.put("ui-grid/fileChooserEditor",`
`),we.put("ui-grid/emptyBaseLayerContainer",'
'),we.put("ui-grid/expandableRow",`
`),we.put("ui-grid/expandableRowHeader",`
`),we.put("ui-grid/expandableScrollFiller",`
 
`),we.put("ui-grid/expandableTopRowHeader",`
`),we.put("ui-grid/csvLink",'LINK_LABEL'),we.put("ui-grid/importerMenuItem",'
  • '),we.put("ui-grid/importerMenuItemContainer","
    "),we.put("ui-grid/pagination",`
    {{ 1 + paginationApi.getFirstRowIndex() }} - {{ 1 + paginationApi.getLastRowIndex() }} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}
    `),we.put("ui-grid/columnResizer",'
    '),we.put("ui-grid/gridFooterSelectedItems",'({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})'),we.put("ui-grid/selectionHeaderCell",'
    '),we.put("ui-grid/selectionRowHeader",'
    '),we.put("ui-grid/selectionRowHeaderButtons",``),we.put("ui-grid/selectionSelectAllButtons",``),we.put("ui-grid/treeBaseExpandAllButtons",'
    '),we.put("ui-grid/treeBaseHeaderCell",'
    '),we.put("ui-grid/treeBaseRowHeader",'
    '),we.put("ui-grid/treeBaseRowHeaderButtons",`
     
    `),we.put("ui-grid/cellTitleValidator",'
    {{COL_FIELD CUSTOM_FILTERS}}
    '),we.put("ui-grid/cellTooltipValidator",'
    {{COL_FIELD CUSTOM_FILTERS}}
    ')}]);(function(){"use strict";var we=angular.module("ui.grid.resizeColumns",["ui.grid"]);we.service("uiGridResizeColumnsService",["gridUtil","$q","$rootScope",function(Q,A,O){return{defaultGridOptions:function(I){I.enableColumnResizing=I.enableColumnResizing!==!1,I.enableColumnResize===!1&&(I.enableColumnResizing=!1)},colResizerColumnBuilder:function(I,D,T){var _=[];return I.enableColumnResizing=I.enableColumnResizing===void 0?T.enableColumnResizing:I.enableColumnResizing,I.enableColumnResize===!1&&(I.enableColumnResizing=!1),A.all(_)},registerPublicApi:function(I){var D={events:{colResizable:{columnSizeChanged:function(T,_){}}}};I.api.registerEventsFromObject(D.events)},fireColumnSizeChanged:function(I,D,T){O.$applyAsync(function(){I.api.colResizable?I.api.colResizable.raise.columnSizeChanged(D,T):Q.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition. Cannot raise any events.")})},findTargetCol:function(I,D,T){var _=I.getRenderContainer();if(D==="left"){var E=_.visibleColumnCache.indexOf(I);return E===0?_.visibleColumnCache[0]:_.visibleColumnCache[E-1*T]}else return I}}}]),we.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(Q,A){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(O,I,D,T){A.defaultGridOptions(T.grid.options),T.grid.registerColumnBuilder(A.colResizerColumnBuilder),A.registerPublicApi(T.grid)},post:function(O,I,D,T){}}}}}]),we.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants",function(Q,A,O,I,D,T){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(_,E,d,M){var g=M.grid;if(g.options.enableColumnResizing){var F=A.get("ui-grid/columnResizer"),N=1;g.isRTL()&&(_.position="left",N=-1);var J=function(){for(var U=E[0].getElementsByClassName("ui-grid-column-resizer"),k=0;k');return{priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(T,_,E,d){var M=0,g=0,F=0,N=1;d.grid.isRTL()&&(T.position="left",N=-1),T.position==="left"?_.addClass("left"):T.position==="right"&&_.addClass("right");function J(h){d.grid.refreshCanvas(!0).then(function(){d.grid.queueGridRefresh()})}function pe(h,e){var o=e;return h.minWidth&&oh.maxWidth&&(o=h.maxWidth),o}function m(h,e){h.originalEvent&&(h=h.originalEvent),h.preventDefault(),g=(h.targetTouches?h.targetTouches[0]:h).clientX-F,g<0?g=0:g>d.grid.gridWidth&&(g=d.grid.gridWidth);var o=I.findTargetCol(T.col,T.position,N);if(o.colDef.enableColumnResizing!==!1){d.grid.element.hasClass("column-resizing")||d.grid.element.addClass("column-resizing");var i=g-M,u=parseInt(o.drawnWidth+i*N,10);g=g+(pe(o,u)-u)*N,D.css({left:g+"px"}),d.fireEvent(O.events.ITEM_DRAGGING)}}function U(h){h.originalEvent&&(h=h.originalEvent),h.preventDefault(),d.grid.element.removeClass("column-resizing"),D.remove(),g=(h.changedTouches?h.changedTouches[0]:h).clientX-F;var e=g-M;if(e===0){w(),p();return}var o=I.findTargetCol(T.col,T.position,N);if(o.colDef.enableColumnResizing!==!1){var i=parseInt(o.drawnWidth+e*N,10);o.width=pe(o,i),o.hasCustomWidth=!0,J(e),I.fireColumnSizeChanged(d.grid,o.colDef,e),w(),p()}}var k=function(h,e){h.originalEvent&&(h=h.originalEvent),h.stopPropagation(),F=d.grid.element[0].getBoundingClientRect().left,M=(h.targetTouches?h.targetTouches[0]:h).clientX-F,d.grid.element.append(D),D.css({left:M}),h.type==="touchstart"?(Q.on("touchend",U),Q.on("touchmove",m),_.off("mousedown",k)):(Q.on("mouseup",U),Q.on("mousemove",m),_.off("touchstart",k))},p=function(){_.on("mousedown",k),_.on("touchstart",k)},w=function(){Q.off("mouseup",U),Q.off("touchend",U),Q.off("mousemove",m),Q.off("touchmove",m),_.off("mousedown",k),_.off("touchstart",k)};p();var v=function(h,e){h.stopPropagation();var o=I.findTargetCol(T.col,T.position,N);if(o.colDef.enableColumnResizing!==!1){var i=0,u=A.closestElm(_,".ui-grid-render-container"),c=u.querySelectorAll("."+O.COL_CLASS_PREFIX+o.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(c,function(n){var a;angular.element(n).parent().hasClass("ui-grid-header-cell")&&(a=angular.element(n).parent()[0].querySelectorAll(".ui-grid-column-menu-button")),A.fakeElement(n,{},function(l){var f=angular.element(l);f.attr("style","float: left");var b=A.elementWidth(f)+2;if(a){var C=A.elementWidth(a);b=b+C}b>i&&(i=b)})});var s=pe(o,i),t=s-o.drawnWidth;o.width=s,o.hasCustomWidth=!0,J(t),I.fireColumnSizeChanged(d.grid,o.colDef,t)}};_.on("dblclick",v),_.on("$destroy",function(){_.off("dblclick",v),w()})}}}])})();angular.module("ui.grid.resizeColumns").run(["$templateCache",function(we){"use strict";we.put("ui-grid/columnResizer",'
    ')}]);(function(){"use strict";var we=angular.module("ui.grid.selection",["ui.grid"]);we.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"}),angular.module("ui.grid").config(["$provide",function(Q){Q.decorator("GridRow",["$delegate",function(A){return A.prototype.setSelected=function(O){O!==this.isSelected&&(this.isSelected=O,this.grid.selection.selectedCount+=O?1:-1)},A.prototype.setFocused=function(O){O!==this.isFocused&&(this.grid.selection.focusedRow&&(this.grid.selection.focusedRow.isFocused=!1),this.grid.selection.focusedRow=O?this:null,this.isFocused=O)},A}])}]),we.service("uiGridSelectionService",function(){var Q={initializeGrid:function(A){A.selection={lastSelectedRow:null,focusedRow:null,selectAll:!1},A.selection.selectedCount=0,Q.defaultGridOptions(A.options);var O={events:{selection:{rowFocusChanged:function(I,D,T){},rowSelectionChanged:function(I,D,T){},rowSelectionChangedBatch:function(I,D,T){}}},methods:{selection:{toggleRowSelection:function(I,D){var T=A.getRow(I);T!=null&&T!==null&&Q.toggleRowSelection(A,T,D,A.options.multiSelect,A.options.noUnselect,!0)},selectRow:function(I,D){var T=A.getRow(I);T!=null&&T!==null&&!T.isSelected&&Q.toggleRowSelection(A,T,D,A.options.multiSelect,A.options.noUnselect,!0)},selectRowByVisibleIndex:function(I,D){var T=A.renderContainers.body.visibleRowCache[I];T!=null&&T!==null&&typeof T!="undefined"&&!T.isSelected&&Q.toggleRowSelection(A,T,D,A.options.multiSelect,A.options.noUnselect,!1)},selectRowByKey:function(I,D,T,_,E){var d=A.findRowByKey(I,D,T,E);d!=null&&d!==null&&typeof d!="undefined"&&!d.isSelected&&Q.toggleRowSelection(A,d,_,A.options.multiSelect,A.options.noUnselect,!1)},unSelectRow:function(I,D){var T=A.getRow(I);T!=null&&T!==null&&T.isSelected&&Q.toggleRowSelection(A,T,D,A.options.multiSelect,A.options.noUnselect,!0)},unSelectRowByVisibleIndex:function(I,D){var T=A.renderContainers.body.visibleRowCache[I];T!=null&&T!==null&&typeof T!="undefined"&&T.isSelected&&Q.toggleRowSelection(A,T,D,A.options.multiSelect,A.options.noUnselect,!1)},unSelectRowByKey:function(I,D,T,_,E){var d=A.findRowByKey(I,D,T,E);d!=null&&d!==null&&typeof d!="undefined"&&d.isSelected&&Q.toggleRowSelection(A,d,_,A.options.multiSelect,A.options.noUnselect,!1)},selectAllRows:function(I){if(A.options.multiSelect!==!1){var D=[];A.rows.forEach(function(T){!T.isSelected&&T.enableSelection!==!1&&A.options.isRowSelectable(T)!==!1&&(T.setSelected(!0),Q.decideRaiseSelectionEvent(A,T,D,I))}),A.selection.selectAll=!0,Q.decideRaiseSelectionBatchEvent(A,D,I)}},selectAllVisibleRows:function(I){if(A.options.multiSelect!==!1){var D=[];A.rows.forEach(function(T){T.visible?!T.isSelected&&T.enableSelection!==!1&&A.options.isRowSelectable(T)!==!1&&(T.setSelected(!0),Q.decideRaiseSelectionEvent(A,T,D,I)):T.isSelected&&(T.setSelected(!1),Q.decideRaiseSelectionEvent(A,T,D,I))}),A.selection.selectAll=!0,Q.decideRaiseSelectionBatchEvent(A,D,I)}},clearSelectedRows:function(I){Q.clearSelectedRows(A,I)},getSelectedRows:function(){return Q.mapAndFilterRowsByEntity(Q.getSelectedRows(A))},getUnSelectedRows:function(){return Q.mapAndFilterRowsByEntity(Q.getUnSelectedRows(A))},getSelectedGridRows:function(){return Q.getSelectedRows(A)},getUnSelectedGridRows:function(){return Q.getUnSelectedRows(A)},getSelectedCount:function(){return A.selection.selectedCount},setMultiSelect:function(I){A.options.multiSelect=I},setModifierKeysToMultiSelect:function(I){A.options.modifierKeysToMultiSelect=I},getSelectAllState:function(){return A.selection.selectAll}}}};A.api.registerEventsFromObject(O.events),A.api.registerMethodsFromObject(O.methods)},defaultGridOptions:function(A){A.enableRowSelection=A.enableRowSelection!==!1,A.multiSelect=A.multiSelect!==!1,A.noUnselect=A.noUnselect===!0,A.modifierKeysToMultiSelect=A.modifierKeysToMultiSelect===!0,A.enableRowHeaderSelection=A.enableRowHeaderSelection!==!1,typeof A.enableFullRowSelection=="undefined"&&(A.enableFullRowSelection=!A.enableRowHeaderSelection),A.enableFocusRowOnRowHeaderClick=A.enableFocusRowOnRowHeaderClick!==!1||!A.enableRowHeaderSelection,A.enableSelectRowOnFocus=A.enableSelectRowOnFocus!==!1,A.enableSelectAll=A.enableSelectAll!==!1,A.enableSelectionBatchEvent=A.enableSelectionBatchEvent!==!1,A.selectionRowHeaderWidth=angular.isDefined(A.selectionRowHeaderWidth)?A.selectionRowHeaderWidth:30,A.enableFooterTotalSelected=A.enableFooterTotalSelected!==!1,A.isRowSelectable=angular.isDefined(A.isRowSelectable)?A.isRowSelectable:angular.noop},toggleRowSelection:function(A,O,I,D,T,_){if(O.enableSelection!==!1){_===void 0&&(_=!0);var E=O.isSelected;D||(E?Q.getSelectedRows(A).length>1&&(E=!1,Q.clearSelectedRows(A,I)):Q.clearSelectedRows(A,I)),!(E&&T)&&(_||O.visible)&&(O.setSelected(!E),O.isSelected===!0&&(A.selection.lastSelectedRow=O),A.selection.selectAll=A.rows.length===Q.getSelectedRows(A).length,A.api.selection.raise.rowSelectionChanged(O,I))}},shiftSelect:function(A,O,I,D){if(D){var T=Q.getSelectedRows(A),_=T.length>0?A.renderContainers.body.visibleRowCache.indexOf(A.selection.lastSelectedRow):0,E=A.renderContainers.body.visibleRowCache.indexOf(O);if(_>E){var d=_;_=E,E=d}for(var M=[],g=_;g<=E;g++){var F=A.renderContainers.body.visibleRowCache[g];F&&!F.isSelected&&F.enableSelection!==!1&&(F.setSelected(!0),A.selection.lastSelectedRow=F,Q.decideRaiseSelectionEvent(A,F,M,I))}Q.decideRaiseSelectionBatchEvent(A,M,I)}},getSelectedRows:function(A){return A.rows.filter(function(O){return O.isSelected})},getUnSelectedRows:function(A){return A.rows.filter(function(O){return!O.isSelected})},mapAndFilterRowsByEntity:function(A){return typeof A.reduce=="function"?A.reduce(function(O,I){return(I.entity.hasOwnProperty("$$hashKey")||!angular.isObject(I.entity))&&O.push(I.entity),O},[]):A.filter(function(O){return O.entity.hasOwnProperty("$$hashKey")||!angular.isObject(O.entity)}).map(function(O){return O.entity})},clearSelectedRows:function(A,O){var I=[];Q.getSelectedRows(A).forEach(function(D){D.isSelected&&D.enableSelection!==!1&&(D.setSelected(!1),Q.decideRaiseSelectionEvent(A,D,I,O))}),A.selection.selectAll=!1,A.selection.selectedCount=0,Q.decideRaiseSelectionBatchEvent(A,I,O)},decideRaiseSelectionEvent:function(A,O,I,D){A.options.enableSelectionBatchEvent?I.push(O):A.api.selection.raise.rowSelectionChanged(O,D)},decideRaiseSelectionBatchEvent:function(A,O,I){O.length>0&&A.api.selection.raise.rowSelectionChangedBatch(O,I)}};return Q}),we.directive("uiGridSelection",["i18nService","uiGridSelectionConstants","uiGridSelectionService","uiGridConstants",function(Q,A,O,I){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(D,T,_,E){if(O.initializeGrid(E.grid),E.grid.options.enableRowHeaderSelection){var d={name:A.selectionRowHeaderColName,displayName:Q.getSafeText("selection.displayName"),width:E.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};E.grid.addRowHeaderColumn(d,0)}var M=!1,g=function(J){return J.forEach(function(pe){pe.enableSelection=E.grid.options.isRowSelectable(pe)}),J},F=function(){E.grid.options.isRowSelectable!==angular.noop&&M!==!0&&(E.grid.registerRowsProcessor(g,500),M=!0)};F();var N=E.grid.registerDataChangeCallback(F,[I.dataChange.OPTIONS]);D.$on("$destroy",N)},post:function(D,T,_,E){}}}}}]),we.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(Q,A,O){return{replace:!0,restrict:"E",template:Q.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(I,D,T,_){var E=_.grid;I.selectButtonClick=M,I.selectButtonKeyDown=d,O.detectBrowser()==="ie"&&D.on("mousedown",g);function d(F,N){(N.keyCode===32||N.keyCode===13)&&(N.preventDefault(),M(F,N))}function M(F,N){if(N.stopPropagation(),N.shiftKey)A.shiftSelect(E,F,N,E.options.multiSelect);else if(N.ctrlKey||N.metaKey)A.toggleRowSelection(E,F,N,E.options.multiSelect,E.options.noUnselect,!1);else if(F.groupHeader){A.toggleRowSelection(E,F,N,E.options.multiSelect,E.options.noUnselect,!1);for(var J=0;J({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})
    '),we.put("ui-grid/selectionHeaderCell",'
    '),we.put("ui-grid/selectionRowHeader",'
    '),we.put("ui-grid/selectionRowHeaderButtons",``),we.put("ui-grid/selectionSelectAllButtons",``)}]);window.XMLHttpRequest&&!(window.FileAPI&&FileAPI.shouldLoad)&&(window.XMLHttpRequest.prototype.setRequestHeader=(function(we){return function(Q,A){if(Q==="__setXHR_"){var O=A(this);O instanceof Function&&O(this)}else we.apply(this,arguments)}})(window.XMLHttpRequest.prototype.setRequestHeader));var wn=angular.module("ngFileUpload",[]);wn.version="12.2.13";wn.service("UploadBase",["$http","$q","$timeout",function(we,Q,A){var O=this;O.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var I=this.isResumeSupported();function D(_){_.method=_.method||"POST",_.headers=_.headers||{};var E=_._deferred=_._deferred||Q.defer(),d=E.promise;function M(N){E.notify&&E.notify(N),d.progressFunc&&A(function(){d.progressFunc(N)})}function g(N){return _._start!=null&&I?{loaded:N.loaded+_._start,total:_._file&&_._file.size||N.total,type:N.type,config:_,lengthComputable:!0,target:N.target}:N}_.disableProgress||(_.headers.__setXHR_=function(){return function(N){!N||!N.upload||!N.upload.addEventListener||(_.__XHR=N,_.xhrFn&&_.xhrFn(N),N.upload.addEventListener("progress",function(J){J.config=_,M(g(J))},!1),N.upload.addEventListener("load",function(J){J.lengthComputable&&(J.config=_,M(g(J)))},!1))}});function F(){we(_).then(function(N){if(I&&_._chunkSize&&!_._finished&&_._file){var J=_._file&&_._file.size||0;M({loaded:Math.min(_._end,J),total:J,config:_,type:"progress"}),O.upload(_,!0)}else _._finished&&delete _._finished,E.resolve(N)},function(N){E.reject(N)},function(N){E.notify(N)})}return I?_._chunkSize&&_._end&&!_._finished?(_._start=_._end,_._end+=_._chunkSize,F()):_.resumeSizeUrl?we.get(_.resumeSizeUrl).then(function(N){_.resumeSizeResponseReader?_._start=_.resumeSizeResponseReader(N.data):_._start=parseInt((N.data.size==null?N.data:N.data.size).toString()),_._chunkSize&&(_._end=_._start+_._chunkSize),F()},function(N){throw N}):_.resumeSize?_.resumeSize().then(function(N){_._start=N,_._chunkSize&&(_._end=_._start+_._chunkSize),F()},function(N){throw N}):(_._chunkSize&&(_._start=0,_._end=_._start+_._chunkSize),F()):F(),d.success=function(N){return d.then(function(J){N(J.data,J.status,J.headers,_)}),d},d.error=function(N){return d.then(null,function(J){N(J.data,J.status,J.headers,_)}),d},d.progress=function(N){return d.progressFunc=N,d.then(null,null,function(J){N(J)}),d},d.abort=d.pause=function(){return _.__XHR&&A(function(){_.__XHR.abort()}),d},d.xhr=function(N){return _.xhrFn=(function(J){return function(){J&&J.apply(d,arguments),N.apply(d,arguments)}})(_.xhrFn),d},O.promisesCount++,d.finally&&d.finally instanceof Function&&d.finally(function(){O.promisesCount--}),d}this.isUploadInProgress=function(){return O.promisesCount>0},this.rename=function(_,E){return _.ngfName=E,_},this.jsonBlob=function(_){_!=null&&!angular.isString(_)&&(_=JSON.stringify(_));var E=new window.Blob([_],{type:"application/json"});return E._ngfBlob=!0,E},this.json=function(_){return angular.toJson(_)};function T(_){var E={};for(var d in _)_.hasOwnProperty(d)&&(E[d]=_[d]);return E}this.isFile=function(_){return _!=null&&(_ instanceof window.Blob||_.flashId&&_.name&&_.size)},this.upload=function(_,E){function d(F,N){if(F._ngfBlob)return F;if(_._file=_._file||F,_._start!=null&&I){_._end&&_._end>=F.size&&(_._finished=!0,_._end=F.size);var J=F.slice(_._start,_._end||F.size);return J.name=F.name,J.ngfName=F.ngfName,_._chunkSize&&(N.append("_chunkSize",_._chunkSize),N.append("_currentChunkSize",_._end-_._start),N.append("_chunkNumber",Math.floor(_._start/_._chunkSize)),N.append("_totalSize",_._file.size)),J}return F}function M(F,N,J){if(N!==void 0)if(angular.isDate(N)&&(N=N.toISOString()),angular.isString(N))F.append(J,N);else if(O.isFile(N)){var pe=d(N,F),m=J.split(",");m[1]&&(pe.ngfName=m[1].replace(/^\s+|\s+$/g,""),J=m[0]),_._fileKey=_._fileKey||J,F.append(J,pe,pe.ngfName||pe.name)}else if(angular.isObject(N)){if(N.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+J;N.$$ngfCircularDetection=!0;try{for(var U in N)if(N.hasOwnProperty(U)&&U!=="$$ngfCircularDetection"){var k=_.objectKey==null?"[i]":_.objectKey;N.length&&parseInt(U)>-1&&(k=_.arrayKey==null?k:_.arrayKey),M(F,N[U],J+k.replace(/[ik]/g,U))}}finally{delete N.$$ngfCircularDetection}}else F.append(J,N)}function g(){_._chunkSize=O.translateScalars(_.resumeChunkSize),_._chunkSize=_._chunkSize?parseInt(_._chunkSize.toString()):null,_.headers=_.headers||{},_.headers["Content-Type"]=void 0,_.transformRequest=_.transformRequest?angular.isArray(_.transformRequest)?_.transformRequest:[_.transformRequest]:[],_.transformRequest.push(function(F){var N=new window.FormData,J;F=F||_.fields||{},_.file&&(F.file=_.file);for(J in F)if(F.hasOwnProperty(J)){var pe=F[J];_.formDataAppender?_.formDataAppender(N,J,pe):M(N,pe,J)}return N})}return E||(_=T(_)),_._isDigested||(_._isDigested=!0,g()),D(_)},this.http=function(_){return _=T(_),_.transformRequest=_.transformRequest||function(E){return window.ArrayBuffer&&E instanceof window.ArrayBuffer||E instanceof window.Blob?E:we.defaults.transformRequest[0].apply(this,arguments)},_._chunkSize=O.translateScalars(_.resumeChunkSize),_._chunkSize=_._chunkSize?parseInt(_._chunkSize.toString()):null,D(_)},this.translateScalars=function(_){if(angular.isString(_)){if(_.search(/kb/i)===_.length-2)return parseFloat(_.substring(0,_.length-2)*1024);if(_.search(/mb/i)===_.length-2)return parseFloat(_.substring(0,_.length-2)*1048576);if(_.search(/gb/i)===_.length-2)return parseFloat(_.substring(0,_.length-2)*1073741824);if(_.search(/b/i)===_.length-1)return parseFloat(_.substring(0,_.length-1));if(_.search(/s/i)===_.length-1)return parseFloat(_.substring(0,_.length-1));if(_.search(/m/i)===_.length-1)return parseFloat(_.substring(0,_.length-1)*60);if(_.search(/h/i)===_.length-1)return parseFloat(_.substring(0,_.length-1)*3600)}return _},this.urlToBlob=function(_){var E=Q.defer();return we({url:_,method:"get",responseType:"arraybuffer"}).then(function(d){var M=new Uint8Array(d.data),g=d.headers("content-type")||"image/WebP",F=new window.Blob([M],{type:g}),N=_.match(/.*\/(.+?)(\?.*)?$/);N.length>1&&(F.name=N[1]),E.resolve(F)},function(d){E.reject(d)}),E.promise},this.setDefaults=function(_){this.defaults=_||{}},this.defaults={},this.version=wn.version}]);wn.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(we,Q,A,O,I){var D=I;D.getAttrWithDefaults=function(d,M){if(d[M]!=null)return d[M];var g=D.defaults[M];return g==null||angular.isString(g)?g:JSON.stringify(g)},D.attrGetter=function(d,M,g,F){var N=this.getAttrWithDefaults(M,d);if(g)try{return F?we(N)(g,F):we(N)(g)}catch(J){if(d.search(/min|max|pattern/i))return N;throw J}else return N},D.shouldUpdateOn=function(d,M,g){var F=D.attrGetter("ngfModelOptions",M,g);return F&&F.updateOn?F.updateOn.split(" ").indexOf(d)>-1:!0},D.emptyPromise=function(){var d=O.defer(),M=arguments;return Q(function(){d.resolve.apply(d,M)}),d.promise},D.rejectPromise=function(){var d=O.defer(),M=arguments;return Q(function(){d.reject.apply(d,M)}),d.promise},D.happyPromise=function(d,M){var g=O.defer();return d.then(function(F){g.resolve(F)},function(F){Q(function(){throw F}),g.resolve(M)}),g.promise};function T(d,M,g){var F=[D.emptyPromise()];return angular.forEach(d,function(N,J){N.type.indexOf("image/jpeg")===0&&D.attrGetter("ngfFixOrientation",M,g,{$file:N})&&F.push(D.happyPromise(D.applyExifRotation(N),N).then(function(pe){d.splice(J,1,pe)}))}),O.all(F)}function _(d,M,g,F){var N=D.attrGetter("ngfResize",M,g);if(!N||!D.isResizeSupported()||!d.length)return D.emptyPromise();if(N instanceof Function){var J=O.defer();return N(d).then(function(pe){E(pe,d,M,g,F).then(function(m){J.resolve(m)},function(m){J.reject(m)})},function(pe){J.reject(pe)})}else return E(N,d,M,g,F)}function E(d,M,g,F,N){var J=[D.emptyPromise()];function pe(U,k){if(U.type.indexOf("image")===0){if(d.pattern&&!D.validatePattern(U,d.pattern))return;d.resizeIf=function(w,v){return D.attrGetter("ngfResizeIf",g,F,{$width:w,$height:v,$file:U})};var p=D.resize(U,d);J.push(p),p.then(function(w){M.splice(k,1,w)},function(w){U.$error="resize",(U.$errorMessages=U.$errorMessages||{}).resize=!0,U.$errorParam=(w?(w.message?w.message:w)+": ":"")+(U&&U.name),N.$ngfValidations.push({name:"resize",valid:!1}),D.applyModelValidation(N,M)})}}for(var m=0;m-1&&(h.splice(b,1),v.push(f)),n()}}})}p=M.$$ngfPrevValidFiles||[],w=M.$$ngfPrevInvalidFiles||[],d&&d.$modelValue&&(p=o(d.$modelValue));var u=D.attrGetter("ngfKeep",M,g);U=(N||[]).slice(0),(u==="distinct"||D.attrGetter("ngfKeepDistinct",M,g)===!0)&&e(M,g);var c=!u&&!D.attrGetter("ngfMultiple",M,g)&&!D.attrGetter("multiple",M);if(!(u&&!U.length)){D.attrGetter("ngfBeforeModelChange",M,g,{$files:N,$file:N&&N.length?N[0]:null,$newFiles:U,$duplicateFiles:k,$event:J});var s=D.attrGetter("ngfValidateAfterResize",M,g),t=D.attrGetter("ngfModelOptions",M,g);D.validate(U,u?p.length:0,d,M,g).then(function(n){pe?m(U,[],N,k,c):((!t||!t.allowInvalid)&&!s?(h=n.validFiles,v=n.invalidFiles):h=U,D.attrGetter("ngfFixOrientation",M,g)&&D.isExifSupported()?T(h,M,g).then(function(){i()}):i())})}},D}]);wn.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(we,Q,A,O){var I=[];function D(_){var E=_.match(/Android[^\d]*(\d+)\.(\d+)/);if(E&&E.length>2){var d=O.defaults.androidFixMinorVersion||4;return parseInt(E[1])<4||parseInt(E[1])===d&&parseInt(E[2])'),n=angular.element("");return n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),w(t,n),I.push({el:E,ref:n}),document.body.appendChild(n.append(t)[0]),t}function h(t){if(E.attr("disabled"))return!1;if(!pe("ngfSelectDisabled",_)){var n=i(t);if(n!=null)return n;c(t);try{!m()&&!document.body.contains(u[0])&&(I.push({el:E,ref:u.parent()}),document.body.appendChild(u.parent()[0]),u.bind("change",k))}catch{}return D(navigator.userAgent)?setTimeout(function(){u[0].click()},0):u[0].click(),!1}}var e=0,o=0;function i(t){var n=t.changedTouches||t.originalEvent&&t.originalEvent.changedTouches;if(n){if(t.type==="touchstart")return o=n[0].clientX,e=n[0].clientY,!0;if(t.type==="touchend"){var a=n[0].clientX,l=n[0].clientY;if(Math.abs(a-o)>20||Math.abs(l-e)>20)return t.stopPropagation(),t.preventDefault(),!1}return!0}}var u=E;function c(t){J.shouldUpdateOn("click",d,_)&&u.val()&&(u.val(null),J.updateModel(M,d,_,U(),null,t,!0))}m()||(u=v()),u.bind("change",k),m()?E.bind("click",c):E.bind("click touchstart touchend",h);function s(t){if(u&&!u.attr("__ngf_ie10_Fix_")){if(!u[0].parentNode){u=null;return}t.preventDefault(),t.stopPropagation(),u.unbind("click");var n=u.clone();return u.replaceWith(n),u=n,u.attr("__ngf_ie10_Fix_","true"),u.bind("change",k),u.bind("click",s),u[0].click(),!1}else u.removeAttr("__ngf_ie10_Fix_")}navigator.appVersion.indexOf("MSIE 10")!==-1&&u.bind("click",s),M&&M.$formatters.push(function(t){return(t==null||t.length===0)&&u.val()&&u.val(null),t}),_.$on("$destroy",function(){m()||u.parent().remove(),angular.forEach(p,function(t){t()})}),F(function(){for(var t=0;tN||D.blobUrls.length>J)&&D.blobUrls.length>1;){var pe=D.blobUrls.splice(0,1)[0];M.revokeObjectURL(pe.url),D.blobUrlsTotalSize-=pe.size}}})}else{var F=new FileReader;F.onload=function(N){O(function(){T.$ngfDataUrl=N.target.result,d.resolve(N.target.result,T),O(function(){delete T.$ngfDataUrl},1e3)})},F.onerror=function(){O(function(){T.$ngfDataUrl="",d.reject()})},F.readAsDataURL(T)}}else O(function(){T[_?"$ngfDataUrl":"$ngfBlobUrl"]="",d.reject()})}),_?E=T.$$ngfDataUrlPromise=d.promise:E=T.$$ngfBlobUrlPromise=d.promise,E.finally(function(){delete T[_?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),E},D}]);function we(A){return A.tagName.toLowerCase()==="img"?"image":A.tagName.toLowerCase()==="audio"?"audio":A.tagName.toLowerCase()==="video"?"video":/./}function Q(A,O,I,D,T,_,E,d){function M(g){var F=A.attrGetter("ngfNoObjectUrl",T,I);A.dataUrl(g,F).finally(function(){O(function(){var N=(F?g.$ngfDataUrl:g.$ngfBlobUrl)||g.$ngfDataUrl;d?D.css("background-image","url('"+(N||"")+"')"):D.attr("src",N),N?D.removeClass("ng-hide"):D.addClass("ng-hide")})})}O(function(){var g=I.$watch(T[_],function(F){var N=E;if(_==="ngfThumbnail"&&(N||(N={width:D[0].naturalWidth||D[0].clientWidth,height:D[0].naturalHeight||D[0].clientHeight}),N.width===0&&window.getComputedStyle)){var J=getComputedStyle(D[0]);J.width&&J.width.indexOf("px")>-1&&J.height&&J.height.indexOf("px")>-1&&(N={width:parseInt(J.width.slice(0,-2)),height:parseInt(J.height.slice(0,-2))})}if(angular.isString(F))return D.removeClass("ng-hide"),d?D.css("background-image","url('"+F+"')"):D.attr("src",F);F&&F.type&&F.type.search(we(D[0]))===0&&(!d||F.type.indexOf("image")===0)?N&&A.isResizeSupported()?(N.resizeIf=function(pe,m){return A.attrGetter("ngfResizeIf",T,I,{$width:pe,$height:m,$file:F})},A.resize(F,N).then(function(pe){M(pe)},function(pe){throw pe})):M(F):D.addClass("ng-hide")});I.$on("$destroy",function(){g()})})}wn.directive("ngfSrc",["Upload","$timeout",function(A,O){return{restrict:"AE",link:function(I,D,T){Q(A,O,I,D,T,"ngfSrc",A.attrGetter("ngfResize",T,I),!1)}}}]),wn.directive("ngfBackground",["Upload","$timeout",function(A,O){return{restrict:"AE",link:function(I,D,T){Q(A,O,I,D,T,"ngfBackground",A.attrGetter("ngfResize",T,I),!0)}}}]),wn.directive("ngfThumbnail",["Upload","$timeout",function(A,O){return{restrict:"AE",link:function(I,D,T){var _=A.attrGetter("ngfSize",T,I);Q(A,O,I,D,T,"ngfThumbnail",_,A.attrGetter("ngfAsBackground",T,I))}}}]),wn.config(["$compileProvider",function(A){A.imgSrcSanitizationWhitelist&&A.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),A.aHrefSanitizationWhitelist&&A.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),wn.filter("ngfDataUrl",["UploadDataUrl","$sce",function(A,O){return function(I,D,T){if(angular.isString(I))return O.trustAsResourceUrl(I);var _=I&&((D?I.$ngfDataUrl:I.$ngfBlobUrl)||I.$ngfDataUrl);return I&&!_?(!I.$ngfDataUrlFilterInProgress&&angular.isObject(I)&&(I.$ngfDataUrlFilterInProgress=!0,A.dataUrl(I,D)),""):(I&&delete I.$ngfDataUrlFilterInProgress,(I&&_?T?O.trustAsResourceUrl(_):_:I)||"")}}])})();wn.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(we,Q,A){var O=we;function I(T){var _="",E=[];if(T.length>2&&T[0]==="/"&&T[T.length-1]==="/")_=T.substring(1,T.length-1);else{var d=T.split(",");if(d.length>1)for(var M=0;M|:\\-]","g"),"\\$&")+"$",_=_.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:_,excludes:E}}O.validatePattern=function(T,_){if(!_)return!0;var E=I(_),d=!0;if(E.regexp&&E.regexp.length){var M=new RegExp(E.regexp,"i");d=T.type!=null&&M.test(T.type)||T.name!=null&&M.test(T.name)}for(var g=E.excludes.length;g--;){var F=new RegExp(E.excludes[g],"i");d=d&&(T.type==null||F.test(T.type))&&(T.name==null||F.test(T.name))}return d},O.ratioToFloat=function(T){var _=T.toString(),E=_.search(/[x:]/i);return E>-1?_=parseFloat(_.substring(0,E))/parseFloat(_.substring(E+1)):_=parseFloat(_),_},O.registerModelChangeValidator=function(T,_,E){T&&T.$formatters.push(function(d){if(T.$dirty){var M=d;d&&!angular.isArray(d)&&(M=[d]),O.validate(M,0,T,_,E).then(function(){O.applyModelValidation(T,M)})}return d})};function D(T,_){_!=null&&!T.$dirty&&(T.$setDirty?T.$setDirty():T.$dirty=!0)}return O.applyModelValidation=function(T,_){D(T,_),angular.forEach(T.$ngfValidations,function(E){T.$setValidity(E.name,E.valid)})},O.getValidationAttr=function(T,_,E,d,M){var g="ngf"+E[0].toUpperCase()+E.substr(1),F=O.attrGetter(g,T,_,{$file:M});if(F==null&&(F=O.attrGetter("ngfValidate",T,_,{$file:M}),F)){var N=(d||E).split(".");F=F[N[0]],N.length>1&&(F=F&&F[N[1]])}return F},O.validate=function(T,_,E,d,M){E=E||{},E.$ngfValidations=E.$ngfValidations||[],angular.forEach(E.$ngfValidations,function(w){w.valid=!0});var g=function(w,v){return O.attrGetter(w,d,M,v)},F=(O.attrGetter("ngfIgnoreInvalid",d,M)||"").split(" "),N=O.attrGetter("ngfRunAllValidations",d,M);if(T==null||T.length===0)return O.emptyPromise({validFiles:T,invalidFiles:[]});T=T.length===void 0?[T]:T.slice(0);var J=[];function pe(w,v,h){if(T){for(var e=T.length,o=null;e--;){var i=T[e];if(i){var u=O.getValidationAttr(d,M,w,v,i);u!=null&&(h(i,u,e)||(F.indexOf(w)===-1?(i.$error=w,(i.$errorMessages=i.$errorMessages||{})[w]=!0,i.$errorParam=u,J.indexOf(i)===-1&&J.push(i),N||T.splice(e,1),o=!1):T.splice(e,1)))}}o!==null&&E.$ngfValidations.push({name:w,valid:o})}}pe("pattern",null,O.validatePattern),pe("minSize","size.min",function(w,v){return w.size+.1>=O.translateScalars(v)}),pe("maxSize","size.max",function(w,v){return w.size-.1<=O.translateScalars(v)});var m=0;if(pe("maxTotalSize",null,function(w,v){return m+=w.size,m>O.translateScalars(v)?(T.splice(0,T.length),!1):!0}),pe("validateFn",null,function(w,v){return v===!0||v===null||v===""}),!T.length)return O.emptyPromise({validFiles:[],invalidFiles:J});function U(w,v,h,e,o){function i(s,t,n){function a(l){if(l())if(F.indexOf(w)===-1){if(t.$error=w,(t.$errorMessages=t.$errorMessages||{})[w]=!0,t.$errorParam=n,J.indexOf(t)===-1&&J.push(t),!N){var f=T.indexOf(t);f>-1&&T.splice(f,1)}s.resolve(!1)}else{var b=T.indexOf(t);b>-1&&T.splice(b,1),s.resolve(!0)}else s.resolve(!0)}n!=null?e(t,n).then(function(l){a(function(){return!o(l,n)})},function(){a(function(){return g("ngfValidateForce",{$file:t})})}):s.resolve(!0)}var u=[O.emptyPromise(!0)];T&&(T=T.length===void 0?[T]:T,angular.forEach(T,function(s){var t=Q.defer();if(u.push(t.promise),h&&(s.type==null||s.type.search(h)!==0)){t.resolve(!0);return}w==="dimensions"&&O.attrGetter("ngfDimensions",d)!=null?O.imageDimensions(s).then(function(n){i(t,s,g("ngfDimensions",{$file:s,$width:n.width,$height:n.height}))},function(){t.resolve(!1)}):w==="duration"&&O.attrGetter("ngfDuration",d)!=null?O.mediaDuration(s).then(function(n){i(t,s,g("ngfDuration",{$file:s,$duration:n}))},function(){t.resolve(!1)}):i(t,s,O.getValidationAttr(d,M,w,v,s))}));var c=Q.defer();return Q.all(u).then(function(s){for(var t=!0,n=0;n=v})),p.push(U("maxWidth","width.max",/image/,this.imageDimensions,function(w,v){return w.width<=v})),p.push(U("minWidth","width.min",/image/,this.imageDimensions,function(w,v){return w.width>=v})),p.push(U("dimensions",null,/image/,function(w,v){return O.emptyPromise(v)},function(w){return w})),p.push(U("ratio",null,/image/,this.imageDimensions,function(w,v){for(var h=v.toString().split(","),e=!1,o=0;o-1e-4})),p.push(U("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(w,v){return w<=O.translateScalars(v)})),p.push(U("minDuration","duration.min",/audio|video/,this.mediaDuration,function(w,v){return w>=O.translateScalars(v)})),p.push(U("duration",null,/audio|video/,function(w,v){return O.emptyPromise(v)},function(w){return w})),p.push(U("validateAsyncFn",null,null,function(w,v){return v},function(w){return w===!0||w===null||w===""})),Q.all(p).then(function(){if(N)for(var w=0;w").attr("src",d).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function g(){var pe=M[0].naturalWidth||M[0].clientWidth,m=M[0].naturalHeight||M[0].clientHeight;M.remove(),T.$ngfWidth=pe,T.$ngfHeight=m,E.resolve({width:pe,height:m})}function F(){M.remove(),E.reject("load error")}M.on("load",g),M.on("error",F);var N=0;function J(){A(function(){M[0].parentNode&&(M[0].clientWidth?g():N++>10?F():J())},1e3)}J(),angular.element(document.getElementsByTagName("body")[0]).append(M)},function(){E.reject("load error")})}),T.$ngfDimensionPromise=E.promise,T.$ngfDimensionPromise.finally(function(){delete T.$ngfDimensionPromise}),T.$ngfDimensionPromise},O.mediaDuration=function(T){if(T.$ngfDuration){var _=Q.defer();return A(function(){_.resolve(T.$ngfDuration)}),_.promise}if(T.$ngfDurationPromise)return T.$ngfDurationPromise;var E=Q.defer();return A(function(){if(T.type.indexOf("audio")!==0&&T.type.indexOf("video")!==0){E.reject("not media");return}O.dataUrl(T).then(function(d){var M=angular.element(T.type.indexOf("audio")===0?"