@layer reset{*,:before,:after{box-sizing:border-box}*{scrollbar-color:var(--border) transparent;scrollbar-width:thin;margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}body{isolation:isolate}ul{padding:0;list-style:inside}dialog{background:0 0;border:none;max-width:none;max-height:none}button{all:unset;touch-action:manipulation;-webkit-user-select:none;user-select:none}fieldset{all:unset;display:block}}:root{--background:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(2% 0 0));--color:var(--lightningcss-light,oklch(2% 0 0))var(--lightningcss-dark,oklch(98% 0 0));--color-light:oklch(from var(--color) l c h / .5);--border:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-50));--border-75:oklch(from var(--border) l c h / .25);--ring:oklch(from var(--color) l c h / .15);--accent:color-mix(in oklch, var(--background) 85%, var(--color));--text-accent:oklch(from var(--color) l c h / .8);--primary:var(--lightningcss-light,oklch(61% .23 253.3))var(--lightningcss-dark,oklch(62% .23 252.87));--primary-25:oklch(from var(--primary) l c h / .25);--primary-50:oklch(from var(--primary) l c h / .5);--primary-75:oklch(from var(--primary) l c h / .75);--primary-lighter:var(--lightningcss-light,oklch(70% .18 250.78))var(--lightningcss-dark,oklch(70% .18 250.78));--destructive:var(--lightningcss-light,oklch(65% .3 28.96))var(--lightningcss-dark,oklch(65% .29 28.41));--destructive-lighter:var(--lightningcss-light,oklch(69% .25 24.91))var(--lightningcss-dark,oklch(69% .25 24.91));--destructive-25:oklch(from var(--destructive) l c h / .25);--destructive-50:oklch(from var(--destructive) l c h / .5);--destructive-100:oklch(from var(--destructive) var(--lightness-100) c h);--destructive-200:oklch(from var(--destructive) var(--lightness-200) c h);--destructive-300:oklch(from var(--destructive) var(--lightness-300) c h);--destructive-400:oklch(from var(--destructive) var(--lightness-400) c h);--destructive-500:oklch(from var(--destructive) var(--lightness-500) c h);--destructive-accent:color-mix(in oklch, var(--destructive) 80%, var(--background));--destructive-foreground:var(--lightningcss-light,color-mix(in oklch, var(--destructive) 80%, var(--color)))var(--lightningcss-dark,color-mix(in oklch, var(--destructive) 40%, var(--color)));--outline:color-mix(in srgb, var(--color) 50%, var(--background));--screen-s:calc(384rem / 16);--max-w:calc(1200rem / 16);--sidebar-width:200px;--prose-width:calc(512rem / 16);--wide-width:calc(736rem / 16);--sans-serif:system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sans-serif-rounded:ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--serif:Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-2xl:2.25rem;--text-xl:1.75rem;--text-lg:1.25rem;--text:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-xxs:.625rem;--top-blur-height:100px;--button-transition-delay:70ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;view-transition-name:root;--mask-dark:#0000 0%, #00000001 6.25%, #00000004 12.5%, #00000009 18.75%, #00000010 25%, #00000019 31.25%, #00000024 37.5%, #00000031 43.75%, #00000040 50%, #00000051 56.25%, #00000064 62.5%, #00000079 68.75%, #0000008f 75%, #000000a8 81.25%, #000000c3 87.5%, #000000e0 93.75%, #000 100%;--mask-light:#fff0 0%, #ffffff01 6.25%, #ffffff04 12.5%, #ffffff09 18.75%, #ffffff10 25%, #ffffff19 31.25%, #ffffff24 37.5%, #ffffff31 43.75%, #ffffff40 50%, #ffffff51 56.25%, #ffffff64 62.5%, #ffffff79 68.75%, #ffffff8f 75%, #ffffffa8 81.25%, #ffffffc3 87.5%, #ffffffe0 93.75%, #fff 100%;--mask:var(--mask-light);--studio-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#060608);--content-radius:var(--radius-xl);--mobile-controls-h:180px;--bottom-bar-height:54px;--canvas-bottom:calc(env(safe-area-inset-bottom,0) + var(--mobile-controls-h) + var(--bottom-bar-height) + var(--spacing-2));--input-bg:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-50));--floating-background:color-mix(in srgb, var(--input-bg) 90%, transparent);--floating-backdrop:blur(12px);--checker-bg:repeating-conic-gradient(var(--lightningcss-light,#e0e0e0)var(--lightningcss-dark,#404040) 0% 25%, var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2a2a) 0% 50%) 0 0 / 12px 12px;--color-wheel:conic-gradient(in hsl longer hue, red 0 100%)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--gray:oklch(40% 0 0);--tint:var(--primary);--amber:oklch(78% .2 62.49);--green:oklch(75% .29 141.23);--red:oklch(65% .3 28.77);--amber-100:oklch(from var(--amber) var(--lightness-100) var(--chroma-100) h);--amber-200:oklch(from var(--amber) var(--lightness-200) var(--chroma-200) h);--amber-300:oklch(from var(--amber) var(--lightness-300) var(--chroma-300) h);--amber-400:oklch(from var(--amber) var(--lightness-400) var(--chroma-400) h);--amber-500:oklch(from var(--amber) var(--lightness-500) var(--chroma-500) h);--amber-600:oklch(from var(--amber) var(--lightness-600) var(--chroma-600) h);--amber-700:oklch(from var(--amber) var(--lightness-700) var(--chroma-700) h);--amber-800:oklch(from var(--amber) var(--lightness-800) var(--chroma-800) h);--amber-900:oklch(from var(--amber) var(--lightness-900) var(--chroma-900) h);--amber-1000:oklch(from var(--amber) var(--lightness-1000) var(--chroma-1000) h);--amber-1100:oklch(from var(--amber) var(--lightness-1100) var(--chroma-1100) h);--amber-1200:oklch(from var(--amber) var(--lightness-1200) var(--chroma-1200) h);--amber-1300:oklch(from var(--amber) var(--lightness-1300) var(--chroma-1300) h);--amber-1400:oklch(from var(--amber) var(--lightness-1400) var(--chroma-1400) h);--amber-1500:oklch(from var(--amber) var(--lightness-1500) var(--chroma-1500) h);--amber-1600:oklch(from var(--amber) var(--lightness-1600) var(--chroma-1600) h);--green-100:oklch(from var(--green) var(--lightness-100) var(--chroma-100) h);--green-200:oklch(from var(--green) var(--lightness-200) var(--chroma-200) h);--green-300:oklch(from var(--green) var(--lightness-300) var(--chroma-300) h);--green-400:oklch(from var(--green) var(--lightness-400) var(--chroma-400) h);--green-500:oklch(from var(--green) var(--lightness-500) var(--chroma-500) h);--green-600:oklch(from var(--green) var(--lightness-600) var(--chroma-600) h);--green-700:oklch(from var(--green) var(--lightness-700) var(--chroma-700) h);--green-800:oklch(from var(--green) var(--lightness-800) var(--chroma-800) h);--green-900:oklch(from var(--green) var(--lightness-900) var(--chroma-900) h);--green-1000:oklch(from var(--green) var(--lightness-1000) var(--chroma-1000) h);--green-1100:oklch(from var(--green) var(--lightness-1100) var(--chroma-1100) h);--green-1200:oklch(from var(--green) var(--lightness-1200) var(--chroma-1200) h);--green-1300:oklch(from var(--green) var(--lightness-1300) var(--chroma-1300) h);--green-1400:oklch(from var(--green) var(--lightness-1400) var(--chroma-1400) h);--green-1500:oklch(from var(--green) var(--lightness-1500) var(--chroma-1500) h);--green-1600:oklch(from var(--green) var(--lightness-1600) var(--chroma-1600) h);--red-100:oklch(from var(--red) var(--lightness-100) var(--chroma-100) h);--red-200:oklch(from var(--red) var(--lightness-200) var(--chroma-200) h);--red-300:oklch(from var(--red) var(--lightness-300) var(--chroma-300) h);--red-400:oklch(from var(--red) var(--lightness-400) var(--chroma-400) h);--red-500:oklch(from var(--red) var(--lightness-500) var(--chroma-500) h);--red-600:oklch(from var(--red) var(--lightness-600) var(--chroma-600) h);--red-700:oklch(from var(--red) var(--lightness-700) var(--chroma-700) h);--red-800:oklch(from var(--red) var(--lightness-800) var(--chroma-800) h);--red-900:oklch(from var(--red) var(--lightness-900) var(--chroma-900) h);--red-1000:oklch(from var(--red) var(--lightness-1000) var(--chroma-1000) h);--red-1100:oklch(from var(--red) var(--lightness-1100) var(--chroma-1100) h);--red-1200:oklch(from var(--red) var(--lightness-1200) var(--chroma-1200) h);--red-1300:oklch(from var(--red) var(--lightness-1300) var(--chroma-1300) h);--red-1400:oklch(from var(--red) var(--lightness-1400) var(--chroma-1400) h);--red-1500:oklch(from var(--red) var(--lightness-1500) var(--chroma-1500) h);--red-1600:oklch(from var(--red) var(--lightness-1600) var(--chroma-1600) h);--tint-100:oklch(from var(--tint) var(--lightness-100) var(--chroma-100) h);--tint-200:oklch(from var(--tint) var(--lightness-200) var(--chroma-200) h);--tint-300:oklch(from var(--tint) var(--lightness-300) var(--chroma-300) h);--tint-400:oklch(from var(--tint) var(--lightness-400) var(--chroma-400) h);--tint-500:oklch(from var(--tint) var(--lightness-500) var(--chroma-500) h);--tint-600:oklch(from var(--tint) var(--lightness-600) var(--chroma-600) h);--tint-700:oklch(from var(--tint) var(--lightness-700) var(--chroma-700) h);--tint-800:oklch(from var(--tint) var(--lightness-800) var(--chroma-800) h);--tint-900:oklch(from var(--tint) var(--lightness-900) var(--chroma-900) h);--tint-1000:oklch(from var(--tint) var(--lightness-1000) var(--chroma-1000) h);--tint-1100:oklch(from var(--tint) var(--lightness-1100) var(--chroma-1100) h);--tint-1200:oklch(from var(--tint) var(--lightness-1200) var(--chroma-1200) h);--tint-1300:oklch(from var(--tint) var(--lightness-1300) var(--chroma-1300) h);--tint-1400:oklch(from var(--tint) var(--lightness-1400) var(--chroma-1400) h);--tint-1500:oklch(from var(--tint) var(--lightness-1500) var(--chroma-1500) h);--tint-1600:oklch(from var(--tint) var(--lightness-1600) var(--chroma-1600) h);--gray-75:oklch(from var(--gray) var(--lightness-75) c h);--gray-100:oklch(from var(--gray) var(--lightness-100) c h);--gray-200:oklch(from var(--gray) var(--lightness-200) c h);--gray-300:oklch(from var(--gray) var(--lightness-300) c h);--gray-400:oklch(from var(--gray) var(--lightness-400) c h);--gray-500:oklch(from var(--gray) var(--lightness-500) c h);--gray-600:oklch(from var(--gray) var(--lightness-600) c h);--gray-700:oklch(from var(--gray) var(--lightness-700) c h);--gray-800:oklch(from var(--gray) var(--lightness-800) c h);--gray-900:oklch(from var(--gray) var(--lightness-900) c h);--gray-1000:oklch(from var(--gray) var(--lightness-1000) c h);--gray-1100:oklch(from var(--gray) var(--lightness-1100) c h);--gray-1200:oklch(from var(--gray) var(--lightness-1200) c h);--gray-1300:oklch(from var(--gray) var(--lightness-1300) c h);--gray-1400:oklch(from var(--gray) var(--lightness-1400) c h);--gray-1500:oklch(from var(--gray) var(--lightness-1500) c h);--gray-1600:oklch(from var(--gray) var(--lightness-1600) c h);--background-color:var(--background);--gray-50:#fff;--lightness-75:97.1%;--lightness-100:98.1187%;--lightness-200:95.2045%;--lightness-300:91.1434%;--lightness-400:85.1751%;--lightness-500:79.1773%;--lightness-600:72.3297%;--lightness-700:67.0121%;--lightness-800:62.3039%;--lightness-900:57.9699%;--lightness-1000:51.9076%;--lightness-1100:46.9058%;--lightness-1200:41.0821%;--lightness-1300:35.3616%;--lightness-1400:29.6725%;--lightness-1500:24.5366%;--lightness-1600:16.6959%;--chroma-100:calc(l * c * .5);--chroma-200:calc(l * c * .6);--chroma-300:calc(l * c * .7);--chroma-400:calc(l * c * .8);--chroma-500:calc(l * c * .9);--chroma-600:c;--chroma-700:c;--chroma-800:c;--chroma-900:c;--chroma-1000:c;--chroma-1100:c;--chroma-1200:c;--chroma-1300:c;--chroma-1400:c;--chroma-1500:c;--chroma-1600:c;--popover-shadow:0 8px 20px #0000001f;--floaty-shadow:0 4px 12px #0001}@media (prefers-color-scheme:dark){:root{--background-color:var(--background);--gray-50:oklch(16% 0 0);--lightness-75:20.6725%;--lightness-100:29.6725%;--lightness-200:35.3616%;--lightness-300:41.0821%;--lightness-400:46.9058%;--lightness-500:51.9076%;--lightness-600:57.9699%;--lightness-700:56.1347%;--lightness-800:59.2866%;--lightness-900:62.3039%;--lightness-1000:67.0121%;--lightness-1100:72.3297%;--lightness-1200:79.1773%;--lightness-1300:85.1751%;--lightness-1400:91.1434%;--lightness-1500:95.2045%;--lightness-1600:100%;--popover-shadow:0 8px 20px #00000080;--mask:var(--mask-dark)}}:root{--font-size:.875rem;--font-size-sm:.75rem;--font-size-lg:1rem;--radius-xs:0px;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-lgg:12px;--radius-xl:16px;--radius-2xl:32px;--radius-button:999px;--spacing:.25rem;--spacing-1:var(--spacing);--spacing-2:calc(2 * var(--spacing));--spacing-3:calc(3 * var(--spacing));--spacing-4:calc(4 * var(--spacing));--spacing-5:calc(5 * var(--spacing));--spacing-6:calc(6 * var(--spacing));--spacing-7:calc(7 * var(--spacing));--spacing-8:calc(8 * var(--spacing));--spacing-9:calc(9 * var(--spacing));--spacing-10:calc(10 * var(--spacing))}@media (resolution>=200dpi){:root{--spacing:calc(.25rem * 1.25);--font-size:1.0625rem;--font-size-sm:.9375rem;--font-size-lg:1.25rem;--text-2xl:2.5rem;--text-xl:2rem;--text-lg:1.5rem;--text:1.0625rem;--text-sm:.9375rem;--text-xs:.875rem;--text-xxs:.75rem}}::selection{background:var(--primary-25)}@media (prefers-color-scheme:dark){:root{--background:oklch(2% 0 0);--color:oklch(98% 0 0)}}::view-transition-old(root){animation-duration:75ms}::view-transition-new(root){animation-duration:75ms}::view-transition-group(lightbox-image){animation-duration:.35s;animation-timing-function:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001)}app-lightbox[data-transitioning=image]::part(image){view-transition-name:lightbox-image}html:has(dialog[open]){overflow:hidden}body{font-family:var(--sans-serif-rounded);background:var(--background);color:var(--color);min-height:100dvh}noscript{height:100%;font-size:var(--text-lg);text-align:center;align-content:center;place-self:center;font-weight:600;display:block}#root{isolation:isolate;width:100%;height:100dvh;position:fixed}html,body{background:var(--background);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;width:100%;margin:0;padding:0}#root,body{margin:0}html,body,#root{overflow:hidden}html{min-height:calc(100% + env(safe-area-inset-top))}.app-loading-container{z-index:999999;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.app-loading{--transition-dur-in:.2s;--transition-dur-out:.18s;opacity:1;filter:blur();padding:calc(var(--spacing) * 2);justify-items:center;gap:var(--spacing);transition:opacity var(--transition-dur-in) ease-out, filter var(--transition-dur-in) ease-out, transform var(--transition-dur-in) ease-out, display var(--transition-dur-in) ease-out allow-discrete;display:grid}@starting-style{.app-loading{opacity:0;filter:blur(12px);transform:scale(.4)}}.app-loading[hidden]{opacity:0;filter:blur(12px);transition:opacity var(--transition-dur-out) ease-in, filter var(--transition-dur-out) ease-in, transform var(--transition-dur-out) ease-in, display var(--transition-dur-out) ease-in allow-discrete;display:none;transform:scale(.4)}@media (prefers-reduced-motion:reduce){.app-loading{--transition-dur-in:0s;--transition-dur-out:0s}}.app-loading :where(.loading-spinner){width:120px;height:120px;box-shadow:var(--floaty-shadow);background:url(data:image/png;base64,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) 50%/200% no-repeat;border-radius:999px;overflow:clip}.app-loading :where(img){filter:blur(11px)saturate(1.5);opacity:1;transition:opacity .4s ease-in;animation:4s linear infinite loading-img}@starting-style{.app-loading :where(img){opacity:0}}@media (prefers-reduced-motion:reduce){.app-loading :where(img){animation:none}}@keyframes loading-img{0%{transform:rotate(0)translate(0%)scale(2.2)}20%{transform:rotate(60deg)translate(-5%,4%)scale(1.5)}45%{transform:rotate(150deg)translate(14%,-14%)scale(2.4)}68%{transform:rotate(240deg)translate(-20%,25%)scale(3.1)}85%{transform:rotate(310deg)translate(5%,1%)scale(2.6)}to{transform:rotate(360deg)translate(0%)scale(2.2)}}@layer components{.toast_viewport{z-index:1;width:clamp(250px, 100%, calc(100vw - var(--spacing-3)));padding:0 var(--spacing);bottom:calc(env(safe-area-inset-bottom,0) + 1rem);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:auto;left:50%;right:auto;transform:translate(-50%)}@media (width>=500px){.toast_viewport{width:360px;bottom:2rem}}.toast_viewport[data-position=top-center]{top:calc(env(safe-area-inset-top,0) + 1rem);bottom:auto}@media (width>=500px){.toast_viewport[data-position=top-center]{top:2rem}}.toast_root{--gap:.75rem;--peek:.75rem;--scale:calc(max(0, 1 - (var(--toast-index) * .1)));--shrink:calc(1 - var(--scale));--height:var(--toast-frontmost-height,var(--toast-height));--offset-y:calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y));pointer-events:auto;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:var(--floating-background);color:var(--gray-1200);border:.5px solid var(--gray-100);padding:var(--spacing-3);-webkit-backdrop-filter:var(--floating-backdrop);backdrop-filter:var(--floating-backdrop);border-radius:var(--radius-xl);transform-origin:bottom;cursor:default;width:100%;z-index:calc(1000 - var(--toast-index));height:var(--height);min-height:66px;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale));background-clip:padding-box;margin:0 0 0 auto;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s;position:absolute;bottom:0;left:auto;right:0;box-shadow:0 2px 14px #0000001a}.toast_root[data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y));height:var(--toast-height)}.toast_root[data-starting-style],.toast_root[data-ending-style]{transform:translateY(150%)}.toast_root[data-limited]{opacity:0}.toast_root[data-ending-style]{opacity:0}.toast_root[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.toast_root[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.toast_root[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.toast_root[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.toast_root:after{content:"";width:100%;height:calc(var(--gap) + 1px);position:absolute;top:100%;left:0}.toast_root[data-type=destructive]{border-color:var(--lightningcss-light,var(--red-1600))var(--lightningcss-dark,var(--red-300));background:oklch(from var(--red) calc(l / 10) c h / .86);color:var(--lightningcss-light,var(--red-100))var(--lightningcss-dark,var(--red-1600))}.toast_root[data-type=destructive] :where(.toast_close:hover){background:var(--destructive-500)}.toast_root[data-position=top-center]{--offset-y:calc(var(--toast-offset-y) + (var(--toast-index) * var(--gap)) + var(--toast-swipe-movement-y));transform-origin:top;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) + (var(--toast-index) * var(--peek)) + (var(--shrink) * var(--height)))) scale(var(--scale));top:0;bottom:auto}.toast_root[data-position=top-center][data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y));height:var(--toast-height)}.toast_root[data-position=top-center][data-starting-style],.toast_root[data-position=top-center][data-ending-style]{transform:translateY(-150%)}.toast_root[data-position=top-center][data-ending-style]{opacity:0}.toast_root[data-position=top-center][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.toast_root[data-position=top-center][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.toast_root[data-position=top-center][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.toast_root[data-position=top-center][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.toast_root[data-position=top-center]:after{top:auto;bottom:100%}.toast_content{column-gap:var(--spacing-3);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;transition:opacity .25s;display:grid}.toast_content[data-behind]{opacity:0}.toast_content[data-expanded]{opacity:1}.toast_title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:.975rem;font-weight:600;line-height:1.25rem;overflow:hidden}.toast_description{font-size:var(--text-sm);grid-column:1;margin:2px 0 0;line-height:1.25rem}.toast_action{height:1.75rem;padding:0 var(--spacing-2);font-size:var(--text-sm);border-radius:var(--radius-lg);background-color:var(--gray-200);color:var(--gray-1200);cursor:pointer;border:none;grid-area:1/2/-1;justify-content:center;align-self:end;align-items:center;margin-block-end:-2px;margin-inline-end:-4px;font-weight:500;line-height:1;display:inline-flex}.toast_action:where(:hover){background-color:var(--gray-300)}.toast_action:where(:empty){display:none}.toast_close{border-radius:var(--radius);cursor:pointer;width:1.25rem;height:1.25rem;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.5rem;right:.5rem}.toast_close:where(:hover){background-color:var(--gray-100)}}@layer primitives{a{border-radius:var(--radius)}a:link{color:color-mix(in srgb, var(--color) 95%, var(--background));text-decoration:none}a:visited{color:color-mix(in srgb, var(--color) 75%, var(--background))}a:hover,a:focus-visible{color:var(--color);text-decoration:underline}a:focus-visible{outline:1px solid var(--border)}a:active{color:color-mix(in srgb, var(--color) 95%, var(--background))}h1,h2,h3,h4,h5,h6{border-radius:var(--radius)}:is(h1,h2,h3,h4,h5,h6):focus-visible{outline:1px solid var(--border)}.button{cursor:pointer;text-align:center;background:var(--background);color:var(--color);border-radius:var(--radius);transition:background-color .125s;transition-delay:var(--button-transition-delay);padding:.5rem;line-height:1}.button:focus-visible{outline:1px solid var(--outline);outline-offset:2px}@media screen and (pointer:fine){.button:hover{background:color-mix(in oklch, var(--background) 95%, var(--color))}}.button--accent{background-color:var(--accent)}@media screen and (pointer:fine){.button--accent:hover{background:color-mix(in oklch, var(--accent) 95%, var(--color))}}.button--primary{background-color:var(--primary);color:var(--background)}@media screen and (pointer:fine){.button--primary:hover{background:color-mix(in oklch, var(--primary) 95%, var(--color))}}.button--destructive{border:1px solid var(--destructive);color:var(--destructive);background:0 0}@media screen and (pointer:fine){.button--destructive:hover{background:var(--destructive);color:var(--background)}}.divider{background-color:var(--border);border:none;height:1px;margin:4px 0;display:block}.link{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:inline-grid}}@layer utilities{.text-xs{font-size:var(--text-xs)}.no-wrap{white-space:nowrap;text-wrap:nowrap}.pb-1{padding-bottom:var(--spacing)}.hint-text{color:var(--gray-900);font-size:var(--text-xs)}}@property --fade-mask-l{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fade-mask-r{syntax:"<percentage>";inherits:false;initial-value:10%}@keyframes fade-mask-x-left{0%{--fade-mask-l:0%}to{--fade-mask-l:var(--fade-mask-size,10%)}}@keyframes fade-mask-x-right{0%{--fade-mask-r:var(--fade-mask-size,10%)}to{--fade-mask-r:0%}}@layer global{.app-sidebar{height:100%}.content{background-color:var(--studio-background);border-radius:var(--content-radius);border-style:solid;border-width:1px;border-color:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-50));border-image:initial;--margin-y:8px;margin:var(--margin-y) 0;height:calc(100% - var(--margin-y) * 2);flex-direction:column;place-items:stretch stretch;display:flex;position:relative;overflow:hidden}.video{width:100%}.handle--invisible{background-color:#0000}.handle--invisible:focus-visible{outline:none}.canvas{height:100%}.mobile-layout{height:100%;position:relative}.mobile-content{-webkit-user-select:none;user-select:none;background:var(--background);border:none;border-radius:0;height:100%;margin:0;position:absolute;inset:0}.mobile-float{z-index:1100;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0);position:absolute;bottom:0;left:0;right:0}.mobile-float>*{pointer-events:auto}.mobile-controls-container{height:var(--mobile-controls-h,160px);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-y:auto}.mobile-controls-container>*,.mobile-exports>*{pointer-events:auto}.mobile-controls{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.mobile-controls :where(.sidebar-controls-overflow){--fade-gradient:var(--background);flex:auto;min-height:0}.mobile-controls :where(.last-row){padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-exports-drawer-content[data-image-only]{max-height:40%;overflow-y:hidden}.mobile-exports-drawer-inner{justify-content:space-between;gap:var(--spacing-2);height:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.mobile-exports-settings{align-content:start;gap:var(--spacing);flex:1;min-height:0;display:grid;overflow-y:auto}.mobile-row{padding:var(--spacing) var(--spacing-2);display:grid}.mobile-common-knobs{margin-top:auto}.mobile-exports-actions{flex-shrink:0}.mobile-export-btn{width:100%}.mobile-exports{padding-bottom:var(--spacing);pointer-events:none;align-content:center;margin-top:auto;display:grid}.modal-content{background-color:var(--gray-50);border-radius:calc(var(--radius) * 2);border:1px solid var(--border);min-width:clamp(200px,500px,90vw);max-height:90dvh;padding:.5rem 1rem;position:relative;overflow-y:auto}@supports (animation-timeline:scroll()){.fade-mask-y{--box-padding:24px;--fade-gradient:var(--mask)}.fade-mask-y :where(.fade-mask-y>:first-child){margin-top:calc(-1 * var(--box-padding))}.fade-mask-y :where(.fade-mask-y>:last-child){margin-bottom:calc(-1 * var(--box-padding))}.fade-mask-y:after,.fade-mask-y:before{content:"";width:100%;height:var(--box-padding);z-index:1;pointer-events:none;opacity:0;animation:linear both scroll;animation-timeline:scroll();display:block;position:sticky;left:0}.fade-mask-y:before{background:linear-gradient(0deg, var(--fade-gradient));animation-range:var(--fade-range-start,20px) var(--fade-range-end,50px);top:0}.fade-mask-y:after{background:linear-gradient(180deg, var(--fade-gradient));animation-direction:reverse;animation-range:calc(100% - var(--fade-range-end,50px)) calc(100% - var(--fade-range-start,20px));bottom:0}.fade-mask-x{--fade-mask-size:10%;--fade-mask-l:0%;--fade-mask-r:var(--fade-mask-size);-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-mask-l), black calc(100% - var(--fade-mask-r)), transparent);mask-image:linear-gradient(to right, transparent, black var(--fade-mask-l), black calc(100% - var(--fade-mask-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-mask-l), black calc(100% - var(--fade-mask-r)), transparent);animation-name:fade-mask-x-left,fade-mask-x-right;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self x);animation-range:0px var(--fade-range-end,30px), calc(100% - var(--fade-range-end,30px)) 100%}}.kbd{background:var(--gray-100);border-radius:var(--radius);color:var(--gray-900);min-width:1.25rem;height:1.25rem;font-weight:500;line-height:1;font-size:var(--text-sm);justify-content:center;align-items:center;width:fit-content;padding-inline:4px;display:inline-flex}.kbd-shortcut{gap:var(--spacing);width:auto;display:flex}.icon-crossfade{--icon-crossfade-dur:.15s}.icon-crossfade :where(svg){transition:opacity var(--icon-crossfade-dur) ease-out, filter var(--icon-crossfade-dur) ease-out, transform var(--icon-crossfade-dur) ease-out}.icon-crossfade .icon-visible{opacity:1;filter:blur();transform:scale(1)}.icon-crossfade .icon-hidden{opacity:0;filter:blur(4px);pointer-events:none;transform:scale(.4)}@media (prefers-reduced-motion:reduce){.icon-crossfade{--icon-crossfade-dur:0s}}[data-collapsed]:is(#left,#right) .app-sidebar{display:none}@keyframes scroll{0%{opacity:0}to{opacity:1}}}
