@layer components{.studio{--s-bg:#f2f1ee;--s-bg-deep:#e8e7e3;--s-ink:#141416;--s-ink-2:#56555c;--s-ink-3:#8c8b91;--s-glass:#ffffff85;--s-glass-strong:#ffffffad;--s-glass-menu:#fafaf9e6;--s-hover:#1414180b;--s-line:#14141812;--s-line-strong:#1414181d;--s-hi:#fffffff2;--s-lo:#14141809;--s-edge-hi:#fff;--s-edge-lo:#14141812;--s-sheen:#ffffff6b;--s-accent:#1d1d21;--s-accent-ink:#f7f6f3;--s-accent-soft:#1d1d2111;--s-brand:#5b54c4;--s-user:#1414180b;--s-danger:#a8443e;--s-code:#14141808;--s-scrim:#1e1e2229;--s-shadow-sm:0 1px 1px #1414180a, 0 8px 22px -12px #14141824;--s-shadow:0 1px 1px #14141808, 0 14px 34px -16px #14141829, 0 40px 80px -40px #14141824;--s-light-a:#fffffff2;--s-light-b:#c4c0d638;--s-grain:.022;--s-ring:#1d1d2147;--s-ease:cubic-bezier(.22, .8, .24, 1);--s-spring:cubic-bezier(.3, 1.35, .45, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--s-ink);background:linear-gradient(180deg, var(--s-bg) 0%, var(--s-bg-deep) 100%) fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root[data-theme=dark] .studio{--s-bg:#0f0f12;--s-bg-deep:#08080a;--s-ink:#f2f1ee;--s-ink-2:#a7a6ad;--s-ink-3:#6d6c73;--s-glass:#1e1e236b;--s-glass-strong:#1a1a1f99;--s-glass-menu:#151519db;--s-hover:#ffffff0e;--s-line:#ffffff12;--s-line-strong:#ffffff1d;--s-hi:#ffffff21;--s-lo:#00000052;--s-edge-hi:#ffffff57;--s-edge-lo:#ffffff0a;--s-sheen:#ffffff0b;--s-accent:#e6e4ec;--s-accent-ink:#0c0c0f;--s-accent-soft:#e6e4ec17;--s-brand:#a59cf0;--s-user:#ffffff0f;--s-danger:#ef948c;--s-code:#0000004d;--s-scrim:#0404068c;--s-shadow-sm:0 1px 1px #0000004d, 0 10px 24px -12px #0009;--s-shadow:0 1px 1px #00000040, 0 16px 40px -16px #000000b3, 0 44px 90px -40px #000000bf;--s-light-a:#ffffff0e;--s-light-b:#aaa4d20e;--s-grain:.035;--s-ring:#e6e4ec61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio ::selection{background:color-mix(in srgb, var(--s-brand) 28%, transparent)}.studio :focus-visible{outline:2px solid var(--s-ring);outline-offset:2px}.studio-ambient{pointer-events:none;background:radial-gradient(1100px 620px at 64% -18%, var(--s-light-a), transparent 64%), radial-gradient(760px 520px at -6% 104%, var(--s-light-b), transparent 62%), radial-gradient(520px 360px at 104% 70%, var(--s-light-b), transparent 64%);position:fixed;inset:0}.studio-ambient:after{content:"";opacity:var(--s-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.glass{background:linear-gradient(180deg, var(--s-sheen), transparent 46%), var(--s-glass);-webkit-backdrop-filter:blur(20px)saturate(1.65);backdrop-filter:blur(20px)saturate(1.65);border:1px solid var(--s-line);box-shadow:inset 0 1px 0 var(--s-hi), inset 0 -1px 0 var(--s-lo), var(--s-shadow-sm);transition:background-color .3s var(--s-ease), border-color .3s var(--s-ease), box-shadow .35s var(--s-ease), transform .35s var(--s-ease)}.glass-strong{background:linear-gradient(180deg, var(--s-sheen), transparent 52%), var(--s-glass-strong);-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7);border:1px solid var(--s-line);box-shadow:inset 0 1px 0 var(--s-hi), inset 0 -1px 0 var(--s-lo), var(--s-shadow)}.glass-strong.glass-solid{background:linear-gradient(180deg, var(--s-sheen), transparent 40%), var(--s-glass-menu)}.glass-edge{isolation:isolate;position:relative}.glass-edge:before{content:"";border-radius:inherit;background:linear-gradient(162deg, var(--s-edge-hi) 0%, color-mix(in srgb, var(--s-edge-hi) 30%, transparent) 22%, transparent 48%, transparent 76%, var(--s-edge-lo) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-edge:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(130% 70% at 30% -20%, var(--s-sheen), transparent 58%);pointer-events:none;position:absolute;inset:0}.studio .bg-s-accent{background-image:linear-gradient(#ffffff29,#fff0 55%);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000029,0 1px 2px #0000002e,0 8px 20px -12px #00000073}.studio button,.studio a{transition-timing-function:var(--s-ease)}.studio .bg-s-user{box-shadow:inset 0 1px 0 var(--s-hi), inset 0 0 0 1px var(--s-line)}.composer{transition:border-color .3s var(--s-ease), box-shadow .4s var(--s-ease), transform .4s var(--s-ease)}.composer:hover{border-color:var(--s-line-strong)}.composer:focus-within{border-color:color-mix(in srgb, var(--s-ink) 22%, transparent);box-shadow:inset 0 1px 0 var(--s-hi), inset 0 -1px 0 var(--s-lo), var(--s-shadow), 0 0 0 4px var(--s-accent-soft), 0 24px 60px -28px color-mix(in srgb, var(--s-brand) 30%, transparent)}.composer.drag{border-color:var(--s-ink-3);border-style:dashed}@keyframes s-in{0%{opacity:0;transform:translateY(5px)}}@keyframes s-pop{0%{opacity:0;transform:translateY(var(--s-pop-y,4px)) scale(.97);filter:blur(2px)}}@keyframes s-fade{0%{opacity:0}}@keyframes s-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes s-caret{50%{opacity:0}}@keyframes s-dialog{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.975)}}.s-in{animation:s-in .42s var(--s-ease) both}.s-pop{animation:s-pop .22s var(--s-ease) both}.s-fade{animation:.2s both s-fade}.s-dot{animation:1.2s ease-in-out infinite s-dot}.s-shimmer{background:linear-gradient(90deg, var(--s-ink-3) 0%, var(--s-ink) 50%, var(--s-ink-3) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite s-shimmer}.s-skeleton{background:linear-gradient(90deg, var(--s-hover) 0%, var(--s-line-strong) 50%, var(--s-hover) 100%);background-size:200% 100%;border-radius:8px;animation:1.6s linear infinite s-shimmer}html.theming .studio,html.theming .studio *{transition:background-color .35s,border-color .35s,color .35s,fill .35s!important}.studio-dialog{color:inherit;background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible}.studio-dialog[open]>div{animation:s-dialog .3s var(--s-ease) both}.studio-dialog::backdrop{background:var(--s-scrim);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);animation:.25s both s-fade}.s-prose{color:var(--s-ink);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.s-prose>*{animation:s-in .32s var(--s-ease) both}.s-prose>:first-child{margin-top:0}.s-prose>:last-child{margin-bottom:0}.s-prose p{margin:.75em 0;line-height:1.75}.s-prose h2,.s-prose h3,.s-prose h4{letter-spacing:-.01em;color:var(--s-ink);font-weight:600;line-height:1.3}.s-prose h2{margin:1.5em 0 .5em;font-size:1.3em}.s-prose h3{margin:1.4em 0 .4em;font-size:1.1em}.s-prose h4{margin:1.2em 0 .3em;font-size:1em}.s-prose ul,.s-prose ol{margin:.7em 0;padding-left:1.4em}.s-prose ul{list-style:outside}.s-prose ol{list-style:decimal}.s-prose li{margin:.3em 0;padding-left:.2em}.s-prose li::marker{color:var(--s-ink-3)}.s-prose strong{font-weight:600}.s-prose a{color:var(--s-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--s-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--s-accent) 40%, transparent);text-underline-offset:3px}.s-prose a:hover{-webkit-text-decoration-color:var(--s-accent);text-decoration-color:var(--s-accent)}.s-prose code{font-family:var(--font-mono);background:var(--s-user);border-radius:6px;padding:.12em .38em;font-size:.86em}.s-prose blockquote{border-left:2px solid color-mix(in srgb, var(--s-accent) 45%, transparent);color:var(--s-ink-2);margin:1em 0;padding:.1em 0 .1em 1.1em;font-style:italic}.s-prose hr{border:0;border-top:1px solid var(--s-line-strong);margin:1.8em 0}.s-prose .orbis-code{border:1px solid var(--s-line);background:var(--s-code);border-radius:14px;margin:1em 0}.s-prose .orbis-code-head{border-bottom:1px solid var(--s-line);color:var(--s-ink-3);padding:.4em .5em .4em 1.1em}.s-prose pre{background:0 0;border:0;padding:1em 1.1em;font-size:13.5px;line-height:1.65;overflow-x:auto}.s-prose pre code{font-size:inherit;background:0 0;padding:0}.studio{--tok-k:#6a5fb0;--tok-s:#4f7a5c;--tok-n:#a0663a;--tok-f:#2f5f86;--tok-c:var(--s-ink-3)}:root[data-theme=dark] .studio{--tok-k:#b9b1f0;--tok-s:#9fc8a7;--tok-n:#e2b48a;--tok-f:#9cc3e6;--tok-c:#75747c}.s-prose .tok-k{color:var(--tok-k)}.s-prose .tok-s{color:var(--tok-s)}.s-prose .tok-n{color:var(--tok-n)}.s-prose .tok-f{color:var(--tok-f)}.s-prose .tok-c{color:var(--tok-c);font-style:italic}.s-caret>.s-prose>:last-child:after{content:"";vertical-align:-.15em;background:var(--s-accent);border-radius:2px;width:.5em;height:1.05em;margin-left:2px;animation:1s step-end infinite s-caret;display:inline-block}.s-actions{opacity:0;transition:opacity .2s}.group\/msg:hover .s-actions,.group\/msg:focus-within .s-actions,.s-actions[data-pinned=true]{opacity:1}@media (hover:none){.s-actions{opacity:1}}.s-scroll{scrollbar-width:thin;scrollbar-color:var(--s-line-strong) transparent}.s-scroll::-webkit-scrollbar{width:9px}.s-scroll::-webkit-scrollbar-thumb{background:var(--s-line-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}@media (prefers-reduced-motion:reduce){.s-in,.s-pop,.s-prose>*,.studio-dialog[open]>div{animation-duration:.01ms}.s-shimmer{color:var(--s-ink-2);background:0 0;animation:none}.s-caret>.s-prose>:last-child:after{animation:none}}}.s-prose .orbis-run-out{border-top:1px solid var(--s-line)}.s-prose .orbis-run-meta{color:var(--s-ink-3)}.s-prose .orbis-run-stderr,.s-prose .orbis-run-bad{color:var(--s-danger)}
