@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--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: 1.5 ;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--radius-xs:.125rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}body{background-color:var(--bg);color:var(--text-primary);min-width:320px;margin:0;padding:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}code,kbd,samp,pre,.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}*{scrollbar-width:thin;scrollbar-color:#22262b transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#22262b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#323842}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.flex{min-width:0;min-height:0}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{max-width:1280px;padding-left:2rem;padding-right:2rem}}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.-top-2{top:calc(var(--spacing) * -2)}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:0}.left-1{left:var(--spacing)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[2px\]{height:2px}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-full{max-height:100%}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.5px\]{width:1.5px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[6px\]{gap:6px}:where(.space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[6px\]{border-radius:6px}.rounded-\[10px\],.rounded-lg{border-radius:10px}.rounded-md,.rounded-sm{border-radius:6px}.rounded-xl{border-radius:10px}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#00F0FF\]{border-color:#00f0ff}.border-\[\#5FA8D3\]\/30{border-color:#5fa8d34d}.border-\[\#5FA8D3\]\/50{border-color:#5fa8d380}.border-\[\#22262B\]{border-color:#22262b}.border-\[\#22262B\]\/40{border-color:#22262b66}.border-\[\#E8A33D\]\/30{border-color:#e8a33d4d}.border-input{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#0B0D10\]{background-color:#0b0d10}.bg-\[\#1B1F24\]{background-color:#1b1f24}.bg-\[\#8C93A1\]\/50{background-color:#8c93a180}.bg-\[\#14171B\]{background-color:#14171b}.bg-\[\#14171B\]\/80{background-color:#14171bcc}.bg-\[\#22262B\]{background-color:#22262b}.bg-background{background-color:var(--bg)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--surface)}.bg-destructive{background-color:#00f0ff}.bg-foreground{background-color:var(--text-primary)}.bg-muted,.bg-popover{background-color:var(--surface-raised)}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--surface-raised)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-foreground{fill:var(--text-primary)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-break-spaces{white-space:break-spaces}.whitespace-nowrap{white-space:nowrap}.text-\[\#0B0D10\]{color:#0b0d10}.text-\[\#00F0FF\]{color:#00f0ff}.text-\[\#5FA8D3\]{color:#5fa8d3}.text-\[\#8C93A1\]{color:#8c93a1}.text-\[\#8C93A1\]\/50{color:#8c93a180}.text-\[\#E8A33D\]{color:#e8a33d}.text-\[\#EDEEF0\]{color:#edeef0}.text-background{color:var(--bg)}.text-card-foreground{color:var(--text-primary)}.text-destructive{color:#00f0ff}.text-foreground{color:var(--text-primary)}.text-muted-foreground{color:var(--text-secondary)}.text-popover-foreground{color:var(--text-primary)}.text-primary{color:var(--accent)}.text-primary-foreground{color:#0b0d10}.text-secondary-foreground{color:var(--text-primary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(0\,240\,255\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#00f0ff33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--bg)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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-opacity{transition-property:opacity;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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--accent)}.selection\:bg-primary::selection{background-color:var(--accent)}.selection\:text-primary-foreground ::selection{color:#0b0d10}.selection\:text-primary-foreground::selection{color:#0b0d10}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--text-primary)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-secondary)}@media(hover:hover){.hover\:border-\[\#00F0FF\]:hover{border-color:#00f0ff}.hover\:bg-\[\#38BDF8\]:hover{background-color:#38bdf8}.hover\:bg-\[rgba\(0\,240\,255\,0\.2\)\]:hover{background-color:#00f0ff33}.hover\:bg-\[rgba\(0\,240\,255\,0\.12\)\]:hover{background-color:#00f0ff1f}.hover\:bg-\[rgba\(0\,240\,255\,0\.15\)\]:hover{background-color:#00f0ff26}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:#00f0ffe6}.hover\:bg-primary\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--accent) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--surface-raised) 80%,transparent)}}.hover\:text-\[\#00F0FF\]:hover{color:#00f0ff}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_10px_rgba\(0\,240\,255\,0\.3\)\]:hover{--tw-shadow:0 0 10px var(--tw-shadow-color,#00f0ff4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(0\,240\,255\,0\.5\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#00f0ff80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(0\,240\,255\,0\.6\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#00f0ff99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:#0b0d10}.focus\:ring-2:focus{--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\:ring-ring:focus{--tw-ring-color:var(--accent)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--accent)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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-\[3px\]: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)}.focus-visible\:ring-\[\#00F0FF\]:focus-visible{--tw-ring-color:#00f0ff}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(87.0045% -.136493 -.0575878/.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#00f0ff}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(87.0045% -.136493 -.0575878/.2)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#0b0d10}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--text-secondary)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:#00f0ff}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:#00f0ff1a}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:#00f0ff}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--border)}.dark\:bg-destructive\/60:is(.dark *){background-color:#00f0ff99}.dark\:bg-input\/30:is(.dark *){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible,.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:oklab(87.0045% -.136493 -.0575878/.4)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:#00f0ff33}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--text-secondary)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:#00f0ff!important}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:#00f0ffe6}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--accent) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--surface-raised) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:#0b0d10}}}:root{--bg:#0b0d10;--surface:#14171b;--surface-raised:#1b1f24;--border:#22262b;--text-primary:#edeef0;--text-secondary:#8c93a1;--accent:#00f0ff;--accent-cool:#5fa8d3;--success:#5fbf77;--radius:6px;--background:#0b0d10;--foreground:#edeef0;--card:#14171b;--card-foreground:#edeef0;--popover:#1b1f24;--popover-foreground:#edeef0;--secondary:#1b1f24;--secondary-foreground:#edeef0;--muted:#1b1f24;--muted-foreground:#8c93a1}.dark{--bg:#0b0d10;--surface:#14171b;--surface-raised:#1b1f24;--border:#22262b;--text-primary:#edeef0;--text-secondary:#8c93a1;--accent:#00f0ff;--accent-cool:#5fa8d3;--success:#5fbf77;--background:#0b0d10;--foreground:#edeef0;--card:#14171b;--card-foreground:#edeef0;--popover:#1b1f24;--popover-foreground:#edeef0;--secondary:#1b1f24;--secondary-foreground:#edeef0;--muted:#1b1f24;--muted-foreground:#8c93a1}.lab-shell{--lab-ink:#070b17;--lab-panel:#0f1628d6;--lab-line:#94a3b826;--lab-muted:#9ba9c2;color:#f4f7ff;background:radial-gradient(1000px 520px at 8% -6%,#5d70ff3b,#0000 58%),radial-gradient(760px 480px at 96% 2%,#2dd4bf21,#0000 64%),linear-gradient(#0a1021,#070b17 42%,#060914);transition:background-color .22s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.lab-shell ::selection{color:#fff;background:#818cf859}.lab-shell .font-mono,.lab-shell code,.lab-shell textarea{font-family:DM Mono,ui-monospace,monospace}.lab-shell header{box-shadow:0 1px #ffffff08;background:#070b17c7!important;border-color:#94a3b821!important}.product-header{box-shadow:0 10px 32px #0105102e,0 1px #ffffff0a!important}.lab-shell [class*="bg-[#15100d]"],.lab-shell [class*="bg-[#120e0b]"],.lab-shell [class*="bg-[#120d0a]"],.lab-shell [class*="bg-[#17100d]"],.lab-shell [class*="bg-[#0c0806]"],.lab-shell [class*="bg-[#0b0705]"],.lab-shell [class*="bg-[#1a120e]"]{background-color:var(--lab-panel)!important}.lab-shell [class*="border-[#37271d]"],.lab-shell [class*="border-[#3c2b20]"],.lab-shell [class*="border-[#39291f]"],.lab-shell [class*="border-[#2c2018]"]{border-color:var(--lab-line)!important}.lab-shell [class*="text-[#a89787]"],.lab-shell [class*="text-[#8f7c6d]"],.lab-shell [class*="text-[#bba797]"],.lab-shell [class*="text-[#c0aea0]"],.lab-shell [class*="text-[#c8b7a7]"]{color:var(--lab-muted)!important}.lab-shell [class*="from-[#ffbd7d]"],.lab-shell [class*="from-[#ffbc80]"]{--tw-gradient-from:#7c8cff var(--tw-gradient-from-position)!important;--tw-gradient-to:#7c8cff00 var(--tw-gradient-to-position)!important}.lab-shell [class*="to-[#d86527]"],.lab-shell [class*="to-[#c34d20]"],.lab-shell [class*="to-[#8d3519]"]{--tw-gradient-to:#3bd6c4 var(--tw-gradient-to-position)!important}.lab-surface{border:1px solid var(--lab-line);background:linear-gradient(145deg,#17213be0,#0a0f1eeb);transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff0b}.lab-grid{background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px);background-size:48px 48px}.professional-workspace{align-items:start}.code-input-card{box-shadow:0 28px 76px #0000004d,inset 0 1px #ffffff0d}.code-input-card textarea{min-height:20rem;background:linear-gradient(135deg,#060c1bf5,#0a1124f2)!important;border-color:#818cf840!important}.code-input-card textarea:focus{box-shadow:0 0 0 3px #818cf829,inset 0 0 24px #00000038!important}.code-path-card{background:linear-gradient(155deg,#182341eb,#0a1022f0);position:sticky;top:5.4rem}.story-launch-pad{background:linear-gradient(100deg,#6366f121,#2dd4bf12)!important}.create-story-button{box-shadow:0 12px 30px #4f46e54d!important}.create-story-button:hover{box-shadow:0 16px 38px #2dd4bf38!important}.story-command-bar{background:linear-gradient(100deg,#151f3bf0,#0b1225f2);border-color:#818cf840}.story-progress{border-left:1px solid #ffffff14;padding-left:.9rem}.studio-learning-frame{isolation:isolate;perspective:1400px;position:relative}.studio-learning-frame:before,.studio-learning-frame:after{content:"";pointer-events:none;z-index:-1;filter:blur(36px);border-radius:999px;position:absolute}.studio-learning-frame:before{background:#6366f121;width:19rem;height:19rem;top:1.5rem;right:-7rem}.studio-learning-frame:after{background:#2dd4bf17;width:16rem;height:16rem;bottom:6rem;left:-7rem}.story-command-deck{isolation:isolate;transform-style:preserve-3d;position:relative;overflow:hidden;box-shadow:0 26px 72px #0000004d,inset 0 2px #ffffff0d,inset 0 -16px 24px #00000024}.story-command-deck:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;background:linear-gradient(112deg,#ffffff1a,#0000 27% 72%,#2dd4bf0f);position:absolute;inset:1px}.learning-score-card{background:linear-gradient(145deg,#6366f12b,#0b182fb8);border:1px solid #818cf857;border-radius:1rem;align-items:center;gap:.6rem;min-width:11.5rem;padding:.52rem .68rem;display:flex;box-shadow:inset 0 1px #ffffff17,0 10px 22px #00000030}.learning-score-icon{color:#e0e7ff;background:linear-gradient(145deg,#c7d2fe38,#6366f129);border:1px solid #a5b4fc57;border-radius:.75rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 7px 14px #080d2257}.learning-score-label,.learning-score-status{letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.learning-score-label{color:#b9c4ff}.learning-score-card strong{color:#fff;font-size:1.05rem;line-height:1.05rem;display:block}.learning-score-card strong small{color:#aebad0;margin-left:.12rem;font-size:.6rem;font-weight:700}.learning-score-status{color:#9eb1ca;letter-spacing:.07em;max-width:8rem;margin-top:.14rem;font-size:.48rem;line-height:.72rem}.learning-score-card[data-score-status=complete]{background:linear-gradient(145deg,#10b9812b,#092628c2);border-color:#6ee7b76b}.learning-score-card[data-score-status=complete] .learning-score-icon{color:#d1fae5;background:linear-gradient(145deg,#6ee7b747,#05735b33);border-color:#6ee7b76b}.learning-score-card[data-score-status=complete] .learning-score-label{color:#a7f3d0}.visual-theme-high-contrast .studio-learning-frame:before,.visual-theme-high-contrast .studio-learning-frame:after,.visual-theme-high-contrast .story-command-deck:before{display:none}.visual-theme-high-contrast .story-command-deck{background:#000!important;border-color:#fff!important;box-shadow:5px 5px #fff!important}.visual-theme-high-contrast .learning-score-card{box-shadow:none;background:#000;border-color:#fff}.visual-theme-high-contrast .learning-score-icon{color:#ffe600;background:#000;border-color:#ffe600}.visual-theme-high-contrast .learning-score-label,.visual-theme-high-contrast .learning-score-status{color:#fff}.visual-theme-high-contrast .learning-score-card strong{color:#ffe600}.story-stage{background:radial-gradient(circle at 50% 8%,#67e8f91a,#0000 34%),linear-gradient(145deg,#0f1930f5,#070c1afa)}.story-explanation-panel{background:linear-gradient(145deg,#121d34ed,#090e1cf5)}.story-stage [data-story-scene]{align-content:center;min-height:20rem;display:grid}.story-explanation-panel [data-story-explanation]{background:linear-gradient(135deg,#4338ca26,#0b1224eb);border-color:#818cf847}.story-stage [data-story-scene]>div{box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000038}.story-scene-brief{background:linear-gradient(100deg,#6366f11a,#2dd4bf0e);border:1px solid #818cf838;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.story-scene-brief-icon{color:#c7d2fe;background:#818cf81f;border:1px solid #818cf847;border-radius:.7rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.story-scene-brief-label,.story-scene-object span{color:#9caaf8;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.story-scene-object{text-align:right;border-left:1px solid #ffffff1a;min-width:8.5rem;padding-left:1rem}.story-scene-object strong{color:#f4f7ff;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.78rem;line-height:1.25rem;display:block;overflow:hidden}.execution-state-panel{background:#091021b8;border:1px solid #818cf833;border-radius:1rem;padding:.9rem}.execution-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.execution-state-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:.8rem;min-width:0;padding:.75rem}.execution-state-card p{color:#91a3be;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.execution-state-card strong{color:#f5f7fb;align-items:center;gap:.42rem;margin-top:.35rem;font-size:.75rem;line-height:1.15rem;display:flex}.execution-state-object{background:#6366f113;border-color:#818cf838}.execution-state-change{background:#2dd4bf0b}.execution-state-change span{color:#d3e8e7;margin-top:.35rem;font-size:.72rem;line-height:1.15rem;display:block}.execution-state-source{color:#91a4b9;letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.5rem;font-size:.6rem;font-weight:800;display:flex;overflow:hidden}.execution-state-source code{color:#d8e9f8;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;overflow:hidden}.cinematic-details{background:#0715236b;border:1px solid #67e8f924;border-radius:1rem}.cinematic-details>summary{cursor:pointer;color:#d9edf5;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.7rem;list-style:none;display:flex}.cinematic-details>summary::-webkit-details-marker{display:none}.cinematic-details>summary:after{content:"+";color:#83dff0;font-size:1rem;font-weight:700}.cinematic-details[open]>summary{border-bottom:1px solid #67e8f924}.cinematic-details[open]>summary:after{content:"–"}.cinematic-details-hint{color:#7f97ac;text-align:right;font-size:.62rem}.cinematic-details .cinematic-panel{box-shadow:none;border-width:0;border-radius:0}.cinematic-panel{--cinematic-rotate-x:0deg;--cinematic-rotate-y:0deg;isolation:isolate;perspective:1100px;background:radial-gradient(circle at 18% 4%,#67e8f91c,#0000 30%),linear-gradient(145deg,#081a2c,#050e1a 68%)!important;border-color:#67e8f938!important}.cinematic-panel:before,.cinematic-panel:after{content:"";pointer-events:none;z-index:-1;filter:blur(30px);border-radius:999px;position:absolute}.cinematic-panel:before{background:#22d3ee1a;width:13rem;height:13rem;top:-4.5rem;right:-3.5rem}.cinematic-panel:after{background:#6366f114;width:11rem;height:6rem;bottom:-5rem;left:24%}.cinematic-panel-header{z-index:3;position:relative}.cinematic-panel-control{color:#bff8ff;letter-spacing:.07em;text-transform:uppercase;background:#081d2fcc;border:1px solid #67e8f938;border-radius:.55rem;padding:.32rem .44rem;font-size:.57rem;font-weight:800;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.cinematic-panel-control:hover{color:#f0fdff;background:#22d3ee29;border-color:#a5f3fc9e}.cinematic-panel-control:focus-visible{outline-offset:2px;outline:2px solid #a5f3fc}.cinematic-control-short{display:none}.cinematic-art-frame{z-index:1;transform-style:preserve-3d;background:linear-gradient(155deg,#091e31bf,#050e1ad6);border:1px solid #bae6fd29;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff13,inset 0 -26px 48px #0000001f,0 18px 40px #0000003d}.cinematic-art-frame:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff14,#0000 24% 74%,#67e8f90b);position:absolute;inset:0}.story-scene-brief-icon svg,.execution-state-card svg,.cinematic-panel svg{stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.story-command-deck{transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1)}.story-command-deck:hover{transform:translateY(-2px)rotateX(.45deg);box-shadow:0 34px 84px #0000005c,inset 0 2px #ffffff12,inset 0 -16px 24px #00000024}.learning-score-card{transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.learning-score-card:hover{transform:translateY(-1px)translateZ(8px)}.learning-score-card[data-score-status=complete] .learning-score-icon{animation:1.8s cubic-bezier(.77,0,.175,1) infinite alternate score-achievement-pulse}.cinematic-panel-depth.cinematic-panel-motion .cinematic-art-frame{transform:rotateX(var(--cinematic-rotate-x)) rotateY(var(--cinematic-rotate-y)) translateZ(10px);transition:transform .21s cubic-bezier(.23,1,.32,1),box-shadow .21s cubic-bezier(.23,1,.32,1)}.cinematic-panel-depth.cinematic-panel-motion:hover .cinematic-art-frame{box-shadow:inset 0 1px #ffffff1f,0 30px 62px #0000006b,0 0 44px #22d3ee1c}.cinematic-panel-motion [data-cinematic-art] svg{transform-origin:50%;animation:4.8s cubic-bezier(.77,0,.175,1) infinite alternate cinematic-art-float}}@keyframes cinematic-art-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.012)}}@keyframes score-achievement-pulse{0%{transform:translateY(0)rotate(-2deg);box-shadow:0 7px 14px #080d2257}to{transform:translateY(-2px)rotate(2deg);box-shadow:0 11px 20px #6ee7b740}}.visual-first-workspace{align-items:start}.primary-visual-stage{position:relative;overflow:visible;background:radial-gradient(circle at 74% 4%,#2dd4bf2b,#0000 28%),radial-gradient(circle at 10% 3%,#818cf838,#0000 28%),linear-gradient(150deg,#0b1d31,#06101f 58%,#090b1b)!important;border-color:#22d3ee6b!important;box-shadow:0 30px 74px #030b1975,inset 0 1px #ffffff1f!important}.primary-visual-stage:before{content:"VISUAL STORY";color:#bae6fd6b;letter-spacing:.2em;font-size:.58rem;font-weight:900;position:absolute;top:1rem;right:1.4rem}.visual-first-intro{background:#05142394;border:1px solid #a5f3fc38;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.78rem .9rem;display:flex}.visual-first-icon{color:#a5f3fc;background:#22d3ee1f;border:1px solid #67e8f96b;border-radius:.72rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.visual-first-intro p{color:#67e8f9;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:900}.visual-first-intro strong{color:#edfaff;margin-top:.24rem;font-size:.78rem;line-height:1.25rem;display:block}.primary-cinematic-scene{background:#020916;border:1px solid #67e8f959;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 56px #00000057,0 0 0 6px #22d3ee09}.primary-cinematic-scene .cinematic-panel{min-height:25rem;background:radial-gradient(circle at 54% 0,#22d3ee2e,#0000 38%),linear-gradient(150deg,#09223a,#040a15 70%)!important;border:0!important;border-radius:0!important}.primary-cinematic-scene .cinematic-art-frame{border-radius:.9rem;min-height:18rem}.interactive-state-map{background:#050f1e94;border:1px solid #a5b4fc42;border-radius:1rem}.interactive-state-map>summary{cursor:pointer;color:#e0e7ff;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;font-size:.72rem;list-style:none;display:flex}.interactive-state-map>summary::-webkit-details-marker{display:none}.interactive-state-map>summary span:last-child{color:#a5b4d4;text-align:right;font-size:.62rem}.interactive-state-map[open]{padding:0 .9rem .9rem}.interactive-state-map[open]>summary{border-bottom:1px solid #a5b4fc29;padding-left:0;padding-right:0}.direct-explanation-panel{background:radial-gradient(circle at 95% 2%,#bfdbfe6b,#0000 34%),linear-gradient(155deg,#fff,#f4f9ff 68%)!important;border-color:#bfdbfe!important;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffe0!important}.direct-explanation-card{background:#eff6ff!important;border-color:#bfdbfe!important}.direct-explanation-card p:last-child{font-size:1.06rem;line-height:1.9rem;color:#172033!important}.visual-theme-high-contrast .primary-visual-stage,.visual-theme-high-contrast .direct-explanation-panel,.visual-theme-high-contrast .primary-cinematic-scene,.visual-theme-high-contrast .interactive-state-map,.visual-theme-high-contrast .visual-first-intro{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .primary-visual-stage:before{color:#ffe600}.visual-theme-high-contrast .visual-first-icon{color:#ffe600;background:#000;border-color:#ffe600}.visual-theme-high-contrast .visual-first-intro p,.visual-theme-high-contrast .story-scene-brief-label{color:#ffe600}.visual-theme-high-contrast .visual-first-intro strong,.visual-theme-high-contrast .interactive-state-map>summary{color:#fff}@media(prefers-reduced-motion:no-preference){.primary-cinematic-scene{transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1)}.primary-cinematic-scene:hover{transform:translateY(-2px);box-shadow:0 31px 68px #0000006b,0 0 0 6px #22d3ee0f}}.cinematic-panel-focus{inset:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));z-index:90;border-color:#67e8f961;flex-direction:column;padding:clamp(.75rem,2vw,1.25rem);display:flex;box-shadow:0 28px 100px #000000b8;background:radial-gradient(circle at 50% 0,#22d3ee26,#0000 32%),#050d18!important;position:fixed!important}.cinematic-panel-focus .cinematic-art-frame{touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.cinematic-panel-focus .cinematic-art-frame:active{cursor:grabbing}.cinematic-panel-focus [data-cinematic-art]{width:min(100%,1120px);max-height:min(76vh,780px);margin:auto}.cinematic-panel-focus [data-cinematic-art] svg{max-height:min(76vh,780px);display:block}@media(max-width:639px){.cinematic-panel-header{flex-direction:column;align-items:flex-start;gap:.48rem}.cinematic-panel-title{min-width:0}.cinematic-panel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid!important}.cinematic-panel-actions .cinematic-panel-control{white-space:nowrap;min-width:0;min-height:2rem}.cinematic-panel-status{grid-column:1/-1;justify-self:start}.cinematic-control-long{display:none}.cinematic-control-short{display:inline}.cinematic-panel-control{padding:.3rem .36rem;font-size:.52rem}.cinematic-panel-focus{border-radius:0;inset:0}.cinematic-panel-focus [data-cinematic-art],.cinematic-panel-focus [data-cinematic-art] svg{max-height:66vh}.learning-score-card{min-width:9.9rem}.learning-score-status{max-width:6.9rem}.story-scene-brief{flex-direction:column;align-items:flex-start}.story-scene-object{text-align:left;border-top:1px solid #ffffff1a;border-left:0;width:100%;min-width:0;padding:.65rem 0 0}.execution-state-grid{grid-template-columns:1fr}.execution-state-change{grid-column:auto}.cinematic-details>summary{flex-direction:column;align-items:flex-start}.cinematic-details-hint{text-align:left}}@media(max-width:1023px){.code-path-card{position:static}.story-stage [data-story-scene]{min-height:16rem}}.lab-kicker{color:#93a4ff;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.lab-tab{color:#9ba9c2;border:1px solid #0000;transition:color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1)}.lab-tab:hover{color:#fff;background:#ffffff0d}.lab-tab[data-active=true]{color:#dfe4ff;background:#6366f124;border-color:#818cf870}.lab-focus-ring:focus-visible{outline-offset:3px;outline:2px solid #7c8cff}.lab-shell:not(.visual-theme-high-contrast){--lab-ink:#172033;--lab-panel:#fff;--lab-line:#d7e0ee;--lab-muted:#62748a;color:#172033;background-color:#f4f7fb;background-image:radial-gradient(circle at 8% 0,#dbeafeb8,#0000 30%),radial-gradient(circle at 94% 9%,#e0f2fec2,#0000 26%)}.lab-shell:not(.visual-theme-high-contrast) header{background:#ffffffe0!important;border-color:#d7e0ee!important;box-shadow:0 1px #0f172a0a,0 10px 24px #0f172a0a!important}.reference-product-header{isolation:isolate}.reference-brand-mark{border:1px solid #1d4ed8;background:#2563eb!important;box-shadow:0 8px 16px #2563eb33!important}.reference-brand-lockup>p:first-child{letter-spacing:-.04em;font-family:Space Grotesk,Manrope,sans-serif;color:#172033!important}.reference-brand-lockup>p:last-child{font-weight:800;color:#2563eb!important}.reference-nav{box-shadow:0 4px 12px #0f172a0d;background:#ffffffeb!important;border:1px solid #d7e0ee!important}.lab-shell:not(.visual-theme-high-contrast) .lab-tab{color:#62748a}.lab-shell:not(.visual-theme-high-contrast) .lab-tab:hover{color:#172033;background:#eff6ff}.lab-shell:not(.visual-theme-high-contrast) .lab-tab[data-active=true]{color:#1d4ed8;background:#eaf2ff;border-color:#bfdbfe}.reference-hero{padding:1rem 0 2rem;position:relative}.reference-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 32% 28%,#e0f2fe,#dbeafe);border:1px solid #bfdbfe;border-radius:999px;width:7rem;height:7rem;position:absolute;top:1.7rem;right:4%;box-shadow:0 20px 40px #2563eb1a}.reference-hero-heading{font-family:Space Grotesk,Manrope,sans-serif;color:#172033!important}.reference-hero-heading span{background-image:linear-gradient(100deg,#1d4ed8,#0284c7)!important}.reference-hero p{color:#62748a!important}.reference-hero [data-slot=badge]{box-shadow:none;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.reference-path-note{background:#f8fbff!important;border:1px solid #bfdbfe!important;box-shadow:0 12px 28px #2563eb14!important}.reference-path-note *{color:#172033!important}.reference-path-note [class*=border-]{border-color:#d7e0ee!important}.lab-shell:not(.visual-theme-high-contrast) .lab-surface{background:#fff;border:1px solid #d7e0ee;box-shadow:0 14px 32px #0f172a12}.lab-shell:not(.visual-theme-high-contrast) .lab-kicker{color:#2563eb}.lab-shell:not(.visual-theme-high-contrast) .code-input-card,.lab-shell:not(.visual-theme-high-contrast) .reference-learning-deck{background:#fff}.lab-shell:not(.visual-theme-high-contrast) .code-input-card textarea,.lab-shell:not(.visual-theme-high-contrast) .code-input-card input,.lab-shell:not(.visual-theme-high-contrast) .code-input-card select{box-shadow:inset 0 1px #ffffff0d;color:#f8fafc!important;background:#0f172a!important;border:1px solid #cbd5e1!important}.lab-shell:not(.visual-theme-high-contrast) .code-input-card textarea:focus,.lab-shell:not(.visual-theme-high-contrast) .code-input-card input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #2563eb29,inset 0 1px #ffffff0d!important}.lab-shell:not(.visual-theme-high-contrast) .code-path-card{background:#f8fbff;border:1px solid #d7e0ee;box-shadow:0 12px 28px #0f172a0f}.lab-shell:not(.visual-theme-high-contrast) .story-launch-pad{background:#eff6ff!important;border:1px solid #bfdbfe!important}.lab-shell:not(.visual-theme-high-contrast) .create-story-button,.lab-shell:not(.visual-theme-high-contrast) .reference-product-header [class*=from-indigo-400]{color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important;box-shadow:0 10px 20px #2563eb38!important}.lab-shell:not(.visual-theme-high-contrast) .studio-learning-frame:before{filter:blur(24px);background:#bfdbfe6b;border:0;border-radius:999px;transform:none}.lab-shell:not(.visual-theme-high-contrast) .studio-learning-frame:after{filter:blur(24px);background:#bae6fd5c;border:0;border-radius:999px;transform:none}.lab-shell:not(.visual-theme-high-contrast) .story-command-deck{background:#fff;border:1px solid #d7e0ee;box-shadow:0 14px 32px #0f172a14!important}.lab-shell:not(.visual-theme-high-contrast) .story-command-deck:before{background:linear-gradient(112deg,#ffffffc7,#0000 34%)}.lab-shell:not(.visual-theme-high-contrast) .story-command-deck h1,.lab-shell:not(.visual-theme-high-contrast) .story-command-deck p{color:#172033!important}.lab-shell:not(.visual-theme-high-contrast) .story-command-deck button:not(.create-story-button){color:#334155!important;background:#fff!important;border:1px solid #d7e0ee!important}.lab-shell:not(.visual-theme-high-contrast) .story-command-deck button:not(.create-story-button):hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.lab-shell:not(.visual-theme-high-contrast) .learning-score-card{background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 8px 20px #0f766e14}.lab-shell:not(.visual-theme-high-contrast) .learning-score-card *{color:#0f4c44!important}.lab-shell:not(.visual-theme-high-contrast) .story-progress{border-color:#d7e0ee}.lab-shell:not(.visual-theme-high-contrast) .story-stage,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel,.lab-shell:not(.visual-theme-high-contrast) .cinematic-details{box-shadow:0 12px 28px #0f172a0f;background:#fff!important;border-color:#d7e0ee!important}.lab-shell:not(.visual-theme-high-contrast) .story-stage *,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel *,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel *{border-color:#d7e0ee}.lab-shell:not(.visual-theme-high-contrast) .story-stage h1,.lab-shell:not(.visual-theme-high-contrast) .story-stage h2,.lab-shell:not(.visual-theme-high-contrast) .story-stage h3,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel h1,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel h2,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel h3,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel h2,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel strong{color:#172033!important}.lab-shell:not(.visual-theme-high-contrast) .story-stage p,.lab-shell:not(.visual-theme-high-contrast) .story-explanation-panel p,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel p,.lab-shell:not(.visual-theme-high-contrast) .execution-state-panel span{color:#62748a!important}.lab-shell:not(.visual-theme-high-contrast) .execution-state-card,.lab-shell:not(.visual-theme-high-contrast) .story-scene-brief{background:#f8fbff!important;border:1px solid #d7e0ee!important}.lab-shell:not(.visual-theme-high-contrast) .cinematic-details>summary{color:#172033!important}.lab-shell:not(.visual-theme-high-contrast) .city-comparison-panel,.lab-shell:not(.visual-theme-high-contrast) [data-custom-city-editor]{box-shadow:0 12px 28px #0f172a0f;background:#fff!important;border:1px solid #d7e0ee!important}@media(max-width:768px){.reference-hero:after{width:4.5rem;height:4.5rem;top:0;right:0;box-shadow:0 14px 28px #2563eb1a}.lab-shell:not(.visual-theme-high-contrast) .lab-surface,.lab-shell:not(.visual-theme-high-contrast) .story-command-deck,.lab-shell:not(.visual-theme-high-contrast) .city-comparison-panel{box-shadow:0 10px 22px #0f172a14!important}}.landing-mode-code [data-algorithm-only],.landing-mode-algorithms [data-code-only],.landing-mode-overview [data-detailed-workspaces],.landing-mode-code [data-learning-hero],.landing-mode-algorithms [data-learning-hero]{display:none}@media(prefers-reduced-motion:no-preference){.lab-surface{animation:.46s cubic-bezier(.23,1,.32,1) both lab-surface-in}}@keyframes lab-surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage{background:radial-gradient(circle at 74% 4%,#0ea5e929,#0000 28%),radial-gradient(circle at 10% 3%,#2563eb30,#0000 28%),linear-gradient(150deg,#111c31,#091323 58%,#0a1020)!important;border-color:#1e3a8a!important;box-shadow:0 24px 56px #0f172a3d,inset 0 1px #ffffff1f!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage h1,.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage h2,.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage h3,.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage strong{color:#f4fbff!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage>p{color:#c8deed!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .primary-cinematic-scene,.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .primary-cinematic-scene .cinematic-panel{box-shadow:none!important;background:#07111f!important;border-color:#60a5fa6b!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .visual-first-intro,.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .interactive-state-map{background:#07111fb3!important;border-color:#93c5fd4d!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .visual-first-intro p{color:#7dd3fc!important}.lab-shell:not(.visual-theme-high-contrast) .primary-visual-stage .interactive-state-map>summary{color:#e0e7ff!important}.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel{background:radial-gradient(circle at 95% 2%,#bfdbfe99,#0000 34%),linear-gradient(155deg,#fff,#f4f9ff 68%)!important;border-color:#bfdbfe!important;box-shadow:0 16px 36px #0f172a14,inset 0 1px #ffffffe0!important}.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel h1,.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel h2,.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel h3{color:#172033!important}.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel .direct-explanation-card{background:#eff6ff!important;border-color:#bfdbfe!important}.lab-shell:not(.visual-theme-high-contrast) .direct-explanation-panel .direct-explanation-card p:last-child{color:#172033!important}.final-execution-workspace{align-items:start}.execution-rail{position:sticky;top:1rem;background:#fff!important;border:1px solid #d7e0ee!important;box-shadow:0 14px 30px #0f172a12!important}.execution-rail-header h2{color:#172033;letter-spacing:-.025em;margin-top:.35rem;font-size:.98rem;font-weight:850}.execution-rail-header>p:last-child{color:#62748a;margin-top:.35rem;font-size:.72rem;line-height:1.15rem}.execution-source-card{background:linear-gradient(145deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:.9rem;padding:.75rem}.execution-source-card span,.execution-source-card strong{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:850}.execution-source-card code{overflow-wrap:anywhere;color:#172033;margin-top:.58rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:650;line-height:1.22rem;display:block}.execution-rail .execution-state-panel{margin-top:.75rem;box-shadow:none!important;background:#f8fbff!important;border-color:#d7e0ee!important}.execution-rail .execution-state-panel h2{color:#172033!important}.execution-rail .execution-state-panel p,.execution-rail .execution-state-panel span{color:#62748a!important}.execution-rail .execution-state-card{background:#fff!important;border-color:#d7e0ee!important}.execution-rail .execution-state-card strong{color:#172033!important}.execution-rail-steps{border-top:1px solid #e2e8f0;padding-top:.9rem}.execution-rail-steps>div>p,.execution-rail-steps>div>span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.execution-rail-steps button{text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;column-gap:.55rem;width:100%;padding:.5rem;transition:background .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:grid}.execution-rail-steps button:hover{background:#f8fbff;border-color:#bfdbfe}.execution-rail-steps button.is-active{background:#eff6ff;border-color:#93c5fd}.execution-rail-steps button>span{color:#334155;background:#e2e8f0;border-radius:.5rem;grid-row:span 2;place-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;font-weight:850;display:grid}.execution-rail-steps button.is-active>span{color:#fff;background:#2563eb}.execution-rail-steps button strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:800;overflow:hidden}.execution-rail-steps button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.direct-explanation-panel .explanation-next-step{border-top:1px solid #d7e0ee;padding-top:1rem}.direct-explanation-panel .explanation-next-step>p:last-child{margin-top:.35rem;font-size:.76rem;line-height:1.25rem;color:#475569!important}.direct-explanation-panel [data-active-code-line]{background:#f8fbff!important;border-color:#bfdbfe!important}.direct-explanation-panel [data-active-code-line] code{color:#172033!important}@media(max-width:1279px){.execution-rail{position:static}.execution-rail-steps{display:none}}@media(max-width:640px){.execution-rail .execution-state-grid{grid-template-columns:1fr}.execution-rail .execution-state-change{grid-column:auto}}.visual-theme-high-contrast .execution-rail,.visual-theme-high-contrast .execution-rail .execution-state-panel,.visual-theme-high-contrast .execution-rail .execution-state-card,.visual-theme-high-contrast .execution-source-card{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .execution-rail-header h2,.visual-theme-high-contrast .execution-source-card code,.visual-theme-high-contrast .execution-rail .execution-state-card strong,.visual-theme-high-contrast .execution-rail-header>p:last-child,.visual-theme-high-contrast .execution-rail .execution-state-panel p,.visual-theme-high-contrast .execution-rail .execution-state-panel span{color:#fff!important}.visual-theme-high-contrast .execution-source-card span,.visual-theme-high-contrast .execution-source-card strong,.visual-theme-high-contrast .execution-rail-steps>div>p,.visual-theme-high-contrast .execution-rail-steps>div>span{color:#ffe600!important}.visual-theme-high-contrast .execution-rail-steps{border-color:#fff}.visual-theme-high-contrast .execution-rail-steps button.is-active{background:#000;border-color:#ffe600}.visual-theme-high-contrast .execution-rail-steps button>span{color:#000;background:#fff}.visual-theme-high-contrast .execution-rail-steps button.is-active>span{color:#000;background:#ffe600}@keyframes story-scene-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scene-object-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}75%{transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scene-decision-pulse{0%,to{transform:scale(1);box-shadow:0 0 35px #fb718573}50%{transform:scale(1.08);box-shadow:0 0 52px #fb7185a6}}@keyframes scene-delivery-pop{0%{opacity:0;transform:translateY(16px)rotate(-4deg)scale(.9)}70%{transform:translateY(-4px)rotate(2deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes explanation-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.story-scene-enter{animation:.28s cubic-bezier(.23,1,.32,1) both story-scene-enter}.scene-object-pop{animation:.32s cubic-bezier(.23,1,.32,1) both scene-object-pop}.scene-decision-pulse{animation:.9s cubic-bezier(.77,0,.175,1) both scene-decision-pulse}.scene-delivery-pop{animation:.34s cubic-bezier(.23,1,.32,1) both scene-delivery-pop}.explanation-enter{animation:.24s cubic-bezier(.23,1,.32,1) both explanation-enter}}@media(prefers-reduced-motion:reduce){.story-scene-enter,.scene-object-pop,.scene-decision-pulse,.scene-delivery-pop,.explanation-enter{animation:none!important}}.visual-theme-kitchen{background-image:radial-gradient(circle at 15% 0,#f59e0b17,#0000 28%)}.visual-theme-office{background-image:radial-gradient(circle at 15% 0,#38bdf81f,#0000 30%)}.visual-theme-game{background-image:radial-gradient(circle at 15% 0,#c084fc24,#0000 30%)}.visual-theme-high-contrast{--lab-ink:#000;--lab-panel:#000;--lab-line:#fff;--lab-muted:#fff;color:#fff!important;background:#000!important}.visual-theme-high-contrast header,.visual-theme-high-contrast .lab-surface,.visual-theme-high-contrast .story-stage,.visual-theme-high-contrast .story-explanation-panel,.visual-theme-high-contrast .story-command-bar,.visual-theme-high-contrast .cinematic-panel,.visual-theme-high-contrast .cinematic-art-frame,.visual-theme-high-contrast .execution-state-panel,.visual-theme-high-contrast .cinematic-details,.visual-theme-high-contrast .city-comparison-panel{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast [class*=bg-]{background-color:#000!important}.visual-theme-high-contrast [class*=bg-gradient],.visual-theme-high-contrast [class*=from-],.visual-theme-high-contrast [class*=to-]{background-image:none!important}.visual-theme-high-contrast [class*=border-]{border-color:#fff!important}.visual-theme-high-contrast [class*=text-]{color:#fff!important}.visual-theme-high-contrast .lab-kicker,.visual-theme-high-contrast .story-scene-brief-label,.visual-theme-high-contrast .story-scene-object span,.visual-theme-high-contrast .execution-state-card p,.visual-theme-high-contrast .execution-state-source,.visual-theme-high-contrast .execution-state-source code{color:#ffeb3b!important}.visual-theme-high-contrast :focus-visible{outline-offset:3px;outline:3px solid #ffeb3b!important}.visual-theme-high-contrast .story-scene-brief-icon,.visual-theme-high-contrast .execution-state-card{background:#000!important;border-color:#fff!important}.visual-theme-high-contrast ::selection{color:#000;background:#ffeb3b}.visual-theme-office .story-scene-enter{box-shadow:inset 0 0 0 1px #7dd3fc2e,0 18px 40px #0e749029}.visual-theme-game .story-scene-enter{box-shadow:inset 0 0 0 1px #d8b4fe38,0 18px 40px #7e22ce2e}[data-scene-world=office]:after,[data-scene-world=game]:after{z-index:20;letter-spacing:.08em;background:#09060499;border:1px solid #ffffff29;border-radius:999px;padding:.3rem .65rem;font-size:10px;font-weight:800;position:absolute;top:1rem;right:1rem}[data-scene-world=office]:after{content:"OFFICE STORY";color:#bae6fd}[data-scene-world=game]:after{content:"GAME STORY";color:#e9d5ff}@media(prefers-reduced-motion:no-preference){.execution-state-enter{animation:.22s cubic-bezier(.23,1,.32,1) both execution-state-enter}.execution-state-detail-enter{animation:.18s cubic-bezier(.23,1,.32,1) both execution-state-detail-enter}}@keyframes execution-state-enter{0%{opacity:0;transform:translateY(6px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes execution-state-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lab-shell,.lab-surface,.execution-state-enter,.execution-state-detail-enter{transition:none!important;animation:none!important}}[data-active-code-line]{background:linear-gradient(135deg,#56310beb,#190e08f5);border-color:#fbbf246b;box-shadow:inset 3px 0 #fbbf24,0 14px 32px #0003}[data-story-explanation][data-explanation-quality]{background:linear-gradient(135deg,#122d4a,#0d1a2b 52%,#090e18);border-color:#93c5fd5c;box-shadow:inset 3px 0 #93c5fd,0 18px 38px #0000003d}[data-story-explanation][data-explanation-quality]>p:last-child{color:#f8fbff;text-shadow:0 1px #00000047}[data-explanation-support]>div{min-height:7.4rem;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000001f}[data-story-visual-focus]{background:linear-gradient(115deg,#10314fcc,#0c1423f0);border-color:#7dd3fc47;box-shadow:inset 0 1px #ffffff14}[data-story-visual-focus] .story-scene-brief-icon{color:#d9f4ff;background:#7dd3fc24;border:1px solid #7dd3fc75}.visual-theme-high-contrast [data-active-code-line],.visual-theme-high-contrast [data-story-explanation][data-explanation-quality],.visual-theme-high-contrast [data-story-visual-focus],.visual-theme-high-contrast [data-explanation-support]>div{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast [data-story-explanation][data-explanation-quality]>p:first-child,.visual-theme-high-contrast [data-explanation-support] p:first-child{color:#ffeb3b!important}.simple-story-page{align-items:start}.simple-story-page .lab-surface{background:#fff!important;border:1px solid #dbe4f0!important;box-shadow:0 10px 24px #0f172a0f!important}.simple-panel-label{color:#64748b;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:850}.simple-code-panel{position:sticky;top:1rem}.simple-story-page .execution-source-card{box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe}.simple-story-page .execution-source-card span{color:#475569;font-size:.68rem;font-weight:750}.simple-story-page .execution-source-card strong{color:#1d4ed8;font-size:.75rem}.simple-story-page .execution-source-card code{color:#172033;font-size:.76rem;line-height:1.45rem}.simple-story-page .execution-rail-steps{border-top-color:#e2e8f0}.simple-story-page .execution-rail-steps button small{display:none}.simple-story-page .execution-rail-steps button{grid-template-columns:1.55rem minmax(0,1fr);padding:.42rem}.simple-visual-panel{min-width:0}.simple-panel-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.7rem;display:flex}.simple-panel-heading>span{color:#64748b;font-size:.7rem;font-weight:750}.simple-story-page .primary-cinematic-scene{min-height:0}.simple-story-page .primary-cinematic-scene>*{border-radius:.9rem}.simple-explanation-panel{position:sticky;top:1rem}.simple-explanation-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.simple-explanation-heading>span{color:#64748b;font-size:.68rem;font-weight:750}.simple-explanation-scroll{overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;gap:.65rem;max-height:min(31rem,100vh - 12rem);padding-right:.35rem;display:grid;overflow-y:auto}.simple-explanation-copy{color:#172033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem;font-size:.88rem;font-weight:600;line-height:1.7}button.simple-explanation-copy{cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out);font-family:inherit;display:block}button.simple-explanation-copy:hover:not(.is-current){background:#eef2ff;border-color:#a5b4fc;transform:translateY(-1px)}button.simple-explanation-copy:focus-visible{outline-offset:3px;outline:3px solid #818cf8}button.simple-explanation-copy:active{transform:scale(.99)}.simple-explanation-copy>p{margin:0}.simple-explanation-entry-meta{color:#64748b;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;font-size:.62rem;font-weight:800;display:flex}.simple-explanation-copy:not(.is-current){opacity:.92}.simple-explanation-copy.is-current{background:#eff6ff;border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1a}@media(prefers-reduced-motion:no-preference){.simple-explanation-scroll{scroll-behavior:smooth}.simple-explanation-copy.is-current{animation:.22s cubic-bezier(.23,1,.32,1) both explanation-enter}}.visual-theme-high-contrast .simple-story-page .lab-surface,.visual-theme-high-contrast .simple-story-page .execution-source-card{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .simple-story-page .simple-panel-label,.visual-theme-high-contrast .simple-story-page .execution-source-card strong{color:#ffe600!important}.visual-theme-high-contrast .simple-story-page .execution-source-card span,.visual-theme-high-contrast .simple-story-page .execution-source-card code,.visual-theme-high-contrast .simple-story-page .simple-panel-heading>span,.visual-theme-high-contrast .simple-story-page .simple-explanation-heading>span,.visual-theme-high-contrast .simple-story-page .simple-explanation-copy{color:#fff!important}.visual-theme-high-contrast .simple-story-page .simple-explanation-copy{opacity:1;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .simple-story-page .simple-explanation-copy.is-current{box-shadow:none;border-color:#ffe600!important}.visual-theme-high-contrast .simple-story-page .simple-explanation-entry-meta{color:#ffe600!important}@media(max-width:1279px){.simple-code-panel,.simple-explanation-panel{position:static}.simple-story-page .execution-rail-steps{display:block}.simple-story-page .execution-rail-steps>div:last-child{gap:.35rem;max-width:100%;padding-bottom:.2rem;display:flex;overflow-x:auto}.simple-story-page .execution-rail-steps button{flex:none;width:auto;min-width:5.75rem}}@media(max-width:640px){.simple-story-page{gap:.75rem}.simple-story-page .lab-surface{border-radius:1rem}.simple-story-page .primary-cinematic-scene{margin-top:.75rem}.simple-panel-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.simple-state-tools{flex-wrap:wrap;align-self:stretch;width:100%}.simple-state-tools>span{flex:1 0 100%}.simple-state-tools button{flex:calc(50% - .3rem);justify-content:center;min-height:2.25rem}.simple-explanation-heading{flex-wrap:wrap;align-items:flex-start}.simple-explanation-scroll{max-height:min(22rem,54vh)}}.execution-workspace-grid.simple-story-page>*{min-width:0}@media(min-width:641px)and (max-width:1279px){.execution-workspace-grid.simple-story-page{grid-template-columns:minmax(12.25rem,.72fr) minmax(0,1.28fr)}.execution-workspace-grid.simple-story-page .simple-explanation-panel{grid-column:1/-1}.simple-explanation-scroll{max-height:min(26rem,54vh)}}@media(max-width:430px){.simple-story-page .execution-rail-steps button{min-width:5.25rem}.simple-explanation-copy{padding:.75rem;font-size:.84rem;line-height:1.62}.language-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1536px){.container{max-width:1440px;padding-left:2.5rem;padding-right:2.5rem}.execution-workspace-grid.simple-story-page{grid-template-columns:15rem minmax(0,1fr) 21rem;gap:1rem}.simple-explanation-scroll{max-height:min(36rem,100vh - 8rem)}}.simple-story-toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:1rem;padding:.9rem 1rem;box-shadow:0 8px 20px #0f172a0f}.simple-story-toolbar button{color:#1e293b;background:#fff;border-color:#cbd5e1}.simple-story-toolbar button:hover:not(:disabled){background:#f1f5f9}.simple-2d-diagram{background:#f8fafc;border:1px solid #dbe3ee;border-radius:.9rem;min-height:20rem;padding:1rem}.simple-2d-context{color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;font-size:.7rem;font-weight:800;display:flex}.simple-2d-context code{color:#0f172a;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:68%;font-size:.72rem;font-weight:700;overflow:hidden}.simple-2d-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:14rem;display:grid}.simple-2d-node{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;min-width:0;padding:.9rem}.simple-2d-node-label{color:#64748b;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:800;display:block}.simple-2d-node>div{justify-content:center;align-items:center;gap:.4rem;display:flex}.simple-2d-node strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35;display:block}.simple-2d-subject{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.simple-2d-action{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.simple-2d-result{color:#15803d;background:#f0fdf4;border-color:#86efac}.simple-2d-arrow{color:#64748b}.simple-2d-caption{color:#475569;text-align:center;border-top:1px solid #e2e8f0;margin:0;padding-top:.75rem;font-size:.76rem;font-weight:600;line-height:1.55}.visual-theme-high-contrast .simple-story-toolbar,.visual-theme-high-contrast .simple-2d-diagram,.visual-theme-high-contrast .simple-2d-node{box-shadow:none!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .simple-story-toolbar h1,.visual-theme-high-contrast .simple-2d-node strong,.visual-theme-high-contrast .simple-2d-context code,.visual-theme-high-contrast .simple-2d-caption{color:#fff!important}.visual-theme-high-contrast .simple-2d-node-label,.visual-theme-high-contrast .simple-2d-context,.visual-theme-high-contrast .simple-2d-arrow{color:#ffe600!important}@media(max-width:760px){.simple-2d-diagram{min-height:auto}.simple-2d-context{flex-direction:column;align-items:flex-start}.simple-2d-context code{max-width:100%}.simple-2d-flow{grid-template-columns:1fr;gap:.45rem;min-height:0;padding:1rem 0}.simple-2d-arrow{justify-self:center;transform:rotate(90deg)}.simple-2d-node{padding:.75rem}}.lab-shell:not(.visual-theme-high-contrast){background-color:#f8f5ed;background-image:radial-gradient(circle at 50% -11rem,#be845b2e 0 2%,#0000 2.2% 4.4%,#68508714 4.5% 5%,#0000 5.1% 8.8%),repeating-conic-gradient(at 50% -11rem,#895b7e0e 0deg 5deg,#0000 5deg 10deg),linear-gradient(#fffdf8,#f8f5ed 55%,#f2ede3)}.visual-theme-mandala .simple-visual-panel,.visual-theme-mandala .simple-code-panel,.visual-theme-mandala .simple-explanation-panel{background:#fffdf8f0!important;border-color:#d9c6ae!important}.visual-theme-mandala .simple-panel-label{color:#8b5e3c!important}.visual-theme-mandala .simple-2d-diagram{background:radial-gradient(circle at 50% 0,#cda47724,#0000 42%),#fffdf8;border-color:#d9c6ae}.visual-theme-mandala .simple-2d-subject{color:#704a87;background:#fbf5ff;border-color:#c9a8d9}.visual-theme-mandala .simple-2d-action{color:#8a5e21;background:#fff8ea;border-color:#e1bd83}.visual-theme-mandala .simple-2d-result{color:#386448;background:#f1faf3;border-color:#a9cbb6}.simple-state-tools{align-items:center;gap:.55rem;display:flex}.simple-state-tools>span{color:#64748b;font-size:.68rem;font-weight:800}.simple-state-tools button{color:#334155;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out);background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.simple-state-tools button:hover:not(:disabled){color:#5b21b6;background:#f5f3ff;border-color:#a78bfa}.simple-state-tools button:disabled{cursor:not-allowed;opacity:.5}.simple-state-details{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;margin-top:.8rem;display:grid}.simple-array-panel,.simple-variable-panel{background:#fff;border:1px solid #dbe3ee;border-radius:.75rem;min-width:0;padding:.72rem}.simple-state-section-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.62rem;display:flex}.simple-state-section-heading>span{color:#334155;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.simple-state-section-heading small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.simple-array-cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:.28rem;display:grid}.simple-array-cell{text-align:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.45rem;place-items:center;min-width:0;min-height:3rem;padding:.22rem;display:grid}.simple-array-cell small{color:#64748b;font-size:.58rem;font-weight:800}.simple-array-cell strong{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.simple-pointer-track{border-top:1px dashed #cbd5e1;height:2rem;margin:.55rem .12rem 0;position:relative}.simple-pointer{color:#7c3aed;justify-items:center;font-size:.61rem;font-weight:900;line-height:.78rem;display:grid;position:absolute;top:.28rem;transform:translate(-50%)}.simple-pointer b{font-size:.85rem;line-height:.85rem}.simple-state-empty{color:#64748b;margin:0;font-size:.68rem;line-height:1.15rem}.simple-variable-panel table{border-collapse:collapse;width:100%;font-size:.68rem}.simple-variable-panel th,.simple-variable-panel td{text-align:left;border-top:1px solid #edf2f7;padding:.35rem 0}.simple-variable-panel thead th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.59rem;font-weight:900}.simple-variable-panel tbody th{color:#334155;font-weight:800}.simple-variable-panel td{overflow-wrap:anywhere;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.visual-theme-high-contrast .simple-state-tools button,.visual-theme-high-contrast .simple-array-panel,.visual-theme-high-contrast .simple-variable-panel,.visual-theme-high-contrast .simple-array-cell{color:#fff!important;background:#000!important;border-color:#fff!important}.visual-theme-high-contrast .simple-state-tools>span,.visual-theme-high-contrast .simple-state-section-heading>span,.visual-theme-high-contrast .simple-state-section-heading small,.visual-theme-high-contrast .simple-array-cell small,.visual-theme-high-contrast .simple-variable-panel th,.visual-theme-high-contrast .simple-variable-panel td,.visual-theme-high-contrast .simple-state-empty,.visual-theme-high-contrast .simple-pointer{color:#ffe600!important}@media(max-width:760px){.simple-state-details{grid-template-columns:1fr}.simple-array-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-state-tools{flex-direction:column;align-items:flex-end;gap:.25rem}}.visual-theme-mandala .simple-story-page .simple-code-panel,.visual-theme-mandala .simple-story-page .simple-visual-panel,.visual-theme-mandala .simple-story-page .simple-explanation-panel{background:#fffdf8!important;border-color:#c0843d!important;box-shadow:0 12px 26px #581c871a!important}.visual-theme-mandala .simple-story-page .simple-panel-label,.visual-theme-mandala .simple-story-page .simple-explanation-entry-meta,.visual-theme-mandala .simple-story-page .simple-state-section-heading>span{color:#9a3412!important}.visual-theme-mandala .simple-story-page :is(h1,h2,h3,h4,strong,code),.visual-theme-mandala .simple-story-page .execution-source-card code,.visual-theme-mandala .simple-story-page .simple-2d-context code,.visual-theme-mandala .simple-story-page .simple-variable-panel tbody th{color:#172033!important}.visual-theme-mandala .simple-story-page :is(p,span,small,td),.visual-theme-mandala .simple-story-page .simple-2d-caption,.visual-theme-mandala .simple-story-page .simple-state-empty{color:#334155!important}.visual-theme-mandala .simple-story-page .execution-source-card,.visual-theme-mandala .simple-story-page .simple-explanation-copy,.visual-theme-mandala .simple-story-page .simple-array-panel,.visual-theme-mandala .simple-story-page .simple-variable-panel{background:#fffaf0!important;border-color:#d7b46a!important}.visual-theme-mandala .simple-story-page .simple-explanation-copy.is-current{background:#f7f0ff!important;border-color:#7c3aed!important;box-shadow:0 8px 18px #7c3aed29!important}.visual-theme-mandala .simple-story-page .simple-2d-subject{background:#eaf2ff!important;border-color:#2563eb!important}.visual-theme-mandala .simple-story-page .simple-2d-subject strong{color:#1e3a8a!important}.visual-theme-mandala .simple-story-page .simple-2d-action{background:#fff2d8!important;border-color:#b45309!important}.visual-theme-mandala .simple-story-page .simple-2d-action strong{color:#78350f!important}.visual-theme-mandala .simple-story-page .simple-2d-result{background:#e8faf1!important;border-color:#047857!important}.visual-theme-mandala .simple-story-page .simple-2d-result strong{color:#065f46!important}.visual-theme-mandala .simple-story-page .simple-2d-node-label{color:#475569!important}.visual-theme-mandala .simple-story-page .simple-2d-arrow{color:#7c3aed!important}.visual-theme-mandala .simple-story-page .simple-array-cell{background:#f4efff!important;border-color:#7c3aed!important}.visual-theme-mandala .simple-story-page .simple-array-cell strong{color:#4c1d95!important}.visual-theme-mandala .simple-story-page .simple-pointer,.visual-theme-mandala .simple-story-page .simple-state-tools>span{color:#9f1239!important}.visual-theme-mandala .simple-story-page .simple-state-tools button{color:#4c1d95!important;background:#fff!important;border-color:#7c3aed!important}.visual-theme-mandala .simple-story-page .simple-state-tools button:hover:not(:disabled){color:#3b0764!important;background:#f4efff!important}.visual-theme-mandala .simple-story-page .simple-state-tools button:focus-visible,.visual-theme-mandala .simple-story-page button:focus-visible{outline-offset:2px;outline:3px solid #f59e0b!important}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){will-change:background-position;background-color:#f8f5ed;background-image:radial-gradient(circle,#f59e0b26 0 2%,#0000 2.25% 5.5%,#7c3aed17 5.7% 6.2%,#0000 6.4% 10.5%),repeating-conic-gradient(#be185d11 0deg 6deg,#0000 6deg 12deg),radial-gradient(circle,#0000 0 18%,#0e749011 18.2% 18.7%,#0000 19% 30%,#0596690d 30.2% 30.7%,#0000 31% 100%),linear-gradient(140deg,#fff8e8,#f7f0ff 48%,#edfff5);background-position:50% -11rem,50% -11rem,50% -11rem,0 0;background-size:32rem 32rem,38rem 38rem,46rem 46rem,100% 100%;animation:28s linear infinite alternate mandala-drift}@keyframes mandala-drift{0%{background-position:46% -12rem,54% -12rem,50% -10rem,0 0}50%{background-position:54% -9rem,46% -14rem,52% -12rem,0}to{background-position:49% -14rem,52% -9rem,47% -8rem,0 100%}}.visual-theme-mandala .simple-story-page .simple-visual-panel,.visual-theme-mandala .simple-story-page .simple-code-panel,.visual-theme-mandala .simple-story-page .simple-explanation-panel{-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08)}@media(prefers-reduced-motion:reduce){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){background-position:50% -11rem,50% -11rem,50% -11rem,0 0;animation:none}}.lab-shell{--appearance-page:#f8f5ed;--appearance-panel:#fffdf8;--appearance-panel-soft:#fffaf0;--appearance-line:#d9c6ae;--appearance-ink:#172033;--appearance-muted:#526174;--appearance-accent:#4f46e5;--appearance-focus:#7c3aed;--appearance-shadow:#581c871a}.appearance-toggle{box-shadow:0 8px 18px var(--appearance-shadow);gap:.45rem;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);border:1px solid var(--appearance-line)!important;background:var(--appearance-panel)!important;color:var(--appearance-ink)!important}.appearance-toggle:hover{border-color:var(--appearance-focus)!important;background:var(--appearance-panel-soft)!important;color:var(--appearance-focus)!important}.appearance-toggle:active{transform:scale(.97)}.appearance-toggle:focus-visible{outline:3px solid var(--appearance-focus)}@supports (color:color-mix(in lab,red,red)){.appearance-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--appearance-focus) 58%,transparent)}}.appearance-toggle:focus-visible{outline-offset:3px}[data-appearance-menu]{border-color:var(--appearance-line)!important;background:var(--appearance-panel)!important;color:var(--appearance-ink)!important;box-shadow:0 18px 40px var(--appearance-shadow)!important}.appearance-menu-label{color:var(--appearance-ink)!important}.appearance-menu-copy{color:var(--appearance-muted)!important}.appearance-menu-item{color:var(--appearance-ink)!important}.appearance-menu-item:focus{background:var(--appearance-panel-soft)!important;color:var(--appearance-focus)!important}html.dark .lab-shell:not(.visual-theme-high-contrast){--lab-ink:#070b17;--lab-panel:#111a2d;--lab-line:#94a3b833;--lab-muted:#aebbd0;--appearance-page:#070b17;--appearance-panel:#111a2d;--appearance-panel-soft:#17233c;--appearance-line:#94a3b83d;--appearance-ink:#f5f7ff;--appearance-muted:#aebbd0;--appearance-accent:#a5b4fc;--appearance-focus:#67e8f9;--appearance-shadow:#01051066;background-color:var(--appearance-page)!important;color:var(--appearance-ink)!important;background-image:radial-gradient(900px 480px at 5% -4%,#6366f138,#0000 60%),radial-gradient(760px 460px at 98% 4%,#2dd4bf1f,#0000 64%),linear-gradient(#0b1120,#070b17 56%,#050812)!important}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){background-image:radial-gradient(circle,#f59e0b1f 0 2%,#0000 2.25% 5.5%,#a78bfa1c 5.7% 6.2%,#0000 6.4% 10.5%),repeating-conic-gradient(#f472b613 0deg 6deg,#0000 6deg 12deg),radial-gradient(circle,#0000 0 18%,#22d3ee12 18.2% 18.7%,#0000 19% 30%,#4ade800d 30.2% 30.7%,#0000 31% 100%),linear-gradient(145deg,#0d1024,#100c25 52%,#07171c)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) header,html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-nav,html.dark .lab-shell:not(.visual-theme-high-contrast) .lab-surface,html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card,html.dark .lab-shell:not(.visual-theme-high-contrast) .code-path-card,html.dark .lab-shell:not(.visual-theme-high-contrast) .story-command-deck,html.dark .lab-shell:not(.visual-theme-high-contrast) .city-comparison-panel,html.dark .lab-shell:not(.visual-theme-high-contrast) [data-custom-city-editor],html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail,html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail .execution-state-panel,html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail .execution-state-card,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-toolbar,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-diagram,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-array-panel,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-variable-panel,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-explanation-copy{border-color:var(--appearance-line)!important;background:var(--appearance-panel)!important;box-shadow:0 16px 38px var(--appearance-shadow)!important;color:var(--appearance-ink)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-brand-lockup>p:first-child,html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-hero-heading,html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-path-note *,html.dark .lab-shell:not(.visual-theme-high-contrast) .story-command-deck :is(h1,h2,h3,p),html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail :is(h2,strong,code),html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-page :is(h1,h2,h3,h4,strong,code),html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-context code,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-node,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-variable-panel tbody th{color:var(--appearance-ink)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-path-note :is(h1,h2,h3,p,span){color:#f5f7ff!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-path-note .lab-kicker,html.dark .lab-shell:not(.visual-theme-high-contrast) .reference-path-note :is(.text-indigo-100,.text-cyan-100){color:#93c5fd!important}html.dark .lab-shell:not(.visual-theme-high-contrast) :is(.reference-hero p,.reference-path-note p,.execution-rail-header>p:last-child,.execution-rail .execution-state-panel p,.execution-rail .execution-state-panel span,.simple-panel-label,.simple-panel-heading>span,.simple-explanation-heading>span,.simple-explanation-entry-meta,.simple-story-page .simple-2d-caption,.simple-state-tools>span,.simple-state-section-heading small,.simple-state-empty,.simple-variable-panel td,.simple-variable-panel thead th,.simple-2d-context){color:var(--appearance-muted)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .lab-tab,html.dark .lab-shell:not(.visual-theme-high-contrast) .story-command-deck button:not(.create-story-button),html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-toolbar button,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-state-tools button{border-color:var(--appearance-line)!important;background:var(--appearance-panel-soft)!important;color:var(--appearance-ink)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .lab-tab:hover,html.dark .lab-shell:not(.visual-theme-high-contrast) .story-command-deck button:not(.create-story-button):hover,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-toolbar button:hover:not(:disabled),html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-state-tools button:hover:not(:disabled){border-color:var(--appearance-focus)!important;color:#e0e7ff!important;background:#6366f12e!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .lab-tab[data-active=true],html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail-steps button.is-active{color:#e0e7ff!important;background:#6366f13d!important;border-color:#818cf8a3!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-page .execution-source-card,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-page .simple-explanation-copy,html.dark .lab-shell:not(.visual-theme-high-contrast) .execution-rail .execution-state-card,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-node{border-color:var(--appearance-line)!important;background:var(--appearance-panel-soft)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-toolbar h1,html.dark .lab-shell:not(.visual-theme-high-contrast) [data-simple-step-status]{color:var(--appearance-ink)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-toolbar>div:first-child>button{color:var(--appearance-muted)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-story-page .simple-explanation-copy.is-current{background:#4338ca38!important;border-color:#818cf8!important;box-shadow:0 10px 22px #4338ca33!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-subject{color:#dbeafe!important;background:#1e40af3d!important;border-color:#60a5fa!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-action{color:#ede9fe!important;background:#6d28d933!important;border-color:#c4b5fd!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-result{color:#d1fae5!important;background:#05966933!important;border-color:#6ee7b7!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-array-cell{background:#4338ca38!important;border-color:#a5b4fc9e!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-array-cell strong{color:#e0e7ff!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-array-cell small,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-node-label,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-arrow{color:var(--appearance-muted)!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-pointer{color:#c4b5fd!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card textarea,html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card input,html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card select{color:#f8fafc!important;background:#080e1c!important;border-color:#818cf857!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card [data-code-only] h2,html.dark .lab-shell:not(.visual-theme-high-contrast) .code-input-card [data-code-only] p{color:var(--appearance-ink)!important}@media(prefers-reduced-motion:reduce){.appearance-toggle{transition:none}}.lab-shell:not(.visual-theme-high-contrast){--frame-base:linear-gradient(145deg, #f8f5ed 0%, #f4f3fb 52%, #edf8f2 100%);--frame-edge:linear-gradient(135deg, #7c3aed21 0%, transparent 15%, transparent 84%, #0596691c 100%);--frame-glow:radial-gradient(900px 420px at 50% -8%, #ffffffd1, transparent 69%);--world-accent:none;background-repeat:no-repeat;background-size:cover;background-attachment:fixed,fixed,fixed,fixed;box-shadow:inset 0 0 0 1px #75502a1c,inset 0 0 110px #6037160d;background-color:#f8f5ed!important;background-image:var(--world-accent),var(--frame-glow),var(--frame-edge),var(--frame-base)!important}.lab-shell.visual-theme-kitchen:not(.visual-theme-high-contrast){--world-accent:radial-gradient(620px 340px at 8% 6%, #f59e0b26, transparent 74%)}.lab-shell.visual-theme-office:not(.visual-theme-high-contrast){--world-accent:radial-gradient(620px 340px at 8% 6%, #38bdf829, transparent 74%)}.lab-shell.visual-theme-game:not(.visual-theme-high-contrast){--world-accent:radial-gradient(620px 340px at 8% 6%, #c084fc2b, transparent 74%)}html.dark .lab-shell:not(.visual-theme-high-contrast){--frame-base:linear-gradient(145deg, #0b1120 0%, #090f1e 52%, #07141a 100%);--frame-edge:linear-gradient(135deg, #818cf829 0%, transparent 16%, transparent 84%, #2dd4bf1f 100%);--frame-glow:radial-gradient(900px 420px at 50% -8%, #4755af3d, transparent 69%);box-shadow:inset 0 0 0 1px #94a3b829,inset 0 0 120px #0000003d;background-color:#070b17!important}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--world-accent:radial-gradient(circle at 50% 50%, #f59e0b26 0 2%, transparent 2.25% 5.5%, #7c3aed17 5.7% 6.2%, transparent 6.4% 10.5%), repeating-conic-gradient(from 0deg at 50% 50%, #be185d11 0deg 6deg, transparent 6deg 12deg), radial-gradient(circle at 50% 50%, transparent 0 18%, #0e749011 18.2% 18.7%, transparent 19% 30%, #0596690d 30.2% 30.7%, transparent 31% 100%);background-position:50% -11rem,50% -11rem,50% -11rem,50% -11rem,50% -11rem,50% -11rem,0 0,0 0,0 0;background-size:32rem 32rem,38rem 38rem,46rem 46rem,cover,cover,cover,cover,cover,cover;animation:28s linear infinite alternate mandala-frame-drift;background-image:var(--world-accent),var(--frame-glow),var(--frame-edge),var(--frame-base)!important}@keyframes mandala-frame-drift{0%{background-position:44% -12rem,56% -15rem,46% -10rem,52% -13rem,50% -11rem,50% -11rem,0 0}50%{background-position:55% -9rem,45% -11rem,53% -14rem,47% -9rem,50% -11rem,50% -11rem,0 0}to{background-position:49% -15rem,52% -8rem,45% -12rem,55% -11rem,50% -11rem,50% -11rem,0 0}}@media(prefers-reduced-motion:reduce){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){animation:none}}.living-svg-background{z-index:0;pointer-events:none;opacity:.94;width:100%;height:100%;transition:opacity .28s cubic-bezier(.23,1,.32,1),filter .28s cubic-bezier(.23,1,.32,1);position:fixed;inset:0;overflow:hidden}.living-svg-background .living-svg-base{fill:#f9f1dc}.living-svg-background .living-svg-stop-a{stop-color:#ff8b5d}.living-svg-background .living-svg-stop-b{stop-color:#a855f7}.living-svg-background .living-svg-stop-c{stop-color:#06b6d4}.living-svg-background .living-svg-halo{fill:url(#living-svg-halo);opacity:.72;transform-origin:50%;animation:12s ease-in-out infinite alternate living-svg-halo-breathe}.living-svg-background .living-svg-halo-core{stop-color:#fde047;stop-opacity:.64}.living-svg-background .living-svg-halo-edge{stop-color:#fb7185;stop-opacity:0}.living-svg-background .living-svg-orbit{transform-box:view-box;transform-origin:50%}.living-svg-background .living-svg-orbit-one{animation:38s linear infinite living-svg-spin}.living-svg-background .living-svg-orbit-two{animation:27s linear infinite living-svg-spin-reverse}.living-svg-background .living-svg-ring{fill:none;stroke:#7c3aed;stroke-width:2.5px;opacity:.34}.living-svg-background .living-svg-ring-dashed{stroke:#ec4899;stroke-dasharray:4 17;stroke-width:8px;opacity:.42}.living-svg-background .living-svg-ray{fill:url(#living-svg-ribbon);opacity:.55}.living-svg-background .living-svg-petal{fill:url(#living-svg-ribbon);opacity:.22;stroke:#fff7ed;stroke-width:2px}.living-svg-background .living-svg-center{fill:#fff7ed;opacity:.68;stroke:#f59e0b;stroke-width:4px}.living-svg-background .living-svg-ribbons{fill:none;stroke:url(#living-svg-ribbon);stroke-linecap:round;stroke-width:54px;opacity:.2;transform-origin:50%;animation:15s ease-in-out infinite alternate living-svg-ribbon-float}.living-svg-background .living-svg-sparkles{fill:#f59e0b;opacity:.75;animation:5s ease-in-out infinite alternate living-svg-sparkle}.lab-shell>:not(.living-svg-background){z-index:1;position:relative}.lab-shell>header:not(.living-svg-background){z-index:50;position:sticky}html.dark .living-svg-background{opacity:.9}html.dark .living-svg-background .living-svg-base{fill:#141216}html.dark .living-svg-background .living-svg-stop-a{stop-color:#eac34b}html.dark .living-svg-background .living-svg-stop-b{stop-color:#563f3f}html.dark .living-svg-background .living-svg-stop-c{stop-color:#323138}html.dark .living-svg-background .living-svg-halo-core{stop-color:#eac34b;stop-opacity:.4}html.dark .living-svg-background .living-svg-halo-edge{stop-color:#563f3f;stop-opacity:0}html.dark .living-svg-background .living-svg-ring{stroke:#eac34b;opacity:.28}html.dark .living-svg-background .living-svg-ring-dashed{stroke:#8b6a45;opacity:.52}html.dark .living-svg-background .living-svg-petal{stroke:#f8e7bc;opacity:.13}html.dark .living-svg-background .living-svg-center{fill:#eac34b;opacity:.42;stroke:#f8e7bc}html.dark .living-svg-background .living-svg-sparkles{fill:#eac34b}@keyframes living-svg-spin{to{transform:rotate(360deg)}}@keyframes living-svg-spin-reverse{to{transform:rotate(-360deg)}}@keyframes living-svg-halo-breathe{0%{opacity:.46;transform:scale(.94)}to{opacity:.78;transform:scale(1.08)}}@keyframes living-svg-ribbon-float{0%{transform:translate(-24px,-10px)rotate(-2deg)}to{transform:translate(28px,16px)rotate(2deg)}}@keyframes living-svg-sparkle{0%{opacity:.28;transform:scale(.82)}to{opacity:.94;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.living-svg-background,.living-svg-background *{animation:none!important}.living-svg-background{opacity:.6}}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--mandala-violet:#7c3aed;--mandala-rose:#db2777;--mandala-sun:#d97706;--mandala-aqua:#0891b2;--mandala-leaf:#059669;--world-accent:radial-gradient(circle at 50% 50%, #fbbf2457 0 1.5%, #f472b61f 1.7% 4%, transparent 4.25% 7%), repeating-conic-gradient(from 9deg at 50% 50%, #7c3aed29 0deg 4deg, #0ea5e917 4deg 8deg, transparent 8deg 15deg), repeating-conic-gradient(from 0deg at 50% 50%, #db27771c 0deg 7deg, transparent 7deg 14deg), radial-gradient(circle at 50% 50%, transparent 0 19%, #05966921 19.3% 19.8%, transparent 20.1% 31%, #d977061c 31.3% 31.9%, transparent 32.2% 100%);--frame-edge:linear-gradient(135deg, #7c3aed33 0%, transparent 16%, transparent 83%, #05966929 100%);--frame-glow:radial-gradient(940px 480px at 50% -8%, #fffbebe0, transparent 70%);animation:24s linear infinite alternate mandala-frame-drift;background-position:48% -10rem,54% -13rem,46% -11rem,50% -12rem,50% -11rem,50% -11rem,0 0!important;background-size:26rem 26rem,39rem 39rem,49rem 49rem,59rem 59rem,cover,cover,cover!important}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--world-accent:radial-gradient(circle at 50% 50%, #fbbf2438 0 1.5%, #f472b624 1.7% 4%, transparent 4.25% 7%), repeating-conic-gradient(from 9deg at 50% 50%, #a78bfa2b 0deg 4deg, #22d3ee1c 4deg 8deg, transparent 8deg 15deg), repeating-conic-gradient(from 0deg at 50% 50%, #fb71851f 0deg 7deg, transparent 7deg 14deg), radial-gradient(circle at 50% 50%, transparent 0 19%, #2dd4bf1f 19.3% 19.8%, transparent 20.1% 31%, #fbbf241a 31.3% 31.9%, transparent 32.2% 100%);--frame-edge:linear-gradient(135deg, #a78bfa38 0%, transparent 16%, transparent 83%, #2dd4bf29 100%);--frame-glow:radial-gradient(940px 480px at 50% -8%, #4c1d9540, transparent 70%)}html:not(.dark) .visual-theme-mandala:not(.visual-theme-high-contrast) :is(header,.reference-nav,.lab-surface,.code-input-card,.code-path-card,.story-command-deck,.city-comparison-panel,[data-custom-city-editor],.execution-rail,.execution-rail .execution-state-panel,.execution-rail .execution-state-card,.simple-story-toolbar,.simple-2d-diagram,.simple-array-panel,.simple-variable-panel,.simple-explanation-copy){background:linear-gradient(135deg,#fffffff5,#fffaf1ed 52%,#f8f5fff2)!important;border-color:#7c3aed4d!important;box-shadow:inset 0 1px #ffffffe0,0 18px 38px #581c8721!important}html:not(.dark) .visual-theme-mandala:not(.visual-theme-high-contrast) .reference-nav,html:not(.dark) .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-story-toolbar{background:linear-gradient(100deg,#fffaeef5,#faf4fff5,#ecfdf5f2)!important;border-color:#d9770657!important}html:not(.dark) .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-story-page .simple-explanation-copy.is-current{border-color:var(--mandala-rose)!important;box-shadow:inset 3px 0 0 var(--mandala-rose),0 12px 24px #be185d24!important;background:linear-gradient(135deg,#fff1f8,#f8f2ff 58%,#ecfeff)!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-subject{color:#1e3a8a!important;background:linear-gradient(135deg,#e0f2fe,#eef2ff)!important;border-color:#2563eb!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-action{border-color:var(--mandala-rose)!important;color:#9d174d!important;background:linear-gradient(135deg,#fff1f2,#fdf2f8)!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-result{border-color:var(--mandala-leaf)!important;color:#065f46!important;background:linear-gradient(135deg,#ecfdf5,#ecfeff)!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell{background:linear-gradient(135deg,#f5f3ff,#fdf2f8)!important;border-color:#7c3aed99!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell:nth-child(3n+2){background:linear-gradient(135deg,#fff1f2,#fff7ed)!important;border-color:#db27778f!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell:nth-child(3n){background:linear-gradient(135deg,#ecfeff,#ecfdf5)!important;border-color:#0891b28f!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-pointer{color:var(--mandala-rose)!important}.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-arrow{color:var(--mandala-violet)!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) :is(header,.reference-nav,.lab-surface,.code-input-card,.code-path-card,.story-command-deck,.city-comparison-panel,[data-custom-city-editor],.execution-rail,.execution-rail .execution-state-panel,.execution-rail .execution-state-card,.simple-story-toolbar,.simple-2d-diagram,.simple-array-panel,.simple-variable-panel,.simple-explanation-copy){background:linear-gradient(135deg,#161436f0,#141938f0 52%,#0a3239eb)!important;border-color:#a78bfa61!important;box-shadow:inset 0 1px #d8b4fe24,0 18px 42px #03071261!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-story-page .simple-explanation-copy.is-current{background:linear-gradient(135deg,#83184357,#4c1d9547,#082f494d)!important;border-color:#f472b6!important;box-shadow:inset 3px 0 #f472b6,0 12px 24px #be185d33!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-subject{color:#dbeafe!important;background:#1e40af4d!important;border-color:#60a5fa!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-action{color:#fce7f3!important;background:#9d174d4d!important;border-color:#f9a8d4!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-result{color:#d1fae5!important;background:#05966942!important;border-color:#6ee7b7!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell{background:linear-gradient(135deg,#4c1d9557,#8318433d)!important;border-color:#d8b4fead!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell:nth-child(3n){background:linear-gradient(135deg,#082f4973,#064e3b4d)!important;border-color:#67e8f9a3!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-input-card :is(h1,h2,h3,h4,label,p,span),html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-path-card :is(h1,h2,h3,h4,p,span),html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .reference-path-note :is(h1,h2,h3,h4,p,span){color:#eef2ff!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-input-card :is(.text-indigo-100,.text-cyan-100,.lab-kicker),html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-path-card :is(.lab-kicker,.text-indigo-100,.text-cyan-100),html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .reference-path-note :is(.lab-kicker,.text-indigo-100,.text-cyan-100){color:#a5f3fc!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-path-card:nth-of-type(3n+1){border-color:#a78bfa8a!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-path-card:nth-of-type(3n+2){border-color:#fb718580!important}html.dark .visual-theme-mandala:not(.visual-theme-high-contrast) .code-path-card:nth-of-type(3n){border-color:#2dd4bf80!important}@media(prefers-reduced-motion:reduce){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){animation:none!important}}.simple-2d-visual-stage{isolation:isolate;border:1px solid var(--simple-line,#c4b5fd);min-height:19rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.simple-2d-visual-stage{border:1px solid color-mix(in srgb,var(--simple-line,#c4b5fd) 78%,#a78bfa)}}.simple-2d-visual-stage{background:radial-gradient(circle at 12% 22%,#38bdf833,transparent 27%),radial-gradient(circle at 84% 74%,#f59e0b2e,transparent 30%),linear-gradient(135deg,var(--simple-panel,#fff),var(--simple-panel,#fff));border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){.simple-2d-visual-stage{background:radial-gradient(circle at 12% 22%,#38bdf833,transparent 27%),radial-gradient(circle at 84% 74%,#f59e0b2e,transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--simple-panel,#fff) 94%,#ede9fe),var(--simple-panel,#fff))}}.simple-2d-visual-stage{box-shadow:inset 0 1px #ffffff73,0 16px 30px #4338ca1f}.simple-2d-stage-svg{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.simple-2d-stage-orbits{fill:none;stroke:#a78bfa6b;stroke-width:1px;stroke-dasharray:3 8;transform-origin:480px 124px;animation:18s linear infinite story-stage-orbit}.simple-2d-stage-flow-path{fill:none;stroke:#c4b5fd73;stroke-width:2.2px;stroke-linecap:round}.simple-2d-stage-flow-trail{fill:none;stroke:url(#story-stage-flow);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:12 22;animation:3.4s linear infinite story-stage-flow}.simple-2d-stage-sparks circle:first-child{fill:#38bdf8}.simple-2d-stage-sparks circle:nth-child(2){fill:#a78bfa}.simple-2d-stage-sparks circle:nth-child(3){fill:#fbbf24}.simple-2d-stage-particles{fill:#f8fafc;animation:5.6s ease-in-out infinite alternate story-stage-particles}.simple-2d-visual-stage .simple-2d-flow{z-index:1;align-items:center;min-height:16.5rem;padding:1.5rem 1.15rem 2.3rem;position:relative}.simple-2d-visual-stage .simple-2d-node{cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),filter .18s cubic-bezier(.23,1,.32,1)}.simple-2d-visual-stage .simple-2d-node:hover{filter:saturate(1.15);transform:translateY(-4px)scale(1.025)}.simple-2d-visual-stage .simple-2d-node.is-selected{transform:translateY(-5px)scale(1.04);box-shadow:0 0 0 3px #f8fafca8,0 15px 32px #4338ca4d}.simple-2d-node-hint{color:currentColor;letter-spacing:.08em;opacity:.65;text-transform:uppercase;margin-top:.3rem;font-size:.59rem;font-weight:800}.simple-2d-stage-status{z-index:2;max-width:calc(100% - 2rem);color:var(--simple-muted,#475569);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:.65rem;right:1rem;overflow:hidden}.simple-2d-visual-stage[data-selected-stage-node=object] .simple-2d-stage-flow-trail{stroke:#38bdf8}.simple-2d-visual-stage[data-selected-stage-node=action] .simple-2d-stage-flow-trail{stroke:#a78bfa}.simple-2d-visual-stage[data-selected-stage-node=result] .simple-2d-stage-flow-trail{stroke:#fbbf24}@keyframes story-stage-orbit{to{transform:rotate(360deg)}}@keyframes story-stage-flow{to{stroke-dashoffset:-68px}}@keyframes story-stage-particles{0%{opacity:.34;transform:translateY(0)}to{opacity:.95;transform:translateY(-14px)}}.story-glyph,.stage-role-glyph{flex:none;display:inline-block}.simple-2d-visual-stage[data-dimensional-svg-stage=isometric]{border-color:#7c3aed}@supports (color:color-mix(in lab,red,red)){.simple-2d-visual-stage[data-dimensional-svg-stage=isometric]{border-color:color-mix(in srgb,#7c3aed 42%,var(--simple-line,#c4b5fd))}}.simple-2d-visual-stage[data-dimensional-svg-stage=isometric]{background:linear-gradient(118deg,#ffffffe6,#eff6ffd1 46%,#faf5ffe6),radial-gradient(circle at 50% 0,#a78bfa29,#0000 52%);box-shadow:inset 0 1px #ffffffc2,inset 0 -18px 26px #4f46e50e,0 20px 42px #4338ca29}.simple-2d-stage-floor{opacity:.88}.simple-2d-stage-floor-grid{fill:none;stroke:#6366f12e;stroke-width:1px;stroke-dasharray:3 5}.simple-2d-stage-prism{opacity:.52;transform-box:fill-box;transform-origin:50%;animation:4.8s cubic-bezier(.45,0,.55,1) infinite alternate story-stage-prism-bob}.simple-2d-stage-prism:nth-child(2){animation-delay:-.8s}.simple-2d-stage-prism:nth-child(3){animation-delay:-1.65s}.simple-2d-stage-prism path:first-child{fill:url(#story-stage-prism);stroke-width:1.4px}.simple-2d-stage-prism path:last-child{fill:#0f172a29;stroke-width:1.1px}.simple-2d-stage-prism-object{color:#0284c7}.simple-2d-stage-prism-action{color:#7c3aed}.simple-2d-stage-prism-result{color:#d97706}.simple-2d-stage-prism-object path:first-child{fill:#7dd3fc;stroke:#0284c7}.simple-2d-stage-prism-action path:first-child{fill:#c4b5fd;stroke:#7c3aed}.simple-2d-stage-prism-result path:first-child{fill:#fcd34d;stroke:#d97706}.simple-2d-stage-prism-object path:last-child{fill:#0e7490;stroke:#075985}.simple-2d-stage-prism-action path:last-child{fill:#5b21b6;stroke:#4c1d95}.simple-2d-stage-prism-result path:last-child{fill:#b45309;stroke:#92400e}.simple-2d-stage-data-cubes{fill:#dbeafe;stroke:#2563eb;stroke-width:1.25px;opacity:.72;filter:drop-shadow(0 5px 4px #2563eb29);animation:5.2s cubic-bezier(.45,0,.55,1) infinite alternate story-stage-data-cubes}.simple-2d-stage-data-cubes path:nth-child(2n){fill:#60a5fa;stroke:#1d4ed8}.simple-2d-stage-result-platform{filter:drop-shadow(0 10px 8px #78350f2e);opacity:.94}.simple-2d-stage-result-platform path:first-child{fill:#fef3c7;stroke:#b45309;stroke-width:1.7px}.simple-2d-stage-result-platform path:last-child{fill:#d97706;stroke:#92400e;stroke-width:1.5px}.simple-2d-visual-stage[data-selected-stage-node=object] .simple-2d-stage-prism-object,.simple-2d-visual-stage[data-selected-stage-node=action] .simple-2d-stage-prism-action,.simple-2d-visual-stage[data-selected-stage-node=result] .simple-2d-stage-prism-result{opacity:1;filter:drop-shadow(0 0 10px)}.simple-2d-visual-stage[data-selected-stage-node=object] .simple-2d-stage-prism:not(.simple-2d-stage-prism-object),.simple-2d-visual-stage[data-selected-stage-node=action] .simple-2d-stage-prism:not(.simple-2d-stage-prism-action),.simple-2d-visual-stage[data-selected-stage-node=result] .simple-2d-stage-prism:not(.simple-2d-stage-prism-result){opacity:.25}.simple-2d-visual-stage .simple-2d-node{background:linear-gradient(145deg,#fffffff2,#f8fafcd1);border-width:1.5px;border-color:#94a3b88c;position:relative;overflow:hidden;box-shadow:0 5px #0f172a1f,0 14px 20px #1e293b1f}.simple-2d-visual-stage .simple-2d-node:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(120deg,#ffffffdb,#0000 38%);position:absolute;inset:0}.simple-2d-visual-stage .simple-2d-node>*{z-index:1;position:relative}.simple-2d-visual-stage .simple-2d-node:active{transform:translateY(2px)scale(.99);box-shadow:0 2px #0f172a24,0 7px 12px #1e293b1f}.simple-2d-visual-stage .simple-2d-subject{color:#0c4a6e;background:linear-gradient(145deg,#effcff,#dff5ff);border-color:#0284c7}.simple-2d-visual-stage .simple-2d-action{color:#4c1d95;background:linear-gradient(145deg,#faf5ff,#ede9fe);border-color:#7c3aed}.simple-2d-visual-stage .simple-2d-result{color:#78350f;background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#d97706}.simple-2d-visual-stage .simple-2d-node.is-selected{box-shadow:0 7px #0f172a24,0 18px 30px #4338ca3d,0 0 0 3px #ffffffd1}.simple-2d-visual-stage .stage-role-glyph{width:1.45rem;height:1.45rem}.simple-2d-visual-stage .simple-2d-arrow{color:#7c3aed;background:#ffffffb8;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:grid;box-shadow:0 4px 12px #4338ca24}.simple-2d-visual-stage .simple-2d-arrow svg{width:1.15rem;height:1.15rem}.simple-2d-visual-stage .simple-2d-stage-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #6366f129;border-radius:999px;padding:.25rem .55rem}@keyframes story-stage-prism-bob{0%{transform:translateY(1px)}to{transform:translateY(-8px)}}@keyframes story-stage-data-cubes{0%{opacity:.46;transform:translateY(3px)}to{opacity:.94;transform:translateY(-6px)}}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage[data-dimensional-svg-stage=isometric]{background:linear-gradient(135deg,#1e293bf5,#312e8157 56%,#082f4994)!important;border-color:#a78bfa8f!important;box-shadow:inset 0 1px #ffffff14,0 20px 42px #00000052!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage .simple-2d-subject{color:#e0f2fe!important;background:linear-gradient(145deg,#0e74908a,#0c4a6eb8)!important;border-color:#38bdf8!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage .simple-2d-action{color:#f3e8ff!important;background:linear-gradient(145deg,#6d28d98a,#4c1d95b3)!important;border-color:#c4b5fd!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage .simple-2d-result{color:#fffbeb!important;background:linear-gradient(145deg,#b4530985,#78350fb3)!important;border-color:#fbbf24!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage .simple-2d-arrow,html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-visual-stage .simple-2d-stage-status{color:#e0e7ff;background:#0f172aad;border-color:#c4b5fd4d}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-stage-data-cubes{fill:#155e75;stroke:#67e8f9}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-stage-data-cubes path:nth-child(2n){fill:#0e7490;stroke:#a5f3fc}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-stage-result-platform path:first-child{fill:#78350f;stroke:#fbbf24}html.dark .lab-shell:not(.visual-theme-high-contrast) .simple-2d-stage-result-platform path:last-child{fill:#451a03;stroke:#d97706}.visual-theme-high-contrast .simple-2d-visual-stage[data-dimensional-svg-stage=isometric]{box-shadow:none!important;background:#000!important;border:2px solid #fff!important}.visual-theme-high-contrast .simple-2d-visual-stage :is(.simple-2d-stage-floor,.simple-2d-stage-floor-grid,.simple-2d-stage-data-cubes,.simple-2d-stage-prisms,.simple-2d-stage-result-platform,.simple-2d-stage-orbits,.simple-2d-stage-flow-path,.simple-2d-stage-flow-trail,.simple-2d-stage-sparks,.simple-2d-stage-particles){opacity:0!important;animation:none!important}.visual-theme-high-contrast .simple-2d-visual-stage .simple-2d-node{color:#fff!important}.visual-theme-high-contrast .simple-2d-visual-stage .simple-2d-arrow,.visual-theme-high-contrast .simple-2d-visual-stage .simple-2d-stage-status{color:#ffe600!important;background:#000!important;border-color:#fff!important}[data-dense-learning-workspace]{max-width:84rem}[data-dense-learning-workspace] .simple-story-toolbar{padding:.75rem .9rem}[data-dense-learning-workspace] .simple-panel-label{color:#334155;letter-spacing:.15em;font-size:.68rem;font-weight:900}[data-dense-learning-workspace] .execution-source-card{padding:.72rem}[data-dense-learning-workspace] .execution-source-card code{font-size:.82rem;font-weight:750;line-height:1.55}[data-dense-learning-workspace] .execution-rail-steps{margin-top:.75rem}[data-dense-learning-workspace] .execution-rail-steps button{padding:.4rem .45rem}[data-dense-learning-workspace] .simple-2d-diagram{min-height:18.25rem;padding:.78rem}[data-dense-learning-workspace] .simple-2d-context{padding-bottom:.58rem}[data-dense-learning-workspace] .simple-2d-flow{gap:.46rem;min-height:16.5rem}[data-dense-learning-workspace] .simple-2d-node{padding:.74rem .62rem}[data-dense-learning-workspace] .simple-2d-node-label{margin-bottom:.35rem;font-size:.59rem;font-weight:900}[data-dense-learning-workspace] .simple-2d-node strong{font-size:.86rem;font-weight:850;line-height:1.3}.simple-explanation-lede{color:#475569;letter-spacing:.01em;margin:.38rem 0 0;font-size:.72rem;font-weight:800}[data-dense-learning-workspace] .simple-explanation-scroll{gap:.45rem;max-height:min(34rem,100vh - 9.5rem)}[data-dense-learning-workspace] .simple-explanation-copy{border-radius:.72rem;padding:.72rem .76rem}[data-dense-learning-workspace] .simple-explanation-entry-meta{margin-bottom:.35rem;font-size:.65rem;font-weight:850}[data-dense-learning-workspace] .simple-explanation-copy>p{color:#0d0d0d;letter-spacing:.002em;font-size:.875rem;font-weight:680;line-height:1.58}[data-dense-learning-workspace] .simple-explanation-copy.is-current{border-width:2px;box-shadow:inset 3px 0 #2563eb,0 10px 20px #2563eb1f}[data-dense-learning-workspace] .simple-explanation-copy.is-current>p{color:#0f172a;font-weight:780}[data-dense-learning-workspace] .simple-explanation-copy:not(.is-current)>p{color:#0d0d0d;font-weight:660}.persistent-step-explanation{background:linear-gradient(135deg,#eff6ff,#f8fbff 58%,#f5f3ff);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:.9rem;gap:.38rem;padding:.72rem .8rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #2563eb14}.persistent-step-explanation>div{color:#1d4ed8;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;font-size:.63rem;font-weight:900;display:flex}.persistent-step-explanation>div strong{color:#334155;font-size:.65rem}.persistent-step-explanation p{color:#172033;margin:0;font-size:.86rem;font-weight:780;line-height:1.52}.persistent-step-explanation small{color:#475569;font-size:.68rem;font-weight:700;line-height:1.35}.code-result-three-scene{background:radial-gradient(circle at 50% 0,#312e81,#111827 67%);border:1px solid #c4b5fd;border-radius:.95rem;margin-top:.78rem;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 12px 24px #312e812e}.code-result-three-heading{color:#e0e7ff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c4b5fd3d;justify-content:space-between;align-items:center;gap:.75rem;padding:.52rem .72rem;font-size:.64rem;font-weight:900;display:flex}.code-result-three-heading small{color:#c4b5fd;letter-spacing:normal;text-transform:none;font-size:.6rem;font-weight:750}.code-result-three-scene canvas{touch-action:none;display:block;width:100%!important;height:14.5rem!important}.code-result-three-fallback,.three-result-loading{color:#e0e7ff;text-align:center;place-items:center;min-height:10rem;margin:0;padding:1rem;font-size:.8rem;font-weight:750;display:grid}.three-result-loading{background:#1e1b4b;border:1px dashed #a78bfa;border-radius:.85rem;margin-top:.78rem}.code-result-three-legend{border-bottom:1px solid #c4b5fd2e;flex-wrap:wrap;gap:.35rem;padding:.42rem .72rem;display:flex}.code-result-three-legend span{color:#dbeafe;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.56rem;font-weight:850;display:inline-flex}.code-result-three-legend span:before{background:var(--scene-accent);width:.42rem;height:.42rem;box-shadow:0 0 10px var(--scene-accent);content:"";border-radius:999px}.simple-2d-stage-result-sculpture{filter:url(#story-stage-shadow);transform-origin:805px 160px}.simple-2d-stage-result-telemetry{opacity:.92;transform-origin:800px 130px}.simple-2d-stage-result-signals{opacity:.9;transform-origin:480px 124px}.result-signal-card{fill:#ffffffe0;stroke:#38bdf8;stroke-width:1.35px}.result-signal-label{fill:#475569;letter-spacing:.68px;font-family:DM Mono,ui-monospace,monospace;font-size:7px;font-weight:800}.result-signal-value{fill:#0f172a;font-family:DM Mono,ui-monospace,monospace;font-size:10px;font-weight:900}.result-signal-lead{fill:none;stroke:#38bdf8;stroke-width:1.6px;stroke-linecap:round;opacity:.8}.result-signal-pip{fill:#38bdf8;stroke:#0e7490;stroke-width:1px}.result-signal-violet .result-signal-card{stroke:#8b5cf6}.result-signal-violet .result-signal-pip{fill:#8b5cf6;stroke:#6d28d9}.result-signal-violet .result-signal-lead{stroke:#8b5cf6}.result-signal-rose .result-signal-card{stroke:#f43f5e}.result-signal-rose .result-signal-pip{fill:#f43f5e;stroke:#be123c}.result-signal-rose .result-signal-lead{stroke:#f43f5e}.result-signal-amber .result-signal-card{stroke:#f59e0b}.result-signal-amber .result-signal-pip{fill:#f59e0b;stroke:#b45309}.result-signal-amber .result-signal-lead{stroke:#f59e0b}.result-telemetry-rail,.result-telemetry-tower{fill:none;stroke:#0f766e;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.result-telemetry-shadow{fill:#99f6e4;opacity:.58;stroke:#0f766e;stroke-width:1.3px}.result-telemetry-pip{fill:#fbbf24;stroke:#b45309;stroke-width:1.4px}.result-telemetry-tone-1 .result-telemetry-rail,.result-telemetry-tone-1 .result-telemetry-tower{stroke:#4f46e5}.result-telemetry-tone-1 .result-telemetry-shadow{fill:#c4b5fd;stroke:#5b21b6}.result-telemetry-tone-2 .result-telemetry-rail,.result-telemetry-tone-2 .result-telemetry-tower{stroke:#be185d}.result-telemetry-tone-2 .result-telemetry-shadow{fill:#fbcfe8;stroke:#be185d}.result-sculpture-top{fill:#fef3c7;stroke:#b45309;stroke-width:2.1px}.result-sculpture-left{fill:#fbbf24;stroke:#b45309;stroke-width:2.1px}.result-sculpture-right{fill:#d97706;stroke:#92400e;stroke-width:2.1px}.result-sculpture-top-secondary{fill:#fde68a}.result-sculpture-left-secondary{fill:#f59e0b}.result-sculpture-right-secondary{fill:#b45309}.result-sculpture-link{fill:none;stroke:#ec4899;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.result-sculpture-orb{fill:#fce7f3;stroke:#be185d;stroke-width:3px}.result-sculpture-orb-top{fill:#fbcfe8}.result-sculpture-route{fill:none;stroke:#0ea5e9;stroke-width:7px;stroke-linecap:round;stroke-dasharray:5 8}.result-sculpture-marker{fill:#dbeafe;stroke:#1d4ed8;stroke-width:2.4px}.result-sculpture-marker-end{fill:#bfdbfe}.result-sculpture-marker-dot{fill:#1d4ed8}.result-sculpture-gate-top{fill:#ffe4e6;stroke:#be123c;stroke-width:2.2px}.result-sculpture-gate-left{fill:#fb7185;stroke:#be123c;stroke-width:2.2px}.result-sculpture-gate-right{fill:#e11d48;stroke:#9f1239;stroke-width:2.2px}.result-sculpture-branch{fill:none;stroke:#e11d48;stroke-width:4px;stroke-linecap:round}.result-sculpture-loop{fill:none;stroke:#10b981;stroke-width:10px;transform-origin:50%;transform:skew(-14deg)}.result-sculpture-loop-back{stroke:#6ee7b7;stroke-width:6px}.result-sculpture-loop-arrow{fill:#059669;stroke:#047857;stroke-width:1.5px}.result-sculpture-pillar{fill:#d1fae5;stroke:#047857;stroke-width:2.2px}.result-sculpture-beam{fill:none;stroke:#7c3aed;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.result-sculpture-spark{fill:#c4b5fd;stroke:#6d28d9;stroke-width:2px}.result-scene-tone-1{filter:saturate(1.25)brightness(1.04)}.result-scene-tone-2{filter:saturate(1.42)hue-rotate(-8deg)}.simple-2d-visual-stage[data-result-scene=network] .simple-2d-stage-prism-result{opacity:.24}@media(prefers-reduced-motion:no-preference){.simple-2d-stage-result-sculpture{animation:.52s cubic-bezier(.23,1,.32,1) both story-stage-result-arrive}.simple-2d-stage-result-telemetry{animation:.62s cubic-bezier(.23,1,.32,1) 70ms both story-stage-telemetry-arrive}.result-scene-loop .result-sculpture-loop{animation:4.4s linear infinite story-stage-loop-rotate}.result-scene-route .result-sculpture-route{animation:1.7s linear infinite story-stage-route-dash}}@keyframes story-stage-result-arrive{0%{opacity:.15;transform:translateY(12px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes story-stage-telemetry-arrive{0%{opacity:0;transform:translate(12px)scale(.9)}to{opacity:.92;transform:translate(0)scale(1)}}@keyframes story-stage-loop-rotate{to{transform:skew(-14deg)rotate(360deg)}}@keyframes story-stage-route-dash{to{stroke-dashoffset:-42px}}html.dark [data-dense-learning-workspace] .simple-panel-label,html.dark [data-dense-learning-workspace] .simple-explanation-lede{color:#cbd5e1!important}html.dark [data-dense-learning-workspace] .simple-explanation-copy>p{color:#f1f5f9!important}html.dark [data-dense-learning-workspace] .simple-explanation-copy.is-current>p{color:#fff!important}html.dark .lab-shell:not(.visual-theme-high-contrast) .persistent-step-explanation{background:linear-gradient(135deg,#312e816b,#0f172ae0 62%,#082f4985);border-color:#818cf8a3 #818cf8a3 #818cf8a3 #a5b4fc}html.dark .lab-shell:not(.visual-theme-high-contrast) .persistent-step-explanation>div{color:#a5b4fc}html.dark .lab-shell:not(.visual-theme-high-contrast) .persistent-step-explanation>div strong,html.dark .lab-shell:not(.visual-theme-high-contrast) .persistent-step-explanation p{color:#f8fafc}html.dark .lab-shell:not(.visual-theme-high-contrast) .persistent-step-explanation small{color:#cbd5e1}html.dark .lab-shell:not(.visual-theme-high-contrast) .result-signal-card{fill:#0f172ae0;stroke:#67e8f9}html.dark .lab-shell:not(.visual-theme-high-contrast) .result-signal-label{fill:#cbd5e1}html.dark .lab-shell:not(.visual-theme-high-contrast) .result-signal-value{fill:#f8fafc}.visual-theme-high-contrast [data-dense-learning-workspace] .simple-explanation-lede,.visual-theme-high-contrast [data-dense-learning-workspace] .simple-explanation-copy>p{color:#fff!important}.visual-theme-high-contrast .simple-2d-stage-result-sculpture,.visual-theme-high-contrast .simple-2d-stage-result-telemetry,.visual-theme-high-contrast .simple-2d-stage-result-signals{display:none}.visual-theme-high-contrast .persistent-step-explanation{box-shadow:none!important;background:#000!important;border-color:#fff #fff #fff #ffe600!important}.visual-theme-high-contrast .persistent-step-explanation :is(div,div strong,p,small){color:#fff!important}.visual-theme-high-contrast .persistent-step-explanation>div{color:#ffe600!important}.visual-theme-high-contrast .code-result-three-scene{box-shadow:none;background:#000;border:2px solid #fff}.visual-theme-high-contrast .code-result-three-heading{color:#ffe600;border-color:#fff}.visual-theme-high-contrast .code-result-three-heading small{color:#fff}.visual-theme-high-contrast .code-result-three-legend{border-color:#fff}@media(max-width:640px){[data-dense-learning-workspace]{padding-top:.9rem}[data-dense-learning-workspace] .simple-story-toolbar{padding:.65rem .72rem}[data-dense-learning-workspace] .simple-explanation-scroll{max-height:21rem}[data-dense-learning-workspace] .simple-explanation-copy>p{font-size:.9rem;line-height:1.62}[data-dense-learning-workspace] .simple-2d-diagram{min-height:auto}.persistent-step-explanation{padding:.68rem .72rem}.code-result-three-heading{flex-direction:column;align-items:flex-start;gap:.18rem}.simple-2d-visual-stage{min-height:15.5rem}.simple-2d-visual-stage .simple-2d-flow{min-height:13rem}.shortcut-help-popover{width:auto;max-height:calc(100dvh - 6rem);position:fixed;top:4.75rem;left:1rem;right:1rem;overflow:auto}.simple-2d-visual-stage .simple-2d-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"object action""result result";gap:.48rem;min-height:12.75rem;padding:.76rem .14rem 2.25rem}.simple-2d-visual-stage [data-stage-node=object]{grid-area:object}.simple-2d-visual-stage [data-stage-node=action]{grid-area:action}.simple-2d-visual-stage [data-stage-node=result]{grid-area:result}.simple-2d-visual-stage .simple-2d-arrow{display:none}.simple-2d-visual-stage .simple-2d-node{border-radius:.68rem;padding:.5rem .42rem}.simple-2d-visual-stage .simple-2d-node-label{letter-spacing:.075em;margin-bottom:.28rem;font-size:.51rem}.simple-2d-visual-stage .simple-2d-node>div{gap:.22rem}.simple-2d-visual-stage .simple-2d-node strong{font-size:.68rem;line-height:1.22}.simple-2d-visual-stage .simple-2d-node-hint{display:none}.simple-2d-stage-status{left:1rem;right:1rem}.simple-2d-stage-floor-grid{opacity:.45}.code-result-three-scene canvas{height:10.5rem!important}}[data-code-story-input],[data-code-story-input]>*,[data-code-story-input] :is(input,textarea,button,label,span){min-width:0}[data-code-story-input] :is(input,textarea){max-width:100%}@media(max-width:1023px){[data-code-story-input]>.pointer-events-none.absolute{display:none}}@media(max-width:640px){[data-detailed-workspaces]{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;margin-top:1.5rem!important}[data-code-story-input],[data-code-story-guide]{border-radius:1.35rem!important;padding:1rem!important}[data-language-selector]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}[data-language-selector] button{min-width:0;padding:.62rem .35rem;font-size:.58rem}[data-code-field-heading]{flex-direction:column;align-items:flex-start!important;gap:.28rem!important}[data-code-field-heading]>span{text-align:left;max-width:100%}[data-code-story-input] [data-code-input]{min-height:18rem;padding:.75rem;font-size:.72rem;line-height:1.5}.reference-product-header{padding-left:.75rem;padding-right:.75rem}.reference-brand-lockup>p:first-child{font-size:.86rem}.reference-brand-lockup>p:last-child{letter-spacing:.1em;font-size:.5rem}}@media(prefers-reduced-motion:reduce){.simple-2d-stage-orbits,.simple-2d-stage-flow-trail,.simple-2d-stage-particles,.simple-2d-stage-data-cubes,.simple-2d-stage-prism,.simple-2d-stage-result-telemetry{animation:none}.simple-2d-visual-stage .simple-2d-node,.simple-2d-visual-stage .simple-2d-node:hover,.simple-2d-visual-stage .simple-2d-node.is-selected{transition:none;transform:none}}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--mandala-user-accent:#7c3aed;--mandala-accent-strength:19%;--mandala-motion-duration:30s;--mandala-panel-tint:7%;--frame-edge:linear-gradient(135deg, var(--mandala-user-accent) 0%, transparent 16%, transparent 83%, #05966929 100%)}@supports (color:color-mix(in lab,red,red)){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--frame-edge:linear-gradient(135deg, color-mix(in srgb, var(--mandala-user-accent) var(--mandala-accent-strength), transparent) 0%, transparent 16%, transparent 83%, #05966929 100%)}}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--frame-glow:radial-gradient(940px 480px at 50% -8%, var(--mandala-user-accent), transparent 70%)}@supports (color:color-mix(in lab,red,red)){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--frame-glow:radial-gradient(940px 480px at 50% -8%, color-mix(in srgb, var(--mandala-user-accent) var(--mandala-panel-tint), #fff), transparent 70%)}}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){animation-duration:var(--mandala-motion-duration)!important}.lab-shell.visual-theme-mandala[data-mandala-intensity=calm]{--mandala-accent-strength:11%;--mandala-motion-duration:44s;--mandala-panel-tint:4%}.lab-shell.visual-theme-mandala[data-mandala-intensity=bright]{--mandala-accent-strength:21%;--mandala-motion-duration:29s;--mandala-panel-tint:8%}.lab-shell.visual-theme-mandala[data-mandala-intensity=festival]{--mandala-accent-strength:32%;--mandala-motion-duration:18s;--mandala-panel-tint:12%}.mandala-customization-panel{border:1px solid var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.mandala-customization-panel{border:1px solid color-mix(in srgb,var(--mandala-user-accent) 42%,#ffffff47)}}.mandala-customization-panel{color:#2d183b;background:radial-gradient(190px 76px at 96% 0%,var(--mandala-user-accent),transparent 75%),linear-gradient(135deg,#fff9fdf5,#f6f2fff5 52%,#eefdfaf0);border-radius:.9rem;padding:.8rem}@supports (color:color-mix(in lab,red,red)){.mandala-customization-panel{background:radial-gradient(190px 76px at 96% 0%,color-mix(in srgb,var(--mandala-user-accent) 16%,transparent),transparent 75%),linear-gradient(135deg,#fff9fdf5,#f6f2fff5 52%,#eefdfaf0)}}.mandala-customization-panel{box-shadow:inset 0 1px #ffffffd1,0 10px 24px var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.mandala-customization-panel{box-shadow:inset 0 1px #ffffffd1,0 10px 24px color-mix(in srgb,var(--mandala-user-accent) 14%,transparent)}}.mandala-customization-panel>div:first-child>p:last-child,.mandala-customization-panel p,.mandala-accent-control small,.mandala-sound-toggle small{color:#664f70}.mandala-customization-panel>div:first-child>svg{color:var(--mandala-user-accent)}.mandala-accent-control{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mandala-accent-control>span{gap:.1rem;font-size:.68rem;display:grid}.mandala-accent-control small{letter-spacing:.06em;font-size:.58rem;font-weight:800}.mandala-accent-control input[type=color]{cursor:pointer;border:1px solid var(--mandala-user-accent);width:2.25rem;height:2rem;padding:.18rem}@supports (color:color-mix(in lab,red,red)){.mandala-accent-control input[type=color]{border:1px solid color-mix(in srgb,var(--mandala-user-accent) 58%,#fff)}}.mandala-accent-control input[type=color]{background:#fff;border-radius:.65rem}.mandala-accent-control input[type=color]:focus-visible{outline:3px solid var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.mandala-accent-control input[type=color]:focus-visible{outline:3px solid color-mix(in srgb,var(--mandala-user-accent) 48%,transparent)}}.mandala-accent-control input[type=color]:focus-visible{outline-offset:2px}.mandala-intensity-value{color:var(--mandala-user-accent);background:var(--mandala-user-accent);border-radius:999px;padding:.18rem .42rem}@supports (color:color-mix(in lab,red,red)){.mandala-intensity-value{background:color-mix(in srgb,var(--mandala-user-accent) 12%,transparent)}}.mandala-intensity-value{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.mandala-intensity-slider{cursor:pointer;width:100%;height:.4rem;accent-color:var(--mandala-user-accent)}.mandala-intensity-option{border:1px solid var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.mandala-intensity-option{border:1px solid color-mix(in srgb,var(--mandala-user-accent) 20%,#d7cce1)}}.mandala-intensity-option{color:#664f70;background:#ffffffad;border-radius:.48rem;padding:.38rem .16rem;font-size:.58rem;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.mandala-intensity-option:hover{border-color:var(--mandala-user-accent);color:var(--mandala-user-accent)}.mandala-intensity-option:active{transform:scale(.96)}.mandala-intensity-option[aria-pressed=true]{border-color:var(--mandala-user-accent);color:#fff;background:var(--mandala-user-accent);box-shadow:0 5px 12px var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.mandala-intensity-option[aria-pressed=true]{box-shadow:0 5px 12px color-mix(in srgb,var(--mandala-user-accent) 28%,transparent)}}.mandala-sound-toggle{border:1px solid var(--mandala-user-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.mandala-sound-toggle{border:1px solid color-mix(in srgb,var(--mandala-user-accent) 28%,#dacfe5)}}.mandala-sound-toggle{color:#2d183b;text-align:left;background:#ffffff9e;border-radius:.78rem;padding:.5rem;transition:border-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.mandala-sound-toggle:hover{border-color:var(--mandala-user-accent)}.mandala-sound-toggle:active{transform:scale(.98)}.mandala-sound-toggle>span:first-child{color:#fff;background:var(--mandala-user-accent)}.mandala-sound-toggle b,.mandala-sound-toggle small{display:block}.mandala-sound-toggle b{font-size:.65rem}.mandala-sound-toggle small{margin-top:.1rem;font-size:.58rem;line-height:1.2}.mandala-sound-state{color:var(--mandala-user-accent);background:var(--mandala-user-accent);border-radius:999px;padding:.14rem .34rem}@supports (color:color-mix(in lab,red,red)){.mandala-sound-state{background:color-mix(in srgb,var(--mandala-user-accent) 12%,transparent)}}.mandala-sound-state{font-size:.57rem;font-weight:900}.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell,.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-action{box-shadow:inset 0 0 0 1px var(--mandala-user-accent),0 7px 16px var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-array-cell,.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .simple-2d-action{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mandala-user-accent) 24%,transparent),0 7px 16px color-mix(in srgb,var(--mandala-user-accent) 8%,transparent)}}.lab-shell.visual-theme-mandala[data-mandala-intensity=festival]:not(.visual-theme-high-contrast) .simple-2d-diagram{box-shadow:inset 0 0 0 1px var(--mandala-user-accent),0 20px 48px var(--mandala-user-accent)!important}@supports (color:color-mix(in lab,red,red)){.lab-shell.visual-theme-mandala[data-mandala-intensity=festival]:not(.visual-theme-high-contrast) .simple-2d-diagram{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mandala-user-accent) 24%,transparent),0 20px 48px color-mix(in srgb,var(--mandala-user-accent) 18%,transparent)!important}}.lab-shell.visual-theme-mandala[data-mandala-intensity=calm]:not(.visual-theme-high-contrast) .simple-2d-diagram{box-shadow:inset 0 0 0 1px var(--mandala-user-accent),0 12px 28px var(--mandala-user-accent)!important}@supports (color:color-mix(in lab,red,red)){.lab-shell.visual-theme-mandala[data-mandala-intensity=calm]:not(.visual-theme-high-contrast) .simple-2d-diagram{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mandala-user-accent) 12%,transparent),0 12px 28px color-mix(in srgb,var(--mandala-user-accent) 8%,transparent)!important}}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-customization-panel{color:#f4edff;border-color:var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-customization-panel{border-color:color-mix(in srgb,var(--mandala-user-accent) 48%,#d8b4fe61)}}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-customization-panel{background:radial-gradient(190px 76px at 96% 0%,var(--mandala-user-accent),transparent 75%),linear-gradient(135deg,#211642f5,#1a1c41f5 52%,#0a373df0)}@supports (color:color-mix(in lab,red,red)){html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-customization-panel{background:radial-gradient(190px 76px at 96% 0%,color-mix(in srgb,var(--mandala-user-accent) 22%,transparent),transparent 75%),linear-gradient(135deg,#211642f5,#1a1c41f5 52%,#0a373df0)}}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-customization-panel :is(p,small){color:#d8d5ee}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-intensity-option,html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-sound-toggle{border-color:var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-intensity-option,html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-sound-toggle{border-color:color-mix(in srgb,var(--mandala-user-accent) 34%,#d8b4fe52)}}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-intensity-option,html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-sound-toggle{color:#f4edff;background:#090d2575}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-accent-control input[type=color]{border-color:var(--mandala-user-accent)}@supports (color:color-mix(in lab,red,red)){html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-accent-control input[type=color]{border-color:color-mix(in srgb,var(--mandala-user-accent) 58%,#d8b4fe)}}html.dark .lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast) .mandala-accent-control input[type=color]{background:#111a35}@media(prefers-reduced-motion:reduce){.lab-shell.visual-theme-mandala:not(.visual-theme-high-contrast){--mandala-motion-duration:0s}.mandala-intensity-option,.mandala-sound-toggle{transition:none}}.code-visual-explanation-linear [data-learning-stair-step]{min-width:0;position:relative}.code-visual-explanation-linear .persistent-step-explanation{display:none}.code-visual-explanation-linear [data-learning-stair-step]:before{z-index:0;color:#bae6fd;background:#0f172ac2;border:1px solid #7dd3fc59;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.64rem;font-weight:950;display:grid;position:absolute;top:-1.1rem;left:.8rem;box-shadow:0 8px 18px #0f172a2e}.code-visual-explanation-linear [data-learning-stair-step=code]:before{content:"1"}.code-visual-explanation-linear [data-learning-stair-step=visual]:before{content:"2";color:#ddd6fe;border-color:#c4b5fd80}.code-visual-explanation-linear [data-learning-stair-step=explanation]:before{content:"3";color:#fde68a;border-color:#fbbf247a}@media(min-width:1280px){.studio-learning-frame{max-width:96rem!important;padding-left:1rem!important;padding-right:1rem!important}.execution-workspace-grid.simple-story-page.code-visual-explanation-linear{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.55fr) minmax(17rem,1fr);grid-template-areas:"code visual explanation";align-items:stretch;gap:1rem;padding-block:1.25rem;display:grid}.code-visual-explanation-linear [data-learning-stair-step]{width:100%;height:clamp(34rem,74vh,41rem);min-height:0;padding:.9rem!important}.code-visual-explanation-linear [data-learning-stair-step=code]{grid-area:code;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;display:grid;overflow:hidden}.code-visual-explanation-linear .execution-source-card{margin-top:.75rem;padding:.82rem}.code-visual-explanation-linear .execution-rail-steps{min-height:0;margin-top:1rem}.code-visual-explanation-linear .execution-rail-steps>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.18rem .28rem .12rem 0;display:grid;overflow-y:auto}.code-visual-explanation-linear .execution-rail-steps>div:last-child>button{min-width:0;min-height:3.8rem;padding:.55rem .6rem;margin-top:0!important}.code-visual-explanation-linear .execution-rail-steps>div:last-child>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-visual-explanation-linear [data-learning-stair-step=visual]{flex-direction:column;grid-area:visual;align-self:stretch;min-width:0;margin-top:0;display:flex;overflow:hidden}.code-visual-explanation-linear .primary-2d-scene{flex:1;min-height:0;margin-top:.85rem!important}.code-visual-explanation-linear .simple-2d-diagram{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""stage""state""caption";align-items:stretch;gap:.65rem;min-height:0;padding:.85rem;display:grid}.code-visual-explanation-linear .simple-2d-context{grid-area:context;padding-bottom:.65rem}.code-visual-explanation-linear .simple-2d-visual-stage{grid-area:stage;min-height:17.25rem}.code-visual-explanation-linear .simple-2d-visual-stage .simple-2d-flow{min-height:15rem;padding:1.15rem .85rem 2.1rem}.code-visual-explanation-linear .simple-state-details{grid-area:state;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:.65rem;margin-top:0}.code-visual-explanation-linear .simple-state-details>section{align-content:start;padding:.68rem;display:grid}.code-visual-explanation-linear .code-result-three-scene{grid-area:three}.code-visual-explanation-linear .simple-2d-diagram:has(.code-result-three-scene) .simple-2d-visual-stage{display:none}.code-visual-explanation-linear .simple-2d-diagram:has(.code-result-three-scene) .code-result-three-scene{grid-area:stage;align-self:stretch;margin:0}.code-visual-explanation-linear .code-result-three-heading{padding:.38rem .5rem;font-size:.55rem}.code-visual-explanation-linear .code-result-three-heading small{display:none}.code-visual-explanation-linear .code-result-three-legend{gap:.25rem;padding:.28rem .5rem}.code-visual-explanation-linear .code-result-three-scene canvas{height:12.25rem!important}.code-visual-explanation-linear .simple-2d-caption{grid-area:caption;padding-top:.7rem;font-size:.72rem;line-height:1.45}.code-visual-explanation-linear [data-learning-stair-step=explanation]{grid-template:"heading""lede""history"minmax(0,1fr)/minmax(0,1fr);grid-area:explanation;align-items:start;gap:.28rem;margin-top:0;display:grid;overflow:hidden}.code-visual-explanation-linear .simple-explanation-heading{grid-area:heading}.code-visual-explanation-linear .simple-explanation-lede{grid-area:lede;margin-top:0}.code-visual-explanation-linear .simple-explanation-scroll{scroll-behavior:smooth;scroll-snap-type:y proximity;grid-area:history;align-content:start;align-self:stretch;gap:.65rem;min-height:0;max-height:100%;padding-right:.22rem;display:grid;overflow-y:auto;margin-top:.55rem!important}.code-visual-explanation-linear .simple-explanation-copy{scroll-snap-align:start;box-sizing:border-box;min-height:8.25rem;padding:.8rem .84rem}.code-visual-explanation-linear .simple-explanation-entry-meta{margin-bottom:.38rem;font-size:.6rem}.code-visual-explanation-linear .simple-explanation-copy>p{font-size:.8rem;line-height:1.52}.code-visual-explanation-linear .simple-explanation-copy.is-current{border-width:1px;box-shadow:inset 3px 0 #2563eb,0 6px 14px #2563eb1a}.code-visual-explanation-linear .simple-explanation-copy.is-current>p{font-weight:720}.code-visual-explanation-linear:after{content:"1 CODE  →  2 VISUAL  →  3 EXPLANATION";color:#bae6fda8;letter-spacing:.22em;grid-area:1/1/auto/-1;place-self:start center;font-size:.56rem;font-weight:900;transform:translateY(-.55rem)}}@media(min-width:1536px){.studio-learning-frame{max-width:100rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important}}@media(max-width:1279px){.code-visual-explanation-linear [data-learning-stair-step]:before{top:.62rem;left:auto;right:.68rem}.code-visual-explanation-linear [data-learning-stair-step=explanation]{display:block}.code-visual-explanation-linear .simple-explanation-scroll{max-height:36rem;margin-top:.625rem!important}}@media(prefers-reduced-motion:reduce){.code-visual-explanation-linear .simple-explanation-scroll{scroll-behavior:auto;scroll-snap-type:none}}.visual-theme-high-contrast .code-visual-explanation-linear [data-learning-stair-step]:before{color:#fff;box-shadow:none;background:#000;border-color:#fff}@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-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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}
