UNPKG

karin-plugin-kkk

Version:

Karin 的「抖音」「B 站」视频解析/动态推送插件

1,552 lines (1,347 loc) 3.05 MB
/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */ @layer properties { @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) { *, :before, :after, ::backdrop { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-gradient-position: initial; --tw-gradient-from: #0000; --tw-gradient-via: #0000; --tw-gradient-to: #0000; --tw-gradient-stops: initial; --tw-gradient-via-stops: initial; --tw-gradient-from-position: 0%; --tw-gradient-via-position: 50%; --tw-gradient-to-position: 100%; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-ease: initial; --tw-animation-delay: 0s; --tw-animation-direction: normal; --tw-animation-duration: initial; --tw-animation-fill-mode: none; --tw-animation-iteration-count: 1; --tw-enter-blur: 0; --tw-enter-opacity: 1; --tw-enter-rotate: 0; --tw-enter-scale: 1; --tw-enter-translate-x: 0; --tw-enter-translate-y: 0; --tw-exit-blur: 0; --tw-exit-opacity: 1; --tw-exit-rotate: 0; --tw-exit-scale: 1; --tw-exit-translate-x: 0; --tw-exit-translate-y: 0; --tw-content: ""; --tw-outline-style: solid; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; } } } @layer theme { :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: "JetBrains Mono"; --color-red-200: oklch(88.5% .062 18.334); --color-red-500: oklch(63.7% .237 25.331); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-green-500: oklch(72.3% .219 149.579); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-indigo-500: oklch(58.5% .233 277.117); --color-violet-500: oklch(60.6% .25 292.717); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-400: oklch(70.7% .022 261.325); --color-zinc-950: oklch(14.1% .005 285.823); --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-normal: 1.5; --leading-relaxed: 1.625; --radius-2xl: calc(var(--radius) * 2); --radius-3xl: calc(var(--radius) * 3); --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-lg: 0 4px 4px #00000026; --ease-out: cubic-bezier(0, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --color-background: var(--background); --color-foreground: var(--foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-focus: var(--focus); --color-default: var(--default); --color-default-foreground: var(--default-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-danger: var(--danger); --color-danger-foreground: var(--danger-foreground); --shadow-surface: var(--surface-shadow); --shadow-overlay: var(--overlay-shadow); --color-field-border: var(--field-border, var(--border)); --border-width-field: var(--field-border-width, var(--border-width)); --color-background-secondary: var(--background); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-background-secondary: color-mix(in oklab, var(--background) 96%, var(--foreground) 4%); } } :root, :host { --color-default-hover: var(--default); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-default-hover: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%); } } :root, :host { --color-accent-hover: var(--accent); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-accent-hover: color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%); } } :root, :host { --color-danger-hover: var(--danger); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-danger-hover: color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%); } } :root, :host { --color-field-focus: var(--field-background, var(--default)); --color-field-border-hover: var(--field-border, var(--border)); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-field-border-hover: color-mix(in oklab, var(--field-border, var(--border)) 88%, var(--field-foreground, var(--foreground)) 10%); } } :root, :host { --color-field-border-focus: var(--field-border, var(--border)); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-field-border-focus: color-mix(in oklab, var(--field-border, var(--border)) 74%, var(--field-foreground, var(--foreground)) 22%); } } :root, :host { --color-accent-soft: var(--accent); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-accent-soft: color-mix(in oklab, var(--accent) 15%, transparent); } } :root, :host { --color-accent-soft-foreground: var(--accent); --color-accent-soft-hover: var(--accent); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-accent-soft-hover: color-mix(in oklab, var(--accent) 20%, transparent); } } :root, :host { --color-danger-soft: var(--danger); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-danger-soft: color-mix(in oklab, var(--danger) 15%, transparent); } } :root, :host { --color-danger-soft-foreground: var(--danger); --color-danger-soft-hover: var(--danger); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-danger-soft-hover: color-mix(in oklab, var(--danger) 20%, transparent); } } :root, :host { --color-warning-soft: var(--warning); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-warning-soft: color-mix(in oklab, var(--warning) 15%, transparent); } } :root, :host { --color-warning-soft-foreground: var(--warning); --color-success-soft: var(--success); } @supports (color: color-mix(in lab, red, red)) { :root, :host { --color-success-soft: color-mix(in oklab, var(--success) 15%, transparent); } } :root, :host { --color-success-soft-foreground: var(--success); --ease-smooth: ease; --ease-out-quad: cubic-bezier(.25, .46, .45, .94); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-fluid: cubic-bezier(.32, .72, 0, 1); --ease-linear: linear; --radius-5xl: calc(var(--radius) * 5); --radius-6xl: calc(var(--radius) * 6); --radius-7xl: calc(var(--radius) * 7); --radius-8xl: calc(var(--radius) * 8); } @layer theme { @layer base { :root, .light, .default, [data-theme="light"], [data-theme="default"] { color-scheme: light; --white: oklch(100% 0 0); --black: oklch(0% 0 0); --snow: oklch(99.11% 0 0); --eclipse: oklch(21.03% .0059 285.89); --spacing: .25rem; --border-width: 1px; --field-border-width: 0px; --disabled-opacity: .5; --ring-offset-width: 2px; --cursor-interactive: pointer; --cursor-disabled: not-allowed; --radius: .5rem; --field-radius: calc(var(--radius) * 1.5); --background: oklch(97.02% 0 0); --foreground: var(--eclipse); --surface: var(--white); --surface-foreground: var(--foreground); --surface-secondary: oklch(95.24% .0013 286.37); --surface-secondary-foreground: var(--foreground); --surface-tertiary: oklch(93.73% .0013 286.37); --surface-tertiary-foreground: var(--foreground); --overlay: var(--white); --overlay-foreground: var(--foreground); --muted: oklch(55.17% .0138 285.94); --scrollbar: oklch(87.1% .006 286.286); --default: oklch(94% .001 286.375); --default-foreground: var(--eclipse); --accent: oklch(62.04% .195 253.83); --accent-foreground: var(--snow); --field-background: var(--white); --field-foreground: oklch(21.03% .0059 285.89); --field-placeholder: var(--muted); --field-border: transparent; --success: oklch(73.29% .1935 150.81); --success-foreground: var(--eclipse); --warning: oklch(78.19% .1585 72.33); --warning-foreground: var(--eclipse); --danger: oklch(65.32% .2328 25.74); --danger-foreground: var(--snow); --segment: var(--white); --segment-foreground: var(--eclipse); --border: oklch(90% .004 286.32); --separator: oklch(92% .004 286.32); --focus: var(--accent); --link: var(--foreground); --backdrop: #00000080; --surface-shadow: 0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f; --overlay-shadow: 0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014; --field-shadow: 0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f; --skeleton-animation: shimmer; } .dark, [data-theme="dark"] { color-scheme: dark; --background: oklch(12% .005 285.823); --foreground: var(--snow); --surface: oklch(21.03% .0059 285.89); --surface-foreground: var(--foreground); --surface-secondary: oklch(25.7% .0037 286.14); --surface-tertiary: oklch(27.21% .0024 247.91); --overlay: oklch(21.03% .0059 285.89); --overlay-foreground: var(--foreground); --muted: oklch(70.5% .015 286.067); --scrollbar: oklch(70.5% .015 286.067); --default: oklch(27.4% .006 286.033); --default-foreground: var(--snow); --field-background: oklch(21.03% .0059 285.89); --field-foreground: var(--foreground); --warning: oklch(82.03% .1388 76.34); --warning-foreground: var(--eclipse); --danger: oklch(59.4% .1967 24.63); --danger-foreground: var(--snow); --segment: oklch(39.64% .01 285.93); --segment-foreground: var(--foreground); --border: oklch(28% .006 286.033); --separator: oklch(25% .006 286.033); --focus: var(--accent); --link: var(--foreground); --backdrop: #0009; --surface-shadow: 0 0 0 0 transparent inset; --overlay-shadow: 0 0 1px 0 #ffffff4d inset; --field-shadow: 0 0 0 0 transparent inset; } } } @layer components; } @layer base { *, :after, :before, ::backdrop { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; } ::file-selector-button { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; } html, :host { -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; } 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; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; } b, strong { font-weight: bolder; } code, kbd, samp, pre { font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; } small { font-size: 80%; } sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; } sub { bottom: -.25em; } sup { top: -.5em; } table { text-indent: 0; border-color: inherit; border-collapse: collapse; } :-moz-focusring { outline: auto; } progress { vertical-align: baseline; } summary { display: list-item; } ol, ul, menu { list-style: none; } img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; } img, video { max-width: 100%; height: auto; } button, input, select, optgroup, textarea { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: #0000; border-radius: 0; } ::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: #0000; border-radius: 0; } :where(select:is([multiple], [size])) optgroup { font-weight: bolder; } :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; } ::file-selector-button { margin-inline-end: 4px; } ::placeholder { opacity: 1; } @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) { ::placeholder { color: currentColor; } @supports (color: color-mix(in lab, red, red)) { ::placeholder { color: color-mix(in oklab, currentcolor 50%, transparent); } } } textarea { resize: vertical; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; } ::-webkit-datetime-edit { display: inline-flex; } ::-webkit-datetime-edit-fields-wrapper { padding: 0; } ::-webkit-datetime-edit { padding-block: 0; } ::-webkit-datetime-edit-year-field { padding-block: 0; } ::-webkit-datetime-edit-month-field { padding-block: 0; } ::-webkit-datetime-edit-day-field { padding-block: 0; } ::-webkit-datetime-edit-hour-field { padding-block: 0; } ::-webkit-datetime-edit-minute-field { padding-block: 0; } ::-webkit-datetime-edit-second-field { padding-block: 0; } ::-webkit-datetime-edit-millisecond-field { padding-block: 0; } ::-webkit-datetime-edit-meridiem-field { padding-block: 0; } ::-webkit-calendar-picker-indicator { line-height: 1; } :-moz-ui-invalid { box-shadow: none; } button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; } ::file-selector-button { appearance: button; } ::-webkit-inner-spin-button { height: auto; } ::-webkit-outer-spin-button { height: auto; } [hidden]:where(:not([hidden="until-found"])) { display: none !important; } *, :after, :before, ::backdrop { border-color: var(--border, currentColor); } ::file-selector-button { border-color: var(--border, currentColor); } :root { view-transition-name: none; } ::view-transition { pointer-events: none; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { color: var(--theme-text); background-color: var(--theme-bg); min-height: 100vh; margin: 0; padding: 0; font-family: HarmonyOSHans-Regular, bilifont, fansmedal-num; line-height: 1.6; transition: color .3s, background-color .3s; } } @layer components { .close-button { isolation: isolate; height: calc(var(--spacing) * 6); width: calc(var(--spacing) * 6); transform-origin: center; border-radius: calc(var(--radius) * 1.5); padding: calc(var(--spacing) * 1); -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; cursor: var(--cursor-interactive); transition: transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out); transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ); flex-shrink: 0; justify-content: center; align-items: center; display: inline-flex; position: relative; } .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .close-button:focus-visible:not(:focus), .close-button[data-focus-visible="true"] { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--focus); --tw-ring-offset-width: var(--ring-offset-width); --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-offset-color: var(--background); --tw-outline-style: none; outline-style: none; } .close-button:disabled, .close-button[aria-disabled="true"] { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } .close-button[data-pending="true"] { pointer-events: none; } .close-button svg { pointer-events: none; width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); margin-inline: calc(var(--spacing) * -.5); margin-block: calc(var(--spacing) * .5); flex-shrink: 0; align-self: center; } .close-button--default { background-color: var(--default); color: var(--muted); } @media (hover: hover) { .close-button--default:hover, .close-button--default[data-hovered="true"] { background-color: var(--default); } @supports (color: color-mix(in lab, red, red)) { .close-button--default:hover, .close-button--default[data-hovered="true"] { background-color: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%); } } } .close-button--default:active, .close-button--default[data-pressed="true"] { transform: scale(.93); } .description { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); text-wrap: wrap; overflow-wrap: break-word; color: var(--muted); } .error-message { height: auto; font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); overflow-wrap: break-word; color: var(--danger); transition: opacity .15s var(--ease-out), height .35s var(--ease-smooth); } .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .field-error { height: calc(var(--spacing) * 0); padding-inline: calc(var(--spacing) * 1); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); overflow-wrap: break-word; color: var(--danger); opacity: 0; } .field-error[data-visible="true"] { opacity: 1; height: auto; } .field-error { transition: opacity .15s var(--ease-out), height .35s var(--ease-smooth); } .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .label { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--foreground); } :is(.label--required, [data-required="true"]:not([role="group"]):not([role="radiogroup"]):not([role="checkboxgroup"]) > .label, [data-required="true"]:not([data-slot="radio"]):not([data-slot="checkbox"]) > .label):after { content: var(--tw-content); margin-left: calc(var(--spacing) * .5); content: var(--tw-content); color: var(--danger); --tw-content: "*"; content: var(--tw-content); } .label--disabled, [data-disabled="true"] .label { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } .label--invalid, [data-invalid="true"] .label, [aria-invalid="true"] .label { color: var(--danger); } .accordion { contain: layout style; width: 100%; } .accordion__body { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); } .accordion__body-inner { padding-inline: calc(var(--spacing) * 4); padding-top: calc(var(--spacing) * 0); padding-bottom: calc(var(--spacing) * 4); color: var(--muted); } .accordion__indicator { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: var(--muted); transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .25s; flex-shrink: 0; margin-left: auto; transition-duration: .25s; } .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .accordion__indicator[data-expanded="true"] { rotate: -180deg; } .accordion__item { --tw-border-style: none; border-style: none; position: relative; } .accordion__item:after { content: ""; bottom: calc(var(--spacing) * 0); left: calc(var(--spacing) * 0); background-color: var(--separator); border-radius: 3.40282e38px; width: 100%; height: 1px; position: absolute; } .accordion__item:last-child:after { content: none; } .accordion__item[data-hide-separator="true"]:after { display: none; } .accordion__trigger { cursor: var(--cursor-interactive); padding-inline: calc(var(--spacing) * 4); padding-block: calc(var(--spacing) * 4); text-align: left; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); -webkit-tap-highlight-color: transparent; transition: opacity .15s var(--ease-out), box-shadow .15s var(--ease-out); flex: 1; justify-content: space-between; align-items: center; display: flex; } .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } @media (hover: hover) { .accordion__trigger:hover:not([aria-expanded="true"]), .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) { background-color: var(--color-foreground); } @supports (color: color-mix(in lab, red, red)) { .accordion__trigger:hover:not([aria-expanded="true"]), .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) { background-color: color-mix(in oklab, var(--color-foreground) 3%, transparent 90%); } } } .accordion__trigger:focus-visible:not(:focus), .accordion__trigger[data-focus-visible="true"] { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--focus); --tw-ring-offset-width: var(--ring-offset-width); --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-offset-color: var(--background); --tw-outline-style: none; outline-style: none; } .accordion__trigger:disabled, .accordion__trigger[aria-disabled="true"] { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } .accordion__panel { opacity: 0; height: var(--disclosure-panel-height); transition: height .2s var(--ease-out-quad), opacity .2s var(--ease-out); overflow: clip; } .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .accordion__panel[data-expanded="true"] { will-change: height, opacity; opacity: 1; } .accordion--surface { border-radius: calc(var(--radius) * 3); background-color: var(--surface); } @media (hover: hover) { .accordion--surface .accordion__trigger:hover:not([aria-expanded="true"]), .accordion--surface .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) { background-color: var(--default); } } .accordion--surface .accordion__item:after { background-color: var(--surface-foreground); } @supports (color: color-mix(in lab, red, red)) { .accordion--surface .accordion__item:after { background-color: color-mix(in oklab, var(--surface-foreground) 6%, transparent); } } .accordion--surface .accordion__item:after { width: 94%; left: 3%; } .accordion--surface .accordion__item:first-child [data-slot="accordion-trigger"] { border-top-left-radius: calc(var(--radius) * 3); border-top-right-radius: calc(var(--radius) * 3); } .accordion--surface .accordion__item:last-child:not(:has([data-slot="accordion-trigger"][aria-expanded="true"])) [data-slot="accordion-trigger"] { border-bottom-right-radius: calc(var(--radius) * 3); border-bottom-left-radius: calc(var(--radius) * 3); } .breadcrumbs { align-items: center; display: flex; } .breadcrumbs .breadcrumbs__link { padding-inline: calc(var(--spacing) * .5); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-leading: calc(var(--spacing) * 5); line-height: calc(var(--spacing) * 5); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--muted); opacity: 1; text-decoration-line: none; position: relative; } .breadcrumbs .breadcrumbs__link:hover, .breadcrumbs .breadcrumbs__link[data-hovered="true"] { text-decoration-line: underline; } .breadcrumbs .breadcrumbs__link[data-current="true"] { color: var(--link); opacity: 1; } .breadcrumbs .breadcrumbs__item { justify-content: center; align-items: center; gap: calc(var(--spacing) * .5); padding-inline: calc(var(--spacing) * .5); flex-shrink: 0; display: flex; } .breadcrumbs .breadcrumbs__separator { width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); color: var(--muted); } .breadcrumbs .breadcrumbs__separator:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) { rotate: 180deg; } .disclosure-group { contain: layout style; width: 100%; } .disclosure { position: relative; } .accordion__heading { display: flex; } .disclosure__trigger { cursor: var(--cursor-interactive); -webkit-tap-highlight-color: transparent; display: inline-block; } .disclosure__trigger:focus-visible:not(:focus), .disclosure__trigger[data-focus-visible="true"] { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--focus); --tw-ring-offset-width: var(--ring-offset-width); --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-offset-color: var(--background); --tw-outline-style: none; outline-style: none; } .disclosure__trigger:disabled, .disclosure__trigger[aria-disabled="true"] { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } .disclosure__indicator { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); color: inherit; transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-duration: .25s; flex-shrink: 0; margin-left: auto; transition-duration: .25s; } .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .disclosure__indicator[data-expanded="true"] { rotate: -180deg; } .disclosure__content { opacity: 0; height: var(--disclosure-panel-height); transition: height .2s var(--ease-out-quad), opacity .2s var(--ease-out); overflow: clip; } .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .disclosure__content[data-expanded="true"] { will-change: height, opacity; opacity: 1; } .disclosure__body { padding: calc(var(--spacing) * 2); } .link { border-radius: calc(var(--radius) * 1.5); width: fit-content; height: fit-content; font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); color: var(--link); text-decoration-line: underline; -webkit-text-decoration-color: var(--surface); -webkit-text-decoration-color: var(--surface); text-decoration-color: var(--surface); align-items: center; display: inline-flex; position: relative; } @supports (color: color-mix(in lab, red, red)) { .link { -webkit-text-decoration-color: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%); -webkit-text-decoration-color: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%); text-decoration-color: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%); } } .link { text-underline-offset: 4px; -webkit-tap-highlight-color: transparent; transition: color .1s var(--ease-smooth), text-decoration-color .1s var(--ease-out), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out); text-decoration-thickness: 1.5px; } .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .link { cursor: var(--cursor-interactive); } @media (hover: hover) { .link:hover, .link[data-hovered="true"] { -webkit-text-decoration-color: var(--muted); -webkit-text-decoration-color: var(--muted); text-decoration-color: var(--muted); } :is(.link:hover, .link[data-hovered="true"]) .link__icon { opacity: 1; } } .link:focus-visible:not(:focus), .link[data-focus-visible="true"] { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--focus); --tw-ring-offset-width: var(--ring-offset-width); --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-offset-color: var(--background); --tw-outline-style: none; outline-style: none; } :is(.link:focus-visible:not(:focus), .link[data-focus-visible="true"]) .link__icon { opacity: 1; } .link[aria-disabled="true"] { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } .link .link__icon { pointer-events: none; width: calc(var(--spacing) * 2); height: calc(var(--spacing) * 2); color: currentColor; opacity: .6; transition: opacity .15s var(--ease-out); flex-shrink: 0; justify-content: center; align-items: center; display: inline-flex; } .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .link .link__icon svg { transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ); } .link .link__icon[data-default-icon="true"] { margin-left: calc(var(--spacing) * 1); padding-bottom: calc(var(--spacing) * 1.5); } .link.button { gap: calc(var(--spacing) * 0); text-decoration-line: none; } .pagination { justify-content: space-between; align-items: center; gap: calc(var(--spacing) * 4); flex-direction: column; width: 100%; display: flex; } @media (min-width: 40rem) { .pagination { flex-direction: row; } } .pagination__summary { align-items: center; gap: calc(var(--spacing) * 2); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--muted); align-self: flex-start; display: flex; } @media (min-width: 40rem) { .pagination__summary { align-self: center; } } .pagination__content { align-items: center; gap: calc(var(--spacing) * 1); align-self: flex-start; display: flex; } @media (min-width: 40rem) { .pagination__content { align-self: center; } } .pagination__item { display: inline-flex; } .pagination__link { isolation: isolate; width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); transform-origin: center; border-radius: calc(var(--radius) * 3); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); white-space: nowrap; --tw-outline-style: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; outline-style: none; justify-content: center; align-items: center; display: inline-flex; position: relative; } @media (min-width: 48rem) { .pagination__link { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); } } .pagination__link { cursor: var(--cursor-interactive); transition: transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out); transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ); } .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after { transition-property: none; } @media (prefers-reduced-motion: reduce) { .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after { transition-property: none; } } .pagination__link { --pagination-link-bg: transparent; --pagination-link-bg-hover: var(--color-default-hover); --pagination-link-bg-pressed: var(--color-default-hover); --pagination-link-fg: var(--color-default-foreground); background-color: var(--pagination-link-bg); color: var(--pagination-link-fg); } .pagination__link:focus-visible, .pagination__link[data-focus-visible="true"] { --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); --tw-ring-color: var(--focus); --tw-ring-offset-width: var(--ring-offset-width); --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-offset-color: var(--background); --tw-outline-style: none; outline-style: none; } .pagination__link:disabled, .pagination__link[aria-disabled="true"] { opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none; } @media (hover: hover) { .pagination__link:hover, .pagination__link[data-hovered="true"] { background-color: var(--pagination-link-bg-hover); } } .pagination__link:active, .pagination__link[data-pressed="true"] { background-color: var(--pagination-link-bg-pressed); transform: scale(.97); } .pagination__link[data-active="true"] { --pagination-link-bg: var(--color-default); --pagination-link-bg-hover: var(--color-default-hover); --pagination-link-bg-pressed: var(--color-default-hover); } .pagination__ellipsis { width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); color: var(--muted); -webkit-user-select: none; user-select: none; justify-content: center; align-items: center; display: inline-flex; } @media (min-width: 48rem) { .pagination__ellipsis { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); } } .pagination__link--nav { gap: calc(var(--spacing) * 1.5); width: auto; padding-inline: calc(var(--spacing) * 2.5); } .pagination--sm .pagination__link { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } @media (min-width: 48rem) { .pagination--sm .pagination__link { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); } } .pagination--sm .pagination__link:active, .pagination--sm .pagination__link[data-pressed="true"] { transform: scale(.98); } .pagination--sm .pagination__link--nav { width: auto; padding-inline: calc(var(--spacing) * 2); } .pagination--sm .pagination__ellipsis { width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } @media (min-width: 48rem) { .pagination--sm .pagination__ellipsis { width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); } } .pagination--sm .pagination__summary { font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); } .pagination--lg .pagination__link { width: calc(var(--spacing) * 10); height: calc(var(--spacing) * 10); font-size: var(--text-base); line-height: var(--tw-leading, var(