/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-italic-D1ptFfg7.woff2)format("woff2"),url(/assets/lora-latin-500-italic-DaWhScir.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-CGcjVW1P.woff2)format("woff2"),url(/assets/lora-cyrillic-500-normal-B7VECUNf.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2)format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-cyrillic-700-normal-CicHrsUU.woff2)format("woff2"),url(/assets/lora-cyrillic-700-normal-CoUvLzhc.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-italic-D2bUnDRr.woff2)format("woff2"),url(/assets/lora-cyrillic-500-italic-p3syZHoO.woff)format("woff")}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--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-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-6{top:calc(var(--spacing) * -6)}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:calc(var(--spacing) * 0)}.top-full{top:100%}.-right-6{right:calc(var(--spacing) * -6)}.-right-8{right:calc(var(--spacing) * -8)}.right-5{right:calc(var(--spacing) * 5)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-5{bottom:calc(var(--spacing) * 5)}.-left-8{left:calc(var(--spacing) * -8)}.-left-10{left:calc(var(--spacing) * -10)}.left-0{left:calc(var(--spacing) * 0)}.left-5{left:calc(var(--spacing) * 5)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[1\]{z-index:1}.z-\[120\]{z-index:120}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-\[100dvh\]{height:100dvh}.h-\[320px\]{height:320px}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[100dvh\]{min-height:100dvh}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-\[260px\]{width:260px}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[min\(100vw-2rem\,20rem\)\]{max-width:min(100vw - 2rem,20rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}: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-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-theme-border\/80>:not(:last-child)){border-color:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){:where(.divide-theme-border\/80>:not(:last-child)){border-color:color-mix(in oklab, var(--theme-border) 80%, transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.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-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#4752c4\]{border-color:#4752c4}.border-\[\#5865F2\]\/20{border-color:oklab(57.7436% .0140405 -.208618/.2)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-700{border-color:var(--color-green-700)}.border-orange-400{border-color:var(--color-orange-400)}.border-red-700{border-color:var(--color-red-700)}.border-theme-border{border-color:var(--theme-border)}.border-theme-border-strong,.border-theme-border-strong\/80{border-color:var(--theme-border-strong)}@supports (color:color-mix(in lab, red, red)){.border-theme-border-strong\/80{border-color:color-mix(in oklab, var(--theme-border-strong) 80%, transparent)}}.border-transparent{border-color:#0000}.bg-\[\#5865F2\]{background-color:#5865f2}.bg-\[\#5865F2\]\/5{background-color:oklab(57.7436% .0140405 -.208618/.05)}.bg-\[\#5865F2\]\/10{background-color:oklab(57.7436% .0140405 -.208618/.1)}.bg-\[\#5865F2\]\/15{background-color:oklab(57.7436% .0140405 -.208618/.15)}.bg-\[\#e88407\]{background-color:#e88407}.bg-amber-200\/30{background-color:#fee6854d}@supports (color:color-mix(in lab, red, red)){.bg-amber-200\/30{background-color:color-mix(in oklab, var(--color-amber-200) 30%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-fuchsia-200\/30{background-color:#f6cfff4d}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-200\/30{background-color:color-mix(in oklab, var(--color-fuchsia-200) 30%, transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-200\/20{background-color:#ffd7a833}@supports (color:color-mix(in lab, red, red)){.bg-orange-200\/20{background-color:color-mix(in oklab, var(--color-orange-200) 20%, transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-theme-active,.bg-theme-active\/40{background-color:var(--theme-active)}@supports (color:color-mix(in lab, red, red)){.bg-theme-active\/40{background-color:color-mix(in oklab, var(--theme-active) 40%, transparent)}}.bg-theme-bg{background-color:var(--theme-bg)}.bg-theme-hover{background-color:var(--theme-hover)}.bg-theme-muted{background-color:var(--theme-muted)}.bg-theme-panel{background-color:var(--theme-panel)}.bg-theme-primary{background-color:var(--theme-text-primary)}.bg-transparent{background-color:#0000}.bg-violet-200\/40{background-color:#ddd6ff66}@supports (color:color-mix(in lab, red, red)){.bg-violet-200\/40{background-color:color-mix(in oklab, var(--color-violet-200) 40%, transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.fill-emerald-500{fill:var(--color-emerald-500)}.fill-red-400{fill:var(--color-red-400)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.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))}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#5865F2\]{color:#5865f2}.text-\[color-mix\(in_srgb\,var\(--theme-info-fg\)_88\%\,var\(--theme-text-primary\)\)\]{color:var(--theme-info-fg)}@supports (color:color-mix(in lab, red, red)){.text-\[color-mix\(in_srgb\,var\(--theme-info-fg\)_88\%\,var\(--theme-text-primary\)\)\]{color:color-mix(in srgb,var(--theme-info-fg) 88%,var(--theme-text-primary))}}.text-amber-700{color:var(--color-amber-700)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-600{color:var(--color-green-600)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-theme-bg{color:var(--theme-bg)}.text-theme-primary{color:var(--theme-text-primary)}.text-theme-secondary{color:var(--theme-text-secondary)}.text-theme-subtle{color:var(--theme-text-subtle)}.text-transparent{color:#0000}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-gray-400{-webkit-text-decoration-color:var(--color-gray-400);-webkit-text-decoration-color:var(--color-gray-400);-webkit-text-decoration-color:var(--color-gray-400);text-decoration-color:var(--color-gray-400)}.underline-offset-2{text-underline-offset:2px}.caret-\[\#e11d7a\]{caret-color:#e11d7a}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0000001f);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,.ring-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[color-mix\(in_srgb\,var\(--theme-info-border\)_55\%\,transparent\)\]{--tw-ring-color:var(--theme-info-border)}@supports (color:color-mix(in lab, red, red)){.ring-\[color-mix\(in_srgb\,var\(--theme-info-border\)_55\%\,transparent\)\]{--tw-ring-color:color-mix(in srgb,var(--theme-info-border) 55%,transparent)}}.ring-theme-border{--tw-ring-color:var(--theme-border)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-theme-bg{--tw-ring-offset-color:var(--theme-bg)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-theme-secondary:is(:where(.group):hover *){color:var(--theme-text-secondary)}}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#3c45a5\]:hover{border-color:#3c45a5}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-green-800:hover{border-color:var(--color-green-800)}.hover\:border-red-800:hover{border-color:var(--color-red-800)}.hover\:border-theme-border:hover{border-color:var(--theme-border)}.hover\:border-theme-border-strong:hover{border-color:var(--theme-border-strong)}.hover\:bg-\[\#4752c4\]:hover{background-color:#4752c4}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-theme-hover:hover,.hover\:bg-theme-hover\/70:hover{background-color:var(--theme-hover)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-theme-hover\/70:hover{background-color:color-mix(in oklab, var(--theme-hover) 70%, transparent)}}.hover\:bg-theme-muted:hover{background-color:var(--theme-muted)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-theme-primary:hover{color:var(--theme-text-primary)}.hover\:text-theme-secondary:hover{color:var(--theme-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-sm:hover{--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)}}.focus\:border-orange-400:focus{border-color:var(--color-orange-400)}.focus\:shadow-\[0_0_0_3px_rgba\(232\,132\,7\,0\.15\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#e8840726);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[\#5865F2\]:focus-visible{--tw-ring-color:#5865f2}.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--theme-error-border\)_60\%\,transparent\)\]:focus-visible{--tw-ring-color:var(--theme-error-border)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[color-mix\(in_srgb\,var\(--theme-error-border\)_60\%\,transparent\)\]:focus-visible{--tw-ring-color:color-mix(in srgb,var(--theme-error-border) 60%,transparent)}}.focus-visible\:ring-gray-300:focus-visible{--tw-ring-color:var(--color-gray-300)}.focus-visible\:ring-theme-border:focus-visible{--tw-ring-color:var(--theme-border)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-theme-bg:focus-visible{--tw-ring-offset-color:var(--theme-bg)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-gray-950:active{background-color:var(--color-gray-950)}.active\:bg-green-800:active{background-color:var(--color-green-800)}.active\:bg-red-800:active{background-color:var(--color-red-800)}.active\:bg-theme-hover:active{background-color:var(--theme-hover)}.active\:shadow-sm:active{--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)}.active\:brightness-95:active{--tw-brightness:brightness(95%);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,)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}.disabled\:active\:scale-100:disabled:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (width>=40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:w-fit{width:fit-content}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}}@media (width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:p-8{padding:calc(var(--spacing) * 8)}}.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.dark\:bg-fuchsia-500\/8:where(.dark,.dark *){background-color:#e12afb14}@supports (color:color-mix(in lab, red, red)){.dark\:bg-fuchsia-500\/8:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-fuchsia-500) 8%, transparent)}}.dark\:bg-orange-500\/8:where(.dark,.dark *){background-color:#fe6e0014}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-500\/8:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-orange-500) 8%, transparent)}}.dark\:bg-violet-500\/10:where(.dark,.dark *){background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-500\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}}:root{color:var(--theme-text-primary);background:var(--theme-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f6f6f8;--theme-panel:#fdfdfd;--theme-muted:#f3f3f6;--theme-hover:#ececf0;--theme-active:#e2e2e8;--theme-border:#e4e4ea;--theme-border-strong:#cfcfd8;--theme-text-primary:#121218;--theme-text-secondary:#4b4b57;--theme-text-subtle:#8b8b98;--theme-input-bg:#fdfdfd;--theme-shadow:#1212180f;--theme-accent:#121218;--theme-accent-fg:#f6f6f8;--theme-brand-dot:#fdfdfd;--theme-control-bg:#fdfdfd;--theme-control-border:#e4e4ea;--theme-control-fg:#4b4b57;--theme-control-hover:#f3f3f6;--theme-warning-bg:#fff8eb;--theme-warning-border:#f5d08a;--theme-warning-fg:#7a4b06;--theme-error-bg:#fff1f2;--theme-error-border:#f5a8b0;--theme-error-fg:#9f1239;--theme-success-bg:#ecfdf5;--theme-success-border:#86efac;--theme-success-fg:#065f46;--theme-info-bg:#f3f3f3;--theme-info-border:#d4d4d4;--theme-info-fg:#404040;--theme-promo-from:#f0f0f0;--theme-promo-via:#fdfdfd;--theme-promo-to:#ececec;--theme-state-warning-from:#fff8eb;--theme-state-warning-via:#fdfdfd;--theme-state-warning-to:#fff7ed;--theme-state-error-from:#fff1f2;--theme-state-error-via:#fdfdfd;--theme-state-error-to:#fff1f2;--theme-state-empty-from:#f3f3f6;--theme-state-empty-via:#fdfdfd;--theme-state-empty-to:#f1f5f9;font-family:Inter,system-ui,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#0a0a0a;--theme-panel:#121212;--theme-muted:#1a1a1a;--theme-hover:#242424;--theme-active:#2e2e2e;--theme-border:#2a2a2a;--theme-border-strong:#383838;--theme-text-primary:#e8e8e8;--theme-text-secondary:#a8a8a8;--theme-text-subtle:#737373;--theme-input-bg:#1a1a1a;--theme-shadow:#0000008c;--theme-accent:#e8e8e8;--theme-accent-fg:#0a0a0a;--theme-brand-dot:#e8e8e8;--theme-control-bg:transparent;--theme-control-border:transparent;--theme-control-fg:#a8a8a8;--theme-control-hover:#242424;--theme-warning-bg:#fbbf241a;--theme-warning-border:#fbbf2447;--theme-warning-fg:#fcd34d;--theme-error-bg:#f871711a;--theme-error-border:#f8717147;--theme-error-fg:#fca5a5;--theme-success-bg:#34d3991a;--theme-success-border:#34d39947;--theme-success-fg:#6ee7b7;--theme-info-bg:#1f1f1f;--theme-info-border:#383838;--theme-info-fg:#d4d4d4;--theme-promo-from:#1a1a1a;--theme-promo-via:#121212;--theme-promo-to:#181818;--theme-state-warning-from:#fbbf241f;--theme-state-warning-via:#121212;--theme-state-warning-to:#fb923c14;--theme-state-error-from:#f871711f;--theme-state-error-via:#121212;--theme-state-error-to:#f43f5e14;--theme-state-empty-from:#1a1a1a;--theme-state-empty-via:#121212;--theme-state-empty-to:#161616}html.theme-transitioning::view-transition-old(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.theme-transitioning::view-transition-new(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.theme-transitioning::view-transition-old(root){animation-name:theme-crossfade-out}html.theme-transitioning::view-transition-new(root){animation-name:theme-crossfade-in}@keyframes theme-crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-crossfade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .44s cubic-bezier(.16,1,.3,1),border-color .44s cubic-bezier(.16,1,.3,1),box-shadow .44s cubic-bezier(.16,1,.3,1),color .32s cubic-bezier(.16,1,.3,1),fill .32s cubic-bezier(.16,1,.3,1),stroke .32s cubic-bezier(.16,1,.3,1)!important}}.theme-alert{border:1px solid #0000;border-radius:.75rem}.theme-alert-warning{border-color:var(--theme-warning-border);background:var(--theme-warning-bg);color:var(--theme-warning-fg)}.theme-alert-error{border-color:var(--theme-error-border);background:var(--theme-error-bg);color:var(--theme-error-fg)}.theme-alert-success{border-color:var(--theme-success-border);background:var(--theme-success-bg);color:var(--theme-success-fg)}.theme-alert-info{border-color:var(--theme-info-border);background:var(--theme-info-bg);color:var(--theme-info-fg)}.theme-card-promo{border:1px solid var(--theme-info-border);background:linear-gradient(135deg, var(--theme-promo-from) 0%, var(--theme-promo-via) 48%, var(--theme-promo-to) 100%);position:relative;overflow:hidden}.theme-card-state-warning{border:1px solid var(--theme-warning-border);background:linear-gradient(135deg, var(--theme-state-warning-from) 0%, var(--theme-state-warning-via) 52%, var(--theme-state-warning-to) 100%);position:relative;overflow:hidden}.theme-card-state-error{border:1px solid var(--theme-error-border);background:linear-gradient(135deg, var(--theme-state-error-from) 0%, var(--theme-state-error-via) 52%, var(--theme-state-error-to) 100%);position:relative;overflow:hidden}.theme-card-neutral{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-state-empty-from) 0%, var(--theme-state-empty-via) 52%, var(--theme-state-empty-to) 100%);position:relative;overflow:hidden}.theme-icon-badge{border:1px solid var(--theme-border);background:var(--theme-muted);color:var(--theme-text-secondary);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.theme-icon-badge-warning{border-color:var(--theme-warning-border);background:var(--theme-warning-bg);color:var(--theme-warning-fg)}.theme-icon-badge-error{border-color:var(--theme-error-border);background:var(--theme-error-bg);color:var(--theme-error-fg)}.theme-icon-badge-info{border-color:var(--theme-info-border);background:var(--theme-info-bg);color:var(--theme-info-fg)}.theme-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:.375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.theme-status-badge-error{background:var(--theme-error-bg);color:var(--theme-error-fg)}.theme-status-badge-warn{background:var(--theme-warning-bg);color:var(--theme-warning-fg)}.theme-log-icon-error{border-color:var(--theme-error-border)!important;color:var(--theme-error-fg)!important}.theme-log-icon-warn{border-color:var(--theme-warning-border)!important;color:var(--theme-warning-fg)!important}.theme-btn-danger-soft{border-color:var(--theme-error-border);color:var(--theme-error-fg)}.theme-btn-danger-soft:hover{border-color:var(--theme-error-border);background:var(--theme-error-bg)}html,body,#root{height:100%}html{background:var(--theme-bg)}body{background:var(--theme-bg);min-height:100vh;margin:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:.4s cubic-bezier(.22,1,.36,1) both fade-in-up}.animate-fade-in{animation:.35s ease-out both fade-in}.animate-stagger-1{animation-delay:50ms}.animate-stagger-2{animation-delay:.1s}.animate-stagger-3{animation-delay:.15s}.card-interactive{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .2s}.card-interactive:hover{box-shadow:0 4px 12px var(--theme-shadow);transform:translateY(-2px)}.input-field{border:1px solid var(--theme-border-strong);background:var(--theme-input-bg);color:var(--theme-text-primary);border-radius:.5rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-field::placeholder{color:var(--theme-text-subtle)}.input-field:focus{border-color:var(--theme-text-subtle);outline:none;box-shadow:0 0 0 3px #9ca3af33}.dark .input-field:focus{box-shadow:0 0 0 3px #94a3b82e}.table-row-hover{transition:background-color .15s}.table-row-hover:hover{background-color:var(--theme-hover)}.font-serif{font-family:Lora,Georgia,Times New Roman,serif}.site-container{width:100%;max-width:var(--site-max-width,64rem);margin-inline:auto;padding-inline:1rem}.admin-page-shell{width:100%;max-width:var(--site-max-width,none)}.admin-scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.admin-scroll-hidden::-webkit-scrollbar{width:0;height:0;display:none}.page-scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.page-scroll-hidden::-webkit-scrollbar{width:0;height:0;display:none}.inline-command{background:var(--theme-hover);color:var(--theme-text-primary);white-space:nowrap;border-radius:.375rem;padding:.125rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.article-body .newspaper-article{max-width:var(--article-max-width,none);margin-inline:auto}:root{--site-max-width:60rem;--article-max-width:42rem}@media (width>=640px){.site-container{padding-inline:1.5rem}}@media (width>=1280px){:root{--site-max-width:64rem;--article-max-width:42rem}}@media (width>=2560px){:root{--site-max-width:72rem;--article-max-width:42rem}.site-container{padding-inline:2.5rem}.article-body{padding-block:3rem;padding-inline:3rem}}@media (width>=1024px){.article-body .newspaper-article>p:first-of-type:first-letter{float:left;color:var(--theme-text-primary);margin:.1rem .5rem 0 0;font-family:Lora,Georgia,serif;font-size:3.25rem;font-weight:700;line-height:1}}.site-footer{background:var(--theme-bg)}.site-footer-band{background:var(--theme-border);height:1px}.site-footer-main{background:var(--theme-panel);justify-content:center;align-items:center;padding-block:.625rem;display:flex}.chat-avatar{object-fit:cover;border:1px solid #e5e7eb;border-radius:9999px;width:2.25rem;height:2.25rem}.chat-avatar-ai{background:var(--theme-brand-dot);justify-content:center;align-items:center;display:flex}.chat-spotti-avatar{border:1px solid var(--theme-border-strong);background:var(--theme-brand-dot);box-shadow:0 1px 2px var(--theme-shadow);border-radius:9999px;flex-shrink:0}.chat-spotti-avatar-pulse{animation:1.4s ease-in-out infinite chat-avatar-breathe}.chat-composer-dock{z-index:20;pointer-events:none;background:0 0;padding:.5rem 1rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.chat-composer-dock .chat-composer-panel,.chat-composer-dock .chat-composer-notice,.chat-composer-dock .talk-live-composer,.chat-composer-dock .talk-live-morph{pointer-events:auto}@media (width>=640px){.chat-composer-dock{padding:.75rem 1.5rem 1.5rem}}@media (width>=1024px){.chat-composer-dock{padding-inline:2rem}}.chat-composer-panel{border:1.5px solid var(--theme-border-strong);background:var(--theme-panel);max-width:min(100%,56rem);box-shadow:0 1px 2px var(--theme-shadow), 0 10px 28px var(--theme-shadow);border-radius:1.5rem;margin-inline:auto;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.chat-composer-panel:focus-within{border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0d,0 14px 34px #0f172a1a}.chat-input{resize:none;box-sizing:border-box;word-break:break-word;-webkit-overflow-scrolling:touch;transition:height .24s cubic-bezier(.4,0,.2,1);overflow:hidden}.chat-input-measure-mirror{z-index:-1;visibility:hidden;pointer-events:none;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:.625rem .75rem;font-size:.875rem;line-height:1.5rem;position:absolute;top:0;left:0}@media (width>=640px){.chat-input-measure-mirror{padding:.625rem .875rem;font-size:1rem;line-height:1.75rem}}.chat-input::selection{color:#7f0f47;-webkit-text-fill-color:#7f0f47;background:#ff4fa385}.chat-input.chat-input-transparent::selection{color:#fff0f7;-webkit-text-fill-color:#fff0f7;background:#ff4fa394}.chat-input.chat-input-scrollable{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-y:auto}.chat-input.chat-input-scrollable::-webkit-scrollbar{width:6px}.chat-input.chat-input-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.chat-input::-webkit-resizer{display:none}.chat-composer-panel-busy{border-color:#e5e7eb}.chat-composer-panel-busy:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(120deg,#0000 0%,#d1d5dbe6 35%,#fffffff2 50%,#d1d5dbe6 65%,#0000 100%) 0 0/220% 100%;padding:1px;animation:1.8s linear infinite chat-composer-shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-bubble-thinking{position:relative;overflow:hidden}.chat-bubble-thinking:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffffa6 45%,#0000 90%);animation:1.6s ease-in-out infinite chat-bubble-shimmer;position:absolute;inset:0;transform:translate(-120%)}.chat-thinking-dots{align-items:center;gap:.35rem;min-height:1.25rem;display:flex}.chat-thinking-dots span{background:#9ca3af;border-radius:9999px;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite chat-dot-bounce;display:block}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}.chat-bubble-thinking-compact{min-width:0;padding:.45rem .65rem}.chat-bubble-thinking-compact .chat-thinking-dots{gap:.25rem;min-height:0}.chat-bubble-thinking-compact .chat-thinking-dots span{width:.35rem;height:.35rem}.chat-composer-panel-voice{border-color:#8b5cf659;box-shadow:0 0 0 3px #8b5cf614}.chat-voice-wave{border-bottom:1px solid #8b5cf61f;align-items:center;gap:.75rem;padding:.65rem .85rem .55rem;display:flex}.chat-voice-wave-label{shrink:0;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;font-size:.6875rem;font-weight:600}.chat-voice-wave-bars{flex:1;justify-content:center;align-items:flex-end;gap:.18rem;height:1.75rem;display:flex}.chat-voice-wave-bar{transform-origin:bottom;will-change:transform;background:linear-gradient(#a78bfa 0%,#6366f1 100%);border-radius:9999px;width:.22rem;height:1.55rem;transition:transform 80ms ease-out;display:block}.chat-voice-wave-active .chat-voice-wave-bar{background:linear-gradient(#8b5cf6 0%,#4f46e5 100%)}.chat-composer-toolbar{align-items:flex-end;gap:.5rem;padding:.65rem .75rem;transition:padding .22s cubic-bezier(.4,0,.2,1);display:flex}@media (width>=640px){.chat-composer-toolbar{gap:.625rem;padding:.75rem .875rem}}.chat-composer-actions{shrink:0;align-items:center;gap:.375rem;display:flex}.chat-composer-stt-overlay{color:#111827}.chat-word-reveal{white-space:pre-wrap;word-break:break-word}.chat-word-token{opacity:0;display:inline-block;transform:translateY(4px)}.chat-word-token-visible{animation:.28s cubic-bezier(.22,1,.36,1) forwards chat-word-pop}@keyframes chat-word-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-send-btn-busy{animation:1.2s ease-in-out infinite chat-send-pulse}.chat-bubble{text-align:left;border-radius:1rem;padding:.875rem 1rem}.chat-bubble-user,.chat-bubble-ai{background:var(--theme-panel);border:1px solid var(--theme-border);box-shadow:0 1px 2px var(--theme-shadow)}.chat-link-chip{color:#3730a3;vertical-align:middle;background:linear-gradient(135deg,#fffffffa 0%,#eef2ffeb 100%);border:1px solid #5865f22e;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;max-width:min(100%,20rem);padding:.28rem .55rem .28rem .4rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s,background .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #5865f214,inset 0 1px #ffffffd9}.chat-link-chip:hover{background:linear-gradient(135deg,#fff 0%,#e0e7fffa 100%);border-color:#5865f259;transform:translateY(-1px);box-shadow:0 6px 18px #5865f224,inset 0 1px #fff}.chat-link-chip-icon{shrink:0;color:#4f46e5;background:#5865f21f;border-radius:.45rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:transform .2s,background .2s;display:inline-flex}.chat-link-chip:hover .chat-link-chip-icon{background:#5865f22e;transform:scale(1.05)}.chat-link-chip-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;overflow:hidden}.chat-link-chip-arrow{shrink:0;color:#4f46e58c;opacity:.65;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s,opacity .2s}.chat-link-chip:hover .chat-link-chip-arrow{color:#4338ca;opacity:1;transform:translate(1px,-1px)}.chat-spotti-ai-brand{vertical-align:middle;background:linear-gradient(135deg,#fffffffa 0%,#f5f3fff5 45%,#ede9fef0 100%);border:1px solid #a78bfa8c;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .4rem;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 1px 2px #5b21b614,0 10px 28px #7c3aed24}.chat-spotti-ai-brand-glow{pointer-events:none;background:radial-gradient(circle at 30%,#a78bfa59,#0000 62%);animation:3.5s ease-in-out infinite chat-spotti-ai-glow;position:absolute;inset:-40% -20%}.chat-spotti-ai-brand-avatar{z-index:1;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 0 2px #fffffff2}.chat-spotti-ai-brand-text{z-index:1;color:#0000;-webkit-text-fill-color:transparent;letter-spacing:.02em;background:linear-gradient(90deg,#4c1d95 0%,#7c3aed 45%,#4c1d95 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800;animation:3.2s linear infinite chat-spotti-text-shine;position:relative}.chat-spotti-ai-brand-spark{z-index:1;color:#8b5cf6;animation:2.4s ease-in-out infinite chat-spotti-ai-spark;position:relative}.chat-spotti-ai-brand:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffffa6 45%,#0000 70%);animation:4.5s ease-in-out infinite chat-spotti-ai-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes chat-spotti-ai-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes chat-spotti-ai-spark{0%,to{opacity:.55;transform:rotate(0)scale(.92)}50%{opacity:1;transform:rotate(12deg)scale(1.08)}}@keyframes chat-spotti-ai-sheen{0%,72%,to{transform:translate(-130%)}18%{transform:translate(130%)}}.chat-logout-pill{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text-secondary);box-shadow:0 1px 2px var(--theme-shadow);border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.chat-logout-pill:hover{border-color:var(--theme-border-strong);color:var(--theme-text-primary);background:var(--theme-hover);box-shadow:0 4px 14px var(--theme-shadow);transform:translateY(-1px)}.chat-spotti-chip{vertical-align:middle;background:linear-gradient(#fff 0%,#f9fafbfa 100%);border:1px solid #d1d5db;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:.18rem .65rem .18rem .35rem;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,inset 0 1px #fffffff2}.chat-spotti-chip:hover{border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 8px 20px #0000000f,inset 0 1px #fff}.chat-spotti-chip:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff8c 45%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.chat-spotti-chip:hover:after{transform:translate(130%)}.chat-spotti-chip-dot{shrink:0;background:#fff;border:1px solid #d1d5db;border-radius:9999px;width:.85rem;height:.85rem;display:block;box-shadow:0 1px 2px #0000000f}.chat-spotti-chip-text{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:.01em;background:linear-gradient(90deg,#111827 0%,#374151 55%,#111827 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:700;line-height:1.2;animation:4s linear infinite chat-spotti-text-shine;display:block}.chat-spotti-chip:hover .chat-spotti-chip-text{animation-duration:2.2s}.chat-inline-icon{vertical-align:-.2em;color:#6b7280;width:1rem;height:1rem;margin-inline:.125rem;display:inline-block}.chat-markdown :first-child{margin-top:0}.chat-mic-btn,.chat-send-btn{shrink:0;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);width:2.75rem;height:2.75rem;color:var(--theme-control-fg);border-radius:.875rem;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.chat-mic-btn:hover,.chat-send-btn:hover{background:var(--theme-control-hover)}.chat-mic-btn-active{border-color:var(--theme-error-border);background:var(--theme-error-bg);color:var(--theme-error-fg);animation:1.2s ease-in-out infinite chat-mic-pulse}.chat-send-btn{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-fg)}.chat-send-btn:hover{filter:brightness(1.06)}.chat-send-btn:disabled,.chat-mic-btn:disabled{opacity:.5;cursor:not-allowed}.chat-mic-live{animation:1s ease-in-out infinite chat-mic-pulse;display:inline-block}.chat-type-char{animation:.25s both chat-type-in;display:inline-block}@keyframes chat-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes chat-type-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes chat-bubble-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes chat-composer-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes chat-avatar-breathe{0%,to{box-shadow:0 1px 2px #0000000a,0 0 #d1d5db59}50%{box-shadow:0 1px 2px #0000000a,0 0 0 6px #d1d5db1f}}@keyframes chat-send-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes chat-spotti-text-shine{0%{background-position:0%}to{background-position:200%}}.chat-scroll{scrollbar-width:none;-ms-overflow-style:none}.chat-scroll::-webkit-scrollbar{width:0;height:0;display:none}.chat-page ::selection{color:#f5f5f5;background:#525252}.chat-page textarea::selection{color:#7f0f47;background:#ff4fa385}.chat-composer-panel textarea::selection{color:#7f0f47;background:#ff4fa385}.chat-page textarea::-moz-selection{color:#7f0f47;background:#ff4fa385}.chat-composer-panel textarea::-moz-selection{color:#7f0f47;background:#ff4fa385}.chat-clipboard-prompt .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-conversation-item{position:relative}.chat-conversation-actions{opacity:0;gap:.15rem;transition:opacity .15s;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.chat-conversation-item:hover .chat-conversation-actions,.chat-conversation-item:focus-within .chat-conversation-actions{opacity:1}.chat-conversation-action{background:var(--theme-panel);width:1.65rem;height:1.65rem;color:var(--theme-text-subtle);box-shadow:0 1px 2px var(--theme-shadow);border:0;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.chat-conversation-action:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text-primary)}.chat-conversation-action:disabled{opacity:.55;cursor:not-allowed}.chat-conversation-action-save:hover:not(:disabled){color:#059669}.chat-conversation-action-danger:hover:not(:disabled){color:#dc2626}.chat-limit-pill{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text-secondary);white-space:nowrap;box-shadow:0 1px 2px var(--theme-shadow);border-radius:9999px;align-items:center;padding:.35rem .8rem;font-size:.75rem;font-weight:500;display:inline-flex}.dark .chat-page{background:var(--theme-bg)}.dark .chat-page header,.dark .chat-page aside{background:var(--theme-bg);border-color:var(--theme-border)}.dark .chat-page .chat-limit-pill{border-color:var(--theme-border);background:var(--theme-muted);box-shadow:none}.dark .chat-composer-panel{border:1px solid var(--theme-border-strong);background:var(--theme-muted);box-shadow:none;border-radius:1.75rem}.dark .chat-composer-panel:focus-within{border-color:#565656;box-shadow:0 0 0 1px #ececf00f}.dark .chat-composer-panel-voice{border-color:var(--theme-border-strong);box-shadow:none}.dark .chat-bubble-ai{box-shadow:none;background:0 0;border:none;padding-inline:0}.dark .chat-bubble-user{background:var(--theme-hover);box-shadow:none;border:none}.dark .chat-avatar,.dark .chat-spotti-avatar{background:var(--theme-brand-dot);box-shadow:none;border-color:#ececf059}.dark .chat-logout-pill{border-color:var(--theme-border);background:var(--theme-muted);color:var(--theme-text-secondary);box-shadow:none}.dark .chat-logout-pill:hover{border-color:var(--theme-border-strong);background:var(--theme-hover);color:var(--theme-text-primary);box-shadow:none}.dark .chat-mic-btn{background:var(--theme-control-bg);color:var(--theme-control-fg);border:none}.dark .chat-mic-btn:hover{background:var(--theme-control-hover);color:var(--theme-text-primary)}.dark .chat-send-btn{background:var(--theme-accent);color:var(--theme-accent-fg);border:none}.dark .chat-send-btn:hover{filter:brightness(1.08);background:var(--theme-accent)}.dark .chat-send-btn:disabled,.dark .chat-mic-btn:disabled{opacity:.35}.dark .chat-conversation-action{background:var(--theme-muted);color:var(--theme-text-subtle);box-shadow:none}.dark .chat-conversation-action:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text-primary)}.dark .chat-composer-stt-overlay{color:var(--theme-text-primary)}.dark .chat-input.chat-input-scrollable{scrollbar-color:var(--theme-border-strong) transparent}.dark .chat-input.chat-input-scrollable::-webkit-scrollbar-thumb{background:var(--theme-border-strong)}.dark .chat-markdown p,.dark .chat-markdown li{color:var(--theme-text-primary)}.dark .chat-markdown .inline-command{background:var(--theme-hover);color:var(--theme-text-primary)}.dark .article-body .newspaper-article>p:first-of-type:first-letter{color:var(--theme-text-primary)}.dark .chat-link-chip{border:1px solid var(--theme-border-strong);max-width:min(100%,18rem);color:var(--theme-text-primary);vertical-align:middle;box-shadow:none;background:#ffffff0a;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.22rem .55rem .22rem .45rem;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.dark .chat-link-chip:hover{background:var(--theme-hover);box-shadow:none;color:#fff;border-color:#565656;transform:none}.dark .chat-link-chip-icon{width:1.1rem;height:1.1rem;color:var(--theme-text-subtle);background:0 0;border-radius:9999px}.dark .chat-link-chip:hover .chat-link-chip-icon{color:var(--theme-text-secondary);background:0 0;transform:none}.dark .chat-link-chip-text{text-underline-offset:2px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.dark .chat-link-chip:hover .chat-link-chip-text{text-decoration-color:#ffffff8c}.dark .chat-link-chip-arrow{color:var(--theme-text-subtle);opacity:.7}.dark .chat-link-chip:hover .chat-link-chip-arrow{color:var(--theme-text-secondary);opacity:1;transform:none}.chat-markdown .chat-spotti-ai-brand,.chat-markdown .chat-spotti-chip,.chat-markdown .chat-link-chip{vertical-align:middle;transform:translateY(-.06em)}.dark .chat-markdown .chat-spotti-ai-brand,.dark .chat-markdown .chat-spotti-chip,.dark .chat-markdown .chat-link-chip{vertical-align:baseline;transform:none}.dark .chat-spotti-ai-brand{box-shadow:none;vertical-align:baseline;line-height:inherit;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:0;display:inline-flex;transform:none}.dark .chat-spotti-ai-brand-glow,.dark .chat-spotti-ai-brand-spark,.dark .chat-spotti-ai-brand:after{display:none}.dark .chat-spotti-ai-brand-avatar{box-shadow:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.dark .chat-spotti-ai-brand-avatar .chat-spotti-avatar{background:var(--theme-brand-dot);border-color:#ececf066;width:.875rem;min-width:.875rem;height:.875rem;min-height:.875rem;display:block}.dark .chat-spotti-ai-brand-text{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:currentColor;color:var(--theme-text-primary);font-size:inherit;letter-spacing:-.01em;font-weight:700;line-height:inherit;animation:none;display:inline}.dark .chat-spotti-chip{box-shadow:none;vertical-align:baseline;line-height:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:0;display:inline-flex;transform:none}.dark .chat-spotti-chip:after{display:none}.dark .chat-spotti-chip-dot{background:var(--theme-brand-dot);width:.45rem;height:.45rem;box-shadow:none;border:1px solid #ececf073;display:block}.dark .chat-spotti-chip-text{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:currentColor;color:var(--theme-text-primary);font-size:inherit;letter-spacing:-.01em;font-weight:700;line-height:inherit;animation:none;display:inline}.dark .chat-spotti-chip:hover{box-shadow:none;border:none;transform:none}.dark .chat-inline-icon{vertical-align:middle;color:var(--theme-text-subtle);margin-inline:.15rem}.dark .chat-thinking-dots span{background:var(--theme-text-subtle)}.dark .chat-composer-panel-busy{border-color:var(--theme-border-strong)}.dark .chat-composer-panel-busy:before{background:linear-gradient(120deg,#0000 0%,#ececf014 35%,#ececf024 50%,#ececf014 65%,#0000 100%)}.dark .chat-bubble-thinking:after{background:linear-gradient(105deg,#0000 0%,#ececf014 45%,#0000 90%)}.dark .chat-voice-wave{border-color:var(--theme-border)}.dark .chat-voice-wave-label{color:var(--theme-text-subtle)}.dark .chat-voice-wave-bar{background:linear-gradient(#8e8e8e 0%,#565656 100%)}.dark .chat-voice-wave-active .chat-voice-wave-bar{background:linear-gradient(#ececec 0%,#8e8e8e 100%)}.talk-page{background:var(--talk-canvas-bg,#f4f2ee);position:relative}.talk-page--figjam{--talk-canvas-bg:#f4f2ee;--talk-dot-color:#a3a3a38c;--talk-dot-size:20px}.talk-page--figjam .talk-dot-grid{pointer-events:none;z-index:0;opacity:1;background-color:var(--talk-canvas-bg);background-image:radial-gradient(circle, var(--talk-dot-color) 1.15px, transparent 1.15px);background-size:var(--talk-dot-size) var(--talk-dot-size);background-position:0 0;transition:background-color .65s cubic-bezier(.22,1,.36,1),background-image .65s cubic-bezier(.22,1,.36,1),background-size .65s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.talk-page--figjam.talk-page--live-session .talk-dot-grid{--talk-canvas-bg:#faf8f6;--talk-dot-color:#f472b66b;--talk-dot-size:18px}.talk-page--figjam.talk-page--live-connecting .talk-dot-grid{animation:1.2s ease-in-out infinite talk-canvas-pulse}@keyframes talk-canvas-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.03)}}.talk-page--figjam .talk-ambient{pointer-events:none;z-index:1;opacity:.35;background:radial-gradient(90% 70% at 50% 40%,#ffffffd9,#0000 70%);transition:opacity .65s cubic-bezier(.22,1,.36,1),background .65s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.talk-page--figjam.talk-page--live-session .talk-ambient{opacity:1;background:radial-gradient(75% 55% at 50% 38%,#fbcfe859,#0000 62%),radial-gradient(50% 40% at 8% 92%,#fdf2f880,#0000 55%),radial-gradient(45% 35% at 94% 8%,#f472b61f,#0000 50%)}.dark .talk-page--figjam{--talk-canvas-bg:#141218;--talk-dot-color:#94a3b847}.dark .talk-page--figjam.talk-page--live-session .talk-dot-grid{--talk-canvas-bg:#120f14;--talk-dot-color:#f472b647}.dark .talk-page--figjam .talk-ambient{opacity:.2;background:radial-gradient(80% 60% at 50% 35%,#ec489914,#0000 70%)}.dark .talk-page--figjam.talk-page--live-session .talk-ambient{opacity:.85;background:radial-gradient(70% 50% at 50% 36%,#83184338,#0000 62%),radial-gradient(45% 35% at 92% 10%,#ec48991a,#0000 50%)}.talk-header{z-index:20;border-bottom:1px solid var(--theme-border);position:relative}@supports (color:color-mix(in lab, red, red)){.talk-header{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 80%, transparent)}}.talk-header{background:var(--talk-canvas-bg,var(--theme-bg))}@supports (color:color-mix(in lab, red, red)){.talk-header{background:color-mix(in srgb, var(--talk-canvas-bg,var(--theme-bg)) 78%, transparent)}}.talk-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .5s ease-out,border-color .5s ease-out}.talk-page--figjam.talk-page--live-session .talk-header{background:var(--talk-canvas-bg)}@supports (color:color-mix(in lab, red, red)){.talk-page--figjam.talk-page--live-session .talk-header{background:color-mix(in srgb, var(--talk-canvas-bg) 62%, transparent)}}.talk-page--figjam.talk-page--live-session .talk-header{border-bottom-color:#f472b6}@supports (color:color-mix(in lab, red, red)){.talk-page--figjam.talk-page--live-session .talk-header{border-bottom-color:color-mix(in srgb, #f472b6 22%, var(--theme-border))}}.talk-icon-btn{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-panel);width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;max-height:2.25rem;color:var(--theme-text-secondary);border-radius:9999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.talk-icon-btn svg{flex-shrink:0;width:1rem;height:1rem}.talk-header-leading{justify-content:flex-start;align-items:center;gap:.75rem;min-width:0;display:flex}.talk-icon-btn:hover{border-color:var(--theme-border-strong);background:var(--theme-hover);color:var(--theme-text-primary);transform:translateY(-2px)}.talk-icon-btn:active{transform:translateY(0)scale(.97)}.talk-limit-pill,.talk-privacy-pill{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:9999px;align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.talk-limit-pill,.talk-privacy-pill{background:color-mix(in srgb, var(--theme-panel) 90%, transparent)}}.talk-limit-pill,.talk-privacy-pill{color:var(--theme-text-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .65rem;font-size:.6875rem}.talk-privacy-pill{border-color:#5865f2}@supports (color:color-mix(in lab, red, red)){.talk-privacy-pill{border-color:color-mix(in srgb, #5865f2 35%, var(--theme-border))}}.talk-privacy-pill{color:var(--theme-text-secondary)}.talk-empty-glow{border:1px solid var(--theme-border);background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-empty-glow{background:color-mix(in srgb, var(--theme-panel) 85%, transparent)}}.talk-empty-glow{box-shadow:0 12px 40px var(--theme-shadow)}.talk-bubble{text-align:left;border-radius:1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.55;display:inline-block}.talk-bubble-user{color:#fff;background:linear-gradient(135deg,#5865f2 0%,#4752c4 100%);border-bottom-right-radius:.35rem}.talk-bubble-ai{border:1px solid var(--theme-border);background:var(--theme-panel);border-bottom-left-radius:.35rem}@supports (color:color-mix(in lab, red, red)){.talk-bubble-ai{background:color-mix(in srgb, var(--theme-panel) 92%, transparent)}}.talk-bubble-ai{box-shadow:0 4px 20px var(--theme-shadow)}.talk-avatar{border:1px solid var(--theme-border);object-fit:cover;border-radius:9999px;width:2.25rem;height:2.25rem}.talk-composer.chat-composer-panel{border-color:#5865f2}@supports (color:color-mix(in lab, red, red)){.talk-composer.chat-composer-panel{border-color:color-mix(in srgb, #5865f2 25%, var(--theme-border-strong))}}.talk-composer.chat-composer-panel{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-composer.chat-composer-panel{background:color-mix(in srgb, var(--theme-panel) 94%, transparent)}}.talk-composer.chat-composer-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.talk-send-btn{background:linear-gradient(135deg,#5865f2 0%,#4752c4 100%)}.talk-drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .25s;position:fixed;inset:0}.talk-drawer-backdrop-open{opacity:1;pointer-events:auto;background:#00000073}.talk-drawer{z-index:50;border-right:1px solid var(--theme-border);background:var(--theme-bg);width:min(18rem,88vw);height:100%;box-shadow:8px 0 32px var(--theme-shadow);flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.talk-drawer-open{transform:translate(0)}.talk-drawer-scroll{scrollbar-width:thin}.talk-new-dialog-btn{border:1px solid var(--theme-border);background:var(--theme-muted);width:100%;color:var(--theme-text-primary);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.talk-new-dialog-btn:hover:not(:disabled){background:var(--theme-hover)}.talk-new-dialog-btn:disabled{cursor:not-allowed;opacity:.6}.talk-page .chat-logout-pill{transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease-out,border-color .2s ease-out}.talk-page .chat-logout-pill:hover{transform:translateY(-2px)}.talk-send-btn{transition:transform .2s cubic-bezier(.22,1,.36,1)}.talk-send-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.talk-new-dialog-btn{transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease-out}.talk-new-dialog-btn:hover:not(:disabled){transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.talk-drawer,.talk-drawer-backdrop,.talk-mode-indicator{transition-duration:.01ms}.talk-icon-btn:hover,.talk-live-start-btn-wire:hover,.talk-live-morph--idle:hover,.talk-live-stop-btn:hover,.talk-page .chat-logout-pill:hover,.talk-send-btn:hover,.talk-new-dialog-btn:hover,.memory-graph-dock-btn:hover{transform:none}.talk-sphere-wrap:before,.talk-live-start-btn:not(.talk-live-start-btn-wire),.talk-transcript-panel,.talk-sphere-caption span,.talk-live-wave-label-enter,.talk-user-caption-enter,.talk-sphere-wrap-live-voice[data-state=listening] .talk-sphere-live-core,.talk-sphere-wrap-live-voice[data-state=thinking] .talk-sphere-live-core,.talk-sphere-wrap-live-voice[data-state=speaking] .talk-sphere-live-core{animation:none}.talk-sphere-canvas{transition:none}}.talk-live{flex-direction:column;display:flex}.talk-live-voice-only{flex:auto;justify-content:center;min-height:0;padding-bottom:0}.talk-page--unified .talk-main{flex-direction:column;flex:auto;justify-content:stretch;align-items:center;min-height:0;display:flex}.talk-page--unified .talk-page-column{width:100%;max-width:36rem;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.talk-page--unified .talk-page-column{padding-inline:1.5rem}}.talk-page--unified .talk-live{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.talk-sphere-wrap-unified{flex:none;align-self:stretch;align-items:stretch;width:100%;min-height:0;max-height:none;transition:none;overflow:visible}.talk-sphere-wrap-unified.talk-sphere-wrap-live{flex:auto;justify-content:center;padding-top:.25rem;padding-bottom:.25rem}.talk-sphere-wrap-unified.talk-sphere-wrap-solo{flex:none;min-height:0;margin-block:auto}.talk-sphere-wrap-unified .talk-sphere-live-layout,.talk-sphere-wrap-unified .talk-sphere-live-core{flex:auto;width:100%;min-height:0}.talk-sphere-wrap-unified.talk-sphere-wrap-solo.talk-sphere-wrap-live .talk-sphere-canvas,.talk-sphere-wrap-unified.talk-sphere-wrap-solo.talk-sphere-wrap-live-session .talk-sphere-canvas{aspect-ratio:1;width:min(92vw,30rem);max-width:min(92vw,30rem);height:min(92vw,30rem);max-height:min(54vh,30rem);margin-inline:auto}@media (width>=640px){.talk-sphere-wrap-unified.talk-sphere-wrap-solo.talk-sphere-wrap-live .talk-sphere-canvas,.talk-sphere-wrap-unified.talk-sphere-wrap-solo.talk-sphere-wrap-live-session .talk-sphere-canvas{width:min(100%,36rem);max-width:min(88vw,36rem);height:min(100%,36rem);max-height:min(62vh,36rem)}}.talk-gate-panel{flex-shrink:0}.talk-sphere-wrap-unified.talk-sphere-wrap--live-transition{animation:.72s cubic-bezier(.22,1,.36,1) both talk-sphere-stage-enter}.talk-sphere-wrap-unified.talk-sphere-wrap--live-transition .talk-sphere-canvas{animation:.8s cubic-bezier(.22,1,.36,1) both talk-sphere-canvas-enter}.talk-sphere-wrap-live-voice .talk-sphere-live-core,.talk-page--live-active .talk-sphere-wrap-live-voice.talk-sphere-wrap-live-session .talk-sphere-live-core{animation:none;transform:none}@keyframes talk-sphere-stage-enter{0%{opacity:.88;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes talk-sphere-canvas-enter{0%{opacity:.88;filter:drop-shadow(0 4px 12px #ec489914)}to{opacity:1;filter:drop-shadow(0 20px 52px #ec489947)}}.talk-sphere-wrap-live-voice.talk-sphere-wrap--live-transition .talk-sphere-canvas{animation:.65s cubic-bezier(.22,1,.36,1) both talk-sphere-canvas-enter-fade}@keyframes talk-sphere-canvas-enter-fade{0%{opacity:.9}to{opacity:1}}.talk-sphere-wrap-unified.talk-sphere-wrap-live-session{transform:none}.talk-unified-footer-wrap{width:100%;padding-top:.35rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));flex-shrink:0}.talk-unified-footer{width:100%;margin:0 auto}.talk-unified-footer--live-only{justify-content:center;display:flex}.talk-unified-panel{background:#fffefe;border:1.5px solid #f472b652;border-radius:1.125rem;flex-direction:column;width:100%;margin:0 auto;transition:border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #be185d0f}.talk-unified-panel--launching{border-color:#f472b68c;transform:scale(1.01);box-shadow:0 0 0 4px #f472b61f,0 12px 32px #ec489924}.talk-unified-panel--live{border-color:#f472b680;box-shadow:0 0 0 1px #fbcfe880,0 14px 36px #ec48991f}.dark .talk-unified-panel{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.dark .talk-unified-panel{background:color-mix(in srgb, var(--theme-panel) 92%, #500724)}}.dark .talk-unified-panel{box-shadow:0 8px 28px #00000038}.talk-unified-live-band{background:var(--theme-panel);border-bottom:1px solid #f472b638;flex-direction:column;gap:.25rem;padding:.45rem .65rem .35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.talk-unified-live-band{background:color-mix(in srgb, var(--theme-panel) 90%, #fdf2f899)}}.talk-unified-live-band--entering{animation:.52s cubic-bezier(.22,1,.36,1) both talk-live-band-enter}@keyframes talk-live-band-enter{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}to{opacity:1;max-height:6rem;padding-top:.45rem;padding-bottom:.35rem;transform:translateY(0)}}.dark .talk-unified-live-band{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.dark .talk-unified-live-band{background:color-mix(in srgb, var(--theme-panel) 88%, #50072466)}}.talk-unified-live-band .talk-live-wave{padding:.15rem .25rem .1rem}.talk-unified-live-band .talk-live-wave-bars{height:1.75rem}.talk-unified-stop-chip{color:#9d174d;background:#fce7f3b3;border:1px solid #f472b666;border-radius:9999px;align-self:flex-end;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.talk-unified-stop-chip:hover{color:#fff;background:#be185de0}.talk-unified-compose-row{justify-content:center;align-items:center;gap:.45rem;min-height:3.35rem;padding:.5rem .65rem;transition:gap .45s cubic-bezier(.22,1,.36,1);display:flex}.talk-unified-compose-row--live,.talk-unified-compose-row--launching{gap:0}.talk-unified-go-live{color:#be185d;background:linear-gradient(145deg,#fce7f3,#fbcff3);border:1.5px solid #f472b673;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;transition:width .45s cubic-bezier(.22,1,.36,1),min-width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease-out,transform .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1),border-width .35s ease-out,background .25s ease-out;display:inline-flex;overflow:hidden;box-shadow:0 2px 10px #be185d26}.talk-unified-go-live--launching{animation:.55s cubic-bezier(.22,1,.36,1) forwards talk-go-live-launch}.talk-unified-go-live--hidden{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;height:0;margin:0;padding:0}@keyframes talk-go-live-launch{0%{transform:scale(1);box-shadow:0 2px 10px #be185d26}35%{color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);transform:scale(1.14);box-shadow:0 0 0 10px #f472b62e,0 8px 20px #ec489940}to{opacity:0;transform:scale(.4);box-shadow:0 0 #f472b600}}.talk-unified-go-live:hover:not(:disabled):not(.talk-unified-go-live--hidden){color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);transform:scale(1.06)}.talk-unified-compose-row .talk-unified-text-composer{flex:auto;min-width:0;padding:0}.talk-transcript-fold{max-height:min(28vh,11rem);overflow-y:auto}.talk-transcript-fold .talk-history-details summary{color:var(--theme-text-subtle);cursor:pointer;padding:.35rem .15rem;font-size:.8rem}.talk-unified-text-composer{flex:auto;min-width:0;padding:0}.talk-unified-text-toolbar{flex:auto;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}.talk-unified-text-toolbar .relative{flex:auto;align-items:center;min-width:0;min-height:2.375rem;display:flex}.talk-unified-text-composer .chat-input-measure-mirror{padding:.5625rem .75rem;font-size:.875rem;line-height:1.25rem}.talk-unified-text-input{vertical-align:middle;padding:.5625rem .75rem;font-size:.875rem;line-height:1.25rem}.talk-unified-text-input::placeholder{color:var(--theme-text-subtle);line-height:1.25rem}.talk-unified-text-composer .chat-composer-stt-overlay{box-sizing:border-box;color:var(--theme-text-primary);padding:.5625rem .75rem;font-size:.875rem;line-height:1.25rem}.talk-unified-text-composer .chat-composer-stt-overlay .chat-word-reveal{width:100%;display:block}.talk-unified-text-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.talk-unified-icon-btn{color:#9d174d;background:#fce7f3a6;border:1px solid #f472b659;border-radius:9999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:background-color .2s ease-out,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.talk-unified-icon-btn:hover:not(:disabled){background:#fbcff3;transform:translateY(-1px)}.talk-unified-icon-btn-active{color:#fff;background:#be185de0;border-color:#be185d99}.talk-unified-send-btn{color:#fff;background:linear-gradient(145deg,#f472b6 0%,#db2777 55%,#9d174d 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s ease-out;display:inline-flex;box-shadow:0 4px 14px #be185d47}.talk-unified-send-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.talk-unified-send-btn:disabled{opacity:.45;cursor:not-allowed}.talk-header-inner{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.65rem .85rem;width:100%;min-height:2.75rem;display:flex}.talk-header-leading{flex:none;min-width:0}.talk-header-center{flex:none;justify-content:center;min-width:0;max-width:100%;display:flex}.talk-header-actions{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}@media (width<=720px){.talk-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions""center center";gap:.55rem .5rem;min-height:0;display:grid}.talk-header-actions{justify-self:end}.talk-header-leading{grid-area:leading/auto}.talk-header-center{grid-area:center/1/center/-1;width:100%;max-width:100%}.talk-header-actions{grid-area:actions/auto}}.talk-page--live-mode .talk-main{grid-template-rows:minmax(0,1fr) 12.5rem;min-height:0;display:grid}.talk-page--live-mode .talk-live-voice-only{grid-row:1;min-height:0}.talk-live-voice-footer{z-index:25;width:100%;max-width:48rem;min-height:12.5rem;max-height:12.5rem;padding:0 1rem max(.75rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:0 0;flex-direction:column;flex-shrink:0;grid-row:2;justify-content:flex-end;align-items:center;gap:.35rem;margin:0 auto;display:flex;position:relative}.talk-live-voice-dock{flex-shrink:0;justify-content:center;align-items:flex-end;width:100%;min-height:11.25rem;display:flex}.talk-live-voice-footer .talk-live-morph{margin:0}.talk-live-voice-footer .talk-live-morph--idle{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:min(100%,22rem);height:auto;min-height:4.35rem;padding:0}.talk-live-voice-footer .talk-live-morph--idle .talk-live-start-btn-in-morph{width:100%;min-height:4.35rem}.talk-live-voice-footer .talk-live-morph--idle:hover{transform:none}.talk-live-panel{background:var(--theme-panel);border:1.5px solid #f472b661;border-radius:1.125rem;flex-direction:column;width:min(100%,28rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.talk-live-panel{background:color-mix(in srgb, var(--theme-panel) 94%, #fdf2f8)}}.talk-live-panel{animation:.48s cubic-bezier(.22,1,.36,1) both talk-morph-card-in;box-shadow:0 8px 24px #be185d14}.talk-live-voice-footer .talk-live-panel{animation:.55s ease-out both talk-morph-card-in-fade}.dark .talk-live-panel{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.dark .talk-live-panel{background:color-mix(in srgb, var(--theme-panel) 92%, #500724)}}.dark .talk-live-panel{box-shadow:0 8px 28px #00000038}.talk-live-panel .talk-live-wave{background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.3rem;padding:.55rem 1.25rem .5rem;display:flex}.talk-live-panel .talk-live-wave-listening{padding-top:.55rem;padding-bottom:.4rem}.talk-live-panel .talk-live-wave-head{min-height:1rem}.talk-live-panel .talk-live-wave-bars{height:2.1rem;margin-top:0}.talk-live-panel-stop{color:#9d174d;letter-spacing:.02em;width:100%;box-shadow:none;-webkit-tap-highlight-color:transparent;background:#fce7f373;border:none;border-top:1px solid #f472b638;border-radius:0;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem .9rem;font-size:.9375rem;font-weight:700;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex;transform:none}.talk-live-panel-stop:hover:not(:disabled){color:#fff;background:#be185de0}.dark .talk-live-panel-stop{color:#fce7f3;background:#50072459}.dark .talk-live-panel-stop:hover:not(:disabled){color:#fff;background:#be185de6}.talk-sphere-wrap-live{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding-top:.5rem;padding-bottom:.5rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.talk-sphere-wrap-live-voice{transition:none}.talk-live-voice-only .talk-sphere-wrap-live{max-height:calc(100% - 1rem)}.talk-sphere-live-layout{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.talk-sphere-wrap-live-voice .talk-sphere-live-layout{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.talk-sphere-wrap-live-voice .talk-sphere-caption-slot{flex-shrink:0;max-width:min(100%,28rem);min-height:2.75rem;margin:.15rem auto 0;padding-inline:.75rem}.talk-sphere-wrap-live:not(.talk-sphere-wrap-live-voice) .talk-sphere-live-layout{grid-template-rows:minmax(0,1fr) auto;gap:.5rem;display:grid}.talk-sphere-live-core{flex:auto;grid-row:1;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex}.talk-sphere-wrap-live-voice[data-state=listening] .talk-sphere-live-core,.talk-sphere-wrap-live-voice[data-state=thinking] .talk-sphere-live-core,.talk-sphere-wrap-live-voice[data-state=speaking] .talk-sphere-live-core{transform-origin:50%}.talk-sphere-wrap-live:not(.talk-sphere-wrap-live-voice) .talk-sphere-caption-slot{flex-shrink:0;height:4.75rem;min-height:4.75rem;max-height:4.75rem;margin:.75rem auto 0;position:relative}.talk-sphere-wrap-live-session{transform:scale(1.02)}.talk-sphere-wrap-live-voice.talk-sphere-wrap-live-session{transform:none}.talk-sphere-wrap-live-voice:before,.talk-sphere-wrap-live-voice.talk-sphere-wrap-live-session:before{display:none}.talk-sphere-wrap-live-voice .talk-sphere-canvas,.talk-sphere-wrap-live-voice.talk-sphere-wrap-live-session .talk-sphere-canvas{filter:none}.talk-sphere-wrap-live:not(.talk-sphere-wrap-live-voice) .talk-sphere-canvas{filter:drop-shadow(0 12px 40px #ec489926)}.talk-sphere-wrap-live:not(.talk-sphere-wrap-live-voice):before{filter:blur(32px);width:min(38rem,96vw);height:min(38rem,96vw)}.talk-sphere-wrap-live .talk-sphere-canvas{width:min(100%,36rem);height:min(72vw,34rem);max-height:36rem}.talk-live-voice-only .talk-sphere-wrap-live .talk-sphere-canvas{width:min(100%,28rem);height:min(38vh,24rem);max-height:24rem}@media (width>=640px){.talk-sphere-wrap-live .talk-sphere-canvas{height:min(52vh,36rem)}.talk-live-voice-only .talk-sphere-wrap-live .talk-sphere-canvas{height:min(42vh,28rem);max-height:28rem}}.talk-user-caption{max-width:28rem;color:var(--theme-text-primary);margin:.5rem auto 0;font-size:1rem;font-weight:500;line-height:1.5;display:block}.talk-user-caption-placeholder{visibility:hidden;height:0;display:block;overflow:hidden}.talk-sphere-caption-slot{flex-shrink:0;justify-content:center;align-items:flex-start;width:min(100%,24rem);display:flex;overflow:hidden}.talk-sphere-caption-live{text-align:center;width:100%;margin-top:0}.talk-sphere-caption-live .talk-user-caption{background:var(--theme-panel);border-radius:9999px;max-width:100%;margin:0 auto;padding:.5rem 1rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.talk-sphere-caption-live .talk-user-caption{background:color-mix(in srgb, var(--theme-panel) 92%, transparent)}}.talk-sphere-caption-live .talk-user-caption{word-break:break-word;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #f472b640;font-size:.9375rem;line-height:1.45}@keyframes talk-stt-caption-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.talk-sphere-wrap,.talk-sphere-live-core,.talk-live-mini-pod,.talk-live-mini-sphere,.memory-graph-empty-visual{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.talk-sphere-dragging,.talk-sphere-dragging .talk-sphere-wave canvas{cursor:grabbing!important}.talk-sphere-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.talk-sphere-wrap:before{content:"";filter:blur(24px);opacity:.82;pointer-events:none;background:radial-gradient(circle,#f9a8d438 0%,#ec48991f 42%,#0000 72%);border-radius:9999px;width:min(22rem,92vw);height:min(22rem,92vw);transition:opacity 1.2s ease-out;animation:14s ease-in-out infinite talk-sphere-ambient;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.talk-sphere-wrap[data-state=listening]:before,.talk-sphere-wrap[data-state=thinking]:before,.talk-sphere-wrap[data-state=speaking]:before,.talk-sphere-wrap[data-state=idle]:before{background:radial-gradient(circle,#f9a8d442 0%,#ec489924 45%,#0000 72%);animation-duration:14s}.talk-sphere-canvas{z-index:1;width:min(100%,22rem);height:min(52vw,18rem);max-height:20rem;transition:transform 1.4s cubic-bezier(.33,1,.68,1);position:relative}.talk-sphere-wave canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.talk-sphere-wave canvas:active{cursor:grabbing}.talk-sphere-canvas[data-state=listening],.talk-sphere-canvas[data-state=thinking],.talk-sphere-canvas[data-state=speaking],.talk-sphere-canvas[data-state=idle]{transform:scale(1)}@media (width>=640px){.talk-sphere-canvas{height:16rem}}.talk-mode-switch{--talk-mode-pad:3px;--talk-mode-tab-h:30px;--talk-mode-rosa:#ec4899;--talk-mode-rosa-deep:#be185d;--talk-mode-track-bg:var(--theme-panel);--talk-mode-track-border:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.talk-mode-switch{--talk-mode-track-border:color-mix(in srgb, var(--theme-border) 82%, var(--talk-mode-rosa) 18%)}}.talk-mode-switch{box-sizing:border-box;width:max-content;max-width:100%;padding:var(--talk-mode-pad);border:1px solid var(--talk-mode-track-border);background:var(--talk-mode-track-bg);box-shadow:0 1px 2px var(--theme-shadow);isolation:isolate;border-radius:9999px;flex-flow:row;flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex;position:relative}.dark .talk-mode-switch{--talk-mode-track-bg:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.dark .talk-mode-switch{--talk-mode-track-bg:color-mix(in srgb, var(--theme-panel) 94%, var(--talk-mode-rosa) 6%)}}.dark .talk-mode-switch{--talk-mode-track-border:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.dark .talk-mode-switch{--talk-mode-track-border:color-mix(in srgb, var(--theme-border) 75%, var(--talk-mode-rosa) 25%)}}.dark .talk-mode-switch{box-shadow:inset 0 1px 0 #ffffff0d, 0 1px 3px var(--theme-shadow)}.talk-mode-indicator{z-index:0;box-sizing:border-box;background:linear-gradient(180deg, var(--talk-mode-rosa) 0%, var(--talk-mode-rosa-deep) 100%);border-radius:9999px;margin:0;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.talk-mode-indicator{background:linear-gradient(180deg, color-mix(in srgb, var(--talk-mode-rosa) 90%, white 10%) 0%, color-mix(in srgb, var(--talk-mode-rosa-deep) 94%, white 6%) 100%)}}.talk-mode-indicator{box-shadow:inset 0 1px 0 #ffffff57, inset 0 1px 0 #0000000a, inset 0 0 0 1px white, 0 0 10px var(--talk-mode-rosa)}@supports (color:color-mix(in lab, red, red)){.talk-mode-indicator{box-shadow:inset 0 1px 0 #ffffff57, inset 0 1px 0 #0000000a, inset 0 0 0 1px color-mix(in srgb, white 55%, var(--talk-mode-rosa) 45%), 0 0 10px color-mix(in srgb, var(--talk-mode-rosa) 22%, transparent)}}.talk-mode-indicator{pointer-events:none;will-change:transform, width, height;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.dark .talk-mode-indicator{background:linear-gradient(180deg, var(--talk-mode-rosa) 0%, var(--talk-mode-rosa-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.dark .talk-mode-indicator{background:linear-gradient(180deg, color-mix(in srgb, var(--talk-mode-rosa) 86%, #0c0a12 14%) 0%, color-mix(in srgb, var(--talk-mode-rosa-deep) 94%, #0c0a12 6%) 100%)}}.dark .talk-mode-indicator{box-shadow:inset 0 1px #ffffff29,inset 0 1px #0000001f,inset 0 0 0 1px #ffffff24,0 0 12px #ec489952}@media (prefers-reduced-motion:reduce){.talk-mode-indicator{transition-duration:.01ms}}.talk-mode-btn{z-index:1;height:var(--talk-mode-tab-h);box-sizing:border-box;letter-spacing:.01em;color:var(--theme-text-secondary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;flex:none;justify-content:center;align-self:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:color .18s ease-out;display:inline-flex;position:relative}.talk-mode-btn-icon{flex-shrink:0;width:14px;height:14px;display:block}.talk-mode-btn-label{line-height:1;display:block}.talk-mode-btn:hover:not(.talk-mode-btn-active){color:var(--theme-text-primary)}.dark .talk-mode-btn:not(.talk-mode-btn-active){color:var(--theme-text-secondary)}.dark .talk-mode-btn:hover:not(.talk-mode-btn-active){color:var(--theme-text-primary)}.talk-mode-btn:focus-visible{outline-offset:2px;outline:2px solid #ec48998c}.talk-mode-btn-active,.talk-mode-btn-active .talk-mode-btn-icon{color:#fff}.talk-mode-btn:active{transform:scale(.98)}.talk-page--chat .talk-dot-grid{opacity:.55}.talk-chat-main{flex:1;min-height:0;overflow:hidden}.talk-chat-thread{scroll-behavior:smooth;flex:1;min-height:0;padding:1rem 0 .5rem;overflow-y:auto}.talk-chat-row{align-items:flex-start;gap:.65rem;max-width:48rem;margin:0 auto 1.25rem;padding:0 1rem;display:flex}.talk-chat-row-user{flex-direction:row-reverse}.talk-chat-bubble{border:1px solid var(--theme-border);border-radius:1.125rem;max-width:min(100%,36rem);padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.talk-chat-bubble{border:1px solid color-mix(in srgb, var(--theme-border) 88%, #ec4899 12%)}}.talk-chat-bubble{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-chat-bubble{background:color-mix(in srgb, var(--theme-panel) 96%, #fce7f3 4%)}}.talk-chat-bubble{box-shadow:0 1px 2px var(--theme-shadow)}.talk-chat-bubble-user{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-chat-bubble-user{background:color-mix(in srgb, var(--theme-panel) 90%, #ec4899 10%)}}.talk-chat-bubble-user{border-color:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.talk-chat-bubble-user{border-color:color-mix(in srgb, var(--theme-border) 70%, #ec4899 30%)}}.talk-chat-bubble-ai{flex:1;min-width:0}.talk-chat-user-text{white-space:pre-wrap;color:var(--theme-text-primary);margin:0;font-size:.9375rem;line-height:1.55}.talk-chat-user-avatar{border:1px solid var(--theme-border);object-fit:cover;border-radius:9999px;flex-shrink:0;width:2rem;height:2rem}.talk-chat-empty{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.talk-chat-empty-card{text-align:center;border:1px dashed var(--theme-border);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;max-width:20rem;padding:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.talk-chat-empty-card{border:1px dashed color-mix(in srgb, var(--theme-border) 80%, #ec4899 20%)}}.talk-chat-empty-card{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-chat-empty-card{background:color-mix(in srgb, var(--theme-panel) 92%, transparent)}}.talk-chat-empty-title{color:var(--theme-text-primary);margin:0;font-size:1.125rem;font-weight:600}.talk-chat-composer-wrap{width:100%;margin:0 auto}.talk-chat-composer{border:1px solid var(--theme-border);border-radius:1.25rem;flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:48rem;margin:0 auto;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.talk-chat-composer{border:1px solid color-mix(in srgb, var(--theme-border) 85%, #ec4899 15%)}}.talk-chat-composer{background:var(--theme-panel)}@supports (color:color-mix(in lab, red, red)){.talk-chat-composer{background:color-mix(in srgb, var(--theme-panel) 98%, #fce7f3 2%)}}.talk-chat-composer{box-shadow:0 4px 24px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){.talk-chat-composer{box-shadow:0 4px 24px color-mix(in srgb, var(--theme-shadow) 70%, #ec4899 8%)}}.talk-chat-composer-voice>:first-child{flex:100%;min-width:0}.talk-chat-input-wrap .chat-input-measure-mirror{padding:.45rem .25rem;font-size:.9375rem;line-height:1.45}.talk-chat-input-wrap .chat-composer-stt-overlay{padding:.45rem .25rem}.talk-chat-input-overlay{padding:0}.talk-chat-composer:focus-within{border-color:#ec4899}@supports (color:color-mix(in lab, red, red)){.talk-chat-composer:focus-within{border-color:color-mix(in srgb, #ec4899 45%, var(--theme-border) 55%)}}.talk-chat-input{resize:none;min-width:0;min-height:2.5rem;max-height:12rem;color:var(--theme-text-primary);background:0 0;border:0;outline:none;flex:1;padding:.45rem .25rem;font-size:.9375rem;line-height:1.45}.talk-chat-input::placeholder{color:var(--theme-text-subtle)}.talk-chat-send{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#be185d 100%);border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:transform .15s ease-out,opacity .15s ease-out;display:inline-flex}.talk-chat-send:hover:not(:disabled){transform:translateY(-1px)}.talk-chat-send:disabled{opacity:.45}.talk-chat-mic{background:#fce7f3;border:1.5px solid #f472b659;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.talk-chat-mic{background:color-mix(in srgb, #fce7f3 80%, var(--theme-panel))}}.talk-chat-mic{color:#be185d;transition:transform .15s ease-out,background .15s ease-out}.talk-chat-mic:hover:not(:disabled){background:linear-gradient(145deg,#fce7f3,#fbcff3);transform:translateY(-1px)}.talk-chat-mic-active{color:#fff;background:#be185de0;border-color:#be185d99}.talk-chat-mic:disabled{opacity:.45;cursor:not-allowed}.talk-chat-composer-hint{text-align:center;max-width:48rem;color:var(--theme-text-subtle);margin:.4rem auto 0;padding:0 .25rem;font-size:.6875rem}.talk-chat-gate-card{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:1rem;max-width:24rem;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.talk-chat-gate-card{background:color-mix(in srgb, var(--theme-panel) 94%, transparent)}}.talk-chat-scroll-anchor{height:1px}@media (prefers-reduced-motion:reduce){.talk-chat-thread{scroll-behavior:auto}.talk-chat-send:hover:not(:disabled){transform:none}}.talk-live-start-btn,.talk-live-stop-btn{border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .15s ease-out;display:inline-flex}.talk-live-start-btn{color:#fff;background:linear-gradient(135deg,#5865f2 0%,#ff4fa3 100%);box-shadow:0 0 28px #5865f259}.talk-live-composer-bare{box-shadow:none;background:0 0;border:none;justify-content:center;padding:0;display:flex}.talk-live-start-btn-wire{color:#831843;box-shadow:none;text-shadow:0 1px #ffffff8c;background-color:#fce7f3eb;background-image:linear-gradient(#db277733 1px,#0000 1px),linear-gradient(90deg,#db277733 1px,#0000 1px);background-position:0 0;background-size:14px 14px;border:2px solid #db27778c;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s ease-out,background-color .25s ease-out,color .25s ease-out,background-position .45s ease-out;position:relative;overflow:hidden}.talk-live-start-btn-wire:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-32deg,#0000,#0000 6px,#be185d1a 6px 7px);transition:opacity .25s ease-out;position:absolute;inset:0}.talk-live-start-btn-wire .talk-live-start-btn-icon{z-index:1;color:#be185d;filter:none;transition:transform .28s cubic-bezier(.22,1,.36,1),color .25s ease-out;position:relative}.talk-live-start-btn-wire:hover:not(:disabled){color:#fff;text-shadow:0 1px 2px #4c051959;background-color:#be185de0;background-image:linear-gradient(#fbcfe859 1px,#0000 1px),linear-gradient(90deg,#fbcfe859 1px,#0000 1px);background-position:7px 7px;border-color:#be185de6;transform:translateY(-4px)scale(1.04);box-shadow:0 10px 28px #be185d47}.talk-live-start-btn-wire:hover:not(:disabled):before{opacity:.35}.talk-live-start-btn-wire:hover:not(:disabled) .talk-live-start-btn-icon{color:#fce7f3;transform:scale(1.08)}.talk-live-start-btn-wire:active:not(:disabled){transform:translateY(-1px)scale(1.01);box-shadow:0 4px 14px #be185d38}.dark .talk-live-start-btn-wire{color:#fce7f3;text-shadow:0 1px 2px #00000059;background-color:#5007248c}.dark .talk-live-start-btn-wire .talk-live-start-btn-icon{color:#f9a8d4}.dark .talk-live-start-btn-wire:hover:not(:disabled){color:#fff;background-color:#be185deb}.talk-live-start-btn:hover:not(:disabled){transform:translateY(-1px)}.talk-live-start-btn:disabled,.talk-live-start-btn-wire:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.talk-live-stop-btn{color:var(--theme-text-primary);border:1px solid var(--theme-border);background:#0003;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease-out,border-color .2s ease-out}.talk-live-stop-btn:hover:not(:disabled):not(.talk-live-stop-btn-wire){border-color:var(--theme-border-strong);background:var(--theme-hover);transform:translateY(-2px)}.talk-live-composer{flex-direction:column;align-items:center;padding:0;display:flex;overflow:hidden}.talk-wire-surface{z-index:0;border-radius:inherit;pointer-events:none;background-color:#fce7f3eb;background-image:linear-gradient(#db277733 1px,#0000 1px),linear-gradient(90deg,#db277733 1px,#0000 1px);background-size:14px 14px;transition:background-color .28s ease-out,background-position .45s ease-out,opacity .35s ease-out;position:absolute;inset:0}.talk-live-morph{box-shadow:none;border:2px solid #db27778c;margin:1rem auto 1.25rem;position:relative;overflow:hidden}.talk-live-morph--idle{border-radius:9999px;justify-content:center;align-items:center;width:min(100%,22rem);min-height:4.35rem;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s ease-out,box-shadow .25s ease-out;display:flex}.talk-live-morph--idle:hover{border-color:#be185de6;transition:width .62s cubic-bezier(.22,1,.36,1),min-height .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1),border-color .25s ease-out,box-shadow .25s ease-out,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-4px)scale(1.02);box-shadow:0 10px 28px #be185d38}.talk-live-morph--idle:hover .talk-wire-surface{background-color:#be185de0;background-image:linear-gradient(#fbcfe859 1px,#0000 1px),linear-gradient(90deg,#fbcfe859 1px,#0000 1px);background-position:7px 7px}.talk-live-morph--idle>.talk-live-start-btn-in-morph{z-index:1;position:relative}.talk-live-morph--idle:hover .talk-live-start-btn-in-morph{color:#fff;text-shadow:0 1px 2px #4c051959}.talk-live-morph--idle:hover .talk-live-start-btn-icon{color:#fce7f3;transform:scale(1.08)}.talk-live-session-dock-enter{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}.talk-live-start-btn-in-morph{width:100%;box-shadow:none;background:0 0;border:none;margin:0}.talk-live-start-btn-in-morph:before{display:none}.talk-live-start-btn-in-morph:hover:not(:disabled){box-shadow:none;background:0 0;border:none;transform:none}.talk-live-start-btn-in-morph:active:not(:disabled){box-shadow:none;transform:none}.talk-live-stop-btn-wire{color:#831843;box-shadow:none;background:0 0;border:none;outline:none}.talk-live-stop-btn-wire:hover:not(:disabled){color:#fff;box-shadow:none;background:0 0;transform:none}.dark .talk-wire-surface{background-color:#5007248c}.dark .talk-live-morph--idle:hover .talk-wire-surface{background-color:#be185deb}.dark .talk-live-start-btn-in-morph,.dark .talk-live-stop-btn-wire{color:#fce7f3}.dark .talk-live-stop-btn-wire:hover:not(:disabled){color:#fff}@keyframes talk-live-morph-pop{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes talk-morph-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes talk-morph-card-in-fade{0%{opacity:0}to{opacity:1}}@keyframes talk-sphere-live-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.028)}}@keyframes talk-wire-ring-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.01)}}.talk-live-session-dock{flex-direction:column;flex-shrink:0;align-items:stretch;width:100%;display:flex}.talk-live-wave{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem .7rem;display:flex}.talk-live-wave-head{flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:1.125rem;display:flex}.talk-live-wave-listening{padding-top:.85rem;padding-bottom:.45rem}.talk-live-wave-listening .talk-live-wave-bars{max-width:100%}.talk-live-wave-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;min-height:1.125rem;font-size:.6875rem;font-weight:600;line-height:1.125rem;display:block}.talk-live-wave-head .talk-live-wave-label-enter{animation:.42s cubic-bezier(.22,1,.36,1) both talk-phase-label-in}@keyframes talk-phase-label-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.talk-live-wave-bars{justify-content:center;align-items:flex-end;gap:.2rem;width:100%;max-width:16rem;height:2rem;display:flex}.talk-live-wave--animate-in .talk-live-wave-bars{animation:.5s cubic-bezier(.22,1,.36,1) .1s both talk-wave-bars-in}.talk-live-wave-bar{transform-origin:bottom;will-change:transform;border-radius:9999px;width:.2rem;height:1.85rem;transition:transform .14s cubic-bezier(.33,1,.68,1);display:block}.talk-live-wave-pink .talk-live-wave-label{color:#db2777}.talk-live-wave-pink .talk-live-wave-bar{background:linear-gradient(#f9a8d4 0%,#ec4899 100%)}.talk-live-stop-btn-session{letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;outline:none;flex-shrink:0;justify-content:center;width:100%;margin:0;padding:.85rem 1.25rem 1rem;font-weight:700;transform:none;box-shadow:inset 0 1px #db277747}.talk-live-stop-btn-wire.talk-live-stop-btn-session:focus-visible{outline-offset:-2px;outline:2px solid #db27778c}.talk-live-stop-btn-wire.talk-live-stop-btn-session:hover:not(:disabled){color:#fff;background-color:#be185de0;box-shadow:inset 0 1px #be185d8c}.dark .talk-live-stop-btn-wire.talk-live-stop-btn-session:hover:not(:disabled){background-color:#be185deb}.talk-live-start-btn-in-morph.talk-live-start-btn-solo{width:100%;max-width:none;margin:0}.talk-live-start-btn-solo{letter-spacing:.01em;justify-content:center;gap:.75rem;width:min(100%,22rem);margin:1rem auto 1.25rem;padding:1.35rem 2.75rem;font-size:1.3125rem;font-weight:700}.talk-composer-dock.talk-composer-dock-live{padding-top:.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));justify-content:center;display:flex}.dark .talk-live-wave-pink .talk-live-wave-label{color:#f472b6}.dark .talk-live-wave-pink .talk-live-wave-bar{background:linear-gradient(#f9a8d4 0%,#f472b6 100%)}@keyframes talk-wave-bars-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.talk-live-wave-bar{transition:none}.talk-live-morph,.talk-live-morph--session,.talk-dot-grid,.talk-ambient,.talk-sphere-wrap--live-transition,.talk-sphere-wrap--live-transition .talk-sphere-canvas,.talk-unified-go-live--launching,.talk-unified-live-band--entering,.talk-unified-panel--launching{transition:none;animation:none}.talk-live-morph--idle:hover{transform:none}.talk-live-wave--animate-in .talk-live-wave-bars,.talk-live-wave-label-enter,.talk-user-caption-enter{animation:none}}.talk-sphere-stage{flex-direction:column;align-items:center;width:min(100%,16rem);display:flex;position:relative}.talk-sphere-caption{z-index:1;letter-spacing:.02em;min-height:2.5rem;color:var(--theme-text-secondary);text-align:center;margin-top:1rem;font-size:.8125rem;font-weight:500;transition:opacity .35s ease-out,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.talk-sphere-caption:not(.talk-sphere-caption-live) span{animation:.45s cubic-bezier(.22,1,.36,1) both talk-caption-in;display:block}.talk-sphere-caption-live .talk-user-caption-enter{animation:.48s cubic-bezier(.22,1,.36,1) both talk-stt-caption-in;display:inline-block}.talk-transcript-panel{animation:.4s cubic-bezier(.22,1,.36,1) both talk-caption-in}.talk-live-start-btn:not(.talk-live-start-btn-wire){transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .35s ease-out;animation:2.8s ease-in-out infinite talk-live-pulse}.talk-live-start-btn:not(.talk-live-start-btn-wire):hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 0 36px #5865f273}@keyframes talk-sphere-ambient{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.97)}50%{opacity:.88;transform:translate(-50%,-50%)scale(1.03)}}@keyframes talk-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes talk-live-pulse{0%,to{box-shadow:0 0 24px #5865f24d}50%{box-shadow:0 0 32px #ff4fa359}}.talk-sphere-halo{filter:blur(8px);background:radial-gradient(circle,#5865f259 0%,#0000 68%);border-radius:9999px;width:11rem;height:11rem;margin:-5.5rem 0 0 -5.5rem;animation:3.2s ease-in-out infinite talk-sphere-breathe;position:absolute;top:50%;left:50%}.talk-sphere-orbit{pointer-events:none;border:1px solid #5865f238;border-radius:9999px;position:absolute;top:50%;left:50%}.talk-sphere-orbit-a{width:9.5rem;height:9.5rem;margin:-4.75rem 0 0 -4.75rem;animation:14s linear infinite talk-sphere-spin}.talk-sphere-orbit-b{border-color:#ff4fa32e;width:11.5rem;height:11.5rem;margin:-5.75rem 0 0 -5.75rem;animation:22s linear infinite reverse talk-sphere-spin}.talk-sphere-core{z-index:2;background:radial-gradient(circle at 32% 28%,#ececec 0%,#b8b8b8 38%,#6b6b6b 72%,#3a3a3a 100%);border-radius:9999px;width:7.5rem;height:7.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset -.35rem -.5rem 1rem #00000059,inset .25rem .35rem .75rem #ffffff73,0 0 2.5rem #5865f259,0 1rem 2.5rem #0003}.dark .talk-sphere-core{background:radial-gradient(circle at 32% 28%,#f0f0f0 0%,#9a9a9a 40%,#4a4a4a 78%,#1a1a1a 100%)}.talk-sphere-shine{filter:blur(2px);background:linear-gradient(#ffffffd9,#0000);border-radius:9999px;height:28%;position:absolute;inset:12% 18% auto 22%}.talk-sphere-dot{background:#fff;border-radius:9999px;width:.65rem;height:.65rem;position:absolute;bottom:24%;right:22%;box-shadow:0 0 .5rem #fffc}.talk-sphere-stage[data-state=listening] .talk-sphere-core{transform:scale(1.06);box-shadow:inset -.35rem -.5rem 1rem #00000059,inset .25rem .35rem .75rem #ffffff73,0 0 3rem #ff4fa373,0 1rem 2.5rem #0003}.talk-sphere-stage[data-state=listening] .talk-sphere-halo{animation:1.1s ease-in-out infinite talk-sphere-pulse}.talk-sphere-stage[data-state=thinking] .talk-sphere-core{animation:1.4s ease-in-out infinite talk-sphere-think}.talk-sphere-stage[data-state=speaking] .talk-sphere-core{animation:.55s ease-in-out infinite talk-sphere-talk}.talk-sphere-stage[data-state=speaking] .talk-sphere-orbit-a,.talk-sphere-stage[data-state=speaking] .talk-sphere-orbit-b{animation-duration:6s}.talk-transcript-scroll{scrollbar-width:thin}.talk-transcript-panel{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.talk-transcript-panel{background:color-mix(in srgb, var(--theme-panel) 88%, transparent)}}.talk-transcript-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.talk-transcript-user{border-color:#5865f2}@supports (color:color-mix(in lab, red, red)){.talk-transcript-user{border-color:color-mix(in srgb, #5865f2 30%, var(--theme-border))}}.talk-transcript-ai{border-color:var(--theme-border-strong)}@supports (color:color-mix(in lab, red, red)){.talk-transcript-ai{border-color:color-mix(in srgb, var(--theme-border-strong) 80%, var(--theme-border))}}.talk-transcript-label{text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-subtle);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.talk-history-details summary{cursor:pointer;color:var(--theme-text-subtle);font-size:.75rem}.talk-history-details summary:hover{color:var(--theme-text-secondary)}@keyframes talk-sphere-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes talk-sphere-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes talk-sphere-think{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-3px)}}@keyframes talk-sphere-talk{0%,to{transform:scale(1)}25%{transform:scale(1.05)translate(-2px)}75%{transform:scale(1.05)translate(2px)}}@keyframes talk-sphere-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.talk-sphere-halo,.talk-sphere-orbit,.talk-sphere-core,.talk-sphere-stage[data-state=thinking] .talk-sphere-core,.talk-sphere-stage[data-state=speaking] .talk-sphere-core{animation:none!important}}.memory-graph-page,.memory-graph-overlay{--mg-bg:#f6f6f8;--mg-topbar-bg:linear-gradient(90deg, #fdfdfd 0%, #f0f0f6 100%);--mg-topbar-border:#e4e4ec;--mg-title:#831843;--mg-sub:#6b6b78;--mg-stat-bg:#fdfdffe6;--mg-stat-border:#e4e4ec;--mg-stat-text:#6b6b78;--mg-stat-strong:#9d174d;--mg-badge-bg:#fce7f3;--mg-badge-text:#9d174d;--mg-badge-border:#f472b659;--mg-panel-bg:linear-gradient(180deg, #fdfdfd 0%, #f3f3f8 100%);--mg-panel-border:#f472b62e;--mg-panel-head:#6b6b78;--mg-card-bg:#fffffff5;--mg-card-border:#f472b647;--mg-card-text:#4c0519;--mg-hud-bg:#fdfdfff0;--mg-hud-border:#e4e4ec;--mg-hud-text:#6b6b78;--mg-dock-bg:#fdfdfff5;--mg-dock-border:#e4e4ec;--mg-dock-shadow:0 8px 28px #12121814;--mg-dock-text:#4b4b57;--mg-dock-hover:#fce7f3;--mg-dock-active-bg:#fce7f3;--mg-dock-active-text:#9d174d;--mg-legend-bg:#fdfdfff0;--mg-legend-border:#e4e4ec;--mg-legend-text:#6b6b78;--mg-btn-bg:#fdfdfff2;--mg-btn-border:#e4e4ec;--mg-btn-text:#4b4b57;--mg-btn-hover:#fce7f3;--mg-canvas-bg:#f0f0f6;--mg-canvas-glow1:#ec489924;--mg-canvas-glow2:#6366f11a;--mg-empty-title:#831843;--mg-empty-sub:#6b6b78;--mg-toast-bg:#be185deb;--mg-tag-bg:#ede9fe;--mg-tag-text:#6d28d9;--mg-tag-border:#a78bfa59;--mg-edit-bg:#ffffffe0;--mg-edit-border:#f472b661;--mg-edit-text:#4c0519;--mg-edit-placeholder:#9d174d;--mg-edit-focus:#ec48998c;--mg-edit-scrollbar:#f472b673;--mg-edit-selection:#fce7f3}.dark .memory-graph-page,.dark .memory-graph-overlay{--mg-bg:#030206;--mg-topbar-bg:linear-gradient(90deg, #120c18fa, #0a0810eb);--mg-topbar-border:#ec48991f;--mg-title:#fbcfe8;--mg-sub:#94a3b8;--mg-stat-bg:#14101cb3;--mg-stat-border:#94a3b82e;--mg-stat-text:#94a3b8;--mg-stat-strong:#fbcfe8;--mg-badge-bg:#ec489926;--mg-badge-text:#fbcfe8;--mg-badge-border:#ec489959;--mg-panel-bg:linear-gradient(180deg, #0e0b14fa, #08060efa);--mg-panel-border:#ec48991f;--mg-panel-head:#94a3b8;--mg-card-bg:#0c0a12d9;--mg-card-border:#ec489938;--mg-card-text:#fdf4ff;--mg-hud-bg:#08060ec7;--mg-hud-border:#94a3b833;--mg-hud-text:#cbd5e1;--mg-dock-bg:#0a0810e0;--mg-dock-border:#94a3b833;--mg-dock-shadow:0 8px 32px #00000073;--mg-dock-text:#cbd5e1;--mg-dock-hover:#282434cc;--mg-dock-active-bg:#ec489938;--mg-dock-active-text:#fbcfe8;--mg-legend-bg:#08060ecc;--mg-legend-border:#94a3b826;--mg-legend-text:#94a3b8;--mg-btn-bg:#1e1b26cc;--mg-btn-border:#94a3b840;--mg-btn-text:#e2e8f0;--mg-btn-hover:#322d3ee6;--mg-canvas-bg:#050408;--mg-canvas-glow1:#ec48992e;--mg-canvas-glow2:#6366f124;--mg-empty-title:#fbcfe8;--mg-empty-sub:#94a3b8;--mg-toast-bg:#831843e0;--mg-tag-bg:#a78bfa2e;--mg-tag-text:#d8b4fe;--mg-tag-border:#a78bfa4d;--mg-edit-bg:#06040cb8;--mg-edit-border:#ec489952;--mg-edit-text:#fdf4ff;--mg-edit-placeholder:#94a3b8;--mg-edit-focus:#ec4899a6;--mg-edit-scrollbar:#ec48996b;--mg-edit-selection:#8318438c}.memory-graph-overlay{z-index:80;background:var(--mg-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:flex;position:fixed;inset:0}.memory-graph-page{background:var(--mg-bg);height:100dvh;min-height:100dvh;color:var(--theme-text-primary);flex-direction:column;display:flex;position:relative}.memory-graph-btn-ghost{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.memory-graph-topbar{border-bottom:1px solid var(--mg-topbar-border);background:var(--mg-topbar-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid}.memory-graph-topbar-start{justify-self:start;min-width:0}.memory-graph-topbar-center{justify-content:center;justify-self:center;display:flex}.memory-graph-topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex}.memory-graph-brand{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.memory-graph-logo{width:2.25rem;height:2.25rem;position:relative}.memory-graph-logo-ring{border:1px solid #ec489973;border-radius:999px;animation:3.5s ease-in-out infinite memory-graph-pulse;position:absolute;inset:0}.memory-graph-logo-core{background:radial-gradient(circle at 35% 30%,#fbcfe8,#ec4899 55%,#831843);border-radius:999px;position:absolute;inset:.45rem;box-shadow:0 0 18px #ec48998c}@keyframes memory-graph-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.memory-graph-stats{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.memory-graph-stat{color:var(--mg-stat-text);border:1px solid var(--mg-stat-border);background:var(--mg-stat-bg);border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.memory-graph-stat strong{color:var(--mg-stat-strong);font-weight:600}.memory-graph-badge{background:var(--mg-badge-bg);color:var(--mg-badge-text);border:1px solid var(--mg-badge-border);border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.memory-graph-title{font-family:var(--font-display,Lora, serif);color:var(--mg-title);letter-spacing:.02em;font-size:1.15rem;font-weight:600}.memory-graph-sub{color:var(--mg-sub);margin-top:.15rem;font-size:.72rem}.memory-graph-workspace{flex:1;grid-template-columns:1fr min(21rem,34vw);min-height:0;display:grid}.memory-graph-workspace--empty{grid-template-columns:1fr}.memory-graph-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.memory-graph-panel{border-left:1px solid var(--mg-panel-border);background:var(--mg-panel-bg);flex-direction:column;min-height:0;padding:1rem 1.1rem;display:flex;box-shadow:inset 1px 0 #ffffff59}.dark .memory-graph-panel{box-shadow:inset 1px 0 #ffffff0a}.memory-graph-panel-head{letter-spacing:.1em;text-transform:uppercase;color:var(--mg-panel-head);justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.68rem;font-weight:600;display:flex}.memory-graph-panel-badge{color:#fbcfe8;text-transform:none;letter-spacing:0;background:#ec489933;border:1px solid #ec489959;border-radius:999px;padding:.15rem .45rem;font-size:.62rem}.memory-graph-node-card{border:1px solid var(--mg-card-border);background:var(--mg-card-bg);border-radius:.75rem;flex-direction:column;flex:1;min-height:0;padding:.85rem;display:flex;position:relative;overflow:hidden}.memory-graph-node-card-glow{pointer-events:none;background:radial-gradient(circle,#ec489933,#0000 70%);width:70%;height:80%;position:absolute;top:-40%;right:-20%}.memory-graph-node-preview{color:var(--mg-card-text);margin-bottom:.5rem;font-size:.9rem;font-weight:600;line-height:1.35;position:relative}.memory-graph-panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem .5rem;display:flex}.memory-graph-panel-empty-icon{opacity:.45;background:radial-gradient(circle at 40% 35%,#fbcfe8,#ec4899 45%,#0000 70%);border-radius:999px;width:3.5rem;height:3.5rem;margin-bottom:1rem}.memory-graph-panel-footer{margin-top:auto;padding-top:1rem}.memory-graph-btn-block{justify-content:center;width:100%}.memory-graph-clear-confirm p{color:#fecaca;margin-bottom:.5rem;font-size:.8rem}.memory-graph-tag-list{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.memory-graph-tag-chip{background:var(--mg-tag-bg);color:var(--mg-tag-text);border:1px solid var(--mg-tag-border);border-radius:.35rem;padding:.2rem .45rem;font-size:.68rem}.memory-graph-hud{pointer-events:none;gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.memory-graph-hud-pill{background:var(--mg-hud-bg);border:1px solid var(--mg-hud-border);color:var(--mg-hud-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.28rem .55rem;font-size:.68rem}.memory-graph-hud,.memory-graph-toast,.memory-graph-link-hint{pointer-events:none}.memory-graph-dock{z-index:5;pointer-events:auto;background:var(--mg-dock-bg);border:1px solid var(--mg-dock-border);box-shadow:var(--mg-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;align-items:center;gap:.25rem;padding:.35rem .45rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.memory-graph-dock-btn{color:var(--mg-dock-text);background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;transition:background .15s,color .15s;display:inline-flex}.memory-graph-dock-btn:hover:not(:disabled){background:var(--mg-dock-hover);color:var(--mg-dock-active-text);transform:translateY(-2px)}.memory-graph-dock-btn.is-active{background:var(--mg-dock-active-bg);color:var(--mg-dock-active-text)}.memory-graph-dock-btn:disabled{opacity:.4}.memory-graph-dock-btn-icon{padding:.45rem}.memory-graph-dock-btn-icon span{display:none}.memory-graph-dock-sep{background:#94a3b840;width:1px;height:1.25rem;margin:0 .15rem}.memory-graph-page:has(.talk-live-mini-sphere-wrap) .memory-graph-legend{left:6.5rem}.memory-graph-legend{background:var(--mg-legend-bg);border:1px solid var(--mg-legend-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;max-width:min(22rem,70vw);padding:.5rem .7rem;display:flex;position:absolute;top:.75rem;left:.75rem}.memory-graph-legend-divider{background:#94a3b840;width:1px;height:.9rem}.memory-graph-legend-swatch-voice{background:linear-gradient(135deg,#fbcfe8,#ec4899)!important}.memory-graph-legend-swatch-web{background:linear-gradient(135deg,#bfdbfe,#60a5fa)!important}.memory-graph-legend-item{color:var(--mg-legend-text);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.memory-graph-legend-swatch{border-radius:999px;width:.55rem;height:.55rem}.memory-graph-btn,.memory-graph-icon-btn{border:1px solid var(--mg-btn-border);background:var(--mg-btn-bg);color:var(--mg-btn-text);border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;transition:background .15s;display:inline-flex}.memory-graph-btn:hover:not(.memory-graph-btn-primary):not(.memory-graph-btn-danger),.memory-graph-icon-btn:hover{background:var(--mg-btn-hover)}.memory-graph-btn-active{background:#fbbf2426;border-color:#fbbf2499}.memory-graph-btn-primary{color:#fff;background:linear-gradient(145deg,#f472b6,#db2777);border:1px solid #db277780;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.125rem;padding:.5rem 1.15rem;font-size:.8rem;font-weight:600;line-height:1;transition:background .2s ease-out,border-color .2s ease-out,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease-out,color .2s ease-out;display:inline-flex;box-shadow:0 4px 16px #be185d38}.memory-graph-btn-primary:hover,.memory-graph-btn-primary:focus-visible{color:#fff;background:linear-gradient(145deg,#ec4899,#be185d);border-color:#be185db3;transform:translateY(-1px);box-shadow:0 6px 20px #be185d4d}.memory-graph-confirm-label{color:var(--theme-subtle,#a1a1aa);max-width:8rem;font-size:.8rem;line-height:1.2}.memory-graph-btn-danger{color:#b91c1c;border-color:#f8717173}.dark .memory-graph-btn-danger{color:#fecaca}.memory-graph-btn-danger:hover:not(:disabled){color:#7f1d1d;background:#fee2e2;border-color:#ef44448c}.dark .memory-graph-btn-danger:hover:not(:disabled){color:#fff;background:#7f1d1d73}.memory-graph-canvas-wrap{touch-action:none;width:100%;height:100%;position:relative}.memory-graph-canvas-wrap--empty{background-color:var(--mg-canvas-bg);background-image:radial-gradient(circle, var(--theme-text-subtle) 1px, transparent 1px), radial-gradient(ellipse 70% 55% at 50% 42%, #ec48991a, transparent 62%)}@supports (color:color-mix(in lab, red, red)){.memory-graph-canvas-wrap--empty{background-image:radial-gradient(circle, color-mix(in srgb, var(--theme-text-subtle) 28%, transparent) 1px, transparent 1px), radial-gradient(ellipse 70% 55% at 50% 42%, #ec48991a, transparent 62%)}}.memory-graph-canvas-wrap--empty{background-position:0 0,50%;background-size:22px 22px,100% 100%}.memory-graph-loader-orb{background:radial-gradient(circle at 35% 30%,#fbcfe8,#ec4899 50%,#4c0519);border-radius:999px;width:4.5rem;height:4.5rem;animation:2.2s ease-in-out infinite memory-graph-pulse;box-shadow:0 0 40px #ec489959}.memory-graph-empty-visual{justify-content:center;align-items:center;width:min(100%,16rem);height:min(36vh,14rem);display:flex}.memory-graph-empty-sphere.talk-sphere-canvas{width:100%;max-width:16rem;height:100%;max-height:min(36vh,14rem)}.memory-graph-empty-copy{max-width:20rem}.memory-graph-empty-title{font-family:var(--font-display,Lora, serif);color:var(--mg-empty-title);margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.memory-graph-empty-sub{color:var(--mg-empty-sub);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.memory-graph-empty-cta{justify-content:center;min-width:10.5rem;margin-top:.25rem;text-decoration:none}.memory-graph-status-text{color:var(--theme-text-subtle);margin:.75rem 0 0;font-size:.875rem}@media (width<=720px){.memory-graph-workspace{grid-template-rows:1fr auto;grid-template-columns:1fr}.memory-graph-panel{border-left:none;border-top:1px solid var(--mg-panel-border);max-height:38vh}.memory-graph-dock-btn span{display:none}.memory-graph-topbar{grid-template-columns:1fr auto}.memory-graph-stats{display:none}}@media (prefers-reduced-motion:reduce){.memory-graph-logo-ring,.memory-graph-loader-orb{animation:none}}.memory-graph-canvas-wrap:active{cursor:grabbing}.memory-graph-canvas-backdrop{z-index:0;pointer-events:none;background-color:var(--mg-canvas-bg);background-image:radial-gradient(ellipse 62% 50% at 22% 18%, var(--mg-canvas-glow1), transparent), radial-gradient(ellipse 50% 42% at 82% 72%, var(--mg-canvas-glow2), transparent);position:absolute;inset:0}.memory-graph-sphere-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.memory-graph-sphere-layer:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 45%,#f9a8d41f 0%,#ec48990f 38%,#0000 68%);position:absolute;inset:0}.memory-graph-sphere-layer canvas,.memory-graph-sphere-canvas{z-index:1;filter:drop-shadow(0 0 10px #ec489959);width:100%;height:100%;display:block;position:relative}.memory-graph-panel-sphere.talk-sphere-wrap{width:100%;max-width:11rem;min-height:9rem;margin:0 auto .75rem}.memory-graph-talk-sphere.talk-sphere-canvas{width:100%;height:9rem;max-height:9rem}.talk-live-mini-sphere-wrap{top:calc(3.5rem + env(safe-area-inset-top,0px));left:max(.65rem, env(safe-area-inset-left,0px));z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:fixed}.talk-live-mini-pod{background:var(--theme-panel);border:1px solid #f472b661;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.45rem;padding:.5rem .55rem .42rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.talk-live-mini-pod{background:color-mix(in srgb, var(--theme-panel) 88%, #fdf2f8)}}.talk-live-mini-pod{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.72s cubic-bezier(.22,1,.36,1) both talk-sphere-mini-enter;overflow:visible;box-shadow:0 10px 28px #ec489929,0 2px 8px #0f172a0f,inset 0 1px #ffffffa6}.talk-live-mini-stage{flex-shrink:0;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;display:flex;position:relative;overflow:visible}.dark .talk-live-mini-pod{background:#140b15e1;border-color:#ec489959;box-shadow:0 12px 32px #00000073,0 0 0 1px #ec48991f,inset 0 1px #ffffff0f}.talk-live-mini-halo{filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#fbcfe88c 0%,#ec489938 42%,#0000 72%);border-radius:9999px;width:5.75rem;height:5.75rem;animation:4.2s ease-in-out infinite talk-mini-halo-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.talk-live-mini-ring{pointer-events:none;border:1px solid #f472b652;border-radius:9999px;width:4.85rem;height:4.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #ec48991f,0 0 20px #ec489924}.talk-live-mini-pod[data-state=listening] .talk-live-mini-halo{background:radial-gradient(circle,#fbcfe89e 0%,#ec489947 45%,#0000 72%);animation-duration:3.2s}.talk-live-mini-pod[data-state=thinking] .talk-live-mini-halo{background:radial-gradient(circle,#d8b4fe80 0%,#a78bfa38 45%,#0000 72%);animation-duration:2.6s}.talk-live-mini-pod[data-state=speaking] .talk-live-mini-halo{background:radial-gradient(circle,#fce7f3ad 0%,#f472b652 48%,#0000 72%);animation-duration:2.8s}.talk-live-mini-pod[data-state=listening] .talk-live-mini-ring,.talk-live-mini-pod[data-state=speaking] .talk-live-mini-ring{border-color:#f472b680;box-shadow:inset 0 0 22px #ec48992e,0 0 24px #ec489938}.talk-live-mini-sphere{z-index:1;flex-shrink:0;width:4.65rem;height:4.65rem;margin:.35rem;position:relative}.talk-live-mini-sphere-canvas.talk-sphere-canvas{aspect-ratio:1;filter:drop-shadow(0 4px 14px #ec489959)drop-shadow(0 0 28px #fbcfe873);width:100%;max-width:4.65rem;height:100%;max-height:4.65rem;transition:none}.talk-live-mini-sphere-canvas.talk-sphere-wave canvas{display:block;width:100%!important;height:100%!important}.talk-live-mini-badge{z-index:2;letter-spacing:.02em;text-transform:none;color:#9d174d;background:#fce7f3eb;border:1px solid #f472b659;border-radius:9999px;align-items:center;gap:.28rem;margin-top:-.05rem;padding:.2rem .55rem .22rem;font-size:.64rem;font-weight:600;display:inline-flex;position:relative}.dark .talk-live-mini-badge{color:#fbcfe8;background:#83184373;border-color:#ec489959}.talk-live-mini-dot{background:#ec4899;border-radius:9999px;width:.38rem;height:.38rem;animation:1.4s ease-in-out infinite talk-mini-dot-pulse;box-shadow:0 0 8px #ec4899bf}.talk-live-mini-pod[data-state=listening] .talk-live-mini-dot{background:#f472b6;animation-duration:1.1s}.talk-live-mini-pod[data-state=thinking] .talk-live-mini-dot{background:#a78bfa;animation-duration:.85s;box-shadow:0 0 8px #a78bfab3}.talk-live-mini-pod[data-state=speaking] .talk-live-mini-dot{background:#db2777;animation-duration:.95s}.talk-live-mini-stop{pointer-events:auto;background:var(--theme-panel);border:1px solid #f472b673;border-radius:9999px;align-items:center;gap:.3rem;padding:.32rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.talk-live-mini-stop{background:color-mix(in srgb, var(--theme-panel) 92%, #fdf2f8)}}.talk-live-mini-stop{color:#9d174d;font-size:.7rem;font-weight:700;transition:background-color .2s ease-out,color .2s ease-out,transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #ec48991f}.talk-live-mini-stop:hover{color:#fff;background:#be185de0;transform:translateY(-1px)}@keyframes talk-mini-halo-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes talk-mini-dot-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes talk-sphere-mini-enter{0%{opacity:.55;transform:translate(38vw,32vh)scale(2.6)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.talk-live-mini-pod,.talk-live-mini-halo,.talk-live-mini-dot{animation:none}}.memory-graph-toast{z-index:30;color:#fff;background:var(--mg-toast-bg);pointer-events:none;border:1px solid #f472b673;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;position:absolute;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.memory-graph-link-hint{z-index:4;color:#fde68a;pointer-events:none;background:#451a03d1;border:1px solid #fbbf2473;border-radius:.5rem;margin:0;padding:.4rem .85rem;font-size:.75rem;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.memory-graph-hud-warn{color:#fde68a;border-color:#fbbf2459}.memory-graph-hint-sub{opacity:.85;margin-top:.5rem;font-size:.72rem}.memory-graph-canvas{z-index:2;cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-graph-canvas:active{cursor:grabbing}.memory-graph-center-msg{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex;position:absolute;inset:0}.memory-graph-empty-state{gap:1.25rem;max-width:24rem;margin:auto}.memory-graph-status-msg{gap:.75rem}.memory-graph-meta{color:var(--mg-panel-head);flex-shrink:0;margin-bottom:.5rem;font-size:.7rem}.memory-graph-summary{color:var(--mg-card-text);-webkit-line-clamp:3;opacity:.88;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.memory-graph-edit-field{border:1px solid var(--mg-edit-border);background:var(--mg-edit-bg);border-radius:.65rem;flex:none;min-height:0;margin-bottom:.35rem;transition:border-color .2s ease-out,box-shadow .2s ease-out;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #f472b60f}.dark .memory-graph-edit-field{box-shadow:inset 0 1px #ffffff0a,inset 0 0 24px #ec48990a}.memory-graph-edit-field:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.memory-graph-edit-field:focus-within{border-color:var(--mg-edit-focus);box-shadow:0 0 0 3px #f472b624,inset 0 0 0 1px #f472b61f}.memory-graph-edit{resize:none;border-radius:inherit;width:100%;min-height:6.5rem;max-height:min(32vh,12rem);color:var(--mg-edit-text);scrollbar-width:thin;scrollbar-color:var(--mg-edit-scrollbar) transparent;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:.7rem .55rem .7rem .8rem;font-family:inherit;font-size:.84rem;line-height:1.5;display:block;overflow:hidden auto}.memory-graph-edit::placeholder{color:var(--mg-edit-placeholder);opacity:.65}.memory-graph-edit::selection{background:var(--mg-edit-selection);color:var(--mg-edit-text)}.memory-graph-edit::-webkit-scrollbar{width:6px}.memory-graph-edit::-webkit-scrollbar-track{background:0 0;margin:.35rem 0}.memory-graph-edit::-webkit-scrollbar-thumb{background:var(--mg-edit-scrollbar);border-radius:9999px}.memory-graph-edit::-webkit-scrollbar-thumb:hover{background:var(--mg-edit-focus)}.memory-graph-edit::-webkit-resizer{display:none}.memory-graph-side-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.memory-graph-tags,.memory-graph-hint{color:#94a3b8;margin-top:.75rem;font-size:.75rem;line-height:1.4}.conference-page{--conference-canvas-bg:#f4f2ee;--conference-dot-color:#a3a3a38c;--conference-room-letterbox:#ebe8e4;--conference-room-shadow:#1212181f;--conference-label-bg:#ffffffeb;--conference-label-tag:var(--theme-text-secondary);--conference-label-name:var(--theme-text-primary);--conference-caption-fg:var(--theme-text-primary);--conference-btn-bg:#fff;--conference-btn-fg:#1e293b;--conference-btn-border:#94a3b880;--conference-btn-shadow:0 1px 3px #0f172a14;--conference-btn-danger-bg:#e11d48;--conference-btn-danger-fg:#fff;--conference-btn-danger-hover:#f43f5e;--conference-avatar-wrap-bg:var(--theme-panel);--conference-avatar-empty-bg:var(--theme-muted);--conference-avatar-empty-fg:var(--theme-text-subtle);--conference-summary-bg:var(--theme-panel);--conference-accent-border:#ec489947;--conference-error-fg:var(--theme-error-fg);background:var(--conference-canvas-bg);min-height:100dvh;color:var(--theme-text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.conference-page--figjam{background-color:var(--conference-canvas-bg);background-image:radial-gradient(circle, var(--conference-dot-color) 1.15px, transparent 1.15px);background-position:0 0;background-size:20px 20px;height:100dvh}.conference-page--figjam .conference-header,.conference-page--figjam .conference-scene,.conference-page--figjam .conference-controls,.conference-page--figjam .conference-gate,.conference-page--figjam .conference-ended,.conference-page--figjam.conference-page-loading>*{z-index:1;position:relative}.conference-page--figjam .conference-header,.conference-page--figjam .conference-controls{-webkit-backdrop-filter:none;background:0 0}html.conference-active,html.conference-active body{background-color:#f4f2ee}.dark html.conference-active,.dark html.conference-active body{background-color:#07080d}.dark .conference-page{--conference-canvas-bg:#07080d;--conference-dot-color:#64748b47;--conference-room-letterbox:#12151c;--conference-room-shadow:#00000080;--conference-label-bg:#020617d1;--conference-label-tag:#cbd5e1;--conference-label-name:#f8fafc;--conference-caption-fg:#f8fafc;--conference-btn-bg:#1e293b;--conference-btn-fg:#e8edf7;--conference-btn-border:#94a3b859;--conference-btn-shadow:0 2px 8px #00000040;--conference-btn-danger-bg:#be123c;--conference-btn-danger-fg:#fff1f2;--conference-btn-danger-hover:#e11d48;--conference-avatar-wrap-bg:#0f172a;--conference-avatar-empty-bg:#1e293b;--conference-avatar-empty-fg:#94a3b8;--conference-summary-bg:#0f172ab3;--conference-accent-border:#ec489933;--conference-error-fg:#fca5a5}.conference-page-loading{color:var(--theme-text-subtle);justify-content:center;align-items:center;gap:.75rem}.conference-header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.conference-header{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 80%, transparent)}}.conference-header{background:0 0}.conference-title{margin:0;font-size:1.125rem;font-weight:700}.conference-subtitle{color:var(--theme-text-subtle);margin:.2rem 0 0;font-size:.75rem}.conference-gate{border:1px solid var(--conference-accent-border);background:var(--theme-panel);text-align:center;border-radius:1rem;max-width:28rem;margin:2rem auto;padding:1.25rem}.conference-gate-error{border-color:var(--theme-error-border);background:var(--theme-error-bg);color:var(--theme-error-fg)}.conference-scene{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem 1rem .5rem;display:flex;position:relative;overflow:hidden}.conference-room{background-color:var(--conference-room-letterbox);background-image:url(/conference/room-bg.webp), radial-gradient(circle, var(--conference-dot-color) 1px, transparent 1px);width:min(100%,80rem);box-shadow:0 20px 50px var(--conference-room-shadow);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:contain,18px 18px;border-radius:.75rem;position:relative;overflow:hidden}.conference-focus-game{z-index:5;pointer-events:auto;position:absolute;bottom:clamp(.35rem,2.5vh,1rem);right:clamp(.35rem,2.2vw,1rem)}.conference-focus-game-toggle{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #ec489973;border-radius:9999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.68rem;font-weight:600;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;display:inline-flex;box-shadow:0 4px 14px #0f172a1f}.conference-focus-game-toggle:hover{border-color:#ec4899b3;transform:translateY(-1px);box-shadow:0 6px 18px #ec489938}.conference-focus-game-panel{-webkit-backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #ec489959;border-radius:.65rem;width:clamp(7.5rem,22vw,9.5rem);padding:.45rem .5rem .5rem;box-shadow:0 8px 24px #0f172a29}.conference-focus-game-head{align-items:center;gap:.35rem;display:flex}.conference-focus-game-title{letter-spacing:.02em;color:#64748b;text-transform:uppercase;flex:1;font-size:.62rem;font-weight:700}.conference-focus-game-score{text-align:center;color:#db2777;min-width:1.25rem;font-size:.68rem;font-weight:700}.conference-focus-game-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.85rem;line-height:1;display:inline-flex}.conference-focus-game-hint{color:#94a3b8;margin:.2rem 0 .35rem;font-size:.52rem;line-height:1.25}.conference-focus-game-field{background:radial-gradient(circle at 20% 25%,#ec489914,#0000 55%),radial-gradient(circle at 80% 70%,#38bdf81a,#0000 50%),#f8fafce6;border-radius:.45rem;height:clamp(3.5rem,11vw,4.6rem);position:relative;overflow:hidden}.conference-focus-bubble{background:radial-gradient(circle at 32% 28%, hsl(var(--bubble-hue) 85% 88%), hsl(var(--bubble-hue) 72% 62%));width:clamp(1.1rem,3.2vw,1.35rem);height:clamp(1.1rem,3.2vw,1.35rem);box-shadow:inset 0 -2px 4px #0f172a1f, 0 2px 6px hsl(var(--bubble-hue) 70% 55% / .35);cursor:pointer;border:none;border-radius:9999px;margin:0;padding:0;transition:transform .12s ease-out;animation:.28s ease-out both conference-focus-bubble-in;position:absolute;transform:translate(-50%,-50%)}.conference-focus-bubble:hover{transform:translate(-50%,-50%)scale(1.08)}.conference-focus-bubble:active{transform:translate(-50%,-50%)scale(.88)}@keyframes conference-focus-bubble-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dark .conference-focus-game-toggle,.dark .conference-focus-game-panel{color:#e2e8f0;background:#0f172ae6;border-color:#ec489959}.dark .conference-focus-game-title{color:#94a3b8}.dark .conference-focus-game-hint{color:#64748b}.dark .conference-focus-game-field{background:radial-gradient(circle at 20% 25%,#ec48991f,#0000 55%),radial-gradient(circle at 80% 70%,#38bdf824,#0000 50%),#1e293bd9}.dark .conference-focus-game-close{color:#cbd5e1;background:#334155}@media (prefers-reduced-motion:reduce){.conference-focus-bubble{transition:none;animation:none}.conference-focus-game-toggle{transition:none}}.conference-chairs{position:absolute;inset:0}.conference-chair{text-align:center;z-index:2;pointer-events:none;flex-direction:column;align-items:center;width:clamp(5rem,12vw,7rem);transition:opacity .2s ease-out;display:flex;position:absolute;transform:translate(-50%,-92%)}.conference-chair-offline .conference-chair-avatar-wrap{border-color:var(--theme-border-strong);background:var(--conference-avatar-empty-bg);box-shadow:none}.conference-chair-empty{width:100%;height:100%;color:var(--conference-avatar-empty-fg);justify-content:center;align-items:center;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:300;line-height:1;display:flex}.conference-chair-speaking .conference-chair-avatar-shell .conference-chair-avatar-wrap{box-shadow:0 0 0 2px #ec4899f2,0 0 16px #ec48998c}.conference-chair-avatar-shell{flex-shrink:0;width:clamp(2.15rem,5.5vw,2.5rem);height:clamp(2.15rem,5.5vw,2.5rem);position:relative}.conference-chair-avatar-wrap{background:var(--conference-avatar-wrap-bg);width:100%;height:100%;box-shadow:0 4px 14px var(--conference-room-shadow);border:2px solid #ec4899bf;border-radius:9999px;overflow:hidden}.conference-chair-avatar{object-fit:cover;width:100%;height:100%}.conference-chair-mic-off{z-index:4;border:2px solid var(--conference-canvas-bg);color:#f8fafc;pointer-events:none;background:#475569;border-radius:9999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex;position:absolute;bottom:-.28rem;right:-.28rem;box-shadow:0 2px 8px #0f172a66}.conference-chair-muted .conference-chair-avatar-shell .conference-chair-avatar-wrap{border-color:#64748ba6}.conference-chair-muted.conference-chair-speaking .conference-chair-avatar-shell .conference-chair-avatar-wrap{box-shadow:none}.conference-chair-labels{background:var(--conference-label-bg);border-radius:.35rem;max-width:8.5rem;margin-top:.2rem;padding:.15rem .35rem}.conference-chair-tag{color:var(--conference-label-tag);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:clamp(.46rem,1.05vw,.56rem);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.conference-chair-name{color:var(--conference-label-name);text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:clamp(.52rem,1.15vw,.62rem);font-weight:700;line-height:1.2;overflow:hidden}.conference-chair-caption{max-width:8.5rem;color:var(--conference-caption-fg);-webkit-line-clamp:2;background:#ec489947;border-radius:.3rem;-webkit-box-orient:vertical;margin:.12rem 0 0;padding:.1rem .3rem;font-size:clamp(.45rem,1vw,.55rem);line-height:1.25;display:-webkit-box;overflow:hidden}.conference-chair-debug-id{letter-spacing:.04em;color:#ec4899;text-transform:uppercase;margin-top:.1rem;font-size:.5rem;font-weight:700}.conference-chair-debug .conference-chair-avatar-wrap{box-shadow:0 0 0 2px #facc15e6}.conference-controls{border-top:1px solid var(--theme-border);background:0 0;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem 1.25rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.conference-controls{border-top:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent)}}.conference-btn{border:1px solid var(--conference-btn-border);background:var(--conference-btn-bg);color:var(--conference-btn-fg);box-shadow:var(--conference-btn-shadow);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:600;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:inline-flex}.conference-btn:hover:not(:disabled){border-color:#94a3b8bf;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.conference-btn-secondary:hover:not(:disabled){border-color:#64748b8c}.conference-btn-muted-active{color:#334155;background:#f1f5f9;border-color:#64748ba6}.dark .conference-btn-muted-active{color:#e2e8f0;background:#334155}.conference-btn:active:not(:disabled){transform:translateY(0)}.conference-btn:disabled{opacity:.65;cursor:not-allowed}.conference-btn-primary{color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);border-color:#0000;box-shadow:0 4px 16px #ec489959}.conference-btn-primary:hover:not(:disabled){filter:brightness(1.05);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 22px #ec489973}.conference-join-error{text-align:center;width:100%;color:var(--conference-error-fg);margin:0;font-size:.78rem}@media (prefers-reduced-motion:reduce){.conference-btn{transition:none}.conference-btn:hover:not(:disabled){transform:none}}.conference-btn-danger{background:var(--conference-btn-danger-bg);color:var(--conference-btn-danger-fg);border-color:#0000;box-shadow:0 4px 14px #e11d4852}.conference-btn-danger:hover:not(:disabled){background:var(--conference-btn-danger-hover);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 20px #e11d4866}.conference-ended{max-width:42rem;margin:0 auto;padding:1.5rem}.conference-summary{gap:.75rem;margin:1rem 0;display:grid}.conference-summary-section{border:1px solid var(--theme-border);background:var(--conference-summary-bg);border-radius:.75rem;padding:.85rem 1rem}.conference-summary-section h3{color:#f472b6;margin:0 0 .4rem;font-size:.85rem}.conference-summary-section ul{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.conference-summary-empty,.conference-summary-loading p{color:var(--theme-text-subtle);margin:0;font-size:.8125rem}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
