/*! tailwindcss v4.2.1 | 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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-xl:24px;--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-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-inset-\[2px\]{inset:-2px}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-5{z-index:5}.z-10{z-index:10}.z-30{z-index:30}.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-0\.5{margin-inline:calc(var(--spacing) * .5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-\[26px\]{height:26px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[236px\]{max-height:236px}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[104px\]{min-height:104px}.w-6{width:calc(var(--spacing) * 6)}.w-\[26px\]{width:26px}.w-\[236px\]{width:236px}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-4{min-width:calc(var(--spacing) * 4)}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.resize-none{resize:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[5px\]{border-radius:5px}.rounded-\[8px\]{border-radius:8px}.rounded-\[18px\]{border-radius:18px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-200\/80{border-color:#e4e4e7cc}@supports (color:color-mix(in lab, red, red)){.border-zinc-200\/80{border-color:color-mix(in oklab, var(--color-zinc-200) 80%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-900\/\[0\.07\]{background-color:#18181b12}@supports (color:color-mix(in lab, red, red)){.bg-zinc-900\/\[0\.07\]{background-color:color-mix(in oklab, var(--color-zinc-900) 7.0%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-zinc-50{--tw-gradient-from:var(--color-zinc-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-zinc-100{--tw-gradient-to:var(--color-zinc-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.stroke-zinc-200{stroke:var(--color-zinc-200)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.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\.5{padding-block:calc(var(--spacing) * 3.5)}.py-\[3px\]{padding-block:3px}.pt-6{padding-top:calc(var(--spacing) * 6)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.underline{text-decoration-line:underline}.caret-zinc-900{caret-color:var(--color-zinc-900)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(24\,24\,27\,0\.04\)\,0_16px_40px_-24px_rgba\(24\,24\,27\,0\.22\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#18181b0a), 0 16px 40px -24px var(--tw-shadow-color,#18181b38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_36px_-10px_rgba\(24\,24\,27\,0\.3\)\]{--tw-shadow:0 10px 36px -10px var(--tw-shadow-color,#18181b4d);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-black\/\[0\.06\]{--tw-ring-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.ring-black\/\[0\.06\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.ring-zinc-900\/\[0\.08\]{--tw-ring-color:#18181b14}@supports (color:color-mix(in lab, red, red)){.ring-zinc-900\/\[0\.08\]{--tw-ring-color:color-mix(in oklab, var(--color-zinc-900) 8%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[2px\]{--tw-blur:blur(2px);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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-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-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}.outline-none{--tw-outline-style:none;outline-style:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.placeholder\:text-white\/35::placeholder{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-white\/35::placeholder{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.placeholder\:text-zinc-400::placeholder{color:var(--color-zinc-400)}@media (hover:hover){.hover\:bg-zinc-800:hover{background-color:var(--color-zinc-800)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:inline-flex{display:inline-flex}}@media (prefers-color-scheme:dark){.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/\[0\.06\]{border-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.dark\:border-zinc-900\/20{border-color:#18181b33}@supports (color:color-mix(in lab, red, red)){.dark\:border-zinc-900\/20{border-color:color-mix(in oklab, var(--color-zinc-900) 20%, transparent)}}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.dark\:bg-white\/\[0\.11\]{background-color:#ffffff1c}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[0\.11\]{background-color:color-mix(in oklab, var(--color-white) 11%, transparent)}}.dark\:bg-zinc-800\/95{background-color:#27272af2}@supports (color:color-mix(in lab, red, red)){.dark\:bg-zinc-800\/95{background-color:color-mix(in oklab, var(--color-zinc-800) 95%, transparent)}}.dark\:bg-zinc-900{background-color:var(--color-zinc-900)}.dark\:from-white\/\[0\.09\]{--tw-gradient-from:#ffffff17}@supports (color:color-mix(in lab, red, red)){.dark\:from-white\/\[0\.09\]{--tw-gradient-from:color-mix(in oklab, var(--color-white) 9%, transparent)}}.dark\:from-white\/\[0\.09\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-white\/\[0\.04\]{--tw-gradient-to:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.dark\:to-white\/\[0\.04\]{--tw-gradient-to:color-mix(in oklab, var(--color-white) 4%, transparent)}}.dark\:to-white\/\[0\.04\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:stroke-white\/10{stroke:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:stroke-white\/10{stroke:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:text-zinc-100{color:var(--color-zinc-100)}.dark\:text-zinc-200{color:var(--color-zinc-200)}.dark\:text-zinc-300{color:var(--color-zinc-300)}.dark\:text-zinc-400{color:var(--color-zinc-400)}.dark\:text-zinc-500{color:var(--color-zinc-500)}.dark\:text-zinc-600{color:var(--color-zinc-600)}.dark\:text-zinc-900{color:var(--color-zinc-900)}.dark\:caret-zinc-100{caret-color:var(--color-zinc-100)}.dark\:shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.4\)\,0_16px_40px_-24px_rgba\(0\,0\,0\,0\.7\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0006), 0 16px 40px -24px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:shadow-\[0_10px_36px_-10px_rgba\(0\,0\,0\,0\.7\)\]{--tw-shadow:0 10px 36px -10px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:placeholder\:text-zinc-500::placeholder{color:var(--color-zinc-500)}@media (hover:hover){.dark\:hover\:bg-zinc-100:hover{background-color:var(--color-zinc-100)}}}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}}:root{--ink:#090611;--ink-2:#100a19;--panel:#171022db;--panel-strong:#120c1cf5;--gold:#d9b66f;--gold-soft:#ead5a4;--violet:#8c65d9;--ivory:#f6f0e8;--muted:#b9aac9;--line:#d9b66f3d;--error:#ff9bab;--page-bg:radial-gradient(circle at 18% 10%, #4a2b6857, transparent 34%), radial-gradient(circle at 88% 72%, #492d6c42, transparent 36%), linear-gradient(145deg, #08050f 0%, #0d0815 52%, #08050f 100%);--nebula-one:#5b2c84;--nebula-two:#3f346f;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);scroll-behavior:smooth}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--ivory);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}::selection{color:#fff;background:#d9b66f52}.cosmos{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cosmos.fixed{z-index:0;position:fixed}.cosmos:before{content:"";opacity:.24;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 25%,#0000 76%);mask-image:radial-gradient(circle,#000 0 25%,#0000 76%)}.nebula{filter:blur(54px);opacity:.32;border-radius:50%;animation:22s ease-in-out infinite alternate nebula-drift;position:absolute}.nebula-one{background:var(--nebula-one);width:46vw;height:46vw;top:-15vw;left:-17vw}.nebula-two{background:var(--nebula-two);width:40vw;height:40vw;animation-delay:-8s;bottom:-16vw;right:-15vw}.zodiac-ring{border:1px solid #d9b66f1f;border-radius:50%;animation:42s linear infinite rotate-ring;position:absolute;box-shadow:inset 0 0 0 34px #d9b66f03,inset 0 0 0 35px #d9b66f14}.zodiac-ring:before,.zodiac-ring:after{content:"";border-radius:inherit;border:1px dashed #d9b66f1a;position:absolute;inset:10%}.zodiac-ring:after{border-style:solid;inset:27%}.zodiac-ring-large{width:680px;height:680px;top:-220px;right:-260px}.zodiac-ring-small{width:360px;height:360px;animation-direction:reverse;bottom:-140px;left:-180px}.star{background:#f7e9c2;border-radius:50%;animation:4.8s ease-in-out infinite twinkle;display:block;position:absolute;box-shadow:0 0 7px #e6c98b}.eyebrow{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;margin:0 0 12px;font-family:Georgia,serif;font-size:11px}.primary-button,.secondary-button,.quiet-button,.icon-button{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s}.primary-button{color:#17101e;letter-spacing:.08em;background:linear-gradient(135deg,#c79f58 0%,#ead09a 50%,#b98e48 100%);border:1px solid #f7e0aa80;border-radius:999px;min-height:54px;padding:0 26px;font-weight:700;box-shadow:0 12px 32px #ae803f33,inset 0 1px #ffffff80}.primary-button i{margin-left:14px;font-style:normal}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 38px #c1944b4d,inset 0 1px #fff9}.primary-button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.42}.primary-button.full{width:100%}.secondary-button{border:1px solid var(--line);min-height:50px;color:var(--gold-soft);background:#ffffff06;border-radius:999px;padding:0 24px}.secondary-button:hover:not(:disabled){background:#d9b66f14;border-color:#d9b66f8c;transform:translateY(-2px)}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.login-shell{isolation:isolate;background:#050708;grid-template-columns:minmax(0,1.35fr) minmax(380px,460px);align-items:center;gap:clamp(42px,6vw,104px);min-height:100svh;padding:clamp(34px,5vw,76px);display:grid;position:relative;overflow:hidden}.silk-aurora{z-index:-3;background:radial-gradient(circle at 18% 78%,#5acdb852,#0000 34%),radial-gradient(circle at 72% 22%,#e5eddd33,#0000 30%),linear-gradient(135deg,#06110f,#111416 48%,#050607);position:absolute;inset:0;overflow:hidden}.silk-aurora canvas{width:100%;height:100%;display:block}.silk-aurora-fallback{background:radial-gradient(at 14% 82%,#5bd7c080,#0000 32%),radial-gradient(at 70% 22%,#e6eddd57,#0000 31%),linear-gradient(142deg,#07120f 0%,#17191a 54%,#050607 100%)}.silk-aurora-pearl,.silk-aurora-shade,.silk-aurora-grain{pointer-events:none;position:absolute;inset:0}.silk-aurora-pearl{background:radial-gradient(circle at 74% 28%,#ffffff24,#0000 26%),radial-gradient(circle at 19% 78%,#6ed6c921,#0000 33%)}.silk-aurora-shade{background:linear-gradient(90deg,#00000038,#0000000f 44%,#00000085),linear-gradient(#0000 58%,#00000094)}.silk-aurora-grain{opacity:.17;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000005 0 1px,#0000 1px 4px)}.login-quote{z-index:1;align-self:center;max-width:900px;animation:.85s cubic-bezier(.22,1,.36,1) both login-copy-arrive;position:relative}.login-quote-kicker{color:#eff4ef8f;font:600 12px/1 var(--sans);letter-spacing:.34em;margin:0 0 clamp(20px,3vw,42px)}.login-quote h1{color:#f2f5f2d4;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 12px 46px #00000029;margin:0;font-family:IdeaFonts JiangHuTi,IdeaFonts-JiangHuTi,点字江湖体,STXingkai,KaiTi,cursive;font-size:clamp(60px,6.2vw,116px);font-weight:650;line-height:.98}.login-quote h1 span{white-space:nowrap;display:block}.login-quote-note{color:#ebf1edad;max-width:650px;font:500 clamp(16px, 1.5vw, 24px)/1.75 var(--sans);letter-spacing:.02em;margin:clamp(26px,3vw,44px) 0 0}.login-panel{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(120%);backdrop-filter:blur(28px)saturate(120%);background:linear-gradient(145deg,#0d1213b8,#05080999);border:1px solid #ecf3ed26;border-radius:26px;width:100%;padding:34px 36px 32px;animation:.85s cubic-bezier(.22,1,.36,1) 80ms both login-panel-arrive;position:relative;overflow:hidden;box-shadow:0 42px 110px #0000007a,inset 0 1px #ffffff12}.login-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 0,#8bdbc61a,#0000 34%);position:absolute;inset:0}.brand-mark{background:#d9b66f0f;border:1px solid #d9b66f66;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.brand-moon{width:22px;height:22px;box-shadow:-6px 1px 0 0 var(--gold);border-radius:50%;transform:translate(3px)}.brand-star{color:var(--gold-soft);font-size:9px;position:absolute;top:8px;right:7px}.login-panel-brand{align-items:center;gap:13px;display:flex;position:relative}.login-panel-brand p{color:#f2f4f0;font:600 17px/1.2 var(--serif);letter-spacing:.12em;margin:0 0 3px}.login-panel-brand>div>span{color:#e9f0eb6b;font:9px/1 var(--sans);letter-spacing:.24em}.login-panel-index{color:#87d8c2a8;font:600 10px/1 var(--sans);letter-spacing:.26em;margin:38px 0 11px;position:relative}.login-panel h2{color:#f3f5f2;font:600 34px/1.22 var(--sans);letter-spacing:-.04em;margin:0;position:relative}.login-intro{color:#e0e9e494;font:13px/1.8 var(--sans);margin:11px 0 0;position:relative}.divider-symbol{color:#93dac79e;align-items:center;gap:12px;margin:23px auto 24px;font-size:8px;display:flex;position:relative}.divider-symbol span{background:linear-gradient(90deg,#0000,#c9e4d92e);flex:1;height:1px}.divider-symbol span:last-child{transform:scaleX(-1)}.login-form{text-align:left;gap:17px;display:grid;position:relative}.login-form label>span{color:#e8efeab8;letter-spacing:.14em;margin:0 0 8px 3px;font-size:11px;display:block}.field-wrap{position:relative}.field-wrap input{color:#f3f5f2;background:#02060775;border:1px solid #e0ece424;border-radius:13px;width:100%;height:52px;padding:0 68px 0 42px;transition:border-color .18s,box-shadow .18s,background .18s}.field-wrap input::placeholder{color:#d9e4dd4d}.field-wrap input:focus{background:#020607a8;border-color:#87d8c285;outline:0;box-shadow:0 0 0 4px #6ed6be12}.field-icon{z-index:1;color:#92d8c5;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.password-toggle{color:#dbe7e075;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover{color:#dff1e9}.form-message{color:#d5e2da61;text-align:center;min-height:20px;font-size:10px}.form-message p{margin:0}.form-message .error-message{color:var(--error)}.login-button{color:#07110f;background:linear-gradient(135deg,#d8ede5 0%,#a9d9cb 52%,#dbe7dd 100%);border-color:#eef8f17a;width:100%;min-height:52px;margin-top:-2px;box-shadow:0 16px 36px #58b39c2e,inset 0 1px #ffffffb8}.login-button span{margin-left:16px}.login-button:hover:not(:disabled){box-shadow:0 18px 42px #58b39c4d,inset 0 1px #ffffffd1}.login-footnote{z-index:2;color:#e8efea57;font:10px/1 var(--sans);letter-spacing:.24em;margin:0;position:absolute;bottom:24px;left:clamp(34px,5vw,76px)}@keyframes login-copy-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-arrive{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:40px;padding-inline:36px}.login-quote h1{font-size:clamp(52px,6.2vw,76px)}}@media (width<=820px){.login-shell{grid-template-columns:1fr;align-content:center;gap:36px;min-height:100svh;padding:56px 22px 68px;overflow-y:auto}.login-quote{width:min(560px,100%);margin:0 auto}.login-quote-kicker{margin-bottom:18px;font-size:10px}.login-quote h1{font-size:clamp(42px,10vw,67px);line-height:1.02}.login-quote-note{margin-top:20px;font-size:14px}.login-panel{width:min(460px,100%);margin:0 auto}.login-footnote{display:none}}@media (width<=480px){.login-shell{gap:28px;padding:42px 14px 40px}.login-quote{padding-inline:5px}.login-quote-kicker{letter-spacing:.2em}.login-quote h1{letter-spacing:-.065em;font-size:clamp(35px,10.5vw,50px)}.login-quote-note{display:none}.login-panel{border-radius:22px;padding:28px 21px 24px}.login-panel-index{margin-top:30px}.login-panel h2{font-size:30px}}.experience-shell{background:var(--page-bg);min-height:100vh;position:relative;overflow-x:clip}.topbar{z-index:20;border-bottom:1px solid #d9b66f26;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 64px);min-height:82px;margin:0 auto;display:grid;position:relative}.site-brand{align-items:center;gap:12px;display:flex}.site-brand>div:last-child{gap:2px;display:grid}.site-brand strong{font:600 18px var(--serif);letter-spacing:.11em}.site-brand>div>span{color:var(--gold);letter-spacing:.25em;font:8px Georgia,serif}.stepper{color:#6f6579;align-items:center;gap:26px;display:flex}.stepper span{white-space:nowrap;align-items:center;gap:7px;font-size:11px;transition:color .3s;display:flex}.stepper i{border:1px solid #4a4252;border-radius:50%;place-items:center;width:22px;height:22px;font:9px Georgia,serif;display:grid}.stepper span.active{color:var(--gold-soft)}.stepper span.active i{border-color:var(--gold);background:#d9b66f1c;box-shadow:0 0 18px #d9b66f1f}.stepper span.done{color:#9487a0}.stepper span.done i{color:var(--gold);border-color:#d9b66f66}.top-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.quiet-button,.icon-button{color:var(--muted);background:#ffffff06;border:1px solid #d9b66f29}.quiet-button{border-radius:999px;height:38px;padding:0 15px;font-size:11px}.icon-button{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.quiet-button:hover,.icon-button:hover{color:var(--gold-soft);background:#d9b66f0f;border-color:#d9b66f66}.stage-panel{z-index:2;text-align:center;width:min(930px,100% - 40px);margin:0 auto;position:relative}.question-stage{padding:clamp(70px,9vh,118px) 0 56px}.stage-panel h1,.draw-heading h1,.result-hero h1{font:500 clamp(42px, 6vw, 76px)/1.17 var(--serif);letter-spacing:.05em;margin:0}.stage-panel h1 em{color:var(--gold-soft);font-style:normal}.stage-lead{max-width:620px;color:var(--muted);font:15px/1.9 var(--serif);letter-spacing:.03em;margin:20px auto 0}.question-orbit{width:148px;color:var(--gold);justify-content:space-between;align-items:center;margin:28px auto 24px;display:flex;position:relative}.question-orbit:before{content:"";background:linear-gradient(90deg,#0000,#d9b66f66,#0000);height:1px;position:absolute;left:19px;right:19px}.question-orbit span,.question-orbit b{z-index:1;font-size:18px;font-weight:400}.question-orbit i{z-index:1;background:#0f0918;border:1px solid #d9b66f52;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.question-box{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1f162cd1,#0f0a19cc);border:1px solid #d9b66f47;border-radius:21px;width:min(720px,100%);margin:0 auto;padding:20px 22px 14px;box-shadow:0 22px 60px #0000004d,inset 0 1px #ffffff09}.question-box label{color:var(--gold-soft);letter-spacing:.08em;margin-bottom:10px;font-size:12px;display:block}.question-box textarea{resize:none;width:100%;color:var(--ivory);font:18px/1.75 var(--serif);background:0 0;border:0;outline:0}.question-box textarea::placeholder{color:#71657c}.question-meta{color:#84788e;border-top:1px solid #d9b66f1c;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.question-meta .warning{color:var(--error)}.prompt-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;display:flex}.prompt-chips button{color:#978ba2;cursor:pointer;background:#ffffff05;border:1px solid #d9b66f24;border-radius:999px;padding:8px 13px;font-size:11px;transition:all .18s}.prompt-chips button:hover{color:var(--gold-soft);background:#d9b66f0d;border-color:#d9b66f66}.stage-cta{margin-top:26px}.ritual-note{color:#6f6479;font:11px var(--serif);letter-spacing:.1em;margin:19px 0 0}.ritual-note span{color:#d9b66f80;margin:0 8px}.shuffle-stage{flex-direction:column;align-items:center;min-height:calc(100vh - 82px);padding:clamp(62px,8vh,90px) 0 50px;display:flex}.shuffle-stage h1{font-size:clamp(42px,5vw,64px)}.shuffle-deck{perspective:1100px;width:250px;height:292px;margin:30px auto 8px;position:relative}.shuffle-card{width:112px;height:178px;transform:translate(var(--stack-x), var(--stack-y)) rotate(var(--stack-rotate));color:var(--gold);background:radial-gradient(circle,#d9b66f24 0 4%,#0000 5% 17%,#d9b66f2e 18% 18.6%,#0000 19.4%),linear-gradient(145deg,#25183b,#100a1e 68%,#201431);border:1px solid #d9b66f8c;border-radius:12px;place-items:center;font-size:34px;display:grid;position:absolute;top:38px;left:70px;box-shadow:0 18px 40px #0006}.shuffle-card:before{content:"";border:1px solid #d9b66f59;border-radius:8px;position:absolute;inset:7px}.shuffle-deck.is-shuffling .shuffle-card{animation:shuffle-motion 1.1s ease-in-out var(--shuffle-delay) 2 alternate}.shuffle-glow{filter:blur(20px);background:#895ec038;border-radius:50%;width:180px;height:35px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.shuffle-status{color:#8f829b;min-height:24px;font:13px var(--serif);letter-spacing:.05em}.pulse-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 14px var(--gold);border-radius:50%;margin-right:8px;animation:1s infinite pulse;display:inline-block}.draw-stage{z-index:2;text-align:center;width:min(1480px,100%);margin:0 auto;padding:54px 32px 56px;position:relative}.draw-heading h1{font-size:clamp(38px,4vw,58px)}.draw-heading>p:last-child{color:var(--muted);font:14px var(--serif);margin:15px 0 0}.selected-slots{justify-content:center;gap:16px;margin:34px auto 22px;display:flex}.card-slot{text-align:left;background:#ffffff05;border:1px dashed #d9b66f33;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:11px;min-width:190px;padding:12px 15px;transition:all .22s;display:grid;position:relative}.card-slot:not(:disabled){cursor:pointer;background:#d9b66f0e;border-style:solid;border-color:#d9b66f73}.card-slot:not(:disabled):hover{border-color:var(--gold);transform:translateY(-3px)}.card-slot .slot-number,.mini-back{color:#d9b66f80;border:1px solid #d9b66f33;border-radius:6px;grid-row:1/span 2;place-items:center;width:40px;height:56px;font:12px Georgia,serif;display:grid}.mini-back{color:var(--gold);background:linear-gradient(145deg,#2c1d42,#100a1b);font-size:16px;box-shadow:0 5px 16px #00000040}.card-slot strong{color:var(--gold-soft);font:15px var(--serif);letter-spacing:.12em;align-self:end}.card-slot small{color:#7f7489;align-self:start;margin-top:3px;font-size:9px}.deck-scroll{scrollbar-width:thin;scrollbar-color:#d9b66f4d transparent;width:100%;padding:46px 16px 62px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.deck-row{perspective:1200px;justify-content:center;min-width:max-content;padding:22px 72px;display:flex}.deck-card{cursor:pointer;width:86px;height:136px;transform:translateY(var(--card-curve)) rotate(var(--card-rotation));transform-origin:50% 140%;background:linear-gradient(145deg,#2d1d45,#10091c 60%,#241637);border:1px solid #d9b66f8c;border-radius:10px;margin-left:-38px;padding:5px;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .2s,opacity .2s,box-shadow .2s;position:relative;box-shadow:-8px 13px 24px #0000005c}.deck-card:first-child{margin-left:0}.deck-card:hover:not(:disabled){z-index:3;transform:translateY(-20px)rotate(0)scale(1.04);box-shadow:0 18px 34px #00000080,0 0 24px #d9b66f29}.deck-card:disabled:not(.is-selected){cursor:default;opacity:.62;filter:saturate(.65)}.deck-card.is-selected{opacity:.18;pointer-events:none;transform:translateY(-70px)scale(.9)}.card-back-border{background:repeating-radial-gradient(circle,#0000 0 7px,#d9b66f09 8px 9px);border:1px solid #d9b66f5c;border-radius:6px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.card-back-corners{color:#d9b66f8c;font-size:7px;position:absolute;top:4px;left:6px}.card-back-corners.bottom{inset:auto 6px 4px auto;transform:rotate(180deg)}.card-back-orbit{border:1px solid #d9b66f6b;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative}.card-back-orbit:before,.card-back-orbit:after{content:"";border:1px solid #d9b66f38;border-radius:50%;width:62px;height:28px;position:absolute;transform:rotate(34deg)}.card-back-orbit:after{transform:rotate(-34deg)}.card-back-orbit i{background:var(--gold-soft);width:3px;height:3px;box-shadow:0 0 7px var(--gold);border-radius:50%;position:absolute}.card-back-orbit b{font:22px var(--serif);color:var(--gold)}.picked-badge{z-index:5;background:var(--gold);color:#17101e;width:24px;height:24px;font:700 10px var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 0 18px #d9b66f73}.draw-footer{justify-content:center;align-items:center;gap:28px;margin-top:-20px;display:flex}.draw-footer p{color:#85798e;font-size:12px}.draw-footer p span{color:var(--gold-soft);font:24px Georgia,serif}.result-stage{z-index:2;width:min(1280px,100% - 48px);margin:0 auto;padding:64px 0 70px;position:relative}.result-hero{text-align:center}.result-hero h1{font-size:clamp(42px,5vw,66px)}.result-hero blockquote{max-width:700px;color:var(--muted);font:15px/1.8 var(--serif);quotes:none;margin:18px auto 0}.revealed-spread{justify-content:center;gap:clamp(18px,3vw,42px);margin:52px 0 70px;display:flex}.revealed-card-wrap{animation:card-arrive .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s) both;flex-direction:column;align-items:center;gap:14px;display:flex}.position-label{grid-template-columns:26px auto;align-items:center;column-gap:8px;width:100%;display:grid}.position-label span{color:var(--gold);grid-row:1/span 2;font:10px Georgia,serif}.position-label strong{font:14px var(--serif);letter-spacing:.14em}.position-label small{color:#7d7286;font-size:9px}.tarot-face{aspect-ratio:2/3.15;border:1px solid var(--card-b);width:clamp(188px,18vw,228px);padding:9px;position:relative}@supports (color:color-mix(in lab, red, red)){.tarot-face{border:1px solid color-mix(in srgb, var(--card-b) 65%, white 10%)}}.tarot-face{background:linear-gradient(155deg, var(--card-a), #0e0916 58%, var(--card-a));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.tarot-face{background:linear-gradient(155deg, color-mix(in srgb, var(--card-a) 75%, #0f0919), #0e0916 58%, color-mix(in srgb, var(--card-a) 45%, #0f0919))}}.tarot-face{box-shadow:0 26px 55px #00000075, 0 0 32px var(--card-a), inset 0 1px 0 #ffffff17}@supports (color:color-mix(in lab, red, red)){.tarot-face{box-shadow:0 26px 55px #00000075, 0 0 32px color-mix(in srgb, var(--card-a) 26%, transparent), inset 0 1px 0 #ffffff17}}.tarot-face{animation:flip-reveal .85s cubic-bezier(.2,.8,.2,1) var(--reveal-delay) both;transform-style:preserve-3d}.face-frame{border:1px solid var(--card-b);flex-direction:column;height:100%;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.face-frame{border:1px solid color-mix(in srgb, var(--card-b) 54%, transparent)}}.face-frame{background:linear-gradient(#ffffff06,#0000);border-radius:10px}.face-topline{color:var(--card-b);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.face-topline{color:color-mix(in srgb, var(--card-b) 82%, white 10%)}}.face-topline{font:9px Georgia,serif}.face-topline i{font-size:7px;font-style:normal}.face-art{border-top:1px solid var(--card-b);flex:1;place-items:center;margin:12px 0 10px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.face-art{border-top:1px solid color-mix(in srgb, var(--card-b) 28%, transparent)}}.face-art{border-bottom:1px solid var(--card-b)}@supports (color:color-mix(in lab, red, red)){.face-art{border-bottom:1px solid color-mix(in srgb, var(--card-b) 28%, transparent)}}.face-art{transition:transform .5s}.face-art:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--card-b), transparent 68%);border-radius:50%;width:74%;position:absolute}@supports (color:color-mix(in lab, red, red)){.face-art:before{background:radial-gradient(circle, color-mix(in srgb, var(--card-b) 18%, transparent), transparent 68%)}}.face-art:before{box-shadow:0 0 50px var(--card-b)}@supports (color:color-mix(in lab, red, red)){.face-art:before{box-shadow:0 0 50px color-mix(in srgb, var(--card-b) 12%, transparent)}}.face-art.art-reversed{transform:rotate(180deg)}.celestial-orbit{border:1px solid var(--card-b);position:absolute}@supports (color:color-mix(in lab, red, red)){.celestial-orbit{border:1px solid color-mix(in srgb, var(--card-b) 38%, transparent)}}.celestial-orbit{border-radius:50%}.orbit-a{aspect-ratio:1;width:78%}.orbit-a:before,.orbit-a:after{content:"✦";color:var(--card-b);position:absolute}@supports (color:color-mix(in lab, red, red)){.orbit-a:before,.orbit-a:after{color:color-mix(in srgb, var(--card-b) 76%, white 8%)}}.orbit-a:before,.orbit-a:after{font-size:7px}.orbit-a:before{top:14%;left:7%}.orbit-a:after{bottom:20%;right:3%}.orbit-b{border-color:var(--card-b);width:94%;height:39%;transform:rotate(-24deg)}@supports (color:color-mix(in lab, red, red)){.orbit-b{border-color:color-mix(in srgb, var(--card-b) 25%, transparent)}}.card-symbol{z-index:2;color:var(--card-b);position:relative}@supports (color:color-mix(in lab, red, red)){.card-symbol{color:color-mix(in srgb, var(--card-b) 78%, #fff 12%)}}.card-symbol{font:clamp(48px, 6vw, 70px) var(--serif);text-shadow:0 0 24px var(--card-b)}@supports (color:color-mix(in lab, red, red)){.card-symbol{text-shadow:0 0 24px color-mix(in srgb, var(--card-b) 36%, transparent)}}.horizon-line{z-index:1;border-top:1px solid var(--card-b);width:120%;height:30%;position:absolute;bottom:23%}@supports (color:color-mix(in lab, red, red)){.horizon-line{border-top:1px solid color-mix(in srgb, var(--card-b) 34%, transparent)}}.horizon-line{border-radius:50%;transform:rotate(-7deg)}.face-title{text-align:center}.face-title h3{color:var(--card-b);margin:0}@supports (color:color-mix(in lab, red, red)){.face-title h3{color:color-mix(in srgb, var(--card-b) 80%, #fff 16%)}}.face-title h3{font:500 22px var(--serif);letter-spacing:.13em;text-indent:.13em}.face-title p{color:#ffffff8c;letter-spacing:.17em;margin:5px 0 0;font:7px Georgia,serif}.orientation-pill{z-index:3;color:var(--gold-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06040a9e;border:1px solid #ffffff29;border-radius:999px;padding:3px 6px;font-size:8px;position:absolute;top:11px;right:11px}.orientation-pill.reversed{color:#ceb0e3}.face-keywords{color:#8f8399;width:120%;font:10px var(--serif);text-align:center;letter-spacing:.06em;margin:0;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.reading-layout{grid-template-columns:295px minmax(0,1fr);align-items:start;gap:34px;display:grid}.reading-aside,.reading-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1b1327d1,#0d0916d6);border:1px solid #d9b66f2e;border-radius:22px;box-shadow:0 24px 70px #00000047}.reading-aside{padding:27px 24px;position:sticky;top:24px}.mini-insight{border-top:1px solid #d9b66f1a;grid-template-columns:56px 1fr;gap:13px;padding:17px 0;display:grid}.mini-card-symbol{width:52px;height:72px;color:var(--gold-soft);font:23px var(--serif);border:1px solid #d9b66f52;border-radius:7px;place-items:center;display:grid}.mini-insight span{color:#82768c;font-size:9px}.mini-insight h3{color:var(--gold-soft);font:17px var(--serif);letter-spacing:.12em;margin:4px 0}.mini-insight p{color:#a397ad;margin:0;font-size:10px;line-height:1.5}.engine-badge{color:#81758a;background:#ffffff06;border-radius:10px;align-items:center;gap:8px;margin-top:11px;padding:11px 13px;font-size:10px;display:flex}.engine-badge i{background:#85748e;border-radius:50%;width:6px;height:6px}.engine-badge i.online{background:#9fc9a2;box-shadow:0 0 9px #9fc9a280}.reading-content{min-height:500px;padding:clamp(28px,4vw,48px)}.analysis-loading,.analysis-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.analysis-loading h2,.analysis-error h2{font:26px var(--serif);margin:23px 0 8px}.analysis-loading p,.analysis-error p{color:var(--muted);font:13px var(--serif);margin:0}.constellation-loader{width:100px;height:100px;animation:6s linear infinite rotate-ring;position:relative}.constellation-loader:before{content:"";border:1px solid #d9b66f3d;border-radius:50%;position:absolute;inset:12px}.constellation-loader span{border:1px dashed #d9b66f73;border-radius:50%;position:absolute;inset:30px}.constellation-loader i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 13px var(--gold);border-radius:50%;position:absolute}.constellation-loader i:first-child{top:42px;left:12px}.constellation-loader i:nth-child(2){top:12px;right:18px}.constellation-loader i:nth-child(3){bottom:13px;right:13px}.loading-lines{gap:9px;width:min(430px,80%);margin-top:34px;display:grid}.loading-lines span{background:linear-gradient(90deg,#d9b66f0a,#d9b66f26,#d9b66f0a) 0 0/200% 100%;border-radius:99px;height:8px;animation:1.5s infinite shimmer}.loading-lines span:nth-child(2){width:83%}.loading-lines span:nth-child(3){width:66%}.analysis-error>span{color:var(--gold);font-size:40px}.analysis-error .secondary-button{margin-top:24px}.reading-reveal{animation:.65s both content-rise}.notice-banner{color:#c8b890;background:#d9b66f0f;border:1px solid #d9b66f2e;border-radius:10px;margin-bottom:20px;padding:12px 15px;font-size:11px;line-height:1.6}.summary-card{border-bottom:1px solid #d9b66f26;padding:0 0 30px}.section-kicker,.section-heading p{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font:10px Georgia,serif}.summary-card h2{font:500 clamp(23px, 3vw, 34px)/1.6 var(--serif);color:#f2e7d8;margin:0}.interpretation-section,.advice-section{padding:36px 0 6px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.section-heading>span{color:#d9b66f8c;padding-top:4px;font:10px Georgia,serif}.section-heading p{margin-bottom:5px}.section-heading h2{font:24px var(--serif);margin:0}.interpretation-section>p{color:#c2b7ca;font:14px/2 var(--serif);margin:0}.card-notes{gap:10px;margin-top:24px;display:grid}.card-notes>div{background:#ffffff05;border-left:1px solid #d9b66f66;padding:15px 17px}.card-notes strong{color:var(--gold-soft);font:13px var(--serif)}.card-notes p{color:#9d91a6;margin:7px 0 0;font-size:12px;line-height:1.75}.advice-section ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.advice-section li{background:#ffffff05;border:1px solid #d9b66f1a;border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:15px 17px;display:grid}.advice-section li>span{width:32px;height:32px;color:var(--gold);border:1px solid #d9b66f40;border-radius:50%;place-items:center;font:9px Georgia,serif;display:grid}.advice-section li p{color:#c4b9cb;font:13px/1.75 var(--serif);margin:4px 0 0}.reflection-card{background:linear-gradient(135deg,#8c65d914,#d9b66f09);border:1px solid #8c65d93d;border-radius:16px;align-items:flex-start;gap:18px;margin-top:34px;padding:24px;display:flex}.reflection-card>span{color:var(--gold);font-size:30px}.reflection-card p{color:var(--gold);letter-spacing:.15em;margin:0 0 7px;font-size:10px}.reflection-card h2{font:19px/1.65 var(--serif);margin:0}.result-actions{justify-content:center;gap:12px;margin:34px 0 0;display:flex}.disclaimer{color:#665c70;text-align:center;margin:22px 0 0;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050309b8;place-items:center;padding:20px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.settings-modal{background:linear-gradient(145deg,#1d1429,#0e0917);border:1px solid #d9b66f42;border-radius:23px;width:min(520px,100%);max-height:88vh;padding:34px;animation:.3s cubic-bezier(.22,1,.36,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.settings-modal h2{font:32px var(--serif);margin:0 0 22px}.modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #d9b66f26;border-radius:50%;font-size:23px;position:absolute;top:16px;right:18px}.modal-close:hover{color:var(--ivory);border-color:#d9b66f66}.engine-status-card{background:#ffffff06;border:1px solid #d9b66f26;border-radius:14px;padding:18px}.engine-status-card>span{float:right;color:var(--gold-soft);background:#d9b66f14;border-radius:999px;padding:4px 8px;font-size:9px}.engine-status-card>span.connected{color:#acd2b0;background:#86be8e1a}.engine-status-card strong{font:18px var(--serif);display:block}.engine-status-card p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.config-guide{border:1px solid #d9b66f1a;border-radius:14px;margin:16px 0 22px;padding:20px}.config-guide h3{font:17px var(--serif);margin:0 0 7px}.config-guide>p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.config-guide dl{gap:8px;margin:0;display:grid}.config-guide dl>div{background:#00000029;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.config-guide dt{color:#a99eb1;font-size:10px}.config-guide dd{color:#bda56f;text-align:right;margin:0;font:9px ui-monospace,monospace}@keyframes twinkle{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:.92;transform:scale(1.3)}}@keyframes nebula-drift{to{transform:translate(7vw,4vw)scale(1.13)}}@keyframes rotate-ring{to{transform:rotate(360deg)}}@keyframes panel-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes pulse{50%{opacity:.5}}@keyframes shuffle-motion{0%{transform:translate(var(--stack-x), var(--stack-y)) rotate(var(--stack-rotate))}35%{transform:translate(var(--fan-x), var(--fan-y)) rotate(var(--fan-rotate))}70%{transform:translate(var(--cross-x), var(--cross-y)) rotate(var(--cross-rotate))}}@keyframes flip-reveal{0%{opacity:0;transform:translateY(35px)rotateY(90deg)}65%{opacity:1}to{transform:translateY(0)rotateY(0)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(22px)}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(15px)scale(.98)}}@media (width<=980px){.topbar{grid-template-columns:1fr auto;width:calc(100% - 32px)}.stepper{border-top:1px solid #d9b66f17;grid-area:2/1/auto/-1;justify-content:center;padding:11px 0 14px}.top-actions{grid-area:1/2}.site-brand{min-height:66px}.question-stage{padding-top:56px}.selected-slots{gap:8px}.card-slot{width:190px;min-width:0}.revealed-spread{gap:16px}.reading-layout{grid-template-columns:1fr}.reading-aside{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:static}.reading-aside>.eyebrow,.reading-aside>.engine-badge{grid-column:1/-1}.mini-insight{border:1px solid #d9b66f1a;border-radius:11px;grid-template-columns:44px 1fr;padding:12px}.mini-card-symbol{width:40px;height:58px}}@media (width<=720px){.topbar{width:calc(100% - 24px)}.site-brand strong{font-size:15px}.site-brand>div>span{display:none}.brand-mark{width:36px;height:36px}.brand-moon{width:18px;height:18px;box-shadow:-5px 1px 0 var(--gold)}.quiet-button{height:36px;padding-inline:12px}.stepper{gap:10px}.stepper span{gap:4px;font-size:9px}.stepper i{width:19px;height:19px}.stage-panel h1,.draw-heading h1,.result-hero h1{font-size:39px}.question-stage{width:calc(100% - 28px);padding-top:45px}.stage-lead{font-size:13px}.question-box{padding:17px 16px 12px}.question-box textarea{font-size:16px}.prompt-chips{flex-wrap:nowrap;justify-content:flex-start;width:calc(100vw - 28px);padding-bottom:5px;overflow-x:auto}.prompt-chips button{white-space:nowrap}.shuffle-stage{min-height:auto;padding-top:52px}.draw-stage{padding:44px 14px 46px}.selected-slots{gap:5px}.card-slot{text-align:center;flex-direction:column;gap:5px;width:31%;padding:9px 5px;display:flex}.card-slot .slot-number,.mini-back{width:36px;height:50px}.card-slot strong{font-size:12px}.card-slot small{display:none}.deck-scroll{width:calc(100% + 28px);margin-inline:-14px;padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.deck-row{justify-content:flex-start;padding-inline:55px}.deck-card{width:78px;height:124px;margin-left:-30px}.draw-footer{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0918e6;border:1px solid #d9b66f2e;border-radius:999px;width:calc(100% - 12px);margin:-35px auto 0;padding:9px 12px;position:sticky;bottom:12px}.draw-footer .primary-button{min-height:46px;padding-inline:19px}.result-stage{width:calc(100% - 28px);padding-top:48px}.revealed-spread{scroll-snap-type:x mandatory;justify-content:flex-start;gap:14px;margin:42px -14px 58px;padding:0 18px 35px;overflow-x:auto}.revealed-card-wrap{scroll-snap-align:center;flex:0 0 72vw}.tarot-face{width:min(228px,66vw)}.reading-aside{grid-template-columns:1fr;padding:20px}.reading-aside>.engine-badge{grid-column:auto}.mini-insight{grid-template-columns:48px 1fr}.reading-content{padding:24px 18px}.summary-card h2{font-size:22px}.section-heading h2{font-size:21px}.result-actions{flex-direction:column-reverse}.result-actions button{width:100%}.settings-modal{padding:29px 20px 22px}.config-guide dl>div{display:block}.config-guide dd{text-align:left;overflow-wrap:anywhere;margin-top:5px}}@media (width<=480px){.question-stage .primary-button{width:100%}.stepper span{flex-direction:column}.stepper{gap:15px}.zodiac-ring-large{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.deck-card{transform:none}}.theme-lunar{--page-bg:radial-gradient(circle at 15% 10%, #5b2c8457, transparent 34%), radial-gradient(circle at 88% 72%, #3f346f47, transparent 38%), linear-gradient(145deg, #08050f, #0d0815 52%, #08050f)}.theme-crimson{--ink:#100607;--ink-2:#190b0d;--panel:#271114db;--panel-strong:#1f0c0ff5;--gold:#dfa85f;--gold-soft:#f0d39a;--violet:#b24b5a;--muted:#c4a6aa;--line:#dfa85f40;--page-bg:radial-gradient(circle at 15% 8%, #80243057, transparent 35%), radial-gradient(circle at 90% 75%, #713a243d, transparent 37%), linear-gradient(145deg, #0c0506, #17090c 54%, #0d0607);--nebula-one:#842c3b;--nebula-two:#6d3e28}.theme-jade{--ink:#04100e;--ink-2:#071a17;--panel:#0c221ede;--panel-strong:#071916f5;--gold:#c5b778;--gold-soft:#e2d7a3;--violet:#4b9b86;--muted:#9ebbb4;--line:#c5b7783d;--page-bg:radial-gradient(circle at 15% 10%, #236e5a4d, transparent 34%), radial-gradient(circle at 88% 72%, #28564c40, transparent 38%), linear-gradient(145deg, #030b0a, #071511 54%, #030b0a);--nebula-one:#246b5a;--nebula-two:#315f58}.quiet-link,.icon-link,.back-link{color:var(--muted);background:#ffffff06;border:1px solid #d9b66f29;place-items:center;text-decoration:none;transition:all .18s;display:inline-grid}.quiet-link{border-radius:999px;min-height:38px;padding:0 15px;font-size:11px}.icon-link{border-radius:50%;width:38px;height:38px}.quiet-link:hover,.icon-link:hover,.back-link:hover{color:var(--gold-soft);background:#d9b66f0f;border-color:#d9b66f66}.back-link{border-radius:999px;justify-self:center;min-height:38px;padding:0 16px;font-size:11px}.account-chip{text-overflow:ellipsis;color:#8f8399;white-space:nowrap;background:#ffffff06;border-radius:999px;max-width:120px;padding:7px 10px;font-size:10px;overflow:hidden}.account-greeting{color:#82758c;align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.account-greeting strong{color:var(--gold-soft);font-weight:500}.compact-route-nav{color:#766a80;align-items:center;gap:9px;font-size:11px;display:flex}.compact-route-nav a{color:var(--muted);text-decoration:none}.compact-route-nav a:hover{color:var(--gold-soft)}.compact-route-nav strong{color:var(--gold-soft);font-weight:500}.portal-shell{isolation:isolate;background:#000;min-height:100svh;padding-bottom:34px}.flow-field-backdrop{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.flow-field-backdrop canvas{width:100%;height:100%;display:block}.flow-field-tint,.flow-field-vignette{position:absolute;inset:0}.flow-field-tint{mix-blend-mode:screen;background:radial-gradient(circle at 18% 26%,#6366f11f,#0000 32%),radial-gradient(circle at 82% 74%,#27b4a214,#0000 35%)}.flow-field-vignette{background:linear-gradient(#0000002e,#0000 30%,#00000042),radial-gradient(#0000 35%,#00000075 100%)}.portal-hero{z-index:2;text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:clamp(62px,8vh,105px) 0 42px;position:relative}.portal-hero h1{font:500 clamp(46px, 7vw, 78px)/1.18 var(--serif);letter-spacing:.05em;margin:0}.portal-hero h1 em,.mingli-intro h1 em{color:var(--gold-soft);font-style:normal}.portal-hero>p:not(.eyebrow){max-width:590px;color:var(--muted);font:14px/1.9 var(--serif);margin:20px auto 0}.mode-chip{color:#8f8298;background:#ffffff06;border:1px solid #d9b66f26;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 12px;font-size:10px;display:inline-flex}.mode-chip i{background:#7d6f85;border-radius:50%;width:6px;height:6px}.mode-chip i.online{background:#8bc699;box-shadow:0 0 10px #8bc6998c}.project-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(1180px,100% - 48px);margin:0 auto;display:grid;position:relative}.project-categories{z-index:2;gap:44px;width:min(1180px,100% - 48px);margin:0 auto;display:grid;position:relative}.project-category-heading{margin-bottom:20px}.project-category-heading h2{color:var(--gold-soft);font:500 26px/1.4 var(--serif);letter-spacing:.08em;margin:0}.project-category-heading p{color:var(--muted);font:13px/1.8 var(--serif);margin:8px 0 0}.project-category .project-grid{width:100%;margin:0}.project-category .project-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-category .project-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:380px}.project-category .project-grid[data-count]>.project-card-shell:last-child{grid-column:auto;justify-self:stretch;width:auto}.project-category-management{border-top:1px solid #d9b66f2e;padding-top:32px}.portal-hero .mode-chip{text-align:left;max-width:100%;line-height:1.7}.portal-hero .mode-chip i{flex-shrink:0}.project-empty-state{color:#988b9e;font:14px/1.8 var(--serif);text-align:center;background:#09070f9e;border:1px solid #d9b66f21;border-radius:20px;grid-column:1/-1;margin:0;padding:44px 24px}.project-card-shell{--glow-x:50%;--glow-y:30%;--project-glow:146, 104, 255;min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative}.project-card-shell:hover,.project-card-shell:focus-within{transform:translateY(-8px)}.project-card{isolation:isolate;background:radial-gradient(520px circle at var(--glow-x) var(--glow-y), rgba(var(--project-glow),.05), transparent 66%), linear-gradient(150deg, #1f162ce0, #0d0916e6);height:100%;min-height:470px;color:inherit;border:1px solid #d9b66f33;border-radius:27px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 28px 76px #00000059,inset 0 1px #ffffff0a}.project-card:before,.project-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .26s;position:absolute;inset:0}.project-card:before{background:radial-gradient(360px circle at var(--glow-x) var(--glow-y), rgba(var(--project-glow),.17), transparent 68%);mix-blend-mode:screen}.project-card:after{background:radial-gradient(210px circle at var(--glow-x) var(--glow-y), rgba(var(--project-glow),.96), transparent 72%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.project-card>:not(.project-glow-core){z-index:2;position:relative}.project-glow-core{z-index:0;width:260px;height:260px;left:calc(var(--glow-x) - 130px);top:calc(var(--glow-y) - 130px);background:rgba(var(--project-glow),.13);filter:blur(55px);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .28s;position:absolute}.tarot-project{--project-glow:154, 104, 255}.mingli-project{--project-glow:79, 207, 158}.wheel-project{--project-glow:78, 169, 211}.ai-project{--project-glow:137, 112, 230}.survey-project{--project-glow:77, 185, 178}.mahjong-project{--project-glow:62, 175, 137}.wechat-ai-project{--project-glow:71, 205, 132}.api-control-project{--project-glow:87, 184, 214}.project-card:hover,.project-card:focus-visible,.project-card-shell:hover .project-card,.project-card-shell:focus-within .project-card{border-color:rgba(var(--project-glow),.54);box-shadow:0 36px 90px #00000075, 0 0 48px rgba(var(--project-glow),.1)}.project-card:hover:before,.project-card:hover:after,.project-card:hover .project-glow-core,.project-card:focus-visible:before,.project-card:focus-visible:after,.project-card:focus-visible .project-glow-core,.project-card-shell:hover .project-card:before,.project-card-shell:hover .project-card:after,.project-card-shell:hover .project-glow-core,.project-card-shell:focus-within .project-card:before,.project-card-shell:focus-within .project-card:after,.project-card-shell:focus-within .project-glow-core{opacity:1}.project-card:focus-visible{outline:2px solid rgba(var(--project-glow),.8);outline-offset:5px}.project-library-button{z-index:5;border:1px solid rgba(var(--project-glow),.4);min-width:92px;min-height:39px;color:var(--gold-soft);font:500 12px/1.5 var(--serif);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0711c2;border-radius:999px;place-items:center;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 9px 28px #00000047,inset 0 1px #ffffff14}.project-library-button:hover{border-color:rgba(var(--project-glow),.9);background:rgba(var(--project-glow),.17);box-shadow:0 9px 30px #00000057, 0 0 22px rgba(var(--project-glow),.18)}.project-visual{background:radial-gradient(circle,#8c65d929,#0000 58%);border-bottom:1px solid #d9b66f1f;place-items:center;height:255px;display:grid;position:relative;overflow:hidden}.portal-card{width:105px;height:166px;color:var(--gold);font:38px var(--serif);background:linear-gradient(150deg,#312041,#110a1c);border:1px solid #d9b66f6b;border-radius:11px;place-items:center;display:grid;position:absolute;box-shadow:0 20px 40px #0000005c,inset 0 0 0 6px #130c1d,inset 0 0 0 7px #d9b66f33}.portal-card:after{content:"";border:1px solid #d9b66f30;border-radius:50%;position:absolute;inset:18px}.card-left{transform:translate(-88px)rotate(-13deg)}.card-center{z-index:2;transform:translateY(-8px)}.card-right{transform:translate(88px)rotate(13deg)}.mingli-visual{background:radial-gradient(circle,#427e6c30,#0000 58%),linear-gradient(135deg,#d9b66f06,#0000)}.bagua-disc{border:1px solid #d9b66f61;border-radius:50%;place-items:center;width:182px;height:182px;animation:5s ease-in-out infinite slow-breathe;display:grid;position:relative;box-shadow:inset 0 0 0 18px #d9b66f06,inset 0 0 0 19px #d9b66f21,0 0 55px #4f8b7621}.bagua-disc:before,.bagua-disc:after{content:"";border:1px dashed #d9b66f47;border-radius:50%;position:absolute;inset:38px}.bagua-disc:after{border-style:solid;inset:68px}.bagua-disc>span{z-index:2;color:var(--gold-soft);font:38px var(--serif)}.bagua-disc i{color:#d9b66fb3;font:12px var(--serif);font-style:normal;position:absolute}.bagua-disc i:first-of-type{top:9px}.bagua-disc i:nth-of-type(2){top:51px;right:21px}.bagua-disc i:nth-of-type(3){bottom:15px;right:43px}.bagua-disc i:nth-of-type(4){bottom:15px;left:43px}.bagua-disc i:nth-of-type(5){top:51px;left:21px}.wheel-project-visual{background:radial-gradient(circle,#4a97be38,#0000 58%),linear-gradient(135deg,#7953b914,#0000)}.project-wheel{background:conic-gradient(#623895 0 12.5%, #35758c 12.5% 25%, #3c8b74 25% 37.5%, #a56c43 37.5% 50%, #874166 50% 62.5%, #4e4a90 62.5% 75%, #2d7186 75% 87.5%, #724291 87.5% 100%);border:1px solid #ecdcb794;border-radius:50%;place-items:center;width:184px;height:184px;animation:6s ease-in-out infinite project-wheel-breathe;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #00000059,0 0 0 8px #08050e94,0 0 0 9px #d9b66f3d}.project-wheel:after{content:"";background:radial-gradient(circle,#0000 46%,#ffffff17);position:absolute;inset:0}.project-wheel>i{transform-origin:0;background:#ffffff47;width:50%;height:1px;position:absolute;top:50%;left:50%}.project-wheel>i:first-of-type{transform:rotate(0)}.project-wheel>i:nth-of-type(2){transform:rotate(45deg)}.project-wheel>i:nth-of-type(3){transform:rotate(90deg)}.project-wheel>i:nth-of-type(4){transform:rotate(135deg)}.project-wheel>i:nth-of-type(5){transform:rotate(180deg)}.project-wheel>i:nth-of-type(6){transform:rotate(225deg)}.project-wheel>i:nth-of-type(7){transform:rotate(270deg)}.project-wheel>i:nth-of-type(8){transform:rotate(315deg)}.project-wheel>span{z-index:2;color:#21132c;width:58px;height:58px;font:600 21px var(--serif);background:radial-gradient(circle at 35% 28%,#efd8a1,#aa7940);border:1px solid #fff7e099;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 7px 18px #00000061}.project-wheel-pointer{z-index:3;filter:drop-shadow(0 5px 7px #0000007a);border-top:31px solid #ddb86d;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:24px;left:50%;transform:translate(-50%)}.ai-project-visual{background:radial-gradient(circle at 50% 48%,#7f65da42,#0000 42%),linear-gradient(145deg,#35245e21,#1a49520f)}.project-ai-orbit{border:1px solid #b5a2f129;border-radius:50%;place-items:center;width:184px;height:184px;animation:5.5s ease-in-out infinite project-ai-breathe;display:grid;position:relative;box-shadow:inset 0 0 0 27px #9378e205,0 0 54px #6c52c421}.project-ai-orbit:before,.project-ai-orbit:after{content:"";border:1px dashed #b39ef333;border-radius:50%;animation:18s linear infinite project-ai-spin;position:absolute;inset:19px}.project-ai-orbit:after{border-style:solid;animation-duration:12s;animation-direction:reverse;inset:50px}.project-ai-core{z-index:2;color:#efeaff;letter-spacing:.08em;background:linear-gradient(145deg,#987ceb61,#2d214fdb);border:1px solid #e7deff80;border-radius:21px;place-items:center;width:65px;height:65px;font:600 18px Georgia,serif;display:grid;position:relative;box-shadow:0 16px 35px #00000057,inset 0 1px #fff3,0 0 30px #8467db33}.project-ai-orbit i{z-index:3;color:#bcb0dc;width:31px;height:31px;font:normal 11px var(--serif);background:#110d1ce0;border:1px solid #c9bbf44d;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 7px 18px #0000004d}.project-ai-orbit i:first-of-type{top:2px;left:76px}.project-ai-orbit i:nth-of-type(2){bottom:28px;right:4px}.project-ai-orbit i:nth-of-type(3){bottom:28px;left:4px}.survey-project-visual{background:radial-gradient(circle at 52% 48%,#46b7b038,#0000 48%),linear-gradient(145deg,#1b57581f,#442d5e14)}.project-survey-stack{width:164px;height:184px;position:relative;transform:translateY(4px)}.project-survey-sheet{background:linear-gradient(155deg,#2a474ceb,#0e161df5);border:1px solid #cfefe84d;border-radius:13px;display:block;position:absolute;inset:0;box-shadow:0 20px 44px #0000005c,inset 0 1px #ffffff0f}.project-survey-sheet-back{opacity:.42;transform:translate(-21px,8px)rotate(-8deg)}.project-survey-sheet-middle{opacity:.58;transform:translate(18px,5px)rotate(7deg)}.project-survey-sheet-front{padding:35px 25px 20px}.project-survey-sheet-front:before{content:"";background:#cdefe83b;border-radius:999px;width:58px;height:5px;position:absolute;top:17px;left:25px;box-shadow:0 10px #cdefe81a}.project-survey-sheet-front>b{grid-template-columns:18px 1fr;align-items:center;gap:10px;margin-top:17px;display:grid}.project-survey-sheet-front>b>i{color:#92ddd3;width:17px;height:17px;font:normal 10px/1 var(--sans);border:1px solid #84ddd280;border-radius:5px;place-items:center;display:grid}.project-survey-sheet-front>b>em{background:#d6efeb2b;border-radius:999px;height:4px;display:block}.project-survey-sheet-front>strong{color:#1c2426;width:48px;height:48px;font:600 20px var(--serif);background:radial-gradient(circle at 35% 30%,#e7d39b,#9f7744);border:1px solid #efd7a0a3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-13px;right:-13px;box-shadow:0 9px 24px #0000006b,0 0 24px #58c7bc1f}.mahjong-project-visual{background:radial-gradient(circle at 50% 55%,#38a67e40,#0000 52%),linear-gradient(145deg,#10433933,#311f161f)}.project-mahjong-table{background:radial-gradient(circle at 42% 35%,#4e997933,#0000 46%),#0a4b3d;border:9px solid #3e291f;border-bottom-width:15px;border-radius:12px;width:202px;height:154px;position:relative;transform:perspective(520px)rotateX(14deg);box-shadow:0 25px 38px #0000006b,inset 0 0 0 2px #dbb76861,inset 0 12px 22px #0000003d}.project-mahjong-table:after{content:"";background:linear-gradient(#352017,#1a100d);border-radius:0 0 9px 9px;height:13px;position:absolute;bottom:-21px;left:-9px;right:-9px;box-shadow:0 8px 12px #00000047}.project-mahjong-table>b{color:#d7ba72;width:42px;height:34px;font:15px/1 var(--serif);background:#071d1a;border:3px solid #8b6937;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-mahjong-wall,.project-mahjong-hand{gap:2px;display:flex;position:absolute}.project-mahjong-wall i,.project-mahjong-hand i{color:#295d4d;width:18px;height:27px;font:normal 8px/1 var(--serif);background:linear-gradient(90deg,#cad9c8,#f1eee0 34% 82%,#a8c1ae);border-radius:3px;place-items:center;display:grid;box-shadow:2px 3px 4px #0000004d}.project-mahjong-wall--top{top:14px;left:34px}.project-mahjong-wall--top i{background:linear-gradient(#1f7762 0 45%,#dce4d4 48%);width:19px;height:16px}.project-mahjong-wall--left,.project-mahjong-wall--right{flex-direction:column;top:42px}.project-mahjong-wall--left{left:16px}.project-mahjong-wall--right{right:16px}.project-mahjong-wall--left i,.project-mahjong-wall--right i{background:linear-gradient(90deg,#dce4d4 0 48%,#1f7762 52%);width:14px;height:17px}.project-mahjong-hand{bottom:12px;right:31px}.project-mahjong-hand i{width:21px;height:30px}.api-control-project-visual{background:radial-gradient(circle at 50% 48%,#45a8cb38,#0000 48%),linear-gradient(145deg,#174b5e21,#3a265d14)}.project-api-console{background:linear-gradient(155deg,#13242ff2,#070c13fa);border:1px solid #91daee47;border-radius:15px;width:224px;height:158px;position:relative;overflow:hidden;transform:perspective(700px)rotateX(4deg)rotateY(-4deg);box-shadow:0 24px 50px #0000006b,inset 0 1px #ffffff12,0 0 40px #49aed01a}.project-api-console-bar{background:#ffffff06;border-bottom:1px solid #91daee1f;align-items:center;gap:6px;height:27px;padding:0 11px;display:flex}.project-api-console-bar i{background:#b8dee852;border-radius:50%;width:5px;height:5px}.project-api-console-body{gap:12px;padding:21px 18px;display:grid}.project-api-console-body>span{grid-template-columns:41px 1fr;align-items:center;gap:9px;display:grid}.project-api-console-body b{color:#6cc2d9;letter-spacing:.08em;font:600 8px/1 Georgia,serif}.project-api-console-body em{color:#d1e7ed91;text-overflow:ellipsis;white-space:nowrap;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.project-api-console-body .project-api-console-key{color:#d0e7ed40;letter-spacing:.15em;grid-template-columns:11px 1fr;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.project-api-console-key i{background:#70d4a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #70d4a68a}.project-api-console>strong{color:#13232b;letter-spacing:.07em;background:linear-gradient(145deg,#dec58c,#8f693b);border:1px solid #e7d7ae80;border-radius:19px;place-items:center;width:60px;height:60px;font:700 15px Georgia,serif;display:grid;position:absolute;bottom:-11px;right:-8px;box-shadow:0 11px 24px #0000006b,inset 0 1px #ffffff73}.wechat-ai-project-visual{background:radial-gradient(circle at 44% 48%,#36cd7e38,#0000 46%),linear-gradient(145deg,#165b4421,#2d204f17)}.project-wechat-link{filter:drop-shadow(0 24px 28px #00000052);width:232px;height:168px;position:relative}.project-wechat-bubble{background:linear-gradient(145deg,#41d47e,#16995a);border:1px solid #bbffdb6b;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;box-shadow:inset 0 1px #fff6,0 0 34px #28ca7533}.project-wechat-bubble:after{content:"";background:#1baa60;border-radius:2px 2px 2px 15px;width:20px;height:20px;position:absolute;bottom:-10px;left:26px;transform:rotate(-24deg)}.project-wechat-bubble i{background:#052e1bd1;border-radius:50%;width:8px;height:8px}.project-wechat-bubble-main{border-radius:47%;width:112px;height:84px;top:25px;left:15px}.project-wechat-bubble-small{filter:brightness(.86);border-radius:47%;width:91px;height:68px;top:70px;left:92px;transform:scale(.82)}.project-wechat-link>b{z-index:2;background:#071411e0;border:1px solid #e8f4ef6b;border-radius:11px;grid-template-rows:repeat(3,8px);grid-template-columns:repeat(3,8px);gap:4px;padding:13px;display:grid;position:absolute;bottom:7px;right:3px;box-shadow:0 14px 30px #0000006b,0 0 30px #3ad28026}.project-wechat-link>b i{background:#d9f8e7d1}.project-wechat-link>b i:nth-child(2),.project-wechat-link>b i:nth-child(4),.project-wechat-link>b i:nth-child(8){opacity:.16}@keyframes project-ai-spin{to{transform:rotate(360deg)}}@keyframes project-ai-breathe{50%{filter:brightness(1.08);transform:scale(1.035)}}@keyframes project-wheel-breathe{0%,to{transform:rotate(-2deg)scale(.98)}50%{transform:rotate(3deg)scale(1.025)}}.project-copy{padding:28px 30px 30px}.project-copy>p{color:var(--gold);letter-spacing:.24em;margin:0 0 8px;font:9px Georgia,serif}.project-copy h3{font:32px var(--serif);letter-spacing:.08em;margin:0}.project-copy>span{min-height:52px;color:var(--muted);font:12px/1.8 var(--serif);margin:12px 0 22px;display:block}.project-copy>strong{color:var(--gold-soft);letter-spacing:.12em;font-size:12px}.project-copy>strong i{margin-left:10px;font-style:normal;transition:margin .2s}.project-card:hover .project-copy>strong i,.project-card-shell:hover .project-copy>strong i{margin-left:16px}.project-library-dialog{border:1px solid rgba(var(--project-glow),.44);background:radial-gradient(circle at 82% 8%, rgba(var(--project-glow),.13), transparent 34%), linear-gradient(145deg, #1d1429 0%, #0c0814 72%);width:min(640px,100% - 36px);max-height:min(82svh,760px);color:var(--ivory);border-radius:24px;margin:auto;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) both project-library-rise;overflow:hidden auto;box-shadow:0 34px 110px #000000b3,inset 0 1px #ffffff0d}.project-library-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030207c7;animation:.2s both project-library-backdrop}.project-library-close{z-index:2;color:#a99ab5;cursor:pointer;background:#09060f9e;border:1px solid #d9b66f33;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:23px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.project-library-close:hover{color:var(--ivory);border-color:#d9b66f85}.project-library-heading{border-bottom:1px solid #d9b66f1f;padding:36px 74px 22px 36px}.project-library-heading>p{color:var(--gold);letter-spacing:.24em;margin:0 0 10px;font:9px Georgia,serif}.project-library-heading h2{font:31px/1.35 var(--serif);letter-spacing:.06em;margin:0}.project-library-heading>span{color:#9b8da7;font:11px/1.75 var(--serif);margin-top:11px;display:block}.project-library-count{color:#83768e;letter-spacing:.1em;margin:0;padding:18px 36px 10px;font-size:10px}.project-library-list{counter-reset:project-library-book;margin:0;padding:4px 36px 32px;list-style:none}.project-library-list li{counter-increment:project-library-book;border-bottom:1px solid #d9b66f17;gap:5px;min-height:58px;padding:15px 14px 15px 48px;display:grid;position:relative}.project-library-list li:before{content:counter(project-library-book, decimal-leading-zero);color:rgba(var(--project-glow),.86);letter-spacing:.08em;font:10px Georgia,serif;position:absolute;top:17px;left:8px}.project-library-list li:last-child{border-bottom:0}.project-library-list strong{color:#eee6ed;font:15px/1.55 var(--serif);overflow-wrap:anywhere}.project-library-list span{color:#85788f;font:10px/1.5 var(--serif)}.project-library-state{text-align:center;background:#ffffff05;border:1px solid #d9b66f1f;border-radius:16px;margin:30px 36px 36px;padding:28px 20px}.project-library-state>span{color:rgba(var(--project-glow),.82);margin-bottom:11px;font-size:24px;display:block}.project-library-state strong{font:17px/1.5 var(--serif)}.project-library-state p{color:#897d93;font:11px/1.7 var(--serif);margin:8px 0 0}@keyframes project-library-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes project-library-backdrop{0%{opacity:0}}.portal-disclaimer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09070f94;border:1px solid #d9b66f21;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;width:min(940px,100% - 48px);margin:28px auto 0;padding:17px 20px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06}.portal-disclaimer strong{color:var(--gold-soft);font:12px/1.7 var(--serif);letter-spacing:.12em;white-space:nowrap}.portal-disclaimer p{color:#807687;font:10px/1.8 var(--serif);margin:0}.portal-footer{z-index:2;color:#655b6d;font:10px var(--serif);letter-spacing:.13em;text-align:center;margin-top:22px;position:relative}.portal-footer span{color:#d9b66f73;margin:0 9px}@media (width<=640px){.project-library-button{min-height:37px;padding-inline:12px;top:14px;right:14px}.project-library-dialog{border-radius:20px;width:calc(100% - 24px);max-height:86svh}.project-library-heading{padding:30px 58px 19px 22px}.project-library-heading h2{font-size:25px}.project-library-count{padding:16px 22px 8px}.project-library-list{padding:4px 20px 24px}.project-library-list li{padding-inline:43px 5px}.project-library-state{margin:24px 20px 26px}.portal-disclaimer{width:calc(100% - 28px);padding:16px;display:block}.portal-disclaimer strong{margin-bottom:7px;display:block}}@media (width<=1380px) and (width>=981px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 48px)}}@media (width>=981px){.project-grid>.project-card-shell:last-child:nth-child(3n+1){grid-column:2}}@media (width>=721px) and (width<=980px){.project-grid>.project-card-shell:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (width<=980px){.project-categories{width:min(760px,100% - 36px)}}@media (width<=720px){.project-categories{gap:34px;width:calc(100% - 28px)}.project-category-heading{margin-bottom:16px}.project-category-heading h2{font-size:23px}.project-category .project-grid[data-count]{grid-template-columns:minmax(0,1fr);max-width:none}}.settings-page-content{z-index:2;width:min(1080px,100% - 48px);margin:0 auto;padding:64px 0 70px;position:relative}.settings-heading{text-align:center;margin-bottom:40px}.settings-heading h1{font:500 clamp(38px, 6vw, 60px) var(--serif);margin:0}.settings-heading>p:not(.eyebrow){color:var(--muted);font:13px/1.8 var(--serif)}.settings-group{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1b1327d6,#0d0916db);border:1px solid #d9b66f2e;border-radius:22px;margin-top:20px;padding:28px;box-shadow:0 24px 70px #00000040}.settings-group-heading,.form-section-title{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.settings-group-heading>span,.form-section-title>span{color:var(--gold);padding-top:4px;font:10px Georgia,serif}.settings-group-heading h2,.form-section-title h2{font:22px var(--serif);margin:0}.settings-group-heading p,.form-section-title p{color:#82768b;margin:5px 0 0;font-size:10px}.theme-picker{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.theme-option{color:var(--ivory);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #d9b66f21;border-radius:15px;padding:13px}.theme-option.selected{border-color:var(--gold);box-shadow:0 0 0 3px #d9b66f12}.theme-option>span{border-radius:10px;justify-content:center;align-items:center;gap:10px;height:90px;margin-bottom:13px;display:flex;overflow:hidden}.theme-option>span i{background:#ffffff0f;border:1px solid #ffffff52;border-radius:6px;width:32px;height:54px;transform:rotate(-7deg)}.theme-option>span i:nth-child(2){transform:translateY(-5px)}.theme-option>span i:nth-child(3){transform:rotate(7deg)}.theme-preview-lunar>span{background:radial-gradient(circle,#5a3778,#150c23)}.theme-preview-crimson>span{background:radial-gradient(circle,#78313a,#200b0e)}.theme-preview-jade>span{background:radial-gradient(circle,#276b59,#071c18)}.theme-option strong,.theme-option small{display:block}.theme-option strong{font:17px var(--serif)}.theme-option small{color:var(--muted);margin-top:5px;font-size:10px}.theme-option b{color:var(--gold);margin-top:11px;font-size:9px;font-weight:500;display:block}.mode-picker{gap:10px;display:grid}.mode-picker>button{color:var(--ivory);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #d9b66f1f;border-radius:14px;grid-template-columns:44px 1fr 28px;align-items:center;gap:14px;padding:17px;display:grid}.mode-picker>button.selected{background:#d9b66f0e;border-color:#d9b66f7a}.mode-picker>button>i{width:42px;height:42px;color:var(--gold);font:11px var(--serif);border:1px solid #d9b66f45;border-radius:50%;place-items:center;font-style:normal;display:grid}.mode-picker strong{font:16px var(--serif)}.mode-picker p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.mode-picker small{margin-top:5px;font-size:9px;display:block}.mode-picker small.available{color:#95c59d}.mode-picker small.unavailable{color:#b99a76}.mode-picker>button>span{color:var(--gold);text-align:center}.api-settings-group .settings-group-heading{align-items:center}.settings-group-heading>b{color:#9a8fa2;white-space:nowrap;border:1px solid #d9b66f24;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:500;display:inline-flex}.settings-group-heading>b i{background:#806f84;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #806f8414}.settings-group-heading>b.api-ready{color:#9fc9a7}.settings-group-heading>b.api-ready i{background:#83bd91;box-shadow:0 0 0 4px #83bd911a,0 0 12px #83bd9173}.api-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:16px;display:grid}.api-settings-grid label{min-width:0}.api-settings-grid label>span{color:var(--gold-soft);letter-spacing:.1em;margin:0 0 8px 3px;font-size:10px;display:block}.api-settings-grid input{width:100%;height:48px;color:var(--ivory);background:#07050c8c;border:1px solid #d9b66f29;border-radius:12px;outline:0;padding:0 14px;font-size:12px}.api-settings-grid input::placeholder{color:#61576a}.api-settings-grid input:focus{border-color:#d9b66f85;box-shadow:0 0 0 4px #d9b66f0d}.api-settings-grid label>small{color:#74697c;margin:7px 3px 0;font-size:9px;line-height:1.6;display:block}.api-key-field{grid-column:1/-1}.api-key-field>div{grid-template-columns:1fr auto;gap:8px;display:grid}.api-key-field>div button{min-width:62px;color:var(--gold-soft);cursor:pointer;background:#d9b66f0a;border:1px solid #d9b66f2b;border-radius:11px;font-size:10px}.api-settings-actions{border-top:1px solid #d9b66f1a;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.api-settings-actions p{color:#817587;max-width:690px;margin:0;font-size:9px;line-height:1.7}.api-settings-actions p strong{color:#a69aae;font-weight:500}.api-settings-actions>div{flex-shrink:0;gap:8px;display:flex}.api-settings-actions button{color:#998ba0;cursor:pointer;background:0 0;border:1px solid #d9b66f26;border-radius:999px;padding:8px 11px;font-size:9px}.api-settings-actions button:hover{color:var(--gold-soft);border-color:#d9b66f59}.api-settings-actions button.test-ai-button{color:var(--gold-soft);background:#d9b66f12;border-color:#d9b66f5c}.api-settings-actions button:disabled{cursor:wait;opacity:.6}.api-test-result{color:#918698;border:1px solid #d9b66f1f;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:10px;display:flex}.api-test-result i{background:#85798b;border-radius:50%;width:7px;height:7px}.api-test-result.success{color:#9fc9a7;border-color:#83bd9138}.api-test-result.success i{background:#83bd91;box-shadow:0 0 10px #83bd9180}.api-test-result.error{color:var(--error);border-color:#da707033}.api-test-result.error i{background:var(--error)}.settings-savebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0710bf;border:1px solid #d9b66f26;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 21px;display:flex}.settings-savebar p{color:#877a90;margin:0;font-size:10px}.settings-savebar p.success{color:#9fc9a7}.settings-savebar p.error{color:var(--error)}.five-element-orbit{border:1px solid #d9b66f17;border-radius:50%;width:340px;height:340px;animation:54s linear infinite reverse rotate-ring;position:absolute;bottom:-90px;left:-90px}.five-element-orbit:before{content:"";border:1px dashed #d9b66f1a;border-radius:50%;position:absolute;inset:48px}.five-element-orbit span{color:#d9b66f54;font:13px var(--serif);position:absolute}.five-element-orbit span:first-child{top:4px;left:50%}.five-element-orbit span:nth-child(2){top:105px;right:18px}.five-element-orbit span:nth-child(3){bottom:20px;right:65px}.five-element-orbit span:nth-child(4){bottom:20px;left:65px}.five-element-orbit span:nth-child(5){top:105px;left:18px}.mingli-intro{z-index:2;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:50px;width:min(1080px,100% - 48px);margin:0 auto;padding:68px 0 44px;display:grid;position:relative}.mingli-intro h1{font:500 clamp(42px,6vw,68px)/1.2 var(--serif);letter-spacing:.05em;margin:0}.mingli-intro>div:first-child>p:not(.eyebrow){max-width:650px;color:var(--muted);font:14px/1.9 var(--serif)}.mingli-seal{border:1px solid #d9b66f57;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 0 15px #d9b66f06,inset 0 0 0 16px #d9b66f1c,0 0 55px #d9b66f12}.mingli-seal:before,.mingli-seal:after{content:"";border:1px dashed #d9b66f3d;border-radius:50%;position:absolute;inset:42px}.mingli-seal:after{border-style:solid;inset:67px}.mingli-seal span{z-index:2;color:var(--gold-soft);font:42px var(--serif)}.mingli-seal i{color:var(--gold);font:14px var(--serif);font-style:normal;position:absolute;top:30px;right:25px}.mingli-seal b{color:#d9b66f8c;font:9px var(--serif);letter-spacing:.3em;position:absolute;bottom:28px}.mingli-workspace{z-index:2;grid-template-columns:minmax(0,1fr) 300px;gap:22px;width:min(1080px,100% - 48px);margin:0 auto 70px;display:grid;position:relative}.mingli-form,.mingli-guide,.mingli-result-layout>*{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#181923db,#091211e0);border:1px solid #d9b66f2e;border-radius:22px;box-shadow:0 24px 70px #00000047}.mingli-form{padding:clamp(24px,4vw,38px)}.form-section-title.second{margin-top:32px}.mingli-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.mingli-form-grid .wide{grid-column:1/-1}.mingli-form label>span,.mingli-question>span{color:var(--gold-soft);letter-spacing:.1em;margin:0 0 8px 3px;font-size:10px;display:block}.mingli-form input,.mingli-form textarea{width:100%;color:var(--ivory);background:#050c0b80;border:1px solid #d9b66f29;border-radius:12px;outline:0}.mingli-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:48px;padding:0 14px}.mingli-form textarea{resize:vertical;font:14px/1.7 var(--serif);padding:13px 14px}.mingli-form input:focus,.mingli-form textarea:focus{border-color:#d9b66f85;box-shadow:0 0 0 4px #d9b66f0d}.focus-picker{flex-wrap:wrap;gap:8px;display:flex}.focus-picker button{color:#978ba2;cursor:pointer;background:#ffffff05;border:1px solid #d9b66f24;border-radius:999px;padding:8px 13px;font-size:10px}.focus-picker button.selected{color:var(--gold-soft);background:#d9b66f17;border-color:#d9b66f80}.mingli-question{margin-top:18px;display:block;position:relative}.mingli-question small{color:#6f6478;font-size:9px;position:absolute;bottom:8px;right:11px}.mingli-submit{width:100%;margin-top:18px}.inline-error{color:var(--error);margin:13px 0 0;font-size:11px}.form-caveat{color:#6c6472;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.6}.mingli-guide{padding:28px 24px}.mingli-guide h2{font:24px/1.5 var(--serif);margin:0 0 22px}.mingli-guide ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.mingli-guide li{border-top:1px solid #d9b66f1a;grid-template-columns:36px 1fr;gap:12px;padding:17px 0;display:grid}.mingli-guide li>span{width:32px;height:32px;color:var(--gold);font:10px var(--serif);border:1px solid #d9b66f3d;border-radius:50%;place-items:center;display:grid}.mingli-guide strong{font:14px var(--serif)}.mingli-guide li p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.mingli-loading{z-index:2;text-align:center;background:#091110d1;border:1px solid #d9b66f2b;border-radius:22px;width:min(800px,100% - 48px);margin:-36px auto 70px;padding:48px;position:relative}.mingli-loading h2{font:24px var(--serif);margin:20px 0 8px}.mingli-loading p{color:var(--muted);font-size:11px}.five-loader{justify-content:center;gap:9px;display:flex}.five-loader i{width:42px;height:42px;color:var(--gold);font:12px var(--serif);border:1px solid #d9b66f40;border-radius:50%;place-items:center;font-style:normal;animation:1.6s ease-in-out infinite pulse;display:grid}.five-loader i:nth-child(2){animation-delay:.12s}.five-loader i:nth-child(3){animation-delay:.24s}.five-loader i:nth-child(4){animation-delay:.36s}.five-loader i:nth-child(5){animation-delay:.48s}.mingli-result{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;padding:40px 0 70px;position:relative}.mingli-result-hero>p:last-child{color:var(--muted);font:12px var(--serif)}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0 24px;display:grid}.pillar-grid article{text-align:center;background:linear-gradient(155deg,#192b27d1,#0a1412e6);border:1px solid #d9b66f3b;border-radius:16px;padding:24px 16px;box-shadow:0 18px 40px #0000003d}.pillar-grid span{color:var(--gold);letter-spacing:.18em;font-size:9px}.pillar-grid strong{color:var(--gold-soft);font:32px var(--serif);letter-spacing:.12em;margin:9px 0 5px;display:block}.pillar-grid p{color:var(--muted);font:12px var(--serif);margin:0}.pillar-grid small{color:#736b72;margin-top:9px;font-size:9px;display:block}.mingli-result-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.element-panel{padding:27px 23px;position:sticky;top:24px}.element-panel h2{font:22px var(--serif);margin:0 0 22px}.element-bars{gap:13px;display:grid}.element-bars>div{color:var(--muted);grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;font-size:10px;display:grid}.element-bars i{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.element-bars b{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-soft));height:100%;display:block}.element-bars strong{color:var(--gold-soft);font-size:10px}.mingli-reading{padding:clamp(26px,4vw,46px)}.mingli-reading .interpretation-section{border-bottom:1px solid #d9b66f1a}.mingli-key-points{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.mingli-key-points li{background:#4f8b760e;border:1px solid #70c0a121;border-radius:11px;grid-template-columns:32px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.mingli-key-points li>span{color:#89d3b4ad;padding-top:3px;font:9px Georgia,serif}.mingli-key-points li p{color:#b9c8c2;font:12px/1.8 var(--serif);margin:0}.knowledge-references{border-top:1px solid #d9b66f26;margin-top:34px;padding-top:28px}.knowledge-references>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.knowledge-references article{background:#ffffff04;border:1px solid #d9b66f1a;border-radius:11px;padding:14px}.knowledge-references strong{color:var(--gold-soft);font:12px var(--serif)}.knowledge-references article p{color:#8f8497;margin:7px 0 0;font-size:10px;line-height:1.7}@keyframes slow-breathe{50%{transform:scale(1.035);box-shadow:inset 0 0 0 18px #d9b66f09,inset 0 0 0 19px #d9b66f29,0 0 70px #4f8b7630}}.wheel-shell{--wheel-accent:205, 175, 255;isolation:isolate;background:#06030e;min-height:100svh;padding-bottom:56px}.wheel-liquid-backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 15%,#9066d87a,#0000 38%),radial-gradient(circle at 80% 80%,#34a09e47,#0000 42%),linear-gradient(145deg,#07030e,#160a28 55%,#07121c);position:fixed;inset:0;overflow:hidden}.wheel-liquid-backdrop canvas{opacity:0;width:100%;height:100%;transition:opacity .8s}.wheel-liquid-backdrop.is-ready canvas{opacity:.78}.wheel-liquid-backdrop.is-static{background-image:linear-gradient(#04020926,#0402098c),url(/wheel-liquid-texture.svg);background-position:50%;background-size:cover}.wheel-liquid-shade,.wheel-liquid-grain{position:absolute;inset:0}.wheel-liquid-shade{background:linear-gradient(#03010870,#0301081f 35%,#030108b3),radial-gradient(circle,#0000 22%,#0100047a 100%)}.wheel-liquid-grain{opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.wheel-topbar{border-color:#e0ccff2b}.wheel-settings-trigger{border-color:rgba(var(--wheel-accent), .26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120a1f8c}.wheel-settings-trigger span{color:#e5d3ff;margin-right:5px}.wheel-page-heading{z-index:2;text-align:center;width:min(900px,100% - 36px);margin:0 auto;padding:clamp(44px,7vh,82px) 0 28px;position:relative}.wheel-page-heading h1{font:500 clamp(43px, 6vw, 72px)/1.2 var(--serif);letter-spacing:.08em;text-shadow:0 10px 34px #00000075;margin:0}.wheel-page-heading>p:last-child{color:#c0b3cd;font:14px/1.8 var(--serif);letter-spacing:.03em;margin:17px auto 0}.wheel-stage{z-index:2;grid-template-columns:minmax(0,720px) minmax(230px,300px);align-items:center;gap:clamp(30px,5vw,76px);width:min(1120px,100% - 48px);margin:0 auto;display:grid;position:relative}.wheel-machine{aspect-ratio:1;filter:drop-shadow(0 38px 60px #0000006b);width:min(100%,690px);margin-inline:auto;position:relative}.wheel-machine:before,.wheel-machine:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:8%}.wheel-machine:before{filter:blur(62px);background:#966fdf47}.wheel-machine:after{border:1px solid #e6d5ff1f;inset:-2%;box-shadow:inset 0 0 80px #9766e01f,0 0 80px #36b5ae1a}.wheel-disc{will-change:transform;background:#1a0e2c;border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.08,1);position:absolute;inset:4.5%;overflow:hidden;box-shadow:0 0 0 10px #0c0714c2,0 0 0 12px #efdbb073,0 28px 70px #00000085,inset 0 0 45px #ffffff1f}.wheel-disc canvas{width:100%;height:100%;display:block}.wheel-pointer{z-index:5;filter:drop-shadow(0 12px 12px #00000080);width:58px;height:88px;position:absolute;top:-1.5%;left:50%;transform:translate(-50%)}.wheel-pointer:before{content:"";background:radial-gradient(circle at 34% 28%,#fff8d9,#d3a75b 33%,#765027 68%);border:2px solid #ffffff73;border-radius:50%;width:42px;height:42px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 12px #ffffff61}.wheel-pointer span{border-top:39px solid #d4aa60;border-left:17px solid #0000;border-right:17px solid #0000;width:0;height:0;position:absolute;top:31px;left:50%;transform:translate(-50%)}.wheel-spin-button{z-index:4;color:#1c1021;cursor:pointer;background:radial-gradient(circle at 36% 28%,#f9e4b2,#c6964e 48%,#6c421e 100%);border:2px solid #fff6dc8a;border-radius:50%;place-items:center;width:124px;height:124px;padding:0;transition:transform .22s,box-shadow .22s,filter .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #0d0716b3,0 0 0 12px #edd8ae54,0 16px 32px #0000007a,inset 0 3px 8px #fff6}.wheel-spin-button:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 10px #0d0716b3,0 0 0 12px #f7e2b58a,0 19px 38px #00000080,0 0 34px #e7c6864d}.wheel-spin-button:disabled{cursor:wait;filter:saturate(.7)}.wheel-spin-button span{font:700 25px/1 var(--serif);letter-spacing:.12em;text-indent:.12em;align-self:end}.wheel-spin-button small{letter-spacing:.24em;text-indent:.24em;align-self:start;margin-top:7px;font:8px Georgia,serif}.wheel-machine.is-spinning .wheel-pointer:before{animation:1.15s ease-in-out infinite wheel-pointer-glow}.wheel-result-panel{border:1px solid rgba(var(--wheel-accent), .26);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 75% 4%,#a578e821,#0000 34%),linear-gradient(155deg,#1b112ad1,#090710d1);border-radius:24px;min-width:0;padding:31px 27px;box-shadow:0 30px 70px #00000057,inset 0 1px #ffffff0a}.wheel-result-orb{border:1px solid rgba(var(--wheel-accent), .28);color:#796989;width:80px;height:80px;box-shadow:inset 0 0 28px rgba(var(--wheel-accent), .08);background:#ffffff06;border-radius:50%;place-items:center;margin:18px auto;font:29px Georgia,serif;display:grid}.wheel-result-orb.has-result{color:#f3d99f;background:radial-gradient(circle,#e6c68438,#9063d414);border-color:#efd59e91;animation:.55s cubic-bezier(.22,1,.36,1) wheel-result-arrive;box-shadow:0 0 30px #e4c17c21,inset 0 0 28px #ffffff0d}.wheel-result-label{color:#887a95;letter-spacing:.16em;margin:0 0 8px;font-size:10px}.wheel-result-value{overflow-wrap:anywhere;color:#fff4dc;min-height:68px;font:500 25px/1.45 var(--serif);padding:0 4px;display:block}.wheel-current-settings{border-block:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);margin:20px 0 22px;padding:16px 0;display:grid}.wheel-current-settings div+div{border-left:1px solid #ffffff14}.wheel-current-settings dt{color:#71667c;margin-bottom:6px;font-size:9px}.wheel-current-settings dd{color:#c9bace;margin:0;font-size:11px}.wheel-spin-again{width:100%}.wheel-option-summary{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;width:min(960px,100% - 48px);margin:34px auto 0;padding:0;list-style:none;display:flex;position:relative}.wheel-option-summary li{color:#a99cb4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09051078;border:1px solid #e2ccff24;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex}.wheel-option-summary span{color:#d5b66f;font:8px Georgia,serif}.wheel-settings-dialog{border:0;border-left:1px solid rgba(var(--wheel-accent), .26);width:min(560px,100%);max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:radial-gradient(circle at 90% 3%,#7950b933,#0000 32%),linear-gradient(155deg,#171020,#0a0710 74%);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-34px 0 100px #0009}.wheel-settings-dialog[open]{animation:.35s cubic-bezier(.22,1,.36,1) wheel-settings-enter}.wheel-settings-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020105b3;animation:.25s wheel-settings-backdrop}.wheel-settings-close-form{z-index:3;position:absolute;top:22px;right:22px}.wheel-settings-close-form button{color:#ab9db5;cursor:pointer;background:#ffffff06;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 3px;font-size:24px;display:grid}.wheel-settings-form{overscroll-behavior:contain;height:100%;padding:42px 34px 28px;overflow-y:auto}.wheel-settings-form header{border-bottom:1px solid #ffffff17;padding:0 58px 27px 0}.wheel-settings-form header p{color:#d7b870;letter-spacing:.26em;margin:0 0 8px;font:9px Georgia,serif}.wheel-settings-form header h2{font:500 34px/1.4 var(--serif);letter-spacing:.08em;margin:0}.wheel-settings-form header span{color:#877a91;margin-top:9px;font-size:10px;line-height:1.6;display:block}.wheel-setting-field,.wheel-range-field{gap:10px;margin-top:24px;display:grid}.wheel-setting-field>span,.wheel-count-field legend,.wheel-items-field legend,.wheel-range-field b{color:#d8c5df;font:12px/1.5 var(--serif);letter-spacing:.07em}.wheel-setting-field input,.wheel-item-editor input,.wheel-count-field input{color:#f4edf5;background:#ffffff09;border:1px solid #dec6f229;border-radius:12px;outline:0;width:100%}.wheel-setting-field input{height:48px;padding:0 14px}.wheel-setting-field small{color:#74697d;justify-self:end;font-size:9px}.wheel-count-field,.wheel-items-field{border:0;min-width:0;margin:24px 0 0;padding:0}.wheel-count-field>div{grid-template-columns:42px 72px 42px 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.wheel-count-field button{color:#e1d0e7;cursor:pointer;background:#ffffff09;border:1px solid #dec6f22b;border-radius:12px;height:42px;font-size:19px}.wheel-count-field button:disabled{opacity:.35;cursor:not-allowed}.wheel-count-field input{text-align:center;height:42px;padding:0 6px}.wheel-count-field small{color:#786d81;font-size:9px}.wheel-item-editor{gap:8px;margin-top:11px;display:grid}.wheel-item-editor label{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.wheel-item-editor label>span{color:#937dab;text-align:center;font:9px Georgia,serif}.wheel-item-editor input{height:43px;padding:0 12px}.wheel-range-field>span{justify-content:space-between;align-items:center;display:flex}.wheel-range-field output{color:#e2c786;font-size:11px}.wheel-range-field input{accent-color:#ae83dd;width:100%}.wheel-range-field small{color:#72667b;justify-content:space-between;font-size:9px;display:flex}.wheel-range-field small i{font-style:normal}.wheel-settings-message{color:#ff9bab;min-height:20px;margin:18px 0 0;font-size:10px;line-height:1.6}.wheel-settings-form footer{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.wheel-reset-button{color:#8e8198;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 5px;font-size:11px}.wheel-settings-form footer .primary-button{min-width:155px}@keyframes wheel-pointer-glow{0%,to{filter:brightness();box-shadow:inset 0 0 12px #ffffff61}50%{filter:brightness(1.06);box-shadow:inset 0 0 12px #ffffff75,0 0 17px #e8c47e4d}}@keyframes wheel-result-arrive{0%{opacity:0;transform:scale(.72)rotate(-20deg)}}@keyframes wheel-settings-enter{0%{opacity:0;transform:translate(40px)}}@keyframes wheel-settings-backdrop{0%{opacity:0}}@media (width<=980px){.wheel-stage{grid-template-columns:1fr;width:min(720px,100% - 36px)}.wheel-result-panel{text-align:left;grid-template-columns:90px 1fr;align-items:center;display:grid}.wheel-result-panel>.eyebrow,.wheel-current-settings,.wheel-spin-again{grid-column:1/-1}.wheel-result-orb{grid-row:2/span 2;margin:8px 0}.wheel-result-label,.wheel-result-value{grid-column:2}.wheel-result-label{align-self:end}.wheel-result-value{align-self:start;min-height:48px}}@media (width<=720px){.wheel-shell{padding-bottom:36px}.wheel-page-heading{padding-top:42px}.wheel-page-heading h1{font-size:41px}.wheel-page-heading>p:last-child{padding-inline:8px;font-size:12px}.wheel-topbar .compact-route-nav{grid-area:2/1/auto/-1}.wheel-settings-trigger{color:#0000;width:40px;padding:0;overflow:hidden}.wheel-settings-trigger span{color:var(--gold-soft);margin:0;font-size:15px}.wheel-stage{gap:27px;width:calc(100% - 24px)}.wheel-machine{width:min(100%,560px)}.wheel-disc{inset:6%}.wheel-pointer{transform-origin:top;top:0;transform:translate(-50%)scale(.82)}.wheel-spin-button{width:94px;height:94px}.wheel-spin-button span{font-size:20px}.wheel-spin-button small{font-size:7px}.wheel-result-panel{padding:24px 20px}.wheel-option-summary{width:calc(100% - 28px)}.wheel-settings-dialog{border-top:1px solid rgba(var(--wheel-accent), .26);border-left:0;border-radius:24px 24px 0 0;width:100%;height:min(91dvh,850px);top:auto}.wheel-settings-dialog[open]{animation-name:wheel-settings-enter-mobile}.wheel-settings-form{padding:34px 20px 24px}.wheel-settings-close-form{top:17px;right:17px}}@media (width<=460px){.wheel-result-panel{text-align:center;display:block}.wheel-result-orb{margin:16px auto}.wheel-result-value{min-height:61px}.wheel-current-settings{grid-template-columns:repeat(3,1fr)}.wheel-settings-form footer{flex-direction:column-reverse;align-items:stretch}.wheel-settings-form footer .primary-button{width:100%}}@keyframes wheel-settings-enter-mobile{0%{opacity:0;transform:translateY(42px)}}@media (prefers-reduced-motion:reduce){.wheel-machine.is-spinning .wheel-pointer:before{animation:none}}.ai-interaction-shell{isolation:isolate;color:#f6f4f2;min-height:100svh;font-family:var(--sans);background:radial-gradient(circle at 72% 16%,#684dd221,#0000 31%),radial-gradient(circle at 22% 82%,#1f7d8a1c,#0000 34%),linear-gradient(145deg,#050507 0%,#090910 48%,#050507 100%);position:relative;overflow:hidden}.ai-interaction-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ai-interaction-aurora:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,#0000 68%);mask-image:radial-gradient(circle at 70% 30%,#000,#0000 68%)}.ai-interaction-aurora i{filter:blur(100px);opacity:.14;border-radius:50%;width:46vw;height:46vw;animation:15s ease-in-out infinite alternate ai-aurora-drift;position:absolute}.ai-interaction-aurora i:first-child{background:#7658e7;top:-22vw;right:1vw}.ai-interaction-aurora i:nth-child(2){background:#16869a;animation-delay:-7s;bottom:-27vw;left:8vw}.ai-interaction-aurora i:nth-child(3){opacity:.07;background:#9b6cc8;width:28vw;height:28vw;animation-delay:-11s;top:28%;left:42%}@keyframes ai-aurora-drift{to{transform:translate(5vw,3vw)scale(1.12)}}.ai-interaction-topbar{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#05050894;border-bottom-color:#ffffff12;position:relative}.ai-interaction-topbar .compact-route-nav a{align-items:center;gap:5px;display:inline-flex}.ai-interaction-topbar .compact-route-nav svg{width:14px;height:14px}.ai-interaction-layout{z-index:2;grid-template-columns:270px minmax(0,1fr);min-height:calc(100svh - 76px);display:grid;position:relative}.ai-interaction-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#08080c8a;border-right:1px solid #ffffff12;flex-direction:column;min-height:0;padding:28px 20px 22px;display:flex}.ai-sidebar-title{align-items:center;gap:12px;padding:0 4px 24px;display:flex}.ai-sidebar-title>span{color:#d8ccff;letter-spacing:.04em;background:linear-gradient(145deg,#8269e038,#2823453d);border:1px solid #ab93ff5c;border-radius:12px;place-items:center;width:38px;height:38px;font:600 12px Georgia,serif;display:grid;box-shadow:inset 0 1px #ffffff17,0 10px 30px #553faf24}.ai-sidebar-title div{gap:3px;display:grid}.ai-sidebar-title strong{font:500 16px var(--serif);letter-spacing:.08em}.ai-sidebar-title small{color:#777483;letter-spacing:.06em;font-size:9px}.ai-new-session{color:#e7e3eb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:12px;transition:all .2s;display:flex}.ai-new-session svg{width:15px;height:15px}.ai-new-session:hover{background:#8b6fe61a;border-color:#ab93ff6b;transform:translateY(-1px)}.ai-history-heading{color:#6f6c78;letter-spacing:.13em;justify-content:space-between;align-items:center;margin:30px 5px 14px;font-size:9px;display:flex}.ai-history-heading svg{width:13px;height:13px}.ai-history-heading>div{align-items:center;gap:8px;display:flex}.ai-history-heading button{color:#6f6c78;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:9px}.ai-history-heading button:hover:not(:disabled){color:#d88999;background:#d55c741a}.ai-history-heading button:disabled{cursor:not-allowed;opacity:.38}.ai-history-empty{color:#595762;text-align:center;border:1px dashed #ffffff14;border-radius:14px;justify-items:center;padding:28px 14px;display:grid}.ai-history-empty>svg{width:22px;height:22px;margin-bottom:11px}.ai-history-empty p{color:#817d89;margin:0;font-size:11px}.ai-history-empty span{margin-top:7px;font-size:9px;line-height:1.6}.ai-history-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;gap:5px;max-height:calc(100svh - 395px);padding-right:3px;display:grid;overflow-y:auto}.ai-history-list>div{border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;transition:all .2s;display:grid}.ai-history-list button{color:#88838f;cursor:pointer;background:0 0;border:0;min-width:0}.ai-history-list>div>button:first-child{text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:9px 4px 9px 9px;display:grid}.ai-history-list>div>button:first-child>span:first-child{color:#9d8fc3;background:#ffffff0a;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.ai-history-list svg{width:12px;height:12px}.ai-history-list>div>button:first-child>span:last-child{gap:3px;min-width:0;display:grid}.ai-history-list strong{color:#aca6b2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.ai-history-list>div>button:last-child{opacity:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.ai-history-list>div:hover>button:last-child,.ai-history-list>div.is-active>button:last-child{opacity:1}.ai-history-list>div>button:last-child:hover{color:#d88999;background:#d55c741a}.ai-storage-note{background:#2a6e690e;border:1px solid #5db8ad21;border-radius:13px;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:auto;padding:14px;display:grid}.ai-storage-note>svg{color:#72bdb2;width:16px;height:16px}.ai-storage-note div{gap:4px;display:grid}.ai-storage-note strong{color:#a8c9c4;font-size:10px;font-weight:500}.ai-storage-note span{color:#626e6d;font-size:9px;line-height:1.65}.ai-interaction-main{min-width:0;min-height:0}.ai-workspace-header{background:#07070a3d;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;min-height:70px;padding:12px clamp(18px,3vw,42px);display:flex}.ai-mode-tabs{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;gap:4px;padding:4px;display:flex}.ai-mode-tabs button,.ai-settings-tabs button{color:#77747f;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 15px;font-size:11px;transition:all .2s;display:inline-flex}.ai-mode-tabs svg,.ai-settings-tabs svg{width:14px;height:14px}.ai-mode-tabs button:hover,.ai-settings-tabs button:hover{color:#c5c0ca;background:#ffffff09}.ai-mode-tabs button.is-active,.ai-settings-tabs button.is-active{color:#f4f1f5;background:#ffffff17;box-shadow:inset 0 1px #ffffff13,0 4px 16px #00000029}.ai-mode-tabs button>i{background:#554f5d;border-radius:50%;width:5px;height:5px;margin-left:-3px}.ai-project-settings{color:#aaa5b1;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:11px;transition:all .2s;display:inline-flex}.ai-project-settings svg{width:15px;height:15px}.ai-workspace-canvas{scrollbar-color:#ffffff21 transparent;flex-direction:column;align-items:center;min-height:calc(100svh - 146px);max-height:calc(100svh - 146px);padding:clamp(42px,8vh,92px) clamp(18px,4vw,54px) 34px;display:flex;overflow-y:auto}.v0-chat-composer{flex-direction:column;align-items:center;width:min(850px,100%);display:flex}.v0-chat-composer.is-compact .v0-chat-heading,.v0-chat-composer.is-compact .v0-chat-prompts{display:none}.v0-chat-heading{text-align:center;justify-items:center;display:grid}.v0-chat-heading>span{color:#baa9f3;background:#8468e314;border:1px solid #ae98ff3d;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.v0-chat-heading>span svg{width:17px;height:17px}.v0-chat-heading h1{color:#0000;font:500 clamp(28px, 4vw, 43px)/1.25 var(--serif);letter-spacing:.035em;background:linear-gradient(100deg,#faf7f3 8%,#beb7c8 52%,#efe9f3 92%);-webkit-background-clip:text;background-clip:text;margin:0}.v0-chat-heading p{color:#74717c;letter-spacing:.03em;margin:13px 0 30px;font-size:10px}.v0-chat-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121217d1;border:1px solid #ffffff1a;border-radius:18px;width:100%;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 30px 90px #0000004a,inset 0 1px #ffffff09}.v0-chat-file-input{display:none}.v0-chat-attachments{flex-wrap:wrap;gap:7px;padding:12px 14px 0;display:flex}.v0-chat-attachments>div{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:7px;width:min(235px,100%);min-height:46px;padding:6px 7px 6px 9px;display:grid}.v0-chat-attachments>div>svg{color:#9d8fc3;width:15px;height:15px}.v0-chat-attachments>div.is-uploading>svg{animation:1.1s linear infinite ai-spin}.v0-chat-attachments>div.is-failed{border-color:#d55c7438}.v0-chat-attachments>div.is-failed>svg,.v0-chat-attachments>div.is-failed small{color:#d88999}.v0-chat-attachments span{gap:2px;min-width:0;display:grid}.v0-chat-attachments strong{color:#bbb5c1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.v0-chat-attachments small{color:#66616d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.v0-chat-attachments button{color:#696570;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.v0-chat-attachments button:hover:not(:disabled){color:#ddd6e0;background:#ffffff0f}.v0-chat-attachments button:disabled{cursor:not-allowed;opacity:.4}.v0-chat-attachments button svg{width:12px;height:12px}.v0-chat-textarea{resize:none;color:#f1edf3;width:100%;min-height:72px;font-family:var(--sans);box-shadow:none;background:0 0;border:0;padding:14px 15px 7px;font-size:14px;line-height:1.8}.v0-chat-textarea:focus-visible{box-shadow:none;outline:none}.v0-chat-toolbar{justify-content:space-between;align-items:center;padding:10px 13px 13px;display:flex}.v0-chat-toolbar>div{align-items:center;gap:8px;display:flex}.v0-chat-attach{color:#77737e;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:10px;display:inline-flex}.v0-chat-mode-badge{color:#77737e;border:1px dashed #ffffff1a;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;display:inline-flex}.v0-chat-mode-badge svg{width:13px;height:13px}.v0-chat-send{color:#66626c;cursor:not-allowed;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:grid}.v0-chat-send svg{width:15px;height:15px}.v0-chat-send.is-ready{color:#111014;cursor:pointer;background:#f2eff2;border-color:#fffc}.v0-chat-send.is-ready:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffffff1f}.v0-chat-send.is-loading svg{animation:1.1s linear infinite ai-spin}.v0-chat-textarea:disabled,.v0-chat-prompts button:disabled,.v0-chat-attach:disabled{cursor:not-allowed;opacity:.55}.v0-chat-prompts{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}.v0-chat-prompts button{color:#77737e;cursor:pointer;background:#0e0e129e;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;transition:all .2s;display:inline-flex}.v0-chat-prompts button:hover{color:#c9c1d5;background:#785fcd12;border-color:#a48ef04d;transform:translateY(-1px)}.v0-chat-prompts svg{width:13px;height:13px}.ai-preview-notice{color:#55525b;letter-spacing:.04em;text-align:center;min-height:18px;margin:22px 0 0;font-size:9px}.ai-chat-preview,.ai-creation-preview{width:min(850px,100%);margin:calc(-1*clamp(42px,8vh,92px)) auto 34px}.ai-workspace-canvas.has-messages{align-items:stretch;padding-top:28px}.ai-workspace-canvas.has-messages .ai-chat-preview{margin-top:0}.ai-workspace-canvas.has-messages .v0-chat-composer,.ai-workspace-canvas.has-messages .ai-preview-notice{align-self:center}.ai-chat-preview{gap:14px;display:grid}.ai-chat-preview article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.ai-chat-preview article.user{direction:rtl}.ai-chat-preview article.user>*{direction:ltr}.ai-chat-preview article>span{color:#a99acb;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.ai-chat-preview article>span svg{width:14px;height:14px}.ai-message-body{justify-items:start;gap:8px;min-width:0;display:grid}.ai-chat-preview article.user .ai-message-body{justify-items:end}.ai-chat-preview article .ai-plain-message{color:#bbb6c1;overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff0a;border-radius:12px;width:fit-content;max-width:min(780px,88%);margin:0;padding:11px 14px;font-size:12px;line-height:1.75}.ai-chat-preview article.user .ai-plain-message{color:#e3ddea;background:#7c64cb26}.ai-chat-preview article.is-failed .ai-plain-message{color:#d692a0;background:#7e243914;border:1px solid #e568802e}.ai-message-body>small{color:#80758d;align-items:center;gap:6px;font-size:9px;display:inline-flex}.ai-message-body>small svg{width:11px;height:11px;animation:1.1s linear infinite ai-spin}.ai-result-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(760px,100%);display:grid}.ai-result-media img,.ai-result-media video{object-fit:contain;background:#07070a;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-height:520px;display:block}.ai-result-media:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ai-creation-preview{text-align:center;background:#ffffff05;border:1px dashed #ffffff17;border-radius:18px;justify-items:center;min-height:210px;padding:36px 24px;display:grid}.ai-creation-preview>div{color:#a996e6;background:#7e64d317;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.ai-creation-preview svg{width:22px;height:22px}.ai-creation-preview p{color:#d6d0da;max-width:620px;font:14px/1.75 var(--serif);margin:20px 0 8px}.ai-creation-preview span{color:#66616d;font-size:10px}.ai-settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020204c2;place-items:center;padding:20px;animation:.18s both ai-settings-fade;display:grid;position:fixed;inset:0}.ai-settings-panel{background:radial-gradient(circle at 88% 3%,#8062de21,#0000 31%),linear-gradient(145deg,#15141b,#0d0d12 72%);border:1px solid #ffffff1c;border-radius:22px;width:min(620px,100%);max-height:min(820px,100svh - 40px);animation:.24s cubic-bezier(.22,1,.36,1) both ai-settings-rise;overflow-y:auto;box-shadow:0 38px 130px #0000009e,inset 0 1px #ffffff0e}.ai-settings-panel>header{justify-content:space-between;align-items:center;padding:25px 26px 18px;display:flex}.ai-settings-panel>header>div{align-items:center;gap:12px;display:flex}.ai-settings-panel>header>div>span{color:#b8a5f0;background:#8166d71c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.ai-settings-panel>header svg{width:17px;height:17px}.ai-settings-panel>header p{color:#74698f;letter-spacing:.17em;margin:0 0 3px;font-size:8px}.ai-settings-panel>header h2{font:500 21px var(--serif);letter-spacing:.05em;margin:0}.ai-settings-panel>header>button{color:#77727d;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.ai-settings-panel>header>button:hover{color:#eee9ef;border-color:#fff3}.ai-settings-scope{color:#77908c;background:#2d70690e;border:1px solid #55aea421;border-radius:10px;margin:0 26px 18px;padding:11px 13px;font-size:10px;line-height:1.65}.ai-settings-tabs{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 26px 20px;padding:4px;display:grid}.ai-settings-panel form{gap:15px;padding:0 26px 26px;display:grid}.ai-settings-panel form>label{gap:8px;display:grid}.ai-settings-panel form>label>span{color:#a49eaa;font-size:10px}.ai-settings-panel input{color:#ece8ee;background:#0404076b;border:1px solid #ffffff17;border-radius:11px;width:100%;min-height:47px;padding:0 14px;font-size:12px}.ai-settings-panel input::placeholder{color:#504d56}.ai-settings-panel input:focus{border-color:#a992f457;outline:0}.ai-settings-panel input:disabled,.ai-settings-panel button:disabled{cursor:wait;opacity:.58}.ai-remove-key{color:#77717e;cursor:pointer;align-items:center;width:fit-content;font-size:9px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.ai-remove-key input{accent-color:#a58ce8;width:14px;height:14px;min-height:14px;margin:0;padding:0}.ai-settings-message{color:#b8a5f0;min-height:17px;margin:-4px 0 0;font-size:10px;line-height:1.6}.ai-settings-preview-warning{color:#756b5b;border:1px solid #dab66f1f;border-radius:10px;grid-template-columns:17px minmax(0,1fr);gap:9px;padding:12px 13px;font-size:9px;line-height:1.65;display:grid}.ai-settings-preview-warning svg{color:#a98b58;width:15px;height:15px}.ai-settings-panel form footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.ai-settings-panel form footer>span{flex:1}.ai-settings-panel form footer button{color:#85808a;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:10px;min-height:41px;padding:0 17px;font-size:11px}@keyframes ai-settings-fade{0%{opacity:0}}@keyframes ai-settings-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (width<=980px){.ai-interaction-layout{grid-template-columns:1fr}.ai-interaction-sidebar{display:none}}@media (width<=680px){.ai-interaction-shell{overflow:auto}.ai-workspace-header{align-items:stretch;gap:10px;padding:11px 14px}.ai-mode-tabs{flex:1}.ai-mode-tabs button{flex:1;padding-inline:8px}.ai-project-settings{justify-content:center;padding-inline:11px}.ai-project-settings span{display:none}.ai-workspace-canvas{min-height:calc(100svh - 154px);max-height:none;padding:48px 14px 28px}.v0-chat-heading h1{font-size:29px}.v0-chat-heading p{max-width:300px;margin-bottom:24px;line-height:1.65}.v0-chat-prompts{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:5px;overflow-x:auto}.v0-chat-prompts button{flex:none}.v0-chat-attach span{display:none}.ai-settings-backdrop{align-items:end;padding:0}.ai-settings-panel{border-radius:22px 22px 0 0;width:100%;max-height:92svh}.ai-settings-panel>header{padding-inline:18px}.ai-settings-scope,.ai-settings-tabs{margin-inline:18px}.ai-settings-panel form{padding-inline:18px}.ai-chat-preview,.ai-creation-preview{margin-top:-48px}.ai-chat-preview article .ai-plain-message{max-width:88%}.ai-result-media{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ai-interaction-aurora i,.ai-settings-backdrop,.ai-settings-panel{animation:none}}.ai-interaction-shell{--ai-blue:#1488fc;--ai-blue-bright:#56adff;--ai-panel:#121216e0;--ai-line:#ffffff17;color:#f7f7f8;background:#0d0d0f}.ai-interaction-aurora{background:radial-gradient(circle at 58% 33%,#1488fc36,#0000 17%),radial-gradient(circle at 58% 39%,#1488fc1c,#0000 32%),linear-gradient(#111114 0%,#0d0d0f 54%,#09090b 100%)}.ai-interaction-aurora:before{content:"";opacity:.92;background:repeating-conic-gradient(from 202deg at 58% 40%, transparent 0 8deg, #51a6ff0a 9deg 10deg, transparent 11deg 20deg);animation:11s ease-in-out infinite alternate ai-rays-breathe;position:absolute;inset:-38%;-webkit-mask-image:radial-gradient(circle at 58% 40%,#000 0,#000000eb 18%,#0000 60%);mask-image:radial-gradient(circle at 58% 40%,#000 0,#000000eb 18%,#0000 60%)}.ai-interaction-aurora:after{content:"";aspect-ratio:1;opacity:.72;border:3px solid #59aeff75;border-radius:50%;width:max(1160px,100vw);position:absolute;top:45%;left:58%;transform:translate(-50%);box-shadow:0 0 0 7px #86c4ff30,0 0 0 14px #4d9ff626,0 0 0 21px #1472e226,0 -18px 52px #1488fc47,inset 0 24px 74px #1488fc14}.ai-interaction-aurora i{filter:blur(92px);border-radius:50%;animation:14s ease-in-out infinite alternate ai-aurora-drift}.ai-interaction-aurora i:first-child{opacity:.11;background:#167ee9;width:32vw;height:32vw;top:5%;right:15%}.ai-interaction-aurora i:nth-child(2){opacity:.08;background:#095daf;width:45vw;height:45vw;bottom:-28vw;left:26%}.ai-interaction-aurora i:nth-child(3){opacity:.045;background:#7bc0ff;width:24vw;height:24vw;top:30%;left:48%}@keyframes ai-rays-breathe{0%{opacity:.68;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.ai-interaction-topbar{-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);background:#0b0b0ec2;border-bottom:1px solid #ffffff14;box-shadow:0 16px 50px #0000002e}.ai-interaction-layout{grid-template-columns:286px minmax(0,1fr)}.ai-interaction-sidebar{-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%);background:#0c0c0fba;border-right-color:#ffffff14;padding:25px 18px 20px;box-shadow:18px 0 70px #00000029}.ai-sidebar-title>span{color:#8bc9ff;background:linear-gradient(145deg,#1488fc38,#1488fc0d);border-color:#4aa6ff52;box-shadow:inset 0 1px #ffffff21,0 12px 34px #1488fc1f}.ai-sidebar-title strong{color:#f4f4f5;font-family:var(--sans);font-weight:650}.ai-sidebar-title small{color:#63636b;font-size:10px}.ai-new-session{color:#d7d7db;background:#ffffff0e;border-color:#ffffff1a;border-radius:14px;min-height:46px;font-size:13px;box-shadow:inset 0 1px #ffffff09}.ai-new-session:hover{color:#fff;background:#1488fc1c;border-color:#3e9cfa7a}.ai-history-heading{color:#65656c;font-size:10px}.ai-history-list strong{color:#aaaab1;font-size:11px}.ai-history-list small{color:#5f5f66;font-size:9px}.ai-history-list>div:hover,.ai-history-list>div.is-active{background:#1488fc13;border-color:#3b99f733}.ai-history-list>div>button:first-child>span:first-child{color:#73baff;background:#1488fc17}.ai-storage-note{background:#1488fc0b;border-color:#449ff724}.ai-storage-note>svg{color:#66b6ff}.ai-storage-note strong{color:#9abdda}.ai-workspace-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d105c;border-bottom-color:#ffffff13;min-height:72px;position:relative}.ai-mode-tabs{background:#141418c7;border-color:#ffffff16;border-radius:999px;gap:3px;box-shadow:inset 0 1px #ffffff08,0 12px 32px #0000002e}.ai-mode-tabs button{color:#77777f;border-radius:999px;min-height:38px;font-size:12px}.ai-mode-tabs button.is-active{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 5px 16px #00000038}.ai-mode-tabs button>i.is-ready{background:#50b9ff;box-shadow:0 0 9px #50b9ffb8}.ai-project-settings{color:#96969e;background:#141418ad;border-radius:999px;min-height:42px;font-size:12px}.ai-project-settings:hover{color:#e8f4ff;background:#1488fc1a;border-color:#3999f77a}.ai-workspace-canvas{z-index:2;justify-content:center;padding:32px clamp(18px,4vw,58px) 30px;position:relative}.ai-workspace-canvas.has-messages{justify-content:flex-start;padding-top:28px}.ai-workspace-canvas.has-messages:not(.has-media){height:calc(100dvh - 146px);min-height:0;overflow:hidden}.ai-workspace-canvas.has-messages:not(.has-media) .ai-chat-preview{flex:1 1 0;align-content:start;width:100%;min-height:0;overflow-y:auto}.ai-workspace-canvas.has-messages:not(.has-media) .v0-chat-composer{flex:none;margin-top:auto;padding-top:16px}.ai-workspace-canvas.has-messages:not(.has-media) .ai-preview-notice{flex:none;margin:8px 0 0}.ai-workspace-canvas.has-media{justify-content:flex-start}.v0-chat-composer{width:min(780px,100%);transition:padding-bottom .18s}.v0-chat-composer:has(.v0-model-popover){padding-bottom:min(410px,45svh)}.v0-chat-composer.is-compact{margin-top:24px}.v0-chat-composer.is-compact .v0-chat-announcement,.v0-chat-composer.is-compact .v0-chat-heading,.v0-chat-composer.is-compact .v0-chat-prompts{display:none}.v0-chat-announcement{color:#f5f5f7;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(135deg,#ffffff1a,#ffffff09);border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:8px;min-height:40px;margin-bottom:29px;padding:0 18px;font-size:13px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 14px 38px #0003}.v0-chat-announcement:before{content:"";background:linear-gradient(90deg,#0000,#2f91f7,#8ecaff,#2f91f7,#0000);width:104px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #1488fcad}.v0-chat-announcement svg{color:#7fc4ff;width:15px;height:15px}.v0-chat-heading h1{color:#f7f7f8;max-width:820px;font:700 clamp(38px, 5vw, 62px)/1.08 var(--sans);letter-spacing:-.045em;background:0 0}.v0-chat-heading h1 em{color:#0000;background:linear-gradient(#66b6ff 5%,#1688fc 55%,#e6f4ff 116%);-webkit-background-clip:text;background-clip:text;font-style:italic}.v0-chat-heading p{color:#77777f;letter-spacing:-.01em;margin:15px 0 32px;font-size:15px;font-weight:550}.v0-chat-box{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:#1c1c21f0;border-color:#ffffff1c;border-radius:22px;position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffff09,0 26px 70px #00000075,inset 0 1px #ffffff0a}.v0-chat-box:focus-within{border-color:#419efb94;box-shadow:0 0 0 1px #1488fc40,0 30px 84px #00000080,0 0 54px #1488fc21,inset 0 1px #ffffff0f}.v0-chat-attachments{padding:14px 16px 2px}.v0-chat-attachments>div{background:#ffffff0b;border-color:#ffffff1a}.v0-chat-input-wrap{padding:10px 10px 0}.v0-chat-textarea{color:#f5f5f6;min-height:90px;padding:16px 17px 10px;font-size:15px;line-height:1.65}.v0-chat-textarea::placeholder{color:#5e5e65}.v0-chat-toolbar{padding:7px 13px 13px}.v0-chat-attach{color:#96969e;background:#ffffff13;border-radius:999px;min-height:36px;font-size:12px}.v0-chat-attach:hover{color:#fff;background:#ffffff1f}.v0-chat-attach svg{width:16px;height:16px}.v0-chat-model{color:#8e8e96;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;max-width:230px;min-height:36px;padding:0 11px;font-size:12px;transition:all .2s;display:inline-flex}.v0-chat-model:hover{color:#fff;background:#ffffff0e}.v0-chat-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v0-chat-model svg{color:#5faeff;flex:none;width:15px;height:15px}.v0-chat-model svg:last-child{color:currentColor;width:13px;height:13px}.v0-chat-model-wrap{position:relative}.v0-model-popover{z-index:20;color:#f4f4f6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#131317f7;border:1px solid #ffffff1f;border-radius:17px;flex-direction:column;width:min(370px,100vw - 28px);max-height:min(440px,100svh - 96px);animation:.16s ease-out both ai-model-popover-in;display:flex;position:absolute;top:calc(100% + 8px);bottom:auto;right:0;overflow:hidden;box-shadow:0 22px 60px #00000085,inset 0 0 0 1px #1488fc0a}.v0-model-popover>header{justify-content:space-between;align-items:center;padding:15px 15px 11px;display:flex}.v0-model-popover>header>div{gap:3px;display:grid}.v0-model-popover>header strong{font-size:14px;font-weight:650}.v0-model-popover>header small{color:#74747d;font-size:12px}.v0-model-popover>header button{color:#8d8d96;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.v0-model-popover>header button:hover{color:#dbeeff;border-color:#5faeff52}.v0-model-popover>header svg{width:15px;height:15px}.v0-model-search{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;margin:0 12px 9px;padding:0 11px;display:flex}.v0-model-search svg{color:#676770;width:15px;height:15px}.v0-model-search input{color:#f2f2f5;background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0;font-size:14px}.v0-model-search input::placeholder{color:#5e5e67}.v0-model-list{scrollbar-color:#ffffff29 transparent;flex:auto;gap:3px;min-height:0;max-height:min(330px,46vh);padding:2px 8px 9px;display:grid;overflow-y:auto}.v0-model-list>button{color:#aaaab2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 10px;font-size:13px;display:flex}.v0-model-list>button:hover{color:#fff;background:#ffffff0e}.v0-model-list>button[aria-selected=true]{color:#d9eeff;background:#1488fc1f}.v0-model-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v0-model-list>button svg{color:#5faeff;flex:none;width:15px;height:15px}.v0-model-list>p{color:#777780;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:68px;margin:0;padding:12px;font-size:12px;line-height:1.55;display:flex}.v0-model-list>p.is-error{color:#d9909c}.v0-model-list>p svg{width:15px;height:15px}.v0-model-popover>footer{background:#ffffff05;border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.v0-model-popover>footer button{color:#8e8e97;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.v0-model-popover>footer button:hover{color:#fff;background:#ffffff0d}.v0-model-popover>footer svg{width:14px;height:14px}.v0-model-popover>footer span{color:#55555d;font-size:12px}.v0-model-popover .is-spinning{animation:.8s linear infinite ai-spin}@keyframes ai-model-popover-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}.v0-chat-send{color:#fff;opacity:.38;background:#1488fc;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:90px;min-height:38px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 0 24px #1488fc40}.v0-chat-send.is-ready{color:#fff;opacity:1;background:#1488fc;border:0}.v0-chat-send.is-ready:hover{background:#2795ff;box-shadow:0 8px 28px #1488fc59}.v0-chat-prompts{gap:10px;margin-top:20px}.v0-chat-prompts button{color:#85858d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d10c2;border-color:#ffffff18;min-height:38px;padding:0 15px;font-size:12px}.v0-chat-prompts button:hover{color:#eaf5ff;background:#1488fc17;border-color:#3f9dfa6b}.v0-chat-prompts svg{color:#5faeff}.ai-preview-notice{color:#66666e;margin-top:19px;font-size:11px}.ai-chat-preview,.ai-creation-preview{width:min(880px,100%)}.ai-chat-preview{gap:20px}.ai-chat-preview article{grid-template-columns:36px minmax(0,1fr);gap:12px}.ai-chat-preview article>span{color:#77bdff;background:#1488fc17;border-radius:12px;width:36px;height:36px}.ai-chat-preview article .ai-plain-message{color:#d1d1d6;background:#1a1a1fe6;border:1px solid #fff1;border-radius:15px;padding:13px 16px;font-size:14px}.ai-chat-preview article.user .ai-plain-message{color:#eef7ff;background:#1488fc26;border-color:#1488fc29}.ai-settings-panel{background:radial-gradient(circle at 88% 3%,#1488fc26,#0000 31%),linear-gradient(145deg,#19191e,#101013 72%);border-color:#ffffff1f}.ai-settings-panel>header>div>span{color:#75bdff;background:#1488fc1f}.ai-settings-panel>header h2{font-family:var(--sans);font-weight:650}.ai-settings-scope{color:#7891a7;background:#1488fc0e;border-color:#3d99f329}.ai-settings-panel input:focus{border-color:#3b9af885}.ai-remove-key input{accent-color:#1488fc}.ai-settings-message{color:#74bbff}.ai-settings-panel form footer button:last-child{color:#fff;background:#1488fc;border-color:#1488fc}@media (width<=980px){.ai-interaction-layout{grid-template-columns:1fr}.ai-interaction-aurora:after{width:max(1040px,145vw);left:50%}.ai-interaction-aurora:before{background-position:50%}}@media (width<=680px){.ai-interaction-aurora:after{opacity:.55;border-width:2px;width:980px;top:47%}.ai-workspace-header{min-height:66px;padding:10px 12px}.ai-mode-tabs button{min-height:38px;font-size:11px}.ai-mode-tabs button>i{display:none}.ai-project-settings{min-width:42px;padding:0}.ai-project-settings svg{margin:auto}.ai-workspace-canvas{min-height:calc(100svh - 146px);padding:34px 14px 24px}.v0-chat-announcement{min-height:36px;margin-bottom:23px;padding-inline:15px;font-size:12px}.v0-chat-heading h1{max-width:350px;font-size:clamp(34px,10vw,44px);line-height:1.13}.v0-chat-heading p{max-width:330px;margin:14px 0 25px;font-size:14px;line-height:1.6}.v0-chat-box{border-radius:20px}.v0-chat-textarea{min-height:82px;padding:14px 13px 8px;font-size:15px}.v0-chat-toolbar{padding:7px 9px 10px}.v0-chat-attach{width:38px;min-height:38px;padding:0}.v0-chat-attach svg{margin:auto}.v0-chat-model{max-width:145px;padding-inline:9px}.v0-model-popover{max-height:min(270px,32svh);right:-53px}.v0-model-popover>footer span{display:none}.v0-chat-send{width:42px;min-width:42px;height:38px;padding:0}.v0-chat-send span{display:none}.v0-chat-prompts{width:100%}.v0-chat-prompts button{font-size:11px}.ai-chat-preview article .ai-plain-message{max-width:92%;font-size:13px}.ai-settings-panel>header h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.ai-interaction-aurora:before{animation:none}}.ai-interaction-shell.ai-interaction-light{--ai-blue:#1d73e8;--ai-blue-bright:#4b9bff;--ai-panel:#fffffff0;--ai-line:#0f172a1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:radial-gradient(circle at 78% 4%,#60a5fa24,#0000 30%),radial-gradient(circle at 13% 93%,#818cf81a,#0000 34%),#fff}.ai-media-studio{color:#27272a;width:min(768px,100%);font:14px/1.5 var(--sans);background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-shrink:0;box-shadow:0 8px 30px #0000000f}.ai-media-studio>header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ai-media-studio h2{margin:0;font-size:16px;font-weight:600}.ai-media-studio header p{color:#71717a;margin:3px 0 0;font-size:12px}.ai-media-studio button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.ai-media-studio button:hover{background:#f4f4f5}.ai-media-studio button:disabled{cursor:not-allowed;opacity:.5}.ai-media-studio>nav{background:#f4f4f5;border-radius:10px;grid-template-columns:1fr 1fr;margin:16px 22px 0;padding:4px;display:grid}.ai-media-studio>nav button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001}.ai-media-studio form{gap:14px;padding:20px 22px;display:grid}.ai-media-prompt-label{color:#71717a;justify-content:space-between;align-items:center;display:flex}.ai-media-studio textarea,.ai-media-studio select,.ai-media-history>input{color:#27272a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:10px 12px}.ai-media-studio textarea{resize:vertical;background:#f4f4f5;min-height:100px}.ai-media-advanced{color:#71717a;align-items:center;gap:8px;font-size:12px;display:flex}.ai-media-advanced input{accent-color:#a855f7}.ai-media-negative{color:#71717a;gap:8px;font-size:12px;display:grid}.ai-media-settings{background:#fafafa;border-radius:12px;gap:12px;padding:16px;display:grid}.ai-media-setting{grid-template-columns:minmax(90px,1fr) minmax(0,250px);align-items:center;gap:16px;display:grid}.ai-media-setting label{color:#71717a}.ai-media-setting>div{min-width:0;display:flex}.ai-media-setting select{padding:6px 9px;font-size:13px}.ai-media-settings small{color:#71717a;font-size:11px}.ai-media-studio .ai-media-generate{color:#fff;background:linear-gradient(90deg,#d946ef,#8b5cf6);min-height:42px}.ai-media-studio .ai-media-api{color:#71717a;font-size:12px}.ai-media-history{gap:12px;padding:22px;display:grid}.ai-media-history>button{text-align:left;justify-content:space-between}.ai-media-history small{color:#71717a}.ai-media-results{padding:0 22px 22px}.ai-media-results article{border-top:1px solid #e4e4e7;padding-top:16px}.ai-media-results img,.ai-media-results video{border-radius:12px;max-width:100%;max-height:500px;margin:12px auto;display:block}.ai-media-results a{color:#7c3aed;font-size:13px}.ai-media-studio.has-tasks{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);width:100%;max-width:1200px;display:grid}.ai-media-studio.has-tasks>header,.ai-media-studio.has-tasks>nav{grid-column:1/-1}.ai-media-studio.has-tasks>form,.ai-media-studio.has-tasks>.ai-media-history{grid-column:1;align-self:start}.ai-media-studio.has-tasks>.ai-media-results{border-left:1px solid #e4e4e7;grid-area:3/2;max-height:65dvh;padding:20px;overflow-y:auto}.ai-media-studio.is-task-view>form>:not(.ai-media-task-summary){display:none}.ai-media-task-summary{gap:12px;display:grid}.ai-media-task-summary h3,.ai-media-results h3{margin:0;font-size:16px}.ai-media-task-summary p{color:#71717a;font-size:13px}.ai-media-task-prompt{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.ai-media-studio.has-tasks{grid-template-columns:minmax(0,1fr)}.ai-media-studio.has-tasks>.ai-media-results{border-top:1px solid #e4e4e7;border-left:0;grid-area:auto/1;max-height:none}}.ai-media-error{color:#be123c}@media (width<=600px){.ai-media-studio form,.ai-media-studio>header{padding:16px}.ai-media-studio>nav{margin:12px 16px 0}.ai-media-setting{grid-template-columns:76px minmax(0,1fr);gap:8px}.ai-media-settings{padding:12px}}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora{background:radial-gradient(circle at 58% 31%,#3b82f61a,#0000 16%),radial-gradient(circle at 58% 38%,#60a5fa14,#0000 34%),linear-gradient(#fff 0%,#fbfdff 55%,#f5f8fc 100%)}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora:before{opacity:.34;background-image:repeating-conic-gradient(from 202deg at 58% 40%, transparent 0 8deg, #2563eb0d 9deg 10deg, transparent 11deg 20deg);-webkit-mask-image:radial-gradient(circle at 58% 40%,#000 0,#000000b8 19%,#0000 60%);mask-image:radial-gradient(circle at 58% 40%,#000 0,#000000b8 19%,#0000 60%)}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora:after{opacity:.42;border-color:#3b82f63d;box-shadow:0 0 0 7px #93c5fd21,0 0 0 14px #60a5fa1a,0 0 0 21px #3b82f612,0 -18px 52px #60a5fa1f,inset 0 24px 74px #60a5fa0b}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora i:first-child{opacity:.1;background:#60a5fa}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora i:nth-child(2){opacity:.07;background:#818cf8}.ai-interaction-shell.ai-interaction-light .ai-interaction-aurora i:nth-child(3){opacity:.08;background:#93c5fd}.ai-interaction-shell.ai-interaction-light .ai-interaction-topbar{background:#ffffffd6;border-bottom-color:#0f172a1a;box-shadow:0 16px 50px #0f172a0f}.ai-interaction-shell.ai-interaction-light .site-brand strong{color:#172033}.ai-interaction-shell.ai-interaction-light .site-brand>div>span{color:#2563eb}.ai-interaction-shell.ai-interaction-light .brand-mark{background:#2563eb0f;border-color:#2563eb47}.ai-interaction-shell.ai-interaction-light .brand-moon{box-shadow:-6px 1px #2563eb}.ai-interaction-shell.ai-interaction-light .brand-star{color:#2563eb}.ai-interaction-shell.ai-interaction-light .compact-route-nav{color:#64748b}.ai-interaction-shell.ai-interaction-light .compact-route-nav a{color:#475569}.ai-interaction-shell.ai-interaction-light .compact-route-nav a:hover,.ai-interaction-shell.ai-interaction-light .compact-route-nav strong{color:#1d4ed8}.ai-interaction-shell.ai-interaction-light .account-chip{color:#475569;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .quiet-button{color:#475569;background:#fff;border-color:#0f172a21}.ai-interaction-shell.ai-interaction-light .quiet-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb57}.ai-interaction-shell.ai-interaction-light .ai-interaction-sidebar{background:#ffffffdb;border-right-color:#0f172a1a;box-shadow:18px 0 70px #0f172a0f}.ai-interaction-shell.ai-interaction-light .ai-sidebar-title>span{color:#1d4ed8;background:linear-gradient(145deg,#3b82f624,#bfdbfe57);border-color:#2563eb3d;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #2563eb1a}.ai-interaction-shell.ai-interaction-light .ai-sidebar-title strong{color:#172033}.ai-interaction-shell.ai-interaction-light .ai-sidebar-title small{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-new-session{color:#334155;background:#fff;border-color:#0f172a21;box-shadow:0 4px 14px #0f172a0a}.ai-interaction-shell.ai-interaction-light .ai-new-session:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb59}.ai-interaction-shell.ai-interaction-light .ai-history-heading,.ai-interaction-shell.ai-interaction-light .ai-history-heading button{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-history-heading button:hover:not(:disabled){color:#be123c;background:#fff1f2}.ai-interaction-shell.ai-interaction-light .ai-history-empty{color:#94a3b8;border-color:#0f172a24}.ai-interaction-shell.ai-interaction-light .ai-history-empty p{color:#475569}.ai-interaction-shell.ai-interaction-light .ai-history-empty span{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .ai-history-list{scrollbar-color:#0f172a2e transparent}.ai-interaction-shell.ai-interaction-light .ai-history-list>div:hover,.ai-interaction-shell.ai-interaction-light .ai-history-list>div.is-active{background:#eff6ff;border-color:#2563eb2e}.ai-interaction-shell.ai-interaction-light .ai-history-list button{color:#475569}.ai-interaction-shell.ai-interaction-light .ai-history-list>div>button:first-child>span:first-child{color:#2563eb;background:#eff6ff}.ai-interaction-shell.ai-interaction-light .ai-history-list strong{color:#1e293b}.ai-interaction-shell.ai-interaction-light .ai-history-list small{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .ai-history-list>div>button:last-child:hover{color:#be123c;background:#fff1f2}.ai-interaction-shell.ai-interaction-light .ai-storage-note{background:#f8fbff;border-color:#2563eb24}.ai-interaction-shell.ai-interaction-light .ai-storage-note>svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .ai-storage-note strong{color:#1e40af}.ai-interaction-shell.ai-interaction-light .ai-storage-note span{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-workspace-header{background:#ffffffad;border-bottom-color:#0f172a17}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs{background:#f8fafceb;border-color:#0f172a1f;box-shadow:inset 0 1px #fffffff2,0 12px 32px #0f172a0f}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs button{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs button:hover{color:#1e40af;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs button.is-active{color:#1d4ed8;background:#eaf2ff;box-shadow:inset 0 1px #fffffff2,0 5px 16px #2563eb1a}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs button>i{background:#cbd5e1}.ai-interaction-shell.ai-interaction-light .ai-mode-tabs button>i.is-ready{background:#16a37c;box-shadow:0 0 9px #16a37c61}.ai-interaction-shell.ai-interaction-light .ai-project-settings{color:#475569;background:#fff;border-color:#0f172a21;box-shadow:0 4px 14px #0f172a0a}.ai-interaction-shell.ai-interaction-light .ai-project-settings:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb57}.ai-interaction-shell.ai-interaction-light .ai-workspace-canvas{scrollbar-color:#0f172a2e transparent}.ai-interaction-shell.ai-interaction-light .v0-chat-announcement{color:#1e3a8a;background:linear-gradient(135deg,#fffffff5,#eff6ffe6);border-color:#2563eb2b;box-shadow:inset 0 1px #fffffffa,0 14px 38px #2563eb14}.ai-interaction-shell.ai-interaction-light .v0-chat-announcement:before{background:linear-gradient(90deg,#0000,#60a5fa,#bfdbfe,#60a5fa,#0000);box-shadow:0 0 14px #2563eb59}.ai-interaction-shell.ai-interaction-light .v0-chat-announcement svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .v0-chat-heading h1{color:#0f172a}.ai-interaction-shell.ai-interaction-light .v0-chat-heading h1 em{color:#0000;background:linear-gradient(#60a5fa 5%,#1d73e8 55%,#93c5fd 116%);-webkit-background-clip:text;background-clip:text}.ai-interaction-shell.ai-interaction-light .v0-chat-heading p{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-chat-box{background:#fffffff5;border-color:#dbe3ef;box-shadow:0 0 0 1px #ffffffd9,0 26px 70px #0f172a1f,inset 0 1px #fffffffa}.ai-interaction-shell.ai-interaction-light .v0-chat-box:focus-within{border-color:#2563eb85;box-shadow:0 0 0 1px #2563eb33,0 30px 84px #0f172a29,0 0 54px #2563eb1a,inset 0 1px #fffffffa}.ai-interaction-shell.ai-interaction-light .v0-chat-attachments>div{background:#f8fafc;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .v0-chat-attachments>div>svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .v0-chat-attachments strong{color:#334155}.ai-interaction-shell.ai-interaction-light .v0-chat-attachments small,.ai-interaction-shell.ai-interaction-light .v0-chat-attachments button{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-chat-attachments button:hover:not(:disabled){color:#1e40af;background:#e2e8f0}.ai-interaction-shell.ai-interaction-light .v0-chat-textarea{color:#172033}.ai-interaction-shell.ai-interaction-light .v0-chat-textarea::placeholder{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .v0-chat-attach{color:#475569;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .v0-chat-attach:hover{color:#1d4ed8;background:#eaf2ff}.ai-interaction-shell.ai-interaction-light .v0-chat-model{color:#475569}.ai-interaction-shell.ai-interaction-light .v0-chat-model:hover{color:#1d4ed8;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .v0-chat-model svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .v0-chat-send{color:#94a3b8;background:#f1f5f9;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .v0-chat-send.is-ready{color:#fff;background:#1d73e8;border-color:#1d73e8}.ai-interaction-shell.ai-interaction-light .v0-chat-send.is-ready:hover{background:#2563eb;box-shadow:0 8px 28px #2563eb47}.ai-interaction-shell.ai-interaction-light .v0-chat-prompts button{color:#475569;background:#ffffffeb;border-color:#dbe3ef;box-shadow:0 5px 16px #0f172a0a}.ai-interaction-shell.ai-interaction-light .v0-chat-prompts button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb5c}.ai-interaction-shell.ai-interaction-light .v0-chat-prompts svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .ai-preview-notice{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-model-popover{color:#172033;background:#fffffffa;border-color:#dbe3ef;box-shadow:0 22px 60px #0f172a2e,inset 0 0 0 1px #2563eb0d}.ai-interaction-shell.ai-interaction-light .v0-model-popover>header small{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-model-popover>header button{color:#64748b;background:#f8fafc;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .v0-model-popover>header button:hover{color:#1d4ed8;border-color:#2563eb57}.ai-interaction-shell.ai-interaction-light .v0-model-search{background:#f8fafc;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .v0-model-search svg{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-model-search input{color:#172033}.ai-interaction-shell.ai-interaction-light .v0-model-search input::placeholder{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .v0-model-list{scrollbar-color:#0f172a2e transparent}.ai-interaction-shell.ai-interaction-light .v0-model-list>button{color:#475569}.ai-interaction-shell.ai-interaction-light .v0-model-list>button:hover{color:#1e40af;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .v0-model-list>button[aria-selected=true]{color:#1d4ed8;background:#eaf2ff}.ai-interaction-shell.ai-interaction-light .v0-model-list>button svg{color:#2563eb}.ai-interaction-shell.ai-interaction-light .v0-model-list>p{color:#64748b}.ai-interaction-shell.ai-interaction-light .v0-model-list>p.is-error{color:#be123c}.ai-interaction-shell.ai-interaction-light .v0-model-popover>footer{background:#f8fafc;border-top-color:#e2e8f0}.ai-interaction-shell.ai-interaction-light .v0-model-popover>footer button{color:#475569}.ai-interaction-shell.ai-interaction-light .v0-model-popover>footer button:hover{color:#1d4ed8;background:#eaf2ff}.ai-interaction-shell.ai-interaction-light .v0-model-popover>footer span{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .ai-chat-preview article>span{color:#2563eb;background:#eff6ff;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-chat-preview article .ai-plain-message{color:#334155;background:#fff;border-color:#e2e8f0}.ai-interaction-shell.ai-interaction-light .ai-chat-preview article.user .ai-plain-message{color:#1e3a8a;background:#eaf2ff;border-color:#2563eb33}.ai-interaction-shell.ai-interaction-light .ai-chat-preview article.is-failed .ai-plain-message{color:#be123c;background:#fff1f2;border-color:#be185d38}.ai-interaction-shell.ai-interaction-light .ai-message-body>small{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-result-media img,.ai-interaction-shell.ai-interaction-light .ai-result-media video{background:#f8fafc;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-creation-preview{background:#ffffffb8;border-color:#cbd5e1}.ai-interaction-shell.ai-interaction-light .ai-creation-preview>div{color:#2563eb;background:#eff6ff}.ai-interaction-shell.ai-interaction-light .ai-creation-preview p{color:#334155}.ai-interaction-shell.ai-interaction-light .ai-creation-preview span{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-settings-backdrop{background:#0f172a57}.ai-interaction-shell.ai-interaction-light .ai-settings-panel{color:#172033;background:radial-gradient(circle at 88% 3%,#60a5fa29,#0000 31%),linear-gradient(145deg,#fff,#f8fbff 72%);border-color:#dbe3ef;box-shadow:0 38px 130px #0f172a3d,inset 0 1px #fffffffa}.ai-interaction-shell.ai-interaction-light .ai-settings-panel>header>div>span{color:#2563eb;background:#eff6ff}.ai-interaction-shell.ai-interaction-light .ai-settings-panel>header p{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-settings-panel>header h2{color:#172033}.ai-interaction-shell.ai-interaction-light .ai-settings-panel>header>button{color:#64748b;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-settings-panel>header>button:hover{color:#1d4ed8;border-color:#2563eb57}.ai-interaction-shell.ai-interaction-light .ai-settings-scope{color:#475569;background:#f8fbff;border-color:#2563eb29}.ai-interaction-shell.ai-interaction-light .ai-settings-tabs{background:#f8fafc;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-settings-tabs button{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-settings-tabs button:hover{color:#1e40af;background:#f1f5f9}.ai-interaction-shell.ai-interaction-light .ai-settings-tabs button.is-active{color:#1d4ed8;background:#eaf2ff}.ai-interaction-shell.ai-interaction-light .ai-settings-panel form>label>span{color:#475569}.ai-interaction-shell.ai-interaction-light .ai-settings-panel input{color:#172033;background:#fff;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-settings-panel input::placeholder{color:#94a3b8}.ai-interaction-shell.ai-interaction-light .ai-settings-panel input:focus{border-color:#2563eb85}.ai-interaction-shell.ai-interaction-light .ai-remove-key{color:#64748b}.ai-interaction-shell.ai-interaction-light .ai-remove-key input{accent-color:#1d73e8}.ai-interaction-shell.ai-interaction-light .ai-settings-message{color:#1d4ed8}.ai-interaction-shell.ai-interaction-light .ai-settings-preview-warning{color:#92400e;background:#fffbeb;border-color:#b4781833}.ai-interaction-shell.ai-interaction-light .ai-settings-preview-warning svg{color:#b7791f}.ai-interaction-shell.ai-interaction-light .ai-settings-panel form footer button{color:#475569;border-color:#dbe3ef}.ai-interaction-shell.ai-interaction-light .ai-settings-panel form footer button:hover{background:#f8fafc;border-color:#cbd5e1}.ai-interaction-shell.ai-interaction-light .ai-settings-panel form footer button:last-child{color:#fff;background:#1d73e8;border-color:#1d73e8}.ai-interaction-shell.ai-interaction-light .ai-settings-panel form footer button:last-child:hover{background:#2563eb}.ai-interaction-shell.ai-interaction-light :focus-visible{outline-color:#2563eb}@media (width<=680px){.ai-interaction-shell.ai-interaction-light .v0-chat-heading h1 em{white-space:nowrap}}.v0-chat-composer .v0-chat-box{background:#fffffff5;border:1px solid #d4d4d8e6;border-radius:18px;position:relative;overflow:visible;box-shadow:0 1px 2px #18181b0a,0 16px 40px -24px #18181b38}.v0-chat-composer .v0-chat-box:before{content:"";pointer-events:none;z-index:-1;opacity:0;background:conic-gradient(#0000,#71717a80,#d4d4d8b3,#0000 48%,#0000);border-radius:20px;transition:opacity .4s;position:absolute;inset:-2px}.v0-chat-composer .v0-chat-box:focus-within:before{opacity:1;animation:5s linear infinite compose-spin}.v0-chat-composer .v0-chat-input-wrap{padding:8px 8px 0}.v0-chat-composer .v0-chat-textarea{color:#27272a;letter-spacing:normal;min-height:104px;padding:14px 15px 10px;font-size:15px;line-height:1.6}.v0-chat-composer .v0-chat-textarea::placeholder{color:#a1a1aa}.v0-chat-composer .v0-chat-toolbar{border-top:1px solid #f4f4f5f2;min-height:55px;padding:10px 13px 13px}.v0-chat-composer .v0-chat-attach{color:#71717a;font-size:12px}.v0-chat-composer .v0-chat-attach:hover{color:#3f3f46;background:#f4f4f5}.v0-chat-composer .v0-chat-model{color:#52525b;background:#fff;border-color:#e4e4e7}.v0-chat-composer .v0-chat-model:hover{color:#18181b;background:#fafafa}.v0-chat-composer .v0-chat-send{color:#a1a1aa;background:#f4f4f5;border-radius:12px;width:auto;min-width:74px;padding:0 13px}.v0-chat-composer .v0-chat-send.is-ready{color:#fff;background:#18181b;border-color:#18181b}.v0-chat-composer .v0-chat-send.is-ready:hover{background:#27272a;box-shadow:0 6px 18px #18181b2e}.v0-chat-composer .v0-chat-prompts button{color:#71717a;background:#fffc;border-color:#e4e4e7}.v0-chat-composer .v0-chat-prompts button:hover:not(:disabled){color:#27272a;background:#fafafa;border-color:#a1a1aa}@keyframes compose-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v0-chat-composer .v0-chat-box:focus-within:before{animation:none}}.ai-mobile-session-actions{z-index:2;display:none;position:relative}.ai-interaction-shell .v0-compose-host{width:100%;min-width:0}.ai-session-drawer{box-sizing:border-box;color:#334155;width:min(370px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;font-family:var(--sans);background:#fff;border:0;border-right:1px solid #dbe3ef;margin:0 auto 0 0;padding:20px;box-shadow:20px 0 60px #0f172a2e}.ai-session-drawer[open]{flex-direction:column;display:flex}.ai-session-drawer::backdrop{background:#0f172a73}.ai-drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ai-drawer-heading h2{color:#172033;margin:0;font-size:18px;font-weight:650}.ai-drawer-heading button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ai-drawer-heading svg{width:20px;height:20px}.ai-session-drawer .ai-sidebar-title{padding-bottom:18px}.ai-session-drawer .ai-history-list{flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}.ai-session-drawer .ai-history-list>div{grid-template-columns:minmax(0,1fr) 44px}.ai-session-drawer .ai-history-list>div>button{min-height:44px}.ai-session-drawer .ai-history-list>div>button:last-child{opacity:1;width:44px;height:44px}.ai-session-drawer .ai-history-heading{margin-top:18px}.ai-session-drawer .ai-history-heading button{min-width:44px;min-height:44px;font-size:12px}.ai-session-drawer .ai-storage-note{flex-shrink:0;margin-top:auto;padding-top:20px}.ai-drawer-notice{color:#64748b;overflow-wrap:anywhere;flex-shrink:0;margin:12px 0 0;font-size:12px;line-height:1.6}.ai-new-session:disabled,.ai-history-list button:disabled{cursor:not-allowed;opacity:.5}.ai-markdown-message{box-sizing:border-box;color:#334155;width:100%;min-width:0;max-width:780px;font:14px/1.8 var(--sans);overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:16px 18px}.ai-markdown-message>:first-child{margin-top:0}.ai-markdown-message>:last-child{margin-bottom:0}.ai-markdown-message p{white-space:normal;margin:0 0 12px}.ai-markdown-message :is(h1,h2,h3,h4,h5,h6){color:#172033;margin:22px 0 10px;font-weight:650;line-height:1.4}.ai-markdown-message h1{font-size:1.6em}.ai-markdown-message h2{font-size:1.4em}.ai-markdown-message h3{font-size:1.2em}.ai-markdown-message :is(h4,h5,h6){font-size:1em}.ai-markdown-message :is(ul,ol){margin:10px 0 16px;padding-left:1.65em}.ai-markdown-message ul{list-style:outside}.ai-markdown-message ol{list-style:decimal}.ai-markdown-message li{margin:4px 0}.ai-markdown-message li>p{margin-bottom:6px}.ai-markdown-message .contains-task-list{padding-left:.25em;list-style:none}.ai-markdown-message .task-list-item>input{margin-right:.6em}.ai-markdown-message blockquote{color:#64748b;border-left:3px solid #93c5fd;margin:14px 0;padding:4px 14px}.ai-markdown-message blockquote>:last-child{margin-bottom:0}.ai-markdown-message a{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.ai-markdown-message hr{border:0;border-top:1px solid #e2e8f0;margin:20px 0}.ai-markdown-message img{border-radius:10px;max-width:100%;height:auto}.ai-markdown-message code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:2px 5px;font:.9em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-code-block{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;min-width:0;max-width:100%;margin:14px 0;overflow:hidden}.ai-code-toolbar{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:5px 10px;font-size:12px;display:flex}.ai-code-toolbar>span{overflow-wrap:anywhere;min-width:0}.ai-code-block pre{white-space:pre;tab-size:2;scrollbar-width:thin;max-width:100%;margin:0;padding:14px;overflow-x:auto}.ai-code-block pre code{white-space:pre;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.ai-markdown-table{scrollbar-width:thin;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;margin:14px 0;overflow-x:auto}.ai-markdown-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.ai-markdown-table :is(th,td){text-align:left;vertical-align:top;border:1px solid #e2e8f0;max-width:360px;padding:9px 12px}.ai-markdown-table th{color:#172033;background:#f1f5f9;font-weight:600}.ai-markdown-table tr:nth-child(2n){background:#f8fafc}.ai-copy-button{color:#64748b;min-height:32px;font:12px/1.4 var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.ai-copy-button:hover:not(:disabled){color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.ai-copy-button:disabled{opacity:.45;cursor:default}.ai-copy-button svg{flex-shrink:0;width:14px;height:14px}.ai-chat-preview article.is-failed .ai-markdown-message{color:#be123c;background:#fff1f2;border-color:#fecdd3}@media (width<=980px){.ai-mobile-session-actions{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.ai-mobile-session-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.ai-mobile-session-actions button:last-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-mobile-session-actions button:disabled{cursor:not-allowed;opacity:.5}.ai-mobile-session-actions svg{width:16px;height:16px}.ai-copy-button{min-height:40px}}@media (width<=680px){.ai-markdown-message{padding:12px;font-size:14px}.ai-code-block pre{padding:10px}.ai-markdown-table :is(th,td){max-width:250px;padding:8px}}.survey-shell,.public-survey-shell{--survey-accent:#69c9be;--survey-accent-soft:#b9e9df;isolation:isolate;background:radial-gradient(circle at 82% 12%,#3397951f,#0000 31%),radial-gradient(circle at 12% 72%,#5b3e8924,#0000 34%),linear-gradient(145deg,#05070a 0%,#090a10 48%,#05070a 100%);min-height:100svh;position:relative;overflow-x:hidden}.survey-atmosphere,.public-survey-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.survey-atmosphere:before,.public-survey-atmosphere:before{content:"";opacity:.15;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 62% 24%,#000,#0000 68%);mask-image:radial-gradient(circle at 62% 24%,#000,#0000 68%)}.survey-atmosphere>i,.public-survey-atmosphere>i{filter:blur(110px);opacity:.1;background:#4bb4ad;border-radius:50%;width:42vw;height:42vw;animation:18s ease-in-out infinite alternate survey-aurora;position:absolute}.survey-atmosphere>i:first-child,.public-survey-atmosphere>i:first-child{top:-24vw;right:-8vw}.survey-atmosphere>i:nth-child(2),.public-survey-atmosphere>i:nth-child(2){background:#7a55ad;animation-delay:-7s;bottom:-29vw;left:-10vw}.survey-atmosphere>i:nth-child(3){opacity:.055;width:24vw;height:24vw;animation-delay:-12s;top:30%;left:40%}@keyframes survey-aurora{to{transform:translate(5vw,3vw)scale(1.12)}}.survey-topbar{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#05070aa6;border-bottom-color:#ffffff12;position:relative}.survey-topbar .compact-route-nav a{align-items:center;gap:6px;display:inline-flex}.survey-topbar .compact-route-nav svg{width:14px;height:14px}.survey-library,.survey-editor-page,.survey-results-page{z-index:2;width:min(1480px,100% - 48px);margin:0 auto;padding:56px 0 74px;position:relative}.survey-library-hero{justify-content:space-between;align-items:end;gap:34px;padding:0 4px 42px;display:flex}.survey-library-hero h1{font:500 clamp(39px, 5vw, 62px)/1.22 var(--serif);letter-spacing:.035em;margin:0}.survey-library-hero h1 em{color:var(--survey-accent-soft);font-style:normal}.survey-library-hero>div>p:last-child{color:#8c8793;max-width:670px;font:12px/1.85 var(--serif);margin:17px 0 0}.survey-primary-action,.survey-empty-state>button{color:#0c1a1a;cursor:pointer;background:linear-gradient(135deg,#c9e8df,#73bdb3);border:1px solid #b8e8de80;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 13px 34px #389c9524,inset 0 1px #fff9}.survey-primary-action svg,.survey-empty-state>button svg{width:17px;height:17px}.survey-primary-action:hover,.survey-empty-state>button:hover{transform:translateY(-2px);box-shadow:0 16px 40px #389c9538}.survey-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:30px;display:grid}.survey-overview-grid article{background:#0d1014b3;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:18px 21px;display:grid;box-shadow:inset 0 1px #ffffff06}.survey-overview-grid article>svg{color:#71c5bb;width:22px;height:22px}.survey-overview-grid article>div{align-items:baseline;gap:10px;display:flex}.survey-overview-grid strong{font:500 30px var(--serif)}.survey-overview-grid span{color:#76737e;font-size:10px}.survey-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.survey-filter-tabs{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.survey-filter-tabs button,.survey-refresh-button{color:#77747e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:10px}.survey-filter-tabs button{padding:0 16px}.survey-filter-tabs button.is-active{color:#f1edef;background:#ffffff16;box-shadow:inset 0 1px #ffffff0f}.survey-refresh-button{align-items:center;gap:7px;padding:0 10px;display:inline-flex}.survey-refresh-button svg{width:14px;height:14px}.survey-refresh-button:hover{color:var(--survey-accent-soft)}.survey-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.survey-card{background:radial-gradient(circle at 92% 5%,#52beb414,#0000 29%),linear-gradient(145deg,#111419f0,#090b0feb);border:1px solid #ffffff16;border-radius:19px;min-width:0;padding:23px;transition:transform .22s,border-color .22s;box-shadow:0 24px 64px #0000003d,inset 0 1px #ffffff08}.survey-card:hover{border-color:#68c9be42;transform:translateY(-4px)}.survey-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-card>header small{color:#64616b;font-size:8px}.survey-status{color:#97929e;white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:8px;font-weight:500;display:inline-flex}.survey-status.published{color:#91d0ad;background:#439d7214;border-color:#5ec29040}.survey-status.closed{color:#bba57c;border-color:#b89b6933}.survey-card h2{min-height:58px;font:500 23px/1.45 var(--serif);letter-spacing:.035em;overflow-wrap:anywhere;margin:22px 0 10px}.survey-card>p{color:#797580;min-height:48px;margin:0;font-size:10px;line-height:1.7}.survey-card dl{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;gap:24px;margin:20px 0 0;padding:15px 0;display:flex}.survey-card dl>div{align-items:baseline;gap:8px;display:flex}.survey-card dt{color:#615f68;font-size:8px}.survey-card dd{color:#d5d0d6;margin:0;font:15px Georgia,serif}.survey-card-actions{align-items:center;gap:6px;padding-top:16px;display:flex}.survey-card-actions button{color:#96929c;cursor:pointer;background:#ffffff06;border:1px solid #ffffff16;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;display:inline-flex}.survey-card-actions button:hover{color:#c9e8e2;border-color:#69c9be47}.survey-card-actions button.danger{color:#936f76;width:34px;margin-left:auto;padding:0}.survey-card-actions svg{width:13px;height:13px}.survey-card-export{margin-top:12px}.survey-download-pair{align-items:center;gap:6px;min-width:0;display:flex}.survey-download-pair>span{color:#6e6a75;white-space:nowrap;margin-right:auto;font-size:8px}.survey-download-pair>a{color:#817e87;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;text-decoration:none;display:inline-flex}.survey-download-pair>a:hover{color:var(--survey-accent-soft);border-color:#69c9be3b}.survey-download-pair svg{width:11px;height:11px}.survey-empty-state{color:#57545e;text-align:center;border:1px dashed #ffffff17;border-radius:20px;justify-items:center;min-height:330px;padding:70px 20px;display:grid}.survey-empty-state>svg{width:34px;height:34px;margin-bottom:18px}.survey-empty-state h2{color:#aaa5ae;font:23px var(--serif);margin:0}.survey-empty-state p{color:#6d6973;margin:10px 0 22px;font-size:10px}.survey-workspace-heading{grid-template-columns:210px minmax(0,1fr) 210px;align-items:center;gap:22px;margin-bottom:28px;display:grid}.survey-workspace-heading>button{color:#9a96a0;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;display:inline-flex}.survey-workspace-heading>button:last-child{min-width:132px;color:var(--survey-accent-soft);border-color:#69c9be45;justify-self:end}.survey-workspace-heading button svg{width:15px;height:15px}.survey-workspace-heading>div{text-align:center;min-width:0}.survey-workspace-heading p{color:#6dc4ba;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font:8px Georgia,serif}.survey-workspace-heading h1{font:500 clamp(25px, 3vw, 37px)/1.35 var(--serif);overflow-wrap:anywhere;margin:0}.survey-editor-layout{grid-template-columns:215px minmax(460px,1fr) 306px;align-items:start;gap:19px;display:grid}.survey-question-nav,.survey-editor-tools{min-width:0;position:sticky;top:20px}.survey-question-nav{background:#0a0d11c2;border:1px solid #ffffff13;border-radius:17px;max-height:calc(100svh - 40px);padding:17px;overflow-y:auto}.survey-question-nav>header{color:#76727d;justify-content:space-between;align-items:center;padding:2px 4px 12px;font-size:9px;display:flex}.survey-question-nav>header strong{color:#8bcfc6;background:#69c9be14;border-radius:7px;place-items:center;min-width:23px;height:23px;display:grid}.survey-question-nav nav{gap:5px;display:grid}.survey-question-nav nav a{color:#77737d;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:6px 7px;font-size:9px;text-decoration:none;display:grid;overflow:hidden}.survey-question-nav nav a:hover{color:#bbb6bf;background:#ffffff09}.survey-question-nav nav a>span{color:#579f99;font:8px Georgia,serif}.survey-question-nav nav a{white-space:nowrap;text-overflow:ellipsis}.survey-question-nav>button{color:#80bdb6;cursor:pointer;background:#69c9be09;border:1px dashed #69c9be38;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:12px;font-size:9px;display:flex}.survey-question-nav button svg{width:13px;height:13px}.survey-editor-main{min-width:0}.survey-basic-card,.survey-question-editor,.survey-ai-card,.survey-publish-card,.survey-export-card,.survey-result-export-panel,.survey-response-list,.survey-response-detail{background:linear-gradient(145deg,#111419f0,#090b0ff0);border:1px solid #ffffff14;box-shadow:0 22px 64px #0003,inset 0 1px #ffffff06}.survey-basic-card{border-radius:18px;padding:25px}.survey-section-heading{align-items:flex-start;gap:11px;margin-bottom:22px;display:flex}.survey-section-heading>span{color:#62b9b0;padding-top:4px;font:9px Georgia,serif}.survey-section-heading h2{font:20px var(--serif);margin:0}.survey-section-heading p{color:#6f6b75;margin:5px 0 0;font-size:9px}.survey-field{min-width:0;display:block}.survey-field+.survey-field{margin-top:16px}.survey-field>span,.survey-count-field>span{color:#a9a4ad;letter-spacing:.05em;margin:0 0 8px 2px;font-size:9px;display:block}.survey-field>span small{color:#625e67;font-size:8px}.survey-field input,.survey-field textarea,.survey-field select,.survey-count-field input,.survey-option-editor input{color:#ebe7eb;background:#05070aad;border:1px solid #ffffff16;border-radius:10px;outline:0;width:100%;font-size:11px;transition:border-color .2s,box-shadow .2s}.survey-field input,.survey-field select,.survey-count-field input,.survey-option-editor input{height:43px;padding:0 12px}.survey-field textarea{resize:vertical;min-height:76px;padding:11px 12px;line-height:1.65}.survey-field input:focus,.survey-field textarea:focus,.survey-field select:focus,.survey-count-field input:focus,.survey-option-editor input:focus{border-color:#69c9be66;box-shadow:0 0 0 3px #69c9be0e}.survey-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.survey-count-field{border-top:1px solid #ffffff0f;grid-template-columns:110px minmax(100px,150px) minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:grid}.survey-count-field>span{margin:0}.survey-count-field small{color:#65616b;font-size:8px;line-height:1.5}.survey-question-list{gap:14px;margin-top:15px;display:grid}.survey-question-editor{border-radius:18px;scroll-margin-top:20px;overflow:hidden}.survey-question-editor>header{background:#ffffff05;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 17px;display:flex}.survey-question-index{color:#7bbeb7;letter-spacing:.1em;align-items:center;gap:8px;font:9px Georgia,serif;display:flex}.survey-question-index svg{color:#55535c;width:14px;height:14px}.survey-question-actions{gap:5px;display:flex}.survey-question-actions button,.survey-option-editor button{color:#77737d;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.survey-question-actions button:hover,.survey-option-editor button:hover{color:#c7c2c9;border-color:#69c9be40}.survey-question-actions button.danger{color:#966e75}.survey-question-actions button:disabled,.survey-option-editor button:disabled{opacity:.25;cursor:not-allowed}.survey-question-actions svg,.survey-option-editor button svg{width:13px;height:13px}.survey-question-grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);gap:16px;padding:21px;display:grid}.survey-question-grid .survey-field+.survey-field{margin-top:0}.survey-question-help{grid-column:1}.survey-required-switch{color:#827e87;cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:43px;font-size:9px;display:flex}.survey-required-switch input{opacity:0;pointer-events:none;position:absolute}.survey-required-switch>span{background:#25262b;border-radius:999px;width:35px;height:20px;transition:all .2s;position:relative}.survey-required-switch>span:after{content:"";background:#74717a;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.survey-required-switch input:checked+span{background:#46a99e57}.survey-required-switch input:checked+span:after{background:#9edbd3;left:18px}.survey-required-switch input:focus-visible+span{outline:2px solid var(--survey-accent-soft);outline-offset:3px}.survey-option-editor{padding:0 21px 21px}.survey-option-editor>p{color:#817d87;margin:0 0 9px;font-size:9px}.survey-option-editor>div{grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:7px;margin-top:7px;display:grid}.survey-option-editor>div>span{color:#5e5b64;font:8px Georgia,serif}.survey-option-editor .survey-add-option{color:#77afa9;gap:6px;width:auto;min-height:34px;margin:10px 0 0 32px;padding:0 10px;font-size:8px;display:inline-flex}.survey-add-question-bar{background:#69c9be06;border:1px dashed #69c9be2e;border-radius:15px;margin-top:15px;padding:18px}.survey-add-question-bar>span{color:#77727d;margin-bottom:10px;font-size:9px;display:block}.survey-add-question-bar>div{flex-wrap:wrap;gap:7px;display:flex}.survey-add-question-bar button{color:#84808a;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;display:inline-flex}.survey-add-question-bar button:hover{color:var(--survey-accent-soft);border-color:#69c9be40}.survey-add-question-bar svg{width:11px;height:11px}.survey-editor-tools{gap:13px;display:grid}.survey-ai-card,.survey-publish-card,.survey-export-card{border-radius:17px;padding:19px}.survey-ai-card>header,.survey-export-card>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.survey-ai-card>header>span,.survey-export-card>header>svg{color:#73c1b8;background:#69c9be0e;border:1px solid #69c9be2e;border-radius:10px;place-items:center;width:35px;height:35px;padding:9px;display:grid}.survey-ai-card>header svg{width:16px;height:16px}.survey-ai-card header p,.survey-export-card header p{color:#609f99;letter-spacing:.15em;text-transform:uppercase;margin:0 0 3px;font:7px Georgia,serif}.survey-ai-card header h2,.survey-export-card header h2{font:16px var(--serif);margin:0}.survey-ai-card>p,.survey-publish-card>p{color:#6c6872;margin:0 0 14px;font-size:8px;line-height:1.65}.survey-ai-card .survey-field+.survey-field{margin-top:11px}.survey-ai-ready,.survey-ai-missing{color:#7fbc96;align-items:center;gap:6px;margin-top:11px;font-size:8px;text-decoration:none;display:flex}.survey-ai-missing{color:#b99c75}.survey-ai-ready svg,.survey-ai-missing svg{width:12px;height:12px}.survey-ai-card>button,.survey-publish-card>button,.survey-publish-card>a{color:#8ec9c2;cursor:pointer;background:#69c9be0e;border:1px solid #69c9be33;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:10px;font-size:9px;text-decoration:none;display:flex}.survey-ai-card>button:disabled,.survey-publish-card>button:disabled{cursor:wait;opacity:.42}.survey-ai-card>button svg,.survey-publish-card>button svg,.survey-publish-card>a svg{width:13px;height:13px}.survey-publish-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.survey-publish-card>header>span{color:#aaa5ad;font:15px var(--serif)}.survey-publish-card>button.publish{color:#10201f;background:linear-gradient(135deg,#cbe9e1,#74bdb4);font-weight:700}.survey-share-box{background:#0507098a;border:1px solid #69c9be29;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 6px 6px 10px;display:grid}.survey-share-box>span{color:#6f7e7c;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.survey-share-box>button{color:#8ccac2;cursor:pointer;background:#69c9be14;border:0;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.survey-share-box svg{width:13px;height:13px}.survey-export-card .survey-download-pair{grid-template-columns:1fr 1fr;display:grid}.survey-export-card .survey-download-pair>span{grid-column:1/-1;margin-bottom:3px}.survey-export-card .survey-download-pair>a{justify-content:center}.survey-results-page{width:min(1280px,100% - 48px)}.survey-results-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.survey-results-overview article{background:#0d1014b3;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:39px auto 1fr;align-items:center;gap:10px;min-height:80px;padding:17px;display:grid}.survey-results-overview svg{color:#70c3b9;width:19px;height:19px}.survey-results-overview strong{font:500 21px var(--serif)}.survey-results-overview span{color:#706c76;font-size:9px}.survey-result-export-panel{border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:24px;padding:24px;display:grid}.survey-result-export-panel h2{font:22px var(--serif);margin:0}.survey-result-export-panel>div:first-child>span{color:#6c6972;margin-top:7px;font-size:9px;display:block}.survey-result-export-panel>div:last-child{gap:8px;display:grid}.survey-response-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.survey-response-list{border-radius:16px;overflow:hidden}.survey-response-list>header{color:#84808a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px;font-size:9px;display:flex}.survey-response-list>header strong{color:#71bcb4}.survey-response-list>button{color:#77737d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 14px;display:grid}.survey-response-list>button:hover,.survey-response-list>button.is-active{color:#c2bdc5;background:#69c9be0f}.survey-response-list>button>span{color:#579e98;font:8px Georgia,serif}.survey-response-list button div{gap:4px;min-width:0;display:grid}.survey-response-list button strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.survey-response-list button small{color:#59565f;font-size:7px}.survey-response-list>button.survey-load-more{color:#8bcac3;text-align:center;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.survey-response-list>button.survey-load-more svg{width:14px;height:14px}.survey-response-detail{border-radius:16px;overflow:hidden}.survey-response-detail>header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.survey-response-detail>header p{color:#5daea7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font:7px Georgia,serif}.survey-response-detail>header h2{font:20px var(--serif);margin:0}.survey-response-detail>header span{color:#5f5c65;margin-top:5px;font-size:8px;display:block}.survey-response-detail>header .survey-download-pair{min-width:240px}.survey-response-detail ol{counter-reset:none;margin:0;padding:5px 23px 25px;list-style:none}.survey-response-detail li{border-bottom:1px solid #ffffff0d;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:19px 0;display:grid}.survey-response-detail li:last-child{border-bottom:0}.survey-response-detail li>span{color:#579e98;font:9px Georgia,serif}.survey-response-detail h3{color:#aaa6ae;margin:0;font-size:10px;font-weight:500;line-height:1.6}.survey-response-detail li p{color:#ebe6e9;font:14px/1.75 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.survey-no-responses{margin-top:18px}.survey-toast{z-index:80;color:#aaa6ae;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e12eb;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;max-width:min(560px,100% - 28px);min-height:42px;padding:10px 15px;font-size:9px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0000006b}.survey-toast.success{color:#91cdae;border-color:#53be8e40}.survey-toast.error{color:#e39ba5;border-color:#dc717e3d}.survey-toast svg{flex:none;width:14px;height:14px}.survey-working-overlay{z-index:70;color:#aaa6ae;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0305079e;place-content:center;justify-items:center;gap:11px;font-size:10px;display:grid;position:fixed;inset:0}.survey-working-overlay svg{color:#69c9be;width:28px;height:28px}.survey-shell .spin,.public-survey-shell .spin{animation:.8s linear infinite survey-spin}@keyframes survey-spin{to{transform:rotate(360deg)}}.public-survey-shell{padding-bottom:60px}.public-survey-brand{z-index:3;width:min(820px,100% - 36px);margin:0 auto;padding:25px 0;position:relative}.public-survey-brand a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-survey-brand a>span{color:#d8bc7d;border:1px solid #d1b97e47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.public-survey-brand a>div{gap:2px;display:grid}.public-survey-brand strong{font:15px var(--serif);letter-spacing:.1em}.public-survey-brand small{color:#5f6868;letter-spacing:.15em;font:7px Georgia,serif}.public-survey-form{z-index:2;width:min(760px,100% - 36px);margin:28px auto 0;position:relative}.public-survey-intro{background:linear-gradient(145deg,#12161bf5,#080b0ef2);border:1px solid #ffffff16;border-radius:22px;margin-bottom:17px;padding:38px 40px 31px;box-shadow:0 30px 90px #0000004d}.public-survey-intro h1{font:500 clamp(31px, 5vw, 46px)/1.35 var(--serif);letter-spacing:.03em;overflow-wrap:anywhere;margin:0}.public-survey-intro>p:not(.eyebrow){color:#88848e;font:12px/1.9 var(--serif);white-space:pre-wrap;margin:15px 0 24px}.public-survey-intro>div:not(.public-survey-progress){color:#6d6a73;justify-content:space-between;font-size:9px;display:flex}.public-survey-progress{background:#fff1;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.public-survey-progress i{border-radius:inherit;background:linear-gradient(90deg,#4fa69d,#9bdad1);height:100%;transition:width .3s;display:block}.public-survey-identity{background:#0d1014cc;border:1px solid #ffffff13;border-radius:15px;margin-bottom:13px;padding:20px 24px}.public-survey-identity label>span{color:#9b97a0;margin-bottom:8px;font-size:9px;display:block}.public-survey-identity label small{color:#615f67}.public-survey-identity input,.public-survey-question>input,.public-survey-question>textarea{color:#f0ecef;background:#05070aa6;border:1px solid #ffffff17;border-radius:10px;outline:0;width:100%;min-height:46px;padding:0 13px;font-size:12px}.public-survey-question>textarea{resize:vertical;padding-block:12px;line-height:1.7}.public-survey-identity input:focus,.public-survey-question>input:focus,.public-survey-question>textarea:focus{border-color:#69c9be6b;box-shadow:0 0 0 3px #69c9be0f}.public-survey-question-list{gap:13px;display:grid}.public-survey-question{background:linear-gradient(145deg,#111419f2,#090b0ff0);border:1px solid #ffffff14;border-radius:17px;min-width:0;margin:0;padding:25px 27px 27px}.public-survey-question legend{align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.public-survey-question legend>span{color:#5ea9a2;padding-top:3px;font:9px Georgia,serif}.public-survey-question legend>strong{color:#e7e2e6;font:500 16px/1.65 var(--serif);flex:1}.public-survey-question legend>i,.public-survey-question legend>small{color:#74afa9;white-space:nowrap;background:#69c9be12;border-radius:999px;margin-top:2px;padding:4px 7px;font-size:7px;font-style:normal}.public-survey-question legend>small{color:#66636c;background:#ffffff09}.public-survey-question>p{color:#706c75;margin:8px 0 14px 29px;font-size:9px;line-height:1.7}.public-survey-question>input,.public-survey-question>textarea,.public-survey-options,.public-survey-rating{margin-top:15px}.public-survey-options{gap:8px;display:grid}.public-survey-options label{cursor:pointer;display:block;position:relative}.public-survey-options input{opacity:0;pointer-events:none;position:absolute}.public-survey-options label>span{color:#99959e;background:#ffffff05;border:1px solid #ffffff13;border-radius:10px;align-items:center;min-height:46px;padding:9px 13px 9px 46px;font-size:11px;line-height:1.5;display:flex;position:relative}.public-survey-options label>span:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:17px;height:17px;position:absolute;left:15px}.public-survey-options input[type=checkbox]+span:before{border-radius:5px}.public-survey-options input:checked+span{color:#d5e6e2;background:#69c9be11;border-color:#69c9be59}.public-survey-options input:checked+span:before{background:#81ccc3;border-color:#81ccc3;box-shadow:inset 0 0 0 4px #11191b}.public-survey-options input:focus-visible+span{outline:2px solid var(--survey-accent-soft);outline-offset:3px}.public-survey-rating{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.public-survey-rating button{color:#77737c;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;justify-items:center;gap:3px;min-height:57px;padding:8px 4px;display:grid}.public-survey-rating button.is-active{color:#c6e5df;background:#69c9be14;border-color:#69c9be6b}.public-survey-rating strong{font:16px Georgia,serif}.public-survey-rating span{min-height:10px;font-size:7px}.public-survey-privacy{background:#1a160f33;border:1px solid #d1b97e1f;border-radius:13px;margin-top:14px;padding:18px 21px}.public-survey-privacy strong{color:#b6a47e;font-size:9px;font-weight:500}.public-survey-privacy p{color:#706958;white-space:pre-wrap;margin:7px 0 0;font-size:8px;line-height:1.75}.public-survey-error{color:#df929d;background:#81263614;border:1px solid #da687833;border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:13px;font-size:9px;line-height:1.6;display:flex}.public-survey-error svg{flex:none;width:14px;height:14px}.public-survey-submit{color:#0d1c1b;cursor:pointer;background:linear-gradient(135deg,#ccebe3,#76bfb6);border:1px solid #c5ebe294;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 15px 40px #3fa29929}.public-survey-submit:disabled{opacity:.55;cursor:wait}.public-survey-submit svg{width:17px;height:17px}.public-survey-form>footer{color:#4e5155;text-align:center;padding:24px 0 0;font-size:8px}.public-survey-form>footer strong{color:#77726c;font-weight:500}.public-survey-state{z-index:2;color:#6c6972;text-align:center;background:#0d1014cc;border:1px solid #ffffff14;border-radius:22px;justify-items:center;width:min(620px,100% - 36px);margin:14vh auto 0;padding:58px 34px;display:grid;position:relative}.public-survey-state>svg{color:#70bcb4;width:42px;height:42px;margin-bottom:19px}.public-survey-state.error>svg{color:#c77f89}.public-survey-state.success>svg{color:#81cda6;width:58px;height:58px}.public-survey-state h1{color:#e7e2e5;font:30px var(--serif);margin:0}.public-survey-state p:not(.eyebrow){margin:12px 0 0;font-size:10px;line-height:1.7}@media (width<=1180px){.survey-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-editor-layout{grid-template-columns:minmax(480px,1fr) 300px}.survey-question-nav{display:none}}@media (width<=900px){.survey-library,.survey-editor-page,.survey-results-page{width:calc(100% - 32px)}.survey-editor-layout{grid-template-columns:1fr}.survey-editor-tools{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.survey-export-card{grid-column:1/-1}.survey-result-export-panel{grid-template-columns:1fr}.survey-response-layout{grid-template-columns:220px minmax(0,1fr)}.survey-response-detail>header{flex-direction:column;align-items:flex-start}.survey-response-detail>header .survey-download-pair{width:100%;min-width:0}}@media (width<=720px){.survey-library,.survey-editor-page,.survey-results-page{width:calc(100% - 24px);padding-top:38px}.survey-library-hero{flex-direction:column;align-items:stretch;padding-bottom:30px}.survey-library-hero h1{font-size:38px}.survey-primary-action{width:100%}.survey-overview-grid{gap:8px}.survey-overview-grid article{text-align:center;min-height:82px;padding:14px;display:block}.survey-overview-grid article>svg{width:17px;height:17px;margin-bottom:7px}.survey-overview-grid article>div{justify-content:center;gap:5px}.survey-overview-grid strong{font-size:22px}.survey-overview-grid span{font-size:8px}.survey-library-toolbar{flex-direction:column;align-items:stretch}.survey-filter-tabs{width:100%;overflow-x:auto}.survey-filter-tabs button{flex:1;min-width:max-content;padding-inline:13px}.survey-refresh-button{align-self:flex-end}.survey-card-grid{grid-template-columns:1fr}.survey-card h2,.survey-card>p{min-height:0}.survey-workspace-heading{grid-template-columns:1fr auto;gap:12px}.survey-workspace-heading>div{text-align:left;grid-area:1/1/auto/-1}.survey-workspace-heading>button:first-child{grid-area:2/1;justify-self:start}.survey-workspace-heading>button:last-child{grid-area:2/2;min-width:108px}.survey-basic-card{padding:20px 16px}.survey-count-field{grid-template-columns:1fr 100px}.survey-count-field small{grid-column:1/-1}.survey-question-grid{grid-template-columns:1fr;padding:18px 15px}.survey-question-help{grid-column:auto}.survey-required-switch{align-self:auto}.survey-option-editor{padding:0 15px 18px}.survey-editor-tools{grid-template-columns:1fr}.survey-export-card{grid-column:auto}.survey-results-overview{gap:7px}.survey-results-overview article{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:103px;padding:12px 6px;display:grid}.survey-results-overview strong{font-size:16px}.survey-results-overview span{font-size:7px}.survey-result-export-panel{padding:20px 16px}.survey-response-layout{grid-template-columns:1fr}.survey-response-list{display:flex;overflow-x:auto}.survey-response-list>header{background:#0e1115;flex:0 0 100px;position:sticky;left:0}.survey-response-list>button{border-bottom:0;border-right:1px solid #ffffff0b;flex:0 0 155px}.survey-response-detail>header,.survey-response-detail ol{padding-inline:17px}.survey-toast{border-radius:13px;justify-content:center;width:calc(100% - 24px);bottom:12px}.public-survey-form{width:calc(100% - 24px);margin-top:12px}.public-survey-brand{width:calc(100% - 28px);padding-block:17px}.public-survey-intro{border-radius:18px;padding:28px 20px 24px}.public-survey-intro h1{font-size:32px}.public-survey-identity{padding:17px}.public-survey-question{padding:21px 17px 22px}.public-survey-question legend>strong{font-size:15px}.public-survey-question>p{margin-left:0}}@media (width<=480px){.survey-card-actions{flex-wrap:wrap}.survey-card-actions button.danger{margin-left:0}.survey-card-export .survey-download-pair{flex-wrap:wrap}.survey-card-export .survey-download-pair>span{width:100%}.survey-question-editor>header{flex-direction:column;align-items:flex-start}.survey-question-actions{justify-content:flex-end;width:100%}.survey-add-question-bar>div{grid-template-columns:1fr 1fr;display:grid}.survey-add-question-bar button{justify-content:center}.survey-result-export-panel .survey-download-pair{flex-wrap:wrap}.survey-result-export-panel .survey-download-pair>span{width:100%}.public-survey-rating{gap:4px}.public-survey-rating button{min-height:53px}}@media (prefers-reduced-motion:reduce){.survey-atmosphere>i,.public-survey-atmosphere>i,.survey-shell .spin,.public-survey-shell .spin{animation:none}.public-survey-progress i{transition:none}}.survey-lock-notice{color:#ead7ad;z-index:2;background:#d6b16714;border:1px solid #debe7e40;border-radius:18px;align-items:center;gap:14px;width:calc(100% - 48px);max-width:1540px;margin:0 auto 20px;padding:14px 18px;display:flex;position:relative}.survey-lock-notice>svg{flex:none;width:22px;height:22px}.survey-lock-notice div{gap:3px;display:grid}.survey-lock-notice strong{font-size:14px;font-weight:650}.survey-lock-notice span{color:#eee4d59e;font-size:12px}.survey-save-state{color:#91c9b9;margin-top:9px;font-size:12px;display:inline-block}.survey-save-state.is-dirty{color:#e9c68d}.survey-publish-card .survey-publish-warning{color:#e4c89b;line-height:1.7}.survey-dialog{color:#e1eeeb;background:#111d22;border:1px solid #9cc2ba40;border-radius:20px;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 80px #0008}.survey-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b10b3}.survey-dialog h2{margin:0 0 14px;font-size:21px;line-height:1.4}.survey-dialog>p,.survey-dialog-heading p{color:#b3c3c0;font-size:14px;line-height:1.8}.survey-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.survey-dialog-actions button,.survey-dialog-heading button{color:#e1eeeb;cursor:pointer;min-height:42px;font:inherit;background:#1d3034;border:1px solid #56716b;border-radius:10px;padding:10px 16px;font-size:13px}.survey-dialog-actions .primary{background:#28564e;border-color:#72c1af}.survey-dialog button:disabled{cursor:wait;opacity:.6}.survey-dialog button:focus-visible{outline-offset:3px;outline:2px solid #b7f1df}.survey-dialog .survey-dialog-error{color:#ffb5ac}.survey-dialog-wide{width:min(1000px,100vw - 24px);padding:0}.survey-dialog-heading{z-index:10;background:#111d22;border-bottom:1px solid #324844;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.survey-dialog-heading h2{margin-bottom:4px}.survey-dialog-heading p{margin:0}.survey-dialog-heading button{flex:none}.survey-dialog .public-survey-shell{min-height:0;padding:30px 18px}.survey-dialog .public-survey-form{width:min(100%,780px)}.survey-dialog .public-survey-submit:disabled{cursor:default}@media (width<=600px){.survey-dialog{padding:20px}.survey-dialog-wide{padding:0}.survey-dialog-heading{align-items:flex-start;padding:16px}.survey-dialog-heading h2{font-size:18px}.survey-dialog-heading p{font-size:12px}.survey-dialog-actions{flex-direction:column-reverse}.survey-dialog-actions button{width:100%}}.user-admin-shell{background:radial-gradient(circle at 8% 2%,#583f8e33,#0000 30%),radial-gradient(circle at 92% 18%,#2e716f1f,#0000 28%),linear-gradient(145deg,#09060f,#120b1b 56%,#07060b);min-height:100svh;padding-bottom:64px}.user-admin-topbar{z-index:2;position:relative}.user-admin-layout{width:min(1120px,100% - 40px);margin:50px auto 0}.user-admin-intro{margin-bottom:30px}.user-admin-intro>p{color:var(--gold);letter-spacing:.26em;margin:0 0 9px;font:10px Georgia,serif}.user-admin-intro h1{font:500 clamp(38px, 5vw, 58px)/1.2 var(--serif);letter-spacing:.08em;margin:0}.user-admin-intro>span{color:#978b9f;font:13px/1.8 var(--serif);margin-top:12px;display:block}.user-admin-notice{border:1px solid;border-radius:13px;margin-bottom:22px;padding:13px 16px;font-size:12px}.user-admin-notice.ok{color:#a7d7b9;background:#438b671a;border-color:#6bc2964d}.user-admin-notice.error{color:#f1a5b4;background:#ab3a531a;border-color:#e5718459}.user-admin-create,.user-admin-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120d1acc;border:1px solid #d9b66f29;border-radius:22px;padding:26px;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff08}.user-admin-list{margin-top:24px}.user-admin-section-title{color:var(--gold-soft);align-items:flex-start;gap:12px;display:flex}.user-admin-section-title>svg{margin-top:3px}.user-admin-section-title h2{color:#eee8ef;font:22px/1.35 var(--serif);letter-spacing:.05em;margin:0}.user-admin-section-title p{color:#817687;font:11px/1.6 var(--serif);margin:5px 0 0}.user-admin-create form{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.user-admin-create label{color:#cfc4d1;font:12px var(--serif);gap:8px;display:grid}.user-admin-create input{color:#f5eff5;width:100%;height:48px;font:13px var(--sans);background:#05040994;border:1px solid #d9b66f2b;border-radius:12px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.user-admin-create input:focus{border-color:#d9b66f85;box-shadow:0 0 0 3px #d9b66f0f}.user-admin-create fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.user-admin-create legend{color:#cfc4d1;font:12px var(--serif);margin-bottom:10px}.user-admin-create form>button,.user-admin-account-actions button{color:#f1e5ca;min-height:42px;font:12px var(--serif);cursor:pointer;background:linear-gradient(145deg,#92693a47,#5c3d7f3d);border:1px solid #d9b66f61;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.user-admin-create form>button{grid-column:1/-1;justify-self:start}.user-admin-create button:disabled,.user-admin-account-actions button:disabled{cursor:not-allowed;opacity:.42}.user-admin-permissions{flex-wrap:wrap;gap:9px;display:flex}.user-admin-permissions label{color:#8f8396;min-height:36px;font:11px var(--serif);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #d9b66f21;border-radius:999px;flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.user-admin-permissions label.is-checked{color:#e6d8bb;background:#d9b66f14;border-color:#d9b66f61}.user-admin-permissions input{opacity:0;width:1px;height:1px;position:absolute}.user-admin-permissions label>span{border:1px solid #d9b66f3b;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.user-admin-permissions label>span svg{opacity:0}.user-admin-permissions label.is-checked>span svg{opacity:1}.user-admin-account-list{gap:13px;margin-top:22px;display:grid}.user-admin-account{background:#05040959;border:1px solid #d9b66f1a;border-radius:17px;padding:20px}.user-admin-account.is-root{background:linear-gradient(135deg,#704e2817,#45305f17);border-color:#d9b66f40}.user-admin-account-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.user-admin-avatar{width:40px;height:40px;color:var(--gold-soft);background:#d9b66f0a;border:1px solid #d9b66f2e;border-radius:12px;place-items:center;display:grid}.user-admin-account-heading h2{color:#f1eaf0;font:17px/1.3 var(--serif);margin:0}.user-admin-account-heading p{color:#786f7f;margin:4px 0 0;font-size:10px}.user-admin-role{color:#ac9cae;font:10px var(--serif);border:1px solid #d9b66f26;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.user-admin-account-actions{border-top:1px solid #d9b66f14;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.user-admin-account-actions button.danger{color:#d995a2;background:#8e2a3d14;border-color:#e1617838}.user-admin-protected{color:#786f7f;font:10px var(--serif);border-top:1px solid #d9b66f14;align-items:center;gap:7px;margin:17px 0 0;padding-top:14px;display:flex}@media (width<=720px){.user-admin-layout{width:calc(100% - 24px);margin-top:30px}.user-admin-create,.user-admin-list{border-radius:18px;padding:20px 16px}.user-admin-create form{grid-template-columns:1fr}.user-admin-create fieldset,.user-admin-create form>button{grid-column:1}.user-admin-account-heading{grid-template-columns:auto 1fr}.user-admin-role{grid-column:2;justify-self:start}.user-admin-account-actions{flex-direction:column}}.identity-shell{background:radial-gradient(circle at 15% 5%,#704b9e38,#0000 34%),radial-gradient(circle at 90% 78%,#30756e24,#0000 31%),linear-gradient(145deg,#0a0711,#171025 58%,#08070c);min-height:100svh;padding-bottom:64px}.identity-topbar{z-index:2;position:relative}.identity-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140e1de0;border:1px solid #d9b66f33;border-radius:24px;width:min(650px,100% - 32px);margin:78px auto 0;padding:34px;box-shadow:0 30px 80px #00000052,inset 0 1px #ffffff0a}.identity-heading{text-align:center}.identity-heading h1{font:500 clamp(28px, 5vw, 43px)/1.25 var(--serif);letter-spacing:.05em;margin:0}.identity-heading>p:not(.eyebrow){color:#988c9f;font:12px/1.85 var(--serif);margin:14px auto 0}.identity-heading strong{color:var(--gold-soft);font-weight:500}.identity-form{gap:16px;margin-top:30px;display:grid}.identity-form>label:not(.identity-consent){color:#d6cbd5;font:12px var(--serif);gap:8px;display:grid}.identity-form input:not([type=checkbox]){color:#f2ebf0;width:100%;height:48px;font:13px var(--sans);background:#0403088c;border:1px solid #d9b66f2e;border-radius:12px;outline:0;padding:0 14px}.identity-form input:not([type=checkbox]):focus{border-color:#d9b66f94;box-shadow:0 0 0 4px #d9b66f0f}.identity-consent{color:#95899a;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.identity-consent input{accent-color:#c9a15e;flex:none;width:16px;height:16px}.identity-submit{color:#f1e4c8;min-height:45px;font:13px var(--serif);cursor:pointer;background:linear-gradient(135deg,#9c6f3957,#5d3d8147);border:1px solid #d9b66f6b;border-radius:12px}.identity-submit:disabled{cursor:wait;opacity:.55}.identity-status{background:#ffffff06;border:1px solid #d9b66f33;border-radius:13px;margin-top:23px;padding:14px 16px}.identity-status>span{color:var(--gold-soft);font:14px var(--serif)}.identity-status p{color:#a195a6;margin:6px 0 0;font-size:11px;line-height:1.7}.identity-status-approved{border-color:#71c08f52}.identity-status-rejected,.identity-status-underage{border-color:#da71844d}.identity-status-pending{border-color:#d9b66f4d}.identity-pending-card{color:#b6a5b4;font:12px/1.75 var(--serif);text-align:center;border:1px dashed #d9b66f40;border-radius:12px;margin-top:30px;padding:17px}.identity-notice{border:1px solid;border-radius:11px;margin-top:15px;padding:11px 13px;font-size:11px;line-height:1.6}.identity-notice.success{color:#a7d5b4;background:#438b6714;border-color:#71c08f4d}.identity-notice.error{color:#efa8b6;background:#ab3a5314;border-color:#da718452}.identity-legal-note{color:#7f7386;font:10px/1.75 var(--serif);border-top:1px solid #d9b66f1a;margin-top:26px;padding-top:18px}.identity-legal-note strong{color:#b4a3b7;font-weight:500}.identity-legal-note p{margin:7px 0 0}.identity-back{color:#9e8fa3;text-align:center;margin-top:22px;font-size:11px;text-decoration:none;display:block}.identity-back:hover{color:var(--gold-soft)}@media (width<=640px){.identity-card{border-radius:19px;margin-top:34px;padding:24px 18px}}.identity-admin-shell{background:radial-gradient(circle at 8% 3%,#64469433,#0000 32%),radial-gradient(circle at 94% 80%,#2f746c21,#0000 30%),linear-gradient(145deg,#0a0711,#171025 58%,#08070c);min-height:100svh;padding-bottom:70px}.identity-admin-topbar{z-index:2;position:relative}.identity-admin-layout{width:min(1160px,100% - 40px);margin:52px auto 0}.identity-admin-intro{margin-bottom:28px}.identity-admin-intro>p{color:var(--gold);letter-spacing:.26em;margin:0 0 9px;font:10px Georgia,serif}.identity-admin-intro h1{font:500 clamp(38px, 5vw, 58px)/1.2 var(--serif);letter-spacing:.08em;margin:0}.identity-admin-intro>span{color:#978b9f;font:13px/1.8 var(--serif);margin-top:12px;display:block}.identity-admin-notice{border:1px solid;border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:11px}.identity-admin-notice.success{color:#a7d7b9;background:#438b671a;border-color:#6bc2964d}.identity-admin-notice.error{color:#f1a5b4;background:#ab3a531a;border-color:#e5718459}.identity-admin-setting,.identity-admin-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120d1ad1;border:1px solid #d9b66f29;border-radius:21px;padding:25px 26px;box-shadow:0 25px 70px #00000047,inset 0 1px #ffffff08}.identity-admin-list{margin-top:22px}.identity-admin-setting{justify-content:space-between;align-items:center;gap:20px;display:flex}.identity-admin-title{color:var(--gold-soft);align-items:flex-start;gap:11px;display:flex}.identity-admin-title h2{color:#eee8ef;font:22px/1.35 var(--serif);letter-spacing:.04em;margin:0}.identity-admin-title p{margin:4px 0 0}.identity-admin-setting p{color:#928699;font:11px/1.7 var(--serif);margin:7px 0 0 30px}.identity-admin-setting small{color:#72667a;margin:8px 0 0 30px;font-size:9px;display:block}.identity-switch{color:#988c9e;min-width:110px;font:11px var(--serif);cursor:pointer;background:#ffffff06;border:1px solid #d9b66f40;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.identity-switch i{background:#716675;border-radius:50%;width:8px;height:8px}.identity-switch.on{color:#a8d6b4;border-color:#71c08f61}.identity-switch.on i{background:#83bd91;box-shadow:0 0 10px #83bd91a6}.identity-switch:disabled{cursor:wait;opacity:.55}.identity-admin-list>.identity-admin-title{margin-bottom:18px}.identity-admin-title>div p{color:#817687;font:11px/1.6 var(--serif);margin:4px 0 0}.identity-table-wrap{border:1px solid #d9b66f1a;border-radius:14px;overflow-x:auto}.identity-table{border-collapse:collapse;width:100%;min-width:760px}.identity-table th,.identity-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d9b66f14;padding:13px 14px}.identity-table th{color:#96899c;font:10px var(--serif);letter-spacing:.05em}.identity-table td{color:#d9ced8;font:11px var(--sans)}.identity-table tbody tr:last-child td{border-bottom:0}.identity-status-pill{color:#c1a775;border:1px solid #d9b66f2e;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-flex}.identity-status-pill.approved{color:#a4d2ae;border-color:#71c08f47}.identity-status-pill.rejected,.identity-status-pill.underage{color:#e3a0ad;border-color:#da718447}.identity-view-button{color:#d8c69e;cursor:pointer;background:#d9b66f0a;border:1px solid #d9b66f33;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.identity-view-button:disabled{cursor:wait;opacity:.5}.identity-empty{color:#807489;font:11px var(--serif);text-align:center;border:1px dashed #d9b66f29;border-radius:13px;margin:4px 0 0;padding:27px}.identity-detail-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030206b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-detail-dialog{background:#171025;border:1px solid #d9b66f40;border-radius:21px;width:min(600px,100%);max-height:min(760px,100svh - 40px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.identity-close{color:#a594a8;cursor:pointer;background:0 0;border:1px solid #d9b66f2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.identity-detail-dialog h2{font:27px var(--serif);color:#eee8ef;margin:0}.identity-detail-fields{grid-template-columns:1fr 1fr;gap:11px;margin:23px 0 0;display:grid}.identity-detail-fields>div{background:#04030847;border:1px solid #d9b66f1c;border-radius:10px;padding:12px}.identity-detail-fields dt{color:#87798e;font-size:9px}.identity-detail-fields dd{color:#f0e7e9;font:14px var(--sans);overflow-wrap:anywhere;margin:5px 0 0}.identity-review-note{color:#baa6b7;margin:15px 0 0;font-size:11px;line-height:1.6}.identity-detail-actions{gap:9px;margin-top:20px;display:flex}.identity-detail-actions button{color:#a9d8b4;cursor:pointer;background:#438b671f;border:1px solid #71c08f59;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-size:11px;display:inline-flex}.identity-detail-actions button.danger{color:#e4a4b1;background:#ab3a531a;border-color:#da718452}.identity-detail-actions button:disabled{cursor:not-allowed;opacity:.4}.identity-audit-log{border-top:1px solid #d9b66f1a;margin-top:24px;padding-top:16px}.identity-audit-log h3{color:#b8a7bb;font:15px var(--serif);margin:0 0 10px}.identity-audit-log p{color:#897c8f;gap:10px;margin:6px 0;font-size:10px;display:flex}.identity-audit-log p span{color:#6f6376}@media (width<=720px){.identity-admin-layout{width:calc(100% - 24px);margin-top:30px}.identity-admin-setting,.identity-admin-list{border-radius:18px;padding:20px 16px}.identity-admin-setting{flex-direction:column;align-items:flex-start}.identity-switch{align-self:flex-end}.identity-detail-dialog{padding:25px 18px}.identity-detail-fields{grid-template-columns:1fr}}.book-priority-trigger{min-height:38px;color:var(--muted);cursor:pointer;letter-spacing:.06em;background:#ffffff06;border:1px solid #d9b66f33;border-radius:999px;padding:0 15px;font-size:11px;transition:all .18s}.book-priority-trigger:hover{color:var(--gold-soft);background:#d9b66f12;border-color:#d9b66f70}.book-priority-backdrop{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08050dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.book-priority-dialog{color:#eee6f2;background:linear-gradient(145deg,#21192bfa,#110d19fa);border:1px solid #d9b66f38;border-radius:26px;flex-direction:column;width:min(850px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 34px 100px #0000008c,inset 0 1px #ffffff0a}.book-priority-dialog>header{justify-content:space-between;align-items:flex-start;padding:28px 30px 18px;display:flex}.book-priority-dialog>header p{color:#9d83b0;letter-spacing:.24em;margin:0 0 7px;font-size:9px}.book-priority-dialog>header h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.book-priority-close{color:#b8abbf;cursor:pointer;background:#ffffff06;border:1px solid #d9b66f2e;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.book-priority-explanation{color:#a99dae;background:#d9b66f0a;border:1px solid #d9b66f1c;border-radius:14px;margin:0 30px 20px;padding:14px 16px;font-size:12px;line-height:1.8}.book-priority-content{min-height:160px;padding:0 30px 8px;overflow-y:auto}.book-priority-state{color:#998da2;place-items:center;min-height:180px;font-size:13px;display:grid}.book-priority-group{background:#ffffff05;border:1px solid #d9b66f24;border-radius:18px;padding:20px}.book-priority-group-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.book-priority-group-heading h3{color:#e6d4a4;font-family:var(--serif);margin:0 0 7px;font-size:19px;font-weight:500}.book-priority-group-heading p{color:#958a9c;max-width:620px;margin:0;font-size:11px;line-height:1.7}.book-priority-group-heading>span{color:#bca778;background:#d9b66f14;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.book-priority-group ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-priority-group li{background:#08060c38;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.book-priority-group li>strong{color:#d7bd7d;border:1px solid #d9b66f33;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.book-priority-group h4{color:#e8e0e9;margin:0;font-size:13px;font-weight:560}.book-priority-group li p{color:#8f8496;margin:5px 0 0;font-size:10px;line-height:1.5}.book-priority-group li .book-priority-author{color:#b5a779;margin-top:3px}.book-priority-movers{gap:6px;display:flex}.book-priority-movers button{color:#d9c48d;cursor:pointer;background:#d9b66f0a;border:1px solid #d9b66f2e;border-radius:10px;width:34px;height:34px}.book-priority-movers button:hover:not(:disabled){background:#d9b66f1a;border-color:#d9b66f7a}.book-priority-movers button:disabled{cursor:default;opacity:.22}.book-priority-dialog>footer{border-top:1px solid #d9b66f1a;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px 26px;display:flex}.book-priority-dialog>footer>div{justify-content:flex-end;align-items:center;gap:14px;display:flex}.book-priority-dialog>footer span{color:#8fbe9b;font-size:11px}.book-priority-dialog>footer span.is-error{color:#ff9db9}.book-priority-reset,.book-priority-save{cursor:pointer;border-radius:999px;min-height:40px;padding:0 17px;font-size:11px}.book-priority-reset{color:#a69aa9;background:0 0;border:1px solid #d9b66f26}.book-priority-save{color:#1c1421;background:linear-gradient(135deg,#e1c57f,#ae8343);border:1px solid #f2d69773;font-weight:700}.book-priority-reset:disabled,.book-priority-save:disabled{cursor:not-allowed;opacity:.4}@media (width<=720px){.book-priority-trigger{padding-inline:10px;font-size:10px}.book-priority-backdrop{align-items:end;padding:10px}.book-priority-dialog{border-radius:22px;max-height:calc(100vh - 20px)}.book-priority-dialog>header{padding:22px 18px 14px}.book-priority-explanation{margin:0 18px 16px}.book-priority-content{padding:0 18px 8px}.book-priority-group{padding:15px}.book-priority-group-heading{display:block}.book-priority-group-heading>span{margin-top:10px;display:inline-block}.book-priority-group li{grid-template-columns:30px 1fr}.book-priority-movers{grid-column:2}.book-priority-dialog>footer{flex-direction:column;align-items:stretch;padding:16px 18px 20px}.book-priority-dialog>footer>div{flex-direction:column;align-items:stretch}.book-priority-save,.book-priority-reset{width:100%}}@media (width<=980px){.portal-topbar .account-greeting{justify-self:end}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100% - 36px)}.mingli-intro{grid-template-columns:1fr 160px}.mingli-seal{width:150px;height:150px}.mingli-workspace{grid-template-columns:1fr}.mingli-guide ol{grid-template-columns:repeat(3,1fr);gap:10px}.mingli-guide li{border:1px solid #d9b66f1a;border-radius:12px;padding:13px}.mingli-result-layout{grid-template-columns:1fr}.element-panel{position:static}.element-bars{grid-template-columns:repeat(5,1fr)}.element-bars>div{grid-template-columns:20px 1fr 14px}}@media (width<=720px){.account-chip{display:none}.quiet-link{padding-inline:10px}.top-actions{gap:6px}.portal-topbar .account-greeting{grid-area:2/1/auto/-1;justify-self:center;padding:10px 0 13px}.portal-hero{padding-top:46px}.portal-hero h1{font-size:42px}.project-grid{grid-template-columns:1fr;width:calc(100% - 28px)}.project-card{min-height:430px}.project-visual{height:230px}.project-copy{padding:24px 22px}.settings-page-content{width:calc(100% - 28px);padding-top:46px}.theme-picker{grid-template-columns:1fr}.settings-group{padding:20px 16px}.api-settings-grid{grid-template-columns:1fr}.api-key-field{grid-column:auto}.api-settings-actions{flex-direction:column;align-items:flex-start}.settings-savebar{flex-direction:column;align-items:stretch}.settings-savebar>button{width:100%}.mingli-intro{text-align:center;grid-template-columns:1fr;width:calc(100% - 28px);padding-top:48px}.mingli-intro h1{font-size:40px}.mingli-intro .mode-chip{margin-inline:auto}.mingli-seal{display:none}.mingli-workspace,.mingli-result{width:calc(100% - 28px)}.mingli-form-grid{grid-template-columns:1fr}.mingli-form-grid .wide{grid-column:auto}.mingli-guide ol{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid strong{font-size:27px}.element-bars,.knowledge-references>div{grid-template-columns:1fr}.compact-route-nav{border-top:1px solid #d9b66f17;grid-area:2/1/auto/-1;justify-content:center;padding:11px 0 14px}}@media (width<=480px){.portal-card{width:88px;height:142px}.card-left{transform:translate(-70px)rotate(-12deg)}.card-right{transform:translate(70px)rotate(12deg)}.mode-picker>button{grid-template-columns:39px 1fr 18px;padding:14px 12px}.mode-picker>button>i{width:38px;height:38px}.api-settings-group .settings-group-heading{flex-wrap:wrap;align-items:flex-start}.settings-group-heading>b{width:100%;margin-left:23px}.api-settings-actions>div{flex-wrap:wrap}.pillar-grid{gap:8px}.pillar-grid article{padding-inline:8px}}.api-control-shell{isolation:isolate;background:#05070b;min-height:100svh;position:relative;overflow:hidden}.api-control-shell .flow-field-tint{background:radial-gradient(circle at 18% 22%,#3686a526,#0000 33%),radial-gradient(circle at 82% 78%,#6b4f9f1c,#0000 36%)}.api-control-topbar{z-index:4;position:relative}.api-control-topbar .quiet-link{gap:7px;display:inline-flex}.api-control-layout{z-index:2;width:min(1080px,100% - 48px);margin:0 auto;padding:clamp(58px,7.5vh,96px) 0 70px;position:relative}.api-control-heading{max-width:730px}.api-control-heading h1{font:500 clamp(45px, 6vw, 72px)/1.14 var(--serif);letter-spacing:.055em;margin:20px 0 0}.api-control-heading>p{color:#a99eb4;max-width:660px;font:13px/1.9 var(--serif);margin:18px 0 0}.api-control-live-state{color:#877e90;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0c1294;border:1px solid #d9b66f26;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:10px;display:inline-flex}.api-control-live-state i{background:#81798a;border-radius:50%;width:6px;height:6px}.api-control-live-state.is-online{color:#9acfb5}.api-control-live-state.is-online i{background:#6fd59f;box-shadow:0 0 11px #6fd59f94}.api-control-live-state.is-offline{color:#e8a5ae}.api-control-live-state.is-offline i{background:#dc7585;box-shadow:0 0 11px #dc758575}.api-control-primary-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#14121ee8,#090c12f0);border:1px solid #d9b66f2e;border-radius:23px;margin-top:42px;overflow:hidden;box-shadow:0 32px 82px #00000061,inset 0 1px #ffffff09}.api-control-panel-heading{border-bottom:1px solid #d9b66f1a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:25px 28px;display:grid}.api-control-panel-heading>span,.api-control-guide>div,.api-control-security>div{color:#7fc6d8;background:#48a3be14;border:1px solid #64c2da38;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.api-control-panel-heading h2,.api-control-guide h2,.api-control-security h2{font:500 20px/1.35 var(--serif);letter-spacing:.05em;margin:0}.api-control-panel-heading p{color:#716b7b;letter-spacing:.1em;margin:5px 0 0;font:9px/1.4 Georgia,serif}.api-control-panel-heading .primary-button{align-items:center;gap:9px;min-height:45px;padding-inline:20px;font-size:11px;text-decoration:none;display:inline-flex}.api-control-endpoint,.api-control-secret{border-bottom:1px solid #d9b66f14;align-items:center;gap:12px;display:grid}.api-control-endpoint{grid-template-columns:130px minmax(0,1fr);padding:21px 28px}.api-control-endpoint>span,.api-control-secret>div>span{color:#8b8094;font:10px/1.3 var(--sans);letter-spacing:.06em}.api-control-endpoint code,.api-control-secret code{color:#d7e7e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.api-control-endpoint code{overflow-wrap:anywhere;white-space:normal}.api-control-api-guide{border-bottom:1px solid #d9b66f14;margin:0 28px;padding:20px 0 21px}.api-control-api-guide-heading{align-items:flex-start;gap:11px;display:flex}.api-control-api-guide-heading>span,.api-control-api-guide-item>span{color:#7fc6d8;background:#48a3be12;border:1px solid #64c2da33;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.api-control-api-guide-heading h3{color:#d7cbdc;font:500 14px/1.4 var(--serif);letter-spacing:.04em;margin:0}.api-control-api-guide-heading p{color:#817688;font:10px/1.6 var(--serif);margin:4px 0 0}.api-control-api-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.api-control-api-guide-item{background:#ffffff05;border:1px solid #d9b66f1a;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.api-control-api-guide-item>div{min-width:0}.api-control-api-guide-item strong{color:#c9bdcf;font:500 11px/1.4 var(--sans);letter-spacing:.03em;display:block}.api-control-api-guide-item code{color:#b9dfe3;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;margin-top:7px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.api-control-api-guide-item p{color:#8e8498;font:10px/1.6 var(--serif);margin:6px 0 0}.api-control-api-guide-item small{overflow-wrap:anywhere;color:#746b7d;margin-top:5px;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.api-control-api-guide-note{color:#a79772;font:10px/1.65 var(--serif);align-items:flex-start;gap:7px;margin:14px 0 0;display:flex}.api-control-api-guide-note svg{flex:none;margin-top:1px}.api-control-api-guide-note code{color:#c7dfe0;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.api-control-secret{grid-template-columns:minmax(0,1fr) auto auto;padding:17px 28px}.api-control-secret:last-child{border-bottom:0}.api-control-secret>div{grid-template-columns:130px minmax(0,1fr);gap:12px;min-width:0;display:grid}.api-control-secret>button{color:#a99db2;cursor:pointer;background:#ffffff06;border:1px solid #d9b66f26;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:38px;padding:0 12px;font-size:10px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.api-control-secret>button:hover:not(:disabled){color:#d9ecf0;background:#50b1cc14;border-color:#66c2da66}.api-control-secret>button:disabled{cursor:wait;opacity:.45}.api-control-alert{color:#efa6b3;background:#6f27361f;border-top:1px solid #f07e9124;margin:0;padding:13px 28px;font-size:11px}.api-control-client-keys{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0e161cd1,#0a0d14e0);border:1px solid #64c2da2e;border-radius:21px;margin-top:20px;padding:25px 28px 20px;box-shadow:inset 0 1px #ffffff06,0 24px 64px #00000038}.api-control-client-keys-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.api-control-section-icon{color:#7fc6d8;background:#48a3be17;border:1px solid #64c2da40;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.api-control-client-keys-heading h2{color:#eee7ef;font:500 20px/1.35 var(--serif);letter-spacing:.05em;margin:0}.api-control-client-keys-heading p{color:#817687;font:11px/1.6 var(--serif);margin:5px 0 0}.api-control-refresh,.api-control-client-key-actions button,.api-control-usage-toolbar button,.api-control-model-picker-toolbar button{color:#a99db2;min-height:34px;font:10px var(--sans);cursor:pointer;background:#ffffff06;border:1px solid #d9b66f29;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.api-control-refresh:hover:not(:disabled),.api-control-client-key-actions button:hover:not(:disabled),.api-control-usage-toolbar button:hover:not(:disabled),.api-control-model-picker-toolbar button:hover{color:#d9ecf0;background:#50b1cc14;border-color:#66c2da6b}.api-control-refresh:disabled,.api-control-client-key-actions button:disabled{cursor:not-allowed;opacity:.46}.api-control-refresh .is-spinning{animation:.9s linear infinite api-control-spin}@keyframes api-control-spin{to{transform:rotate(360deg)}}.api-control-client-key-form{border-top:1px solid #d9b66f17;gap:13px;margin-top:22px;padding-top:19px;display:grid}.api-control-client-key-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-control-client-key-basics label,.api-control-manual-models,.api-control-token-limit-input{color:#cfc4d1;font:11px var(--serif);gap:7px;display:grid}.api-control-client-key-basics input,.api-control-manual-models input,.api-control-token-limit-input input{color:#f3edf4;width:100%;min-height:42px;font:11px var(--sans);background:#05040980;border:1px solid #d9b66f29;border-radius:10px;outline:none;padding:0 12px}.api-control-client-key-basics input:focus,.api-control-manual-models input:focus,.api-control-token-limit-input input:focus{border-color:#64c2da7a;box-shadow:0 0 0 3px #64c2da0f}.api-control-create-key{color:#f1e5ca;min-height:42px;font:11px var(--serif);cursor:pointer;background:linear-gradient(145deg,#8f6b3a52,#507b8633);border:1px solid #d9b66f5c;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.api-control-create-key:disabled{cursor:wait;opacity:.5}.api-control-model-picker,.api-control-token-quota{background:#03050942;border:1px solid #d9b66f21;border-radius:13px;margin:0;overflow:hidden}.api-control-model-picker summary{color:#d8cfd9;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.api-control-model-picker summary::-webkit-details-marker{display:none}.api-control-model-picker summary>span{gap:4px;display:grid}.api-control-model-picker summary strong,.api-control-unlimited-switch strong{color:#e3d9e4;font:500 12px var(--serif)}.api-control-model-picker summary small,.api-control-unlimited-switch small{color:#817687;font:9px/1.45 var(--sans)}.api-control-model-picker summary em{color:#9abec5;font:normal 9px var(--sans)}.api-control-model-picker summary>svg{color:#93869d;transition:transform .18s}.api-control-model-picker[open] summary>svg{transform:rotate(180deg)}.api-control-model-picker-body{border-top:1px solid #d9b66f14;padding:0 14px 14px}.api-control-model-picker-toolbar{color:#a89cad;font:10px var(--serif);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 10px;display:flex}.api-control-model-picker-toolbar button{min-height:28px;padding-inline:10px;font-size:9px}.api-control-model-picker-toolbar button[aria-pressed=true]{color:#c9e2e6;border-color:#66c2da61}.api-control-model-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.api-control-model-switch{color:#a99eac;min-width:0;font:9px/1.35 var(--sans);cursor:pointer;background:#ffffff05;border:1px solid #d9b66f17;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.api-control-model-switch>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-control-model-switch input,.api-control-unlimited-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.api-control-model-switch i,.api-control-unlimited-switch i{background:#ffffff0f;border:1px solid #a89cb147;border-radius:999px;width:31px;height:17px;transition:border-color .18s,background .18s;position:relative}.api-control-model-switch i:after,.api-control-unlimited-switch i:after{content:"";background:#8c8292;border-radius:50%;width:11px;height:11px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.api-control-model-switch input:checked+i,.api-control-unlimited-switch input:checked+i{background:#46a3be3d;border-color:#64c2da73}.api-control-model-switch input:checked+i:after,.api-control-unlimited-switch input:checked+i:after{background:#9ed8e3;transform:translate(14px)}:is(.api-control-model-switch:has(input:focus-visible),.api-control-unlimited-switch:has(input:focus-visible)){outline-offset:2px;outline:2px solid #64c2da75}.api-control-manual-models{padding-top:13px}.api-control-manual-models small{color:#817687;font:9px/1.5 var(--sans)}.api-control-manual-models code{color:#b7d5da}.api-control-token-quota{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.api-control-token-quota legend{color:#95899d;font:10px var(--serif);padding:0 5px}.api-control-token-quota.api-control-account-policy{color:#d8cfd9;grid-template-columns:minmax(0,1fr)}.api-control-account-policy select{color:#eef2f6;background:#25292f;border:1px solid #58616c;border-radius:8px;width:100%;min-height:42px;margin-top:8px;padding:8px}.api-control-account-policy p,.api-control-account-policy small{color:#b8b2bf}.api-control-account-policy button{color:#eef2f6;background:#303940;border:1px solid #58616c;border-radius:8px;justify-self:start;min-height:36px;padding:6px 12px}.api-control-account-policy input[type=checkbox]{flex:none;width:18px;height:18px}.api-control-account-policy span{overflow-wrap:anywhere}.api-control-unlimited-switch{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.api-control-unlimited-switch>span{gap:4px;display:grid}.api-control-token-limit-input{grid-template-columns:auto minmax(0,1fr);align-items:center}.api-control-token-limit-input input{min-width:0}.api-control-key-notice{font:11px/1.55 var(--serif);border:1px solid;border-radius:10px;margin:16px 0 0;padding:11px 13px}.api-control-key-notice.ok{color:#a7d7b9;background:#438b671a;border-color:#6bc29647}.api-control-key-notice.error{color:#f1a5b4;background:#ab3a531a;border-color:#e5718452}.api-control-new-key{background:#d9b66f12;border:1px solid #d9b66f47;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:14px 15px;display:flex}.api-control-new-key>div{min-width:0}.api-control-new-key strong{color:#e7d5ad;font:11px var(--serif);display:block}.api-control-new-key code{color:#eff2db;white-space:nowrap;margin-top:8px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:auto}.api-control-new-key button{color:#d7c39a;min-height:34px;font:10px var(--sans);cursor:pointer;background:#00000029;border:1px solid #d9b66f47;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.api-control-client-key-list{gap:10px;margin-top:18px;display:grid}.api-control-client-key-row{background:#03050947;border:1px solid #d9b66f1c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;display:grid}.api-control-client-key-row.is-revoked,.api-control-client-key-row.is-expired{opacity:.62}.api-control-client-key-title{align-items:center;gap:8px;display:flex}.api-control-client-key-title strong{color:#e8dfe9;font:500 13px var(--serif)}.api-control-client-key-title span{color:#9cc9ae;font:9px var(--sans);border:1px solid #6bc29638;border-radius:999px;padding:3px 7px}.api-control-client-key-row.is-revoked .api-control-client-key-title span,.api-control-client-key-row.is-expired .api-control-client-key-title span{color:#d99ba6;border-color:#e571843d}.api-control-client-key-main>code{color:#b9dfe3;margin-top:7px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.api-control-client-key-main p{color:#a89baf;font:10px/1.55 var(--serif);margin:6px 0 0}.api-control-client-key-main small{color:#746b7d;font:9px/1.5 var(--sans);margin-top:5px;display:block}.api-control-client-key-actions{align-items:center;gap:7px;display:flex}.api-control-client-key-actions button.danger{color:#d995a2;background:#8e2a3d14;border-color:#e161783b}.api-control-usage{border-top:1px solid #d9b66f17;grid-column:1/-1;margin-top:3px;padding-top:13px}.api-control-usage-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.api-control-usage-toolbar strong{color:#d7cbdc;font:11px var(--serif)}.api-control-usage-toolbar>div{gap:5px;display:flex}.api-control-usage-toolbar button{min-height:27px;padding-inline:9px;font-size:9px}.api-control-usage-toolbar button.is-active{color:#e8d8b6;background:#d9b66f1a;border-color:#d9b66f66}.api-control-usage-summary{color:#8f8498;font:10px var(--sans);flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.api-control-usage-summary b{color:#d7e7e8;margin-left:4px;font-weight:500}.api-control-usage-table{border:1px solid #d9b66f14;border-radius:9px;margin-top:11px;overflow:auto}.api-control-usage-table-head,.api-control-usage-table-row{color:#8e8498;min-width:560px;font:9px/1.45 var(--sans);grid-template-columns:1.2fr 2fr .55fr .55fr .7fr;gap:8px;padding:8px 10px;display:grid}.api-control-usage-table-head{color:#b3a4b8;background:#ffffff06}.api-control-usage-table-row{color:#b6abb9;border-top:1px solid #d9b66f0f}.api-control-usage-table-row small{color:#776d80;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.api-control-empty{color:#7f7486;font:10px/1.6 var(--serif);margin:14px 0 0}.api-control-client-key-footnote{color:#9689a0;font:10px/1.6 var(--serif);align-items:flex-start;gap:7px;margin:16px 0 0;display:flex}.api-control-client-key-footnote svg{color:#c2a970;flex:none;margin-top:1px}.api-control-guide-grid{grid-template-columns:1.08fr .92fr;gap:20px;margin-top:20px;display:grid}.api-control-guide,.api-control-security{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0b12b3;border:1px solid #d9b66f24;border-radius:21px;min-width:0;padding:27px 28px 29px;position:relative;box-shadow:inset 0 1px #ffffff06}.api-control-guide>div,.api-control-security>div{float:left;margin-right:13px}.api-control-guide h2,.api-control-security h2{align-items:center;min-height:42px;display:flex}.api-control-guide ol{clear:both;gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.api-control-guide li{grid-template-columns:28px 1fr;align-items:center;gap:11px;display:grid}.api-control-guide li>span{width:27px;height:27px;color:var(--gold-soft);border:1px solid #d9b66f2e;border-radius:50%;place-items:center;font:10px Georgia,serif;display:grid}.api-control-guide li p,.api-control-security p{color:#93899d;font:11px/1.75 var(--serif);margin:0}.api-control-security p:first-of-type{clear:both;padding-top:24px}.api-control-security p+p{margin-top:10px}.api-control-security>span{color:#b7a879;font:10px/1.65 var(--serif);border-top:1px solid #d9b66f17;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;display:flex}.api-control-security>span svg{flex:none;margin-top:1px}@media (width<=760px){.api-control-layout{width:calc(100% - 28px);padding:45px 0 48px}.api-control-heading h1{font-size:42px}.api-control-guide-grid{grid-template-columns:1fr}.api-control-panel-heading{grid-template-columns:42px minmax(0,1fr);padding:21px 18px}.api-control-panel-heading .primary-button{grid-column:1/-1;justify-content:center;width:100%}.api-control-endpoint{grid-template-columns:1fr;gap:7px;padding:18px}.api-control-api-guide{margin-inline:18px}.api-control-api-guide-grid{grid-template-columns:1fr}.api-control-secret{grid-template-columns:1fr 1fr;padding:17px 18px}.api-control-secret>div{grid-column:1/-1;grid-template-columns:1fr;gap:7px}.api-control-secret>button{width:100%}.api-control-guide,.api-control-security{padding:24px 20px}.api-control-client-keys{padding:21px 18px 18px}.api-control-client-key-basics,.api-control-token-quota,.api-control-model-switches,.api-control-token-limit-input{grid-template-columns:1fr}.api-control-create-key{width:100%}.api-control-client-key-row{grid-template-columns:1fr}.api-control-client-key-actions{justify-content:stretch}.api-control-client-key-actions button{flex:1}}@media (width<=480px){.api-control-heading h1{font-size:37px}.api-control-heading>p{font-size:12px}.api-control-panel-heading h2,.api-control-guide h2,.api-control-security h2{font-size:18px}.api-control-endpoint code,.api-control-secret code{font-size:10px}}.wechat-ai-shell{--wechat-accent:#50d890;--wechat-accent-strong:#25b96d;isolation:isolate;background:#050709;min-height:100svh;position:relative;overflow:hidden}.wechat-ai-settings{z-index:2;color:#e6eee9;background:#141c1a;border:1px solid #96aaa040;border-radius:24px;width:min(1120px,100% - 40px);margin:0 auto 64px;padding:clamp(20px,4vw,40px);position:relative}.wechat-ai-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.wechat-ai-settings h2{margin:0 0 8px;font-size:24px}.wechat-ai-settings p{font-size:14px;line-height:1.6}.wechat-ai-settings-heading button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #5b7767;border-radius:10px;padding:10px 14px}.wechat-ai-settings-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.wechat-ai-field{flex-direction:column;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.wechat-ai-field input,.wechat-ai-field select,.wechat-ai-field textarea{width:100%;min-width:0;color:inherit;font:inherit;background:#0c1310;border:1px solid #46554e;border-radius:10px;padding:13px 14px}.wechat-ai-field textarea{resize:vertical;line-height:1.65}.wechat-ai-field :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #50d890}.theme-light .wechat-ai-settings{color:#23352b;background:#fff}.theme-light .wechat-ai-field :is(input,select,textarea){background:#f6faf7;border-color:#c4d4ca}@media (width<=640px){.wechat-ai-settings-grid{grid-template-columns:1fr}.wechat-ai-settings-heading{align-items:flex-start}}.wechat-ai-shell .flow-field-tint{background:radial-gradient(circle at 74% 42%,#33cd7e1f,#0000 35%),radial-gradient(circle at 20% 74%,#4c6ec917,#0000 32%)}.wechat-ai-topbar{z-index:4;position:relative}.wechat-ai-topbar nav{color:#776f7f;align-items:center;gap:9px;font-size:11px;display:flex}.wechat-ai-topbar nav a{color:#8f8497;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.wechat-ai-topbar nav a:hover{color:var(--ivory)}.wechat-ai-topbar nav strong{color:#cfc4d3;font-weight:500}.wechat-ai-user{color:#988b9e;border:1px solid #d9b66f21;border-radius:999px;padding:8px 12px;font-size:10px}.wechat-ai-layout{z-index:2;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);align-items:center;gap:clamp(42px,7vw,112px);width:min(1120px,100% - 56px);min-height:calc(100svh - 86px);margin:0 auto;padding:64px 0 78px;display:grid;position:relative}.wechat-ai-copy{min-width:0}.wechat-ai-mark{width:72px;height:72px;color:var(--wechat-accent);background:linear-gradient(145deg,#2fbe732e,#124c3b14);border:1px solid #50d89059;border-radius:24px;place-items:center;margin-bottom:32px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000047}.wechat-ai-mark svg{width:32px;height:32px}.wechat-ai-mark span{color:#1d211e;background:#d6b86f;border-radius:11px;place-items:center;width:31px;height:31px;font:700 9px Georgia,serif;display:grid;position:absolute;bottom:-7px;right:-9px;box-shadow:0 7px 18px #0000005c}.wechat-ai-copy h1{color:#f0ebef;max-width:520px;font:500 clamp(42px, 5vw, 68px)/1.2 var(--serif);letter-spacing:.04em;margin:0}.wechat-ai-copy>p{color:#988f9e;max-width:510px;font:14px/1.95 var(--serif);margin:24px 0 0}.wechat-ai-security{color:#a99fac;background:linear-gradient(90deg,#50d89014,#0000);border-left:2px solid #50d8909e;align-items:center;gap:10px;max-width:510px;margin-top:27px;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.wechat-ai-security svg{color:var(--wechat-accent);flex:none}.wechat-ai-copy dl{border-top:1px solid #d9b66f21;gap:0;max-width:510px;margin:34px 0 0;display:grid}.wechat-ai-copy dl>div{border-bottom:1px solid #d9b66f1a;justify-content:space-between;gap:20px;padding:15px 2px;display:flex}.wechat-ai-copy dt{color:#736a79;letter-spacing:.1em;font-size:10px}.wechat-ai-copy dd{color:#b9afb9;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.wechat-ai-copy dd i{background:#7b7480;border-radius:50%;width:7px;height:7px}.wechat-ai-copy dd i.is-online{background:var(--wechat-accent);box-shadow:0 0 11px #50d890b3}.wechat-ai-copy dd i.is-error{background:#e88272}.wechat-ai-connect-card{background:radial-gradient(circle at 76% 22%,#35c6781a,#0000 32%),linear-gradient(145deg,#1b1722f0,#090a0ef7);border:1px solid #d9b66f33;border-radius:30px;min-width:0;padding:22px;box-shadow:0 36px 100px #00000080,inset 0 1px #ffffff0d}.wechat-ai-connect-card.state-connected{border-color:#50d89057}.wechat-ai-card-heading{border-bottom:1px solid #d9b66f1f;justify-content:space-between;align-items:center;gap:18px;min-height:43px;padding:0 4px 15px;display:flex}.wechat-ai-card-heading>div{color:#dcd4dc;font:15px var(--serif);align-items:center;gap:10px;display:flex}.wechat-ai-card-heading>div svg{color:var(--wechat-accent)}.wechat-ai-card-heading>button{color:#ca8177;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8827245;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:inline-flex}.wechat-ai-card-heading button:disabled{opacity:.5;cursor:default}.wechat-ai-qr-stage{place-items:center;min-height:410px;padding:34px 18px;display:grid}.wechat-ai-empty-qr,.wechat-ai-success{text-align:center;justify-items:center;max-width:330px;display:grid}.wechat-ai-empty-qr svg{color:#50d8906b;filter:drop-shadow(0 0 24px #50d89024)}.wechat-ai-empty-qr p{color:#807685;font:12px/1.7 var(--serif);margin:22px 0 0}.wechat-ai-qr-frame{justify-items:center;gap:19px;display:grid}.wechat-ai-qr-frame img{background:#fff;border:1px solid #50d89047;border-radius:22px;width:min(320px,72vw);height:auto;padding:12px;display:block;box-shadow:0 22px 50px #00000061,0 0 46px #50d89017}.wechat-ai-qr-frame span{color:#aaa1ac;align-items:center;gap:8px;font-size:11px;display:inline-flex}.wechat-ai-success svg{color:var(--wechat-accent);filter:drop-shadow(0 0 18px #50d89040)}.wechat-ai-success h2{color:#eee9ec;font:27px var(--serif);margin:18px 0 0}.wechat-ai-success p{color:#8e8592;font:11px/1.8 var(--serif);margin:10px 0 0}.wechat-ai-verify{background:#ffffff06;border:1px solid #d9b66f29;border-radius:15px;gap:9px;margin:-7px 10px 18px;padding:16px;display:grid}.wechat-ai-verify label{color:#aaa0ab;font-size:11px}.wechat-ai-verify>div{grid-template-columns:1fr auto;gap:9px;display:grid}.wechat-ai-verify input{color:#eee;letter-spacing:.16em;background:#0406089e;border:1px solid #d9b66f33;border-radius:10px;outline:0;min-width:0;height:42px;padding:0 12px;font:15px ui-monospace,SFMono-Regular,Consolas,monospace}.wechat-ai-verify input:focus{border-color:#50d8909e;box-shadow:0 0 0 3px #50d8901a}.wechat-ai-verify button{background:var(--wechat-accent-strong);color:#fff;min-width:84px;font:600 12px var(--serif);cursor:pointer;border:0;border-radius:10px}.wechat-ai-message,.wechat-ai-error{color:#8f8694;min-height:22px;font:10px/1.6 var(--serif);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-8px 8px 16px;display:flex}.wechat-ai-error{color:#dc8a7c}.wechat-ai-primary{color:#fff;width:100%;min-height:54px;font:600 14px var(--serif);letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#36ca7b,#178f58);border:1px solid #62e8a061;border-radius:16px;justify-content:center;align-items:center;gap:9px;transition:transform .2s,filter .2s;display:flex;box-shadow:0 14px 34px #0f7d4b33,inset 0 1px #ffffff38}.wechat-ai-primary:hover{filter:brightness(1.06);transform:translateY(-2px)}.wechat-ai-primary:disabled{opacity:.6;cursor:wait;transform:none}.wechat-ai-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:18px;display:flex}.wechat-ai-actions>button{cursor:pointer;border-radius:14px;flex:220px;width:auto;min-height:52px;padding:12px 22px;font-size:14px;font-weight:600}.wechat-ai-actions>button[type=button]{color:#d9ffeb;background:#183e31;border:1px solid #54ce98;transition:background .15s,transform .15s;box-shadow:0 4px 12px #00000029}.wechat-ai-actions>button[type=button]:hover:not(:disabled){background:#23563f}.wechat-ai-actions>button:active:not(:disabled){transform:translateY(1px)}.wechat-ai-actions>button:focus-visible{outline-offset:4px;outline:3px solid #b3f4d2}.wechat-ai-actions>button:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:reduce){.wechat-ai-actions>button{transition:none}}.is-spinning{animation:1s linear infinite wechat-ai-spin}@keyframes wechat-ai-spin{to{transform:rotate(360deg)}}@media (width<=900px){.wechat-ai-layout{grid-template-columns:1fr;gap:42px;width:min(650px,100% - 34px);padding:52px 0 64px}.wechat-ai-copy{text-align:center}.wechat-ai-mark,.wechat-ai-copy>p,.wechat-ai-security,.wechat-ai-copy dl{margin-inline:auto}.wechat-ai-security{text-align:left}}@media (width<=640px){.wechat-ai-topbar{gap:14px}.wechat-ai-topbar nav{order:3;justify-content:center;width:100%}.wechat-ai-user{display:none}.wechat-ai-layout{width:calc(100% - 24px);padding-top:38px}.wechat-ai-copy h1{font-size:39px}.wechat-ai-copy>p{font-size:12px}.wechat-ai-connect-card{border-radius:22px;padding:16px}.wechat-ai-qr-stage{min-height:350px;padding-inline:4px}.wechat-ai-copy dl>div{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}.wechat-ai-primary{transition:none}}.wechat-ai-owner-scope{color:#91ddb1;background:#207e4c1f;border:1px solid #50d89038;border-radius:999px;margin-top:20px;padding:8px 12px;font-size:12px;display:inline-flex}.wechat-ai-bind-form{color:#dcebe1;margin:20px 8px 0;scroll-margin-top:24px}.wechat-ai-bind-form .wechat-ai-field{margin-bottom:10px}.wechat-ai-bind-form p{color:#a4b5aa;margin:0;font-size:12px;line-height:1.7}.theme-light .wechat-ai-bind-form input{color:#23352b}.wechat-ai-pairing-name{color:#a4b5aa;text-align:center;margin:20px 8px 0;font-size:13px}.wechat-ai-pairing-name strong{color:#bdf0d0;overflow-wrap:anywhere}.wechat-ai-pairing-name p{margin:8px 0 0;font-size:12px}.wechat-ai-bound-id{color:#aed5bc;overflow-wrap:anywhere;max-width:100%;margin-top:12px;font-size:12px;display:block}.wechat-ai-connect-card{scroll-margin-top:24px}.wechat-ai-settings-heading{align-items:flex-start}.wechat-ai-settings-heading>div:first-child{min-width:0}.wechat-ai-settings .wechat-ai-list-scope{color:#8bd6ab;margin:0 0 10px;font-size:12px}.wechat-ai-list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;max-width:300px;display:flex}.wechat-ai-list-actions a,.wechat-ai-list-actions button{color:#d9ffeb;cursor:pointer;background:#183e31;border:1px solid #507260;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:12px;text-decoration:none;display:inline-flex}.wechat-ai-list-actions button:disabled{opacity:.55;cursor:wait}.wechat-ai-list-error{color:#ffc0b6;background:#412924;border:1px solid #895550;border-radius:10px;padding:12px 14px}.wechat-ai-list-empty{color:#a4b5aa;text-align:center;border:1px dashed #3f5a49;border-radius:14px;padding:26px 18px}.wechat-ai-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:24px 0 30px;display:grid}.wechat-ai-account-grid>div{min-width:0}.wechat-ai-account-card{color:#c8dbcf;text-align:left;cursor:pointer;background:#101b16;border:1px solid #385445;border-radius:16px;flex-direction:column;align-items:stretch;gap:11px;width:100%;min-width:0;height:100%;padding:20px;transition:border-color .16s,background .16s;display:flex}.wechat-ai-account-card:hover:not(:disabled){background:#16271e;border-color:#62ad80}.wechat-ai-account-card.is-selected{border-color:var(--wechat-accent);background:#183125;box-shadow:0 0 0 1px #50d89033}.wechat-ai-account-card:disabled{cursor:wait;opacity:.65}.wechat-ai-account-title{color:#dff8e8;align-items:flex-start;gap:10px;display:flex}.wechat-ai-account-title svg{color:#7fdaa5;flex-shrink:0;margin-top:2px}.wechat-ai-account-title strong{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600;line-height:1.5}.wechat-ai-config-badge{color:#f1cf84;background:#493e23;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.wechat-ai-config-badge.is-ready{color:#a8ebbe;background:#224f36}.wechat-ai-account-meta{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.7;display:grid}.wechat-ai-account-meta>span{color:#8ea99a}.wechat-ai-account-meta b{color:#c7ddcf;overflow-wrap:anywhere;min-width:0;font-weight:400}.wechat-ai-account-action{color:#88d7aa;border-top:1px solid #86b79926;margin-top:auto;padding-top:13px;font-size:12px}.wechat-ai-account-editor{border-top:1px solid #385445;padding-top:28px}.wechat-ai-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wechat-ai-editor-heading h3{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600}.wechat-ai-editor-heading p{color:#9fb8aa;overflow-wrap:anywhere;margin:8px 0 0}.wechat-ai-editor-heading>span{color:#9fd2b3;flex-shrink:0;padding-top:4px;font-size:12px}.wechat-ai-settings .wechat-ai-draft-note{color:#9fb8aa;margin:18px 0 24px;font-size:12px}.wechat-ai-account-editor fieldset{border:0;min-width:0;margin:0;padding:0}.wechat-ai-account-editor fieldset:disabled{opacity:.7}.wechat-ai-field small{color:#9fb8aa;font-size:12px;line-height:1.5}.wechat-ai-settings .wechat-ai-test-note{color:#9fb8aa;font-size:12px}.wechat-ai-editor-feedback{color:#b7ecc8;overflow-wrap:anywhere;background:#193726;border:1px solid #406f51;border-radius:10px;margin:18px 0 0;padding:12px 14px}.wechat-ai-editor-feedback.is-error{color:#ffc0b6;background:#412924;border-color:#895550}.wechat-ai-shell :is(.wechat-ai-account-card,.wechat-ai-list-actions a,.wechat-ai-list-actions button):focus-visible{outline-offset:3px;outline:3px solid #91e8b7}.theme-light .wechat-ai-settings .wechat-ai-list-scope{color:#32744e}.theme-light .wechat-ai-account-card{color:#284d38;background:#f7fbf8;border-color:#c8dcd0}.theme-light .wechat-ai-account-card:hover:not(:disabled),.theme-light .wechat-ai-account-card.is-selected{background:#eaf8ee;border-color:#38945c}.theme-light .wechat-ai-account-title,.theme-light .wechat-ai-account-meta b{color:#244931}.theme-light .wechat-ai-account-title svg,.theme-light .wechat-ai-account-action{color:#287746}.theme-light .wechat-ai-account-meta>span,.theme-light .wechat-ai-editor-heading p,.theme-light .wechat-ai-editor-heading>span,.theme-light .wechat-ai-settings .wechat-ai-draft-note,.theme-light .wechat-ai-field small,.theme-light .wechat-ai-settings .wechat-ai-test-note{color:#557a62}.theme-light .wechat-ai-config-badge{color:#855b16;background:#fff0cb}.theme-light .wechat-ai-config-badge.is-ready{color:#216f3c;background:#d9f1df}.theme-light .wechat-ai-account-editor{border-color:#c8dcd0}.theme-light .wechat-ai-editor-feedback{color:#24643a;background:#edf9f0;border-color:#b8dac1}.theme-light .wechat-ai-editor-feedback.is-error,.theme-light .wechat-ai-list-error{color:#934035;background:#fff2ef;border-color:#e9b9b0}.theme-light .wechat-ai-list-empty{color:#557a62;border-color:#c8dcd0}@media (width<=900px){.wechat-ai-settings-heading{flex-wrap:wrap}.wechat-ai-list-actions{justify-content:flex-start;max-width:none}}@media (width<=640px){.wechat-ai-settings{border-radius:20px;width:calc(100% - 24px);padding:20px 16px}.wechat-ai-settings h2{font-size:22px}.wechat-ai-account-grid{grid-template-columns:minmax(0,1fr)}.wechat-ai-account-card{padding:17px}.wechat-ai-list-actions{width:100%}.wechat-ai-list-actions a,.wechat-ai-list-actions button{flex:auto}.wechat-ai-editor-heading{flex-direction:column;gap:6px}.wechat-ai-editor-heading h3{font-size:20px}.wechat-ai-settings .wechat-ai-draft-note{margin-top:14px}.wechat-ai-bind-form{margin-inline:2px}.wechat-ai-verify>div{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.wechat-ai-account-card{transition:none}}.wechat-ai-binding-action{color:#eabca9;cursor:pointer;background:0 0;border:1px solid #95786b;border-radius:10px;min-height:44px;margin-top:10px;padding:8px 16px}.wechat-ai-binding-action:disabled{opacity:.5;cursor:wait}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@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}
