:where(:root){--pv-bg-0:var(--bg-0,#e9ecef);--pv-bg-1:var(--bg-1,#fff);--pv-bg-2:var(--bg-2,#f4f6f8);--pv-fg:var(--fg,#1f2933);--pv-fg-dim:var(--fg-dim,#566270);--pv-fg-faint:var(--fg-faint,#8a939d);--pv-accent:var(--accent,#4a90d9);--pv-accent-dim:var(--accent-dim,#3a72ad);--pv-on-accent:#fff;--pv-line:var(--line,#1f29332e);--pv-line-soft:var(--line-soft,#1f293317);--pv-warn:var(--warn,#b7791f);--pv-s-1:var(--s-1,4px);--pv-s-2:var(--s-2,8px);--pv-s-3:var(--s-3,12px);--pv-s-4:var(--s-4,16px);--pv-s-5:var(--s-5,24px);--pv-s-6:var(--s-6,32px);--pv-s-7:var(--s-7,48px);--pv-t-xs:var(--t-xs,.6875rem);--pv-t-sm:var(--t-sm,.8125rem);--pv-t-md:var(--t-md,.9375rem);--pv-t-lg:var(--t-lg,1.125rem);--pv-t-xl:var(--t-xl,1.5rem);--pv-sans:var(--sans,inherit);--pv-mono:var(--mono,ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace);--pv-r:var(--r,8px);--pv-r-lg:var(--r-lg,12px);--pv-r-card:var(--r-card,14px);--pv-r-pill:999px;--pv-shadow:var(--shadow,0 8px 24px -12px #10182066);--pv-ease-out:var(--ease-out,cubic-bezier(.23, 1, .32, 1));--pv-ease-in-out:var(--ease-in-out,cubic-bezier(.77, 0, .175, 1));--pv-dur-press:.14s;--pv-dur-ui:.2s;--pv-dur-panel:.24s;--pv-dur-modal:.28s;--pv-dur-exit:.16s;--pv-tap:var(--tap,44px);--pv-canvas-bg:var(--pv-bg-0);--pv-grid-cell:#8f9aa5;--pv-grid-section:var(--pv-accent);--pv-overlay-bg:#e9ecef99;--pv-scrim:#00000073;--pv-track:#1f293340}@media (prefers-color-scheme:dark){:where(:root:not([data-pv-theme=light])){--pv-bg-0:var(--bg-0,#1c2024);--pv-bg-1:var(--bg-1,#23282d);--pv-bg-2:var(--bg-2,#2b3137);--pv-fg:var(--fg,#e8ecef);--pv-fg-dim:var(--fg-dim,#a8b2bb);--pv-fg-faint:var(--fg-faint,#6f7982);--pv-line:var(--line,#e8ecef2e);--pv-line-soft:var(--line-soft,#e8ecef17);--pv-grid-cell:#39414a;--pv-overlay-bg:#14171a99;--pv-track:#e8ecef40;--pv-shadow:var(--shadow,0 8px 24px -12px #000000b3)}}:where(:root[data-pv-theme=dark]){--pv-bg-0:var(--bg-0,#1c2024);--pv-bg-1:var(--bg-1,#23282d);--pv-bg-2:var(--bg-2,#2b3137);--pv-fg:var(--fg,#e8ecef);--pv-fg-dim:var(--fg-dim,#a8b2bb);--pv-fg-faint:var(--fg-faint,#6f7982);--pv-line:var(--line,#e8ecef2e);--pv-line-soft:var(--line-soft,#e8ecef17);--pv-grid-cell:#39414a;--pv-overlay-bg:#14171a99;--pv-track:#e8ecef40;--pv-shadow:var(--shadow,0 8px 24px -12px #000000b3)}.pv-u-press{transition:transform var(--pv-dur-press) var(--pv-ease-out)}.pv-u-press:active{transform:scale(.97)}.pv-u-focus:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}@media (pointer:coarse){.pv-u-tap{min-height:var(--pv-tap);min-width:var(--pv-tap)}}.pv-u-control{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0}.pv-u-surface{background:var(--pv-bg-1);border:1px solid var(--pv-line);border-radius:var(--pv-r-lg)}.pv-u-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-height:1.35em;display:-webkit-box;overflow:hidden}.pv-u-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.pv-u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-u-scroll-x{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}@media (prefers-reduced-motion:reduce){.pv-u-press{transition:none}.pv-u-press:active{transform:none}}.pv-viewer{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.pv-viewer[data-scroll=page],.pv-viewer[data-scroll=modifier]{touch-action:pan-y}.pv-viewer[data-scroll=zoom]{touch-action:none}.pv-viewer[data-controls=false]{pointer-events:none;touch-action:auto}.pv-progress{z-index:10;justify-content:center;align-items:center;gap:var(--pv-s-3);background:var(--pv-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--pv-fg);flex-direction:column;display:flex;position:absolute;inset:0}.pv-viewer[data-transparent=true] .pv-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.pv-progress__track{stroke:var(--pv-track)}.pv-progress__bar{stroke:var(--pv-accent);transition:stroke-dashoffset var(--pv-dur-ui) var(--pv-ease-out)}.pv-progress__value{fill:currentColor;font-size:var(--pv-t-md);font-variant-numeric:tabular-nums;font-weight:600}.pv-progress__label{font-size:var(--pv-t-sm);color:var(--pv-fg-dim);margin:0}.pv-viewer__hint{left:50%;bottom:var(--pv-s-4);z-index:5;padding:var(--pv-s-2) var(--pv-s-3);border-radius:var(--pv-r-pill);background:var(--pv-bg-1);color:var(--pv-fg-dim);font-size:var(--pv-t-sm);white-space:nowrap;box-shadow:var(--pv-shadow);pointer-events:none;opacity:0;transform:translate(-50%, var(--pv-s-2)) scale(.96);transition:opacity var(--pv-dur-exit) var(--pv-ease-out), transform var(--pv-dur-exit) var(--pv-ease-out);position:absolute}.pv-viewer__hint[data-visible]{opacity:1;transition-duration:var(--pv-dur-ui);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.pv-progress__bar{transition:none}.pv-viewer__hint{transition-property:opacity;transform:translate(-50%)}.pv-viewer__hint[data-visible]{transform:translate(-50%)}}.pv-card{background:var(--pv-bg-1);border:1px solid var(--pv-line);border-radius:var(--pv-r-card);color:var(--pv-fg);transition:transform var(--pv-dur-ui) var(--pv-ease-out), border-color var(--pv-dur-ui) var(--pv-ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.pv-card:hover{border-color:var(--pv-line);transform:translateY(-2px)}.pv-card:hover .pv-card__poster{transform:scale(1.03)}}.pv-card:focus-within{border-color:var(--pv-accent)}.pv-card__visual{aspect-ratio:var(--pv-card-aspect,4 / 3);background:var(--pv-bg-0);position:relative;overflow:hidden}.pv-card__visual>.pv-viewer,.pv-card__poster,.pv-card__placeholder{width:100%;height:100%;position:absolute;inset:0}.pv-card__poster{object-fit:cover;transition:transform var(--pv-dur-panel) var(--pv-ease-out)}.pv-card__placeholder{background:linear-gradient(135deg, var(--pv-bg-0) 0%, var(--pv-bg-2) 50%, var(--pv-bg-0) 100%)}.pv-card__visual>.pv-viewer{opacity:1;transition:opacity var(--pv-dur-panel) var(--pv-ease-out), transform var(--pv-dur-panel) var(--pv-ease-out);transform:scale(1)}@starting-style{.pv-card__visual>.pv-viewer{opacity:0;transform:scale(.98)}}.pv-card__badge{top:var(--pv-s-2);left:var(--pv-s-2);z-index:2;padding:var(--pv-s-1) var(--pv-s-2);border-radius:var(--pv-r-pill);background:var(--pv-bg-1);color:var(--pv-fg);font-size:var(--pv-t-xs);box-shadow:var(--pv-shadow);line-height:1.4;position:absolute}.pv-card__activate{right:var(--pv-s-2);bottom:var(--pv-s-2);z-index:2;padding:var(--pv-s-2);border-radius:var(--pv-r-pill);background:var(--pv-bg-1);color:var(--pv-fg);box-shadow:var(--pv-shadow);justify-content:center;align-items:center;display:inline-flex;position:absolute}@media (hover:hover) and (pointer:fine){.pv-card__activate:hover{color:var(--pv-accent)}}.pv-card__body{gap:var(--pv-s-2);padding:var(--pv-s-3);flex-direction:column;flex:1;display:flex}.pv-card__title{font-size:var(--pv-t-md);margin:0;font-weight:600;line-height:1.35}.pv-card__link{color:inherit;padding:0;text-decoration:none}.pv-card__link:after{content:"";z-index:1;position:absolute;inset:0}.pv-card__link:focus-visible{outline:none}.pv-card:has(.pv-card__link:focus-visible){outline:2px solid var(--pv-accent);outline-offset:2px}.pv-card__description{color:var(--pv-fg-dim);font-size:var(--pv-t-sm);margin:0;line-height:1.35}.pv-card__footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--pv-s-2);padding-top:var(--pv-s-2);font-size:var(--pv-t-sm);margin-top:auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.pv-card,.pv-card__poster,.pv-card__visual>.pv-viewer{transition-property:opacity,border-color}.pv-card:hover,.pv-card:hover .pv-card__poster{transform:none}@starting-style{.pv-card__visual>.pv-viewer{transform:none}}}.pv-mark{width:var(--pv-mark-size,3rem);height:var(--pv-mark-size,3rem);flex:none;display:grid;position:relative;overflow:clip}.pv-mark>*{grid-area:1/1;place-self:stretch stretch;min-width:0;min-height:0}.pv-mark__glyph{color:var(--pv-mark-glyph,currentColor);place-items:center;display:grid}.pv-mark__canvas{display:block;position:relative}.pv-mark__canvas>.pv-viewer{width:100%;height:100%;min-height:0}.pv-mark .pv-progress__label,.pv-mark .pv-progress__value{display:none}.pv-variant{align-items:center;gap:var(--pv-s-2);padding:var(--pv-s-2) var(--pv-s-3);border:1px solid var(--pv-line);border-radius:var(--pv-r-pill);color:inherit;font:inherit;font-size:var(--pv-t-sm);cursor:pointer;transition:transform var(--pv-dur-press) var(--pv-ease-out), border-color var(--pv-dur-ui) var(--pv-ease-out), background-color var(--pv-dur-ui) var(--pv-ease-out);background:0 0;line-height:1.2;display:inline-flex}.pv-variant:has(.pv-variant__swatch){padding:var(--pv-s-1) var(--pv-s-3) var(--pv-s-1) var(--pv-s-1)}.pv-variant:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pv-variant:hover{border-color:var(--pv-accent)}}.pv-variant:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.pv-variant[data-selected]{background:var(--pv-accent);border-color:var(--pv-accent);color:var(--pv-on-accent)}.pv-variant[data-missing]{opacity:.55}@media (pointer:coarse){.pv-variant{min-height:var(--pv-tap)}}.pv-variant__swatch{border-radius:50%;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #00000026}.pv-variant__swatch--pending{background:var(--pv-line);animation:1.4s ease-in-out infinite pv-pulse}@keyframes pv-pulse{50%{opacity:.45}}.pv-trigger{align-items:center;gap:var(--pv-s-2);padding:var(--pv-s-2) var(--pv-s-4);border:1px solid var(--pv-line);border-radius:var(--pv-r);color:inherit;font:inherit;cursor:pointer;transition:transform var(--pv-dur-press) var(--pv-ease-out), border-color var(--pv-dur-ui) var(--pv-ease-out);background:0 0;display:inline-flex}.pv-trigger:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pv-trigger:hover{border-color:var(--pv-accent)}}.pv-trigger:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}@media (pointer:coarse){.pv-trigger{min-height:var(--pv-tap)}}.pv-dialog{z-index:1000;background:var(--pv-canvas-bg);color:var(--pv-fg);opacity:1;transition:opacity var(--pv-dur-modal) var(--pv-ease-out), transform var(--pv-dur-modal) var(--pv-ease-out);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;transform:scale(1)}@starting-style{.pv-dialog{opacity:0;transform:scale(.96)}}.pv-dialog__header{justify-content:space-between;align-items:center;gap:var(--pv-s-4);padding:var(--pv-s-3) var(--pv-s-4);display:flex}.pv-dialog__title{font-size:var(--pv-t-md)}.pv-dialog__close{border:1px solid var(--pv-line);border-radius:var(--pv-r);color:inherit;font:inherit;padding:var(--pv-s-2) var(--pv-s-3);cursor:pointer;transition:transform var(--pv-dur-press) var(--pv-ease-out);background:0 0}.pv-dialog__close:active{transform:scale(.97)}.pv-dialog__close:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}@media (pointer:coarse){.pv-dialog__close{min-height:var(--pv-tap)}}.pv-dialog__body{grid-template-columns:1fr;min-height:0;display:grid}.pv-dialog__body:has(.pv-dialog__panel){grid-template-columns:minmax(0,1fr) 260px}.pv-dialog__stage{min-height:0;position:relative}.pv-dialog__panel{padding:var(--pv-s-4);overflow-y:auto}@media (width<=720px){.pv-dialog__body:has(.pv-dialog__panel){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.pv-dialog__panel{max-height:38dvh}}.pv-hero{width:100%;height:var(--pv-hero-height,min(78dvh, 720px));position:relative}.pv-hero__scrim{pointer-events:none;position:absolute;inset:0}.pv-hero[data-align=top-left] .pv-hero__scrim{background:linear-gradient(to bottom, var(--pv-scrim), transparent 55%)}.pv-hero[data-align=bottom-left] .pv-hero__scrim{background:linear-gradient(to top, var(--pv-scrim), transparent 55%)}.pv-hero[data-align=center] .pv-hero__scrim{background:radial-gradient(ellipse at center, var(--pv-scrim), transparent 70%)}.pv-hero__overlay{padding:clamp(var(--pv-s-4), 4vw, var(--pv-s-7));color:#fff;pointer-events:none;display:grid;position:absolute;inset:0}.pv-hero[data-align=top-left] .pv-hero__overlay{place-items:start}.pv-hero[data-align=bottom-left] .pv-hero__overlay{place-items:end start}.pv-hero[data-align=center] .pv-hero__overlay{text-align:center;place-items:center}.pv-hero__content{max-width:46ch}.pv-hero__interactive{pointer-events:auto}@media (prefers-reduced-motion:reduce){.pv-variant,.pv-trigger,.pv-dialog__close{transition-property:border-color,background-color}.pv-variant:active,.pv-trigger:active,.pv-dialog__close:active{transform:none}.pv-variant__swatch--pending{animation:none}.pv-dialog{transition-property:opacity}@starting-style{.pv-dialog{transform:none}}}
