@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3eba0a3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.3c97c9fa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.85e63c96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_7f330a75-module__mIEELG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_7f330a75-module__mIEELG__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
.studio{--background:#0e0624;--foreground:#feefdc;--card:#190d32b8;--card-foreground:#feefdc;--popover:#190d32f5;--popover-foreground:#feefdc;--primary:#fcbe54;--primary-foreground:#310d09;--secondary:#ffffff12;--secondary-foreground:#feefdc;--muted:#ffffff0f;--muted-foreground:#d7c3db;--accent:#fcbe541f;--accent-foreground:#feefdc;--border:#facf9e24;--input:#facf9e33;--ring:#fcbe54b3;--studio-violet:#7b3cf0;--studio-violet-soft:#a970ff;--studio-cyan:#5ee6ff;--studio-gold:#ffcf4a;--studio-ember:#ff8a4c;--studio-ink:#0c0820;--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-pop:cubic-bezier(.3,1.6,.6,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--studio-ink);color:var(--foreground)}@supports (color:lab(0% 0 0)){.studio{--background:lab(3.14301% 7.68232 -17.3308);--foreground:lab(95.4013% 2.78538 11.2359);--card:lab(6.21937% 14.332 -22.3152/.72);--card-foreground:lab(95.4013% 2.78538 11.2359);--popover:lab(6.21937% 14.332 -22.3152/.96);--popover-foreground:lab(95.4013% 2.78538 11.2359);--primary:lab(81.4492% 15.5143 60.6128);--primary-foreground:lab(8.96098% 18.4381 10.4085);--secondary:lab(100% 0 0/.07);--secondary-foreground:lab(95.4013% 2.78538 11.2359);--muted:lab(100% 0 0/.06);--muted-foreground:lab(80.9048% 10.5278 -9.57718);--accent:lab(81.4492% 15.5143 60.6128/.12);--accent-foreground:lab(95.4013% 2.78538 11.2359);--border:lab(86.0299% 10.9038 30.3836/.14);--input:lab(86.0299% 10.9038 30.3836/.2);--ring:lab(81.4492% 15.5143 60.6128/.7)}}.studio .font-display{font-family:var(--font-fraunces),Georgia,serif;font-optical-sizing:auto}.studio-sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.studio-sky__grad{transition:filter .9s var(--ease-out);background:radial-gradient(120% 60% at 50% 100%,#d55c138c 0%,#0000 55%),linear-gradient(#0b0720 0%,#170d3d 30%,#2b1556 55%,#5a2668 74%,#b8513d 90%,#3a1020 100%);background:radial-gradient(120% 60% at 50% 100%,lab(54.6853% 46.4496 59.8946/.55) 0%,#0000 55%),linear-gradient(#0b0720 0%,#170d3d 30%,#2b1556 55%,#5a2668 74%,#b8513d 90%,#3a1020 100%);position:absolute;inset:0}.studio-sky__stars{position:absolute;inset:0 0 35%}.studio-sky__stars i{width:var(--s,2px);height:var(--s,2px);opacity:var(--o,.7);animation:studio-twinkle var(--d,5s)steps(3,end)var(--delay,0s)infinite;background:#fff7e6;position:absolute;box-shadow:0 0 6px #fff3}.studio-sky__stars i.gold{background:var(--studio-gold);box-shadow:0 0 8px #ffcf4a88}@keyframes studio-twinkle{0%,to{opacity:var(--o,.7)}50%{opacity:calc(var(--o,.7)*.35)}}.studio-sky__moon{width:clamp(64px,9vw,128px);image-rendering:pixelated;filter:drop-shadow(0 0 40px #ffcf8a66);transition:filter .9s var(--ease-out),transform 1.2s var(--ease-expo);position:absolute;top:9%;right:9%}.studio-sky__ridge{width:100%;height:auto;shape-rendering:crispEdges;display:block;position:absolute;bottom:0;left:0;right:0}.studio-sky__ridge--far{opacity:.9;bottom:7%}.studio-sky__fireflies i{background:var(--studio-gold);opacity:0;width:3px;height:3px;animation:studio-firefly var(--d,9s)var(--ease-out)var(--delay,0s)infinite;border-radius:0;position:absolute;box-shadow:0 0 10px 2px #ffcf4a66}@keyframes studio-firefly{0%{opacity:0;transform:translate(0)}20%{opacity:.9}60%{opacity:.6;transform:translate(var(--dx,20px),var(--dy,-30px))}to{opacity:0;transform:translate(calc(var(--dx,20px)*1.6),calc(var(--dy,-30px)*1.8))}}.studio-constellation{opacity:.55;width:clamp(140px,18vw,260px);transition:opacity .6s var(--ease-out);position:absolute;top:12%;left:6%}.studio-constellation path{fill:none;stroke:#ffe7b0;stroke-width:1px;stroke-dasharray:400;stroke-dashoffset:400px;opacity:.7;transition:stroke-dashoffset 1.4s var(--ease-expo)}.studio-constellation rect{fill:#fff3d6}.studio[data-spell=valid] .studio-constellation,.studio[data-spell=cast] .studio-constellation{opacity:1}.studio[data-spell=valid] .studio-constellation path,.studio[data-spell=cast] .studio-constellation path{stroke-dashoffset:0}.studio[data-spell=typing] .studio-sky__moon{filter:drop-shadow(0 0 56px #ffcf8a99)}.studio[data-spell=cast] .studio-sky__grad{filter:saturate(1.25)brightness(1.12)}.studio[data-spell=cast] .studio-sky__moon{filter:drop-shadow(0 0 80px #ffd9a0cc);transform:translateY(-6px)scale(1.04)}.spellbar{transition:box-shadow .26s var(--ease-out),border-color .26s var(--ease-out),transform .26s var(--ease-out);background:linear-gradient(#231440eb,#11062aeb);background:linear-gradient(lab(10.5741% 16.8555 -25.822/.92),lab(3.66598% 10.948 -21.0424/.92));border:1px solid #facf9e2e;border:1px solid lab(86.0299% 10.9038 30.3836/.18);border-radius:22px;padding:8px;position:relative;box-shadow:inset 0 1px #ffffff1c,0 30px 80px -20px #000c,0 0 0 6px #fcbe540a;box-shadow:inset 0 1px lab(100% 0 0/.109804),0 30px 80px -20px lab(0% 0 0/.8),0 0 0 6px lab(81.4492% 15.5143 60.6128/.04)}.spellbar:focus-within{border-color:#fcbe548c;border-color:lab(81.4492% 15.5143 60.6128/.55);box-shadow:inset 0 1px #fff2,0 30px 80px -20px #000c,0 0 0 6px #fcbe541f,0 0 60px -10px #fcbe5466;box-shadow:inset 0 1px lab(100% 0 0/.133333),0 30px 80px -20px lab(0% 0 0/.8),0 0 0 6px lab(81.4492% 15.5143 60.6128/.12),0 0 60px -10px lab(81.4492% 15.5143 60.6128/.4)}.spellbar[data-state=invalid]{animation:spell-nudge .36s var(--ease-out);border-color:#f66d67b3;border-color:lab(63.526% 53.3685 30.8739/.7)}.spellbar[data-state=valid]{border-color:#fcbe54b3;border-color:lab(81.4492% 15.5143 60.6128/.7)}@keyframes spell-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(3px)}}.spellbar__cta{background:var(--studio-gold);color:#2a0f10;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),filter .16s;box-shadow:inset 0 -3px #c98a1a,inset 0 1px #fff6,0 8px 24px -6px #ffcf4a88}.spellbar__cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 -3px #c98a1a,inset 0 1px #fff8,0 12px 30px -6px #ffcf4aaa}.spellbar__cta:active{transform:translateY(1px);box-shadow:inset 0 -1px #c98a1a,0 4px 12px -4px #ffcf4a88}.spellbar__cta:focus-visible{outline-offset:2px;outline:3px solid #fff3d6}.spell-chip{color:var(--muted-foreground);transition:all .18s var(--ease-out);background:#ffffff08;background:lab(100% 0 0/.03);border:1px solid #facf9e2e;border:1px solid lab(86.0299% 10.9038 30.3836/.18)}.spell-chip:hover{color:var(--foreground);border-color:#facf9e59;border-color:lab(86.0299% 10.9038 30.3836/.35)}.spell-chip[aria-checked=true]{color:#2a0f10;background:var(--studio-gold);border-color:#0000}.spell-chip:focus-visible{outline:2px solid var(--studio-gold);outline-offset:2px}.pixel-frame{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}.studio-rise{animation:studio-rise .7s var(--ease-expo)both;animation-delay:var(--rise-delay,0s)}@keyframes studio-rise{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(1.01)}to{opacity:1;filter:none;transform:none}}.studio-frame{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out);background:linear-gradient(#2a1846,#1a0f30);border:1px solid #facf9e29;border:1px solid lab(86.0299% 10.9038 30.3836/.16);box-shadow:0 20px 50px -20px #000c,inset 0 1px #ffffff14}.studio-frame:hover{transform:translateY(-3px)rotate(var(--tilt,0deg));box-shadow:0 30px 60px -20px #000d,0 0 40px -10px #ffcf4a55,inset 0 1px #ffffff1c}@media (prefers-reduced-motion:reduce){.studio-sky__stars i,.studio-sky__fireflies i,.studio-rise,.spellbar[data-state=invalid]{animation:none!important}.studio-sky__fireflies{display:none}.studio-rise{opacity:1;filter:none;transform:none}.studio-constellation path{transition:none}.studio-frame:hover,.spellbar__cta:hover{transform:none}}.studio-float{transform:translate3d(calc(var(--px,0)*var(--depth)*-1px),calc(var(--py,0)*var(--depth)*-1px),0)rotate(var(--rot));transition:transform 60ms linear}.studio-float__card{opacity:.82;animation:studio-bob 7s ease-in-out var(--delay,0s)infinite;background:linear-gradient(#3a2266,#1c0f36);box-shadow:0 30px 60px -18px #000d,0 0 50px -12px #a970ff55}@keyframes studio-bob{0%,to{translate:0}50%{translate:0 -8px}}.studio-sky__grad,.studio-sky__stars,.studio-constellation{transform:translate3d(calc(var(--px,0)*-6px),calc(var(--py,0)*-4px),0)}.studio-sky__moon{translate:calc(var(--px,0)*-10px)calc(var(--py,0)*-6px)}.studio-sky__ridge--far{transform:translate3d(calc(var(--px,0)*-10px),0,0)scaleX(1.02)}.studio-beam{pointer-events:none;background:radial-gradient(50% 60% at 50% 70%,#fcbe541a,#0000 70%);background:radial-gradient(50% 60% at 50% 70%,lab(81.4492% 15.5143 60.6128/.1),#0000 70%);width:min(900px,120vw);height:75%;position:absolute;top:0;left:50%;transform:translate(-50%)}.studio-grain{pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}@media (max-width:639px){.studio-sky__moon{opacity:.9;width:54px;top:76px;right:6%}.studio-constellation{display:none}}@media (prefers-reduced-motion:reduce){.studio-float__card{animation:none}.studio-float{transform:rotate(var(--rot))}}.studio-app>div.min-h-screen.bg-background{background:0 0}.studio-app header.sticky{background:#0a031fb8;background:lab(2.02413% 6.30759 -15.1105/.72);border-color:#facf9e1a;border-color:lab(86.0299% 10.9038 30.3836/.1)}.studio .glass,.studio [data-slot=card]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#190d329e;background:lab(6.21937% 14.332 -22.3152/.62);border-color:#facf9e21;border-color:lab(86.0299% 10.9038 30.3836/.13);box-shadow:inset 0 1px #ffffff12,0 24px 60px -24px #000c}.studio [data-slot=button][data-variant=default],.studio button[data-variant=default]{box-shadow:inset 0 -2px #c98a1a,inset 0 1px #fff6}.studio h1.font-semibold,.studio [data-slot=card-title]{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;font-weight:500}.studio-shimmer{animation:studio-shimmer 1.6s var(--ease-out)infinite;background:linear-gradient(90deg,#0000,#fcbe54cc,#0000) 0 0/50% 100% no-repeat;background:linear-gradient(90deg,#0000,lab(81.4492% 15.5143 60.6128/.8),#0000) 0 0/50% 100% no-repeat}@keyframes studio-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.studio-shimmer{background:#fcbe5473;background:lab(81.4492% 15.5143 60.6128/.45);animation:none}}.studio-dot{animation:1.8s steps(2,end) infinite studio-dot}@keyframes studio-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.studio-dot{animation:none}}.ozzy-say:before{content:"";background:#fff1d6;border-bottom:2px solid #1a0f3a;border-left:2px solid #1a0f3a;width:8px;height:8px;position:absolute;bottom:10px;left:-8px;transform:translate(3px)rotate(45deg)}.ozzy-say{animation:ozzy-say .42s var(--ease-pop)both;transform-origin:0 100%}@keyframes ozzy-say{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ozzy-say{animation:none}}body.studio-body:before{display:none}.studio [data-slot=dialog-content],.studio [data-slot=sheet-content],.studio [data-slot=popover-content],.studio [data-slot=dropdown-menu-content],.studio [data-slot=select-content]{color:var(--foreground);background:linear-gradient(#1e1039f7,#110729f7);background:linear-gradient(lab(8.32144% 15.9168 -24.1988/.97),lab(3.74488% 9.80818 -19.4983/.97));border-color:#facf9e29;border-color:lab(86.0299% 10.9038 30.3836/.16);box-shadow:inset 0 1px #ffffff14,0 30px 80px -20px #000e,0 0 0 1px #00000040}.studio [data-slot=dialog-overlay],.studio [data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0401129e;background:lab(.693495% 2.93215 -7.15956/.62)}.studio [data-slot=dialog-title],.studio [data-slot=sheet-title]{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;font-weight:500}.studio [data-slot=tooltip-content]{color:#2a1a6e;background:#fff1d6}.studio-body [data-sonner-toaster] [data-sonner-toast]{color:var(--foreground);background:#190d32f7;background:lab(6.21937% 14.332 -22.3152/.97);border:1px solid #facf9e2e;border:1px solid lab(86.0299% 10.9038 30.3836/.18);box-shadow:0 20px 50px -20px #000d}.studio-body [data-sonner-toaster] [data-sonner-toast] [data-description]{color:var(--muted-foreground)}.studio-body [data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon]{color:var(--studio-gold)}.studio [data-slot=button][data-variant=default]:disabled{color:var(--muted-foreground);opacity:1;background:#ffffff12;background:lab(100% 0 0/.07);box-shadow:inset 0 0 0 1px #facf9e24;box-shadow:inset 0 0 0 1px lab(86.0299% 10.9038 30.3836/.14)}.studio main h2.font-semibold:not([data-slot]){font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;font-weight:500}.journey-walker{will-change:left}@media (prefers-reduced-motion:reduce){.journey-walker,.journey-walker+*{transition:none!important}}.campfire{width:28px;height:30px;position:relative}.campfire span{background:#5a3418;height:6px;position:absolute;bottom:0;left:2px;right:2px;box-shadow:inset 0 -2px #7a4a26}.campfire i{transform-origin:bottom;background:#ffcf4a;width:8px;animation:.9s steps(3,end) infinite campfire;position:absolute;bottom:6px;box-shadow:0 0 16px 4px #ff8a4c88}.campfire i:first-child{background:#ff8a4c;height:14px;animation-delay:-.3s;left:4px}.campfire i:nth-child(2){height:22px;animation-delay:-.6s;left:10px}.campfire i:nth-child(3){background:#ff6a3c;height:12px;left:16px}@keyframes campfire{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}@media (prefers-reduced-motion:reduce){.campfire i{animation:none}}.ws-bench{z-index:-1;background:#3a1f4f;width:210px;height:14px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 3px #5a3470,0 6px #1a0d26}.ws-layer{opacity:0;filter:blur(4px);transition:opacity .42s var(--ease-out),transform .52s var(--ease-expo),filter .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(8px)scale(.985)}.ws[data-stage=read] .ws-read,.ws[data-stage=review] .ws-review,.ws[data-stage=build] .ws-ad,.ws[data-stage=ready] .ws-ad{opacity:1;filter:none;transform:none}.ws-scan{background:var(--studio-gold);height:3px;animation:1.8s steps(14,end) infinite ws-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 4px #ffcf4a88}@keyframes ws-scan{0%{top:6%}to{top:94%}}.ws-chip{opacity:0;color:#2a1a6e;white-space:nowrap;transition:opacity .3s var(--ease-out),transform .42s var(--ease-pop);background:#fff1d6;border:2px solid #1a0f3a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;transform:translate(-10px);box-shadow:0 3px #1a0f3a}.ws[data-stage=read] .ws-chip{opacity:1;transition-delay:var(--d);transform:none}.ws-mark{color:var(--foreground);transition:background-size 1.2s var(--ease-expo).5s;background:linear-gradient(90deg,#fcbe5461,#fcbe5461) 0/0% 100% no-repeat;background:linear-gradient(90deg,lab(81.4492% 15.5143 60.6128/.38),lab(81.4492% 15.5143 60.6128/.38)) 0/0% 100% no-repeat;padding:0 2px}.ws[data-stage=review] .ws-mark{background-size:100% 100%}.ws-mosaic{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.ws-mosaic i{opacity:1;background:#1d1040;box-shadow:inset 0 0 0 1px #2b1556,0 0 0 1px #1d1040}.ws[data-stage=build] .ws-mosaic i{animation:1.5s step-end 1.4s both ws-pix}.ws[data-stage=ready] .ws-mosaic i{opacity:0}@keyframes ws-pix{0%{opacity:1;background:#1d1040}40%{opacity:1;background:#4a2a8a}60%{opacity:.9;background:#ffcf4a}75%,to{opacity:0}}.ws-quote{color:#fff1d6;text-shadow:0 2px #1a0f3a,0 0 20px #000;opacity:0;font-size:22px;line-height:1.15;position:absolute;top:44%;left:8%;right:8%}.ws[data-stage=build] .ws-quote{animation:ws-quote 3.2s var(--ease-out)forwards}@keyframes ws-quote{0%{opacity:0;transform:translate(-24px)}12%{opacity:1;transform:none}42%{opacity:1;transform:translateY(0)scale(1)}60%,to{opacity:0;transform:translateY(12px)scale(.96)}}.ws-fan{opacity:0;width:62%;transition:opacity .4s var(--ease-out),transform .7s var(--ease-pop);border-radius:10px;position:absolute;top:10%;box-shadow:0 20px 40px -15px #000}.ws-fan--a{right:-18%;transform:rotate(0)translate(-30%)}.ws-fan--b{left:-18%;transform:rotate(0)translate(30%)}.ws[data-stage=ready] .ws-fan{opacity:.9}.ws[data-stage=ready] .ws-fan--a{transition-delay:.25s;transform:rotate(8deg)}.ws[data-stage=ready] .ws-fan--b{transition-delay:.4s;transform:rotate(-8deg)}.ws-badge{opacity:0;background:var(--studio-gold);color:#2a0f10;white-space:nowrap;transition:opacity .3s,transform .5s var(--ease-pop);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:-14px;left:50%;transform:translate(-50%,8px);box-shadow:0 6px 20px -6px #ffcf4aaa}.ws[data-stage=ready] .ws-badge{opacity:1;transition-delay:.5s;transform:translate(-50%)}@media (max-width:767px){.ws-fan{display:none}.ws-chips{left:8px}}@media (prefers-reduced-motion:reduce){.ws-layer,.ws-chip,.ws-fan,.ws-badge,.ws-mark{transition:none!important}.ws-scan,.ws-mosaic i,.ws-quote{animation:none!important}.ws-mosaic i{opacity:0}}
