@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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--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:calc(1.5 / 1);--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 10px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--aspect-video:16 / 9;--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);--font-heading:var(--font-sans)}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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);outline-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--primary) 50%, transparent)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em}button{font-family:inherit}}@layer components{.h1{letter-spacing:-.025em;font-size:clamp(1.75rem,2.4vw + .5rem,2.625rem);font-weight:600;line-height:1.05}.h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.15}.h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.2}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss01"}.kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem}.placeholder{background:repeating-linear-gradient(135deg, oklch(from var(--surface-2) l c h / 1) 0 8px, oklch(from var(--surface-3) l c h / 1) 8px 16px);color:var(--subtle-foreground);font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.75rem;display:flex}.shimmer{background:linear-gradient(100deg, transparent 30%, oklch(from var(--surface-2) l c h / .8) 50%, transparent 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.angle-tag{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.angle-tag:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.angle-tag-social-proof{background-color:var(--angle-social-proof-bg);color:var(--angle-social-proof-fg)}.angle-tag-offer-led{background-color:var(--angle-offer-led-bg);color:var(--angle-offer-led-fg)}.angle-tag-problem-solution{background-color:var(--angle-problem-solution-bg);color:var(--angle-problem-solution-fg)}.angle-tag-before-after{background-color:var(--angle-before-after-bg);color:var(--angle-before-after-fg)}.angle-tag-benefits-list{background-color:var(--angle-benefits-list-bg);color:var(--angle-benefits-list-fg)}.angle-tag-launch{background-color:var(--angle-launch-bg);color:var(--angle-launch-fg)}}@layer utilities{.visible{visibility:visible}.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}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.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}}.container{padding-inline:calc(var(--spacing) * 4);margin-inline:auto}@media (min-width:1400px){.container{max-width:1400px}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.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-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[30px\]{height:30px}.h-full{height:100%}.h-px{height:1px}.min-h-52{min-height:calc(var(--spacing) * 52)}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-40{width:calc(var(--spacing) * 40)}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[30px\]{width:30px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[36ch\]{max-width:36ch}.max-w-\[920px\]{max-width:920px}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-0{rotate:none}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.scroll-m-20{scroll-margin:calc(var(--spacing) * 20)}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 10px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-background{border-color:var(--background)}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-destructive\/50{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--danger) 50%, transparent)}}.border-foreground{border-color:var(--foreground)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-primary-foreground\/20{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-primary-foreground\/20{border-color:color-mix(in oklab, var(--primary-foreground) 20%, transparent)}}.border-primary-foreground\/30{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-primary-foreground\/30{border-color:color-mix(in oklab, var(--primary-foreground) 30%, transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-transparent{border-color:#0000}.bg-background,.bg-background\/85{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/85{background-color:color-mix(in oklab, var(--background) 85%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.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:var(--danger)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--surface-2)}.bg-popover{background-color:var(--surface)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground\/15{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-primary-foreground\/15{background-color:color-mix(in oklab, var(--primary-foreground) 15%, transparent)}}.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-secondary{background-color:var(--surface-2)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[0\.3rem\]{padding-inline:.3rem}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[0\.2rem\]{padding-block:.2rem}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.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-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.022em\]{--tw-tracking:-.022em;letter-spacing:-.022em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--foreground)}.text-destructive{color:var(--danger)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground,.text-primary-foreground\/85{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/85{color:color-mix(in oklab, var(--primary-foreground) 85%, transparent)}}.text-primary-foreground\/90{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/90{color:color-mix(in oklab, var(--primary-foreground) 90%, transparent)}}.text-secondary-foreground{color:var(--foreground)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_0_2px_oklch\(from_var\(--primary\)_l_c_h\/0\.2\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,oklch(from var(--primary) l c h/.2));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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\[transition-timing-function\:cubic-bezier\(0\.2\,0\.7\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.2,.7,.2,1)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[seed\:globals\]{seed:globals}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-foreground:is(:where(.group):hover *){border-color:var(--foreground)}.group-hover\:bg-foreground:is(:where(.group):hover *){background-color:var(--foreground)}.group-hover\:bg-primary-foreground:is(:where(.group):hover *){background-color:var(--primary-foreground)}.group-hover\:text-background:is(:where(.group):hover *){color:var(--background)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--surface-2)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--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)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.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)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.focus-within\:border-primary:focus-within{border-color:var(--primary)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-primary:hover,.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:bg-accent:hover{background-color:var(--surface-2)}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-card:hover{background-color:var(--surface)}.hover\:bg-destructive\/80:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--danger) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--danger) 90%, transparent)}}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--surface-2) 80%, transparent)}}.hover\:text-accent-foreground:hover,.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--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)}}.focus\:bg-accent:focus{background-color:var(--surface-2)}.focus\:text-accent-foreground:focus{color:var(--foreground)}.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(--primary)}.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-none:focus{--tw-outline-style:none;outline-style:none}.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-ring:focus-visible{--tw-ring-color:var(--primary)}.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}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--surface-2)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:scale-0:where(.dark,.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:where(.dark,.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:where(.dark,.dark *){rotate:-90deg}.dark\:rotate-0:where(.dark,.dark *){rotate:none}.dark\:border-destructive:where(.dark,.dark *){border-color:var(--danger)}.\[\&\]\:px-\[0\.4375rem\]{padding-inline:.4375rem}.\[\&\]\:py-\[0\.125rem\]{padding-block:.125rem}.\[\&\]\:text-\[11px\]{font-size:11px}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&\:not\(\:first-child\)\]\:mt-6:not(:first-child){margin-top:calc(var(--spacing) * 6)}.\[\&\>li\]\:mt-2>li{margin-top:calc(var(--spacing) * 2)}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:text-destructive>svg{color:var(--danger)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-sans:"Raleway", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 10px);--background:#fdfaf6;--surface:#fefbf8;--surface-2:#f7f3ee;--surface-3:#f1ece6;--foreground:#1c1410;--muted-foreground:#635c57;--subtle-foreground:#8b8580;--border:#e2ddd7;--border-strong:#c9c3bc;--input:#ebe7e2;--primary:#e56731;--primary-hover:#d05418;--primary-foreground:#fefbf8;--primary-soft:#ffeadc;--primary-border:#f6b294;--success:#59b47d;--warn:#e6ac3d;--danger:#d74745;--ring:#e5673159;--shadow-sm:0 1px 0 #140f0a0a, 0 1px 2px #140f0a0a;--shadow-md:0 2px 3px #140f0a0d, 0 8px 20px #140f0a0f;--shadow-lg:0 10px 30px #140f0a14, 0 2px 6px #140f0a0d;--shadow-focus:0 0 0 3px var(--ring)}@supports (color:lab(0% 0 0)){:root{--background:lab(98.2706% .513911 2.21717);--surface:lab(98.8489% .426769 1.8467);--surface-2:lab(95.9539% .690371 2.95949);--surface-3:lab(93.637% .869602 3.70365);--foreground:lab(7.17475% 2.9778 4.01724);--muted-foreground:lab(39.6559% 2.06429 4.02272);--subtle-foreground:lab(55.901% 1.69879 3.33731);--border:lab(88.4169% .871062 3.70467);--border-strong:lab(79.1256% 1.39502 4.33588);--input:lab(91.8938% .691086 2.95995);--primary:lab(59.2686% 47.6014 53.5566);--primary-hover:lab(52.2803% 47.9982 56.3169);--primary-foreground:lab(98.8548% .282347 1.88134);--primary-soft:lab(94.0853% 6.96805 11.1717);--primary-border:lab(78.5774% 22.8239 25.8462);--success:lab(66.7709% -38.0155 19.5689);--warn:lab(74.5248% 14.3487 62.5064);--danger:lab(51.7988% 56.7776 34.0415);--ring:lab(59.2686% 47.6014 53.5566/.35)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em}button{font-family:inherit}.btn{letter-spacing:-.005em;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;height:2.375rem;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){transform:translateY(.5px)}.btn-ghost{color:var(--foreground);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn-bare{color:var(--foreground);background:0 0;border-color:#0000}.btn-bare:hover:not(:disabled){background:var(--surface-2)}.btn-lg{height:2.75rem;padding:0 1.25rem;font-size:.9375rem}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-xs{border-radius:var(--radius-sm);height:1.625rem;padding:0 .5rem;font-size:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.badge{letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem}.h1{letter-spacing:-.025em;font-size:clamp(1.75rem,2.4vw + .5rem,2.625rem);font-weight:600;line-height:1.05}.h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.15}.h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.2}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss01"}.placeholder{background:repeating-linear-gradient(135deg, oklch(from var(--surface-2) l c h / 1) 0 8px, oklch(from var(--surface-3) l c h / 1) 8px 16px);color:var(--subtle-foreground);font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.75rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;animation:none}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(100deg, transparent 30%, oklch(from var(--surface-2) l c h / .8) 50%, transparent 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.app{background:var(--background);grid-template-columns:200px minmax(0,1fr);min-height:100vh;display:grid}.main{min-width:0}.sidebar-brand{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;display:grid}.sidebar-link{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;width:100%;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:flex}.topbar{z-index:5;background:var(--background);justify-content:space-between;align-items:center;padding:.875rem 2rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch, var(--background) 88%, transparent)}}.topbar{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--border)}.topbar-crumbs{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.topbar-crumb--strong{color:var(--foreground);font-weight:500}.topbar-right{align-items:center;gap:.75rem;display:flex}.topbar-profile{position:relative}.credit-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .625rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.credit-pill:hover{background:var(--surface-2)}.credit-pill-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.credit-pill-label{color:var(--muted-foreground);font-size:.75rem}.avatar{background:var(--surface-3);border:1px solid var(--border);letter-spacing:.04em;width:30px;height:30px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.avatar-button{cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--surface-2);color:var(--foreground)}.topbar-menu{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:9rem;box-shadow:var(--shadow-md);padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0}.topbar-menu form{margin:0}.topbar-menu-item{border-radius:var(--radius-md);width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.5rem .625rem;font-size:.8125rem}.topbar-menu-item:hover{background:var(--surface-2)}.main{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;max-width:1180px;margin:0 auto;padding:3rem 2rem 6rem}.page-narrow{max-width:960px}.page-header{margin-bottom:2.25rem}.page-header .eyebrow{margin-bottom:.625rem}.page-header h1{margin:0 0 .375rem}.page-header p{color:var(--muted-foreground);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.5}.flow-grid{grid-template-columns:1.15fr 1fr;gap:1.25rem;margin-bottom:3.5rem;display:grid}.flow-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.75rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.flow-card--featured{border-color:var(--primary-border);background:var(--surface);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--primary-border)}.flow-card--featured:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, oklch(from var(--primary) l c h / .08) 0%, transparent 40%);position:absolute;inset:-1px}.flow-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flow-card-letter{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--muted-foreground);border-radius:12px;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.flow-card--featured .flow-card-letter{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.flow-card-title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.375rem;font-weight:600}.flow-card-sub{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.flow-card-recommended{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.spec-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:.5rem;padding:1rem 0;display:grid}.spec-row{grid-template-columns:7rem 1fr;align-items:baseline;font-size:.8125rem;display:grid}.spec-row dt{color:var(--subtle-foreground);text-transform:none;letter-spacing:0;font-weight:400}.spec-row dd{color:var(--foreground);margin:0;font-weight:500}.spec-row dd .mono{font-size:.8125rem}.flow-card-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flow-card-hint{color:var(--subtle-foreground);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.section-head h3{margin:0}.section-head a{color:var(--muted-foreground);cursor:pointer;font-size:.8125rem;text-decoration:none}.section-head a:hover{color:var(--foreground)}.recents{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.recent-tile{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.recent-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.recent-tile .placeholder{width:100%;height:100%}.recent-tile-badge{letter-spacing:.04em;background:var(--background);padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.375rem;left:.375rem}@supports (color:color-mix(in lab, red, red)){.recent-tile-badge{background:color-mix(in oklch, var(--background) 90%, transparent)}}.recent-tile-badge{border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--muted-foreground);border-radius:4px}.recent-tile-meta{color:var(--foreground);background:linear-gradient(180deg, transparent, var(--background) 50%);padding:.5rem .625rem;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.recent-tile-meta{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--background) 70%, transparent) 50%)}}.recent-tile-meta{justify-content:space-between;display:flex}.recent-tile-meta .mono{color:var(--subtle-foreground)}.stepper{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.step{color:var(--subtle-foreground);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.step-num{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.step.is-active{color:var(--foreground)}.step.is-active .step-num{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.step.is-done{color:var(--muted-foreground)}.step.is-done .step-num{border-color:var(--border-strong);color:var(--muted-foreground);background:0 0}.step-rail{background:var(--border);width:24px;height:1px}.stepper-tail{align-items:center;gap:.5rem;margin-left:auto;display:flex}.square-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted-foreground);place-items:center;display:grid}.square-btn:hover{background:var(--surface-2);color:var(--foreground)}.preset-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.preset{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:.75rem;padding:.75rem;font-family:inherit;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.preset:hover{border-color:var(--border-strong)}.preset.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.preset-frame{aspect-ratio:9/16;border-radius:var(--radius-md);position:relative;overflow:hidden}.preset-frame .placeholder{width:100%;height:100%}.preset-duration{font-family:var(--font-mono);background:var(--background);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.preset-duration{background:color-mix(in oklch, var(--background) 85%, transparent)}}.preset-duration{border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--foreground)}.preset-check{background:var(--primary);width:22px;height:22px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000026}.preset-body{flex-direction:column;gap:.5rem;padding:0 .25rem .25rem;display:flex}.preset-title-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.preset-title{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.preset-sub{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}.preset-slot-chips{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.25rem;padding-top:.5rem;display:flex}.slot-chip{background:var(--surface-2);color:var(--muted-foreground);font-size:.6875rem;font-family:var(--font-mono);border-radius:4px;padding:.125rem .375rem}.page-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0;display:flex}.page-foot-info{color:var(--muted-foreground);font-size:.8125rem}.page-foot-info .mono{color:var(--foreground)}.slots-meta{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.slots-progress{flex-direction:column;flex:1;gap:.375rem;display:flex}.slots-progress-label{color:var(--muted-foreground);justify-content:space-between;align-items:baseline;font-size:.8125rem;display:flex}.slots-progress-label strong{color:var(--foreground);font-weight:600}.progress-track{background:var(--surface-3);border-radius:999px;height:4px;position:relative;overflow:hidden}.progress-fill{background:var(--primary);border-radius:inherit;height:100%;transition:width .32s cubic-bezier(.2,.7,.2,1)}.slot-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.slot{flex-direction:column;gap:.625rem;display:flex}.slot-box{aspect-ratio:3/4;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;color:var(--subtle-foreground);place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative;overflow:hidden}.slot-box:hover{border-color:var(--primary);color:var(--foreground);background:var(--surface)}.slot.is-filled .slot-box{border:1.5px solid var(--primary);background:var(--surface)}.slot-box-empty{flex-direction:column;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.slot-box-empty small{color:var(--subtle-foreground);font-size:.6875rem}.slot-number{border-radius:var(--radius-sm);width:22px;height:22px;font-family:var(--font-mono);background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:.5rem;left:.5rem}.slot.is-filled .slot-number{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.slot-check{background:var(--foreground);width:22px;height:22px;color:var(--background);border-radius:50%;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.slot-thumb{width:100%;height:100%}.slot-thumb .placeholder{width:100%;height:100%;font-size:.6875rem}.slot-label{letter-spacing:-.005em;font-size:.875rem;font-weight:600}.slot-desc{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.source-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.source-bar-label{color:var(--muted-foreground);margin-right:.25rem;font-size:.8125rem}.references-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:2rem;display:grid}.rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.125rem;display:flex;position:sticky;top:5rem}.rail h4{letter-spacing:-.005em;margin:0;font-size:.8125rem;font-weight:600}.rail-row{justify-content:space-between;align-items:baseline;font-size:.8125rem;display:flex}.rail-row dt{color:var(--muted-foreground);margin:0;font-weight:400}.rail-row dd{color:var(--foreground);margin:0;font-weight:500}.rail-note{color:var(--muted-foreground);border-top:1px dashed var(--border);padding-top:.75rem;font-size:.75rem;line-height:1.5}.loading-layout{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.loading-preview{aspect-ratio:9/16;border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden}.loading-preview-inner{background:repeating-linear-gradient(135deg, oklch(from var(--surface-2) l c h) 0 8px, oklch(from var(--surface-3) l c h) 8px 16px);position:absolute;inset:0}.loading-scanline{background:linear-gradient(180deg, transparent 0%, oklch(from var(--primary) l c h / .12) 40%, oklch(from var(--primary) l c h / .22) 50%, oklch(from var(--primary) l c h / .12) 60%, transparent 100%);height:140px;animation:3.2s ease-in-out infinite scanline;position:absolute;left:0;right:0}@keyframes scanline{0%{top:-20%}50%{top:60%}to{top:-20%}}.loading-preview-label{font-family:var(--font-mono);background:var(--background);border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;position:absolute;top:.75rem;left:.75rem}@supports (color:color-mix(in lab, red, red)){.loading-preview-label{background:color-mix(in oklch, var(--background) 85%, transparent)}}.loading-preview-label{border:1px solid var(--border);color:var(--foreground);align-items:center;gap:.375rem;display:flex}.loading-preview-label .dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.loading-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.loading-step{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:start;gap:.75rem;padding:.9375rem 1rem;transition:background .22s;display:grid}.loading-step:last-child{border-bottom:none}.loading-step.is-active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.loading-step.is-active{background:color-mix(in oklch, var(--primary-soft) 50%, var(--surface))}}.loading-step-indicator{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.loading-step.is-done .loading-step-indicator{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.loading-step.is-active .loading-step-indicator{border-color:var(--primary);position:relative}.loading-step.is-active .loading-step-indicator:after{content:"";border:1.5px solid var(--primary);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:-3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-step-label{color:var(--foreground);font-size:.875rem;font-weight:500}.loading-step.is-pending .loading-step-label{color:var(--subtle-foreground);font-weight:400}.loading-step-sub{color:var(--muted-foreground);font-size:.75rem;line-height:1.4;font-family:var(--font-mono);margin-top:.1875rem}.loading-step-meta{font-family:var(--font-mono);color:var(--subtle-foreground);margin-top:4px;font-size:.6875rem}.elapsed-meter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:baseline;padding:1rem 1.125rem;display:flex}.elapsed-meter-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.elapsed-meter-value{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--foreground);font-size:1.5rem;font-weight:500}.elapsed-meter-estimate{color:var(--subtle-foreground);font-size:.75rem;font-family:var(--font-mono)}.prompt-reveal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.prompt-reveal-head{justify-content:space-between;align-items:center;display:flex}.prompt-reveal-body{font-family:var(--font-mono);color:var(--muted-foreground);white-space:pre-wrap;max-height:11rem;font-size:.75rem;line-height:1.6;overflow:auto}.prompt-hl{color:var(--primary)}.result-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.player{aspect-ratio:9/16;border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#0f0e0c;margin:0 auto;position:relative;overflow:hidden}.player-video{background:radial-gradient(120% 80% at 50% 40%,#a05e3b 0%,#311c0f 55%,#110c09 100%);background:radial-gradient(120% 80% at 50% 40%,lab(47.1936% 25.2811 32.2438) 0%,lab(12.7794% 9.69765 12.5013) 55%,lab(3.67867% 1.2494 1.74029) 100%);position:absolute;inset:0}.player-video:after{content:"";background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#fff0 8px 16px);position:absolute;inset:0}.player-label{font-family:var(--font-mono);color:#f0eeeb;color:lab(94.2147% .282645 1.88154);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;position:absolute;top:.75rem;left:.75rem}.player-controls{color:#f0eeeb;color:lab(94.2147% .282645 1.88154);background:linear-gradient(#0000,#0000008c);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex;position:absolute;bottom:0;left:0;right:0}.player-play-btn{width:36px;height:36px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.player-play-btn:hover{background:#ffffff38}.player-scrub{background:#ffffff29;border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.player-scrub-fill{background:#f0eeeb;background:lab(94.2147% .282645 1.88154);width:38%;position:absolute;inset:0}.player-time{font-family:var(--font-mono);color:#e1ddd7;color:lab(88.4285% .582516 3.77423);font-size:.6875rem}.result-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.result-actions-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.result-meta{flex-direction:column;display:flex}.result-meta-row{border-bottom:1px dashed var(--border);grid-template-columns:7rem 1fr;align-items:baseline;padding:.625rem 0;font-size:.8125rem;display:grid}.result-meta-row:last-child{border-bottom:none}.result-meta-row dt{color:var(--muted-foreground);margin:0;font-weight:400}.result-meta-row dd{color:var(--foreground);margin:0;font-weight:500}.tweak-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tweak-chip{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;transition:all .12s}.tweak-chip:hover{color:var(--foreground);background:var(--surface-2);border-color:var(--border-strong)}.variants-row{gap:.625rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.variant{aspect-ratio:9/16;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex:none;width:84px;position:relative;overflow:hidden}.variant .placeholder{width:100%;height:100%;font-size:.625rem}.variant.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.variant-label{font-family:var(--font-mono);background:var(--background);padding:.125rem .375rem;font-size:.625rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.variant-label{background:color-mix(in oklch, var(--background) 80%, transparent)}}.variant-label{color:var(--foreground);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-block{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.section-block h4{letter-spacing:-.005em;justify-content:space-between;align-items:baseline;margin:0;font-size:.8125rem;font-weight:600;display:flex}.section-block h4 .hint{color:var(--subtle-foreground);font-size:.75rem;font-weight:400}@media (max-width:780px){.app{grid-template-columns:1fr}.sidebar{display:none}.recents{grid-template-columns:repeat(3,1fr)}.preset-grid,.slot-grid{grid-template-columns:repeat(2,1fr)}.references-layout,.loading-layout,.result-layout{grid-template-columns:1fr}.rail{position:static}.flow-grid{grid-template-columns:1fr}}.hm-greeting-sub{color:var(--muted-foreground);letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.hm-action{text-align:left;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:inherit;flex-direction:column;gap:1.25rem;min-height:13rem;padding:1.625rem 1.5rem 1.25rem;font-family:inherit;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.hm-action-sub{color:var(--muted-foreground);text-wrap:pretty;max-width:36ch;margin:0;font-size:.875rem;line-height:1.5}.hm-action-fox{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 20px #3c1e0a2e);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:140px;position:absolute;bottom:52px;right:14px}.hm-action-body{padding-right:104px}@media (prefers-reduced-motion:no-preference){.hm-action-fox{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.hm-action:hover .hm-action-fox{transform:translateY(-4px)rotate(-2deg)}}@media (max-width:900px){.hm-action-fox{height:116px}.hm-action-body{padding-right:84px}}@supports (color:color-mix(in lab, red, red)){.hm-action--primary .hm-action-mark{background:color-mix(in oklch, var(--primary-foreground) 18%, transparent);border-color:color-mix(in oklch, var(--primary-foreground) 28%, transparent)}.hm-action--primary .hm-action-foot{border-top-color:color-mix(in oklch, var(--primary-foreground) 22%, transparent)}}.hm-action--primary:hover .hm-action-arrow{background:var(--primary-foreground);border-color:var(--primary-foreground);color:var(--primary-hover)}.hm-tile:hover .proj-card-actions{opacity:1}.hm-tile-frame .thumb{position:absolute;inset:0}.hm-tile-del{width:24px;height:24px;color:var(--foreground);background:var(--background);border-radius:6px;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.hm-tile-del{background:color-mix(in oklch, var(--background) 86%, transparent)}}.hm-tile-del{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .14s,color .14s}.hm-tile-del:hover{color:var(--warn);border-color:oklch(from var(--warn) l c h / .5)}@supports (color:color-mix(in lab, red, red)){.hm-tile-source,.hm-tile-play{background:color-mix(in oklch, var(--background) 88%, transparent)}.hm-tile-duration{background:color-mix(in oklch, var(--foreground) 78%, transparent)}}.hm-recent-empty-text{color:var(--foreground);letter-spacing:-.005em;margin:0;font-size:.9375rem;font-weight:500}.hm-explore-tab{color:var(--muted-foreground);cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;border-radius:999px;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.hm-explore-art .thumb{position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hm-explore-tag--community{background:color-mix(in oklch, var(--background) 88%, transparent)}}.hm-explore-name{color:var(--foreground);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.hm-explore-actor-name span:first-child{letter-spacing:-.01em;font-size:.875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.hm-explore-actor-hover{background:color-mix(in oklch, var(--primary) 88%, transparent)}}.hm-explore-actor-hover{color:var(--primary-foreground);opacity:0;letter-spacing:-.005em;z-index:2;font-size:.8125rem;font-weight:600;transition:opacity .16s}.hm-explore-tip-title{letter-spacing:-.02em;color:var(--foreground);text-wrap:pretty;margin:0;font-size:1rem;font-weight:600;line-height:1.2}.hm-explore-tip-preview{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:.75rem;line-height:1.45}.hm-nudge-text{letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;gap:.4375rem;font-size:.875rem;line-height:1.4;display:flex}.hm-nudge-cta{color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.005em;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.4375rem .75rem .4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (max-width:1100px){.hm-actions{grid-template-columns:1fr 1fr}.hm-action--primary{grid-column:1/-1}.hm-recent-row{grid-template-columns:repeat(3,1fr)}.hm-explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hm-inner{gap:2.5rem;padding:2rem 1.25rem 4rem}.hm-actions{grid-template-columns:1fr}.hm-action--primary{grid-column:auto}.hm-recent-row{grid-template-columns:repeat(2,1fr)}.hm-explore-grid{grid-template-columns:1fr 1fr}.hm-nudge{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;row-gap:.5rem}.hm-nudge-mark{grid-row:1/3}.hm-nudge-text{grid-column:2/4}.hm-nudge-cta{grid-area:2/2/auto/3}.hm-nudge-x{grid-area:2/3/auto/4}}.angle-tag{letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.angle-tag:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.angle-tag--lg{padding:.375rem .6875rem;font-size:.8125rem}.angle-tag--chip{cursor:pointer;transition:transform .12s,filter .12s}.angle-tag--chip:hover{filter:brightness(.96);transform:translateY(-1px)}.dark .angle-tag{filter:saturate(1.15)brightness(1.05)}.is-page-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.is-page-head h1{letter-spacing:-.025em;margin:0 0 .4375rem;font-size:1.625rem;font-weight:600}.is-page-head p{color:var(--muted-foreground);max-width:60ch;margin:0;line-height:1.5}.is-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 0;display:flex}.is-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.is-filter-row .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--subtle-foreground);min-width:110px;margin-right:.5rem;font-size:.6875rem}.is-pill-angle{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:.4375rem;padding:.3125rem .6875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .14s;display:inline-flex}.is-pill-angle:hover{border-color:var(--border-strong);color:var(--foreground)}.is-pill-angle.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.is-pill-angle .swatch{border-radius:50%;width:8px;height:8px}.is-pill-angle .ct{font-family:var(--font-mono);opacity:.7;font-size:.6875rem}.is-pill-suggested{color:#005573;color:lab(32.8672% -15.6628 -27.6003);background:#d4f5ff;background:lab(94.4369% -10.0271 -9.74286);border-color:#a2d8e9;border-color:lab(82.9432% -14.7747 -14.4898)}.dark .is-pill-suggested{color:#7bc4db;color:lab(74.9192% -19.2789 -19.1543);background:#002f3b;background:lab(16.7592% -13.2064 -14.0332);border-color:#1a4f5e;border-color:lab(30.7084% -13.9566 -14.2075)}.tpl-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.tpl-grid--compact{gap:.625rem}.tpl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;font-family:inherit;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.tpl-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border);transform:translateY(-2px)}.tpl-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tpl-card.is-selected{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 22%, transparent)}}.tpl-art{aspect-ratio:4/5;background:var(--surface-2);position:relative;overflow:hidden}.tpl-art .tag-pos{z-index:2;position:absolute;top:.625rem;left:.625rem}.tpl-art .uses-pos{font-family:var(--font-mono);color:var(--subtle-foreground);background:var(--background);font-size:.6875rem;position:absolute;bottom:.625rem;right:.625rem}@supports (color:color-mix(in lab, red, red)){.tpl-art .uses-pos{background:color-mix(in oklch, var(--background) 80%, transparent)}}.tpl-art .uses-pos{z-index:2;border-radius:4px;padding:.1875rem .4375rem}.tpl-name{letter-spacing:-.005em;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.tpl-name .ang-mini{color:var(--subtle-foreground);font-size:.6875rem;font-family:var(--font-mono)}.tpl-mock{display:flex;position:absolute;inset:0}.tpl-mock--lr{flex-direction:row}.tpl-mock--tb{flex-direction:column}.tpl-mock-half{color:var(--muted-foreground);flex:1;justify-content:center;align-items:center;padding:.625rem;font-size:.6875rem;display:flex;position:relative}.tpl-mock-half--product{background:radial-gradient(120% 80% at 50% 0,#ffeee1 0%,#ffcab0 45%,#ef9275 100%);background:radial-gradient(120% 80% at 50% 0,lab(95.2975% 5.20569 10.0898) 0%,lab(85.7168% 16.6327 20.7532) 45%,lab(70.0862% 33.8257 30.8587) 100%);overflow:hidden}.tpl-mock-half--product:before{content:"";background:linear-gradient(155deg,#ffffffeb 0%,#e8dbd1d9 42%,#bf9c89d9 100%);background:linear-gradient(155deg,lab(100% 0 0/.92) 0%,lab(88.3605% 3.42712 6.695/.85) 42%,lab(67.2857% 11.3849 15.1954/.85) 100%);border-radius:28% 28% 22% 22%/14% 14% 12% 12%;width:34%;height:58%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 6px 10px #ffffff80,inset -6px 0 12px #9a776840,0 10px 18px #6b372547;box-shadow:inset 0 6px 10px lab(100% 0 0/.5),inset -6px 0 12px lab(53.309% 12.4911 14.1247/.25),0 10px 18px lab(29.7972% 22.4057 22.306/.28)}.tpl-mock-half--product:after{content:"";filter:blur(4px);background:#7647374d;background:lab(35.6923% 19.2956 18.7865/.3);border-radius:50%;width:40%;height:8%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.tpl-mock-half--bg2{background:var(--surface-2);border-left:1px solid var(--border)}.tpl-mock--tb .tpl-mock-half--bg2{border-left:none;border-top:1px solid var(--border)}.tpl-mock-stars{color:#f2a618;color:lab(74.3059% 21.7583 74.0995);gap:2px;font-size:.875rem;line-height:1;display:flex}.tpl-mock-rect{background:var(--muted-foreground);opacity:.35;border-radius:2px;height:8px}.tpl-mock-stack{flex-direction:column;gap:4px;width:80%;display:flex}.tpl-mock-circle{background:var(--muted-foreground);opacity:.3;border-radius:50%;width:16px;height:16px}.tpl-mock-discount{color:var(--foreground);letter-spacing:-.03em;font-size:1.625rem;font-weight:700;font-family:var(--font-display)}.tpl-mock-overlay{pointer-events:none;flex-direction:column;padding:.625rem;display:flex;position:absolute;inset:0}.tpl-mock-overlay--bottom{justify-content:flex-end}.tpl-mock-overlay--top{justify-content:flex-start}.tpl-mock-burst{color:#fff;width:44px;height:44px;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-align:center;background:#ff9483;background:lab(72.832% 54.9646 38.9369);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12%;transform:translateY(-50%)}.tpl-mock-banner{background:var(--foreground);color:var(--background);font-size:.625rem;font-weight:600;font-family:var(--font-mono);text-align:center;letter-spacing:.04em;text-transform:uppercase;align-self:stretch;padding:.25rem .5rem}.tpl-mock-marks{flex-direction:column;gap:.4375rem;width:100%;display:flex}.tpl-mock-marks .row{align-items:center;gap:.4375rem;display:flex}.tpl-mock-marks .row>.tpl-mock-circle{flex-shrink:0}.tpl-mock-marks .row>.tpl-mock-rect{flex:1}.tpl-mock-before-bg{background:linear-gradient(150deg,#c1b5ab 0%,#9d8b7d 100%);background:linear-gradient(150deg,lab(74.4397% 3.4436 6.70675) 0%,lab(59.332% 5.31071 10.1738) 100%)}.tpl-mock-after-bg{background:linear-gradient(150deg,#ffdcc9 0%,#f99c7c 100%);background:linear-gradient(150deg,lab(90.4928% 11.2496 15.0664) 0%,lab(73.6109% 33.0569 32.1641) 100%)}.tpl-mock-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--background);font-size:.5625rem;position:absolute;top:.625rem;left:.625rem}@supports (color:color-mix(in lab, red, red)){.tpl-mock-label{background:color-mix(in oklch, var(--background) 75%, transparent)}}.tpl-mock-label{color:var(--foreground);border-radius:3px;padding:.1875rem .375rem}.is-wiz-foot-helper{color:var(--muted-foreground);font-size:.8125rem}.tpl-confirm{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.tpl-confirm-card{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-lg);width:380px;box-shadow:0 0 0 4px var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tpl-confirm-card{box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 18%, transparent)}}.tpl-confirm-why{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:460px;color:var(--muted-foreground);padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.tpl-confirm-why strong{color:var(--foreground);font-weight:600}.tpl-change-link{color:var(--muted-foreground);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-family:inherit;font-size:.8125rem;text-decoration:underline}.tpl-change-link:hover{color:var(--foreground)}.brief-textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--foreground);resize:vertical;letter-spacing:-.005em;min-height:90px;padding:.75rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.brief-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.brief-textarea:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent)}}.brief-label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.brief-helper{color:var(--subtle-foreground);margin-top:.4375rem;font-size:.75rem}.brief-section-h{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle-foreground);font-size:.75rem;font-weight:600;font-family:var(--font-mono);margin:1.5rem 0 .625rem}.brief-chips{flex-wrap:wrap;gap:.4375rem;display:flex}.brief-chip{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:999px;padding:.375rem .6875rem;font-family:inherit;font-size:.8125rem;transition:all .12s}.brief-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.brief-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:1.5rem;overflow:hidden}.brief-disclosure-head{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.brief-disclosure-body{border-top:1px solid var(--border);gap:.875rem;padding:1rem .875rem;display:grid}.brief-mini-input{border:1px solid var(--border);background:var(--background);border-radius:var(--radius-sm);width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem}.brief-mini-row{gap:.375rem;display:grid}.brief-mini-row label{color:var(--subtle-foreground);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.vol-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.75rem;display:grid}.vol-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;font-family:inherit;transition:all .14s;display:flex;position:relative}.vol-card:hover{border-color:var(--border-strong)}.vol-card.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.vol-card.is-selected{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent)}}.vol-card-num{letter-spacing:-.05em;font-size:2.75rem;font-weight:700;font-family:var(--font-display);color:var(--foreground);line-height:1}.vol-card-lbl{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem}.vol-card-credits{font-family:var(--font-mono);color:var(--subtle-foreground);margin-top:.6875rem;font-size:.75rem}.vol-card-rec{background:var(--primary);color:var(--primary-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:.1875rem .5rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ar-cards{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.ar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:.6875rem;padding:.875rem;font-family:inherit;transition:all .12s;display:flex}.ar-card:hover{border-color:var(--border-strong)}.ar-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.ar-card-shape{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0}.ar-card-shape--sq{width:22px;height:22px}.ar-card-shape--por{width:18px;height:22px}.ar-card-shape--story{width:14px;height:26px}.ar-card-name{letter-spacing:-.005em;font-size:.875rem;font-weight:500}.ar-card-sub{color:var(--subtle-foreground);font-size:.6875rem;font-family:var(--font-mono);margin-top:1px}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 1.125rem;display:flex}.summary-card .lbl-sm{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--subtle-foreground);margin-bottom:.25rem;font-size:.6875rem}.summary-card .lbl-lg{letter-spacing:-.01em;font-size:.9375rem;font-weight:500}.summary-card .cost-big{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);font-size:1.375rem;font-weight:600;line-height:1}.summary-card .cost-sub{color:var(--subtle-foreground);font-size:.75rem;font-family:var(--font-mono);text-align:right;margin-top:.25rem}.gen-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.gen-progress-text{align-items:center;gap:.4375rem;font-size:.875rem;font-weight:500;display:inline-flex}.gen-progress-text .dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite gen-pulse}@keyframes gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.gen-progress-bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.gen-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .6s}.gen-progress-pct{font-family:var(--font-mono);color:var(--muted-foreground);text-align:right;min-width:36px;font-size:.75rem}.gen-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gen-tile{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.gen-tile:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.gen-tile-tag{z-index:3;position:absolute;top:.75rem;left:.75rem}.gen-tile-ar{z-index:3;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--background);font-size:.625rem;position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.gen-tile-ar{background:color-mix(in oklch, var(--background) 78%, transparent)}}.gen-tile-ar{border:1px solid var(--border);color:var(--muted-foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:.1875rem .4375rem}.gen-tile-actions{z-index:3;opacity:0;gap:.3125rem;transition:opacity .16s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.gen-tile:hover .gen-tile-actions{opacity:1}.gen-tile-act{background:var(--background);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gen-tile-act{background:color-mix(in oklch, var(--background) 88%, transparent)}}.gen-tile-act{border:1px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px}.gen-tile-act:hover{background:var(--background);border-color:var(--border-strong)}.gen-tile-skeleton{background:repeating-linear-gradient(45deg, var(--surface) 0, var(--surface) 12px, var(--surface-2) 12px, var(--surface-2) 24px);background-size:200% 200%;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;animation:2.4s linear infinite gen-shimmer;display:flex;position:absolute;inset:0}@keyframes gen-shimmer{0%{background-position:0 0}to{background-position:100% 100%}}.gen-tile-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.gen-tile-skeleton-lbl{color:var(--muted-foreground);text-align:center;padding:0 1rem;font-size:.8125rem;font-style:italic}.gen-tile-queued{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--subtle-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.gen-tile-queued .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.gen-tile-queued .ang{color:var(--foreground);font-size:.875rem;font-weight:500}.gen-tile-failed{border-radius:var(--radius-lg);color:#862726;color:lab(31.4157% 41.0364 24.7786);background:#fff1f0;background:lab(96.3359% 6.12152 3.29586);border:1px solid #ff948c;border:1px solid lab(73.1266% 43.6874 24.543);flex-direction:column;justify-content:center;align-items:center;gap:.6875rem;padding:1rem;display:flex;position:absolute;inset:0}.dark .gen-tile-failed{color:#ffb7b0;color:lab(81.4531% 37.2948 20.6652);background:#421c19;background:lab(15.894% 18.7869 10.7134);border-color:#843c38;border-color:lab(35.2211% 31.3348 17.9367)}.gen-tile-failed .lbl{text-align:center;font-size:.8125rem;font-weight:500}.ad{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;display:flex;position:absolute;inset:0}.ad-product-bg{background:linear-gradient(150deg,#ffdcc9 0%,#f99c7c 100%);background:linear-gradient(150deg,lab(90.4928% 11.2496 15.0664) 0%,lab(73.6109% 33.0569 32.1641) 100%);position:absolute;inset:0}.ad-overlay{flex-direction:column;padding:1rem;display:flex;position:absolute;inset:0}.ad-sp-stars{background:linear-gradient(160deg,#f9dfcb 0%,#e29480 100%);background:linear-gradient(160deg,lab(90.6306% 7.05609 13.5441) 0%,lab(69.0427% 28.7909 23.4869) 100%);flex-direction:column;justify-content:space-between;padding:1rem 1rem 1.125rem}.ad-sp-stars .stars{color:#ffc13d;color:lab(82.5789% 19.7642 87.2089);gap:2px;font-size:1.125rem;line-height:1;display:flex}.ad-sp-stars .quote{color:#140b06;color:lab(3.63803% 2.97386 3.0423);text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.25}.ad-sp-stars .src{color:#492a1f;color:lab(20.7571% 13.7862 13.426);font-size:.6875rem;font-family:var(--font-mono);margin-top:4px}.ad-sp-stars .product-mock{aspect-ratio:1/2;background:linear-gradient(150deg,#fcefe5 0%,#e6c2ae 100%);background:linear-gradient(150deg,lab(95.3209% 3.42041 6.6903) 0%,lab(81.2104% 11.2964 15.1094) 100%);border:1px solid #6f3f2233;border:1px solid lab(32.2573% 19.7491 26.9924/.2);border-radius:999px;align-self:center;width:56%;position:relative;overflow:hidden}.ad-sp-stars .product-mock:before{content:"WAVE";font-family:var(--font-mono);letter-spacing:.3em;color:#773a10;color:lab(32.1008% 25.3274 36.4403);font-size:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.ad-offer-pct{text-align:center;background:#4d2623;background:lab(20.5386% 18.7383 10.5609);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1rem}.ad-offer-pct .first{color:#fedec4;color:lab(90.6016% 8.94561 17.0389);letter-spacing:0;font-size:.875rem;font-weight:500}.ad-offer-pct .big{letter-spacing:-.04em;color:#ffe7c7;color:lab(93.066% 11.2891 39.6003);font-size:3.5rem;font-weight:700;line-height:.95}.ad-offer-pct .sub{color:#fedec4;color:lab(90.6016% 8.94561 17.0389);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.5rem}.ad-offer-pct .cta{color:#310d0c;color:lab(8.92417% 18.8842 9.09266);font-size:.6875rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffe7c7;background:lab(93.066% 11.2891 39.6003);border-radius:4px;margin-top:.75rem;padding:.4375rem .875rem}.ad-prob{color:#0c1503;color:lab(5.57894% -5.7964 7.09862);background:linear-gradient(#f9f1e3 0%,#c4d9b0 100%);background:linear-gradient(lab(95.4139% 1.22163 7.5873) 0%,lab(84.4463% -12.863 17.8284) 100%);flex-direction:column;justify-content:space-between;padding:1rem}.ad-prob .pain{letter-spacing:-.03em;color:#7a342b;color:lab(31.8016% 30.571 21.7549);font-size:1.5rem;font-weight:700;line-height:1.05;-webkit-text-decoration:line-through #7a342b;text-decoration:line-through #7a342b;-webkit-text-decoration:line-through lab(31.8016% 30.571 21.7549);text-decoration:line-through lab(31.8016% 30.571 21.7549);text-decoration-thickness:2px}.ad-prob .arrow{color:#233b00;color:lab(22.0555% -19.4114 34.3408);align-self:center;font-size:1rem}.ad-prob .relief{text-wrap:balance;font-size:.875rem;font-weight:500;line-height:1.35}.ad-prob .product-mock{aspect-ratio:1/2;background:linear-gradient(150deg,#fcefe5 0%,#e6c2ae 100%);background:linear-gradient(150deg,lab(95.3209% 3.42041 6.6903) 0%,lab(81.2104% 11.2964 15.1094) 100%);border:1px solid #6f3f2233;border:1px solid lab(32.2573% 19.7491 26.9924/.2);border-radius:999px;align-self:flex-end;width:32%}.ad-ba{flex-direction:column;padding:0}.ad-ba>div{flex:1;align-items:flex-end;padding:.75rem;display:flex;position:relative}.ad-ba .before{color:#f9ece1;color:lab(94.1608% 3.42149 6.69105);background:linear-gradient(150deg,#c1b5ab 0%,#9d8b7d 100%);background:linear-gradient(150deg,lab(74.4397% 3.4436 6.70675) 0%,lab(59.332% 5.31071 10.1738) 100%)}.ad-ba .after{color:#200a07;color:lab(4.99662% 10.1985 4.8788);background:linear-gradient(150deg,#ffdcc9 0%,#f5886c 100%);background:linear-gradient(150deg,lab(90.4928% 11.2496 15.0664) 0%,lab(68.6848% 40.9032 34.0953) 100%)}.ad-ba .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-color:oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25);background:#fff3;background:lab(100% 0 0/.2);border-color:oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25);border-radius:999px;padding:.25rem .5rem;font-size:.625rem}.ad-ba .after .lbl{color:#200a07;color:lab(4.99662% 10.1985 4.8788);background:#200a0724;background:lab(4.99662% 10.1985 4.8788/.14);border-color:#200a0738;border-color:lab(4.99662% 10.1985 4.8788/.22)}.ad-ba .divider{pointer-events:none;border-top:2px dashed #fff9;border-top:2px dashed lab(100% 0 0/.6);position:absolute;top:50%;left:0;right:0}.ad-ben{color:#0c1503;color:lab(5.57894% -5.7964 7.09862);background:linear-gradient(160deg,#ebf6e1 0%,#cbe0b7 100%);background:linear-gradient(160deg,lab(95.7144% -6.5327 8.77662) 0%,lab(86.7672% -12.8713 17.8159) 100%);flex-direction:row;align-items:center;gap:.875rem;padding:1rem}.ad-ben .product-mock{aspect-ratio:1/2.4;background:linear-gradient(150deg,#fcefe5 0%,#e6c2ae 100%);background:linear-gradient(150deg,lab(95.3209% 3.42041 6.6903) 0%,lab(81.2104% 11.2964 15.1094) 100%);border:1px solid #6f3f2233;border:1px solid lab(32.2573% 19.7491 26.9924/.2);border-radius:999px;flex-shrink:0;width:36%}.ad-ben .bullets{flex-direction:column;flex:1;gap:.625rem;display:flex}.ad-ben .bullet{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.15;display:flex}.ad-ben .check{color:#fff;background:#045e17;background:lab(34.2428% -36.6503 31.9143);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:inline-flex}.ad-launch{color:#ffe8e3;color:lab(93.8639% 11.7722 7.83559);background:linear-gradient(155deg,#682321 0%,#370406 100%);background:linear-gradient(155deg,lab(24.7655% 31.4869 18.5939) 0%,lab(8.70546% 25.3527 11.3769) 100%);flex-direction:column;justify-content:space-between;padding:1rem;position:relative}.ad-launch .tag{color:#310d0c;color:lab(8.92417% 18.8842 9.09266);font-size:.625rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffe7c7;background:lab(93.066% 11.2891 39.6003);border-radius:4px;align-self:flex-start;padding:.25rem .5rem}.ad-launch .name{letter-spacing:-.03em;text-wrap:balance;font-size:1.625rem;font-weight:700;line-height:1}.ad-launch .sub{font-size:.75rem;font-family:var(--font-mono);color:#e7a875;color:lab(74.1561% 19.4796 36.0728);letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem}.ad-launch .product-mock{aspect-ratio:1/2.4;background:linear-gradient(150deg,#fcefe5 0%,#e6c2ae 100%);background:linear-gradient(150deg,lab(95.3209% 3.42041 6.6903) 0%,lab(81.2104% 11.2964 15.1094) 100%);border:1px solid #f5c29966;border:1px solid lab(82.3726% 15.0174 28.0157/.4);border-radius:999px;align-self:center;width:38%}.gen-actions{border-top:1px solid var(--border);align-items:center;gap:.625rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.gen-actions .right{gap:.5rem;margin-left:auto;display:flex}.tile-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#1611078c;background:lab(5.28768% 1.3264 4.87425/.55);justify-content:center;align-items:center;padding:2rem;animation:.18s tile-fade;display:flex;position:fixed;inset:0}@keyframes tile-fade{0%{opacity:0}to{opacity:1}}.tile-modal{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:960px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s tile-pop;display:flex;overflow:hidden}@keyframes tile-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tile-modal-head{border-bottom:1px solid var(--border);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.tile-modal-head .targeting{color:var(--muted-foreground);font-size:.8125rem}.tile-modal-head .targeting strong{color:var(--foreground);font-weight:500}.tile-modal-head .meta{font-family:var(--font-mono);color:var(--subtle-foreground);margin-left:auto;font-size:.75rem}.tile-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--muted-foreground);background:0 0;justify-content:center;align-items:center;margin-left:.5rem;display:inline-flex}.tile-modal-close:hover{color:var(--foreground);border-color:var(--border-strong)}.tile-modal-body{flex:1;grid-template-columns:360px 1fr;display:grid;overflow:hidden}.tile-modal-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.tile-modal-art{aspect-ratio:4/5;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.tile-modal-caption{color:var(--subtle-foreground);font-size:.75rem;font-family:var(--font-mono)}.tile-modal-right{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.tile-modal-section{flex-direction:column;gap:.5rem;display:flex}.tile-modal-section h4{letter-spacing:-.005em;color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.tile-modal-section .h-helper{color:var(--subtle-foreground);font-size:.75rem}.tile-modal-section .row{flex-wrap:wrap;gap:.5rem;display:flex}.tile-modal-divider{border-top:1px solid var(--border);margin:.25rem 0}.angle-chip-list{flex-wrap:wrap;gap:.4375rem;display:flex}.angle-chip-suffix{font-family:var(--font-mono);opacity:.7;letter-spacing:0;margin-left:.375rem;font-size:.625rem}.btn-destructive{color:#ac3031;color:lab(40.3901% 50.5466 30.7736);background:0 0;border:1px solid #ffb3ac;border:1px solid lab(80.4906% 31.0013 17.0611)}.btn-destructive:hover{background:#ffedeb;background:lab(94.9893% 12.2795 6.63545)}.dark .btn-destructive{color:#ffa9a2;color:lab(77.7701% 43.6482 24.4382);border-color:#7a3430;border-color:lab(31.7367% 31.38 18.1075)}.dark .btn-destructive:hover{background:#47211e;background:lab(18.2165% 18.7613 10.63)}.is-step5-head h1{letter-spacing:-.025em;margin:0 0 .4375rem;font-size:1.625rem;font-weight:600}.is-step5-head h1 .ang-suffix{color:var(--muted-foreground);font-weight:400}.is-step5-head p{color:var(--muted-foreground);margin:0}.input,.textarea,.select{width:100%;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);letter-spacing:-.005em;height:2.375rem;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder,.textarea::placeholder{color:var(--subtle-foreground)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary-border);box-shadow:var(--shadow-focus);outline:none}.textarea{resize:vertical;height:auto;min-height:5.5rem;padding:.625rem .75rem;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 5 3 3 3-3' stroke='%237a6b5b' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}.field-label{color:var(--muted-foreground);letter-spacing:-.005em;margin-bottom:.4375rem;font-size:.75rem;font-weight:500;display:block}.searchbar{align-items:stretch;gap:.5rem;display:flex;position:relative}.searchbar-field{flex:1;position:relative}.searchbar-field .input{height:2.625rem;padding-left:2.25rem;font-size:.9375rem}.searchbar-mark{color:var(--subtle-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.searchbar .select{width:auto;min-width:11rem;height:2.625rem}.pill-row{flex-wrap:wrap;align-items:center;gap:.4375rem;display:flex}.pill{border:1px solid var(--border);background:var(--surface);height:1.875rem;color:var(--muted-foreground);cursor:pointer;letter-spacing:-.005em;border-radius:14px;align-items:center;gap:.4375rem;padding:0 .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pill:hover:not(:disabled){color:var(--foreground);border-color:var(--border-strong)}.pill.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:600}.pill.is-active:hover:not(:disabled){color:var(--background);border-color:var(--foreground)}.pill.is-active .pill-count{color:var(--background)}@supports (color:color-mix(in lab, red, red)){.pill.is-active .pill-count{color:color-mix(in oklch, var(--background) 65%, var(--foreground))}}.pill:disabled{opacity:.4;cursor:not-allowed}.pill-count{font-family:var(--font-mono);color:var(--subtle-foreground);letter-spacing:0;font-size:.6875rem;font-weight:500}.pill.is-primary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.pill.is-primary.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-left:auto;display:inline-flex;overflow:hidden}.view-toggle button{cursor:pointer;width:2.125rem;height:1.875rem;color:var(--subtle-foreground);background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.view-toggle button:hover,.view-toggle button.is-active{color:var(--foreground);background:var(--surface-2)}.view-toggle button+button{border-left:1px solid var(--border)}.proj-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.proj-head h1{letter-spacing:-.025em;margin:0 0 .375rem;font-size:1.375rem;font-weight:600;line-height:1.1}.proj-head p{color:var(--muted-foreground);margin:0;font-size:.875rem}.proj-toolbar{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.proj-pillrow{flex-wrap:wrap;align-items:center;gap:.4375rem;margin-bottom:1.5rem;display:flex}.proj-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.proj-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.proj-list-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:56px 1fr 8rem 6rem 6rem 2.5rem;align-items:center;gap:1rem;padding:.875rem .5rem;font-size:.875rem;transition:background .12s;display:grid}.proj-list-row:hover{background:var(--surface-2)}.proj-list-thumb{background:var(--surface-2);border-radius:6px;width:48px;height:64px;overflow:hidden}.proj-list-name{color:var(--foreground);font-weight:500}.proj-list-name small{color:var(--subtle-foreground);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.proj-list-meta{color:var(--muted-foreground);font-size:.8125rem}.proj-list-meta.mono{font-family:var(--font-mono);font-size:.75rem}.proj-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);cursor:pointer;flex-direction:column;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.proj-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.proj-card-thumb{aspect-ratio:3/4;background:var(--surface-2);padding:.5rem;position:relative;overflow:hidden}.proj-card-frame{border-radius:calc(var(--radius-xl) - 4px);background:var(--surface-2);position:absolute;inset:.5rem;overflow:hidden}.proj-card-frame>.thumb{inset:0}.proj-card-thumb>.placeholder{position:absolute;inset:0}.proj-card-source{letter-spacing:.04em;color:var(--foreground);background:var(--background);padding:.1875rem .4375rem;font-size:.625rem;font-weight:600;position:absolute;top:.875rem;left:.875rem}@supports (color:color-mix(in lab, red, red)){.proj-card-source{background:color-mix(in oklch, var(--background) 88%, transparent)}}.proj-card-source{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;align-items:center;gap:.3125rem;display:inline-flex}.proj-card-source-dot{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px}.proj-card-source.is-flow-a .proj-card-source-dot{background:var(--primary)}.proj-card-source.is-flow-c .proj-card-source-dot{background:#0095b6;background:lab(56.4975% -26.9145 -28.17)}.proj-card-source.is-image .proj-card-source-dot{background:var(--muted-foreground)}.proj-card-duration{font-family:var(--font-mono);color:var(--background);background:var(--foreground);padding:.125rem .375rem;font-size:.625rem;position:absolute;bottom:.875rem;right:.875rem}@supports (color:color-mix(in lab, red, red)){.proj-card-duration{background:color-mix(in oklch, var(--foreground) 78%, transparent)}}.proj-card-duration{letter-spacing:.02em;border-radius:4px}.proj-card-play{background:var(--background);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.proj-card-play{background:color-mix(in oklch, var(--background) 92%, transparent)}}.proj-card-play{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.proj-card-play{border:1px solid color-mix(in oklch, var(--foreground) 30%, transparent)}}.proj-card-play{color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;transition:transform .18s;display:grid}.proj-card:hover .proj-card-play{transform:translate(-50%,-50%)scale(1.06)}.proj-card-actions{opacity:0;gap:.25rem;transition:opacity .16s;display:flex;position:absolute;top:.875rem;right:.875rem}.proj-card:hover .proj-card-actions,.proj-card-actions.is-persistent{opacity:1}.gen-state{text-align:center;color:var(--muted-foreground);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex;position:absolute;inset:0}.gen-state-label{letter-spacing:.01em;font-size:.75rem;font-weight:600}.gen-state-sub{color:var(--muted-foreground);max-width:90%;font-size:.6875rem;line-height:1.3}.gen-state.is-failed{color:var(--warn);background:oklch(from var(--warn) l c h / .07)}.gen-state.is-working .gen-state-spin{animation:.9s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}.proj-card-action{background:var(--background);border-radius:6px;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.proj-card-action{background:color-mix(in oklch, var(--background) 88%, transparent)}}.proj-card-action{border:1px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid}.proj-card-action:hover{background:var(--background);border-color:var(--border-strong)}.proj-card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.625rem .75rem .75rem;display:flex}.proj-card-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:.8125rem;font-weight:500;overflow:hidden}.proj-card-time{color:var(--subtle-foreground);font-size:.6875rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.proj-load-more{justify-content:center;margin:2rem auto 0;display:flex}.proj-empty{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:4rem;display:flex}.proj-empty-art{width:120px;height:96px;margin-bottom:.5rem;position:relative}.proj-empty-art svg{width:100%;height:100%}.proj-empty h2{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.proj-empty p{color:var(--muted-foreground);max-width:38ch;margin:0 0 .5rem;font-size:.9375rem}.proj-empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.thumb{background-position:50%;background-size:cover;position:absolute;inset:0}.thumb-H{background:linear-gradient(150deg,#e8eaf9 0%,#a2b0d8 100%);background:linear-gradient(150deg,lab(92.8849% 1.36212 -7.41651) 0%,lab(71.7577% 1.64151 -22.1564) 100%)}.thumb-I{background:linear-gradient(135deg,#ffe5d7 0%,#f5bab0 100%);background:linear-gradient(135deg,lab(92.8628% 8.91295 11.9784) 0%,lab(80.84% 20.7964 13.9346) 100%)}.thumb-J{background:linear-gradient(155deg,#f9d7e0 0%,#db8a94 100%);background:linear-gradient(155deg,lab(89.0575% 13.4399 .137758) 0%,lab(66.3913% 32.7647 8.51376) 100%)}.thumb-K{background:linear-gradient(150deg,#f6ede0 0%,#ddbda4 100%);background:linear-gradient(150deg,lab(94.2538% 1.22291 7.58821) 0%,lab(78.9976% 9.02104 17.1089) 100%)}.thumb-L{background:linear-gradient(170deg,#f6f1eb 0%,#dfcdbd 100%);background:linear-gradient(170deg,lab(95.377% .869095 3.70333) 0%,lab(83.7304% 4.46096 10.5755) 100%)}.thumb:after{content:"";mix-blend-mode:overlay;background:radial-gradient(60% 50% at 30% 30%,#ffffff2e,#0000 60%),radial-gradient(40% 30% at 75% 75%,#00000014,#0000 70%);background:radial-gradient(60% 50% at 30% 30%,lab(100% 0 0/.18),#0000 60%),radial-gradient(40% 30% at 75% 75%,lab(0% 0 0/.08),#0000 70%);position:absolute;inset:0}.dark .thumb-A{background:linear-gradient(150deg,#472215 0%,#7a3525 100%);background:linear-gradient(150deg,lab(18.3479% 16.8042 16.7295) 0%,lab(31.8703% 29.5645 25.4213) 100%)}.dark .thumb-B{background:linear-gradient(160deg,#2b221a 0%,#453421 100%);background:linear-gradient(160deg,lab(14.1072% 3.67969 6.9162) 0%,lab(23.4004% 5.71153 15.5679) 100%)}.dark .thumb-C{background:linear-gradient(140deg,#44241f 0%,#8e3b1c 100%);background:linear-gradient(140deg,lab(18.3547% 15.1031 10.3677) 0%,lab(36.4109% 34.264 36.0602) 100%)}.dark .thumb-D{background:linear-gradient(170deg,#12272e 0%,#00515c 100%);background:linear-gradient(170deg,lab(14.3219% -7.16373 -7.16007) 0%,lab(30.9236% -19.2526 -12.9439) 100%)}.dark .thumb-E{background:linear-gradient(150deg,#362d15 0%,#674f00 100%);background:linear-gradient(150deg,lab(18.9267% 1.28038 16.8461) 0%,lab(35.2242% 5.40738 51.568) 100%)}.dark .thumb-F{background:linear-gradient(135deg,#30271f 0%,#583a2a 100%);background:linear-gradient(135deg,lab(16.4285% 3.65536 6.8903) 0%,lab(27.8169% 11.904 15.8728) 100%)}.dark .thumb-G{background:linear-gradient(170deg,#1a2e1e 0%,#2e522f 100%);background:linear-gradient(170deg,lab(16.9965% -11.9551 7.75133) 0%,lab(31.2657% -19.6013 15.9207) 100%)}.dark .thumb-H{background:linear-gradient(150deg,#272833 0%,#3b4668 100%);background:linear-gradient(150deg,lab(16.3073% 1.62859 -7.28713) 0%,lab(29.9153% 2.9835 -21.766) 100%)}.dark .thumb-I{background:linear-gradient(135deg,#3e281b 0%,#723b32 100%);background:linear-gradient(135deg,lab(18.5889% 9.53426 12.7171) 0%,lab(32.0001% 24.2669 16.8278) 100%)}.dark .thumb-J{background:linear-gradient(155deg,#42232d 0%,#793240 100%);background:linear-gradient(155deg,lab(18.1713% 16.4965 .199097) 0%,lab(31.5624% 32.6829 7.35479) 100%)}.dark .thumb-K{background:linear-gradient(150deg,#362c1c 0%,#5f4025 100%);background:linear-gradient(150deg,lab(18.8439% 2.48641 12.0393) 0%,lab(30.1909% 11.9462 22.1509) 100%)}.dark .thumb-L{background:linear-gradient(170deg,#27231f 0%,#483a2d 100%);background:linear-gradient(170deg,lab(14.1727% .948608 3.76122) 0%,lab(25.7112% 4.81814 10.9161) 100%)}.modal-scrim{background:var(--foreground);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-scrim{background:color-mix(in oklch, var(--foreground) 28%, transparent)}}.modal-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;justify-content:center;align-items:center;padding:2.5rem 2rem;animation:.2s forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-2xl);width:90%;max-width:1200px;max-height:calc(100vh - 5rem);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) forwards modalUp;display:flex;overflow:hidden}@keyframes modalUp{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-head-left h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.modal-head-left p{color:var(--muted-foreground);margin:0;font-size:.8125rem}.square-btn{cursor:pointer;width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;display:grid}.square-btn:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--border)}.modal-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-toolbar .searchbar{flex:1}.modal-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.modal-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex;overflow:auto}.rail-section h4{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);margin:0 0 .625rem;font-size:.6875rem;font-weight:600}.rail-pills{flex-wrap:wrap;gap:.375rem;display:flex}.rail-pill{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .5625rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.rail-pill:hover{color:var(--foreground);border-color:var(--border-strong)}.rail-pill.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-border)}.modal-grid-wrap{background:var(--background);padding:1.25rem 1.5rem 6rem;overflow:auto}.actor-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.actor-tile{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.actor-tile:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-1px)}.actor-tile.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-md)}.actor-tile.is-selected:after{content:"";background:linear-gradient(180deg, transparent 50%, var(--primary) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.actor-tile.is-selected:after{background:linear-gradient(180deg, transparent 50%, color-mix(in oklch, var(--primary) 30%, transparent) 100%)}}.actor-tile.is-selected:after{pointer-events:none}.actor-tile-portrait{position:absolute;inset:0}.actor-tile-name{color:#fff;letter-spacing:-.005em;background:linear-gradient(#0000,#000000d1);background:linear-gradient(#0000,lab(0% 0 0/.82));justify-content:space-between;align-items:flex-end;gap:.5rem;padding:1.25rem .75rem .625rem;font-size:.8125rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.actor-tile-name>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.actor-tile-name small{font-family:var(--font-mono);opacity:.8;flex:none;font-size:.6875rem;font-weight:400}.actor-tile-pin{background:var(--background);border-radius:6px;width:26px;height:26px;position:absolute;top:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.actor-tile-pin{background:color-mix(in oklch, var(--background) 88%, transparent)}}.actor-tile-pin{border:1px solid var(--border);cursor:pointer;color:var(--foreground);opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;transition:opacity .16s;display:grid}.actor-tile:hover .actor-tile-pin{opacity:1}.actor-tile.is-pinned .actor-tile-pin{opacity:1;color:var(--primary)}.actor-tile-del{background:var(--background);border-radius:6px;width:26px;height:26px;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.actor-tile-del{background:color-mix(in oklch, var(--background) 88%, transparent)}}.actor-tile-del{border:1px solid var(--border);cursor:pointer;color:var(--foreground);opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;place-items:center;transition:opacity .16s,color .14s,border-color .14s;display:grid}.actor-tile:hover .actor-tile-del{opacity:1}.actor-tile-del:hover{color:var(--warn);border-color:oklch(from var(--warn) l c h / .5)}.actor-tile-create{border:1.5px dashed var(--primary-border);background:var(--primary-soft);color:var(--primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.actor-tile-create:hover{border-color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.actor-tile-create:hover{background:color-mix(in oklch, var(--primary-soft) 80%, var(--primary))}}.actor-tile-create-mark{background:var(--background);border-radius:50%;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.actor-tile-create-mark{background:color-mix(in oklch, var(--background) 80%, transparent)}}.actor-tile-create-mark{border:1px solid var(--primary-border);place-items:center;display:grid}.actor-tile-create-label{font-size:.8125rem}.actor-tile-create-sub{color:var(--primary);opacity:.7;font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.portrait{position:absolute;inset:0;overflow:hidden}.portrait svg{width:100%;height:100%;display:block}.modal-foot{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-foot-meta{color:var(--muted-foreground);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.modal-foot-meta strong{color:var(--foreground);font-weight:600}.modal-foot-meta-sep{background:var(--subtle-foreground);opacity:.6;border-radius:50%;width:3px;height:3px}.modal-foot-empty{color:var(--subtle-foreground);font-size:.8125rem;font-style:italic}.create-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex}.create-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.create-tab:hover{color:var(--foreground)}.create-tab.is-active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.create-tab-cost{font-size:.6875rem;font-family:var(--font-mono);color:var(--subtle-foreground);letter-spacing:.02em;font-weight:400}.create-tab.is-active .create-tab-cost{color:var(--primary)}.create-back{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;margin-bottom:1rem;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.create-back:hover{color:var(--foreground)}.create-form{gap:1.25rem;max-width:600px;display:grid}.create-form-grid{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}.create-actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.create-cost{color:var(--muted-foreground);font-size:.8125rem}.create-cost strong{color:var(--foreground);font-weight:600}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:border-color .16s,background .16s;display:flex}.dropzone:hover{border-color:var(--primary-border);background:var(--primary-soft)}.dropzone-mark{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid}.dropzone-title{color:var(--foreground);font-size:.875rem;font-weight:500}.dropzone-hint{color:var(--subtle-foreground);font-size:.75rem}.dropzone-actions{gap:.375rem;margin-top:.5rem;display:flex}.dropzone-mini-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500}.dropzone-mini-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.create-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.create-empty h3{letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:600}.create-empty p{color:var(--muted-foreground);max-width:36ch;margin:0;font-size:.875rem}.canvas-shell{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);gap:0;height:calc(100vh - 56px);min-height:0;display:grid}.canvas-stage{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative;overflow:auto}.canvas-stage-head{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.canvas-stage-head h1{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600}.canvas-stage-sub{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:.1875rem;font-size:.8125rem;display:flex}.canvas-stage-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex;overflow:auto}.branch-wrap{text-align:center;width:100%;max-width:720px}.branch-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--subtle-foreground);margin-bottom:.625rem;font-size:.6875rem;font-weight:600}.branch-q{letter-spacing:-.03em;color:var(--foreground);margin:0 0 2rem;font-size:2.125rem;font-weight:600;line-height:1.05}.branch-cards{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.branch-card{text-align:left;border-radius:var(--radius-xl);background:var(--background);border:1px solid var(--border);cursor:pointer;flex-direction:column;min-height:14rem;padding:1.5rem;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.branch-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.branch-card.is-yes:hover{border-color:var(--primary)}.branch-card.is-yes:before{content:"";background:var(--primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.branch-card.is-no:before{content:"";background:var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.branch-card-letter{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.branch-card.is-yes .branch-card-letter{color:var(--primary)}.branch-card-title{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.branch-card-desc{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.branch-card-spec{color:var(--subtle-foreground);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.02em;margin-top:auto}.branch-card-arrow{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.branch-card:hover .branch-card-arrow{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.branch-card.is-yes:hover .branch-card-arrow{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.canvas-viewer{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:relative}.canvas-frame{border-radius:var(--radius-xl);background:var(--surface-3);border:1px solid var(--border);aspect-ratio:9/16;width:min(100%,56vh);max-height:calc(100vh - 220px);position:relative;overflow:hidden}.canvas-frame.ar-1-1{aspect-ratio:1;width:min(100%,60vh)}.canvas-frame.ar-4-5{aspect-ratio:4/5;width:min(100%,60vh)}.canvas-frame.ar-16-9{aspect-ratio:16/9;width:100%;max-width:920px}.canvas-frame .placeholder{width:100%;height:100%}.canvas-result-actions{gap:.5rem;display:flex}.canvas-progress{flex-direction:column;gap:1.5rem;width:100%;max-width:560px;padding:2rem;display:flex}.canvas-progress-head{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.canvas-progress-head .mono{color:var(--subtle-foreground)}.canvas-progress-bar{background:var(--surface-2);border-radius:999px;width:100%;height:4px;overflow:hidden}.canvas-progress-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .32s cubic-bezier(.4,0,.2,1)}.canvas-progress-checks{flex-direction:column;gap:.625rem;display:flex}.canvas-progress-check{color:var(--muted-foreground);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.canvas-progress-check.is-done,.canvas-progress-check.is-active{color:var(--foreground)}.canvas-progress-check-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.canvas-progress-check.is-done .canvas-progress-check-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.canvas-progress-check.is-active .canvas-progress-check-dot{border-color:var(--primary);background:var(--primary-soft)}.canvas-progress-check.is-active .canvas-progress-check-dot:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseDot}.canvas-panel{background:var(--background);flex-direction:column;height:100%;min-height:0;display:flex}.canvas-panel-cost{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.canvas-panel-cost-label{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.canvas-panel-cost-value{font-family:var(--font-mono);color:var(--foreground);letter-spacing:-.005em;font-size:1rem;font-weight:600}.canvas-panel-cost-value-num{color:var(--primary)}.canvas-panel-body{flex:1;min-height:0;padding:1.25rem 1.5rem 7rem;overflow:auto}.canvas-section{border-bottom:1px solid var(--border);padding:1rem 0 1.25rem}.canvas-section:last-child{border-bottom:0}.canvas-section-head{justify-content:space-between;align-items:baseline;margin-bottom:.625rem;display:flex}.canvas-section-num{font-family:var(--font-mono);color:var(--subtle-foreground);letter-spacing:.04em;margin-right:.5rem;font-size:.6875rem}.canvas-section-title{color:var(--foreground);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.canvas-section-opt{font-size:.6875rem;font-family:var(--font-mono);color:var(--subtle-foreground);text-transform:uppercase;letter-spacing:.06em}.canvas-section-desc{color:var(--subtle-foreground);margin-top:.5rem;font-size:.75rem;line-height:1.4}.canvas-section-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.5rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.canvas-section-link:hover{text-decoration:underline}.ar-row{grid-template-columns:repeat(4,1fr);gap:.4375rem;display:grid}.ar-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:.4375rem;padding:.625rem .5rem .5rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.ar-tile:hover{border-color:var(--border-strong)}.ar-tile.is-active{border-color:var(--primary);background:var(--primary-soft)}.ar-tile-shape{background:var(--background);border:1px solid var(--border-strong);border-radius:2px}.ar-tile.is-active .ar-tile-shape{border-color:var(--primary)}.ar-9-16{width:14px;height:24px}.ar-1-1{width:20px;height:20px}.ar-4-5{width:18px;height:22px}.ar-16-9{width:26px;height:14px}.ar-tile-label{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.6875rem}.ar-tile.is-active .ar-tile-label{color:var(--primary);font-weight:600}.mini-row{flex-wrap:wrap;gap:.4375rem;display:flex}.mini-pill{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mini-pill:hover:not(:disabled){color:var(--foreground);border-color:var(--border-strong)}.mini-pill:disabled{opacity:.4;cursor:not-allowed}.mini-pill.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.mini-pill-cost{font-family:var(--font-mono);opacity:.7;letter-spacing:0;font-size:.6875rem}.mini-pill-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);border-radius:3px;padding:.0625rem .3125rem;font-size:.625rem;font-weight:600}.mini-pill.is-active .mini-pill-tag{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.mini-pill.is-active .mini-pill-tag{background:color-mix(in oklch, var(--background) 30%, transparent)}}.mini-pill.is-active .mini-pill-tag{color:var(--background);border-color:#0000}.switch{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.switch-track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:30px;height:18px;transition:background .16s,border-color .16s;position:relative}.switch-thumb{background:var(--background);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .16s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.switch.is-on .switch-track{background:var(--primary);border-color:var(--primary)}.switch.is-on .switch-thumb{background:var(--primary-foreground);left:13px}.canvas-cta{background:linear-gradient(180deg, transparent, var(--background) 30%);pointer-events:none;padding:1rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.canvas-cta>*{pointer-events:auto}.canvas-cta .btn{width:100%;height:2.875rem;font-size:.9375rem}.canvas-cta-cost{font-family:var(--font-mono);opacity:.85;margin-left:auto;font-size:.8125rem}.actor-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.actor-mini:hover{background:var(--surface-2);border-color:var(--border-strong)}.actor-mini-portrait{background:var(--surface-2);border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.actor-mini-name{text-align:left;flex:1;font-size:.875rem;font-weight:500}.actor-mini-meta{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:.6875rem}.actor-mini-action{color:var(--muted-foreground);font-size:.75rem}.canvas-result-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);letter-spacing:-.005em;padding:1rem;font-size:.875rem;font-style:italic;line-height:1.5}.canvas-result-meta{color:var(--muted-foreground);flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}.canvas-result-meta dt{color:var(--subtle-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:500}.canvas-result-meta dd{color:var(--foreground);margin:0 0 .625rem;font-weight:500}.canvas-result-meta dd:last-child{margin-bottom:0}.sidebar-link.is-parent{padding-right:.4375rem}.sidebar-link-caret{color:var(--subtle-foreground);margin-left:auto;transition:transform .16s;display:inline-flex}.sidebar-link.is-open .sidebar-link-caret{transform:rotate(180deg)}.sidebar-nav-children{flex-direction:column;gap:.0625rem;margin:.125rem 0 .25rem;padding-left:1.5rem;display:flex;position:relative}.sidebar-nav-children:before{content:"";background:var(--border);width:1px;position:absolute;top:.25rem;bottom:.25rem;left:.875rem}.sidebar-link.is-child{color:var(--subtle-foreground);padding:.3125rem .5rem;font-size:.78125rem}.sidebar-link.is-child.is-active{color:var(--foreground);background:var(--surface-2);border-color:var(--border);font-weight:600}.vs-landing{width:100%;max-width:1100px;margin:0 auto;padding:3rem 2rem 6rem}.vs-landing-head{margin-bottom:2.5rem}.vs-landing-head .eyebrow{margin-bottom:.625rem}.vs-landing-head h1{letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(1.875rem,2.4vw + .4rem,2.625rem);font-weight:600;line-height:1.05}.vs-landing-head p{color:var(--muted-foreground);max-width:60ch;margin:0;font-size:1rem;line-height:1.5}.vs-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem;display:grid}.vs-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);cursor:pointer;color:inherit;flex-direction:column;gap:1.25rem;min-height:22rem;padding:1.875rem 1.875rem 1.625rem;font-family:inherit;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.vs-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.vs-card.is-featured{border-color:var(--primary-border);box-shadow:var(--shadow-md), inset 0 0 0 1px var(--primary-border)}.vs-card.is-featured:hover{border-color:var(--primary);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--primary)}.vs-card-illus{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.vs-card-illus svg{width:100%;height:100%;display:block}.vs-card.is-featured .vs-card-illus{border-color:var(--primary-border)}.vs-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--background);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.vs-card-tag{background:color-mix(in oklch, var(--background) 80%, transparent)}}.vs-card-tag{border:1px solid var(--primary-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vs-card-title{letter-spacing:-.025em;margin:0 0 .4375rem;font-size:1.5rem;font-weight:600;line-height:1.1}.vs-card-sub{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.5}.vs-card-meta{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:1.125rem;padding-top:.875rem;font-size:.75rem;display:flex}.vs-card-meta-item{align-items:center;gap:.375rem;display:inline-flex}.vs-card-meta-item .mono{color:var(--foreground);font-size:.75rem;font-weight:500}.vs-card-cta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.vs-card-cta-arrow{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.vs-card.is-featured .vs-card-cta-arrow{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.vs-card:hover .vs-card-cta-arrow{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.vs-card.is-featured:hover .vs-card-cta-arrow{background:var(--primary-hover);border-color:var(--primary-hover)}.wiz{flex-direction:column;min-height:calc(100vh - 56px);display:flex}.wiz-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:sticky;top:56px}.wiz-back{color:var(--muted-foreground);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .375rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.wiz-back:hover{color:var(--foreground);background:var(--surface-2);border-color:var(--border)}.wiz-title{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.wiz-title small{color:var(--subtle-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.6875rem;font-weight:500;display:block}.wiz-steps{align-items:center;gap:.5rem;margin-left:auto;display:flex}.wiz-step{color:var(--subtle-foreground);cursor:default;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:500;display:inline-flex}.wiz-step.is-clickable{cursor:pointer}.wiz-step.is-clickable:hover{color:var(--foreground)}.wiz-step-num{width:20px;height:20px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:.625rem;font-weight:600;display:grid}.wiz-step.is-active{color:var(--foreground)}.wiz-step.is-active .wiz-step-num{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.wiz-step.is-done{color:var(--muted-foreground)}.wiz-step.is-done .wiz-step-num{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.wiz-step-rail{background:var(--border);width:22px;height:1px}.wiz-body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:2.5rem 2rem 6rem}.wiz-body--wide{max-width:1320px}.wiz-header{margin-bottom:1.75rem}.wiz-header h1{letter-spacing:-.025em;margin:0 0 .4375rem;font-size:1.625rem;font-weight:600;line-height:1.1}.wiz-header p{color:var(--muted-foreground);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.5}.wiz-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle-foreground);align-items:center;margin-bottom:.5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.wiz-foot{background:var(--background);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.wiz-foot{background:color-mix(in oklch, var(--background) 92%, transparent)}}.wiz-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:0 -2rem -6rem;padding:.875rem 1.5rem;display:flex}.wiz-foot-info{color:var(--muted-foreground);align-items:center;gap:.875rem;font-size:.8125rem;display:flex}.wiz-foot-info strong{color:var(--foreground);font-weight:600}.wiz-foot-info .mono{color:var(--foreground)}.tabbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;margin-bottom:1.75rem;padding:3px;display:inline-flex}.tabbar-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.tabbar-tab:hover{color:var(--foreground)}.tabbar-tab.is-active{background:var(--foreground);color:var(--background);font-weight:600}.product-import{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}.product-import-row{align-items:stretch;gap:.5rem;display:flex}.product-import .url-input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;align-items:center;gap:.625rem;height:2.875rem;padding:0 .875rem;transition:border-color .12s,box-shadow .12s;display:flex}.product-import .url-input:focus-within{border-color:var(--primary-border);box-shadow:var(--shadow-focus)}.url-input-prefix{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:.75rem}.product-import .url-input input{color:var(--foreground);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.product-import .url-input input::placeholder{color:var(--subtle-foreground)}.product-import-or{color:var(--subtle-foreground);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:.6875rem;display:flex}.product-import-or:before,.product-import-or:after{content:"";background:var(--border);flex:1;height:1px}.scan-status{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary);align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.scan-spinner{border:1.5px solid var(--primary-border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.scan-results{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:.625rem;padding:1rem;display:grid}.scan-result-tile{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;background:var(--surface-2);border:2px solid #0000;position:relative;overflow:hidden}.scan-result-tile.is-checked{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.scan-result-check{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:.375rem;right:.375rem}.scan-result-tile.is-checked .scan-result-check{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.scan-result-tile .placeholder{width:100%;height:100%}.lib-head{justify-content:space-between;align-items:baseline;margin:0 0 1rem;display:flex}.lib-head h3{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:600}.lib-head .lib-count{color:var(--muted-foreground);font-size:.8125rem;font-family:var(--font-mono)}.product-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.product-grid--6{grid-template-columns:repeat(6,1fr)}.product-card{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-1px)}.product-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-md)}.product-card-thumb{position:absolute;inset:0}.product-card-name{color:#f0eeeb;color:lab(94.2147% .282645 1.88154);letter-spacing:-.005em;background:linear-gradient(#0000,#000000b3);background:linear-gradient(#0000,lab(0% 0 0/.7));padding:.5rem .625rem;font-size:.8125rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.product-card-name small{font-family:var(--font-mono);opacity:.8;margin-top:1px;font-size:.625rem;font-weight:400;display:block}.product-card-empty{background:var(--background);border:1.5px dashed var(--border-strong);color:var(--muted-foreground);text-align:center;place-items:center;padding:1rem;font-size:.75rem;display:grid}.product-card-empty:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.product-card-empty .add-circle{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:.5rem;display:grid}.product-card-empty.product-card-empty--primary .add-circle{background:var(--background);border-color:var(--primary-border);color:var(--primary)}.product-grid--app .product-card{aspect-ratio:16/10}.drawer-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.p2v-preset-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.p2v-preset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:inherit;grid-template-columns:96px 1fr;align-items:stretch;gap:.75rem;padding:.5rem;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.p2v-preset:hover{border-color:var(--border-strong);transform:translateY(-1px)}.p2v-preset.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.p2v-preset-frame{aspect-ratio:4/5;border-radius:var(--radius-md);position:relative;overflow:hidden}.p2v-preset-duration{font-family:var(--font-mono);background:var(--background);border-radius:4px;padding:.0625rem .375rem;font-size:.625rem;font-weight:500;position:absolute;top:.375rem;left:.375rem}@supports (color:color-mix(in lab, red, red)){.p2v-preset-duration{background:color-mix(in oklch, var(--background) 85%, transparent)}}.p2v-preset-duration{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p2v-preset-check{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:.375rem;right:.375rem;box-shadow:0 2px 8px #00000026}.p2v-preset-meta{flex-direction:column;gap:.25rem;min-width:0;padding:.125rem .125rem .125rem 0;display:flex}.p2v-preset-title-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.p2v-preset-title{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.p2v-preset-sub{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.p2v-preset-contract{color:var(--subtle-foreground);font-size:.625rem;font-family:var(--font-mono);letter-spacing:.02em;border-top:1px dashed var(--border);margin-top:auto;padding-top:.4375rem;line-height:1.45}.p2v-preset-contract strong{color:var(--foreground);font-weight:600}.p2v-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem;display:grid}.p2v-split-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.25rem 1.5rem}.p2v-split-card h3{letter-spacing:-.015em;justify-content:space-between;align-items:baseline;margin:0 0 .875rem;font-size:1rem;font-weight:600;display:flex}.p2v-split-card h3 small{color:var(--muted-foreground);letter-spacing:0;font-size:.75rem;font-weight:400;font-family:var(--font-mono)}.p2v-slots{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.p2v-slot{flex-direction:column;gap:.5rem;display:flex}.p2v-slot-box{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);background:var(--background);color:var(--subtle-foreground);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;font-size:.75rem;transition:border-color .16s,color .16s,background .16s;display:flex;position:relative;overflow:hidden}.p2v-slot-box:hover{border-color:var(--primary);color:var(--foreground);background:var(--primary-soft)}.p2v-slot.is-filled .p2v-slot-box{border:1.5px solid var(--primary);background:var(--surface-2);padding:0}.p2v-slot-box .placeholder{width:100%;height:100%}.p2v-slot-thumb{position:absolute;inset:0}.p2v-slot-pill{font-family:var(--font-mono);background:var(--background);border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:500;position:absolute;top:.4375rem;left:.4375rem}@supports (color:color-mix(in lab, red, red)){.p2v-slot-pill{background:color-mix(in oklch, var(--background) 88%, transparent)}}.p2v-slot-pill{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.p2v-slot.is-filled .p2v-slot-pill{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.p2v-slot-x{background:var(--background);border-radius:50%;width:22px;height:22px;position:absolute;top:.4375rem;right:.4375rem}@supports (color:color-mix(in lab, red, red)){.p2v-slot-x{background:color-mix(in oklch, var(--background) 88%, transparent)}}.p2v-slot-x{border:1px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;place-items:center;font-family:inherit;transition:opacity .16s;display:grid}.p2v-slot.is-filled:hover .p2v-slot-x{opacity:1}.p2v-slot-label{color:var(--foreground);letter-spacing:-.005em;font-size:.8125rem;font-weight:500}.p2v-slot-label small{color:var(--subtle-foreground);font-size:.6875rem;font-weight:400;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;display:block}.p2v-progress{color:var(--muted-foreground);align-items:center;gap:.625rem;font-size:.75rem;display:flex}.p2v-progress strong{color:var(--foreground)}.p2v-progress-bar{background:var(--surface-3);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.p2v-progress-bar-fill{background:var(--primary);height:100%;transition:width .32s cubic-bezier(.2,.7,.2,1)}.p2v-source-bar{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4375rem;margin-top:.875rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.p2v-intent textarea{resize:none;letter-spacing:-.005em;min-height:9rem;font-size:.9375rem;line-height:1.55}.p2v-intent .helper{color:var(--subtle-foreground);align-items:flex-start;gap:.4375rem;margin-top:.5rem;font-size:.75rem;line-height:1.5;display:flex}.p2v-intent .helper-mark{color:var(--primary);flex-shrink:0;margin-top:1px}.p2v-tone-row{flex-wrap:wrap;gap:.375rem;margin-top:.875rem;display:flex}.tone-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.tone-chip:hover{color:var(--foreground);border-color:var(--border-strong)}.tone-chip.is-active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);font-weight:600}.p2v-section-divider{background:var(--border);height:1px;margin:1.25rem 0}.p2v-control-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.p2v-control-row>.field-group{flex:none}.field-group{flex-direction:column;gap:.375rem;display:flex}.field-group .field-label{margin:0}.p2v-cost{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.p2v-cost-label{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.p2v-cost-value{font-family:var(--font-mono);color:var(--primary);font-size:1.125rem;font-weight:600}.p2v-cost-value small{color:var(--muted-foreground);margin-left:.25rem;font-size:.75rem;font-weight:400}.p2v-progress-checks{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.p2v-progress-check{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:background .22s;display:grid}.p2v-progress-check:last-child{border-bottom:0}.p2v-progress-check.is-active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.p2v-progress-check.is-active{background:color-mix(in oklch, var(--primary-soft) 50%, var(--surface))}}.p2v-progress-dot{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.p2v-progress-check.is-done .p2v-progress-dot{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.p2v-progress-check.is-active .p2v-progress-dot{border-color:var(--primary)}.p2v-progress-check.is-active .p2v-progress-dot:after{content:"";border:1.5px solid var(--primary);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:-3px}.p2v-progress-label{color:var(--foreground);font-size:.875rem;font-weight:500}.p2v-progress-check.is-pending .p2v-progress-label{color:var(--subtle-foreground);font-weight:400}.p2v-progress-meta{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:.6875rem}.p2v-eta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:baseline;margin-top:1rem;padding:.875rem 1rem;display:flex}.p2v-eta-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.p2v-eta-value{font-family:var(--font-mono);color:var(--foreground);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.p2v-player{aspect-ratio:9/16;border-radius:var(--radius-2xl);width:100%;max-width:360px;box-shadow:var(--shadow-lg);background:#0f0e0c;margin:0 auto;position:relative;overflow:hidden}.p2v-player-video{background:radial-gradient(120% 80% at 50% 40%,#a05e3b 0%,#311c0f 55%,#110c09 100%);background:radial-gradient(120% 80% at 50% 40%,lab(47.1936% 25.2811 32.2438) 0%,lab(12.7794% 9.69765 12.5013) 55%,lab(3.67867% 1.2494 1.74029) 100%);position:absolute;inset:0}.p2v-player-video:after{content:"";background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#fff0 8px 16px);position:absolute;inset:0}.p2v-player-overlay{color:#ffffffd9;place-items:center;display:grid;position:absolute;inset:0}.p2v-player-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#140f0a73;border:1px solid #fff3;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.p2v-player-bar{color:#eee;color:lab(94.2% 0 0);font-family:var(--font-mono);text-shadow:0 1px 2px #00000080;justify-content:space-between;align-items:center;font-size:.6875rem;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.p2v-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.enhanced-prompt{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.enhanced-prompt-head{background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.enhanced-prompt-head .eyebrow{margin:0}.enhanced-prompt-body{font-family:var(--font-mono);color:var(--muted-foreground);padding:1rem;font-size:.75rem;line-height:1.65}.enhanced-prompt-body .hl{color:var(--primary)}.enhanced-prompt.is-collapsed .enhanced-prompt-body{display:none}.p2v-result-meta{flex-direction:column;margin-top:1rem;display:flex}.p2v-result-meta-row{border-bottom:1px dashed var(--border);grid-template-columns:7rem 1fr;align-items:baseline;padding:.5rem 0;font-size:.8125rem;display:grid}.p2v-result-meta-row:last-child{border-bottom:0}.p2v-result-meta-row dt{color:var(--muted-foreground);margin:0}.p2v-result-meta-row dd{color:var(--foreground);margin:0;font-weight:500}.studio{background:var(--background);flex-direction:column;height:calc(100vh - 56px);display:flex;position:relative}.studio-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem .75rem;display:flex}.studio-head-title{align-items:center;gap:.625rem;display:flex}.studio-head-name{letter-spacing:-.015em;border-radius:var(--radius-md);color:var(--foreground);cursor:text;background:0 0;border:1px solid #0000;outline:none;min-width:8rem;padding:.25rem .5rem;font-family:inherit;font-size:1.0625rem;font-weight:600}.studio-head-name:hover,.studio-head-name:focus{background:var(--surface);border-color:var(--border)}.studio-head-meta{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:.75rem}.studio-canvas{scroll-behavior:smooth;flex:1;padding:1rem 2rem 14rem;overflow:auto}.studio-canvas-inner{max-width:1180px;margin:0 auto}.studio-empty{flex-direction:column;align-items:center;gap:1.75rem;padding-top:4rem;display:flex}.studio-empty-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;width:100%;max-width:880px;display:grid}.studio-empty-card{aspect-ratio:9/16;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.studio-empty-card:after{content:"";background:repeating-linear-gradient(135deg, oklch(from var(--surface-2) l c h / .6) 0 8px, oklch(from var(--surface-3) l c h / .6) 8px 16px);position:absolute;inset:0}.studio-empty-card .shimmer-strip{background:linear-gradient(110deg, transparent 35%, oklch(from var(--surface) l c h / .6) 50%, transparent 65%);z-index:1;background-size:220% 100%;animation:2.4s ease-in-out infinite shimmer;position:absolute;inset:0}.studio-empty-card:nth-child(2){aspect-ratio:1}.studio-empty-card:nth-child(3){aspect-ratio:4/5}.studio-empty-card:nth-child(4){aspect-ratio:16/9}.studio-empty-blurb{text-align:center;max-width:36ch;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:.625rem;display:flex}.studio-empty-blurb-mark{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.studio-empty-blurb-text{color:var(--foreground);letter-spacing:-.005em;font-size:.9375rem;font-weight:500;line-height:1.5}.studio-empty-blurb-sub{color:var(--muted-foreground);font-size:.8125rem}.studio-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.studio-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.studio-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.studio-card-frame{background:var(--surface-2);width:100%;position:relative;overflow:hidden}.studio-card-frame.ar-9-16{aspect-ratio:9/16}.studio-card-frame.ar-1-1{aspect-ratio:1}.studio-card-frame.ar-4-5{aspect-ratio:4/5}.studio-card-frame.ar-16-9{aspect-ratio:16/9}.studio-card-frame .placeholder{width:100%;height:100%}.studio-card-frame .thumb{position:absolute;inset:0}.studio-card-frame.is-skeleton{background:repeating-linear-gradient(135deg, oklch(from var(--surface-2) l c h) 0 8px, oklch(from var(--surface-3) l c h) 8px 16px)}.studio-card-frame.is-skeleton:after{content:"";background:linear-gradient(110deg, transparent 35%, oklch(from var(--surface) l c h / .7) 50%, transparent 65%);background-size:220% 100%;animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.studio-card-tag{font-family:var(--font-mono);background:var(--background);border-radius:4px;padding:.1875rem .4375rem;font-size:.625rem;font-weight:500;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.studio-card-tag{background:color-mix(in oklch, var(--background) 88%, transparent)}}.studio-card-tag{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;align-items:center;gap:.3125rem;display:inline-flex}.studio-card-tag-dot{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px}.studio-card-tag.is-video .studio-card-tag-dot{background:var(--primary)}.studio-card-tag.is-image .studio-card-tag-dot{background:#0095b6;background:lab(56.4975% -26.9145 -28.17)}.studio-card-tag.is-talking .studio-card-tag-dot{background:#54a859;background:lab(62.2652% -39.2559 32.375)}.studio-card-skel-state{z-index:1;color:var(--muted-foreground);font-size:.75rem;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:.4375rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-card-skel-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}.studio-card-skel-progress{background:var(--background);height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.studio-card-skel-progress{background:color-mix(in oklch, var(--background) 60%, transparent)}}.studio-card-skel-progress-fill{background:var(--primary);height:100%;transition:width .32s cubic-bezier(.2,.7,.2,1)}.studio-card-meta{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.studio-card-meta-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.studio-card-prompt{color:var(--foreground);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.studio-card-time{font-family:var(--font-mono);color:var(--subtle-foreground);flex-shrink:0;font-size:.625rem}.studio-card-stats{font-family:var(--font-mono);color:var(--subtle-foreground);align-items:center;gap:.625rem;font-size:.625rem;display:flex}.studio-card-actions{opacity:0;gap:.25rem;transition:opacity .16s;display:flex;position:absolute;top:.5rem;right:.5rem}.studio-card:hover .studio-card-actions{opacity:1}.studio-card-action{background:var(--background);border-radius:6px;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.studio-card-action{background:color-mix(in oklch, var(--background) 88%, transparent)}}.studio-card-action{border:1px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid}.studio-card-action:hover{background:var(--background);border-color:var(--border-strong)}.studio-card-play{background:var(--background);border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.studio-card-play{background:color-mix(in oklch, var(--background) 88%, transparent)}}.studio-card-play{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;place-items:center;display:grid}.studio-card-duration{font-family:var(--font-mono);color:var(--background);background:var(--foreground);padding:.125rem .375rem;font-size:.625rem;position:absolute;bottom:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.studio-card-duration{background:color-mix(in oklch, var(--foreground) 78%, transparent)}}.studio-card-duration{border-radius:4px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:min(92%,880px);box-shadow:var(--shadow-lg);z-index:6;flex-direction:column;gap:0;padding:.625rem .625rem .75rem;transition:opacity .2s;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.composer.is-locked{opacity:.7;pointer-events:none}.composer-tabs{align-items:center;gap:0;padding:0 .4375rem .5rem;display:flex}.composer-tab{color:var(--subtle-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.composer-tab:hover{color:var(--foreground)}.composer-tab.is-active{background:var(--foreground);color:var(--background);font-weight:600}.composer-tab.is-active:hover{color:var(--background)}.composer-tab .composer-tab-mark{display:inline-flex}.composer-tabs-extra{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.4375rem .5rem;font-family:inherit;font-size:.75rem}.composer-tabs-extra:hover{color:var(--foreground)}.composer-prompt-row{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:flex-end;gap:.5rem;padding:.625rem .625rem .625rem .875rem;transition:border-color .12s,box-shadow .12s;display:flex}.composer-prompt-row:focus-within{border-color:var(--primary-border);box-shadow:var(--shadow-focus)}.composer-prompt-row textarea{resize:none;color:var(--foreground);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;min-height:2rem;max-height:12rem;padding:.4375rem .25rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.composer-prompt-row textarea::placeholder{color:var(--subtle-foreground)}.composer-tool-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.composer-tool-btn:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--border-strong)}.composer-tool-btn.has-value{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.composer-generate{background:var(--primary);height:38px;color:var(--primary-foreground);cursor:pointer;letter-spacing:-.005em;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.625rem;padding:0 .375rem 0 .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.composer-generate:hover:not(:disabled){background:var(--primary-hover)}.composer-generate:active:not(:disabled){transform:scale(.98)}.composer-generate:disabled{background:var(--surface-3);color:var(--subtle-foreground);cursor:not-allowed}.composer-generate-label{white-space:nowrap}.composer-generate-cost{background:var(--primary-foreground);border-radius:999px;align-items:baseline;gap:.1875rem;height:26px;padding:0 .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.composer-generate-cost{background:color-mix(in oklch, var(--primary-foreground) 18%, transparent)}}.composer-generate-cost{font-family:var(--font-mono);letter-spacing:.02em;font-size:.6875rem}.composer-generate-cost-num{font-size:.8125rem;font-weight:600}.composer-generate-cost-cr{opacity:.8}.composer-generate:disabled .composer-generate-cost{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.composer-generate:disabled .composer-generate-cost{background:color-mix(in oklch, var(--foreground) 8%, transparent)}}.composer-params{border-top:1px dashed #0000;flex-wrap:wrap;align-items:center;gap:.4375rem;padding:.5rem .4375rem 0;display:flex}.composer-params .composer-param-group{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.composer-params .composer-param-label{color:var(--subtle-foreground);letter-spacing:.04em;text-transform:uppercase;margin-right:.125rem;font-size:.6875rem}.composer-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);cursor:pointer;letter-spacing:-.005em;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.composer-pill:hover:not(:disabled){color:var(--foreground);border-color:var(--border-strong)}.composer-pill:disabled{opacity:.4;cursor:not-allowed}.composer-pill.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:600}.composer-pill.is-active:hover:not(:disabled){color:var(--background);border-color:var(--foreground)}.composer-pill .composer-pill-cost{font-family:var(--font-mono);opacity:.7;font-size:.625rem}.composer-pill.is-active .composer-pill-cost{opacity:.65}.composer-divider{background:var(--border);width:1px;height:18px;margin:0 .25rem}.composer-cost{font-family:var(--font-mono);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4375rem;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.composer-cost-num{color:var(--primary);font-weight:600}.composer-cost-label{color:var(--muted-foreground)}.composer-toggle{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.4375rem;font-size:.75rem;display:inline-flex}.composer-toggle-track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:999px;width:26px;height:14px;transition:background .12s,border-color .12s;position:relative}.composer-toggle-thumb{background:var(--background);border-radius:50%;width:10px;height:10px;transition:left .16s;position:absolute;top:1px;left:1px}.composer-toggle.is-on .composer-toggle-track{background:var(--primary);border-color:var(--primary)}.composer-toggle.is-on .composer-toggle-thumb{background:var(--primary-foreground);left:13px}.composer-ar{flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.composer-ar-shape{opacity:.65;background:currentColor;border-radius:1px}.composer-ar.ar-9-16 .composer-ar-shape{width:8px;height:14px}.composer-ar.ar-1-1 .composer-ar-shape{width:12px;height:12px}.composer-ar.ar-4-5 .composer-ar-shape{width:10px;height:13px}.composer-ar.ar-16-9 .composer-ar-shape{width:14px;height:8px}.composer-pill.is-active .composer-ar-shape{opacity:1}.popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;flex-direction:column;gap:1px;min-width:160px;padding:.375rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.popover-item{color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem;display:flex}.popover-item:hover{background:var(--surface-2)}.popover-item-meta{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:.625rem}.composer-param-group--dropdown{position:relative}.composer-voice{color:var(--muted-foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4375rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.composer-voice:hover{color:var(--foreground);border-color:var(--border-strong)}.composer-voice strong{color:var(--foreground);font-weight:500}.composer-actor-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;align-items:center;gap:.4375rem;padding:.25rem .5rem .25rem .25rem;font-size:.75rem;display:inline-flex}.composer-actor-tile:hover{background:var(--surface-2);border-color:var(--border-strong)}.composer-actor-tile-avatar{background:var(--surface-2);border-radius:6px;width:22px;height:22px;overflow:hidden}.illus-svg-bg-1{fill:var(--primary-soft)}.illus-svg-bg-2{fill:var(--surface)}.illus-svg-stroke{stroke:var(--primary)}.illus-svg-stroke-2{stroke:var(--border-strong)}.illus-svg-fill{fill:var(--primary)}.illus-svg-fill-2{fill:var(--foreground)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}.p2v-split,.vs-grid{grid-template-columns:1fr}.studio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.product-grid{grid-template-columns:repeat(3,1fr)}.p2v-preset-grid{grid-template-columns:1fr}.scan-results{grid-template-columns:repeat(3,1fr)}.studio-empty-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr}.composer{width:calc(100% - 1rem)}}.p2v-preset--custom .p2v-preset-frame--custom{border:1.5px dashed var(--primary);background:var(--primary-soft);justify-content:center;align-items:center;display:flex;position:relative}.p2v-custom-plus{background:var(--surface);width:56px;height:56px;color:var(--primary);border:1.5px dashed var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.p2v-custom-pro{letter-spacing:.06em;text-transform:uppercase;background:var(--foreground);color:var(--background);border-radius:999px;padding:2px 7px;font-size:.625rem;font-weight:600;position:absolute;bottom:.625rem;right:.625rem}.p2v-preset--custom:hover .p2v-preset-frame--custom{background:var(--primary-soft);border-color:var(--primary)}.p2v-custom-slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.875rem;margin-top:.5rem;display:grid}.p2v-slot--custom .p2v-slot-label{align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.select-tag{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);height:28px;color:var(--foreground);flex:1;padding:0 .5rem;font-family:inherit;font-size:.75rem}.p2v-slot-remove{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;display:flex}.p2v-slot-remove:hover{color:var(--foreground);border-color:var(--border-strong)}.p2v-slot--addslot .p2v-slot-box--addslot{aspect-ratio:4/5;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex}.p2v-slot--addslot .p2v-slot-box--addslot:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.model-lock{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--muted-foreground);cursor:not-allowed;align-items:center;gap:.5rem;min-width:320px;padding:0 .75rem;font-size:.75rem;display:flex}.model-lock-name{color:var(--foreground);font-weight:500}.model-lock-tag{color:var(--muted-foreground);font-size:.6875rem}.model-lock svg{opacity:.6;margin-left:auto}.onb-shell{background:var(--background);z-index:250;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.onb-progress{background:0 0;flex-shrink:0;gap:2px;width:100%;height:3px;padding:0 2px;display:flex}.onb-progress-seg{background:var(--surface-3);border-radius:999px;flex:1;position:relative;overflow:hidden}.onb-progress-seg-fill{background:var(--primary);transform-origin:0;transition:transform .36s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.onb-progress-seg.is-full .onb-progress-seg-fill,.onb-progress-seg.is-active .onb-progress-seg-fill{transform:scaleX(1)}.onb-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.onb-header-brand{letter-spacing:-.01em;color:var(--foreground);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.onb-header-meta{color:var(--subtle-foreground);align-items:center;gap:.625rem;font-size:.75rem;display:flex}.onb-header-skip{color:var(--subtle-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.onb-header-skip:hover{color:var(--foreground);background:var(--surface-2)}.onb-stage{flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow-y:auto}.onb-track{flex:1;align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}.onb-screen{opacity:1;flex-direction:column;flex:0 0 100%;align-items:center;width:100%;padding:2.5rem 2rem 9rem;transition:opacity .28s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1);display:flex;transform:translate(0)}.onb-screen.is-leaving-left{opacity:0;transform:translate(-32px)}.onb-screen.is-leaving-right,.onb-screen.is-entering-right{opacity:0;transform:translate(32px)}.onb-screen.is-entering-left{opacity:0;transform:translate(-32px)}.onb-col{flex-direction:column;width:100%;max-width:640px;display:flex}.onb-quiz-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:3.5rem;width:100%;max-width:1040px;display:grid}.onb-quiz-grid .onb-col{max-width:640px}.onb-preview{flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex}.onb-preview-card{flex-direction:column;gap:.75rem;margin:0;display:flex;transform:rotate(2deg)}.onb-preview-img{border-radius:18px;width:100%;height:auto;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -18px #000000a6}.onb-preview-cap{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.onb-preview-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#e8490f);font-size:.6875rem;font-weight:600}.onb-preview-label{color:var(--subtle-foreground);font-size:.75rem}.onb-preview-fox{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.onb-preview-fox img{object-fit:contain;filter:drop-shadow(0 20px 32px #00000080);width:auto;height:260px}.onb-preview-fox p{max-width:24ch;color:var(--subtle-foreground);margin:0;font-size:.875rem;line-height:1.5}.onb-complete-fox{object-fit:contain;filter:drop-shadow(0 20px 32px #00000080);width:auto;height:190px;margin-bottom:1rem}@media (max-width:980px){.onb-quiz-grid{grid-template-columns:minmax(0,1fr)}.onb-preview{display:none}}.onb-col--wide{max-width:920px}.onb-col--paywall{max-width:1140px}.onb-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--subtle-foreground);margin-bottom:.875rem;font-size:.6875rem;font-weight:600}.onb-eyebrow-sep{opacity:.5;margin:0 .5rem}.onb-h1{letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,3.2vw + .4rem,2.875rem);font-weight:600;line-height:1.05}.onb-sub{color:var(--muted-foreground);max-width:56ch;margin:0 0 2rem;font-size:1.0625rem;line-height:1.45}.onb-answers{gap:.75rem;margin-bottom:2rem;display:grid}.onb-answers--3x2,.onb-answers--3{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-answers--4{grid-template-columns:repeat(4,minmax(0,1fr))}.onb-answer{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;min-height:8.5rem;color:var(--foreground);flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.125rem 1rem 1rem;font-family:inherit;transition:border-color .14s,background .14s,transform .16s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.onb-answer:hover{border-color:var(--border-strong);background:var(--surface-2)}.onb-answer:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onb-answer.is-selected{border-color:var(--primary);background:var(--primary-soft);animation:.24s cubic-bezier(.2,.9,.2,1.1) onbSelectPop}@keyframes onbSelectPop{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.onb-answer-mark{background:var(--surface-2);border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.onb-answer.is-selected .onb-answer-mark{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.onb-answer-label{letter-spacing:-.01em;color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.25}.onb-answer-sub{color:var(--muted-foreground);font-size:.8125rem;line-height:1.35}.onb-answer-check{background:var(--primary);width:1.125rem;height:1.125rem;color:var(--primary-foreground);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:.875rem;right:.875rem;transform:scale(.5)}.onb-answer.is-selected .onb-answer-check{opacity:1;transform:scale(1)}.onb-answers--4 .onb-answer{min-height:7rem;padding:.875rem}.onb-answers--4 .onb-answer-mark{border-radius:6px;width:1.625rem;height:1.625rem}.onb-foot{background:linear-gradient(to top, var(--background) 60%, transparent);z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.onb-foot>*{pointer-events:auto}.onb-foot-back{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.onb-foot-back:hover{color:var(--foreground);background:var(--surface-2)}.onb-foot-back.is-hidden{visibility:hidden}.onb-foot-cta{border:1px solid var(--primary);background:var(--primary);height:2.875rem;color:var(--primary-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.375rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .14s,transform .12s,opacity .14s;display:inline-flex}.onb-foot-cta:hover:not(:disabled){background:var(--primary-hover)}.onb-foot-cta:active:not(:disabled){transform:translateY(.5px)}.onb-foot-cta:disabled{opacity:.45;cursor:not-allowed}.onb-complete{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:6rem 2rem 4rem;display:flex}.onb-check{background:var(--primary-soft);border:1px solid var(--primary-border);width:5rem;height:5rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;animation:.48s cubic-bezier(.2,.9,.2,1.1) both onbCheckPop;display:inline-flex}@keyframes onbCheckPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.onb-check svg{animation:.52s cubic-bezier(.7,0,.3,1) .2s both onbCheckDraw}@keyframes onbCheckDraw{0%{stroke-dasharray:24;stroke-dashoffset:24px}to{stroke-dasharray:24;stroke-dashoffset:0}}.onb-complete-h1{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.875rem,2.6vw + .4rem,2.5rem);font-weight:600}.onb-complete-sub{color:var(--muted-foreground);max-width:48ch;margin:0;font-size:1.0625rem}.onb-complete-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.onb-complete-chip{background:var(--surface);border:1px solid var(--border);color:var(--foreground);opacity:0;border-radius:999px;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-size:.8125rem;animation:.36s cubic-bezier(.2,.7,.2,1) both onbChipIn;display:inline-flex;transform:translateY(6px)}.onb-complete-chip:first-child{animation-delay:.36s}.onb-complete-chip:nth-child(2){animation-delay:.48s}.onb-complete-chip:nth-child(3){animation-delay:.6s}@keyframes onbChipIn{to{opacity:1;transform:none}}.onb-complete-chip-check{background:var(--primary);width:14px;height:14px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.onb-complete-status{color:var(--subtle-foreground);opacity:0;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;animation:.32s cubic-bezier(.2,.7,.2,1) .8s both onbChipIn;display:inline-flex}.onb-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:999px;width:14px;height:14px;animation:.72s linear infinite onbSpin}@keyframes onbSpin{to{transform:rotate(360deg)}}.onb-paywall{flex-direction:column;align-items:center;width:100%;padding:2.5rem 2rem 4rem;display:flex}.onb-paywall-head{text-align:center;max-width:720px;margin-bottom:2.5rem}.onb-paywall-head .onb-eyebrow{text-align:center;display:block}.onb-paywall-head .onb-h1{text-align:center;margin-bottom:.625rem}.onb-paywall-head .onb-sub{text-align:center;max-width:56ch;margin-left:auto;margin-right:auto}.onb-paywall-head .onb-sub strong{color:var(--primary);font-weight:600}.onb-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;width:100%;max-width:1100px;margin-bottom:2.5rem;display:grid}.onb-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-direction:column;min-height:520px;padding:1.75rem 1.5rem 1.5rem;transition:border-color .16s,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s;display:flex;position:relative}.onb-plan:hover{border-color:var(--border-strong)}.onb-plan.is-recommended{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:var(--shadow-lg);z-index:2;transform:translateY(-12px)scale(1.035)}.onb-plan-badge{background:var(--primary);color:var(--primary-foreground);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.onb-plan-name{color:var(--foreground);letter-spacing:-.005em;margin:0 0 .625rem;font-size:1rem;font-weight:600}.onb-plan-price{letter-spacing:-.025em;color:var(--foreground);align-items:baseline;gap:.375rem;margin:0 0 .625rem;font-weight:600;display:flex}.onb-plan-price-num{font-size:2.625rem;line-height:1}.onb-plan-price-unit{color:var(--muted-foreground);font-size:.9375rem;font-weight:500}.onb-plan-tag{color:var(--muted-foreground);min-height:2.4em;margin:0 0 1.25rem;font-size:.875rem;font-style:italic;line-height:1.4}.onb-plan-divider{background:var(--border);height:1px;margin:0 -1.5rem 1.25rem}.onb-plan.is-recommended .onb-plan-divider{background:var(--primary-border)}.onb-plan-features{flex-direction:column;flex:1;gap:.625rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.onb-plan-feature{color:var(--foreground);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.4;display:flex}.onb-plan-feature-check{width:1rem;height:1rem;color:var(--primary);flex-shrink:0;margin-top:1px}.onb-plan-cta{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);width:100%;height:2.75rem;color:var(--foreground);background:0 0;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.onb-plan-cta:hover{background:var(--surface-2);border-color:var(--foreground)}.onb-plan-cta:active{transform:translateY(.5px)}.onb-plan.is-recommended .onb-plan-cta{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.onb-plan.is-recommended .onb-plan-cta:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.onb-paywall-reassure{text-align:center;color:var(--muted-foreground);margin-bottom:.875rem;font-size:.8125rem}.onb-paywall-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.onb-paywall-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.4375rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.onb-paywall-chip-dot{background:var(--primary);border-radius:999px;width:5px;height:5px}.onb-paywall-foot{border-top:1px dashed var(--border);flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:1100px;margin-top:1rem;padding-top:1.5rem;display:flex}.onb-paywall-code{color:var(--subtle-foreground);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;font-family:inherit;font-size:.75rem}.onb-paywall-code:hover{color:var(--foreground)}.onb-retake{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.onb-retake:hover{color:var(--foreground)}.onb-paywall-watermark{color:var(--subtle-foreground);opacity:.65;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.onb-redirect{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:7rem 2rem 4rem;display:flex}.onb-redirect-spinner{border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:999px;width:56px;height:56px;margin-bottom:.875rem;animation:.72s linear infinite onbSpin}.onb-redirect-h1{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.625rem,2.2vw + .4rem,2.125rem);font-weight:600}.onb-redirect-sub{color:var(--muted-foreground);max-width:48ch;margin:0;font-size:1rem}.onb-redirect-stripe{color:var(--subtle-foreground);align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.75rem;display:inline-flex}.onb-redirect-stripe-mark{color:#fff;letter-spacing:.04em;background:#635bff;border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}@media (max-width:900px){.onb-plans{grid-template-columns:1fr;max-width:480px}.onb-plan.is-recommended{order:-1;transform:none}.onb-answers--3x2{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-answers--3{grid-template-columns:1fr}.onb-answers--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.onb-answers--3x2,.onb-answers--4{grid-template-columns:1fr}.onb-h1{font-size:1.875rem}}.brand-onb-shell{background:var(--background);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.brand-onb-topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem;display:grid}.brand-onb-topbar-brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.brand-onb-stepper{align-items:center;gap:.875rem;display:flex}.brand-onb-step{color:var(--subtle-foreground);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.brand-onb-step.is-active{color:var(--foreground);font-weight:600}.brand-onb-step.is-done{color:var(--muted-foreground)}.brand-onb-step-num{background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.brand-onb-step.is-active .brand-onb-step-num{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.brand-onb-step.is-done .brand-onb-step-num{background:var(--surface);color:var(--success);border-color:var(--border-strong)}.brand-onb-step-rail{background:var(--border-strong);width:2.25rem;height:1px}.brand-onb-canvas{flex-direction:column;flex:1;align-items:center;padding:3rem 2rem 8rem;display:flex;overflow-y:auto}.brand-onb{flex-direction:column;width:100%;max-width:640px;display:flex}.brand-onb--wide{max-width:880px}.brand-onb-eyebrow{margin-bottom:.875rem}.brand-onb-h1{letter-spacing:-.025em;margin:0 0 .625rem;font-size:clamp(1.875rem,2.6vw + .4rem,2.75rem);font-weight:600;line-height:1.05}.brand-onb-sub{color:var(--muted-foreground);max-width:56ch;margin:0 0 2rem;font-size:1rem;line-height:1.5}.brand-onb-foot{color:var(--subtle-foreground);margin-top:1.75rem;font-size:.8125rem}.brand-url{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-xl);align-items:center;padding:.4375rem .4375rem .4375rem 1rem;transition:border-color .16s,box-shadow .16s;display:flex}.brand-url:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.brand-url.is-loading{opacity:.6;pointer-events:none}.brand-url-prefix{color:var(--subtle-foreground);-webkit-user-select:none;user-select:none;font-size:.9375rem}.brand-url-input{color:var(--foreground);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;padding:.625rem .5rem;font-family:inherit;font-size:1.0625rem;font-weight:500}.brand-url-input::placeholder{color:var(--subtle-foreground)}.brand-url-cta{flex-shrink:0}.brand-url-help{color:var(--subtle-foreground);margin-top:.625rem;font-size:.8125rem}.brand-url-error{background:oklch(from var(--danger) l c h / .08);border:1px solid oklch(from var(--danger) l c h / .3);color:var(--danger);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-top:.875rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.brand-onb-divider{color:var(--subtle-foreground);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.875rem;margin:2.5rem 0 1.25rem;font-size:.75rem;font-weight:600;display:flex}.brand-onb-divider:before,.brand-onb-divider:after{content:"";background:var(--border);flex:1;height:1px}.brand-onb-alts{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.brand-onb-alt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:center;gap:.875rem;padding:1rem 1.125rem;font-family:inherit;transition:border-color .14s,background .14s,transform .14s;display:flex}.brand-onb-alt:hover{border-color:var(--border-strong);background:var(--surface-2)}.brand-onb-alt:active{transform:translateY(.5px)}.brand-onb-alt-mark{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-onb-alt-body{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.brand-onb-alt-title{color:var(--foreground);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.brand-onb-alt-sub{color:var(--subtle-foreground);font-size:.8125rem;line-height:1.35}.brand-onb-alt-arrow{color:var(--subtle-foreground);flex-shrink:0;transition:transform .14s,color .14s}.brand-onb-alt:hover .brand-onb-alt-arrow{color:var(--foreground);transform:translate(2px)}.brand-workers{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.brand-worker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color .2s,background .2s;overflow:hidden}.brand-worker.is-pending{opacity:.6}.brand-worker.is-active{border-color:var(--primary-border);background:oklch(from var(--primary-soft) l c h / .4)}.dark .brand-worker.is-active{background:oklch(from var(--primary-soft) l c h / .6)}.brand-worker.is-done{background:var(--surface)}.brand-worker.is-fail{border-color:oklch(from var(--warn) l c h / .5);background:oklch(from var(--warn) l c h / .08)}.brand-worker-head{border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.brand-worker.is-pending .brand-worker-head{border-bottom-color:#0000}.brand-worker-mark{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.brand-worker.is-active .brand-worker-mark{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.brand-worker.is-done .brand-worker-mark{background:oklch(from var(--success) l c h / .15);color:var(--success);border-color:oklch(from var(--success) l c h / .4)}.brand-worker-name{letter-spacing:-.01em;flex:1;font-size:.9375rem;font-weight:600}.brand-worker-status{align-items:center;display:inline-flex}.brand-worker-dot{background:var(--subtle-foreground);opacity:.5;border-radius:999px;width:.4375rem;height:.4375rem}.brand-worker-spinner{border:1.5px solid var(--primary-border);border-top-color:var(--primary);border-radius:999px;width:.875rem;height:.875rem;animation:.7s linear infinite brand-spin}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-worker-check{background:var(--success);width:1.125rem;height:1.125rem;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand-worker-warn{background:var(--warn);width:1.125rem;height:1.125rem;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand-worker-body{min-height:4.5rem;padding:.875rem 1rem 1rem}.brand-narr{height:4.25rem;font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem;position:relative;overflow:hidden}.brand-narr-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;transition:top .32s cubic-bezier(.2,.7,.2,1),opacity .32s;display:flex;position:absolute;left:0;right:0;overflow:hidden}.brand-narr-line.is-pos-2{opacity:.32;color:var(--subtle-foreground);top:0}.brand-narr-line.is-pos-1{opacity:.62;color:var(--muted-foreground);top:1.4rem}.brand-narr-line.is-pos-0{opacity:1;color:var(--foreground);font-weight:500;top:2.8rem}.brand-narr-line.is-pos-0.is-pending{color:var(--subtle-foreground);font-weight:400}.brand-narr-line.is-pos-0.is-fail{color:var(--warn)}.brand-narr-cursor{background:var(--primary);flex-shrink:0;width:6px;height:.875rem;animation:.9s steps(2,end) infinite brand-blink;display:inline-block}@keyframes brand-blink{50%{opacity:0}}.brand-stage2-foot{color:var(--subtle-foreground);justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:.8125rem;display:flex}.brand-stage2-elapsed{font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:inline-flex}.brand-stage2-elapsed-of{opacity:.6}.brand-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.25rem;width:fit-content;margin:0 0 1.5rem;padding:.25rem;display:flex}.brand-tab{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .14s,color .14s;display:inline-flex;position:relative}.brand-tab:hover{color:var(--foreground)}.brand-tab.is-active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm);font-weight:600}.brand-tab-dot{background:var(--success);border-radius:999px;width:5px;height:5px;position:absolute;top:.375rem;right:.375rem}.brand-tab-body{flex-direction:column;gap:2.25rem;padding-bottom:5rem;display:flex}.brand-section{flex-direction:column;gap:.5rem;display:flex}.brand-section-h{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.brand-section-count{color:var(--subtle-foreground);font-size:.75rem;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brand-section-sub{color:var(--subtle-foreground);max-width:64ch;margin:0 0 .375rem;font-size:.8125rem;line-height:1.4}.brand-collapse-head{cursor:pointer;width:100%;color:var(--foreground);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}.brand-collapse-title{align-items:center;gap:.625rem;display:flex}.brand-logo-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.brand-logo-card{align-items:center;gap:.875rem;display:flex}.brand-logo-mark{border-radius:var(--radius-md);width:3rem;height:3rem;font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.brand-logo-meta{flex-direction:column;gap:.125rem;display:flex}.brand-logo-meta strong{font-size:.9375rem;font-weight:600}.brand-logo-meta small{color:var(--subtle-foreground);font-size:.75rem}.brand-logo-actions{gap:.375rem;display:flex}.brand-colors{flex-wrap:wrap;gap:.5rem;display:flex}.brand-color{position:relative}.brand-color-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;font-family:inherit;transition:border-color .14s;display:flex}.brand-color-chip:hover{border-color:var(--border-strong)}.brand-color-swatch{border-radius:var(--radius-sm);background:var(--chip);border:1px solid oklch(from var(--chip) calc(l - .15) c h);flex-shrink:0;width:1.5rem;height:1.5rem}.brand-color-name{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.brand-color-role{color:var(--subtle-foreground);border-left:1px solid var(--border);padding-left:.5rem;font-size:.6875rem}.brand-color-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--subtle-foreground);background:0 0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .14s,color .14s;display:inline-flex}.brand-color-add:hover{color:var(--foreground);border-color:var(--foreground)}.brand-color-pop{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:16rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0}.brand-color-pop-head{align-items:center;gap:.5rem;display:flex}.brand-color-pop-preview{border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:2rem;height:2rem}.brand-color-pop-hex{font-family:var(--font-mono);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);text-transform:uppercase;flex:1;padding:.4375rem .5rem;font-size:.8125rem}.brand-color-pop-native{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;height:1.75rem}.brand-color-pop-actions{justify-content:space-between;margin-top:.25rem;display:flex}.field-label{color:var(--subtle-foreground);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.6875rem;font-weight:600}.select{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--foreground);padding:.4375rem .5rem;font-family:inherit;font-size:.8125rem}.brand-typography{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.brand-type-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.brand-type-card-head{justify-content:space-between;align-items:center;display:flex}.brand-type-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.brand-type-link{color:var(--primary);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.75rem;font-weight:600}.brand-type-link:hover{text-decoration:underline}.brand-type-sample--display{letter-spacing:-.025em;color:var(--foreground);font-size:1.625rem;font-weight:600;line-height:1.1}.brand-type-sample--body{color:var(--foreground);font-size:.875rem;line-height:1.5}.brand-type-name{color:var(--muted-foreground);margin-top:auto;font-size:.8125rem}.brand-type-weight{font-size:.75rem}.brand-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;display:grid}.brand-product-card{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden}.brand-product-thumb{width:100%;height:100%;position:absolute;inset:0}.brand-product-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.brand-product-name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.brand-product-sku{opacity:.7;font-size:.625rem}.brand-product-x{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:opacity .14s;display:flex;position:absolute;top:.375rem;right:.375rem}.brand-product-card:hover .brand-product-x{opacity:1}.brand-product-add{aspect-ratio:1;border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--subtle-foreground);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-family:inherit;font-size:.75rem;transition:border-color .14s,color .14s;display:flex}.brand-product-add:hover{color:var(--foreground);border-color:var(--foreground)}.brand-tones{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.25rem 1.375rem;display:flex}.brand-tone{flex-direction:column;gap:.5rem;display:flex}.brand-tone-head{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle-foreground);align-items:center;font-size:.75rem;font-weight:600;display:flex}.brand-tone-label--right{color:var(--subtle-foreground)}.brand-tone-spacer{flex:1}.brand-tone-track{padding:.25rem 0;position:relative}.brand-tone-input{appearance:none;background:var(--surface-3);border-radius:999px;outline:none;width:100%;height:6px}.brand-tone-input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--surface);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px}.brand-tone-input::-moz-range-thumb{background:var(--primary);border:2px solid var(--surface);cursor:pointer;border-radius:999px;width:1.25rem;height:1.25rem}.brand-tone-example{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--muted-foreground);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-style:italic;line-height:1.4;display:flex}.brand-tone-example svg{opacity:.6;flex-shrink:0;margin-top:.125rem}.brand-chip-list{flex-wrap:wrap;gap:.4375rem;display:flex}.brand-chip{background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:999px;align-items:center;gap:.4375rem;max-width:100%;padding:.375rem .625rem .375rem .75rem;font-size:.8125rem;display:inline-flex}.brand-chip-list--warn .brand-chip{background:oklch(from var(--warn) l c h / .08);border-color:oklch(from var(--warn) l c h / .35);color:oklch(from var(--warn) calc(l - .25) c h);text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--warn) l c h / .5);-webkit-text-decoration-color:oklch(from var(--warn) l c h / .5);-webkit-text-decoration-color:oklch(from var(--warn) l c h / .5);text-decoration-color:oklch(from var(--warn) l c h / .5)}.dark .brand-chip-list--warn .brand-chip{color:oklch(from var(--warn) calc(l + .05) c h)}.brand-chip-text{cursor:text;white-space:nowrap;text-overflow:ellipsis;max-width:30ch;overflow:hidden}.brand-chip-edit{color:inherit;background:0 0;border:0;outline:0;width:16ch;font-family:inherit;font-size:.8125rem}.brand-chip-x{width:1rem;height:1rem;color:var(--subtle-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-chip-x:hover{background:var(--surface-3);color:var(--foreground)}.brand-chip-add{border:1px dashed var(--border-strong);color:var(--subtle-foreground);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .14s,color .14s;display:inline-flex}.brand-chip-add:hover{color:var(--foreground);border-color:var(--foreground)}.brand-chip-input{background:var(--input);border:1px solid var(--border-strong);width:18ch;color:var(--foreground);border-radius:999px;outline:0;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem}.brand-positioning{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);resize:vertical;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.5}.brand-positioning:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:0}.brand-pain-list{flex-direction:column;gap:.4375rem;display:flex}.brand-pain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.brand-pain-main{flex-direction:column;flex:1;gap:.4375rem;min-width:0;display:flex}.brand-pain-title{color:var(--foreground);letter-spacing:-.005em;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:inherit;font-size:.9375rem;font-weight:500}.brand-pain-title:focus{background:var(--input);border-radius:var(--radius-sm);margin:-.125rem -.375rem;padding:.125rem .375rem}.brand-pain-meta{align-items:center;gap:.75rem;display:flex}.brand-freq{background:var(--surface-3);border-radius:999px;flex:1;max-width:200px;height:4px;overflow:hidden}.brand-freq-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.brand-pain-source{color:var(--subtle-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.6875rem}.brand-pain-x{width:1.5rem;height:1.5rem;color:var(--subtle-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-pain-x:hover{background:var(--surface-3);color:var(--foreground)}.brand-pain-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--subtle-foreground);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;transition:border-color .14s,color .14s;display:inline-flex}.brand-pain-add:hover{color:var(--foreground);border-color:var(--foreground)}.brand-comps{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.625rem;display:grid}.brand-comp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.brand-comp-head{justify-content:space-between;align-items:center;display:flex}.brand-comp-name{letter-spacing:-.005em;font-size:.9375rem;font-weight:600}.brand-comp-swap{color:var(--primary);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.75rem;font-weight:600}.brand-comp-swap:hover{text-decoration:underline}.brand-comp-pos{color:var(--muted-foreground);font-size:.8125rem;font-style:italic;line-height:1.4}.brand-comp-angles{border-top:1px solid var(--border);flex-direction:column;gap:.4375rem;padding-top:.5rem;display:flex}.brand-comp-angle{flex-direction:column;gap:.125rem;display:flex}.brand-comp-angle-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.brand-comp-angle--ours .brand-comp-angle-label{color:var(--primary)}.brand-comp-angle-val{color:var(--foreground);font-size:.8125rem;line-height:1.35}.brand-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.625rem;display:grid}.brand-avatar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.brand-avatar-head{align-items:center;gap:.5rem;display:flex}.brand-avatar-name{letter-spacing:-.005em;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:.875rem;font-weight:600}.brand-avatar-age{color:var(--subtle-foreground);font-size:.6875rem}.brand-avatar-meta{flex-direction:column;gap:.4375rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.brand-avatar-meta div{gap:.5rem;display:flex}.brand-avatar-meta dt{text-transform:uppercase;letter-spacing:.08em;width:4.5rem;color:var(--subtle-foreground);flex-shrink:0;font-size:.6875rem;font-weight:600}.brand-avatar-meta dd{color:var(--foreground);flex:1;margin:0}.brand-stickybar{z-index:60;background:oklch(from var(--surface) l c h / .92);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.875rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #140f0a0a}.brand-stickybar--settings{left:200px}.brand-stickybar-hint{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.brand-stickybar-check{background:var(--success);width:1rem;height:1rem;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand-settings{padding-bottom:6rem}.brand-settings-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.brand-settings-head h1{margin:.25rem 0 .375rem}.brand-settings-head p{color:var(--muted-foreground);margin:0;font-size:.9375rem}.brand-settings-head-actions{gap:.375rem;display:flex}.brand-readonly-banner{background:oklch(from var(--warn) l c h / .08);border:1px solid oklch(from var(--warn) l c h / .3);border-radius:var(--radius-md);color:var(--foreground);align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.brand-readonly-banner strong{font-weight:600}.sidebar-link.brand-entry{background:oklch(from var(--primary-soft) l c h / .5);border-color:var(--primary-border)}.brand-pain-title:read-only,.brand-avatar-name:read-only,.brand-positioning:read-only{cursor:default;color:var(--muted-foreground)}.set-head{margin-bottom:1.75rem}.set-head .eyebrow{margin-bottom:.375rem}.set-head h1{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .375rem;font-size:clamp(1.625rem,1.6vw + 1rem,2rem);font-weight:600}.set-head p{color:var(--muted-foreground);margin:0;font-size:.9375rem}.set-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.5rem 1.5rem 1.375rem}.set-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.set-section-title{flex-direction:column;gap:.1875rem;display:flex}.set-section-title h3{letter-spacing:-.005em;color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600}.set-section-title .set-section-sub{color:var(--muted-foreground);font-size:.8125rem}.set-link{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .375rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.set-link:hover{color:var(--foreground);background:var(--surface-2)}.set-plan-row{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;display:grid}.set-plan-row-mark{border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid var(--primary-border);width:2.5rem;height:2.5rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.set-plan-row-body{flex-direction:column;gap:.125rem;display:flex}.set-plan-row-label{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.set-plan-row-name{color:var(--foreground);font-size:.9375rem;font-weight:600}.set-plan-row-status{color:var(--muted-foreground);font-size:.8125rem}.set-table{flex-direction:column;display:flex}.set-table-row{border-radius:var(--radius-md);color:var(--foreground);align-items:center;gap:1rem;padding:.75rem .875rem;font-size:.875rem;transition:background .12s;display:grid}.set-table-row.is-head{letter-spacing:.1em;text-transform:uppercase;color:var(--subtle-foreground);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:.25rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:600}.set-table-row+.set-table-row:not(.is-head){border-top:1px solid var(--border)}.set-table-row.is-data:hover{background:var(--surface-2)}.set-table-row.is-self{background:oklch(from var(--primary-soft) l c h / .4)}.set-table-row.is-self:hover{background:oklch(from var(--primary-soft) l c h / .6)}.set-table-row.is-total{border-top:1px solid var(--border-strong);color:var(--foreground);margin-top:.25rem;font-weight:600}.set-table--members .set-table-row{grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) auto}.set-table--usage .set-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr)}.set-table--usage-3 .set-table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.set-table--ledger .set-table-row{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,2.4fr) minmax(0,.7fr)}.set-table--ledger .set-table-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.set-table--ledger .set-table-amt.is-out{color:var(--foreground)}.set-table--ledger .set-table-amt.is-in{color:var(--primary)}.set-table--invoices .set-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr) auto}.set-member{align-items:center;gap:.75rem;min-width:0;display:flex}.set-avatar{background:var(--surface-3);width:2rem;height:2rem;color:var(--foreground);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.set-avatar.is-pending{background:var(--surface-2);color:var(--muted-foreground);border-style:dashed}.set-member-body{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.set-member-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.set-member-name.is-pending{color:var(--subtle-foreground);font-style:italic;font-weight:400}.set-member-email{color:var(--subtle-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.set-pill{letter-spacing:.04em;background:var(--surface-2);color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.set-pill.is-owner{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.set-pill.is-active:before{content:"";background:var(--success);border-radius:999px;width:6px;height:6px}.set-pill.is-pending:before{content:"";background:var(--warn);border-radius:999px;width:6px;height:6px}.set-pill.is-suspended:before{content:"";background:var(--subtle-foreground);border-radius:999px;width:6px;height:6px}.set-table-time{color:var(--muted-foreground);font-size:.8125rem}.set-table-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.set-action-btn{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.set-action-btn:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--border)}.set-mini-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500}.set-mini-btn:hover{color:var(--foreground);background:var(--surface-2)}.set-toggle-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.set-toggle-row+.set-toggle-row{border-top:1px solid var(--border)}.set-toggle-row-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.set-toggle-row-label{color:var(--foreground);font-size:.875rem;font-weight:500}.set-toggle-row-help{color:var(--muted-foreground);font-size:.75rem}.set-switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .14s;position:relative}.set-switch[data-on="1"]{background:var(--primary)}.set-switch i{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.set-switch[data-on="1"] i{transform:translate(16px)}.set-foot-help{color:var(--subtle-foreground);margin-top:.75rem;padding:0 .875rem;font-size:.75rem}.set-caption{color:var(--subtle-foreground);margin-top:.625rem;padding:0 .875rem;font-size:.75rem}.set-readonly{background:oklch(from var(--warn) l c h / .08);border:1px solid oklch(from var(--warn) l c h / .3);border-radius:var(--radius-md);color:var(--foreground);align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.6875rem .875rem;font-size:.8125rem;display:flex}.set-planopts{flex-direction:column;gap:1.25rem;display:flex}.set-planopts-head h2{letter-spacing:-.01em;color:var(--foreground);margin:0 0 .25rem;font-size:1.0625rem;font-weight:600}.set-planopts-head p{color:var(--muted-foreground);margin:0;font-size:.8438rem}.set-planopts-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.set-planopt{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3125rem;padding:1.0625rem 1.125rem .9375rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.set-planopt:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md,0 6px 18px #00000040);transform:translateY(-1px)}.set-planopt:disabled{opacity:.55;cursor:not-allowed}.set-planopt-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem;font-weight:600}.set-planopt--up .set-planopt-tier{color:var(--primary)}.set-planopt-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.set-planopt-price{font-size:.9375rem;font-weight:600}.set-planopt-price small{color:var(--muted-foreground);font-weight:400}.set-planopt-meta{color:var(--muted-foreground);font-size:.8125rem}.set-planopt-cta{color:var(--primary);margin-top:.4375rem;font-size:.8125rem;font-weight:500}.set-upgrade{text-align:center;flex-direction:column;align-items:center;padding:3rem 2rem 3.25rem;display:flex}.set-upgrade-art{width:96px;height:96px;color:var(--subtle-foreground);justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.set-upgrade h2{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.set-upgrade-sub{color:var(--muted-foreground);max-width:44ch;margin:0 0 1.75rem;font-size:.9375rem}.set-upgrade-deltas{flex-direction:column;gap:.5rem;width:100%;max-width:420px;margin-bottom:1.75rem;display:flex}.set-upgrade-delta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;display:grid}.set-upgrade-delta-from{color:var(--muted-foreground);text-align:right}.set-upgrade-delta-arrow{color:var(--subtle-foreground)}.set-upgrade-delta-to{color:var(--foreground);text-align:left;font-weight:500}.set-upgrade-actions{flex-direction:column;align-items:center;gap:.625rem;display:flex}.set-upgrade-cta{border-radius:var(--radius-md);background:var(--primary);height:2.75rem;color:var(--primary-foreground);border:1px solid var(--primary);cursor:pointer;align-items:center;gap:.5rem;padding:0 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}.set-upgrade-cta:hover{background:var(--primary-hover)}.set-upgrade-skip{color:var(--subtle-foreground);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.set-upgrade-skip:hover{color:var(--foreground)}.set-plan-card{grid-template-columns:1fr auto;align-items:flex-start;gap:1.5rem;display:grid}.set-plan-card-left{flex-direction:column;gap:.25rem;display:flex}.set-plan-card-name{letter-spacing:-.025em;color:var(--foreground);margin:.25rem 0;font-size:1.625rem;font-weight:600}.set-plan-card-meta{color:var(--muted-foreground);font-size:.875rem}.set-plan-card-tag{color:var(--subtle-foreground);font-size:.8125rem}.set-plan-card-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.set-plan-cancel{color:var(--subtle-foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:oklch(from var(--subtle-foreground) l c h / .4);-webkit-text-decoration-color:oklch(from var(--subtle-foreground) l c h / .4);-webkit-text-decoration-color:oklch(from var(--subtle-foreground) l c h / .4);text-decoration-color:oklch(from var(--subtle-foreground) l c h / .4);text-underline-offset:3px;background:0 0;border:0;padding:.25rem .375rem;font-family:inherit;font-size:.75rem}.set-plan-cancel:hover{color:var(--muted-foreground)}.set-credits-card{grid-template-columns:1.4fr 1fr;gap:2rem;display:grid}.set-credits-left{flex-direction:column;display:flex}.set-credits-balance{letter-spacing:-.025em;color:var(--foreground);margin:.375rem 0;font-size:2.625rem;font-weight:600;line-height:1}.set-credits-balance-unit{color:var(--muted-foreground);letter-spacing:-.005em;margin-left:.375rem;font-size:1rem;font-weight:500}.set-credits-resets{color:var(--muted-foreground);margin-bottom:1rem;font-size:.8125rem}.set-progress{background:var(--surface-3);border-radius:999px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.set-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .36s cubic-bezier(.2,.7,.2,1)}.set-progress.is-low .set-progress-fill{background:linear-gradient(90deg, var(--primary) 0%, #e85a48 100%)}@supports (color:lab(0% 0 0)){.set-progress.is-low .set-progress-fill{background:linear-gradient(90deg, var(--primary) 0%, lab(57.7201% 55.3476 40.5147) 100%)}}.set-progress-caption{color:var(--subtle-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.set-credits-right{flex-direction:column;gap:.5rem;display:flex}.set-credits-right-h{color:var(--foreground);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.set-pack{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.6875rem .875rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.set-pack:hover{border-color:var(--primary-border);background:var(--surface-3)}.set-pack-credits{font-size:.875rem;font-weight:500}.set-pack-price{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.set-credits-card.is-low .set-pack{background:var(--primary-soft);border-color:var(--primary-border)}.set-pack-foot{color:var(--subtle-foreground);text-align:center;margin-top:.25rem;font-size:.75rem}.set-low-banner{background:var(--primary-soft);border:1px solid var(--primary-border);border-left:3px solid var(--primary);border-radius:var(--radius-xl);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;display:grid}.set-low-banner-body{align-items:center;gap:.75rem;display:flex}.set-low-banner-mark{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.set-low-banner-text{color:var(--foreground);font-size:.875rem}.set-low-banner-text strong{font-weight:600}.set-low-banner-cta{border-radius:var(--radius-md);background:var(--primary);height:2.375rem;color:var(--primary-foreground);border:1px solid var(--primary);cursor:pointer;white-space:nowrap;padding:0 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.set-low-banner-cta:hover{background:var(--primary-hover)}.set-pay-card{grid-template-columns:1fr auto;align-items:center;gap:1.25rem;display:grid}.set-pay-card-left{flex-direction:column;gap:.125rem;display:flex}.set-pay-card-num{font-family:var(--font-mono);color:var(--foreground);font-size:.9375rem;font-weight:500}.set-pay-card-exp{color:var(--muted-foreground);font-size:.8125rem}.set-table--invoices .set-table-row .set-inv-amt{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:500}.set-table--invoices .set-table-row .set-inv-desc{color:var(--muted-foreground);font-size:.8125rem}.set-load-more{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.375rem;margin-top:.875rem;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;display:inline-flex}.set-load-more:hover{color:var(--foreground);background:var(--surface-2)}.set-modal-overlay{z-index:300;background:#00000080;background:lab(0% 0 0/.5);justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeUp;display:flex;position:fixed;inset:0}.set-modal{background:var(--background);border:1px solid var(--primary-border);border-radius:var(--radius-2xl);width:100%;max-width:540px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.set-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem .5rem;display:flex}.set-modal-head-text{flex-direction:column;gap:.25rem;display:flex}.set-modal-head h2{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.set-modal-head p{color:var(--muted-foreground);margin:0;font-size:.875rem}.set-modal-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.set-modal-close:hover{background:var(--surface-2);color:var(--foreground)}.set-modal-body{flex-direction:column;gap:.625rem;padding:1rem 1.5rem .5rem;display:flex}.set-modal-pack{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;color:var(--foreground);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.125rem;font-family:inherit;transition:border-color .14s,background .14s;display:grid}.set-modal-pack:hover{border-color:var(--border-strong)}.set-modal-pack.is-selected{border-color:var(--primary);background:var(--primary-soft)}.set-modal-pack-credits{letter-spacing:-.01em;color:var(--foreground);font-size:1.125rem;font-weight:600}.set-modal-pack-meta{color:var(--muted-foreground);font-size:.75rem}.set-modal-pack-price{color:var(--foreground);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.set-modal-pack.is-selected .set-modal-pack-price{color:var(--primary)}.set-modal-pay{color:var(--subtle-foreground);padding:.75rem 1.5rem 0;font-size:.75rem}.set-modal-pay a{color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.set-modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.set-modal-total{color:var(--foreground);font-size:.9375rem}.set-modal-total strong{font-weight:600}.set-modal-buy{border-radius:var(--radius-md);background:var(--primary);height:2.625rem;color:var(--primary-foreground);border:1px solid var(--primary);cursor:pointer;padding:0 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600}.set-modal-buy:hover{background:var(--primary-hover)}@media (max-width:880px){.set-credits-card,.set-plan-card{grid-template-columns:1fr}.set-plan-card-right{align-items:flex-start}.set-table--members .set-table-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.set-table--members .set-col-status,.set-table--members .set-col-active{display:none}.set-table--ledger .set-table-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.7fr)}.set-table--ledger .set-col-type{display:none}}.set-invite-form{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.75rem;display:flex}.set-invite-input{min-width:0;height:2.125rem;color:var(--foreground);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;flex:220px;padding:0 .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .12s}.set-invite-input:focus{border-color:var(--primary)}.set-invite-send{height:2.125rem;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.set-invite-send:disabled{opacity:.55;cursor:default}.set-invite-hint{color:var(--muted-foreground);flex-basis:100%;font-size:.75rem}.set-table-row.is-pending .set-member-name{color:var(--muted-foreground)}.proj-list-thumb,.scan-result-tile,.actor-tile-portrait,.product-card-thumb,.recent-tile,.recent-tile-frame,.hm-tile-frame{position:relative}:root{--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--radius:.625rem;--background:#fdfaf6;--surface:#fefbf8;--surface-2:#f7f3ee;--surface-3:#f1ece6;--foreground:#1c1410;--muted-foreground:#635c57;--subtle-foreground:#8b8580;--border:#e2ddd7;--border-strong:#c9c3bc;--input:#ebe7e2;--primary:#e56731;--primary-hover:#d05418;--primary-foreground:#fefbf8;--primary-soft:#ffeadc;--primary-border:#f6b294;--success:#59b47d;--warn:#e6ac3d;--danger:#d74745;--ring:#e5673159;--shadow-sm:0 1px 0 #140f0a0a, 0 1px 2px #140f0a0a;--shadow-md:0 2px 3px #140f0a0d, 0 8px 20px #140f0a0f;--shadow-lg:0 10px 30px #140f0a14, 0 2px 6px #140f0a0d;--shadow-focus:0 0 0 3px var(--ring);--angle-social-proof-bg:#eeedfe;--angle-social-proof-fg:#3c3489;--angle-offer-led-bg:#faece7;--angle-offer-led-fg:#712b13;--angle-problem-solution-bg:#e1f5ee;--angle-problem-solution-fg:#085041;--angle-before-after-bg:#e6f1fb;--angle-before-after-fg:#0c447c;--angle-benefits-list-bg:#f5ede0;--angle-benefits-list-fg:#5c4318;--angle-launch-bg:#fae7e7;--angle-launch-fg:#7c1d1d}@supports (color:lab(0% 0 0)){:root{--background:lab(98.2706% .513911 2.21717);--surface:lab(98.8489% .426769 1.8467);--surface-2:lab(95.9539% .690371 2.95949);--surface-3:lab(93.637% .869602 3.70365);--foreground:lab(7.17475% 2.9778 4.01724);--muted-foreground:lab(39.6559% 2.06429 4.02272);--subtle-foreground:lab(55.901% 1.69879 3.33731);--border:lab(88.4169% .871062 3.70467);--border-strong:lab(79.1256% 1.39502 4.33588);--input:lab(91.8938% .691086 2.95995);--primary:lab(59.2686% 47.6014 53.5566);--primary-hover:lab(52.2803% 47.9982 56.3169);--primary-foreground:lab(98.8548% .282347 1.88134);--primary-soft:lab(94.0853% 6.96805 11.1717);--primary-border:lab(78.5774% 22.8239 25.8462);--success:lab(66.7709% -38.0155 19.5689);--warn:lab(74.5248% 14.3487 62.5064);--danger:lab(51.7988% 56.7776 34.0415);--ring:lab(59.2686% 47.6014 53.5566/.35)}}.dark{--background:#0f0b09;--surface:#16120f;--surface-2:#1d1815;--surface-3:#251f1b;--foreground:#f6f3ef;--muted-foreground:#afaaa4;--subtle-foreground:#857f7a;--border:#332c28;--border-strong:#4e4641;--input:#28231f;--primary:#f47f46;--primary-hover:#ff925e;--primary-foreground:#110c09;--primary-soft:#472215;--primary-border:#824025;--shadow-sm:0 1px 0 #0006, 0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006, 0 10px 24px #00000059;--shadow-lg:0 14px 36px #00000080, 0 2px 8px #0000004d}@supports (color:lab(0% 0 0)){.dark{--background:lab(3.34835% .924133 1.32391);--surface:lab(5.69795% 1.30123 1.90511);--surface-2:lab(8.90617% 2.01132 3.14398);--surface-3:lab(12.3791% 2.41978 3.85563);--foreground:lab(95.9506% .51415 2.2173);--muted-foreground:lab(69.8331% 1.43155 3.48545);--subtle-foreground:lab(53.5926% 1.43984 3.49098);--border:lab(18.7603% 2.39711 3.83672);--border-strong:lab(30.3544% 2.78176 4.46437);--input:lab(14.1271% 1.9943 3.19465);--primary:lab(66.4182% 42.8306 51.1975);--primary-hover:lab(72.2353% 42.568 50.228);--primary-foreground:lab(3.67867% 1.2494 1.74029);--primary-soft:lab(18.3479% 16.8042 16.7295);--primary-border:lab(35.4637% 27.6606 29.9345)}}.fade-in{animation:.28s cubic-bezier(.2,.7,.2,1) forwards fadeUp}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;animation:none}}.pulse-dot{animation:1.2s ease-in-out infinite pulseDot}@keyframes genShimmer{0%{background-position:0 0}to{background-position:200% 0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--subtle-foreground);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:none}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.25rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow:auto}.sidebar-brand{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;text-decoration:none;display:grid}.sidebar-brand:hover{opacity:.9}.sidebar-brand-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.sidebar-workspace{color:var(--subtle-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:.125rem .375rem;font-size:.6875rem}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;width:100%;padding:.4375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{background:var(--surface-2);color:var(--foreground)}.sidebar-link.is-active{background:var(--surface-2);color:var(--foreground);border-color:var(--border);font-weight:600}.sidebar-link.is-parent{position:relative}.sidebar-link-caret{margin-left:auto;transition:transform .2s;display:inline-flex}.sidebar-link.is-parent:not(.is-open) .sidebar-link-caret{transform:rotate(-90deg)}.sidebar-nav-children{flex-direction:column;gap:1px;margin-top:1px;padding-left:1.75rem;display:flex}.sidebar-link.is-child{padding:.375rem .5rem;font-size:.8125rem}.sidebar-subhead{padding:1rem .625rem .5rem;font-size:.625rem}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.theme-toggle{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);color:var(--foreground)}.hm-page{padding:0}.hm-inner{flex-direction:column;gap:3.25rem;width:100%;max-width:1180px;margin:0 auto;padding:3rem 2rem 5rem;display:flex}.hm-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.hm-section-title{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:1.0625rem;font-weight:600}.hm-section-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle-foreground);font-size:.6875rem}.hm-section-link{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.3125rem;padding:.25rem .4375rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.hm-section-link:hover{color:var(--primary);background:var(--primary-soft)}.hm-greeting{margin-top:.5rem}.hm-greeting-title{letter-spacing:-.028em;color:var(--foreground);margin:0 0 .625rem;font-size:clamp(2rem,2.6vw + .5rem,2.625rem);font-weight:600;line-height:1.05}.hm-greeting-sub{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.hm-greeting-brand{color:var(--foreground);font-weight:600}.hm-dot{color:var(--subtle-foreground)}.hm-actions{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hm-action{text-align:left;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:inherit;flex-direction:column;gap:1.25rem;min-height:13rem;padding:1.625rem 1.5rem 1.25rem;font-family:inherit;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s;display:flex;position:relative}.hm-action:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.hm-action-mark{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);flex-shrink:0;place-items:center;display:grid}.hm-action-mark svg{width:22px;height:22px}.hm-action-body{flex-direction:column;flex:1;gap:.375rem;display:flex}.hm-action-title{letter-spacing:-.022em;color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600;line-height:1.15}.hm-action-sub{color:var(--muted-foreground);max-width:36ch;margin:0;font-size:.875rem;line-height:1.5}.hm-action-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.875rem;display:flex}.hm-action-meta{color:var(--muted-foreground);align-items:center;gap:.4375rem;font-size:.75rem;display:inline-flex}.hm-action-arrow{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);border-radius:50%;place-items:center;transition:background .16s,color .16s,border-color .16s,transform .16s;display:grid}.hm-action:hover .hm-action-arrow{background:var(--foreground);border-color:var(--foreground);color:var(--background);transform:translate(2px)}.hm-action--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.hm-action--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-lg)}.hm-action--primary .hm-action-title,.hm-action--primary .hm-action-sub,.hm-action--primary .hm-action-meta{color:var(--primary-foreground)}.hm-action--primary .hm-action-sub{opacity:.92}.hm-action--primary .hm-action-meta{opacity:.85}.hm-action--primary .hm-action-mark{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hm-action--primary .hm-action-mark{background:color-mix(in oklch, var(--primary-foreground) 18%, transparent)}}.hm-action--primary .hm-action-mark{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hm-action--primary .hm-action-mark{border-color:color-mix(in oklch, var(--primary-foreground) 28%, transparent)}}.hm-action--primary .hm-action-mark{color:var(--primary-foreground)}.hm-action--primary .hm-action-foot{border-top-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hm-action--primary .hm-action-foot{border-top-color:color-mix(in oklch, var(--primary-foreground) 22%, transparent)}}.hm-action--primary .hm-action-arrow{background:var(--primary-foreground);border-color:var(--primary-foreground);color:var(--primary)}.hm-action--primary:hover .hm-action-arrow{color:var(--primary-hover)}.hm-recent-row{grid-template-columns:repeat(6,1fr);gap:.6875rem;display:grid}.hm-tile{cursor:pointer;flex-direction:column;gap:.5rem;min-width:0;transition:transform .18s;display:flex;position:relative}.hm-tile:hover{transform:translateY(-1px)}.hm-tile-frame{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.hm-tile:hover .hm-tile-frame{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hm-tile-source{letter-spacing:.02em;background:var(--background);border-radius:4px;align-items:center;gap:.3125rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:500;display:inline-flex;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.hm-tile-source{background:color-mix(in oklch, var(--background) 88%, transparent)}}.hm-tile-source{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hm-tile-source-dot{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px}.hm-tile-source.src-image .hm-tile-source-dot{background:#0095b6;background:lab(56.4975% -26.9145 -28.17)}.hm-tile-source.src-p2v .hm-tile-source-dot{background:var(--primary)}.hm-tile-source.src-studio .hm-tile-source-dot{background:#54a859;background:lab(62.2652% -39.2559 32.375)}.hm-tile-play{background:var(--background);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hm-tile-play{background:color-mix(in oklch, var(--background) 88%, transparent)}}.hm-tile-play{border:1px solid var(--border);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.hm-tile-duration{color:var(--background);background:var(--foreground);padding:.0625rem .375rem;font-size:.625rem;position:absolute;bottom:.4375rem;right:.4375rem}@supports (color:color-mix(in lab, red, red)){.hm-tile-duration{background:color-mix(in oklch, var(--foreground) 78%, transparent)}}.hm-tile-duration{border-radius:4px}.hm-tile-meta{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.125rem;font-size:.75rem;line-height:1.4;display:flex;overflow:hidden}.hm-tile-name{color:var(--foreground);text-overflow:ellipsis;font-weight:500;overflow:hidden}.hm-tile-time{color:var(--subtle-foreground);flex-shrink:0}.hm-recent-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.hm-recent-empty-art{width:96px;height:60px;color:var(--subtle-foreground);margin-bottom:.5rem}.hm-recent-empty-text{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:500}.hm-recent-empty-sub{color:var(--muted-foreground);margin:0;font-size:.8125rem}.hm-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;align-items:center;gap:.375rem;padding:2.75rem 1.5rem 2.5rem;display:flex}.hm-empty-mark{width:44px;height:44px;color:var(--primary);background:var(--primary);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hm-empty-mark{background:color-mix(in oklch, var(--primary) 10%, transparent)}}.hm-empty-mark{margin-bottom:.375rem}.hm-empty-fox{object-fit:contain;filter:drop-shadow(0 12px 20px #3c1e0a26);-webkit-user-select:none;user-select:none;width:auto;height:150px;margin-bottom:.5rem}.hm-empty-title{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600}.hm-empty-sub{max-width:340px;color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.hm-empty-actions{align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.hm-empty-cta{border:1px solid var(--border-strong);color:var(--foreground);background:var(--surface);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.hm-empty-cta:hover{border-color:var(--foreground);transform:translateY(-1px)}.hm-empty-cta.is-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.hm-empty-cta.is-primary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hm-empty-cta.is-primary:hover{background:color-mix(in oklch, var(--primary) 88%, black)}}.hm-explore-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;margin-bottom:1.25rem;padding:3px;display:inline-flex}.hm-explore-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.hm-explore-tab:hover{color:var(--foreground)}.hm-explore-tab.is-active{background:var(--foreground);color:var(--background);font-weight:600}.hm-explore-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.hm-explore-btn{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.hm-explore-card{flex-direction:column;gap:.4375rem;transition:transform .18s;display:flex}.hm-explore-btn:hover .hm-explore-card{transform:translateY(-1px)}.hm-explore-art{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.hm-explore-btn:hover .hm-explore-art{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hm-explore-tag{letter-spacing:.02em;z-index:1;border-radius:4px;padding:.1875rem .4375rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.hm-explore-tag--community{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hm-explore-tag--community{background:color-mix(in oklch, var(--background) 88%, transparent)}}.hm-explore-tag--community{color:var(--foreground);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;font-family:var(--font-mono)}.hm-explore-meta{flex-direction:column;gap:.125rem;padding:0 .125rem;display:flex}.hm-explore-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.hm-explore-sub{color:var(--subtle-foreground);font-size:.6875rem;font-family:var(--font-mono)}.hm-explore-art--actor:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);background:linear-gradient(#0000,lab(0% 0 0/.7));height:50%;position:absolute;bottom:0;left:0;right:0}.hm-explore-actor-name{z-index:1;color:#f7f5f1;color:lab(96.5348% .282526 1.88144);flex-direction:column;gap:1px;padding:.5rem .625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hm-explore-actor-name span:first-child{font-size:.875rem;font-weight:600}.hm-explore-actor-meta{opacity:.78;font-size:.625rem}.hm-explore-actor-hover{background:var(--primary);justify-content:center;align-items:center;gap:.4375rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hm-explore-actor-hover{background:color-mix(in oklch, var(--primary) 88%, transparent)}}.hm-explore-actor-hover{color:var(--primary-foreground);opacity:0;z-index:2;font-size:.8125rem;font-weight:600;transition:opacity .16s}.hm-explore-btn:hover .hm-explore-actor-hover{opacity:1}.hm-explore-card--tip{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;padding:1rem;transition:border-color .18s,box-shadow .18s;display:flex}.hm-explore-btn:hover .hm-explore-card--tip{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.hm-explore-tip-body{flex-direction:column;gap:.4375rem;display:flex}.hm-explore-tip-time{color:var(--subtle-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.hm-explore-tip-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.hm-explore-tip-preview{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.45}.hm-explore-tip-foot{color:var(--primary);align-items:center;gap:.3125rem;font-size:.75rem;font-weight:500;display:inline-flex}.hm-nudge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.875rem;padding:.875rem 1.125rem .875rem 1.25rem;display:grid;position:relative;overflow:hidden}.hm-nudge-rule{background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.hm-nudge-mark{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border:1px solid var(--primary-border);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-nudge-text{flex-wrap:wrap;align-items:baseline;gap:.4375rem;font-size:.875rem;line-height:1.4;display:flex}.hm-nudge-head{color:var(--foreground);font-weight:600}.hm-nudge-sep{color:var(--subtle-foreground)}.hm-nudge-body{color:var(--muted-foreground)}.hm-nudge-cta{color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.4375rem .75rem .4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hm-nudge-cta:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.hm-nudge-x{width:26px;height:26px;color:var(--subtle-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.hm-nudge-x:hover{background:var(--surface-2);color:var(--foreground)}.thumb{width:100%;height:100%}.thumb-A{background:linear-gradient(135deg,#fabfa1,#d46e45);background:linear-gradient(135deg,lab(82.1746% 19.1968 23.9347),lab(58.3755% 38.6289 41.5631))}.thumb-B{background:linear-gradient(135deg,#8cc1d2,#007ca6);background:linear-gradient(135deg,lab(74.8205% -14.7136 -14.464),lab(48.004% -19.4733 -33.2242))}.thumb-C{background:linear-gradient(135deg,#e6bd77,#b86b00);background:linear-gradient(135deg,lab(79.2337% 8.85254 41.0302),lab(53.0547% 29.2227 74.7874))}.thumb-D{background:linear-gradient(135deg,#9accaa,#3c8c66);background:linear-gradient(135deg,lab(77.734% -21.8591 11.2161),lab(52.6053% -33.0613 13.0202))}.thumb-E{background:linear-gradient(135deg,#bea0d4,#9553a4);background:linear-gradient(135deg,lab(69.9373% 18.4157 -22.5314),lab(45.6847% 37.8718 -32.4965))}.thumb-F{background:linear-gradient(135deg,#edd1bf,#c98f75);background:linear-gradient(135deg,lab(85.9451% 8.03643 12.8269),lab(64.7148% 20.3381 23.0447))}.thumb-G{background:linear-gradient(135deg,#b6c784,#688e3b);background:linear-gradient(135deg,lab(77.6535% -14.019 31.2782),lab(54.8313% -24.3949 38.7615))}@media (max-width:1100px){.hm-actions{grid-template-columns:1fr 1fr}.hm-action--primary{grid-column:1/-1}.hm-recent-row{grid-template-columns:repeat(3,1fr)}.hm-explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hm-inner{gap:2.5rem;padding:2rem 1.25rem 4rem}.hm-actions{grid-template-columns:1fr}.hm-recent-row{grid-template-columns:repeat(2,1fr)}.hm-explore-grid{grid-template-columns:1fr 1fr}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-y-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
