.studio-information { color: rgb(237, 240, 250); max-width: 1120px; margin: 0px auto; padding: 0px 12px 40px; }
.studio-information section { margin-top: 48px; }
.studio-information .text-primary { color: rgb(186, 168, 255); }
.studio-information .text-muted-foreground { color: rgb(190, 197, 218); }
.studio-information .bg-card { background: rgb(27, 32, 51); }
.studio-information .border-border { border-color: rgb(57, 64, 87); }
.studio-information details { overflow: hidden; }
.studio-information summary { cursor: pointer; min-height: 28px; }
.studio-information summary::-webkit-details-marker { display: none; }
.studio-information summary:focus-visible, .studio-information a:focus-visible { outline-offset: 5px; outline: rgb(198, 179, 255) solid 2px; }
.studio-information details:not(.information-section)[open] > summary span { transform: rotate(45deg); }
.studio-information a:hover { color: rgb(212, 199, 255); }
.studio-information p { overflow-wrap: break-word; }
@media (width <= 600px) {.studio-information { padding: 0px 0px 28px; }
.studio-information h2 { font-size: 25px; }
.studio-information summary { line-height: 1.6; }}
.studio-information .information-section-heading { text-align: center; background: rgb(20, 24, 42); border: 1px solid rgb(57, 64, 87); border-radius: 14px; padding: 18px 12px; list-style: none; display: block; }
.studio-information .information-section-heading::marker { content: ""; }
.studio-information .information-section-action { color: rgb(199, 184, 255); justify-content: center; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; font-weight: 650; display: flex; }
.studio-information .section-arrow { flex: 0 0 auto; }
.studio-information .section-collapse, .studio-information .information-section[open] > .information-section-heading .section-expand { display: none; }
.studio-information .information-section[open] > .information-section-heading .section-collapse { display: inline; }
.studio-information .information-section[open] > .information-section-heading .section-arrow { transform: rotate(180deg); }
.studio-information .information-section-heading:hover { border-color: rgb(182, 164, 255); }
.studio-information .information-section-content { padding-top: 4px; }
@keyframes safe-attention {50% { box-shadow: rgba(164, 169, 255, 0.5) 0px 0px 0px 3px, rgba(137, 145, 255, 0.25) 0px 0px 20px; }}
@keyframes safe-sweep {0% { top: 0px; }
100% { top: calc(100% - 3px); }}
@keyframes safe-lamp {0%, 32%, 100% { opacity: 0.18; }
8%, 24% { opacity: 1; }}
@keyframes safe-reveal {0% { opacity: 0.5; transform: translateY(4px); }
100% { opacity: 1; transform: none; }}
@layer properties {@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {:root, :host { --shimmer-angle: 20deg; }
*, ::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-pan-x: initial; --tw-pan-y: initial; --tw-pinch-zoom: initial; --tw-scroll-snap-strictness: proximity; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-x-reverse: 0; --tw-border-style: solid; --tw-divide-y-reverse: 0; --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-outline-style: solid; --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-content: ""; --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; --scroll-fade-t: 0px; --scroll-fade-b: 0px; --scroll-fade-s: 0px; --scroll-fade-e: 0px; --scroll-fade-mask: initial; --shimmer-image: initial; --shimmer-text-fill: initial; }}}
@layer theme {:root, :host { --font-sans: var(--font-geist-sans); --color-red-50: oklch(97.1% .013 17.38); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --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-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-950: oklch(12.9% .042 264.695); --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --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; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-tight: -.025em; --tracking-wide: .025em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --radius-md: calc(var(--radius) * .8); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 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; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-geist-sans); --default-mono-font-family: var(--font-geist-mono); --color-border: var(--border); --color-popover: var(--popover); }}
@layer base {*, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
html, :host { 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; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
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; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
::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(currentcolor, transparent); }}}
::-webkit-search-decoration { 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: 0px; }
::-webkit-datetime-edit { padding-block: 0px; }
::-webkit-datetime-edit-year-field { padding-block: 0px; }
::-webkit-datetime-edit-month-field { padding-block: 0px; }
::-webkit-datetime-edit-day-field { padding-block: 0px; }
::-webkit-datetime-edit-hour-field { padding-block: 0px; }
::-webkit-datetime-edit-minute-field { padding-block: 0px; }
::-webkit-datetime-edit-second-field { padding-block: 0px; }
::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
::-webkit-calendar-picker-indicator { line-height: 1; }
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; }
* { border-color: var(--border); outline-color: var(--ring); }
@supports (color:color-mix(in lab, red, red)) {* { outline-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
body { background-color: var(--background); color: var(--foreground); min-width: 320px; }
html { font-family: var(--font-geist-sans); }}
@layer components;
@layer utilities {.mx-auto { margin-inline: auto; }
.mt-1 { margin-top: calc(var(--spacing) * 1); }
.mt-2 { margin-top: calc(var(--spacing) * 2); }
.mt-3 { margin-top: calc(var(--spacing) * 3); }
.mt-6 { margin-top: calc(var(--spacing) * 6); }
.mt-8 { margin-top: calc(var(--spacing) * 8); }
.mt-10 { margin-top: calc(var(--spacing) * 10); }
.mt-12 { margin-top: calc(var(--spacing) * 12); }
.flex { display: flex; }
.grid { display: grid; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.max-w-2xl { max-width: var(--container-2xl); }
.max-w-3xl { max-width: var(--container-3xl); }
.max-w-5xl { max-width: var(--container-5xl); }
.cursor-pointer { cursor: pointer; }
.list-none { list-style-type: none; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-1\.5 { gap: calc(var(--spacing) * 1.5); }
.gap-3 { gap: calc(var(--spacing) * 3); }
.gap-4 { gap: calc(var(--spacing) * 4); }
:where(.space-y-3 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); }
.rounded-2xl { border-radius: calc(var(--radius) * 1.8); }
.border { border-style: var(--tw-border-style); border-width: 1px; }
.border-y { border-block-style: var(--tw-border-style); border-block-width: 1px; }
.border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
.border-border, .border-border\/50 { border-color: var(--border); }
.bg-card { background-color: var(--card); }
.p-4 { padding: calc(var(--spacing) * 4); }
.p-5 { padding: calc(var(--spacing) * 5); }
.px-4 { padding-inline: calc(var(--spacing) * 4); }
.py-3 { padding-block: calc(var(--spacing) * 3); }
.py-5 { padding-block: calc(var(--spacing) * 5); }
.pt-3 { padding-top: calc(var(--spacing) * 3); }
.text-center { text-align: center; }
.text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
.text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
.text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
.text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
.leading-5 { --tw-leading: calc(var(--spacing) * 5); line-height: calc(var(--spacing) * 5); }
.leading-6 { --tw-leading: calc(var(--spacing) * 6); line-height: calc(var(--spacing) * 6); }
.leading-7 { --tw-leading: calc(var(--spacing) * 7); line-height: calc(var(--spacing) * 7); }
.font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
.font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
.tracking-\[-0\.02em\] { --tw-tracking: -.02em; letter-spacing: -0.02em; }
.tracking-\[-0\.035em\] { --tw-tracking: -.035em; letter-spacing: -0.035em; }
.tracking-\[0\.18em\] { --tw-tracking: .18em; letter-spacing: 0.18em; }
.text-foreground, .text-foreground\/60 { color: var(--foreground); }
.text-muted-foreground { color: var(--muted-foreground); }
.text-primary { color: var(--primary); }
.uppercase { text-transform: uppercase; }
.no-underline { text-decoration-line: none; }
.underline-offset-4 { text-underline-offset: 4px; }
.transition { 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)); }
.transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *) { border-color: rgba(0, 0, 0, 0); }
.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *) { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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); }
.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state="checked"]), :where([data-checked]:not([data-checked="false"]))) { border-color: var(--input); }
@media (hover: hover) {.hover\:border-primary:hover, .hover\:border-primary\/40:hover { border-color: var(--primary); }
.hover\:text-foreground:hover { color: var(--foreground); }
.hover\:underline:hover { text-decoration-line: underline; }}
.focus-visible\:rounded-sm:focus-visible { border-radius: calc(var(--radius) * .6); }
.focus-visible\:ring-2:focus-visible { --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); }
.focus-visible\:ring-ring:focus-visible, .focus-visible\:ring-ring\/50:focus-visible { --tw-ring-color: var(--ring); }
.focus-visible\:outline-none:focus-visible { --tw-outline-style: none; outline-style: none; }
:where([data-slot="combobox-content"]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within { border-color: inherit; }
:where([data-slot="combobox-content"]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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); }
.has-disabled\:pointer-events-none:has(:disabled) { pointer-events: none; }
.has-disabled\:cursor-not-allowed:has(:disabled) { cursor: not-allowed; }
.has-disabled\:bg-input\/50:has(:disabled) { background-color: var(--input); }
@supports (color:color-mix(in lab, red, red)) {.has-disabled\:bg-input\/50:has(:disabled) { background-color: color-mix(in oklab, var(--input) 50%, transparent); }}
.has-disabled\:opacity-50:has(:disabled) { opacity: 0.5; }
.has-aria-expanded\:bg-muted\/50:has([aria-expanded="true"]) { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.has-aria-expanded\:bg-muted\/50:has([aria-expanded="true"]) { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot="input-group-control"]:focus-visible) { border-color: var(--ring); }
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot="input-group-control"]:focus-visible) { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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); }
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot="input-group-control"]:focus-visible) { --tw-ring-color: var(--ring); }
@supports (color:color-mix(in lab, red, red)) {.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot="input-group-control"]:focus-visible) { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)) { opacity: 0.5; }
@media (hover: hover) {.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(> [data-slot="field"]):not(:has(:is(:disabled, [data-disabled]))):hover { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(> [data-slot="field"]):not(:has(:is(:disabled, [data-disabled]))):hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}}
.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(> [data-slot="field"]):has(:focus-visible) { border-color: var(--ring); }
.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(> [data-slot="field"]):has(:focus-visible) { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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); }
.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(> [data-slot="field"]):has(:focus-visible) { --tw-ring-color: var(--ring); }
@supports (color:color-mix(in lab, red, red)) {.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(> [data-slot="field"]):has(:focus-visible) { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
@media (hover: hover) {.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(> a, > button):hover { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(> a, > button):hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}}
@media (hover: hover) {.data-popup-open\:hover\:bg-muted[data-popup-open]:hover { background-color: var(--muted); }}
.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus { background-color: color-mix(in oklab, var(--destructive) 10%, transparent); }}
.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant="destructive"]:focus { color: var(--destructive); }
@media (width >= 40rem) {.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.sm\:text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }}
@media (hover: hover) {.dark\:hover\:bg-destructive\/30:is(.dark *):hover { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.dark\:hover\:bg-destructive\/30:is(.dark *):hover { background-color: color-mix(in oklab, var(--destructive) 30%, transparent); }}
.dark\:hover\:bg-input\/50:is(.dark *):hover { background-color: var(--input); }
@supports (color:color-mix(in lab, red, red)) {.dark\:hover\:bg-input\/50:is(.dark *):hover { background-color: color-mix(in oklab, var(--input) 50%, transparent); }}
.dark\:hover\:bg-muted\/50:is(.dark *):hover { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.dark\:hover\:bg-muted\/50:is(.dark *):hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}
.dark\:hover\:text-foreground:is(.dark *):hover { color: var(--foreground); }}
.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible { --tw-ring-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible { --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent); }}
.dark\:disabled\:bg-input\/80:is(.dark *):disabled { background-color: var(--input); }
@supports (color:color-mix(in lab, red, red)) {.dark\:disabled\:bg-input\/80:is(.dark *):disabled { background-color: color-mix(in oklab, var(--input) 80%, transparent); }}
.dark\:disabled\:bg-transparent:is(.dark *):disabled { background-color: rgba(0, 0, 0, 0); }
.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled) { background-color: var(--input); }
@supports (color:color-mix(in lab, red, red)) {.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled) { background-color: color-mix(in oklab, var(--input) 80%, transparent); }}
.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant="destructive"]:focus { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant="destructive"]:focus { background-color: color-mix(in oklab, var(--destructive) 20%, transparent); }}
.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state="checked"]), .group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked="false"])) { border-color: var(--primary); }
@media (hover: hover) {.\[\&_a\]\:hover\:text-foreground a:hover { color: var(--foreground); }}
@media (hover: hover) {.\[a\]\:hover\:bg-destructive\/20:is(a):hover { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.\[a\]\:hover\:bg-destructive\/20:is(a):hover { background-color: color-mix(in oklab, var(--destructive) 20%, transparent); }}
.\[a\]\:hover\:bg-muted:is(a):hover { background-color: var(--muted); }
.\[a\]\:hover\:bg-primary\/80:is(a):hover { background-color: var(--primary); }
@supports (color:color-mix(in lab, red, red)) {.\[a\]\:hover\:bg-primary\/80:is(a):hover { background-color: color-mix(in oklab, var(--primary) 80%, transparent); }}
.\[a\]\:hover\:bg-secondary\/80:is(a):hover { background-color: var(--secondary); }
@supports (color:color-mix(in lab, red, red)) {.\[a\]\:hover\:bg-secondary\/80:is(a):hover { background-color: color-mix(in oklab, var(--secondary) 80%, transparent); }}
.\[a\]\:hover\:text-foreground:is(a):hover { color: var(--foreground); }
.\[a\]\:hover\:text-muted-foreground:is(a):hover { color: var(--muted-foreground); }}
.\[button\,a\]\:focus-visible\:border-ring:is(button, a):focus-visible { border-color: var(--ring); }
.\[button\,a\]\:focus-visible\:ring-3:is(button, a):focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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); }
.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible { --tw-ring-color: var(--ring); }
@supports (color:color-mix(in lab, red, red)) {.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button, a):focus-visible { --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklch,var(--muted),var(--foreground) 5%); }}
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--secondary); }
@supports (color:color-mix(in lab, red, red)) {.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\] > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklch,var(--secondary),var(--foreground) 5%); }}
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\] > [data-slot="bubble-content"]:is(button, a):hover { background-color: oklch(from var(--primary) .88 calc(c * .5) h); }
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20 > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklab, var(--destructive) 20%, transparent); }}
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--muted); }
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--primary); }
@supports (color:color-mix(in lab, red, red)) {.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80 > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklab, var(--primary) 80%, transparent); }}
.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground > [data-slot="bubble-content"]:is(button, a):hover { color: var(--foreground); }
.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: oklch(from var(--primary) .35 calc(c * .5) h); }
.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--destructive); }
@supports (color:color-mix(in lab, red, red)) {.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklab, var(--destructive) 30%, transparent); }}
.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--input); }
@supports (color:color-mix(in lab, red, red)) {.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklab, var(--input) 30%, transparent); }}
.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: var(--muted); }
@supports (color:color-mix(in lab, red, red)) {.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *) > [data-slot="bubble-content"]:is(button, a):hover { background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}
.\[\&\>a\:hover\]\:text-primary > a:hover { color: var(--primary); }}
@property --tw-animation-delay { syntax: "*"; inherits: false; initial-value: 0s; }
@property --tw-animation-direction { syntax: "*"; inherits: false; initial-value: normal; }
@property --tw-animation-duration { syntax: "*"; inherits: false; }
@property --tw-animation-fill-mode { syntax: "*"; inherits: false; initial-value: none; }
@property --tw-animation-iteration-count { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --scroll-fade-t { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-b { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-s { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-e { syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-mask { syntax: "*"; inherits: false; }
@property --shimmer-angle { syntax: "<angle>"; inherits: true; initial-value: 20deg; }
@property --shimmer-image { syntax: "*"; inherits: false; }
@property --shimmer-text-fill { syntax: "*"; inherits: false; }
body { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: background-color 0.18s, color 0.18s; }
:root { --background: oklch(98.2% .012 87); --foreground: oklch(25% .035 264); --card: oklch(99.8% .004 95); --card-foreground: oklch(25% .035 264); --popover: oklch(99.8% .004 95); --popover-foreground: oklch(25% .035 264); --primary: oklch(59% .19 274); --primary-foreground: oklch(99% .008 90); --secondary: oklch(94% .03 276); --secondary-foreground: oklch(35% .09 273); --muted: oklch(95% .014 87); --muted-foreground: oklch(52% .03 264); --accent: oklch(94% .05 76); --accent-foreground: oklch(40% .08 55); --destructive: oklch(57.7% .245 27.325); --border: oklch(89% .022 88); --input: oklch(89% .022 88); --ring: oklch(59% .19 274); --chart-1: oklch(87% 0 0); --chart-2: oklch(55.6% 0 0); --chart-3: oklch(43.9% 0 0); --chart-4: oklch(37.1% 0 0); --chart-5: oklch(26.9% 0 0); --radius: .85rem; --sidebar: oklch(98.5% 0 0); --sidebar-foreground: oklch(14.5% 0 0); --sidebar-primary: oklch(20.5% 0 0); --sidebar-primary-foreground: oklch(98.5% 0 0); --sidebar-accent: oklch(97% 0 0); --sidebar-accent-foreground: oklch(20.5% 0 0); --sidebar-border: oklch(92.2% 0 0); --sidebar-ring: oklch(70.8% 0 0); }
.dark { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; --background: oklch(17% .032 274); --foreground: oklch(95% .012 88); --card: oklch(21.5% .035 274); --card-foreground: oklch(95% .012 88); --popover: oklch(21.5% .035 274); --popover-foreground: oklch(95% .012 88); --primary: oklch(70% .16 278); --primary-foreground: oklch(99% .006 90); --secondary: oklch(27% .05 276); --secondary-foreground: oklch(94% .018 90); --muted: oklch(25% .03 274); --muted-foreground: oklch(73% .025 270); --accent: oklch(31% .06 64); --accent-foreground: oklch(95% .02 79); --destructive: oklch(70.4% .191 22.216); --border: oklch(78% .025 275/.18); --input: oklch(78% .025 275/.24); --ring: oklch(70% .16 278); --chart-1: oklch(87% 0 0); --chart-2: oklch(55.6% 0 0); --chart-3: oklch(43.9% 0 0); --chart-4: oklch(37.1% 0 0); --chart-5: oklch(26.9% 0 0); --sidebar: oklch(20.5% 0 0); --sidebar-foreground: oklch(98.5% 0 0); --sidebar-primary: oklch(48.8% .243 264.376); --sidebar-primary-foreground: oklch(98.5% 0 0); --sidebar-accent: oklch(26.9% 0 0); --sidebar-accent-foreground: oklch(98.5% 0 0); --sidebar-border: oklch(100% 0 0/.1); --sidebar-ring: oklch(55.6% 0 0); }
.dark input, .dark select, .dark textarea { color: var(--foreground); }
@keyframes save-cue-attention {0%, 100% { opacity: 1; transform: translateY(2px); }
50% { opacity: 0.2; transform: translateY(-5px); }}
@media (prefers-reduced-motion: reduce) {body { transition: none; }}
#postprep-app button:not(:disabled):not([aria-disabled="true"]):not([data-prepared-image]):not([data-save-action]):not([role="slider"]):not([role="checkbox"]):not([role="switch"]):hover, #postprep-app .safe-edit-tools > button:not(:disabled):hover, #start-postprep:not(:disabled):hover { box-shadow: rgba(145, 112, 255, 0.27) 0px 0px 12px, rgba(255, 255, 255, 0.15) 0px 1px inset; color: rgb(255, 255, 255) !important; background: rgb(137, 133, 255) !important; border-color: rgb(211, 201, 255) !important; }
#postprep-app button:not(:disabled):not([role="slider"]):active, .start-tool-ready:active { transform: translateY(1.5px); }
#postprep-app button[data-save-action]:not(:disabled):hover, #postprep-app button[data-save-action]:not(:disabled):focus-visible { border-color: var(--action-accent); color: rgb(255, 255, 255); box-shadow: 0 0 12px var(--action-accent),inset 0 1px #ffffff26; background: var(--action-hover) !important; }
@supports (color:color-mix(in lab, red, red)) {#postprep-app button[data-save-action]:not(:disabled):hover, #postprep-app button[data-save-action]:not(:disabled):focus-visible { box-shadow: 0 0 12px color-mix(in srgb,var(--action-accent) 25%,transparent),inset 0 1px #ffffff26; }}
#postprep-app button[data-save-action]:not(:disabled):hover svg, #postprep-app button[data-save-action]:focus-visible svg { color: rgb(255, 255, 255); }
@keyframes save-ready-pulse {0%, 100% { box-shadow: rgba(2, 3, 18, 0.27) 0px 2px 7px, rgba(255, 255, 255, 0.07) 0px 1px inset; }
50% { box-shadow: rgba(169, 148, 255, 0.22) 0px 0px 0px 2px, rgba(148, 117, 255, 0.44) 0px 0px 16px, rgba(255, 255, 255, 0.15) 0px 1px inset; }}
#postprep-app button[data-save-action="save"][data-save-ready="true"]:not(:disabled) { animation: 2.8s ease-in-out 0s infinite normal none running save-ready-pulse; }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-pan-x { syntax: "*"; inherits: false; }
@property --tw-pan-y { syntax: "*"; inherits: false; }
@property --tw-pinch-zoom { syntax: "*"; inherits: false; }
@property --tw-scroll-snap-strictness { syntax: "*"; inherits: false; initial-value: proximity; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }
@keyframes spin {100% { transform: rotate(360deg); }}
@keyframes pulse {50% { opacity: 0.5; }}
@keyframes enter {0% { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}
@keyframes exit {100% { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}
@keyframes accordion-down {0% { height: 0px; }
100% { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }}
@keyframes accordion-up {0% { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); }
100% { height: 0px; }}
@keyframes caret-blink {0%, 70%, 100% { opacity: 1; }
20%, 50% { opacity: 0; }}
@keyframes scroll-fade-reveal-b {0% { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }
100% { --scroll-fade-b: 0px; }}
@keyframes scroll-fade-reveal-s {0% { --scroll-fade-s: 0px; }
100% { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }}
@keyframes scroll-fade-reveal-e {0% { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); }
100% { --scroll-fade-e: 0px; }}
@keyframes tw-shimmer {0% { background-position: 100% 0px; }
100% { background-position: 0px 0px; }}
.studio-header { color: rgb(245, 245, 250); background: rgb(17, 21, 39); justify-content: space-between; align-items: center; gap: 20px; padding: 20px 28px; display: flex; }
.studio-header h1 { text-align: center; font-size: clamp(16px, 2vw, 26px); font-weight: 650; }
.studio-brand { color: inherit; cursor: pointer; background: 0px 0px; border: 0px; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; display: flex; }
.studio-brand img { object-fit: contain; width: 42px; height: 42px; }
.language { align-items: center; gap: 8px; display: inline-flex; }
.language img { object-fit: contain; width: 30px; height: 30px; }
.language select { color: rgb(245, 245, 250); background: rgb(35, 40, 61); border: 1px solid rgb(89, 96, 122); border-radius: 8px; max-width: 185px; padding: 8px; }
.studio-tabs { background: rgb(17, 21, 39); gap: 12px; padding: 12px 28px; display: flex; }
.studio-tabs button { color: rgb(255, 255, 255); cursor: pointer; background: rgb(35, 40, 61); border: 1px solid rgb(75, 82, 106); border-radius: 10px; flex: 1 1 0%; padding: 14px; font-weight: 650; }
.studio-tabs button:hover, .studio-tabs button[aria-pressed="true"] { background: rgb(53, 48, 79); border-color: rgb(182, 164, 251); }
.studio-main { color: rgb(237, 240, 250); background: rgb(17, 21, 39); min-height: 75vh; padding: 16px 28px; }
.studio-hero { background: rgb(2, 3, 17); border-radius: 14px; grid-template-columns: minmax(280px, 0.85fr) 1.7fr; align-items: start; display: grid; overflow: hidden; }
.studio-hero > div { padding: 30px; }
.studio-hero h2 { white-space: pre-line; margin: 0px 0px 24px; font-size: clamp(28px, 3.2vw, 44px); font-weight: 700; line-height: 1.15; }
.studio-hero p { color: rgb(187, 195, 214); margin-top: 24px; font-size: 16px; line-height: 1.8; }
.studio-hero > img { object-fit: contain; width: 100%; }
.studio-footer { color: rgb(187, 195, 214); background: rgb(17, 21, 39); border-top: 1px solid rgb(53, 59, 80); flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; padding: 18px 28px; font-size: 12px; display: flex; }
.studio-footer a { text-decoration: underline; }
.studio-footer button { border: 1px solid rgb(108, 99, 142); border-radius: 8px; padding: 8px 12px; }
@media (width <= 1000px) {.studio-header { flex-wrap: wrap; }
.studio-header h1 { order: 3; width: 100%; }}
@media (width <= 600px) {.studio-main { padding: 12px; }
.studio-header { gap: 12px; padding: 16px 12px; }
.studio-brand { font-size: 16px; }
.language select { max-width: 135px; }
.studio-tabs { gap: 8px; padding: 8px 12px; }
.studio-tabs button { padding: 12px 8px; }
.studio-hero { grid-template-columns: 1fr; }
.studio-hero > div { padding: 24px; }
.studio-hero h2 { font-size: 32px; }
.studio-footer { padding: 16px; }}
.studio-tabs button { position: relative; }
.batch-premium-crown { filter: drop-shadow(rgba(184, 122, 37, 0.18) 0px 1px 3px); pointer-events: none; background: url("../images/premium-crown.svg") 50% center / contain no-repeat; width: 20px; height: 20px; position: absolute; top: 8px; right: 10px; }
@media (width <= 600px) {.batch-premium-crown { width: 17px; height: 17px; top: 6px; right: 6px; }}
.batch-premium-dialog { color: rgb(244, 241, 255); background: rgb(24, 28, 48); border: 1px solid rgb(129, 114, 183); border-radius: 20px; width: min(480px, -32px + 100vw); max-height: calc(100dvh - 40px); margin: auto; padding: 28px; overflow: auto; box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 80px; }
.batch-premium-dialog::backdrop { backdrop-filter: blur(4px); background: rgba(6, 8, 21, 0.733); }
.batch-premium-dialog .premium-eyebrow { letter-spacing: 1.6px; color: rgb(212, 185, 106); margin: 12px 0px; font-size: 11px; }
.batch-premium-dialog h2 { margin: 0px 0px 16px; font-size: 25px; font-weight: 650; line-height: 1.25; }
.batch-premium-dialog p { color: rgb(198, 206, 226); line-height: 1.65; }
.batch-premium-dialog button { cursor: pointer; border: 1px solid rgb(200, 184, 255); border-radius: 10px; padding: 11px 16px; font-weight: 600; }
.premium-dialog-actions { justify-content: flex-end; margin-top: 24px; display: flex; }
.premium-continue { color: rgb(25, 19, 47); background: linear-gradient(rgb(182, 166, 255), rgb(151, 131, 244)); }
.premium-continue:hover, .premium-continue:focus-visible { outline-offset: 3px; background: rgb(196, 183, 255); outline: rgb(255, 255, 255) solid 2px; box-shadow: rgba(177, 149, 255, 0.46) 0px 0px 20px; }
.batch-premium-dialog { max-height: 90vh; overflow: auto; }
.batch-premium-dialog button:disabled { opacity: 0.55; cursor: wait; }
.studio-hero { grid-template-rows: auto 1fr; }
.studio-hero > div { grid-area: 1 / 1; min-width: 0px; padding-bottom: 24px; }
.studio-hero > img { grid-area: 1 / 2 / span 2; min-width: 0px; }
.studio-hero > .studio-hero-description { grid-area: 2 / 1; min-width: 0px; margin: 0px; padding: 0px 30px 30px; }
@media (width >= 601px) and (width <= 1100px) {.studio-hero { grid-template-rows: auto auto; grid-template-columns: minmax(240px, 1fr) minmax(0px, 1.5fr); }
.studio-hero > img { grid-area: 1 / 2; }
.studio-hero > .studio-hero-description { grid-area: 2 / 1 / auto / -1; padding: 0px 30px 30px; }
.studio-hero h2 { white-space: normal; }}
@media (width <= 600px) {.studio-hero { grid-template-rows: auto auto auto; grid-template-columns: minmax(0px, 1fr); }
.studio-hero > div { grid-area: 1 / 1; padding: 24px; }
.studio-hero > img { grid-area: 2 / 1; }
.studio-hero > .studio-hero-description { grid-area: 3 / 1; padding: 20px 24px 24px; }
.studio-hero h2 { white-space: normal; }}
.home-app-downloads { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; max-width: 700px; margin: 28px auto 36px; display: grid; }
.home-app-downloads > div { text-align: center; min-width: 0px; }
.studio-main .home-app-downloads :is(button, a) { color: rgb(245, 245, 250); white-space: normal; opacity: 1; cursor: default; background: linear-gradient(rgb(50, 56, 79), rgb(32, 37, 55)); border: 1px solid rgb(120, 113, 153); border-radius: 12px; justify-content: center; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 14px 20px; font-weight: 650; display: flex; }
.home-app-downloads svg { flex-shrink: 0; width: 30px; height: 30px; }
.home-app-downloads small { color: rgb(187, 195, 214); margin-top: 9px; font-size: 13px; display: block; }
@media (width <= 600px) {.home-app-downloads { grid-template-columns: 1fr; gap: 20px; max-width: 340px; margin: 24px auto 30px; }}
.studio-main .home-app-downloads :is(button, a) { cursor: pointer; transition: background 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
.studio-main .home-app-downloads :is(button, a):hover { background: linear-gradient(rgb(84, 71, 117), rgb(48, 41, 68)); border-color: rgb(185, 166, 255); transform: translateY(-2px); box-shadow: rgba(163, 138, 255, 0.2) 0px 0px 16px; }
.studio-main .home-app-downloads :is(button, a):active { transform: translateY(0px); }
.studio-main .home-app-downloads :is(button, a):focus-visible { outline-offset: 4px; outline: rgb(198, 179, 255) solid 2px; }
.app-coming-soon { color: rgb(241, 239, 255); text-align: center; background: rgb(24, 28, 48); border: 1px solid rgb(148, 129, 197); border-radius: 20px; width: min(420px, -32px + 100vw); margin: auto; padding: 36px 24px 24px; box-shadow: rgba(0, 0, 0, 0.533) 0px 20px 70px; }
.app-coming-soon::backdrop { backdrop-filter: blur(4px); background: rgba(5, 8, 23, 0.7); }
.app-coming-soon h2 { overflow-wrap: anywhere; margin: 0px 0px 26px; font-size: 32px; font-weight: 700; line-height: 1.3; }
.app-coming-soon button { color: rgb(23, 20, 43); cursor: pointer; background: linear-gradient(rgb(180, 162, 255), rgb(145, 120, 240)); border: 1px solid rgb(199, 184, 255); border-radius: 10px; min-width: 110px; min-height: 44px; padding: 10px 20px; font-weight: 650; }
.app-coming-soon button:hover { filter: brightness(1.12); }
.app-coming-soon button:focus-visible { outline-offset: 4px; outline: rgb(255, 255, 255) solid 2px; }
@media (prefers-reduced-motion: reduce) {.studio-main .home-app-downloads :is(button, a) { transition: none; transform: none; }}
.home-video-card { box-sizing: border-box; color: rgb(245, 245, 250); background: linear-gradient(135deg, rgb(26, 32, 52), rgb(21, 25, 42)); border: 1px solid rgb(75, 82, 109); border-radius: 16px; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 18px; width: min(760px, 100% - 32px); margin: 0px auto 4px; padding: 18px 20px; text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; display: grid; }
.home-video-card:hover { border-color: rgb(169, 148, 255); transform: translateY(-2px); box-shadow: rgba(143, 120, 240, 0.17) 0px 0px 20px; }
.home-video-card:active { transform: translateY(0px); }
.home-video-card:focus-visible { outline-offset: 4px; outline: rgb(198, 179, 255) solid 2px; }
.home-video-icon { background: rgb(13, 17, 32); border: 1px solid rgb(76, 83, 108); border-radius: 14px; place-items: center; width: 54px; height: 54px; display: grid; }
.home-video-icon svg { width: 30px; height: auto; }
.home-video-copy { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.home-video-copy small { color: rgb(170, 150, 255); letter-spacing: 0.16em; text-transform: uppercase; font-size: 11px; font-weight: 800; }
.home-video-copy strong { font-size: 18px; line-height: 1.3; }
.home-video-copy > span { color: rgb(190, 198, 217); font-size: 13px; line-height: 1.5; }
.home-video-action { color: rgb(201, 185, 255); white-space: nowrap; border: 1px solid rgb(120, 106, 171); border-radius: 10px; padding: 9px 12px; font-size: 13px; font-weight: 750; }
@media (width <= 680px) {.home-video-card { grid-template-columns: auto minmax(0px, 1fr); gap: 14px; width: min(420px, 100% - 24px); padding: 16px; }
.home-video-action { text-align: center; grid-column: 1 / -1; }
.home-video-icon { width: 48px; height: 48px; }
.home-video-copy strong { font-size: 16px; }}
@media (prefers-reduced-motion: reduce) {.home-video-card { transition: none; transform: none; }}
:is(.studio-tabs, .studio-main, .studio-footer) button { transition: background-color 0.18s, border-color 0.18s, color 0.18s, box-shadow 0.18s, filter 0.18s; }
.studio-tabs button { background: linear-gradient(rgb(48, 54, 81), rgb(32, 38, 61)); border-color: rgb(96, 103, 140); box-shadow: rgba(255, 255, 255, 0.086) 0px 1px inset; }
.studio-tabs button[aria-pressed="true"] { color: rgb(23, 18, 46); background: rgb(155, 139, 255); border-color: rgb(211, 199, 255); box-shadow: rgba(155, 126, 255, 0.22) 0px 0px 18px, rgba(255, 255, 255, 0.333) 0px 1px inset; }
:is(.studio-main, .studio-footer) button:not([role="checkbox"]):not([role="switch"]):not([role="slider"]):not([data-variant="ghost"]):not([data-variant="link"]) { border-color: rgb(104, 111, 153); }
:is(.batch button.primary, .safe-workspace .safe-primary, button[data-action-attention="true"], .studio-main label.bg-primary, body:has([id="conversion"]) button.primary):not(:disabled):not([aria-disabled="true"]) { box-shadow: rgba(157, 124, 255, 0.26) 0px 3px 14px, rgba(255, 255, 255, 0.376) 0px 1px inset; color: rgb(25, 19, 47) !important; background: linear-gradient(rgb(182, 166, 255), rgb(151, 131, 244)) !important; border-color: rgb(209, 194, 255) !important; }
:is(.studio-tabs, .studio-main, .studio-footer) button:not(:disabled):not([aria-disabled="true"]):not([role="checkbox"]):not([role="switch"]):not([role="slider"]):is(:hover, :focus-visible) { color: rgb(23, 17, 43) !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
body:has([id="conversion"]) button:not(:disabled):is(:hover, :focus-visible) { color: rgb(23, 17, 43) !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
.studio-main label:has(input[type="file"]:not(:disabled)):is(:hover, :focus-within) { color: rgb(23, 17, 43) !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
:is(.studio-tabs, .studio-main, .studio-footer) button:focus-visible { outline-offset: 4px; outline: rgb(244, 237, 255) solid 2px; }
button[data-action-attention="true"]:not(:disabled):not([aria-disabled="true"]):not([data-action-acknowledged="true"]), .studio-main .safe-drop label.safe-primary { animation: 2.4s ease-in-out 0s infinite normal none running studio-action-breathe; }
@keyframes studio-action-breathe {0%, 100% { filter: brightness(); box-shadow: rgba(187, 164, 255, 0) 0px 0px, rgba(157, 124, 255, 0.25) 0px 3px 10px, rgba(255, 255, 255, 0.25) 0px 1px inset; }
50% { filter: brightness(1.1); box-shadow: rgba(187, 164, 255, 0.196) 0px 0px 0px 3px, rgba(168, 132, 255, 0.52) 0px 0px 24px, rgba(255, 255, 255, 0.46) 0px 1px inset; }}
button[data-action-acknowledged="true"], button:disabled, button[aria-disabled="true"] { animation: auto ease 0s 1 normal none running none !important; }
html body .studio-main button:not(:disabled):not([aria-disabled="true"]):not([role="checkbox"]):not([role="switch"]):not([role="slider"]):is(:hover, :focus-visible), html body .studio-main [data-format-template]:is(:hover, :focus-within) { color: rgb(23, 17, 43) !important; filter: none !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
html body:has([id="conversion"]) button:not(:disabled):is(:hover, :focus-visible) { color: rgb(23, 17, 43) !important; filter: none !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
html body .studio-main label:has(input[type="file"]:not(:disabled)):is(:hover, :focus-within) { color: rgb(23, 17, 43) !important; filter: none !important; background: rgb(196, 183, 255) !important; border-color: rgb(238, 228, 255) !important; animation: auto ease 0s 1 normal none running none !important; box-shadow: rgb(214, 202, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.46) 0px 0px 22px, rgba(255, 255, 255, 0.5) 0px 1px inset !important; }
html body .studio-main button:not(:disabled):is(:hover, :focus-visible) .tool-icon { box-shadow: rgba(220, 200, 255, 0.6) 0px 0px 14px; color: rgb(255, 255, 255) !important; background: rgb(80, 54, 164) !important; border-color: rgb(240, 229, 255) !important; }
html body .studio-main button:not(:disabled):is(:hover, :focus-visible) .tool-icon svg { color: rgb(255, 255, 255) !important; filter: brightness(1.5) drop-shadow(rgb(238, 224, 255) 0px 0px 5px) !important; }
html body .studio-tabs button:not(:disabled):is(:hover, :focus-visible)::before { filter: brightness(1.55) drop-shadow(rgba(228, 216, 255, 0.6) 0px 0px 4px); }
html body .studio-main button[data-workflow-action]:not(:disabled):not([aria-disabled="true"]):not(:hover):not(:focus-visible), html body .studio-main button[data-save-action="save"][data-save-ready="true"]:not(:disabled):not(:hover):not(:focus-visible), html body .studio-main .safe-drop label.safe-primary:not(:hover):not(:focus-within) { animation: 2s ease-in-out 0s infinite normal none running studio-action-breathe !important; }
.language select, header > select { cursor: pointer; transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, color 0.18s; }
.language:hover select, .language select:focus-visible, header > select:hover, header > select:focus-visible { color: rgb(255, 255, 255); background: rgb(103, 80, 181); border-color: rgb(255, 255, 255); outline: none; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(177, 149, 255, 0.44) 0px 0px 16px; }
.language img { transition: filter 0.18s; }
.language:hover img, .language:focus-within img { filter: brightness(1.25) drop-shadow(rgba(218, 206, 255, 0.565) 0px 0px 5px); }
.language select option, header > select option { color: rgb(245, 245, 250); background: rgb(35, 40, 61); }
@media (prefers-reduced-motion: reduce) {.language select, .language img, header > select { transition: none; }}
.site-language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:18px 24px;background:#111527;font:500 13px/1.6 system-ui}.site-language-links a{color:#bec5da}.site-language-links a:hover,.site-language-links a:focus-visible{color:#fff}.studio-function-open .site-language-links{display:none}