:root{--neutral-0:hsl(0 0% 100%);--neutral-50:hsl(0 0% 96%);--neutral-100:hsl(0 0% 88%);--neutral-200:hsl(0 0% 72%);--neutral-300:hsl(0 0% 58%);--neutral-400:hsl(0 0% 45%);--neutral-500:hsl(0 0% 32%);--neutral-600:hsl(0 0% 24%);--neutral-700:hsl(0 0% 15%);--neutral-800:hsl(0 0% 12%);--neutral-850:hsl(0 0% 10%);--neutral-900:hsl(0 0% 8%);--neutral-950:hsl(0 0% 5%);--yellow-400:hsl(60 100% 50%);--yellow-500:hsl(54 96% 50%);--red-500:hsl(0 72% 51%);--red-700:hsl(0 62% 31%);--red-50:hsl(0 100% 97%);--green-500:hsl(142 71% 45%);--blue-500:hsl(217 91% 60%);--background:var(--neutral-950);--foreground:hsl(0 0% 100%);--canvas:var(--neutral-950);--canvas-subtle:var(--neutral-900);--card:var(--neutral-850);--card-foreground:var(--neutral-50);--popover:var(--neutral-850);--popover-foreground:var(--neutral-50);--primary:hsl(60 100% 50%);--primary-foreground:var(--neutral-850);--secondary:var(--neutral-850);--secondary-foreground:var(--neutral-50);--muted:var(--neutral-700);--muted-foreground:var(--neutral-200);--accent:var(--yellow-400);--accent-foreground:var(--neutral-850);--destructive:var(--red-700);--destructive-foreground:var(--red-50);--success:var(--green-500);--success-foreground:var(--neutral-950);--info:var(--blue-500);--info-foreground:var(--neutral-0);--text-primary:var(--neutral-0);--text-secondary:var(--neutral-50);--text-tertiary:var(--neutral-200);--text-disabled:var(--neutral-400);--text-inverse:var(--neutral-950);--border:var(--neutral-700);--border-subtle:hsl(0 0% 100%/0.08);--border-strong:hsl(0 0% 100%/0.2);--input:var(--neutral-700);--ring:var(--yellow-400);--panel:var(--neutral-900);--panel-foreground:var(--neutral-50);--surface:var(--neutral-800);--surface-foreground:var(--neutral-50);--surface-raised:var(--neutral-850);--surface-sunken:hsl(0 0% 5%);--overlay:var(--neutral-950);--folder-back:hsl(43 89% 38%);--folder-front:hsl(43 74% 49%);--folder-tab:hsl(43 89% 42%);--glass-background:hsl(0 0% 6%/0.65);--glass-background-strong:hsl(0 0% 6%/0.75);--glass-background-subtle:hsl(0 0% 6%/0.5);--glass-border:hsl(0 0% 100%/0.12);--glass-border-strong:hsl(0 0% 100%/0.2);--glass-highlight:hsl(0 0% 100%/0.1);--glass-shadow:hsl(0 0% 0%/0.25);--shadow-button:0 2px 4px hsl(0 0% 0%/0.2),inset 0 1px 0 hsl(0 0% 100%/0.1),inset 0 -1px 0 hsl(0 0% 0%/0.1);--shadow-panel:0 8px 24px hsl(0 0% 0%/0.25);--shadow-popover:0 16px 40px hsl(0 0% 0%/0.45);--shadow-focus:0 0 0 2px var(--background),0 0 0 4px var(--ring);--radius:0.5rem;--radius-xs:0.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-full:9999px;--duration-instant:100ms;--duration-press:120ms;--duration-fast:160ms;--duration-standard:220ms;--duration-large:280ms;--duration-medium:var(--duration-standard);--duration-slow:var(--duration-large);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-standard:var(--ease-out);--ease-emphasized:var(--ease-in-out);--removal-ease:cubic-bezier(0.2,0,0,1)}@layer base{*,:after,:before{border-color:var(--border);box-sizing:border-box}body,html{height:100%;overflow-x:hidden;overscroll-behavior:none;background:var(--canvas)}body{color:var(--foreground);margin:0;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,input:where([type=button],[type=reset],[type=submit]){appearance:none;background-color:transparent;background-image:none;border:0 solid;border-color:var(--border);margin:0;padding:0}a{color:inherit;text-decoration:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px}body.reduce-motion *,body.reduce-motion :after,body.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer utilities{.motion-pressable{transform:translateZ(0);transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);will-change:transform}.motion-pressable:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.motion-control{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.motion-transform{transition:transform var(--duration-standard) var(--ease-out),opacity var(--duration-standard) var(--ease-out)}.motion-skeleton{animation:app-skeleton-pulse 1.6s var(--ease-out) infinite}@media (hover:hover) and (pointer:fine){.motion-hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.motion-hover-lift:hover{transform:translateY(-1px)}}}@keyframes app-skeleton-pulse{0%,to{opacity:.58}50%{opacity:.9}}.removal-item{max-width:var(--removal-max-width,100%);overflow:hidden;transition:width .32s var(--removal-ease) 60ms,max-width .32s var(--removal-ease) 60ms,height .32s var(--removal-ease) 60ms,margin .32s var(--removal-ease) 60ms,padding .32s var(--removal-ease) 60ms}.removal-item-container,.removal-item.removal-item-container{transition:filter .28s ease-in,opacity .2s ease-in,transform .28s ease-in}.removal-item[data-removing=true]{pointer-events:none}.removal-item[data-removing=true].removal-item-container,.removal-item[data-removing=true]>.removal-item-container,.removing-item .container{filter:blur(8px);opacity:0;transform:scale(.92);transition:filter .28s ease-in,opacity .2s ease-in,transform .28s ease-in}.removal-item[data-removing=true][data-removal-axis=both],.removal-item[data-removing=true][data-removal-axis=width],.removing-item{width:0!important;max-width:0!important;min-width:0!important}.removal-item[data-removing=true][data-removal-axis=both],.removal-item[data-removing=true][data-removal-axis=height]{height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.motion-control,.motion-hover-lift,.motion-pressable,.motion-transform{transition-duration:1ms!important}.motion-hover-lift:hover,.motion-pressable:active:not(:disabled,[aria-disabled=true]){transform:none}.motion-skeleton{animation:none}.removal-item,.removal-item-container{transition-duration:1ms;transition-delay:0s}.removal-item[data-removing=true]>.removal-item-container,.removing-item .container{filter:none;transform:none}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--muted);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.scrollbar-shell{scrollbar-width:thin;scrollbar-color:hsl(0 0% 24%) transparent}.scrollbar-shell::-webkit-scrollbar{width:8px}.scrollbar-shell::-webkit-scrollbar-track{background:transparent}.scrollbar-shell::-webkit-scrollbar-thumb{background-color:hsl(0 0% 18%);border:2px solid transparent;border-radius:9999px;background-clip:content-box}.scrollbar-shell::-webkit-scrollbar-thumb:hover{background-color:hsl(60 100% 50%/.48)}#webgl{position:fixed;inset:0;height:100svh;width:100%;overflow:hidden;pointer-events:none}#webgl canvas{width:100%!important;height:100%!important;display:block}.liquid-glass{background:var(--glass-background);border:1px solid var(--glass-border);box-shadow:0 4px 16px var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.liquid-glass,.liquid-glass-enhanced{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);contain:paint}.liquid-glass-enhanced{background:var(--glass-background-strong);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-panel),inset 0 1px 0 hsl(0 0% 100%/.15)}.liquid-glass-badge{background:hsl(0 0% 6%/.88);box-shadow:0 2px 8px hsl(0 0% 0%/.15),inset 0 1px 0 hsl(0 0% 100%/.08)}.liquid-glass-badge,.liquid-glass-header{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:1px solid var(--border-subtle);contain:paint}.liquid-glass-header{background:var(--glass-background-subtle);box-shadow:0 2px 12px hsl(0 0% 0%/.2),inset 0 1px 0 var(--glass-highlight)}.navbar-glass{background:hsl(0 0% 6%/.95);border:1px solid var(--border-subtle);box-shadow:0 8px 32px hsl(0 0% 0%/.5)}.navbar-glass,.navbar-glass-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);contain:paint}.navbar-glass-scrolled{background:hsl(0 0% 6%/.98);border:1px solid var(--glass-border);box-shadow:0 8px 32px hsl(0 0% 0%/.8)}.glass-border{background:hsl(0 0% 6%/.55);box-shadow:0 4px 16px hsl(0 0% 0%/.1),inset 0 1px 0 var(--glass-highlight)}.glass-border,.glass-border-enhanced{border:1px solid var(--glass-border);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);contain:paint}.glass-border-enhanced{background:var(--glass-background);box-shadow:0 8px 24px hsl(0 0% 0%/.15),inset 0 1px 0 hsl(0 0% 100%/.15)}.glass-border-subtle{border:1px solid var(--border-subtle);background:var(--glass-background-subtle);backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);box-shadow:0 2px 8px hsl(0 0% 0%/.05),inset 0 1px 0 hsl(0 0% 100%/.05);contain:paint}@supports not (backdrop-filter:blur(8px)){.glass-border,.glass-border-enhanced,.glass-border-subtle,.liquid-glass,.liquid-glass-badge,.liquid-glass-enhanced,.liquid-glass-header,.navbar-glass,.navbar-glass-scrolled{background:hsl(0 0% 6%/.95)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{animation:fade-in-up .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 entry 35%}.animate-stagger>:first-child{--stagger-delay:0ms}.animate-stagger>:nth-child(2){--stagger-delay:100ms}.animate-stagger>:nth-child(3){--stagger-delay:200ms}.animate-stagger>:nth-child(4){--stagger-delay:300ms}.animate-stagger>:nth-child(5){--stagger-delay:400ms}.animate-stagger>:nth-child(6){--stagger-delay:500ms}.animate-stagger>*{animation:fade-in-up .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 entry 35%;animation-delay:var(--stagger-delay,0s)}@supports not (animation-timeline:view()){.animate-on-scroll,.animate-stagger>*{opacity:1;transform:none;animation:none}}.custom-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:var(--muted);outline:none;cursor:pointer}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:9999px;background:var(--primary);border:none;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;transition:box-shadow .15s ease}.custom-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 6px rgba(0,0,0,.5),0 0 0 4px rgba(250,204,21,.15)}.custom-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 2px var(--background),0 0 0 4px var(--primary)}.custom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:9999px;background:var(--primary);border:none;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;transition:box-shadow .15s ease}.custom-slider::-moz-range-thumb:hover{box-shadow:0 1px 6px rgba(0,0,0,.5),0 0 0 4px rgba(250,204,21,.15)}.custom-slider:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 2px var(--background),0 0 0 4px var(--primary)}.custom-slider::-moz-range-track{height:6px;border-radius:9999px;background:var(--muted)}.custom-slider::-webkit-slider-runnable-track{height:6px;border-radius:9999px}.prompt-markdown :where(p,ul,ol,pre,blockquote){margin-block:.75rem}.prompt-markdown :where(ul,ol){padding-left:1.25rem}.prompt-markdown ul{list-style:disc}.prompt-markdown ol{list-style:decimal}.prompt-markdown pre{overflow-x:auto;border:1px solid rgb(255 255 255/.1);border-radius:var(--radius-sm);background:rgb(0 0 0/.45);padding:.75rem}.prompt-markdown code{color:var(--primary)}.prompt-markdown code:after,.prompt-markdown code:before{content:none}@keyframes appended-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.appended-card-reveal{animation:appended-card-reveal .18s cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion:reduce){.appended-card-reveal{animation-name:appended-card-reveal-reduced}@keyframes appended-card-reveal-reduced{0%{opacity:0}to{opacity:1}}}