@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Archivo+Black&family=Poppins:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";@layer components;@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-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-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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-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-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-black:#000;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--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);--color-background:hsl(var(--sd-background));--color-foreground:hsl(var(--sd-foreground));--color-primary:hsl(var(--sd-primary));--color-primary-foreground:hsl(var(--sd-primary-foreground));--color-muted:hsl(var(--sd-muted));--color-muted-foreground:hsl(var(--sd-muted-foreground));--color-sidebar:hsl(var(--sd-sidebar));--color-border:hsl(var(--sd-border))}}@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;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}*{box-sizing:border-box;margin:0;padding:0}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.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-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.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}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[200px\]{min-height:200px}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}: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-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-y-auto{overscroll-behavior-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--color-border)}.border-current{border-color:currentColor}.border-muted-foreground\/30{border-color:color-mix(in srgb,hsl(var(--sd-muted-foreground)) 30%,transparent)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--color-muted-foreground) 30%,transparent)}}.border-sidebar{border-color:var(--color-sidebar)}.bg-\[var\(--sdm-tbg\)\]{background-color:var(--sdm-tbg)}.bg-background{background-color:var(--color-background)}.bg-background\/50{background-color:color-mix(in srgb,hsl(var(--sd-background)) 50%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--color-background) 50%,transparent)}}.bg-background\/80{background-color:color-mix(in srgb,hsl(var(--sd-background)) 80%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--color-background) 80%,transparent)}}.bg-background\/90{background-color:color-mix(in srgb,hsl(var(--sd-background)) 90%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--color-background) 90%,transparent)}}.bg-background\/95{background-color:color-mix(in srgb,hsl(var(--sd-background)) 95%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--color-background) 95%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-muted{background-color:var(--color-muted)}.bg-muted\/80{background-color:color-mix(in srgb,hsl(var(--sd-muted)) 80%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--color-muted) 80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-sidebar{background-color:var(--color-sidebar)}.bg-sidebar\/80{background-color:color-mix(in srgb,hsl(var(--sd-sidebar)) 80%,transparent)}@supports (color:color-mix(in lab,red,red)){.bg-sidebar\/80{background-color:color-mix(in oklab,var(--color-sidebar) 80%,transparent)}}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.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-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))}.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)}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--sdm-c\,inherit\)\]{color:var(--sdm-c,inherit)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.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-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)}.ring{--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)}.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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}@media(hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--font-mono)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:color-mix(in srgb,hsl(var(--sd-muted-foreground)) 50%,transparent)}@supports (color:color-mix(in lab,red,red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab,var(--color-muted-foreground) 50%,transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}:is(.\*\:first\:mt-0>*):first-child{margin-top:calc(var(--spacing) * 0)}:is(.\*\:last\:mb-0>*):last-child{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:last\:after\:inline>*):last-child:after{content:var(--tw-content);display:inline}:is(.\*\:last\:after\:align-baseline>*):last-child:after{content:var(--tw-content);vertical-align:baseline}:is(.\*\:last\:after\:content-\[var\(--streamdown-caret\)\]>*):last-child:after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}@media(hover:hover){.hover\:bg-background:hover{background-color:var(--color-background)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-muted\/40:hover{background-color:color-mix(in srgb,hsl(var(--sd-muted)) 40%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--color-muted) 40%,transparent)}}.hover\:bg-primary\/90:hover{background-color:color-mix(in srgb,hsl(var(--sd-primary)) 90%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:color-mix(in srgb,hsl(var(--sd-background)) 70%,transparent)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:color-mix(in oklab,var(--color-background) 70%,transparent)}}.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in srgb,hsl(var(--sd-sidebar)) 70%,transparent)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in oklab,var(--color-sidebar) 70%,transparent)}}.supports-\[backdrop-filter\]\: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,)}.supports-\[backdrop-filter\]\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}}@media(prefers-color-scheme:dark){.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-tbg\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-tbg))}.dark\:text-\[var\(--shiki-dark\,var\(--sdm-c\,inherit\)\)\]{color:var(--shiki-dark,var(--sdm-c,inherit))}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--spacing) * 6)}}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-hover:#f0f0f0;--bg-popup:var(--bg-secondary);--bg-user-message:#f5f5f5;--text-primary:#1f1f1f;--text-secondary:#525252;--text-tertiary:#a3a3a3;--border:#e5e5e5;--border-subtle:#f0f0f0;--accent:#171717;--accent-subtle:#404040;--error:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning-bg:#fef3c7;--warning-text:#b45309;--danger-bg:#fee2e2;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--font-family:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.1s ease;--transition-normal:.2s ease;--input-bg:#fff;--loading-bg:#e5e7eb}@media(prefers-color-scheme:dark){:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#1f1f1f;--bg-hover:#262626;--bg-popup:var(--bg-secondary);--bg-user-message:#1f1f1f;--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-tertiary:#6b6b6b;--border:#2a2a2a;--border-subtle:#1f1f1f;--accent:#fafafa;--accent-subtle:#d4d4d4;--error:#f87171;--error-bg:#f871711a;--error-border:#f871714d;--success:#4ade80;--success-bg:#4ade801a;--success-border:#4ade804d;--warning-bg:#fbbf2426;--warning-text:#fbbf24;--danger-bg:#f871711a;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006;--input-bg:#141414;--loading-bg:#3a3a3a}}@keyframes popup-in{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}html{-webkit-text-size-adjust:100%;height:100%;min-height:calc(100% + env(safe-area-inset-top))}body{height:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}#root{height:100%;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::selection{background:var(--accent);color:var(--bg-primary)}.markdown{--sd-background:0 0% 100%;--sd-foreground:0 0% 12%;--sd-primary:0 0% 9%;--sd-primary-foreground:0 0% 98%;--sd-secondary:0 0% 96%;--sd-secondary-foreground:0 0% 9%;--sd-muted:0 0% 98%;--sd-muted-foreground:0 0% 32%;--sd-card:0 0% 100%;--sd-card-foreground:0 0% 12%;--sd-destructive:0 84% 60%;--sd-destructive-foreground:0 0% 98%;--sd-ring:0 0% 9%;--sd-input:0 0% 90%;--sd-sidebar:0 0% 98%;--sd-border:0 0% 90%;--sd-accent:0 0% 96%;--sd-accent-foreground:0 0% 9%}@media(prefers-color-scheme:dark){.markdown{--sd-background:0 0% 4%;--sd-foreground:0 0% 98%;--sd-primary:0 0% 98%;--sd-primary-foreground:0 0% 9%;--sd-secondary:0 0% 15%;--sd-secondary-foreground:0 0% 98%;--sd-muted:0 0% 15%;--sd-muted-foreground:0 0% 64%;--sd-card:0 0% 4%;--sd-card-foreground:0 0% 98%;--sd-destructive:0 63% 31%;--sd-destructive-foreground:0 0% 98%;--sd-ring:0 0% 83%;--sd-input:0 0% 15%;--sd-sidebar:0 0% 8%;--sd-border:0 0% 17%;--sd-accent:0 0% 15%;--sd-accent-foreground:0 0% 98%}}.markdown p+p{margin-top:.75em}.markdown ol:nth-of-type(2){list-style-type:upper-alpha}.markdown ul,.markdown ol{padding-left:1.5em;list-style-position:outside}.markdown li{margin-bottom:.75em}.markdown li:last-child{margin-bottom:0}.markdown hr,.markdown blockquote{border-color:var(--border)}.markdown [data-streamdown=table-wrapper]{border:1px solid var(--border);border-radius:var(--radius-md);background:0 0;padding:0;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.markdown [data-streamdown=table-wrapper]>div:last-child{border:none;border-radius:0}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;min-width:120px;padding:.6em .8em}.markdown th:last-child,.markdown td:last-child{border-right:none}.markdown tr:last-child td{border-bottom:none}.markdown th{background:var(--bg-secondary);font-weight:600}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.mobile-menu-btn,.mobile-header,.sidebar-overlay,.chat-input-container,.scroll-to-bottom-btn,.read-only-bar,.preview-notice-container{display:none!important}html,body,#root{height:auto!important}#root{display:block!important}body,.app,.chat-view,.messages-container{color:#000!important;background:#fff!important}.app{height:auto!important;display:block!important}.app-main{padding-top:0!important}.chat-view{height:auto!important}.messages-container{height:auto!important;padding-bottom:0!important;overflow:visible!important}.conversation-pair.streaming{min-height:unset!important}.chat-empty>p{opacity:1!important;animation:none!important;transform:none!important}.messages-container:before{content:"Bulker.";letter-spacing:-1px;border-bottom:1px solid #e5e5e5;margin-bottom:24px;padding-bottom:16px;font-family:Archivo Black,sans-serif;font-size:22px;font-weight:400;display:block;color:var(--text-primary)!important}}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-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}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}.popup-menu-anchor{display:none}.popup-menu{position:fixed;z-index:10000;min-width:120px;background:var(--bg-popup);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px 0;display:flex;flex-direction:column;animation:popup-in .15s ease-out;transform-origin:top right}.popup-menu--align-left{transform-origin:top left}.popup-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-primary);border-radius:0;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;background:transparent;border:none;width:100%;text-align:left}@media(hover:hover){.popup-menu-item:hover:not(:disabled){background:var(--bg-hover)}.popup-menu-item--destructive:hover:not(:disabled){color:var(--error)}}.popup-menu-item:disabled{opacity:.5;cursor:not-allowed}.popup-menu-item--selected{background:var(--bg-accent-subtle, rgba(59, 130, 246, .1));color:var(--accent-color, #3b82f6)}.popup-menu-item-right{margin-left:auto}.popup-menu-badge{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 6px;border-radius:10px}.popup-menu-item--selected .popup-menu-badge{background:var(--accent-color, #3b82f6);color:#fff}.sidebar{width:280px;min-width:280px;background:transparent;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;transition:transform var(--transition-normal)}@media(max-width:768px){.sidebar{position:fixed;top:0;bottom:0;left:0;height:100%;z-index:1000;transform:translate(-100%);background:var(--bg-primary);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.sidebar-open .sidebar{transform:translate(0)}}.sidebar-header{padding:20px}.logo{font-family:Archivo Black,sans-serif;font-size:26px;font-weight:400;color:var(--text-primary);margin-bottom:20px;letter-spacing:-1px}.new-chat-btn{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}@media(hover:hover){.new-chat-btn:hover{background:var(--bg-hover);border-color:var(--text-tertiary);box-shadow:var(--shadow-md)}}.chat-list{flex:1;overflow-y:auto;padding:12px}.chat-group{margin-bottom:20px}.chat-group-label{font-size:12px;font-weight:600;color:var(--text-tertiary);padding:8px 12px;text-transform:uppercase;letter-spacing:.8px}.chat-item{width:100%;padding:11px 14px;background:transparent;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-align:left;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.chat-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}input.chat-item-title-input{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font:inherit;padding:1px 4px;outline:none}@media(hover:hover){.chat-item:hover{background:var(--bg-hover);color:var(--text-primary)}}.chat-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.chat-item.deleting{opacity:.5;pointer-events:none}.chat-item.menu-open{background:var(--bg-hover)}@media(hover:hover){.chat-item.session-item:hover{color:var(--text-primary)}}.chat-item.panel-item{position:relative}.chat-item.panel-item:before{content:"📊";margin-right:8px;font-size:14px}.chat-delete-btn{opacity:0;padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}@media(hover:hover){.chat-item:hover .chat-delete-btn{opacity:1}.chat-delete-btn:hover{color:var(--error);background:var(--bg-hover)}}.chat-delete-btn:disabled{opacity:.5;cursor:not-allowed}.kebab-wrapper{position:relative;flex-shrink:0}.kebab-btn{opacity:0;padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.chat-item:hover .kebab-btn{opacity:1}.kebab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}}.loading-sessions{padding:12px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.skeleton-item{height:40px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md);margin-bottom:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:32px 20px;text-align:center;color:var(--text-tertiary)}.empty-state p{font-size:14px}.empty-hint{font-size:14px;margin-top:6px;opacity:.8}.sidebar-footer{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover}.user-avatar-initial{font-size:14px;font-weight:600;color:var(--text-primary)}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{padding:8px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}@media(hover:hover){.logout-btn:hover{color:var(--text-primary);background:var(--bg-hover)}}.signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}@media(hover:hover){.signin-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-hover)}}.signin-btn-shimmer{width:100%;height:42px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}.user-footer-content{display:flex;flex-direction:column;gap:12px;width:100%}.user-info-row{display:flex;align-items:center;gap:10px}.user-info-row.user-info-clickable{cursor:pointer;padding:8px;margin:-8px;border-radius:var(--radius-md);transition:background var(--transition-fast)}@media(hover:hover){.user-info-row.user-info-clickable:hover{background:var(--bg-hover)}}.user-info-row .user-details{flex:1;min-width:0}.user-profile-icon{color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}@media(hover:hover){.user-info-row.user-info-clickable:hover .user-profile-icon{opacity:1}}.user-name-row{display:flex;align-items:center;gap:6px}.pro-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:12px;font-weight:700;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border-radius:var(--radius-sm);flex-shrink:0}.manage-subscription-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}@media(hover:hover){.manage-subscription-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-hover)}}.upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:0 2px 8px #0000004d}@media(hover:hover){.upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}}.upgrade-btn svg{fill:currentColor}.sidebar-legal{padding:12px 16px;text-align:center;font-size:12px}.sidebar-legal a{color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.sidebar-legal a:hover{color:var(--text-secondary)}}.sidebar-legal-dot{color:var(--text-tertiary);margin:0 6px}.button-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.manage-subscription-btn:disabled{opacity:.6;cursor:not-allowed}@media(hover:none){.chat-delete-btn,.kebab-btn,.user-profile-icon{opacity:1}}@media(max-width:768px){.logo{display:none}.sidebar-header{padding-top:72px}}.modal-base-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .15s ease-out}.modal-base-content{position:fixed;z-index:10001;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-height:90vh;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .2s ease-out}.modal-base-sm{max-width:400px}.modal-base-md{max-width:480px}.modal-base-xl{max-width:960px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:500px){.modal-base-content{max-height:95vh}}.email-notify-modal{padding:24px;gap:16px}.email-notify-header{display:flex;align-items:center;justify-content:space-between}.email-notify-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.email-notify-close{padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.email-notify-close:hover{color:var(--text-primary);background:var(--bg-hover)}}.email-notify-close:disabled{opacity:.3;cursor:not-allowed}.email-notify-desc{margin:0;line-height:1.5}.email-notify-input{width:100%;padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;box-sizing:border-box}.email-notify-input:focus{border-color:var(--text-tertiary)}.email-notify-input::placeholder{color:var(--text-tertiary)}.email-notify-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.email-notify-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent-primary, #8b5cf6);cursor:pointer;flex-shrink:0}.email-notify-footer{display:flex;justify-content:flex-end}.email-notify-submit{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}@media(hover:hover){.email-notify-submit:hover{opacity:.9}}.email-notify-submit:disabled{opacity:.7;cursor:not-allowed}.email-notify-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:email-notify-spin .6s linear infinite;vertical-align:middle}@keyframes email-notify-spin{to{transform:rotate(360deg)}}.expandable-section{border-radius:8px;overflow:hidden}.expandable-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast);text-align:left}@media(hover:hover){.expandable-section-header:hover{background:var(--bg-hover)}}.expandable-section-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.expandable-section-chevron.expanded{transform:rotate(180deg)}.expandable-section-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.expandable-section-chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.expandable-section-open .expandable-section-header{border-radius:8px 8px 0 0}.expandable-section-body{padding:8px 12px 12px;background:var(--bg-tertiary);border-radius:0 0 8px 8px;border-top:1px solid rgba(128,128,128,.1)}.methodology-modal-content{max-height:85vh}.methodology-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:50%;font-size:20px;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}@media(hover:hover){.methodology-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}}.methodology-modal-header{display:flex;flex-direction:column;gap:4px;padding:24px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.methodology-audience{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}.methodology-modal-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.methodology-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.methodology-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.methodology-disclaimer{margin:0 0 20px;padding:14px 16px;background:linear-gradient(135deg,#2563eb0f,#60a5fa0f);border:1px solid rgba(37,99,235,.12);border-radius:10px}.methodology-disclaimer p{margin:0;font-size:14px;color:var(--text-secondary)}.methodology-section{margin-bottom:20px}.methodology-section:last-of-type{margin-bottom:0}.methodology-section-title{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.methodology-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.methodology-col .methodology-section:last-child{margin-bottom:0}.methodology-attributes{margin:0 0 12px;font-size:14px;color:var(--text-secondary);font-style:italic;line-height:1.5}.methodology-sources{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.methodology-sources+.methodology-sources{margin-top:12px}.methodology-source{margin:0}.methodology-source-link{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:14px;color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}@media(hover:hover){.methodology-source-link:hover{background:var(--bg-hover)}.methodology-source-link:hover .methodology-external-icon{opacity:1}}.methodology-source-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.methodology-source-icon-web{background:linear-gradient(135deg,#10b981,#34d399)}.methodology-source-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.methodology-external-icon{flex-shrink:0;color:var(--text-tertiary);opacity:.6;transition:opacity var(--transition-fast)}.methodology-failed-note{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-error, #dc2626);opacity:.8}.methodology-failed-note svg{flex-shrink:0}.methodology-skipped-note{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);opacity:.8}.methodology-skipped-note svg{flex-shrink:0}.methodology-cutoff-note{margin:4px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.methodology-search-entry{font-size:14px;color:var(--text-secondary);margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;overflow-x:auto}.methodology-search-entry a{color:var(--accent-primary);text-decoration:none}@media(hover:hover){.methodology-search-entry a:hover{text-decoration:underline}}.methodology-search-note{margin:12px 0 0;font-size:12px;color:var(--text-tertiary);font-style:italic}.methodology-section>.expandable-section{margin-top:12px}.methodology-source-visit{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--accent-primary);text-decoration:none}@media(hover:hover){.methodology-source-visit:hover{text-decoration:underline}}.methodology-data-display{display:flex;flex-wrap:wrap;gap:6px}.methodology-indicator-chip{display:inline-block;padding:4px 10px;font-size:14px;line-height:1.3;color:var(--text-secondary);background:#80808026;border-radius:12px}.methodology-source-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px;font-size:14px;color:var(--text-primary)}.methodology-search-urls{display:flex;flex-direction:column}.methodology-search-url{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.methodology-search-url .methodology-external-icon{opacity:.5;flex-shrink:0}@media(hover:hover){.methodology-search-url:hover{color:var(--text-primary)}.methodology-search-url:hover .methodology-external-icon{opacity:1}}.methodology-search-answers{margin:12px 0;padding:12px;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;gap:8px}.methodology-search-answer{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.methodology-strata{display:flex;flex-direction:column;gap:4px}.methodology-stratum-quota{font-size:12px;font-weight:600;color:var(--accent-primary);background:var(--bg-secondary);padding:2px 8px;border-radius:10px;flex-shrink:0}.stratum-details{margin:0;display:flex;flex-direction:column;gap:6px}.stratum-detail-row{display:flex;align-items:baseline;gap:8px}.stratum-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);flex-shrink:0;min-width:80px}.stratum-detail-value{margin:0;font-size:14px;color:var(--text-primary)}.stratum-no-constraints{margin:0;font-size:12px;color:var(--text-tertiary);font-style:italic}.methodology-vs-note{margin:0;font-size:14px;color:var(--text-secondary)}.methodology-vs-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:3px}@media(hover:hover){.methodology-vs-link:hover{text-decoration:underline}}.methodology-modal-footer{padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.methodology-license{margin:0;font-size:12px;color:var(--text-tertiary);text-align:center}.monthly-news-display{margin-top:8px}.news-summary{margin:0 0 12px;font-size:12px;color:var(--text-tertiary)}.news-empty{margin:0;font-size:14px;color:var(--text-tertiary);font-style:italic}.news-months{display:flex;flex-direction:column;gap:6px}.news-month-count{font-size:12px;font-weight:600;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.news-month-badge{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.news-month-items{display:flex;flex-direction:column;gap:8px}.news-item{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.news-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.news-impact-badge{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.news-impact-major{background:#ef444426;color:#ef4444}.news-impact-significant{background:#f9731626;color:#f97316}.news-impact-moderate{background:#eab30826;color:#ca8a04}.news-impact-minor{background:#9ca3af26;color:var(--text-tertiary)}.news-item-date{font-size:12px;color:var(--text-tertiary)}.news-item-content{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-primary)}.news-item-details{margin:4px 0 8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.news-item-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.news-item-source{font-weight:500}.news-item-tier{opacity:.8}.news-item-coverage{font-size:12px;letter-spacing:1px;opacity:.6}.panel-viz-block{margin-bottom:16px}.panel-viz-block:last-child{margin-bottom:0}.panel-viz-label{display:block;font-size:12px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px}.panel-ocean-radar{background:var(--bg-tertiary);border-radius:8px;padding:12px 0 8px}.panel-ocean-legend{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--text-tertiary);padding:0 12px 4px}.panel-ocean-legend-avg{color:#8b5cf6cc}.panel-ocean-legend-range{color:#8b5cf666}.panel-emotional-scatter{background:var(--bg-tertiary);border-radius:8px;padding:12px 4px 4px}.panel-scatter-tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.panel-scatter-tooltip strong{color:var(--text-primary);font-weight:600}.panel-country-map{background:var(--bg-tertiary);border-radius:8px;padding:12px;overflow:hidden}.panel-country-map svg{width:100%;height:auto;display:block}.panel-map-highlight{filter:drop-shadow(0 0 3px rgba(139,92,246,.4))}.panel-map-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:center}.panel-map-label{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#8b5cf61f;border-radius:10px;font-size:12px;font-weight:600;color:#8b5cf6e6}.panel-map-count{font-size:12px;font-weight:700;color:var(--text-primary);background:var(--bg-secondary);border-radius:8px;padding:1px 5px;min-width:16px;text-align:center}.fidelity-overall{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.fidelity-overall strong{color:var(--text-primary)}.fidelity-dim-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.fidelity-dim-score{font-size:14px;font-weight:600;color:var(--text-secondary)}.fidelity-tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.fidelity-tooltip strong{color:var(--text-primary);font-weight:600}.fidelity-tooltip span{display:flex;align-items:center;gap:4px}.fidelity-chart-wrap{padding:8px 0}.fidelity-chart-legend{display:flex;justify-content:center;gap:16px;margin-top:8px}.fidelity-legend-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.fidelity-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}@media(max-width:768px){.methodology-columns{grid-template-columns:minmax(0,1fr);gap:20px 0}}@media(max-width:520px){.methodology-modal-header{padding:20px 20px 14px}.methodology-modal-body{padding:16px 20px}.methodology-modal-footer{padding:12px 20px}.methodology-modal-title{font-size:16px}}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.4;color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity .15s ease-out,visibility .15s}.tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary)}.tooltip-wrapper:hover .tooltip-popup{visibility:visible;opacity:1}.bubble-cloud-container{position:relative;display:flex;flex-direction:column;gap:16px;margin:16px 0}.bubble-cloud-wrapper{width:100%;background:transparent;overflow:hidden}.bubble-cloud-legend-container{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin-left:auto;margin-right:auto;padding:0 16px}.bubble-cloud-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;flex:1;min-width:0}.bubble-cloud-legend-item{display:flex;align-items:center;gap:6px}.bubble-cloud-legend-item .tooltip-wrapper{align-items:center;gap:6px}.bubble-cloud-legend-item-interactive{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}@media(hover:hover){.bubble-cloud-legend-item-interactive:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .05))}}.bubble-cloud-legend-item-interactive:active{background-color:var(--bg-active, rgba(0, 0, 0, .08))}.bubble-cloud-legend-item-hidden .bubble-cloud-legend-label{opacity:.4;text-decoration:line-through}.bubble-cloud-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:2px solid transparent;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.bubble-cloud-legend-item-hidden .bubble-cloud-legend-swatch{border-style:solid;border-width:2px}.bubble-cloud-legend-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;transition:opacity .15s ease}.bubble-cloud-svg{width:100%;height:100%;display:block}.bubble{transition:transform .1s ease-out,opacity .3s ease}@media(hover:hover){.bubble:hover{filter:brightness(1.05)}.bubble:hover .bubble-inner{transform:scale(1.1)}}.bubble-inner{transition:transform .15s ease-out}.bubble-stroke{fill:var(--bg-primary);transition:stroke .3s ease}.bubble-avatar{pointer-events:none;opacity:0}.bubble-avatar.fade-in{animation:avatarFadeIn .2s ease-in forwards}@keyframes avatarFadeIn{0%{opacity:0}to{opacity:1}}.bubble-loading{pointer-events:none;animation:pulse-loading 1.5s ease-in-out infinite;fill:var(--loading-bg)!important}@keyframes pulse-loading{0%,to{opacity:.6}50%{opacity:1}}.bubble-status-ring{pointer-events:none}.bubble-status-ring.pulsing{animation:pulse-status 1s ease-in-out infinite}.bubble-flag-badge{pointer-events:none}@keyframes pulse-status{0%,to{opacity:1;stroke-width:2}50%{opacity:.4;stroke-width:3}}.bubble-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;max-width:240px;pointer-events:none;z-index:100;box-shadow:var(--shadow-lg);animation:tooltipFadeIn .15s ease-out}.bubble-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary)}.bubble-tooltip-name{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.bubble-tooltip-summary{display:block;font-size:14px;line-height:1.4;color:var(--text-primary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}@media(max-width:768px){.bubble-cloud-container{gap:12px;margin:12px 0}.bubble-tooltip{max-width:200px;padding:6px 10px}.bubble-tooltip-name{font-size:12px}.bubble-tooltip-summary{font-size:12px;line-height:1.35}.bubble-cloud-legend-container{padding:0 12px}.bubble-cloud-legend{gap:8px 16px}.bubble-cloud-legend-label{font-size:12px}}@media(max-width:600px){.bubble-tooltip{max-width:180px;padding:6px 10px}.bubble-tooltip-summary{font-size:12px}.bubble-cloud-legend{gap:6px 12px}.bubble-cloud-legend-swatch{width:10px;height:10px}.bubble-cloud-legend-label{font-size:12px}}@media(max-width:480px){.bubble-tooltip{max-width:160px;padding:5px 8px}.bubble-tooltip-name{font-size:12px;margin-bottom:2px}.bubble-tooltip-summary{font-size:12px}.bubble-cloud-legend-container{padding:0 8px;gap:8px}.bubble-cloud-legend{gap:4px 10px}.bubble-cloud-legend-swatch{width:8px;height:8px;border-radius:2px}.bubble-cloud-legend-label{font-size:12px}}.bubble-cloud-buttons{position:absolute;top:8px;left:0;right:0;max-width:760px;margin:0 auto;pointer-events:none;display:flex;justify-content:flex-end;align-items:center;gap:4px}.bubble-cloud-info-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:9999px;border:none;background:var(--success-bg);color:var(--success);cursor:pointer;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:all .2s ease;z-index:10;box-shadow:0 1px 3px #0000001f}@media(hover:hover){.bubble-cloud-info-chip:hover{background:color-mix(in srgb,var(--success-bg) 80%,var(--success) 20%)}.bubble-cloud-info-chip-partial:hover{background:color-mix(in srgb,var(--warning-bg) 70%,var(--warning-text) 30%)}.bubble-cloud-info-chip-warning:hover{background:color-mix(in srgb,var(--error-bg) 80%,var(--error) 20%)}}.bubble-cloud-info-chip:active{transform:scale(.97)}.bubble-cloud-info-chip-label{color:inherit}.bubble-cloud-info-chip-partial{background:var(--warning-bg);color:var(--warning-text)}.bubble-cloud-info-chip-warning{background:var(--error-bg);color:var(--error)}.bubble-cloud-attribution-backdrop{position:fixed;inset:0;z-index:100;pointer-events:auto}.bubble-cloud-attribution-popover{position:absolute;top:44px;right:0;pointer-events:auto;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 200px);overflow-y:auto;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 4px 24px #0000001f,0 2px 8px #00000014;padding:16px;z-index:101;animation:attribution-popover-enter .2s ease-out}@keyframes attribution-popover-enter{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.attribution-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em}.attribution-title-warning{display:flex;align-items:center;gap:8px;color:var(--color-warning, #f97316)}.attribution-title-warning svg{flex-shrink:0}.attribution-warning-text{margin:0 0 12px;font-size:14px;color:var(--text-secondary, rgba(0, 0, 0, .7))}.attribution-warning-note{margin:0;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary, rgba(0, 0, 0, .7));background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:8px}.attribution-disclaimer{margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary, rgba(0, 0, 0, .7));background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:8px}.attribution-section{margin-bottom:16px}.attribution-section:last-of-type{margin-bottom:8px}.attribution-section-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, rgba(0, 0, 0, .5))}.attribution-attributes{margin:0 0 8px;font-size:14px;color:var(--text-secondary, rgba(0, 0, 0, .7));font-style:italic}.attribution-sources{margin:0;padding:0;list-style:none}.attribution-source{margin-bottom:4px}.attribution-source-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--accent-primary, #2563eb);text-decoration:none;transition:color .15s ease}@media(hover:hover){.attribution-source-link:hover{color:var(--accent-hover, #1d4ed8);text-decoration:underline}.attribution-search-entry a:hover{text-decoration:underline}}.attribution-external-icon{flex-shrink:0;opacity:.6}.attribution-source-search{font-size:12px;color:var(--text-tertiary, rgba(0, 0, 0, .5));font-style:italic}.attribution-source-unavailable{opacity:.7}.attribution-unavailable-note{display:block;font-size:12px;color:var(--warning-color, #b45309);margin-top:2px;font-style:normal}.attribution-search-entry{font-size:14px;color:var(--text-secondary, rgba(0, 0, 0, .7))}.attribution-search-entry a{color:var(--accent-primary, #2563eb);text-decoration:none}.attribution-search-note{margin:0;font-size:12px;color:var(--text-tertiary, rgba(0, 0, 0, .5));font-style:italic}.attribution-failed-note{margin:8px 0 0;font-size:12px;color:var(--text-tertiary, rgba(0, 0, 0, .5));font-style:italic}.attribution-strata{margin:0;padding:0;list-style:none}.attribution-stratum{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .06))}.attribution-stratum:last-child{border-bottom:none}.attribution-stratum-desc{color:var(--text-secondary, rgba(0, 0, 0, .7));flex:1;padding-right:12px}.attribution-stratum-quota{font-weight:600;color:var(--text-primary, #1a1a1a);min-width:24px;text-align:right}.attribution-license{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border-color, rgba(0, 0, 0, .08));font-size:12px;color:var(--text-tertiary, rgba(0, 0, 0, .4));text-align:center}@media(max-width:640px){.bubble-cloud-attribution-popover{width:calc(100vw - 32px);right:50%;transform:translate(50%);bottom:48px}@keyframes attribution-popover-enter{0%{opacity:0;transform:translate(50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(50%) translateY(0) scale(1)}}}@media(max-width:480px){.bubble-cloud-info-chip{height:24px;padding:0 8px;font-size:12px}.bubble-cloud-buttons{top:4px}.bubble-cloud-info-chip svg{width:12px;height:12px}.bubble-cloud-attribution-popover{padding:14px}.attribution-title{font-size:14px}.attribution-disclaimer{font-size:12px;padding:8px 10px}.attribution-section-title,.attribution-attributes,.attribution-source-link,.attribution-stratum{font-size:12px}}@media(prefers-color-scheme:dark){.bubble-cloud-attribution-popover{background:var(--bg-primary, #1a1a1a);border-color:var(--border-color, rgba(255, 255, 255, .1))}.attribution-warning-text{color:var(--text-secondary, rgba(255, 255, 255, .7))}.attribution-warning-note{color:var(--text-secondary, rgba(255, 255, 255, .7));background:var(--bg-secondary, rgba(255, 255, 255, .05))}}.bubble-cloud-granularity{position:relative;flex-shrink:0}.bubble-cloud-granularity-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-secondary, rgba(0, 0, 0, .04));border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:6px;cursor:pointer;color:var(--text-tertiary, rgba(0, 0, 0, .45));transition:all .15s ease}@media(hover:hover){.bubble-cloud-granularity-button:hover{background:var(--bg-hover, rgba(0, 0, 0, .08));color:var(--text-secondary, rgba(0, 0, 0, .65))}}.bubble-cloud-granularity-button:active{background:var(--bg-active, rgba(0, 0, 0, .12))}@media(prefers-color-scheme:dark){.bubble-cloud-granularity-button{background:var(--bg-secondary, rgba(255, 255, 255, .06));border-color:var(--border-color, rgba(255, 255, 255, .1));color:var(--text-tertiary, rgba(255, 255, 255, .45))}@media(hover:hover){.bubble-cloud-granularity-button:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .65))}}}.research-charts{padding-top:20px;border-top:1px solid var(--border-subtle);max-width:760px;margin:24px auto 32px}.charts-summary{display:flex;gap:16px;margin-bottom:24px}.summary-card{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-subtle)}.summary-emoji{font-size:32px;line-height:1}.summary-value{font-size:32px;font-weight:700;color:var(--accent);line-height:1;min-width:40px;text-align:center}.summary-details{display:flex;flex-direction:column;gap:2px}.summary-label{font-weight:600;font-size:14px;color:var(--text-primary)}.summary-sublabel{font-size:12px;color:var(--text-secondary)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.research-charts{margin-top:16px;margin-bottom:24px;padding-top:16px}.charts-grid{grid-template-columns:1fr;gap:16px}.charts-summary{flex-direction:column;gap:12px;margin-bottom:20px}.summary-card{padding:14px}.summary-emoji{font-size:28px}.summary-value{font-size:28px;min-width:36px}.summary-label{font-size:14px}.summary-sublabel{font-size:12px}.chart-container{padding:14px}.chart-title{font-size:12px;margin-bottom:10px}}@media(max-width:480px){.summary-card{padding:12px;gap:10px}.summary-emoji{font-size:24px}.summary-value{font-size:24px;min-width:32px}.chart-container{padding:12px}}.chart-container{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-subtle);padding:16px;display:flex;flex-direction:column;justify-content:center}.chart-container-wide{grid-column:1 / -1}.chart-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.chart-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.chart-tooltip strong{font-size:14px;color:var(--text-primary)}.chart-tooltip span{font-size:12px;color:var(--text-secondary)}.research-charts .recharts-text{fill:var(--text-secondary)}.research-charts .recharts-legend-item-text{color:var(--text-secondary)!important}.research-charts .recharts-cartesian-axis-tick-value{fill:var(--text-secondary)}.chart-axis-tick-interactive{transition:fill .15s ease,opacity .15s ease}@media(hover:hover){.chart-axis-tick-interactive:hover{fill:var(--text-primary)!important}}.chart-axis-tick-hidden{opacity:.35;text-decoration:line-through}.research-charts .recharts-pie-sector{cursor:pointer}.research-charts .recharts-surface,.research-charts .recharts-surface *,.research-charts .recharts-pie-sector,.research-charts .recharts-scatter-symbol,.research-charts .recharts-layer,.research-charts path,.research-charts circle{outline:none;-webkit-tap-highlight-color:transparent}.research-results{margin-top:20px;position:relative}.research-results-menu-container{position:relative;pointer-events:auto}.research-results-menu-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.research-results-menu-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}}.research-results-menu-button:disabled{opacity:.5;cursor:not-allowed}.research-results-error{position:absolute;top:calc(100% + 8px);right:0;padding:8px 12px;background:var(--bg-error, #fee);border:1px solid var(--border-error, #fcc);border-radius:var(--radius-sm);font-size:12px;color:var(--text-error, #c33);white-space:nowrap;z-index:101}.research-status{font-size:14px;margin-bottom:16px;font-weight:500;max-width:760px;margin-left:auto;margin-right:auto}.research-status-loading{display:flex;align-items:center;gap:10px}.error-count-hint{cursor:help;border-bottom:1px dotted var(--text-tertiary)}.typing-dot{width:6px;height:6px;background:var(--text-tertiary);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.user-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}@media(min-width:800px){.user-cards-grid{grid-template-columns:repeat(5,1fr)}}.research-summary{border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:8px;animation:summaryFadeIn .4s ease-out}@keyframes summaryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.summary-content{line-height:1.65}@media(max-width:768px){.research-status{font-size:12px;margin-bottom:12px}.user-cards-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}.research-summary{padding-top:20px}.summary-title{font-size:12px;margin-bottom:10px}}@media(max-width:480px){.user-cards-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) both}.profile-bubble{display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease;vertical-align:middle;margin:0 2px}@media(hover:hover){.profile-bubble:hover{filter:brightness(1.1)}.profile-bubble:hover .profile-bubble-avatar{transform:translateY(-1px)}.profile-bubble:hover .profile-bubble-name{text-decoration-color:var(--text-primary, #f3f4f6)}}.profile-bubble-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid transparent;box-sizing:content-box;transition:transform .15s ease;flex-shrink:0}.profile-bubble-small .profile-bubble-avatar,.profile-bubble-small .profile-bubble-img,.profile-bubble-small .profile-bubble-placeholder{width:18px;height:18px}.profile-bubble-medium .profile-bubble-avatar,.profile-bubble-medium .profile-bubble-img,.profile-bubble-medium .profile-bubble-placeholder{width:24px;height:24px}.profile-bubble-img{border-radius:50%;object-fit:cover}.profile-bubble-placeholder{border-radius:50%;background:#e5e7eb}.profile-bubble-name{color:var(--text-primary, #f3f4f6);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--text-secondary, #6b7280);text-underline-offset:2px}.profile-bubble-tooltip{position:fixed;transform:translate(-50%,-100%) translateY(-8px);background:var(--bg-secondary, #1f2937);border-radius:8px;padding:8px 12px;max-width:240px;pointer-events:none;z-index:1000;box-shadow:0 2px 8px #00000026;animation:profileTooltipFadeIn .15s ease-out;font-weight:400}.profile-bubble-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary, #1f2937)}.profile-bubble-tooltip-name{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #9ca3af);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.profile-bubble-tooltip-summary{display:block;font-size:14px;line-height:1.4;color:var(--text-primary, #f3f4f6)}@keyframes profileTooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(-4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(-8px)}}@media(max-width:600px){.profile-bubble-tooltip{max-width:180px;padding:6px 10px}.profile-bubble-tooltip-summary{font-size:12px}}.options-widget{margin:1em 0 2em;color:var(--text-primary)}.is-animating .options-widget{animation:widget-fade-in .35s ease-out}@keyframes widget-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.options-list{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.option-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #0000000d}@media(hover:hover){.option-item:hover{background:var(--bg-primary);border-color:var(--text-tertiary);box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}}.option-item.selected{background:var(--bg-primary);border-color:var(--border);box-shadow:0 2px 6px #00000014}.option-radio{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--border);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:2px}@media(hover:hover){.option-item:hover .option-radio{border-color:var(--accent-primary, #8b5cf6)}}.option-radio.checked{border-color:transparent;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));box-shadow:0 2px 6px #0000004d}.option-radio.checked:after{content:"";width:8px;height:8px;background:var(--bg-primary);border-radius:50%}.option-key{font-weight:600;font-size:14px;color:var(--text-tertiary);min-width:24px}.option-item.selected .option-key{color:var(--text-primary)}.option-label{line-height:1.5}.option-item.selected .option-label{font-weight:500}.option-input-item{align-items:center;max-width:100%;overflow:hidden}.option-input-field{min-width:120px;max-width:100%;width:auto;padding:0;font-size:14px;line-height:1.5;color:var(--text-primary);background:transparent;border:none;outline:none}.option-input-field::placeholder{color:var(--text-tertiary)}.option-input-field:focus{box-shadow:none}.option-input-item.selected .option-input-field{background:transparent}.selection-confirm-container{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.selection-confirm-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0000004d}@media(hover:hover){.selection-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0006}}.selection-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.selection-skip-btn{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.selection-skip-btn:hover{color:var(--text-secondary);background:var(--bg-secondary, rgba(0, 0, 0, .04))}}@media(max-width:768px){.option-item{padding:10px 14px}.option-item.selected{padding:9px 13px}.option-label{font-size:14px}}.forms-disabled .option-item{cursor:default}@media(hover:hover){.forms-disabled .option-item:hover{transform:none;box-shadow:0 1px 3px #0000000d;border-color:var(--border)}}.forms-disabled .option-radio{display:none}.forms-disabled .option-input-field{color:var(--text-tertiary)}.selection-heading{font-weight:600;margin:1.2em 0 .4em;line-height:1.4}.link-safety-modal{padding:24px;display:flex;flex-direction:column;gap:8px}.link-safety-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.link-safety-desc{margin:0;line-height:1.5}.link-safety-url{margin:0;padding:10px 12px;font-size:14px;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-md);word-break:break-all;line-height:1.5}.link-safety-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.link-safety-cancel{padding:10px 24px;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.link-safety-cancel:hover{background:var(--bg-hover)}}.link-safety-open{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.link-safety-open:hover{opacity:.9}}.error-block{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin:1em 0;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--text-primary)}.error-icon{flex-shrink:0;font-size:16px;line-height:1.5}.error-message{line-height:1.5}.error-retry-btn{margin-left:auto;padding:4px 12px;font-size:13px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:opacity .15s;flex-shrink:0;white-space:nowrap;align-self:center}@media(hover:hover){.error-retry-btn:hover{opacity:.85}}.form-shimmer{display:flex;flex-direction:column;gap:24px;margin:1.2em 0 0}.shimmer-group{display:flex;flex-direction:column;gap:8px}.shimmer-bar{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.shimmer-bar-header,.shimmer-bar-question{height:20px;border-radius:8px}.shimmer-bar-option{height:44px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recruitment-progress{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;margin:1em 0;padding:4px 0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;overflow:hidden}.is-animating .recruitment-progress{animation:widget-fade-in .35s ease-out}.rp-step{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;box-sizing:border-box;font-size:14px;font-weight:400;line-height:1.5;transition:color var(--transition-fast),opacity var(--transition-fast)}.rp-step:before{content:"";flex-shrink:0;width:18px;height:18px;min-width:18px;border-radius:50%;border:2px solid var(--border);background:var(--bg-primary);box-sizing:border-box;transition:all var(--transition-fast)}.rp-step--pending{color:var(--text-tertiary)}.rp-step--pending:before{border-color:var(--border);background:var(--bg-primary)}.rp-step--active{color:var(--text-primary);font-weight:500}.rp-step--active:before{border-color:var(--border);background:var(--bg-primary);background-image:radial-gradient(circle at center,#3b82f6 6px,transparent 6px);box-shadow:0 0 0 3px #3b82f61f;animation:rp-pulse 1.8s ease-in-out infinite}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.4}}.rp-step--completed{color:var(--text-secondary)}.rp-step--completed:before{border-color:#22c55e;background:#22c55e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 9.5L7.5 12L13 6.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px 18px;background-repeat:no-repeat;background-position:center}.rp-step--skipped{color:var(--text-tertiary);opacity:.5}.rp-step--skipped .rp-label{text-decoration:line-through}.rp-step--skipped:before{border-color:var(--border);background:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6 9h6' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:18px 18px;background-repeat:no-repeat;background-position:center}.rp-step--failed{color:var(--text-tertiary);opacity:.7}.rp-step--failed:before{border-color:var(--error, #dc2626);background:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6 6l6 6M12 6l-6 6' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:18px 18px;background-repeat:no-repeat;background-position:center}.rp-step--sub{padding-left:46px;font-size:14px}.rp-step--sub:before{width:14px;height:14px;min-width:14px;background-size:14px 14px;border-width:1.5px}.rp-step--sub.rp-step--active:before{background:var(--bg-primary);background-image:radial-gradient(circle at center,#3b82f6 4px,transparent 4px);background-size:100% 100%;background-position:center;box-shadow:0 0 0 2px #3b82f61f}@media(max-width:768px){.rp-step{padding:8px 14px;font-size:14px}.rp-step--sub{padding-left:40px;font-size:12px}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:50%;font-size:18px;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}@media(hover:hover){.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}}.modal-header{display:flex;align-items:flex-start;gap:18px;padding:28px 28px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-disclaimer{padding:12px 28px;background:var(--warning-bg);color:var(--text-secondary);font-size:12px;text-align:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-ask-user-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;align-self:flex-start;margin-top:4px;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border:none;border-radius:999px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 2px 8px #0000004d}@media(hover:hover){.modal-ask-user-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}}.modal-ask-user-btn:active{transform:translateY(0) scale(.98)}.modal-ask-user-btn svg{flex-shrink:0}.modal-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.modal-avatar img{width:100%;height:100%;object-fit:cover}.modal-avatar-placeholder{width:100%;height:100%;background:var(--bg-tertiary)}.modal-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-user-name{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.3px}.modal-user-meta{margin:0}.modal-body{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.modal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;flex:1;min-height:0;padding:20px 24px 24px}.modal-col{overflow-y:auto;min-height:0}.modal-col-chat{display:flex;flex-direction:column;overflow-y:hidden}.modal-conversation-scroll{flex:1;overflow-y:auto;min-height:0;margin-bottom:12px}.modal-summary-hero{background:var(--bg-tertiary);padding:22px;border-radius:var(--radius-lg);margin-bottom:20px;text-align:center}.modal-summary-text{font-size:17px;font-weight:500;color:var(--text-primary);line-height:1.5;margin:0 0 14px}.modal-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.modal-summary-hero .answer-badge,.modal-summary-hero .arousal-badge{font-size:12px}.modal-summary-error .modal-summary-text{color:var(--text-secondary);font-style:italic}.modal-error-icon{color:var(--text-tertiary);margin-bottom:8px;display:flex;justify-content:center}.modal-summary-pending .modal-summary-text{color:var(--text-secondary);font-style:italic}.modal-section{margin-bottom:18px}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}.modal-section-content{margin:0;font-size:14px}.modal-about{margin-top:20px;border-top:1px solid var(--border-subtle);padding-top:16px}.modal-fact-check-section{margin-bottom:18px}.modal-fact-check-section .modal-section-title{display:flex;align-items:center;gap:6px}.modal-fact-check-flag-icon{flex-shrink:0}.modal-fact-check-section .modal-section-content{white-space:pre-wrap}.modal-fact-check-supports{display:flex;flex-direction:column;gap:6px;margin-top:10px}.modal-fact-check-support{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;border-left:2px solid var(--border-subtle);font-size:12px;line-height:1.5}.modal-fact-check-support .support-text{font-style:italic;color:var(--text-primary)}.modal-fact-check-support .support-sources{display:inline-flex;flex-wrap:wrap;gap:4px}.modal-fact-check-support .support-sources a{font-size:12px;color:var(--text-secondary);text-decoration:none;padding:1px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media(hover:hover){.modal-fact-check-support .support-sources a:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-tertiary)}}.modal-fact-check-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.modal-fact-check-source-link{font-size:12px;color:var(--text-secondary);text-decoration:none;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}@media(hover:hover){.modal-fact-check-source-link:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-tertiary)}}.modal-search-suggestion{margin-top:10px;padding:0 4px;contain:layout}.modal-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.modal-profile-item{display:flex;flex-direction:column;gap:2px}.modal-profile-label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.modal-profile-value{font-size:14px;color:var(--text-primary);line-height:1.4}.modal-quote{line-height:1.7;margin:0;padding:14px 18px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-style:italic}.modal-conversation{display:flex;flex-direction:column;gap:12px}.conversation-turn{display:flex;gap:12px;align-items:flex-start}.turn-label{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.turn-question .turn-label{background:var(--bg-tertiary);color:var(--text-secondary)}.turn-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-top:2px}.turn-avatar img{width:100%;height:100%;object-fit:cover}.turn-avatar-placeholder{width:100%;height:100%;background:var(--bg-tertiary)}.turn-content{flex:1;padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.turn-question .turn-content{background:var(--bg-tertiary);color:var(--text-primary)}.turn-answer .turn-content{background:var(--bg-tertiary)}.answer-badge,.arousal-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.arousal-badge-very-low{background:var(--bg-tertiary);color:var(--text-tertiary)}.arousal-badge-low{background:var(--bg-tertiary);color:var(--text-secondary)}.arousal-badge-high{background:var(--warning-bg);color:var(--warning-text)}.arousal-badge-very-high{background:var(--danger-bg);color:var(--error)}.modal-content-chat{max-height:85vh}.turn-label-interviewer{background:var(--bg-tertiary);color:var(--text-secondary)}.turn-label-user{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.turn-user-direct .turn-content-user{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.turn-translation{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.9em;font-style:italic}.modal-typing-indicator{display:flex;gap:4px;align-items:center;padding:10px 14px}.modal-chat-input-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.modal-chat-lang-hint{width:100%;font-size:.78em;color:var(--text-secondary);font-style:italic}.modal-chat-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary);resize:none;min-height:20px;max-height:80px;line-height:1.4;padding:0}.modal-chat-input::placeholder{color:var(--text-tertiary)}.modal-chat-input:focus{outline:none}.modal-chat-input:disabled{opacity:.6}.modal-chat-send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}@media(hover:hover){.modal-chat-send-btn:hover:not(:disabled){transform:scale(1.05)}}.modal-chat-send-btn:active:not(:disabled){transform:scale(.95)}.modal-chat-send-btn:disabled{background:var(--border);color:var(--text-tertiary);cursor:not-allowed}.ocean-radar-container{display:flex;justify-content:center;margin:4px 0 12px}.emotional-baseline{display:flex;flex-direction:column;gap:10px}.baseline-row{display:flex;align-items:center;gap:10px}.baseline-label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;width:48px;flex-shrink:0}.baseline-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;position:relative;overflow:visible}.baseline-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .3s ease}.baseline-fill-valence{background:linear-gradient(90deg,#ef4444,#a3a3a3,#22c55e);opacity:.5}.baseline-fill-arousal{background:linear-gradient(90deg,#60a5fa,#f59e0b);opacity:.5}.baseline-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--text-secondary);transform:translate(-50%,-50%);z-index:1}.baseline-range{font-size:12px;font-weight:600;color:var(--text-secondary);width:28px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}@media(min-width:769px){.modal-about .expandable-section-header{background:none;cursor:default;pointer-events:none;padding:0 0 8px;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px}@media(hover:hover){.modal-about .expandable-section-header:hover{background:none}}.modal-about .expandable-section-chevron{display:none}.modal-about{border-radius:0;overflow:visible}.modal-about .expandable-section-body{background:none;padding:0;border-top:none;border-radius:0}.modal-about.expandable-section-open .expandable-section-header{border-radius:0}}@media(max-width:768px){.modal-content-chat{max-width:600px}.modal-body{overflow-y:auto}.modal-columns{grid-template-columns:minmax(0,1fr);gap:24px 0;flex:none}.modal-col-results{order:-1}.modal-col-chat{order:1}.modal-col,.modal-conversation-scroll{overflow-y:visible}}@media(max-width:500px){.modal-header{padding:20px 20px 14px}.modal-avatar{width:52px;height:52px}.modal-user-name{font-size:18px}.modal-columns{padding:16px 20px 24px}}.message{margin-bottom:28px}.message-constrained{max-width:760px;width:100%;margin-left:auto;margin-right:auto}.message-user{display:flex;justify-content:flex-end}.message-user .message-content{background:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:14px 18px;max-width:70%}.message-facilitator .message-content{max-width:100%}.message-text{word-wrap:break-word;overflow-x:hidden}.message-facilitator .message-text{color:var(--text-primary);line-height:1.65}.message-user .message-text{color:var(--text-primary);line-height:1.5}.message-target-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.target-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--bg-secondary);line-height:1.4}.message-loading{display:flex;gap:5px;padding:10px 0}.loading-dot{width:7px;height:7px;background:var(--text-tertiary);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.message-status{display:flex;align-items:center;gap:10px;padding:16px 0}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-indicator-standalone{display:flex;gap:4px;align-items:center;padding:8px 0}.status-text{font-style:italic}@media(max-width:768px){.message{margin-bottom:20px}.message-user .message-content{max-width:85%;padding:12px 14px}.message-status{padding:12px 0}}@media(max-width:480px){.message{margin-bottom:16px}.message-user .message-content{max-width:90%;padding:10px 12px}}.search-suggestions-section{margin-top:8px}.search-suggestions-heading{font-size:1em;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.search-suggestions-carousel{display:flex;gap:12px;overflow-x:auto;padding:12px 4px}.search-suggestion-item{flex:0 0 auto;contain:layout}.debug-panel{max-width:760px;margin:16px auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.debug-toggle{width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;text-align:left;transition:background .15s}@media(hover:hover){.debug-toggle:hover{background:var(--bg-tertiary)}}.debug-content{border-top:1px solid var(--border)}.debug-summary{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:12px}.debug-summary-item{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.debug-sources{padding:12px 16px;border-bottom:1px solid var(--border)}.debug-sources .debug-section-title{margin-bottom:10px}.debug-source-row{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:12px}.debug-source-row:last-child{margin-bottom:0}.debug-source-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:default;list-style:none}details.debug-source-row>.debug-source-header{cursor:pointer}details.debug-source-row>.debug-source-header::-webkit-details-marker{display:none}.debug-source-name{font-weight:500;flex:1}.debug-source-meta{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:12px}.debug-source-tag{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace;font-weight:600;letter-spacing:.03em;min-width:32px;text-align:center}.debug-source-ok{background:#dcfce7;color:#166534}.debug-source-skip{background:#fef9c3;color:#854d0e}.debug-source-fail{background:#fee2e2;color:#991b1b}@media(prefers-color-scheme:dark){.debug-source-ok{background:#22c55e26;color:#86efac}.debug-source-skip{background:#eab30826;color:#fde047}.debug-source-fail{background:#ef444426;color:#fca5a5}}.debug-source-detail{padding:0 12px 10px;color:var(--text-secondary);font-size:12px;line-height:1.5}.debug-source-field{margin-top:6px}.debug-source-field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px}.debug-source-detail .debug-code{margin:0;font-size:12px}.debug-sort-bar{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border)}.debug-sort-btn{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:12px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media(hover:hover){.debug-sort-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}}.debug-sort-btn-active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.debug-sort-arrow{font-size:12px}.debug-call{border-bottom:1px solid var(--border)}.debug-call:last-child{border-bottom:none}.debug-call-header{width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:background .15s}@media(hover:hover){.debug-call-header:hover{background:var(--bg-tertiary)}}.debug-call-label{font-weight:500;flex:1}.debug-call-meta{font-size:12px;color:var(--text-tertiary);margin-right:12px;font-family:SF Mono,Fira Code,monospace}.debug-call-expand{color:var(--text-tertiary);font-size:12px}.debug-call-details{padding:0 16px 16px}.debug-section{margin-top:12px}.debug-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:6px}.debug-code{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.debug-code.debug-error{border-left:3px solid #ef4444;background:color-mix(in srgb,#ef4444 6%,var(--bg-primary));color:#ef4444}.debug-code.debug-tool-call{border-left:3px solid var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 6%,var(--bg-primary))}.resume-failed-bar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border, #e0e0e0)}.resume-failed-text{flex:1}.refresh-chat-btn{padding:6px 14px;font-size:14px;font-weight:500;color:var(--text-primary, #222);background:var(--bg-primary, #fff);border:1px solid var(--border, #e0e0e0);border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}@media(hover:hover){.refresh-chat-btn:hover{background:var(--bg-tertiary, #eee);border-color:var(--text-tertiary, #999)}}.email-notify-link{display:block;margin-top:8px;padding:0;font-size:12px;color:var(--accent-primary, #8b5cf6);background:none;border:none;cursor:pointer;text-decoration:none;transition:opacity var(--transition-fast)}@media(hover:hover){.email-notify-link:hover{opacity:.8;text-decoration:underline}}.email-notify-link.email-notify-off{color:var(--text-tertiary, #999)}.chat-input-container{position:absolute;bottom:0;left:0;right:0;z-index:11;padding:16px 24px 12px;background:linear-gradient(to top,var(--bg-primary) 70%,transparent);pointer-events:none}.chat-input-container>*{pointer-events:auto}.chat-input-inner{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.filter-button-container{position:relative;flex-shrink:0}.filter-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-button-active{gap:5px;padding:7px 10px 7px 12px;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));font-size:14px;font-weight:500;color:#fff;box-shadow:0 2px 8px #8b5cf64d}@media(hover:hover){.filter-button-active:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}}.filter-button-active:active{transform:translateY(0) scale(.98)}.filter-button-inactive{width:28px;height:28px;padding:0;background:transparent;color:var(--text-tertiary);border:1px solid var(--border)}@media(hover:hover){.filter-button-inactive:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-secondary);border-color:var(--text-tertiary)}}.filter-button-inactive .material-icons-outlined{font-size:14px}.filter-button-inactive:active{background:var(--bg-active, rgba(0, 0, 0, .08));transform:scale(.95)}.filter-button-text{line-height:1}.filter-button-chevron{opacity:.8;transition:transform .15s ease}@media(hover:hover){.filter-button-active:hover .filter-button-chevron{opacity:1}}.filter-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:filterMenuIn .15s ease-out;overflow:hidden}@keyframes filterMenuIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filter-menu-round-nav{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.filter-menu-round-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .1s ease}@media(hover:hover){.filter-menu-round-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}}.filter-menu-round-btn:active:not(:disabled){background:var(--bg-active)}.filter-menu-round-btn:disabled{opacity:.3;cursor:not-allowed}.filter-menu-round-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.filter-menu-facilitator{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease;text-align:left}@media(hover:hover){.filter-menu-facilitator:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}}.filter-menu-facilitator:active{background:var(--bg-active, rgba(0, 0, 0, .08))}.filter-menu-facilitator.selected{background:#8b5cf61a}.filter-menu-facilitator-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;flex-shrink:0}.filter-menu-facilitator-label{flex:1;font-weight:500}.filter-menu-header{padding:10px 12px 8px;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.filter-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease;text-align:left}@media(hover:hover){.filter-menu-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.filter-menu-item:not(.selected):hover{opacity:1}.filter-menu-item.empty:hover{background:transparent;opacity:.4}}.filter-menu-item:active{background:var(--bg-active, rgba(0, 0, 0, .08))}.filter-menu-item:not(.selected){opacity:.6}.filter-menu-item.empty{opacity:.4;cursor:not-allowed}.filter-menu-empty-badge{margin-left:6px;font-size:12px;color:var(--text-tertiary)}.filter-menu-swatch{width:14px;height:14px;border-radius:4px;border:2px solid;flex-shrink:0;transition:background-color .15s ease}.filter-menu-label{flex:1}.filter-menu-check{color:var(--accent-primary, #8b5cf6);flex-shrink:0}.filter-menu-search{padding:8px;border-bottom:1px solid var(--border-subtle)}.filter-menu-search-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s ease}.filter-menu-search-input:focus{border-color:var(--accent-primary, #8b5cf6)}.filter-menu-search-input::placeholder{color:var(--text-tertiary)}.filter-menu-users{max-height:160px;overflow-y:auto}.filter-menu-user{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease;text-align:left}@media(hover:hover){.filter-menu-user:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}}.filter-menu-user.selected{background:#8b5cf61a}.filter-menu-user-name{font-weight:500}.filter-menu-empty{padding:12px;text-align:center;font-size:12px;color:var(--text-tertiary)}.filter-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.chat-input-wrapper{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--input-bg);border:2px solid transparent;border-radius:var(--radius-lg);padding:10px 10px 10px 18px;transition:all var(--transition-normal);box-shadow:0 4px 16px #8b5cf626;background-image:linear-gradient(var(--input-bg),var(--input-bg)),linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));background-origin:border-box;background-clip:padding-box,border-box}.chat-input-wrapper:focus-within{box-shadow:0 6px 24px #8b5cf640}.chat-input-wrapper.facilitator-mode{box-shadow:0 4px 16px #f59e0b33;background-image:linear-gradient(var(--input-bg),var(--input-bg)),linear-gradient(135deg,#f59e0b,#ef4444)}.chat-input-wrapper.facilitator-mode:focus-within{box-shadow:0 6px 24px #f59e0b4d}.chat-input-wrapper.facilitator-mode .send-btn:not(:disabled){background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 2px 8px #f59e0b4d}@media(hover:hover){.chat-input-wrapper.facilitator-mode .send-btn:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66}}.filter-button-facilitator{background:linear-gradient(135deg,#f59e0b,#ef4444)!important;box-shadow:0 2px 8px #f59e0b4d!important}@media(hover:hover){.filter-button-facilitator:hover{box-shadow:0 4px 12px #f59e0b66!important}}.chat-input-wrapper:has(.chat-input:disabled){border:2px solid var(--border);background-image:none;background:var(--bg-primary);box-shadow:none}.chat-input-wrapper.clickable{cursor:pointer}.chat-input{flex:1;min-width:120px;border:none;background:transparent;font-size:16px;line-height:1.5;color:var(--text-primary);resize:none;min-height:24px;max-height:200px;padding:4px 0}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:1}.send-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border:none;border-radius:var(--radius-md);color:#fff;transition:all var(--transition-normal);flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}@media(hover:hover){.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}}.send-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.send-btn:disabled{background:var(--border);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.input-hint{max-width:760px;margin:10px auto 0;font-size:12px;color:var(--text-tertiary);text-align:center}.input-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.input-hint a:hover{color:var(--text-secondary)}}@media(max-width:768px){.chat-input-container{padding:12px}.chat-input-inner{gap:6px}.filter-button-active{font-size:12px;padding:4px 6px 4px 8px;gap:3px}.filter-button-inactive{width:26px;height:26px}.filter-button-inactive .material-icons-outlined{font-size:12px}.filter-button-chevron{width:10px;height:10px}.chat-input-wrapper{padding:8px 8px 8px 14px;border-radius:var(--radius-md)}.send-btn{width:36px;height:36px}.input-hint{margin-top:8px;padding:0 8px}}@media(max-width:480px){.chat-input-container{padding:10px 8px 12px}.chat-input-inner{gap:4px}.filter-button-active{font-size:12px;padding:3px 5px 3px 7px}.filter-button-inactive{width:24px;height:24px}.filter-button-inactive .material-icons-outlined{font-size:12px}.chat-input{min-width:80px}.chat-input-wrapper{padding:6px 6px 6px 12px;gap:8px}}@media(prefers-color-scheme:dark){.filter-menu{background:var(--bg-secondary, #1a1a1a);border-color:var(--border, rgba(255, 255, 255, .1))}.filter-menu-round-nav{background:var(--bg-tertiary, #262626)}@media(hover:hover){.filter-menu-facilitator:hover,.filter-menu-item:hover,.filter-menu-user:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}}.filter-menu-facilitator:active,.filter-menu-item:active{background:var(--bg-active, rgba(255, 255, 255, .08))}}.hero-title-wrap{text-align:inherit}.hero-title-line{display:block;font-family:Poppins,sans-serif;font-size:72px;font-weight:700;line-height:1;letter-spacing:-3px;color:var(--text-primary)}.hero-title-accent{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic;letter-spacing:-2px}.hero-title-word{display:inline-block;white-space:nowrap}.hero-title-letter{display:inline-block;transition:transform .15s ease-out}.chat-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);position:relative}.session-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.loading-cloud-wrapper{width:100%;max-width:800px;overflow:hidden;pointer-events:none;opacity:.7}.session-loading p{color:var(--text-tertiary);margin:0}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 24px 140px}.messages{width:100%}.conversation-pair{display:flex;flex-direction:column;align-items:stretch;scroll-margin-top:32px}.conversation-pair.streaming{min-height:var(--container-viewport-height, calc(100vh - 200px) )}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;padding:10vh 24px 140px;position:relative;overflow-y:auto;overflow-x:hidden}.chat-empty-inner{width:100%;max-width:720px}.welcome-hero-title{margin-bottom:32px}.welcome-hero-title .hero-title-line{font-size:52px;letter-spacing:-1.5px;line-height:1.1}.welcome-message p{margin:0;font-size:18px;line-height:1.6}.welcome-message [data-sd-animate]{--sd-duration: 50ms}.example-prompts{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;visibility:hidden}.example-prompts.visible{visibility:visible}.example-btn{padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);font-weight:500;line-height:1.5;text-align:left;cursor:pointer;opacity:0;transform:translateY(8px);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.example-prompts.visible .example-btn{animation:btn-enter .35s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * .07s)}@keyframes btn-enter{to{opacity:1;transform:translateY(0)}}@media(hover:hover){.example-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-tertiary);color:var(--text-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.example-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.messages-container{padding:16px 12px 120px}.chat-empty{padding:8vh 16px 120px}.welcome-message h1{font-size:40px;letter-spacing:-1px;margin-bottom:28px}.example-prompts{margin-top:24px;grid-template-columns:1fr;gap:10px}.example-btn{padding:14px 16px}}@media(max-width:480px){.chat-empty{padding:6vh 12px 110px}.welcome-message h1{font-size:32px;letter-spacing:-.75px;margin-bottom:24px}}.scroll-to-bottom-btn{position:absolute;bottom:116px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);z-index:10;transition:opacity .25s ease,transform .25s ease,background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.scroll-to-bottom-btn-hidden{opacity:0;transform:translate(-50%) translateY(24px);pointer-events:none}@media(hover:hover){.scroll-to-bottom-btn:not(.scroll-to-bottom-btn-hidden):hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary);transform:translate(-50%) translateY(-2px);box-shadow:var(--shadow-lg)}}@media(max-width:768px){.scroll-to-bottom-btn{bottom:106px;width:40px;height:40px}}.session-actions-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.session-action-pill{padding:4px 8px;font-size:14px;font-weight:500;color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s;outline:none}.session-action-pill:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.read-only-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;flex-shrink:0}.pro-features{display:flex;flex-direction:column;gap:14px}.pro-feature{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--text-primary);font-weight:450}.pro-feature svg{flex-shrink:0;width:22px;height:22px;padding:4px;background:color-mix(in srgb,var(--success) 15%,transparent);border-radius:var(--radius-full);color:var(--success);align-self:flex-start;margin-top:2px}.pro-feature-text{display:flex;flex-direction:column;gap:2px;text-align:left}.pro-feature-text strong{font-weight:600;color:var(--text-primary)}.pro-feature-detail{font-size:14px;font-weight:400;line-height:1.4}.price-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 14px;border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase}.price-main{display:flex;align-items:baseline;gap:4px}.price-amount-original{font-size:20px;font-weight:600;color:var(--text-tertiary);text-decoration:line-through;line-height:1}.price-amount{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-1.5px;line-height:1}.price-period{font-size:14px;color:var(--text-primary)}.paywall-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-tertiary);transition:all var(--transition-fast);z-index:10}@media(hover:hover){.paywall-close:hover{background:var(--bg-hover);color:var(--text-primary)}}.paywall-header{padding:32px 24px 24px;text-align:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.paywall-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;gap:10px}.paywall-pro-badge{display:inline-block;padding:4px 12px;font-size:14px;font-weight:700;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border-radius:var(--radius-full);text-transform:uppercase}.paywall-subtitle{max-width:320px;margin:0 auto}.paywall-subtitle-emphasized{color:var(--text-primary);font-weight:500}.paywall-body{overflow-y:auto;flex:1;min-height:0}.paywall-features{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.paywall-select-plan{display:block;margin:0 24px 20px;padding:12px 24px;text-align:center;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border:none;border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:opacity .15s ease}@media(hover:hover){.paywall-select-plan:hover{opacity:.9}}.paywall-packages{padding:8px 24px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.package-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);text-align:center}.package-card.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-tertiary))}.package-card-featured{border-color:var(--accent-primary)}.package-buy{margin-top:auto;width:100%;padding:8px 0;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;min-height:40px}@media(hover:hover){.package-buy:hover:not(:disabled){opacity:.85}}.package-buy:disabled{opacity:.5;cursor:not-allowed}.paywall-loading,.paywall-no-plans{padding:32px;text-align:center;color:var(--text-tertiary)}.paywall-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.paywall-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.paywall-spinner.small{width:20px;height:20px;border-width:2px}.paywall-error{margin:16px 24px;padding:12px 16px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:14px;text-align:center}.paywall-footer{padding:20px 24px 28px;text-align:center}.paywall-terms{font-size:12px;color:var(--text-tertiary);line-height:1.5}.paywall-terms a{color:var(--text-secondary);text-decoration:underline}@media(hover:hover){.paywall-terms a:hover{color:var(--text-primary)}}@media(max-width:480px){.paywall-modal{max-width:100%}.paywall-header,.paywall-features,.paywall-packages,.paywall-footer{padding-left:16px;padding-right:16px}.paywall-packages{gap:10px}.package-card{padding:14px 12px}.package-card .price-badge{font-size:12px;padding:4px 10px}.package-card .price-amount{font-size:26px}.package-card .price-period{font-size:12px}}.addon-wall-header{padding:32px 24px 24px;text-align:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.addon-wall-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.5px}.addon-wall-body{padding:20px 24px 28px;overflow-y:auto;flex:1;min-height:0}.addon-wall-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.addon-pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-lg);text-align:center}.addon-pack-card.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-tertiary))}.addon-pack-buy{margin-top:8px;width:100%;padding:8px 0;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;min-height:40px}@media(hover:hover){.addon-pack-buy:hover:not(:disabled){opacity:.85}}.addon-pack-buy:disabled{opacity:.5;cursor:not-allowed}.addon-pack-credits{font-size:18px;font-weight:700;color:var(--text-primary)}.addon-pack-price{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.addon-wall-note{margin-top:20px;font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}@media(max-width:480px){.addon-wall-header,.addon-wall-body{padding-left:16px;padding-right:16px}.addon-wall-packs{gap:10px}.addon-pack-card{padding:16px}.addon-pack-credits{font-size:16px}.addon-pack-price{font-size:24px}}.pricing-main{flex:1;max-width:1080px;width:100%;margin:0 auto;padding:112px 48px 80px;text-align:center}.pricing-title{font-family:Archivo Black,sans-serif;font-size:48px;font-weight:400;letter-spacing:-2px;line-height:1.05;color:var(--text-primary);margin:0 0 16px}.pricing-subtitle{font-size:18px;margin:0 0 56px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}.pricing-cards:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.pricing-cards:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,1fr);max-width:640px;text-align:left}.pricing-card{position:relative;background:transparent;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:transparent}}.pricing-card-featured{position:relative;overflow:visible}.pricing-card-featured .pricing-tier{background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card-header{padding:32px 28px 24px;text-align:center;border-bottom:1px solid var(--border-subtle)}.pricing-card-featured .pricing-card-header{background:transparent}.pricing-tier{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:10px}.pricing-card-header .price-amount{font-size:44px;letter-spacing:-2px}.pricing-card-header .price-period{font-size:14px}.pricing-placeholder{height:54px;display:flex;align-items:center;justify-content:center}.pricing-shimmer{width:100px;height:44px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:pricing-shimmer 1.5s infinite}@keyframes pricing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-card-body{padding:24px 28px 32px;flex:1;display:flex;flex-direction:column;gap:24px}.pricing-cta{display:block;margin-top:auto;padding:12px 24px;text-align:center;font-size:16px;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:all .2s ease}.pricing-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-subscribed{margin-top:auto;text-align:center;font-size:14px;color:var(--text-secondary)}@media(hover:hover){.pricing-cta:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}}.pricing-cta-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}@media(hover:hover){.pricing-cta-primary:hover{opacity:.9;background:var(--text-primary);border-color:var(--text-primary)}}@media(max-width:1024px){.pricing-title{font-size:40px;letter-spacing:-1.5px}.pricing-cards{gap:16px}.pricing-card-header .price-amount{font-size:36px}.pricing-card-header{padding:28px 20px 20px}.pricing-card-body{padding:20px 20px 28px}}@media(max-width:768px){.pricing-main{padding:96px 24px 64px}.pricing-cards,.pricing-cards:has(>:nth-child(3)),.pricing-cards:not(:has(>:nth-child(3))){grid-template-columns:1fr;max-width:400px}.pricing-title{font-size:32px;letter-spacing:-1px}}.pricing-addon-note{margin:32px auto 0;font-size:14px;color:var(--text-secondary);text-align:center;max-width:480px}@media(max-width:480px){.pricing-main{padding:88px 20px 56px}.pricing-title{font-size:28px}.pricing-card-header{padding:24px 20px 20px}.pricing-card-body{padding:20px 20px 24px}.pricing-card-header .price-amount{font-size:36px}}.profile-view{display:flex;flex-direction:column;height:100%;overflow-y:auto}.profile-view-content{max-width:640px;margin:0 auto;padding:48px 32px 80px;width:100%}.profile-view-title{font-family:Archivo Black,sans-serif;font-size:32px;font-weight:400;letter-spacing:-1px;color:var(--text-primary);margin-bottom:32px}.profile-view-section{margin-bottom:32px}.profile-view-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:12px}.profile-view-card{background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.profile-view-card-danger{border-color:var(--error);border-style:dashed;background:transparent}.profile-view-user-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-view-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-view-avatar-img{width:100%;height:100%;object-fit:cover}.profile-view-avatar-initials{font-size:20px;font-weight:600;color:var(--text-secondary)}.profile-view-user-details{flex:1;min-width:0}.profile-view-user-name{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.profile-view-user-email{font-size:14px;color:var(--text-secondary);margin-top:2px}.profile-view-user-hint{font-size:14px;color:var(--text-tertiary);margin-top:4px}.profile-view-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-view-badge-muted{background:var(--bg-tertiary);color:var(--text-tertiary)}.profile-view-section .pricing-card{transition:none}@media(hover:hover){.profile-view-section .pricing-card:hover{transform:none;box-shadow:none;border-color:var(--border)}}.profile-view-subscription-loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.profile-view-credits{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-view-credits-left{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-view-credits-balance{display:flex;align-items:baseline;gap:8px}.profile-view-credits-number{font-size:32px;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-view-credits-unit{font-size:14px;font-weight:500;color:var(--text-secondary)}.profile-view-credits-detail{font-size:14px;color:var(--text-tertiary)}.profile-view-credits-buy{flex-shrink:0;white-space:nowrap}.delete-chats-modal-body{padding:24px}.delete-chats-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.delete-chats-modal-desc{font-size:14px;line-height:1.5;color:var(--text-secondary);margin-bottom:24px}.delete-chats-modal-actions{display:flex;gap:12px;justify-content:flex-end}.profile-view-success-message{display:flex;align-items:center;gap:10px;padding:16px;background:var(--success-bg);border-radius:var(--radius-md);color:var(--success);font-size:14px;font-weight:500;margin-top:16px}.profile-view-error-message{padding:12px;background:var(--error-bg);border-radius:var(--radius-sm);color:var(--error);font-size:14px;margin-bottom:12px}.profile-view-card-actions{display:flex;gap:12px;flex-wrap:wrap}.profile-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:none}.profile-view-btn:disabled{opacity:.6;cursor:not-allowed}.profile-view-btn-primary{background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));color:#fff;border:none;box-shadow:0 2px 8px #0000004d}@media(hover:hover){.profile-view-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0006}.profile-view-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.profile-view-btn-danger:hover:not(:disabled){background:#b91c1c}.profile-view-btn-danger-outline:hover:not(:disabled){background:var(--error-bg)}}.profile-view-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.profile-view-btn-danger{background:var(--error);color:#fff}.profile-view-btn-danger-outline{background:transparent;color:var(--error);border:1px solid var(--error)}.profile-view-loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:profile-view-spin .6s linear infinite}@keyframes profile-view-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.profile-view-content{padding:32px 20px 60px}.profile-view-title{font-size:26px}.profile-view-user-info{flex-direction:column;text-align:center}.profile-view-user-name,.profile-view-card-actions{justify-content:center}.delete-chats-modal-actions{flex-direction:column}.delete-chats-modal-actions .profile-view-btn{width:100%}}.profile-view-notif-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.profile-view-notif-info{display:flex;flex-direction:column;gap:2px}.profile-view-notif-title{font-size:14px;font-weight:500;color:var(--text-primary)}.profile-view-notif-desc{font-size:14px}.profile-view-notif-switch{position:relative;width:36px;height:20px;border-radius:10px;background:var(--border-color, #444);border:none;padding:0;cursor:pointer;transition:background .2s;flex-shrink:0}.profile-view-notif-switch.on{background:var(--accent-primary, #8b5cf6)}.profile-view-notif-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.profile-view-notif-switch.on .profile-view-notif-thumb{transform:translate(16px)}.edit-profile-body{padding:24px}.edit-profile-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.edit-profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.edit-profile-avatar-btn{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.edit-profile-avatar-btn:disabled{cursor:not-allowed;opacity:.6}.edit-profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.edit-profile-avatar-img{width:100%;height:100%;object-fit:cover}.edit-profile-avatar-initials{font-size:28px;font-weight:600;color:var(--text-secondary)}.edit-profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .15s;border-radius:50%}.edit-profile-avatar-btn:hover:not(:disabled) .edit-profile-avatar-overlay{opacity:1}.edit-profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edit-profile-remove-photo{background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.edit-profile-remove-photo:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.edit-profile-remove-photo:hover:not(:disabled){color:var(--text-secondary)}}.edit-profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.edit-profile-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.edit-profile-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary, transparent);color:var(--text-primary);font-size:16px;outline:none;transition:border-color .15s;box-sizing:border-box}.edit-profile-input:focus{border-color:var(--accent-primary, #8b5cf6)}.edit-profile-input:disabled{opacity:.6}.edit-profile-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:640px){.edit-profile-actions{flex-direction:column}.edit-profile-actions .profile-view-btn{width:100%}}.auth-modal{padding:32px}.auth-modal-close{position:absolute;top:16px;right:16px;padding:8px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);z-index:10}@media(hover:hover){.auth-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.auth-modal-header{text-align:center;margin-bottom:28px}.auth-modal-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.3px}.auth-modal-subtitle-emphasized{font-weight:500}.auth-modal .auth-form{display:flex;flex-direction:column;gap:18px}.auth-modal .auth-field{display:flex;flex-direction:column;gap:6px}.auth-modal .auth-label{font-size:14px;font-weight:600;color:var(--text-primary)}.auth-modal .auth-input{padding:12px 14px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-modal .auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.auth-modal .auth-input::placeholder{color:var(--text-tertiary)}.auth-modal .auth-button{padding:12px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:10px}.auth-modal .auth-button-primary{background:var(--accent);color:var(--bg-primary)}@media(hover:hover){.auth-modal .auth-button-primary:hover:not(:disabled){background:var(--accent-subtle)}}.auth-modal .auth-button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}@media(hover:hover){.auth-modal .auth-button-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-tertiary)}}.auth-modal .auth-button-ghost{background:transparent;color:var(--text-secondary);padding:6px 10px;font-weight:500;font-size:14px}@media(hover:hover){.auth-modal .auth-button-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}}.auth-modal .auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-modal .auth-divider{display:flex;align-items:center;gap:14px;margin:4px 0}.auth-modal .auth-divider-line{flex:1;height:1px;background:var(--border)}.auth-modal .auth-divider-text{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.auth-modal .auth-footer{margin-top:24px;text-align:center}.auth-modal .auth-footer-text{font-size:14px;color:var(--text-secondary)}.auth-modal .auth-footer-link{font-weight:600;color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast)}@media(hover:hover){.auth-modal .auth-footer-link:hover{color:var(--accent-subtle)}}.auth-modal .auth-error{padding:10px 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:14px;display:flex;align-items:flex-start;gap:8px}.auth-modal .auth-error-icon{flex-shrink:0;margin-top:1px}.auth-modal .auth-success{padding:10px 12px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);font-size:14px}.auth-modal .auth-google-icon{width:18px;height:18px}.auth-modal .auth-back-button{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--text-secondary);padding:6px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-bottom:12px}@media(hover:hover){.auth-modal .auth-back-button:hover{color:var(--text-primary);background:var(--bg-tertiary)}}.auth-modal .auth-loading{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.share-modal{padding:24px;gap:16px}.share-modal-header{display:flex;align-items:center;justify-content:space-between}.share-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.share-modal-close{padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.share-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}}.share-modal-desc{margin:0;line-height:1.5}.share-modal-url-row{display:flex;gap:8px;align-items:center}.share-modal-url{flex:1;min-width:0;padding:10px 12px;font-size:14px;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;cursor:text}.share-modal-url:focus{border-color:var(--text-tertiary)}.share-modal-copy-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}@media(hover:hover){.share-modal-copy-icon:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-tertiary)}}.share-modal-actions{display:flex;justify-content:flex-end}.share-modal-share-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}@media(hover:hover){.share-modal-share-btn:hover{opacity:.9}}.share-modal-unshare-btn{padding:8px 14px;font-size:14px;font-weight:500;color:var(--error, #ef4444);background:transparent;border:1px solid var(--error, #ef4444);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}@media(hover:hover){.share-modal-unshare-btn:hover{background:var(--error, #ef4444);color:#fff}}.share-modal-share-btn:disabled,.share-modal-unshare-btn:disabled{opacity:.7;cursor:not-allowed}.share-modal-copy-icon:disabled{opacity:.5;cursor:not-allowed}.share-modal-close:disabled{opacity:.3;cursor:not-allowed}.share-modal-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:share-spin .6s linear infinite;vertical-align:middle}@keyframes share-spin{to{transform:rotate(360deg)}}.share-modal-error{font-size:14px;color:var(--error, #ef4444);margin:0;line-height:1.5}.intro-modal{padding:24px;gap:16px}.intro-modal-header{display:flex;align-items:center;justify-content:space-between}.intro-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.intro-modal-close{padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.intro-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}}.intro-modal-close:disabled{opacity:.3;cursor:not-allowed}.intro-modal-desc{margin:0;line-height:1.5}.intro-modal-textarea{width:100%;min-height:120px;padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;resize:vertical;line-height:1.5;box-sizing:border-box}.intro-modal-textarea:focus{border-color:var(--text-tertiary)}.intro-modal-textarea::placeholder{color:var(--text-tertiary)}.intro-modal-footer{display:flex;align-items:center;justify-content:space-between}.intro-modal-counter{font-size:12px;color:var(--text-tertiary)}.intro-modal-save-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}@media(hover:hover){.intro-modal-save-btn:hover{opacity:.9}}.intro-modal-save-btn:disabled{opacity:.7;cursor:not-allowed}.intro-modal-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:intro-spin .6s linear infinite;vertical-align:middle}@keyframes intro-spin{to{transform:rotate(360deg)}}.intro-modal-error{font-size:14px;color:var(--error, #ef4444);margin:0;line-height:1.5}.intro-modal-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-tertiary);font-size:14px}.signin-prompt{padding:24px;gap:16px}.signin-prompt-header{display:flex;align-items:center;justify-content:space-between}.signin-prompt-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.signin-prompt-close{padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.signin-prompt-close:hover{color:var(--text-primary);background:var(--bg-hover)}}.signin-prompt-desc{margin:0;line-height:1.5}.signin-prompt-actions{display:flex;gap:10px;margin-top:4px}.signin-prompt-primary{flex:1;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.signin-prompt-primary:hover{opacity:.9}}.signin-prompt-secondary{flex:1;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.signin-prompt-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}}.pdf-export-modal{padding:24px;gap:16px}.pdf-export-header{display:flex;align-items:center;justify-content:space-between}.pdf-export-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.pdf-export-close{padding:4px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}@media(hover:hover){.pdf-export-close:hover{color:var(--text-primary);background:var(--bg-hover)}}.pdf-export-desc{margin:0;line-height:1.5}.pdf-export-error{color:var(--error, #ef4444);margin:0;line-height:1.5}.pdf-export-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pdf-export-cancel{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pdf-export-confirm{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary, #8b5cf6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.pdf-export-cancel:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.pdf-export-confirm:hover{opacity:.9}}.pdf-export-spinner{display:inline-block;width:14px;height:14px;vertical-align:middle;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pdf-export-spin .7s linear infinite}.pdf-export-confirm:disabled,.pdf-export-cancel:disabled{opacity:.7;cursor:not-allowed}@keyframes pdf-export-spin{to{transform:rotate(360deg)}}.preview-notice-container{position:absolute;top:16px;left:0;right:0;z-index:2000;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.preview-notice{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:100px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:preview-notice-float-in .4s cubic-bezier(.16,1,.3,1)}@keyframes preview-notice-float-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-notice-content{display:flex;align-items:center;gap:8px}.preview-notice-icon{flex-shrink:0;color:var(--text-secondary)}.preview-notice-text{font-size:14px;color:var(--text-secondary);line-height:1.4}.preview-notice-text strong{font-weight:600;color:var(--text-primary)}.preview-notice-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-tertiary);transition:all var(--transition-fast)}@media(hover:hover){.preview-notice-close:hover{background:var(--bg-hover);color:var(--text-primary)}}@media(max-width:768px){.preview-notice-container{position:static;padding:12px 12px 0;z-index:auto}.preview-notice{flex:1;border-radius:var(--radius-lg);padding:12px 12px 12px 14px}.preview-notice-content{flex:1;min-width:0}.preview-notice-icon{display:none}}.access-denied-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;background:var(--bg-primary)}.access-denied-icon{color:var(--text-tertiary);margin-bottom:24px}.access-denied-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.access-denied-subtitle{margin:0 0 32px;max-width:400px;line-height:1.5}.access-denied-button{padding:10px 24px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.access-denied-button:hover{background:var(--bg-secondary)}.site-footer{border-top:1px solid var(--border-subtle);padding:48px;max-width:1080px;margin:0 auto;width:100%}.site-footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.site-footer-logo{font-family:Archivo Black,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.5px;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.site-footer-logo:hover{color:var(--text-secondary)}}.site-footer-links{display:flex;gap:32px}.site-footer-links a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.site-footer-links a:hover{color:var(--text-primary)}}.site-footer-bottom{font-size:14px;color:var(--text-tertiary)}.site-footer-company{color:inherit;text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){.site-footer-company:hover{color:var(--text-secondary)}}@media(max-width:768px){.site-footer{padding:32px 24px}.site-footer-top{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:480px){.site-footer{padding:24px 20px}.site-footer-links{gap:24px}}.site-layout{width:100%;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.site-nav{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:1080px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:64px;background:#fafaf9d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:980px;transition:background .3s ease}@media(prefers-color-scheme:dark){.site-nav{background:#26262480}}.site-nav-transparent{background:#ffffff80}@media(prefers-color-scheme:dark){.site-nav-transparent{background:#14141480}}.site-nav-logo{font-family:Archivo Black,sans-serif;font-size:22px;font-weight:400;letter-spacing:-1px;color:var(--text-primary);text-decoration:none;cursor:pointer}.site-nav-cta{font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;padding:8px 20px;border-radius:980px;border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.site-nav-cta:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}}.site-nav-promo{background:#f5a623cc}.site-nav-promo.site-nav-transparent{background:#f5a623b3}.site-nav-promo-text{font-size:14px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.site-nav-promo .site-nav-logo{color:#1a1a1a}.site-nav-promo .site-nav-cta{color:#1a1a1a;border-color:#1a1a1a4d;flex-shrink:0}@media(hover:hover){.site-nav-promo .site-nav-cta:hover{background:#1a1a1a1a;border-color:#1a1a1a80}}@media(max-width:768px){.site-nav-promo-text{opacity:0}}.legal-content{max-width:800px;margin:0 auto;padding:112px 32px 80px}.legal-content h1{font-family:Archivo Black,sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:var(--text-primary);margin-bottom:8px;line-height:1.2}.legal-effective-date{color:var(--text-tertiary);margin-bottom:40px}.legal-content h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:40px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:24px;margin-bottom:12px}.legal-content p{margin-bottom:16px;line-height:1.7}.legal-content ul,.legal-content ol{margin-bottom:16px;padding-left:24px;line-height:1.7}.legal-content li{margin-bottom:8px}.legal-content li:last-child{margin-bottom:0}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.legal-content a:hover{text-decoration:none}}.legal-highlight{background:var(--bg-tertiary);padding:16px 20px;margin:24px 0;border-radius:var(--radius-md)}.legal-highlight p{margin-bottom:0;color:var(--text-primary)}@media(max-width:640px){.legal-content{padding:96px 20px 60px}.legal-content h1{font-size:28px}.legal-content h2{font-size:18px}}.export-ad-page{page-break-before:always;break-before:page;display:flex;flex-direction:column;align-items:flex-start;padding:48px 0 0}.export-ad-logo{font-family:Archivo Black,sans-serif;font-size:48px;font-weight:400;letter-spacing:-2px;margin:0 0 24px}.export-ad-tagline{display:flex;flex-direction:column;margin:0 0 48px}.export-ad-tagline-top{font-family:Poppins,sans-serif;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-2px}.export-ad-tagline-accent{font-family:"DM Serif Display",serif;font-size:40px;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:-1.5px}.export-ad-steps{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:40px}.export-ad-step{display:flex;gap:16px;align-items:flex-start}.export-ad-step-num{font-size:24px;font-weight:700;flex-shrink:0;width:32px;letter-spacing:-.5px}.export-ad-step strong{font-size:16px;display:block;margin-bottom:4px}.export-ad-step p{font-size:14px;margin:0;line-height:1.5}.export-ad-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%;margin-bottom:32px}.export-ad-card{padding:16px;border:1px solid var(--border);border-radius:8px}.export-ad-card strong{font-size:14px;display:block;margin-bottom:4px}.export-ad-card p{font-size:14px;margin:0;line-height:1.5}.export-ad-cases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.export-ad-case{font-size:14px;padding:6px 16px;border:1px solid var(--border);border-radius:16px}.export-ad-cta{font-size:18px;font-weight:600;margin:0}@property --lp-wave-amp{syntax: "<number>"; inherits: true; initial-value: 1;}.lp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:180px 32px 48px;max-width:960px;margin:0 auto;opacity:0;transform:translateY(32px);animation:lp-fade-up .8s ease .1s forwards}.lp-hero-sub{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:520px;margin:0;opacity:0;transform:translateY(16px);animation:lp-fade-up .8s ease .2s forwards}.lp-hero-cta{display:inline-block;margin-top:32px;padding:16px 40px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:980px;text-decoration:none;opacity:0;transform:translateY(16px);animation:lp-fade-up .8s ease .35s forwards;transition:transform var(--transition-fast),opacity var(--transition-fast)}@media(hover:hover){.lp-hero-cta:hover{opacity:.85!important;transform:scale(1.03)}}.lp-hero-personas{position:relative;z-index:1;width:100%;padding:56px 0 140px;overflow-x:clip;overflow-y:visible}.lp-hero-title-wrap{display:grid;align-items:center;width:100%;margin:0 0 28px}.lp-hero-title{grid-area:1 / 1;margin:0;transition:opacity .5s ease,transform .5s ease}.lp-hero-title.lp-hero-fading{opacity:0;transform:translateY(6px)}.lp-hero-title.lp-hero-hidden{opacity:0;pointer-events:none;transition:none}.lp-hero-avatars{display:flex;align-items:flex-start;gap:32px;width:max-content;--lp-wave-amp: 1;transition:--lp-wave-amp 1s ease-out;animation:lp-carousel 50s linear infinite}.lp-hero-avatars:hover{animation-play-state:paused;--lp-wave-amp: 0}.lp-avatar{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;animation:lp-wave 2.5s ease-in-out infinite}.lp-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary);transition:transform .3s cubic-bezier(.16,1,.3,1)}.lp-avatar-active{z-index:10}.lp-avatar:hover:not(.lp-avatar-active) .lp-avatar-img{transform:scale(1.08)}.lp-try-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 36px;box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f;transition:box-shadow .3s ease,transform .3s ease}@media(hover:hover){.lp-try-card:hover{box-shadow:0 4px 16px #00000012,0 16px 48px #0000001a;transform:scale(1.008)}}.lp-try-card .lp-section-title{font-size:32px;margin-bottom:8px}.lp-section-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.lp-try-questions{display:flex;flex-direction:column;margin-bottom:32px}.lp-try-question{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-subtle);font-size:17px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:color var(--transition-normal)}.lp-try-question:last-child{border-bottom:none}.lp-try-question svg{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-normal)}@media(hover:hover){.lp-try-question:hover{color:var(--text-secondary)}.lp-try-question:hover svg{transform:translate(3px)}}.lp-input-wrapper{display:flex;align-items:center;gap:10px;background:var(--input-bg);border:2px solid transparent;border-radius:var(--radius-lg);padding:10px 10px 10px 18px;box-shadow:0 4px 16px #8b5cf626;background-image:linear-gradient(var(--input-bg),var(--input-bg)),linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));background-origin:border-box;background-clip:padding-box,border-box;transition:box-shadow var(--transition-normal)}.lp-input-wrapper:focus-within{box-shadow:0 6px 24px #8b5cf640}.lp-input{flex:1;border:none;background:transparent;font-size:16px;line-height:1.5;color:var(--text-primary);resize:none;min-height:24px;max-height:200px;overflow-y:auto;padding:4px 0}.lp-input::placeholder{color:var(--text-tertiary)}.lp-input:focus{outline:none}.lp-send-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary, #d500f9),var(--accent-secondary, #00e5ff));border-radius:var(--radius-md);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d;transition:all var(--transition-normal)}@media(hover:hover){.lp-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}}.lp-send-btn:disabled{background:var(--border);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.lp-btn-primary{display:inline-block;padding:14px 36px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:980px;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}@media(hover:hover){.lp-btn-primary:hover{opacity:.85;transform:scale(1.02)}}.lp-btn-lg{padding:18px 48px;font-size:18px}.lp-section{max-width:1080px;margin:0 auto;padding:80px 48px;opacity:0;transform:translateY(32px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.lp-section.lp-visible{opacity:1;transform:translateY(0)}.lp-hero-personas+.lp-section{padding-top:32px}.lp-section-alt{max-width:100%;padding-left:0;padding-right:0}.lp-section-alt>.lp-section-label,.lp-section-alt>.lp-section-title{max-width:1080px;margin-left:auto;margin-right:auto;padding:0 48px}.lp-section-alt>.lp-grid{max-width:1080px;margin-left:auto;margin-right:auto;padding:0 48px}.lp-section-label{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:16px}.lp-section-title{font-family:Poppins,sans-serif;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-2px;color:var(--text-primary);margin:0 0 64px}.lp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 64px}.lp-step{display:flex;flex-direction:column}.lp-step-num{font-family:Poppins,sans-serif;font-size:56px;font-weight:700;letter-spacing:-2px;line-height:1;color:var(--border);margin-bottom:20px}.lp-step h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.lp-step p{line-height:1.65}.lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lp-card{padding:36px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f}.lp-card-icon{width:24px;height:24px;color:var(--text-primary);margin-bottom:20px}.lp-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.lp-card p{line-height:1.65}.lp-use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.lp-use-case{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--border-subtle);font-size:17px;font-weight:500;color:var(--text-primary)}.lp-use-case:nth-child(odd){padding-right:48px;border-right:1px solid var(--border-subtle)}.lp-use-case:nth-child(2n){padding-left:48px}.lp-use-case:nth-last-child(-n+2){border-bottom:none}.lp-use-case svg{flex-shrink:0;color:var(--text-tertiary)}.lp-cta{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:80px;padding-bottom:140px}.lp-cta-title{font-family:Poppins,sans-serif;font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-2.5px;color:var(--text-primary);margin:0 0 20px}.lp-cta-sub{font-size:20px;margin:0 0 48px}.lp-avatar-card{position:absolute;top:-48px;left:50%;transform:translate(-50%);width:240px;padding:148px 20px 20px;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a;display:flex;flex-direction:column;align-items:center;gap:4px;animation:lp-card-in .2s ease both;overflow:hidden}@media(prefers-color-scheme:dark){.lp-avatar-card{background:#1e1e1e8c;border-color:#ffffff14}}.lp-avatar-card-photo{position:absolute;top:48px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}.lp-avatar-card-badge{position:absolute;top:18px;right:-34px;width:140px;padding:3px 0;background:#fcd34d;color:#000;font-size:10px;font-weight:700;letter-spacing:1.2px;text-align:center;transform:rotate(35deg)}.lp-avatar-card-name{font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}.lp-avatar-card-meta{font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.4}.lp-card-radar{width:200px;height:180px;margin:4px 0 0}@keyframes lp-card-in{0%{opacity:0}to{opacity:1}}@keyframes lp-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes lp-zoom-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lp-wave{0%,to{transform:translateY(calc(40px * var(--lp-wave-amp)))}50%{transform:translateY(0)}}@keyframes lp-carousel{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-br-lg{display:block}@media(max-width:1024px){.lp-hero-title-bulge .hero-title-line{font-size:56px;letter-spacing:-2px}.lp-section-title{font-size:40px;letter-spacing:-1.5px}.lp-cta-title{font-size:44px;letter-spacing:-2px}.lp-steps{gap:32px}}@media(max-width:768px){.lp-hero{padding:120px 24px 32px;text-align:left;align-items:flex-start}.lp-hero-sub{font-size:18px}.lp-hero-personas{padding:32px 0 80px}.lp-hero-avatars{gap:24px}.lp-avatar-img{width:64px;height:64px}.lp-avatar-card{top:-32px;width:220px;padding:116px 16px 16px}.lp-avatar-card-photo{top:32px;width:64px;height:64px}.lp-card-radar{width:170px;height:153px}.lp-hero-title-bulge .hero-title-line{font-size:54px;letter-spacing:-2px}.lp-hero-title-wrap{margin-top:16px;margin-bottom:40px}.lp-try-card{padding:32px 28px}.lp-try-card .lp-section-title{font-size:28px}.lp-try-question{font-size:16px;padding:14px 0}.lp-section{padding:56px 24px}.lp-section-alt>.lp-section-label,.lp-section-alt>.lp-section-title,.lp-section-alt>.lp-grid{padding:0 24px}.lp-section-title{font-size:32px;letter-spacing:-1px;margin-bottom:36px}.lp-br-lg{display:none}.lp-steps{grid-template-columns:1fr;gap:32px}.lp-grid{grid-template-columns:1fr;gap:16px}.lp-card{padding:28px}.lp-use-cases{grid-template-columns:1fr}.lp-use-case:nth-child(odd){padding-right:0;border-right:none}.lp-use-case:nth-child(2n){padding-left:0}.lp-use-case:nth-last-child(2){border-bottom:1px solid var(--border-subtle)}.lp-use-case:last-child{border-bottom:none}.lp-cta{padding-top:40px;padding-bottom:80px}.lp-cta-title{font-size:36px;letter-spacing:-1.5px}.lp-cta-sub{font-size:17px;margin-bottom:36px}}@media(max-width:480px){.lp-hero{padding:96px 20px 24px}.lp-hero-sub{font-size:17px}.lp-hero-cta{margin-top:28px;padding:14px 36px}.lp-hero-personas{padding:24px 0 64px}.lp-hero-avatars{gap:20px}.lp-avatar-img{width:48px;height:48px}.lp-avatar-card{top:-24px;width:200px;padding:88px 14px 14px}.lp-avatar-card-photo{top:24px;width:48px;height:48px}.lp-avatar-card-name{font-size:14px}.lp-avatar-card-meta{font-size:12px}.lp-avatar-card-badge{font-size:10px;top:14px;right:-36px;width:130px}.lp-card-radar{width:140px;height:126px}.lp-try-card{padding:24px 20px}.lp-try-card .lp-section-title{font-size:24px}.lp-hero-title-bulge .hero-title-line{font-size:44px;letter-spacing:-1.5px}.lp-hero-title-wrap{margin-top:12px;margin-bottom:32px}.lp-section{padding:44px 20px}.lp-section-alt>.lp-section-label,.lp-section-alt>.lp-section-title,.lp-section-alt>.lp-grid{padding:0 20px}.lp-section-title{font-size:28px;margin-bottom:28px}.lp-step-num{font-size:44px}.lp-steps{gap:28px}.lp-try-question{font-size:14px;padding:12px 0}.lp-cta{padding-top:32px;padding-bottom:72px}.lp-cta-title{font-size:28px;letter-spacing:-1px}.lp-cta-sub{margin-bottom:32px}}.lp2-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 64px);padding:120px 32px 80px;max-width:960px;margin:0 auto}.lp2-eyebrow{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:24px;opacity:0;animation:lp2-fade-up .8s ease forwards}.lp2-headline{font-family:Poppins,sans-serif;font-size:80px;font-weight:700;line-height:1;letter-spacing:-4px;color:var(--text-primary);margin:0 0 32px;opacity:0;animation:lp2-fade-up .8s ease .15s forwards}.lp2-headline-accent{background:linear-gradient(135deg,var(--text-primary) 40%,var(--text-tertiary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp2-sub{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:520px;margin:0 0 48px;opacity:0;animation:lp2-fade-up .8s ease .3s forwards}.lp2-cta-row{display:flex;align-items:center;gap:16px;opacity:0;animation:lp2-fade-up .8s ease .45s forwards}.lp2-cta-primary{display:inline-block;padding:16px 40px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:980px;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}@media(hover:hover){.lp2-cta-primary:hover{opacity:.85;transform:scale(1.03)}}.lp2-cta-secondary{display:inline-flex;align-items:center;gap:6px;padding:16px 32px;font-size:16px;font-weight:600;color:var(--text-primary);text-decoration:none;border-radius:980px;border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.lp2-cta-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}}.lp2-stats{display:flex;justify-content:center;gap:64px;padding:0 32px 80px;max-width:960px;margin:0 auto;opacity:0;animation:lp2-fade-up .8s ease .6s forwards}.lp2-stat{text-align:center}.lp2-stat-value{font-family:Poppins,sans-serif;font-size:48px;font-weight:700;letter-spacing:-2px;line-height:1;color:var(--text-primary)}.lp2-stat-label{font-size:14px;color:var(--text-tertiary);margin-top:8px}.lp2-divider{width:48px;height:1px;background:var(--border);margin:0 auto 80px}@keyframes lp2-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.lp2-headline{font-size:64px;letter-spacing:-3px}}@media(max-width:768px){.lp2-hero{padding:100px 24px 64px;text-align:left;align-items:flex-start}.lp2-headline{font-size:52px;letter-spacing:-2.5px}.lp2-sub{font-size:18px}.lp2-stats{gap:40px;padding:0 24px 64px;justify-content:flex-start}.lp2-stat-value{font-size:40px}.lp2-cta-row{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.lp2-hero{padding:96px 20px 48px}.lp2-headline{font-size:40px;letter-spacing:-1.5px}.lp2-sub{font-size:17px;margin-bottom:40px}.lp2-stats{gap:32px;padding:0 20px 56px;flex-wrap:wrap}.lp2-stat-value{font-size:32px;letter-spacing:-1px}}.support-main{max-width:640px;width:100%;margin:0 auto;padding:112px 32px 80px;text-align:center}.support-title{font-family:Archivo Black,sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:var(--text-primary);margin:0 0 12px}.support-subtitle{font-size:16px;margin:0 0 48px}.support-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px;text-align:left}.support-card-heading{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.support-card-text{margin:0 0 24px}.support-loading{font-size:14px;color:var(--text-tertiary)}.support-email-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:var(--radius-lg);text-decoration:none;transition:opacity var(--transition-fast)}@media(hover:hover){.support-email-btn:hover{opacity:.85}}@media(max-width:640px){.support-main{padding:96px 20px 60px}.support-title{font-size:28px}.support-card{padding:24px}}.nf-main{max-width:640px;width:100%;margin:0 auto;padding:112px 32px 80px;text-align:center}.nf-avatar{width:256px;height:256px;border-radius:var(--radius-full);margin:0 auto 32px;display:block}.nf-title{font-family:Archivo Black,sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:var(--text-primary);margin:0 0 8px}.nf-subtitle{font-size:16px;color:var(--text-primary);margin:0 0 32px}.nf-home-btn{display:inline-flex;align-items:center;padding:10px 24px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:var(--radius-lg);text-decoration:none;transition:opacity var(--transition-fast)}@media(hover:hover){.nf-home-btn:hover{opacity:.85}}@media(max-width:640px){.nf-main{padding:96px 24px 64px}.nf-avatar{width:192px;height:192px;margin-bottom:24px}.nf-title{font-size:28px}}.export-view{width:800px;max-width:800px;margin:0 auto;padding:48px 32px;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--text-secondary: var(--text-primary);--text-tertiary: var(--text-primary)}.export-title{font-size:24px;font-weight:600;margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.export-messages{display:flex;flex-direction:column;gap:24px}.export-view .typing-dots,.export-view .typing-indicator-standalone,.export-view .options-widget .options-actions,.export-view .recruitment-progress,.export-view .debug-panel,.export-view .search-suggestions,.export-view .save-panel-btn,.export-view .scroll-to-bottom-btn,.export-view .chat-input,.export-view .retry-button,.export-view .refresh-button,.export-view .email-notify-modal{display:none!important}.export-messages,.export-messages *{page-break-before:auto!important;break-before:auto!important}.export-view .bubble-cloud,.export-view .research-charts{page-break-inside:avoid;break-inside:avoid}.export-view .message,.export-view .message-content{max-width:100%}.export-appendix{page-break-before:always;break-before:page;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.export-appendix-title{font-size:24px;font-weight:600;margin:0 0 24px}.export-appendix-panel{page-break-before:always;break-before:page;margin-bottom:40px}.export-appendix-title+.export-appendix-panel{page-break-before:auto;break-before:auto}.export-appendix-panel:last-child{margin-bottom:0}.export-appendix-panel-title{font-size:24px;font-weight:600;margin:0 0 16px}.export-appendix-participant{page-break-before:always;break-before:page;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.export-appendix-participant:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.export-appendix-participant-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:16px}.export-appendix-photo{width:80px;height:80px;border-radius:50%;object-fit:cover}.export-appendix-participant-name{font-size:22px;font-weight:600;margin:0}.export-appendix-participant-meta{font-size:16px}.export-appendix-disclaimer{font-size:14px;font-style:italic;text-align:center;margin:0 0 16px}.export-appendix-conversation-title{font-size:16px;font-weight:600;margin:16px 0 8px}.export-appendix-turns{display:flex;flex-direction:column;gap:8px}.export-appendix-turn{display:flex;gap:10px;font-size:14px}.export-appendix-turn-label{flex-shrink:0;width:20px;font-weight:600}.export-appendix-turn-interviewer .export-appendix-turn-label{color:#2563eb}.export-appendix-turn-researcher .export-appendix-turn-label{color:#059669}.export-appendix-turn-person .export-appendix-turn-label{color:#7c3aed}.export-appendix-turn-content{flex:1;min-width:0}.export-appendix-turn-content p{margin:0 0 4px}.export-appendix-turn-content p:last-child{margin-bottom:0}.export-appendix-turn-translation{font-size:12px;margin-top:2px;font-style:italic}.person-about-print{margin:16px 0}.person-about-print .ocean-radar-container{width:160px}.person-about-print .modal-section{page-break-inside:avoid;break-inside:avoid}.methodology-print{padding:0}.methodology-print .expandable-section-chevron{display:none}.methodology-print .expandable-section-header{cursor:default;pointer-events:none}.methodology-print .methodology-columns{grid-template-columns:1fr}.methodology-print .methodology-col{width:100%;max-width:100%}.export-disclaimer-page{page-break-before:always;break-before:page;padding-top:80px;text-align:center}.export-disclaimer-heading{font-size:24px;font-weight:600;margin:0 0 32px}.export-disclaimer-text{font-size:16px;line-height:1.6;max-width:560px;margin:0 auto 24px}.export-disclaimer-links{margin-top:48px;font-size:14px}.export-disclaimer-links p{margin:0 0 8px}.app{display:flex;width:100%;height:100%;position:relative}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.mobile-menu-btn{display:none;position:fixed;top:8px;left:8px;z-index:1001;width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}@media(hover:hover){.mobile-menu-btn:hover{background:var(--bg-secondary)}}.sidebar-overlay{display:none;position:fixed;inset:0;width:100%;height:100%;background:color-mix(in srgb,var(--bg-primary) 30%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);-webkit-tap-highlight-color:transparent}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:100;align-items:center;justify-content:center;pointer-events:none}.mobile-header-logo{font-family:Archivo Black,sans-serif;font-size:22px;font-weight:400;color:var(--text-primary);letter-spacing:-1px}@media(max-width:768px){.mobile-menu-btn,.mobile-header{display:flex}.app-main{padding-top:64px}.sidebar-overlay{display:block;pointer-events:none}.app.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}.app.sidebar-open .mobile-menu-btn{background:transparent;border-color:transparent;box-shadow:none}.app.sidebar-open{touch-action:none;overflow:hidden}}.app-loading{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:var(--bg-primary)}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
