@layer reset{@scope ([data-astryx-theme="y2k"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4194}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.44}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-text-primary)}:where(small){font-size:12px;font-weight:var(--font-weight-normal);line-height:1.5385;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.5}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="y2k"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.3125rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.9375rem;--font-size-3xl:2.4375rem;--font-size-4xl:3.0625rem;--font-size-5xl:3.8125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.4194;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.44;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:12px;--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2459;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2245;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2308;--radius-none:0px;--radius-inner:0px;--radius-element:0px;--radius-container:0px;--radius-page:0px;--radius-chat:0px;--radius-full:0px;--duration-fast-min:80ms;--duration-fast:100ms;--duration-fast-max:125ms;--duration-medium-min:200ms;--duration-medium:250ms;--duration-medium-max:315ms;--duration-slow-min:480ms;--duration-slow:600ms;--duration-slow-max:750ms;--font-family-body:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace;--color-syntax-keyword:light-dark(#615a7a,#aea6ca);--color-syntax-string:light-dark(#586242,#a5af8b);--color-syntax-comment:light-dark(#5e5e5e,#ababab);--color-syntax-number:light-dark(#775843,#c8a48c);--color-syntax-function:light-dark(#39637d,#87b0cd);--color-syntax-type:light-dark(#615a7a,#aea6ca);--color-syntax-variable:light-dark(#5e5e5e,#ababab);--color-syntax-operator:light-dark(#5e5e5e,#ababab);--color-syntax-constant:light-dark(#775843,#c8a48c);--color-syntax-tag:light-dark(#7f5351,#d19f9d);--color-syntax-attribute:light-dark(#6c5c3e,#bca987);--color-syntax-property:light-dark(#3c6755,#87b5a1);--color-syntax-punctuation:light-dark(#5e5e5e,#ababab);--color-syntax-background:light-dark(#FFF6ED,#190f00);--spacing-0-5:3px;--spacing-1:6px;--spacing-1-5:9px;--spacing-2:12px;--spacing-3:18px;--spacing-4:24px;--spacing-5:30px;--spacing-6:36px;--spacing-7:42px;--spacing-8:48px;--size-element-sm:32px;--size-element-md:40px;--size-element-lg:48px;--color-accent:light-dark(#2d241b,#EDEFFC);--color-accent-muted:light-dark(#2d241b14,#EDEFFC20);--color-neutral:light-dark(#2d241b10,#EDEFFC1A);--color-background-surface:light-dark(#FFFFFF,#16182b);--color-background-body:light-dark(#CCCFFA,#0e0f1a);--color-overlay:light-dark(#2d241b80,#0a0b14CC);--color-overlay-hover:light-dark(#2d241b0D,#EDEFFC0D);--color-overlay-pressed:light-dark(#2d241b1A,#EDEFFC1A);--color-background-muted:light-dark(#ede0d4,#1f2238);--color-text-primary:light-dark(#2d241b,#EDEFFC);--color-text-secondary:light-dark(#675d52,#a6acd6);--color-text-disabled:light-dark(#d1c5b8,#4a4f6b);--color-text-accent:light-dark(#2d241b,#EDEFFC);--color-on-dark:#FFFFFF;--color-on-light:#2d241b;--color-on-accent:light-dark(#FFFFFF,#16182b);--color-on-success:light-dark(#3a5500,#1e3200);--color-on-error:light-dark(#8b1d24,#5c0008);--color-on-warning:light-dark(#614400,#3f2600);--color-icon-accent:light-dark(#2d241b,#EDEFFC);--color-icon-primary:light-dark(#2d241b,#EDEFFC);--color-icon-secondary:light-dark(#675d52,#a6acd6);--color-icon-disabled:light-dark(#d1c5b8,#4a4f6b);--color-background-card:light-dark(#FFFFFF,#16182b);--color-background-popover:light-dark(#FFFFFF,#1f2238);--color-background-inverted:light-dark(#2d241b,#EDEFFC);--color-success:light-dark(#C5E17A,#C5E17A);--color-success-muted:light-dark(#C5E17A,#C5E17A);--color-error:light-dark(#FFC5C3,#FFC5C3);--color-error-muted:light-dark(#FFC5C3,#FFC5C3);--color-warning:light-dark(#FFE08A,#FFE08A);--color-warning-muted:light-dark(#FFE08A,#FFE08A);--color-border:light-dark(#2F292E,#EDEFFC1A);--color-border-emphasized:light-dark(#2F292E,#3a3f5e);--color-skeleton:light-dark(#d1c5b8,#2a2e47);--color-shadow:light-dark(#2d241b1A,#0000004D);--color-tint-hover:light-dark(#2d241b,#EDEFFC);--color-background-green:light-dark(#C5E17A,#C5E17A);--color-border-green:light-dark(#B5D16A,#B5D16A);--color-icon-green:light-dark(#3a5500,#1e3200);--color-text-green:light-dark(#3a5500,#1e3200);--color-background-red:light-dark(#FFC5C3,#FFC5C3);--color-border-red:light-dark(#FF9E9A,#FF9E9A);--color-icon-red:light-dark(#8b1d24,#5c0008);--color-text-red:light-dark(#8b1d24,#5c0008);--color-background-yellow:light-dark(#FFE08A,#FFE08A);--color-border-yellow:light-dark(#FFCC55,#FFCC55);--color-icon-yellow:light-dark(#614400,#3f2600);--color-text-yellow:light-dark(#614400,#3f2600);--color-background-blue:light-dark(#B8E0FF,#B8E0FF);--color-border-blue:light-dark(#8ECFFF,#8ECFFF);--color-icon-blue:light-dark(#004e74,#002c4d);--color-text-blue:light-dark(#004e74,#002c4d);--color-background-pink:light-dark(#FFC8E0,#FFC8E0);--color-border-pink:light-dark(#FFA0C8,#FFA0C8);--color-icon-pink:light-dark(#822050,#580030);--color-text-pink:light-dark(#822050,#580030);--color-background-purple:light-dark(#DDD0FF,#DDD0FF);--color-border-purple:light-dark(#C0AAFF,#C0AAFF);--color-icon-purple:light-dark(#453080,#201058);--color-text-purple:light-dark(#453080,#201058);--color-background-cyan:light-dark(#A8F0E2,#A8F0E2);--color-border-cyan:light-dark(#70E8D0,#70E8D0);--color-icon-cyan:light-dark(#005548,#003028);--color-text-cyan:light-dark(#005548,#003028);--color-background-orange:light-dark(#FFCCA0,#FFCCA0);--color-border-orange:light-dark(#FFAA66,#FFAA66);--color-icon-orange:light-dark(#703500,#4a1800);--color-text-orange:light-dark(#703500,#4a1800);--color-background-teal:light-dark(#A8EED0,#A8EED0);--color-border-teal:light-dark(#78E0B0,#78E0B0);--color-icon-teal:light-dark(#005530,#003018);--color-text-teal:light-dark(#005530,#003018);--color-background-gray:light-dark(#ede0d4,#ede0d4);--color-border-gray:light-dark(#dfd2c6,#dfd2c6);--color-icon-gray:light-dark(#4f453b,#2d241b);--color-text-gray:light-dark(#4f453b,#2d241b);--shadow-low:0 2px 4px #2d241b0D,0 4px 8px #2d241b1A;--shadow-med:0 2px 4px #2d241b0D,0 4px 12px #2d241b1A;--shadow-high:0 4px 6px #2d241b1A,0 12px 24px #2d241b26;--shadow-inset-hover:inset 0px 0px 0px 2px #2d241b30;--shadow-inset-selected:inset 0px 0px 0px 2px #2d241b50;--shadow-inset-success:inset 0px 0px 0px 2px #3a550050;--shadow-inset-warning:inset 0px 0px 0px 2px #61440050;--shadow-inset-error:inset 0px 0px 0px 2px #8b1d2450}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-1,.astryx-text.display-2{font-family:Crimson Text,Georgia,Times New Roman,Times,serif}.astryx-text.display-2{font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:Crimson Text,Georgia,Times New Roman,Times,serif;font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-top-nav-item.selected{background-color:transparent}.astryx-top-nav-item.selected:hover{background-color:var(--color-overlay-hover)}.astryx-top-nav-item.selected:active{background-color:var(--color-overlay-pressed)}.astryx-button{border-radius:0;border-width:1px;border-style:solid;border-color:var(--color-border);--_button-radius:0px}.astryx-button.primary{background-color:var(--color-text-primary);color:var(--color-background-body);border-color:transparent}.astryx-button.secondary{background-color:var(--color-background-green);border-width:1px;border-style:solid;border-color:var(--color-text-green);color:var(--color-text-green)}.astryx-button.secondary:hover{background-color:var(--color-border-green)}.astryx-button.ghost{border-color:transparent}.astryx-button.destructive{background-color:var(--color-background-red);color:var(--color-text-red);border-width:1px;border-style:solid;border-color:var(--color-text-red)}.astryx-badge{border-radius:9999px;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent)}.astryx-badge.info{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.warning{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.error{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-banner{border-radius:0;--_banner-radius:0px}.astryx-banner.info{background-color:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{background-color:var(--color-background-green);--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{background-color:var(--color-background-yellow);--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{background-color:var(--color-background-red);--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-field{border-radius:0;--_field-radius:0px}.astryx-card{border-radius:0;--astryx-card-padding:var(--spacing-3);--_card-radius:0px}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}:root{color-scheme:dark}body,html{margin:0;padding:0;min-height:100%;background:var(--color-background-body,#0e0f1a);color:var(--color-text-primary,#edeffc);font-family:var(--typography-font-family-sans,var(--font-family-body,system-ui,-apple-system,sans-serif));-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}a{color:inherit}.marketing .astryx-section,.marketing .section{background:transparent!important;background-color:transparent!important}.marketing .astryx-card{background-color:color-mix(in srgb,var(--color-background-surface,#16182b) 62%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shader-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0d0e18,#121426);animation:shaderHue 48s linear infinite}.shader-bg__layer{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen;will-change:transform}.shader-bg__layer--a{background:radial-gradient(circle at center,#ff5fa8 0,rgba(255,95,168,0) 60%);top:-8vmax;left:8vmax;animation:shaderDriftA 18s ease-in-out infinite alternate}.shader-bg__layer--b{background:radial-gradient(circle at center,#34e7b0 0,rgba(52,231,176,0) 58%);bottom:-10vmax;right:4vmax;animation:shaderDriftB 22s ease-in-out infinite alternate}.shader-bg__layer--c{background:radial-gradient(circle at center,#7a7bff 0,rgba(122,123,255,0) 60%);top:18%;left:38%;opacity:.34;animation:shaderDriftC 26s ease-in-out infinite alternate}.shader-bg__grain{position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes shaderDriftA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(14vmax,4vmax,0) scale(1.25)}to{transform:translate3d(6vmax,14vmax,0) scale(1.05)}}@keyframes shaderDriftB{0%{transform:translateZ(0) scale(1.1)}50%{transform:translate3d(-12vmax,-8vmax,0) scale(.95)}to{transform:translate3d(-4vmax,6vmax,0) scale(1.2)}}@keyframes shaderDriftC{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10vmax,8vmax,0) scale(1.3)}to{transform:translate3d(8vmax,-6vmax,0) scale(1.1)}}@keyframes shaderHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shader-bg,.shader-bg__layer{animation:none}}.plan-workflows{display:flex;flex-direction:column;gap:8px}.plan-workflows>*{width:100%}.plan-workflows button{width:100%;justify-content:flex-start}.mobile-only{display:none}.desktop-only{display:flex}.mobile-nav-toggle{display:none;align-items:center}.left-nav-drawer{flex-shrink:0}.left-nav-scrim{display:none}.side-panel-wrap{position:fixed;top:56px;right:0;bottom:0;z-index:60;pointer-events:none;display:flex;justify-content:flex-end}.side-panel{height:100%;width:min(50vw,96vw);padding:12px;overflow-y:auto;pointer-events:auto}.brief-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:0 -20px -24px;padding:22px 20px calc(26px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--color-background-surface,#16182b) 55%,transparent);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}@media (min-width:768px){.app-main{transition:padding-right .25s ease}body.brief-panel-open .app-main{padding-right:calc(min(50vw, 96vw) + 28px)}body.brief-panel-open .app-content,body.brief-panel-open .plan-cols,body.brief-panel-open .plan-right,body.brief-panel-open .plan-right *{min-width:0;max-width:100%}body.brief-panel-open .plan-right{overflow-x:hidden}.app-content{transition:margin-inline .25s ease,max-width .25s ease}body.brief-panel-open .app-content{margin-inline:clamp(16px,3vw,40px) auto!important}.plan-chat-col{transition:opacity .28s ease,transform .28s ease,max-width .28s ease,margin .28s ease}body.brief-panel-open .plan-chat-col{opacity:0;transform:translateX(-24px);max-width:0;margin:0;overflow:hidden;pointer-events:none}body.brief-panel-open .plan-right{width:100%}.plan-cols{flex:1 1 auto;min-height:0}.chat-shell,.plan-chat-col{height:100%}}@media (max-width:767px){.side-panel-wrap{top:auto;left:0;right:0;bottom:0;justify-content:stretch;max-height:85vh}.side-panel{position:relative;z-index:40;display:flex;flex-direction:column;width:100%;height:auto;max-height:85dvh;overflow:hidden;padding:0;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -12px 40px rgba(0,0,0,.5);animation:sheet-slide-up .3s cubic-bezier(.32,.72,0,1)}.side-panel>.sheet-grabber{flex:0 0 auto}.side-panel>:not(.sheet-grabber){flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.sheet-grabber{display:block;width:38px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary,#fff) 28%,transparent);margin:8px auto 6px;flex:0 0 auto}}.sheet-grabber,.sheet-scrim{display:none}@media (max-width:767px){.sheet-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.45);pointer-events:auto;animation:sheet-fade-in .25s ease}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.side-panel{animation:none}}@media (max-width:767px){dialog{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;animation:sheet-slide-up .3s cubic-bezier(.32,.72,0,1)}dialog::-webkit-backdrop{background:rgba(0,0,0,.5)}dialog::backdrop{background:rgba(0,0,0,.5)}}.modal-shell{max-height:92vh;overscroll-behavior:contain;touch-action:pan-y}.modal-scroll,.modal-shell{display:flex;flex-direction:column}.modal-scroll{gap:16px;min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-scroll *{max-width:100%}.modal-scroll code,.modal-scroll pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:0 -16px -16px;padding:18px 16px calc(20px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--color-background-surface,#16182b) 55%,transparent);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}@media (max-width:767px){.modal-shell{max-height:84dvh}.modal-footer{padding-bottom:calc(2px + env(safe-area-inset-bottom, 0px))}}@media (max-width:767px) and (prefers-reduced-motion:reduce){dialog{animation:none}}.account-control button{line-height:1!important}.account-control button,.account-control button>span{align-items:center!important}.account-control button>span>span:first-child{width:36px!important;height:36px!important;margin-right:6px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 auto}.account-control img{border-radius:50%!important;object-fit:cover;background:color-mix(in srgb,var(--color-text-primary,#fff) 8%,transparent);width:100%;height:100%}.chat-choices button,.suggestion-pills button{white-space:normal!important;height:auto!important;min-height:0!important;text-align:left;word-break:break-word;line-height:1.3;max-width:100%}.chat-choices button>span,.suggestion-pills button>span{white-space:normal!important;min-width:0}.chat-choices button>span>span,.suggestion-pills button>span>span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.captured-context-scroll{max-height:min(58vh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -4px;padding:2px 4px}.lightbox-scrim{position:fixed;inset:0;z-index:200;justify-content:center;padding:4vmin;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox-body,.lightbox-scrim{display:flex;align-items:center}.lightbox-body{position:relative;flex-direction:column;gap:16px;max-width:min(1200px,94vw);max-height:92vh}.lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.6)}.lightbox-actions,.lightbox-close{display:flex;justify-content:center}.lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(20,22,34,.92);color:#fff;align-items:center;cursor:pointer}.content-html-preview{width:100%;height:420px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent);background:#fff}.content-html-preview iframe{width:100%;height:100%;border:0;display:block}.concept-control{min-width:150px;flex:0 1 auto}.add-context-wrap{position:relative;width:100%}.add-context-scrim{position:fixed;inset:0;z-index:40}.add-context-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:41;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent);background:color-mix(in srgb,var(--color-background-surface,#16182b) 96%,transparent);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 14px 34px rgba(0,0,0,.5)}.add-context-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:none;background:transparent;color:var(--color-text-primary,#fff);font-size:14px;cursor:pointer}.add-context-item:hover{background:color-mix(in srgb,var(--color-text-primary,#fff) 8%,transparent)}.suggestion-list{flex-direction:column;gap:2px}.suggestion-list,.suggestion-row{display:flex;width:100%;min-width:0}.suggestion-row{align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-primary,#fff);cursor:pointer}.suggestion-row:hover{background:color-mix(in srgb,var(--color-text-primary,#fff) 7%,transparent);border-color:color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent)}.suggestion-row-label{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.3;text-align:left;word-break:break-word}.suggestion-row-url{flex:0 1 auto;min-width:0;max-width:42%;font-size:12px;color:var(--color-text-secondary,#a0a3c0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;min-width:0}.import-options-grid>*{min-width:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width:767px){.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}}.brief-refreshing{position:relative;pointer-events:none;opacity:.65;border-radius:14px;overflow:hidden}.brief-refreshing:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:brief-shimmer 1.3s linear infinite;pointer-events:none}@keyframes brief-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.brief-refreshing:after{animation:none}}.brief-footer button:not(:disabled),.build-cta button:not(:disabled){background:var(--color-success,#C5E17A)!important;color:var(--color-on-success,#1e3200)!important;border-color:var(--color-success,#C5E17A)!important}.new-project-btn button{background:var(--color-text-primary,#f3f3fb)!important;color:var(--color-background-body,#0e0f1a)!important;border-color:color-mix(in srgb,var(--color-text-primary,#fff) 22%,transparent)!important}.brief-actions{display:flex;gap:8px}@media (max-width:767px){.brief-actions{flex-direction:column}.brief-actions button{width:100%;justify-content:center}}.brief-edit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:10px;margin:0 -20px -24px;padding:0 20px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--color-background-surface,#16182b) 92%,transparent);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-top:1px solid transparent;transition:max-height .3s ease,opacity .24s ease,padding .3s ease}.brief-edit-bar.is-open{max-height:360px;opacity:1;pointer-events:auto;padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));border-top-color:color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent)}.brief-edit-actions{display:flex;gap:8px}@media (max-width:767px){.brief-edit-actions{flex-direction:column}.brief-edit-actions button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.brief-edit-bar{transition:none}}.chat-list{display:flex;flex-direction:column;gap:18px;padding:24px 24px 8px}.chat-empty{display:flex;align-items:center;justify-content:center;min-height:220px}.chat-msg-role{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary,#a0a3c0);margin-bottom:6px}.chat-msg-agent .chat-msg-body{width:100%}.chat-msg-user{display:flex;flex-direction:column;align-items:flex-end}.chat-msg-user .chat-msg-role{text-align:right}.chat-msg-user .chat-msg-body{max-width:88%;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--color-background-accent,#c7b8ff) 20%,transparent)}.chat-shell{position:relative;height:max(380px,calc(100dvh - 240px))}.chat-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:140px}.chat-composer-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:10px 20px calc(10px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--color-background-body,#0e0f1a) 66%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.chat-scroll-fab{position:absolute;right:14px;top:-54px;z-index:3;width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 16%,transparent);background:color-mix(in srgb,var(--color-background-surface,#16182b) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary,#fff);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.45)}.plan-cols{display:flex;gap:16px;align-items:flex-start;width:100%}.plan-right{width:340px;flex-shrink:0}@media (max-width:767px){.mobile-only{display:flex}.desktop-only{display:none}.mobile-nav-toggle{display:inline-flex}.plan-cols{flex-direction:column}.plan-right{width:100%}.site-header{padding-left:12px;padding-right:12px;gap:12px}.header-center{flex:0 1 auto;min-width:0;overflow:hidden}.left-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:48;width:min(260px,82vw);padding-top:60px;overflow-y:auto;background:color-mix(in srgb,var(--color-background-surface,#16182b) 92%,transparent);border-right:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 10%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transform:translateX(-100%);transition:transform .25s ease}.left-nav-drawer[data-open=true]{transform:translateX(0);box-shadow:8px 0 28px rgba(0,0,0,.45)}.left-nav-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}.left-nav-scrim[data-open=true]{opacity:1;pointer-events:auto}.app-content{padding:8px 8px 40px!important}.plan-chat-col{width:100%}.plan-chat-col .astryx-card,.plan-chat-col [class*=card]{padding:10px!important}}@media (prefers-reduced-motion:reduce){.left-nav-drawer,.left-nav-scrim{transition:none}}.thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;border-radius:var(--radius-container,12px);background:var(--color-background-muted,#f1f1f3);border:1px solid var(--color-border-subtle,#e3e3e6);color:var(--color-text-secondary,#6b6b70);font-size:.75rem}.result-card-clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.result-card-clickable:hover{border-color:color-mix(in srgb,var(--color-border-accent,#7c5cff) 60%,transparent);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.result-card-clickable:focus-visible{outline:2px solid var(--color-border-accent,#7c5cff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.result-card-clickable{transition:none}.result-card-clickable:hover{transform:none}}:root{--proto-nav-h:56px}.proto-stage{position:fixed;top:var(--proto-nav-h);left:0;right:0;bottom:0;z-index:30;background:var(--color-background-body,#0e0f1a)}.proto-stage-frame{display:block;width:100%;height:100%;border:0;background:#fff}.proto-fab-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:42;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:calc(100vw - 24px);pointer-events:auto}.proto-fab{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 16%,transparent);background:color-mix(in srgb,var(--color-background-surface,#16182b) 76%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);color:var(--color-text-primary,#fff);font:inherit;font-weight:600;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .15s ease,background .15s ease,border-color .15s ease}.proto-fab:hover{transform:translateY(-1px)}.proto-fab:focus-visible{outline:2px solid var(--color-border-accent,#7c5cff);outline-offset:2px}.proto-fab[data-active=true]{background:var(--color-success,#c5e17a);color:var(--color-on-success,#1e3200);border-color:transparent}.proto-fab:disabled{opacity:.55;cursor:progress}.proto-fab-dot{width:8px;height:8px;border-radius:999px;background:var(--color-success,#c5e17a)}.proto-fab-dot[data-variant=warn]{background:var(--color-warning,#f5a623)}.proto-panel{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom, 0px));z-index:43;width:min(380px,calc(100vw - 32px));max-height:min(64vh,600px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 12%,transparent);background:color-mix(in srgb,var(--color-background-surface,#16182b) 92%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 18px 50px rgba(0,0,0,.5);animation:protoPanelIn .18s ease}.proto-panel--wide{width:min(460px,calc(100vw - 32px))}.proto-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 8%,transparent)}.proto-panel-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px}@keyframes protoPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proto-console-scroll{max-height:26rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.proto-pulse-dot{width:10px;height:10px;border-radius:999px;background:var(--color-border-accent,#7c5cff);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-border-accent,#7c5cff) 60%,transparent);animation:protoPulse 1.4s ease-out infinite}.proto-cursor{width:8px;height:16px;background:var(--color-text-primary,#fff);border-radius:1px;animation:protoBlink 1s steps(2,start) infinite}@keyframes protoPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-border-accent,#7c5cff) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes protoBlink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:600px){.proto-fab span{display:none}.proto-fab{padding:0 14px}.proto-panel,.proto-panel--wide{right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:reduce){.proto-cursor,.proto-panel,.proto-pulse-dot{animation:none}.proto-fab{transition:none}}body[data-proto-fullbleed=true] .mobile-nav-toggle{display:inline-flex}body[data-proto-fullbleed=true] .left-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:48;width:min(280px,86vw);padding-top:64px;overflow-y:auto;background:color-mix(in srgb,var(--color-background-surface,#16182b) 94%,transparent);border-right:1px solid color-mix(in srgb,var(--color-text-primary,#fff) 10%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transform:translateX(-100%);transition:transform .25s ease}body[data-proto-fullbleed=true] .left-nav-drawer[data-open=true]{transform:translateX(0);box-shadow:8px 0 28px rgba(0,0,0,.45)}body[data-proto-fullbleed=true] .left-nav-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}body[data-proto-fullbleed=true] .left-nav-scrim[data-open=true]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){body[data-proto-fullbleed=true] .left-nav-drawer,body[data-proto-fullbleed=true] .left-nav-scrim{transition:none}}.designmd-section>button{padding-right:12px}