/*! tailwindcss v4.3.3 | 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)))){:root,:host{--shimmer-angle:20deg}*,: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-font-weight: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-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-bold:700;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--default-mono-font-family:"JetBrains Mono", "Fira Code", monospace}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground);font-family:Inter,Inter fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;font-size:100%}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.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}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-10{top:calc(var(--spacing) * 10)}.top-full{top:100%}.right-0{right:0}.z-50{z-index:50}.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>=90rem){.container{max-width:90rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1{margin-top:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-16{height:calc(var(--spacing) * 16)}.max-h-40{max-height:calc(var(--spacing) * 40)}.min-h-\[calc\(60\*var\(--vhu\)\)\]{min-height:calc(60 * var(--vhu))}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-44{width:calc(var(--spacing) * 44)}.w-56{width:calc(var(--spacing) * 56)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-\[3px\]{border-radius:3px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-border{border-color:var(--border)}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-transparent{border-color:#0000}.bg-\[var\(--primary-soft\)\]{background-color:var(--primary-soft)}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--red\,var\(--destructive\)\)\]{color:var(--red,var(--destructive))}.text-destructive{color:var(--destructive)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:\[outline\:2px_solid_var\(--primary\)\]:focus-visible{outline:2px solid var(--primary)}.focus-visible\:\[outline-offset\:2px\]:focus-visible{outline-offset:2px}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-\[var\(--line\)\]:is(.dark *){border-color:var(--line)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-white\/15:is(.dark *){border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/15:is(.dark *){border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.dark\:bg-\[var\(--paper-3\)\]:is(.dark *){background-color:var(--paper-3)}.dark\:bg-\[var\(--red-soft\)\]:is(.dark *){background-color:var(--red-soft)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-\[var\(--ink\)\]:is(.dark *){color:var(--ink)}.dark\:text-\[var\(--ink-2\)\]:is(.dark *){color:var(--ink-2)}.dark\:text-\[var\(--ink-3\)\]:is(.dark *){color:var(--ink-3)}.dark\:text-\[var\(--ink-4\)\]:is(.dark *){color:var(--ink-4)}.dark\:text-\[var\(--xood-blue\)\]:is(.dark *){color:var(--xood-blue)}@media (hover:hover){.dark\:hover\:bg-\[var\(--chrome-hover\)\]:is(.dark *):hover{background-color:var(--chrome-hover)}.dark\:hover\:bg-\[var\(--paper-4\)\]:is(.dark *):hover{background-color:var(--paper-4)}.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.chat-root .main.workflow-hero-bg,.app [data-testid=home-page] .home{isolation:isolate;background-color:var(--paper-2);background-image:radial-gradient(60% 55% at 22% 25%, var(--primary), transparent 70%), radial-gradient(46% 45% at 71% 35%, var(--accent), transparent 72%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-root .main.workflow-hero-bg,.app [data-testid=home-page] .home{background-image:radial-gradient(60% 55% at 22% 25%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 70%), radial-gradient(46% 45% at 71% 35%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%)}}.chat-root .main.workflow-hero-bg,.app [data-testid=home-page] .home{background-repeat:no-repeat}.app [data-testid=home-page] .home{margin-top:calc(-1 * var(--sp-xl));margin-inline:calc(-1 * var(--disc-canvas-pad));margin-inline:calc(-1 * (var(--disc-canvas-pad) + (100cqw - 100%) / 2))}.app [data-testid=home-page] .home>.hero-mascot{margin-top:var(--sp-xl)}.chat-root .main.workflow-hero-bg:before,.app [data-testid=home-page] .home:before{content:"";z-index:-1;aspect-ratio:1380/718;opacity:.8;pointer-events:none;background:url(/assets/workflow-illustration-left-DXLDtdpC.png) 0 0/contain no-repeat;width:36%;position:absolute;top:0;left:0}.chat-root .main.workflow-hero-bg:after,.app [data-testid=home-page] .home:after{content:"";z-index:-1;aspect-ratio:1730/762;opacity:.9;pointer-events:none;background:url(/assets/workflow-illustration-right-B2w7hr5m.png) 100% 0/contain no-repeat;width:48%;position:absolute;top:0;left:55%}:root{--background:#fafafa;--foreground:#111827;--card:#fff;--card-foreground:#111827;--popover:#fff;--popover-foreground:#111827;--primary:#6366f1;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#374151;--muted:#f9fafb;--muted-foreground:#6b7280;--accent:#eef2ff;--accent-foreground:#4f46e5;--destructive:#ef4444;--border:#e5e7eb;--input:#e5e7eb;--ring:#6366f1;--radius:.75rem;--sidebar:#fff;--sidebar-foreground:#111827;--sidebar-primary:#6366f1;--sidebar-primary-foreground:#fff;--sidebar-accent:#eef2ff;--sidebar-accent-foreground:#4f46e5;--sidebar-border:#e5e7eb;--sidebar-ring:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--primary-50:#eef2ff;--primary-100:#e0e7ff;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#2563eb;--level-1:#10b981;--level-1-bg:#d1fae5;--level-1-text:#065f46;--level-2:#f59e0b;--level-2-bg:#fef3c7;--level-2-text:#92400e;--level-3:#ef4444;--level-3-bg:#fee2e2;--level-3-text:#991b1b;--tier-curious:#9ca3af;--tier-curious-bg:#f3f4f6;--tier-practitioner:#10b981;--tier-practitioner-bg:#d1fae5;--tier-specialist:#3b82f6;--tier-specialist-bg:#dbeafe;--tier-leader:#f59e0b;--tier-leader-bg:#fef3c7;--tier-architect:#7c3aed;--tier-architect-bg:#ede9fe;--ui-scale:1;--vwu:calc(1vw / var(--ui-scale,1));--vhu:calc(1vh / var(--ui-scale,1));--dvhu:calc(1dvh / var(--ui-scale,1));--svhu:calc(1svh / var(--ui-scale,1));--lvhu:calc(1lvh / var(--ui-scale,1))}html[data-ui-scaled]{zoom:var(--ui-scale,1)}html[data-ui-scaled] .react-flow{zoom:calc(1 / var(--ui-scale,1))}:root{--scrollbar-size:8px;--scrollbar-radius:4px;--scrollbar-thumb:#0c1b216b;--scrollbar-thumb-hover:#0c1b2199;--scrollbar-track:transparent;--topbar-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scroll-padding-top:var(--topbar-h)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:no-preference){::-webkit-scrollbar-thumb{transition:background var(--dur-fast,.15s) var(--ease-out,ease)}}.app.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-thumb:#fff6;--scrollbar-thumb-hover:#ffffff94;--background:var(--paper);--foreground:var(--ink);--card:var(--paper-2);--card-foreground:var(--ink);--popover:var(--paper-2);--popover-foreground:var(--ink);--input:var(--line);--border:var(--line);--ring:var(--primary);--muted:var(--paper-3);--muted-foreground:var(--ink-3);--rp-hint-fg:var(--xood-blue);--rp-hint-bg:var(--primary-soft);--rp-hint-border:var(--xood-blue-40)}@media (prefers-contrast:more){:root{--scrollbar-thumb:#0c1b21b3;--scrollbar-thumb-hover:#0c1b21e6}.app.dark{--scrollbar-thumb:#ffffffb3;--scrollbar-thumb-hover:#ffffffe6}}@keyframes dash-spin{to{stroke-dashoffset:-40px}}@keyframes node-glow{0%,to{box-shadow:0 0 8px #6366f166,0 0 16px #6366f126}50%{box-shadow:0 0 14px #6366f199,0 0 28px #6366f140}}.node-running{outline-offset:3px;border-radius:12px;outline:2px dashed #6366f1;animation:1.5s ease-in-out infinite node-glow}.node-running>div{position:relative}.node-running>div:after{content:"⟳";color:#fff;z-index:10;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;animation:1s linear infinite spin-icon;display:flex;position:absolute;top:-10px;right:-10px}@keyframes spin-icon{to{transform:rotate(360deg)}}@keyframes studio-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.studio-sweep:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, var(--primary) 50%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.studio-sweep:after{background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--primary) 22%, transparent) 50%, transparent 80%)}}.studio-sweep:after{animation:1.6s ease-in-out infinite studio-sweep}@media (prefers-reduced-motion:reduce){.studio-sweep:after{opacity:.5;animation:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);touch-action:pan-x;max-width:100%;overflow-x:auto}.md-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.noti-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@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-font-weight{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-ease{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}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,d09GMgABAAAAAAtQABUAAAAAGAAAAArfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVQacBuCYByCID9IVkFSYj9NVkFSbAZgP1NUQVSCLACBDC9+EQgKiACHIwsuADCIMAE2AiQDUAQgBYwSB4EoDAcbDRZRlIvW+lL8SIzdIJWdl7dGL4Z0Jm4Ez/P82jr3vfdn/gQ44hAWDgZij9UgmNGD0WwkbidGNXaDy2bxfXDt9aVAGFUkzh0n/6iIktSA5Iz8xo1IzogSzO622gJMIwwskYf3v197tXsXwqCSncwJKCANJO0neiEiR6jCLjoRJvIFKgFQAarq1gHJugpbYUSF1R3fp5kaknTHZdchhDFmWVZLr+vxmfaPiQA20EoQavQ0pqNqwlCXI4bKxCG92s5Q/ARxAeLpTQQuQOxxkP/+wAUACC4EkGmTTQ6CJgYAqA6kIgg+BAAQAAAEjaAAP+BXP9sQAvixAAXI6VnPAgUd/lccB0HtZz8AqTpAAC+NGCIwo9XIDOjKSElDKQbAmgdDeoKg0ONH2krdmutAxsTxJhplXS7Jf4BA8x61sHERQPAiCKtYhTBBFIJBI9ZxpokAdAQMINgIQzQhZIhCk0g0NqL66P/QPND/4aURQAS0esfKxguAioCgESy8COBCI/o/AngBiQCYCAiCDw82go2gABtFCgZooQqNIVYppBKD2FXy1wgzwJTLERkuUaxgPylPRLjGAYoXS7GcLcO4LRo9f0nW8OGmDw0TJnkmqiZM3jZQMoUpzJsBdRTaWezaDorhu5lF0qeB8gSyMsRlvT86MkVwd/5P7ekJOQ4uzq5RjUHIYJQRLONWJupSkK3OsFGCFCNJns+twwEqA0GHT43RSikwxoiOXRYC5fvAjws//XfZlDvDymuAU+Byrvn38yPBxk3G37b5c9c8fdi+QzwPhOR4Ttk3sGeZM0Z2AUCAhAZ8BfYHeRaoyDN6gLyABSYnNYOsJ399vZPP1AigfJbWljLKAKMhBABA6xvvh5+oCqfd6/4/DJ5X9FPgZQD9n5UNhAgiCDYuIEgAyBAweYpzSIDZz1WIILNHKy5RqNbdOnuIRnfrPNZDDGb6BO4SC4tb5HKY7XzFe7zAMuYwbJgxoIUwITQWSgYCcP4ABMNqGdJK79gKZIDOC66slwWn6FBwstodXF718S0rv5HWdnvlBVAHJ0rVulIcx+ASjPDvD7FJY0bxzxiUtCYBAAVoIIhGgCCGOUACATQ2UYRI84EDoqSmOqZuaneF084zPMnXfl7nX+eJ43dkJ82Rwkv/twf/mxvNEKKHzaUWoyhBYhEggEII4sG7pR47CMgLoPMAREkJYARISSkFHAcpLYkgVUHKSMiiIklS9h3/DaSclAfVB0gFSQa1G6SipIAOgVSSyqCXgVRBEMehCCDEAVAVSACpDDIH0A3IAEChHAxCqPEjKVIhjjOxNaaUCdher/2kfdLARfkDJTKi/CV88+MPeGx4tC8zU+YH8tFc8nbMm4uY2Sdq//nY2UjmVpHriH/3Zu5buyeye8yaN5tvqLy8V2YsAHuiYI9J3jil8+95z7q8mRp2xeTcy/lKv/lrrkjm1bnO80QuzWvM2BD10bFKv509I+dli8fKer32Xr7sW3tVUXPp0ryidLm819qLTMgF75rcovN9xfzePXXaKc1nwacVLVZ3RRbzo80vYGX3uMSLs3t87EEOUDY2GzgEJB2htKtfwrJwgy9dr7yES2GgxuqG774SzkAW8B/wBRlCuQ9HrG+SKl5clggFiaWfi4e+BZbSfEnM9G+tM/VrtXeRdoX5ebleLKzaXtBzJXLlp2W9r2DZtbf1PAjm1khPL6+Z3jy7RKdmjebphG/OARY1sA34YFyJFZwT/6D3U3640fXeRuCjWyFn5atZ9mpgLeBq13mqp3tyKrQdIHC9q1/JguDqfgvPllA4Ec/6nS2KottVe6r8Kqreptm5sUumDpxYu+9UdaWvfdP0EdXhWTWLbr4BvAT8vRWTjABu/OqJvMX5RKt3BCSr2sd94i4HlSglWilCgeg0YAEkhlmJ7hF8AdLd2ixdTK6qEzjMyxzttY7zVnBVee9Nvlmt3nQ1ltjCsJpMVCpAAEEBLaQA0AqAVOPWmC7IYj0fs4ENXCFfPNJEpspmOSBn5abkye+p+EHhp1ZISBuio7SJqogy8nRUVMUG6ze03Z0X/5LnetLP1yJSrFhmC6nGF1ItYrqcPduF2Ghbschw83LnaQte8YXDdf2mjdNSSUCFemZ04pKVy9IL5wuVNGExkuokyEcf5S0RIupC3WiD+p0PkndN4mDQ4k5+0kj5qTuQu8IDU9wzZGcuj8hsOvwfG5A8txsFRhu3MrroypXZ8uxZJk9biBHDdxIIZKrJ+lZaQARX5tIIBZlLEcUzVI54cJQKCWVD2G5RokREuePq13eenDjxxB3Kz92wITc/hM85sTyGnHBq5k+oWWq++KIgqec61aUhumdSwRdL65C30wtG+z9QN+1x6Ji+HU/QL78/t03gnc6df2opRk0A210goue50zp9VoXVN+5352PBW28tXxgfpToTdBPU8TReMLAe9uixtdUX/qNIZ/WQUGW/8EWkWGR0IVEmvlSFnZsemrIdW3578n1Ufn7BUv7erGjbS0ui/Ba76i844jv/SnatKsV+un5+zKRS//XrgXbtloRYyovjrntDKUJdF7+vyOhBE29YfNFlf7kjwdq1g9+fO+f768rWRx9/fOCax3PtAJG4BztDyANKtwrJ5renIb9hJ8S1l8bn5fmT00ZwOvP8eamp5cmlokJLqeQaqVuB6gvpLUUDCOi3Rn+3ksAjqQIPolfLz/c//PDI6duX798KaP3w3M2//8f/2fqsrFfctqb4n+e3hPCc7an997A9OTk/fDlVrqW+f/5xom3HS5nOI/f68ZQCXuXlAsuGOvln6f78aV2AcuHPXKYKuJa5DDlzz3Km4LEhgJE2p3+u0mRwkSa/29qdC3B56dY+AJ6YL1YUbi8Mn5ROBy4UAAI3mwVWEw1t350LsT3GzOABSknMQuUwk5ElB8EHtTyeyWEYOM+pI0HhdvUGOBV/7e56mXTh0BvyJRYB4pgiikZo5JHqnFBRbqAR4wEGBQOhss6BIlp/AE276ANDI50Ii1qqAC7qqO2Ipp5asjhQOFXREQIJahxA8KohUPhVD2i8qh0MMaoBLLyqOkpgq2SUJFmBUgSlAKWpJTuRiFdyUIYUWbU41CCSqCoDUBa/dEE5KksyyhOQOFSgOnlIxuYeKpLMTqQQw2eoRJg5qIyXSahCCq3QmjCaoTdR1EJ/4iiLASQRfWkDiQEyMJJNHoNrNi9gs9T1rDdt0w3YpLIZVBwzRrCZNhkqacAUrn6CIDMw0zZxjj5u577SgmY6F1tdS/vNHCAYdvi5lDFq58MSuzvGpJrZuZegjrSzy2Myc7FStyqZ58tabINvB+oOhUvnx0ezLY8wP6Uqe1C2vZnYp1tWOddUl4fb2TNiOhz97LE7mHnsg+YrdriMfXx/qVJt7z8VlO5YdYhpNSmmj6OJGidN5sNwElHPZhj1/MfuYMqYzCY3b9w3p3e6Yg7Lqxxq+d+RUofqhAlTl8b0V80oTD0jVDBMI6OsYh59yqNPebRiOnRqhYrWxpOtn85361O5+WrL3u1n3QF7i1RQauF+NalLqFjMDkZ0K6O0PgOlm5U5K2h3PLTv7uWfsAwFAIX7+Yz4XOOA8pwQRQef0KLFiCUucYstHvGKT/zc4j43uc09V9owm+2y0JmT1IpwWphUhTPsP34pnDFqurGqbno6tFfUDtf3zO72XPbPsIy8SWb1Ojltcq0G28VZnmOyAA==)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABUAAAAAFaAAAAmGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVQagRQbhCocfj9IVkFSUz9NVkFSbAZgP1NUQVSCLACBBi9+EQgKhFyEfwskADCGTgE2AiQDNAQgBYwSB4E1DAcbLxQojtLUsGmSNMVpOojv+el+z70v9iJNIVixV4P+FgnmDS2i5UMxT6ohZZIU0eDeb+79ZpZH8LWf7rsLl1Qn9pT8whVlJaIwgD7CFFRVJsJXEjnT+f73+6V2738BpBNQPJ5khInSP/NCP4jod10SmQgTCQAlVoTjV1VWV1VWGElgy3+XxNbIa2tEhslgrXe/7T8OAdzAeAaqNhlrpP/28nSCAKXakzmTqi18hDgB8czFxAmIuwH57w9OAEBwIoAkm1YlEDRtAEAJmE6hEQTBgx9NDkEaQQPtQRC0JwhBghMPJl58+MlBgMEE8BEECpD3q96v+3rk19XfBL+b+mvdX5/8ncuHstiC8YOjq/k1gnqYhwGUK4cAJsOtoCvHT63G2mAWqrUYcDUMB7tlQFDoxlgyQcHWzSdvpzG+t4SAoAGFoAABDDkYUznJxEmQYKIQKZEShKv5cLLEREP10U0AbduOp7mVCTgz0AD968giOT1uaJIn83CSgkRkgiulz0gmFHg9DUBwI1zsLYLFh2Cg1YXNFiYAjgycQANYACaD4aAU5NG2rf/DZAHwZaAh0GT/Jg0XvNr2vVTKctjdlCf4NZjI3TKD3IMd+P7uDfuz1HuYXgxSMRJjOAljOJGKPbgxOVgBbhQhBlCiW6IKBA0MNYqjWE4X5xLTqZjARTH4ydEwnmhehbVfNiTvmJO8QK+vpgs3XchmGTrRCoKR0Lb/Z65ekA9C2EHwKJHpC6AQoIAAPgxkouzCZ/b8AfZ3zjNgRXDjonJ9ZTJhh+LUinWpmu76JpbSXb2OrT9gXV1tGgABOuY2FFgY5JtgxuUMvUWOcoBxcyyGnNPeVt/r6hQF5XVo7VAGeQYmgF/chJmqCTzMrwtdB/8fB8/J/CVwAqD/c7QAS4gguHECIUFQSTWtTm0QYO1yuk4EWVtblxaFmjAzUikaPbNqeqUYGKl4Ii0OHLyn1ePudr2LHbXTOnHLVJtopDCLxoGSxQD2H0AwYAGCBqpzPSuQRfor81K907xEW+Y91P3mRWqeYYH8JtNimC1HITbvJr3yuvB0MM8jarwQkcQZi0ZCX/oE2gBQgAZCNAKEGCRBe0EaJ34sERd7JJRW2tA+XWjbSBKC92PZf9ef2Q/bMTtiC/zvhf++R+DrNQEfAB5MfHjxI0CQQghNxEP0NUNAjkJ/BSBK8oAopLN0AZ6GdJVuIL1AuosFchSSLwUgv4EUShGoeSDF0gPU/ZCeUgLaAjlLSkHvhJQhiG0zBQi5AAqAH3gF0gEoAl0AKJQd1JAkmiikg20bRhfDFyRZ3g5B78bc9YkcT8C77UQ2DsUarSfTccMcs3rdrgvn5szeuP8N2fbrPfBO5kscs0ARNZ9EIYdBzZuuVyTNz5hwIh2eVl0gP9s7V1ni2f8zp1P7+uveA7+CxNdeCySUE0mv4ihHy2Lprnyurb66mm6gYLoFeAzkP7UA94GO5+Gh1zk7y3V8LQz0vRl20cnWchB661tR0bdfxRi6Qbtf3zEVsHMIXNoH7gJb+gCe24eAL2KXBtN2MMU1S2uFzoU/Yi+t0iVKvWzkvHgE4AjdnIy9vP2oufnq1CH3PnAAOCdXzaysOHumazKwD5j7BofIXfwe2A1Ka0dh9EAAF6b6Qs5HBgF14aW4cMPfd4XJoBsc3VxRelntw9k9JOvGckAAQQFD5QIYCaBclSUarLHdYbd50tv+lk4yTOKyRfZVPAyFj/5FiBQCfm2wo4gy5NEof8+h59wy6f6vOhz3vJ3/81sZadt221jpzbXRO2PMePHFGeQEdMki3WuXD74cy7murRN6yKgRkXIJKmt2ZYTt9pxXZOdm62KH+Zlyu6Nc/lD+VDJkEj6cCG5QIkq+ekvaw5KKPfGThH3tfyo5lnUAGc5tZxm+G41pUniBCom7R5ciFBTcLlGiRES52g8ZYn/xzDNfuKyvW2+5pfVrC6/9zC62eMYeuLHDwB3GtY/f5c/eGmJskmfnf3ftjjxkVppg6B3XUA8bdf1j+n1Wkr7rcklcf1BV9YHUZlT1Y0+FOHG7fiK1cewItyuUNnLVbPr2p3Zl517kep93jdil9jjd9c9P/o/wupvaBgNN1DtoiPiZXv7QrSVZ9cr+ZWXvl9uNculSOafz42SHduZvbf0AF1oiy0Smv6WyfW592PU1J5x/fvF4XF7ZcT0S9XSEFovbn1ZXr1jRSfyUdmWfIpSddkaIREvlOH6jQ5fie2/71CiYNu7dL773f/31d4X4Bw9x1IP1FL9PI6nOsTNjL59s6V/W9qe3X65L9Pa9/XZw8uQFTU0LysnBt72S+0a8oJXhUkr//396+OESdXqzYSz77KvfFJLxeAxgp5FnO9l/BgIYMrHls8jEpTkjf3drVyvA62d3zgP4onHtZfbu7J5zcn1wogAQeMJIcIyU0N2KrcDlHiPNUUqlWwnxKMgyahfAPmzHeonZp2zys+9kv4UfhgC5LIrhNAJfSiFAz3gHjRgeYEkGEErzzVAE9KXQTM7zYDA8d4OD/uk7OBmY7kaAwWn7+KCxv9wWAh1TA0Ew1TIofKoaGlNNhkGbNBQOTNUHebhVD3SmRwJdCMV36Er/uBfdMOVmdKck9o63HCKfXrEIBfhkBgopjR4oIhjtUUwfX6EHbj5CT3q4FyW0cTXOImwdSjFJoIwS4zEBN6MxFx/9sZCgAiwiJHC2xQSASjE1lmsWlza7HJmENPZxL7dSo4mWq5cUVy8hZromSassF9fPUKulTdCkSa24mFmWS0gZ35Nfp7dheH0kurxx1rlZpElcFI/EhktHQ+N5lphV6jkcDQuaRlGFZqvASLQ0M6tW826ZSbK31FT1atVJ10dnN4br4kxHxyqrWt2hD6tJszw7JqTN3K1ZQlRCTErKBPs+omLmik1p7o1FpdWpslpavZWWi7PMUm+DmPTG0lZLGa6vvpqsFpNQo0lCWlwp4oqUmD5tSg7bPT81B9/RXeeISUqpt/8cLQP1ERY2yAgLDVAjZoiosBWGqbGY4qx+nNWPszIGYg3M0HCCKlUm1Efd+0A0Wr6kit2Zt17ygFRY+guL5hnEYuZxqqkq9KFIVHyTwrUxqQ2UUruwYo2YKClVAUD2Ya7GTyAXFHkmFFq0GOIQp7jELR4xxSs+8UvAGVmRjK2JuZoT9eFwJFzLCle6fwQkKV3TPHdAeIjn/1hNjP05qCrP8pXN6SkXxIxtq/ZXrVAdXDXQF21Kf+Mortr4brF33WwcAgA=)format("woff2-variations");unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13FF,U+AB70-ABBF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-math-wght-normal-D2ofpfms.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-nushu-wght-normal-BbUpkz49.woff2)format("woff2-variations");unicode-range:U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-symbols-wght-normal-D5nm3B0V.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-syriac-wght-normal-CspMfZeP.woff2)format("woff2-variations");unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B-61C,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-74F,U+860-86A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(data:font/woff2;base64,d09GMgABAAAAAAsMABUAAAAAF4QAAAqZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVQagSQbhDIcfj9IVkFSYD9NVkFSbAZgP1NUQVSCLACBIC9+EQgKhyiGaAsoADCHAAE2AiQDTAQgBYwSB4FFDAcbsRUonge2rSa9YaPljMeLkOAfojV9f2Z2725PkTghBx6/EHeSekS0qkehJk5TMSN1IVI1YC1aK2seWX1oEvVI1Ms3c4sHMkAqClVkhIxiCYA6QiHB7G6rLcA0wsBe5OFF7PMQl9jnf+1b3ftnzWbtS8Iu4iEO1LQzZ963t6qa8EaGUIgiHkWk8+kc8iZCJZRAqJn9fTp2dUNpmsOYQ8zNYr9cvz7/qxEQBaZJwqx3yETdll1PIIc+dEbzRhc4CYrxAcXmIwMfUHQTWNtf+ACA8BGgg2VIgGEpBAAGAKsk4BBCxIghAhJYUhRgERaoBrJABuETECdBijQZhChAeKXBAuoQoJ8HGECf7bVrzK763ZkfZv+u/fOjvbJ9QxgSCov7CWGe5mkAJugBAQGjWCVxytDEAvgKKEXn5jiAMESAXMwCwmA3kyNwYrHLULzVTN8pigBhAYMwgACnC1WPiwT4ZBABBqmaDRg3k8Bjtib6UUICG4beyzxLAHh5sGC1xlNMx/NKBhSCT4LkyyVEJ1gzuM9XRBG3shNRSwJDAh+ZBYltWHO1dykBAC4PPrAJWATUA6OAPkB3LCnbRsAiIJIHG4Yo6i3xMMAobQJ9ZMBSHkZ3JQmZc1IsYhP1wdhZqGOo3SUXAsRfC9D3JAwihgAfASBEATGiiCjCAFEMxTigllKEAUBYhMFiEJZM36ytZU8JyTlXy8Rd0n6L8EPgB+Yqig8V+mBBGG0pIUoJmqHq4w4RrhAWtinREdAXKCauMhQZbWetsRhzlBVfhYAEHsIgoOINTvkQCH/www8TV8UJIUqEKW/fEf9N1SGroi6IiEkTzT4wqk19hSM3qB4ACOj69qrgyKDdmYbHc/ZqnYsHrjlVgS4D/3z7KLeaNYCJe9Z6xhmXh/WQBQBg+pkexl2SVa9HzmwfYhfaHcAFALbNuxTIUowQUXygmAwwRcIBYTfOgCOupzGhI1TNYwYzfa53gFnsvtNTA8zhDrGExzw8PqWF53mYO7mWc2niSJYdC0Z0kCOLxcNoKQDhX4BwqI7ABszf0YCWJO609rFN1lqbtVabx62VZoFarj9gdXu4zgWytVT9Skt42Vi7syZ2MZhXwkTxbwqMpqMAAANYoBiLgGIcZwKlZLCkSJJlohs8I2NessY6G7ExW5GNV70e/gcSpPFXSvhf+G14N6RwYqj2We0Z7XFoj7T99MX/H8YiojUBN5MiQEAGgygmRrB7TxwMdC7YnQAy6g6sAfVQCfAyqKdKQf1AvZTl2FWm8o/8D1CFKsEsAFSlajCPg2pUCzYL6q0+YJtAfREKQ9KAKAKgGugCqgOdCPQDKgEwmNBoOCSBvEHp51yJiwZBNNPzRJ2XyHSPF8pk48fkHyVyY6l4Q4OO0YjjKAT1Ry9lzImCCyxezp37+3bDU2c8kX98w+neG/cF7z2pATc6uZWQ/B1I3UQM+jN1t009jJL8PitoXtD7bY45/X01fDDUsJ38u0cLEQKxYBwqFwpOb5AT5YBFB8/NnM+sjp3+/jzX8t578TM+IMh3W0BIW+j/8C01PBmc/nylx7y0xz5gNb1H/t05aP25eJfOyW7ynSPm3JzDUaC806XAc0DZCxCPtenalBtxh393vK7v5oCBp4285kLViYob1lw2xuWf11Rq0kt7+qyVVwJ3Tzy78JAX7eGgu8hR6fq0XTtzUUzvN6tgYtl6/7W58983uR9eRT8eFLcMnNxfPWhyd3aT4aCB4ycj/f5m4PgGHgKuPy2guGnI8lfK9RrX+fSGbf612wC84ubn5BvNU4fmUy46K3oacAbg10/PDfTPzqXWA5wGBKddeBYFc34BJwN9wHvDua/eHVhR9k9t1yWfgLJNADfsXVSzUOwvLiih0GEguwXAVSMgQty06kosOmWu1vXqAP596OpJPQs5VkApeKWRNeBp/T+7Awf/zcSz2QbeyxMAAoQBxlAEwITQftoWQ5DUk5z9cO7jRVrla6RmsVN1ga6dwF0wJKjLiolDKmmdWy0Zp6djkjUjLrt35uM7u5wf+6js1w/zKipqmKT+3K7+ebf3kzf3JjfFy5L8g+vzHZO4zu2hsMPHjp7YwzImO3egFyc5pWlyx3KHZvut5ieEXXXjjXlxnvxnkwaiYMbxyc4P1RmWLc7pF4qySzsb3i/UA/L4DY15fmhoLFreQAU4ISVZUZ4lGpFJ9yGZSOfhw8PWV15pjWR3tdx7b8uuLPHwlZOc7ZWw4Zh+DY3u9tt/KJu7GIbpZOce/+H2xjYIGgJwduXa27FzHrxkP4unsBdcd9SMxM/32usLFYVrukA0cjEnuciePXe21XaYtyOf6Zvo2/ezCeFmXb9kAi7b5+kYERmh9fOWls+pEtDVJjl3nIlT70zHgG1PR3aZ9CuvPL4+bpwQbrFjMC9P5CpL65s5c/b2XMZPbMOArOjbESpSlnRyPUnXpaTq0fu+ceV7DH5s/TG5a9cPR2lPnhW9T8LsZIIjjbvufHz7hZfW9S365aPtG/avTHz0UaZ+bE3KtTwr7yOpiL6SOFjjIsbY9nbz9NO15uJNm/pwgdPCtxgSDMmKUVkyaWQkyXMyz+dx6V7D5i7WdS9sKyqM/Bh3+ic1ff8T4eGpZ2r+5rvWH/5KiEcLC5jivRm2T8Hbrz733PZPPgp1Nzz+bZ+lcaeSXQVTest6pU4VeJvsaHS1rbT9J4lw53ZAE2Mamzi9kW58fT5gfBINTWY3HzY0gQCnGS+P+Of38vSYP6M20gLwXuODCwC0uttP7qjDh/n0wMcAIPhUlu6NoSC0xAI7AxS5Q3Eph9LMoWchC8DxzUngmlkF4dlorgUdD+Pjhu8hnEX4PbaJozGgiANlMQqLiHdlEFCjj7HIxYBlgVD0sc00pOz1tNTHAjpG2VJ61Jkf6DPEPMwUw8yJczOVNQXdBF3NJk0RmBU0JMwcWgJTT0ehGUGPwAxgd6Kmmj2oNrCEYv3AntTpUZYSqJm9qNWpc7MCWUY/LWE5Ce3NCvqompVk1JlVDGAnq4nyJWuo5lHWUsit7E2OI9mHgP3Zl1qmcTrSGMf5yKKOi5FHOZegiNTNLUUOMAVR7PJZPIt5OgdF3+vetc80YpfOYdEJZIrkCNllqWUEB/IMkySVhczbJbiGwsFRlRVdcDq80qmiYo4iWQ7w6dQR1Jng7LgfEqK70OnXwB44OMQXQqbDxb6FKn9dluOEY82mU2k8ODPr6OKlKsxMrYI5tL13ATkvebXgmevvEw4IFApdw/V7HyDLqEkislp3wJPT/VKo2++fgZz96OKIqqdNw1xtDDzVAcKIoJDtpMU08J/dRao4gEMVL3pz4pUevIQ4XHr9P5EzhAHkyDGU0SxWzzqkmTVqWKWVdTZ1Kj+k8kMqb7gbPr5B/nTTSQ7DGZY+HpspWbJ/PUtjnB35UZw6cgxiKNlqm842oV8VJnqtObm4ye4MpbuG9QFyoH1qAKDjaW4lvqIioJJXZLCycvLkK6KoYgoUV0JJpZTmK3/inkMBpR4m9JrcxBrgqMvlJvnVZE5J+wuWtEOV8/pw7NDJ/WWDc8Nj4VDfo/9oJfDkOuCkJQ/TnYYkN0hp/vhrcCqz1kjvN1/jXMdbCk9qdmcBAAA=)format("woff2-variations");unicode-range:U+2C7,U+301-302,U+304,U+306-307,U+309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-vietnamese-wght-normal-BYkxoBzi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-latin-ext-wght-normal-C0VXOeWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/assets/google-sans-flex-latin-wght-normal-CRMKv9uI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:300}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-italic-BPUL5LE-.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-italic-CRYX7psx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-italic-CEPNqMWc.woff2)format("woff2"),url(/assets/inter-cyrillic-300-italic-DXAlEVuE.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-italic-ClVX6tXA.woff2)format("woff2"),url(/assets/inter-greek-ext-300-italic-CAP--eLX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-italic-BFKfNJ2Y.woff2)format("woff2"),url(/assets/inter-greek-300-italic-B-wuQWit.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-italic-DEpvK2te.woff2)format("woff2"),url(/assets/inter-vietnamese-300-italic-D1oEJtAX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-italic-Bxsl5YCL.woff2)format("woff2"),url(/assets/inter-latin-ext-300-italic-CER62qqb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:300}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-italic-Ca92ctlJ.woff2)format("woff2"),url(/assets/inter-latin-300-italic-TAV9b-l0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-italic-CsfrDhJx.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-italic-xTUDxVF8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-italic-CIUtULAL.woff2)format("woff2"),url(/assets/inter-cyrillic-400-italic-DsJ3McxZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-italic-DgljI1UR.woff2)format("woff2"),url(/assets/inter-greek-ext-400-italic-ByZcx49q.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-italic-SVIaMW7s.woff2)format("woff2"),url(/assets/inter-greek-400-italic-C1OpWafJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-italic-Ceaj4WUo.woff2)format("woff2"),url(/assets/inter-vietnamese-400-italic-E-DnQMHp.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-italic-CGFCRmTM.woff2)format("woff2"),url(/assets/inter-latin-ext-400-italic-DpQ6ZOoA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2)format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-italic-Bd19rs0I.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-italic-CjoSAfs0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-italic-vob3PPp4.woff2)format("woff2"),url(/assets/inter-cyrillic-500-italic-YH_3ZzEh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-italic-CkCtILP9.woff2)format("woff2"),url(/assets/inter-greek-ext-500-italic-BrEhXof8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-italic-CpNnphWM.woff2)format("woff2"),url(/assets/inter-greek-500-italic-DoOKiI6j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-italic-Ci6hLotD.woff2)format("woff2"),url(/assets/inter-vietnamese-500-italic-BDm3lIJY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-italic-6uvZyJeQ.woff2)format("woff2"),url(/assets/inter-latin-ext-500-italic-O82l3e5v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-italic-CmxAJXy_.woff2)format("woff2"),url(/assets/inter-latin-500-italic-BaBk7Nya.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-italic-La-to8Sa.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-italic-B1EMsN4Z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-italic-BMNGqOVE.woff2)format("woff2"),url(/assets/inter-cyrillic-600-italic-BS21fWqq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-italic-BxS-O1qG.woff2)format("woff2"),url(/assets/inter-greek-ext-600-italic-DCFZv-xn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-italic-MPI_Frmw.woff2)format("woff2"),url(/assets/inter-greek-600-italic-4pupcZ4S.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-italic-BuG6-S9s.woff2)format("woff2"),url(/assets/inter-vietnamese-600-italic-CKjJHBAp.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-italic-4pxPPAsx.woff2)format("woff2"),url(/assets/inter-latin-ext-600-italic-DgI6rDWk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-italic-BJYrns_i.woff2)format("woff2"),url(/assets/inter-latin-600-italic-CIYS91tl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-italic-GPRkb3xU.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-italic-D3fKamtN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-italic-Ppu1tTPz.woff2)format("woff2"),url(/assets/inter-cyrillic-700-italic-CZrx1Xve.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-italic-5m0CTrl1.woff2)format("woff2"),url(/assets/inter-greek-ext-700-italic-CO97m7Jb.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-italic-D5vwbaZX.woff2)format("woff2"),url(/assets/inter-greek-700-italic-bD6OVWQz.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-italic-BbJv01XC.woff2)format("woff2"),url(/assets/inter-vietnamese-700-italic-BF_6wm_E.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-italic-DtYkv-XI.woff2)format("woff2"),url(/assets/inter-latin-ext-700-italic-sscBbOod.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2)format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-italic-DRmT-sl9.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-italic-BglixrpZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-italic-AnDrbMMD.woff2)format("woff2"),url(/assets/inter-cyrillic-800-italic-Cm6frmE7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-italic-BfCZ4YUI.woff2)format("woff2"),url(/assets/inter-greek-ext-800-italic-BL-p0pxG.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-italic-xnQm2hpU.woff2)format("woff2"),url(/assets/inter-greek-800-italic-CAz9iQdo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-italic-CVzwPYwc.woff2)format("woff2"),url(/assets/inter-vietnamese-800-italic-icjhgzPi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-italic-CaXKTVTG.woff2)format("woff2"),url(/assets/inter-latin-ext-800-italic-BszKrP_S.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-italic-ChYulYeS.woff2)format("woff2"),url(/assets/inter-latin-800-italic-CpiF405c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-italic-Me1A-sjW.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-italic-CLyPYYZB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-italic-B9RorIPc.woff2)format("woff2"),url(/assets/inter-cyrillic-900-italic-DKACORjs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-italic-ALqYNlxM.woff2)format("woff2"),url(/assets/inter-greek-ext-900-italic-B70QVcVQ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-italic-Bk9VtQkD.woff2)format("woff2"),url(/assets/inter-greek-900-italic-CSpSFcwH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-italic-B_IV3185.woff2)format("woff2"),url(/assets/inter-vietnamese-900-italic-L0S2n_W7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-italic-CjCCpNbM.woff2)format("woff2"),url(/assets/inter-latin-ext-900-italic-bTsaQUPO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-italic-CJWw2qbV.woff2)format("woff2"),url(/assets/inter-latin-900-italic-BU6B_vJS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-cyrillic-800-normal-BNMG-Q7a.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-800-normal-Drcgs-AM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-vietnamese-800-normal-eAF99_Jc.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-800-normal-DQKEhsq9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-normal-ZgHWgVpM.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-800-normal-DD7uHqs8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2)format("woff2"),url(/assets/playfair-display-latin-800-normal-D0Xz4t1K.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-cyrillic-900-normal-C8kZZFQC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-900-normal-sDNg_-Xm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-vietnamese-900-normal-wtaM1xIw.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-900-normal-dpsjWZtQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-ext-900-normal-wdRhZY-D.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-900-normal-Dl6M2jFN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:normal;font-weight:900}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2)format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-italic-BS1KjYIg.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-italic-_V8ZrpNH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-italic-xd_fw9iO.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-italic-0BOUNE9g.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-italic-CJ9rSulQ.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-italic-CJ9UIoiM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2)format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-italic-DsJAm2wE.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-600-italic-D0MPwuIc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-italic-CM5tQ_QU.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-600-italic-DzX7eaGQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-italic-Bg2sus4m.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-italic-Bkjhfatk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:600}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-italic-Bvp5b4iR.woff2)format("woff2"),url(/assets/playfair-display-latin-600-italic-BFV_U8S6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-italic-DNZWWj68.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-italic-Bs5sqlIY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-italic-BhFv1_vq.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-italic-DIDyk811.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-italic-DsMbH0-z.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-italic-BF6mSdbu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:700}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/playfair-display-cyrillic-800-italic-ClabkOPG.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-800-italic-DaOd-Tlw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/playfair-display-vietnamese-800-italic-CHjcmHk7.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-800-italic-XeK2dGL3.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-italic-Bv3HPHND.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-800-italic-Cpd8DUPn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:800}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-italic-PVABM-JB.woff2)format("woff2"),url(/assets/playfair-display-latin-800-italic-DZrJsAKa.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/playfair-display-cyrillic-900-italic-CdoBb79Q.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-900-italic-BaaGcQ77.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/playfair-display-vietnamese-900-italic-DNYETYOH.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-900-italic-RaqjuC4H.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-ext-900-italic-DJJhuUDA.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-900-italic-BeVhSWUX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display fallback;src:local(Georgia);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%;font-style:italic;font-weight:900}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-italic-DZvaZDOm.woff2)format("woff2"),url(/assets/playfair-display-latin-900-italic-Coa6X-ET.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex Variable fallback;src:local(Arial),local(Liberation Sans);size-adjust:102.287%;ascent-override:94.4404%;descent-override:27.9606%;line-gap-override:0%}:root{--z-studio-sheet:120;--z-mobile-scrim:150;--z-modal:200;--z-dropdown:300;--z-support:800;--z-challenge-modal:850;--z-tray:900;--z-toast:1000;--z-tour:100001;--z-tour-mini:100002}.app{--xood-blue:#105aff;--xood-blue-80:#4079ff;--xood-blue-60:#709bff;--xood-blue-40:#a0bcff;--xood-blue-30:#c0d4ff;--xood-blue-20:#cfddff;--xood-blue-soft:#eef4ff;--xood-blue-soft-2:#e3ecff;--xood-deep:#1e31a8;--xood-deep-2:#14206b;--xood-deep-80:#405db8;--xood-deep-40:#9aa6d4;--xood-deep-20:#c9cfe9;--xood-deep-soft:#e8eaf7;--paper-2-builder:#e8ecf3;--paper-3-builder:#dde1eb;--xood-orange:#ff5900;--xood-orange-80:#ff7a33;--xood-orange-60:#ff9b66;--xood-orange-20:#ffe2cc;--xood-orange-soft:#fff0e8;--xood-yellow:#ffe380;--accent-yellow-soft:#fff39c;--note-yellow:#fff9c4;--xood-grey:#0c1b21;--xood-grey-80:#3d484d;--xood-grey-60:#6d767a;--xood-teal:#0ea5e9;--pfx-cyan:#06b6d4;--ask-xood-violet:#7c3aed;--ink:var(--xood-grey);--ink-2:#1f2c33;--ink-3:#5a666c;--ink-4:#8a949a;--line:#e6e9ed;--line-2:#d0d5db;--line-3:#939393;--paper:#fff;--paper-2:#f7f9fc;--paper-3:#eef1f6;--logo-chip:var(--paper);--auth-ink:#000;--auth-ink-2:#333;--auth-ink-3:#5c5c5c;--auth-ink-4:gray;--auth-icon:#4d4d4d;--auth-field:#f2f2f2;--auth-line:#e5e5e5;--auth-action:#007aff;--auth-radius-control:6px;--auth-radius-card:20px;--primary:var(--xood-blue);--primary-soft:var(--xood-blue-soft);--primary-text:var(--primary);--meter-fill:var(--primary);--accent:var(--xood-orange);--accent-soft:var(--xood-orange-soft);--accent-foreground:var(--paper);--accent-text:color-mix(in oklab, var(--accent) 70%, var(--xood-grey));--green:#16a34a;--green-soft:#dcfce7;--green-line:color-mix(in srgb, var(--green) 30%, transparent);--green-text:#15803d;--red:#dc2626;--red-soft:#fee2e2;--red-line:color-mix(in srgb, var(--red) 30%, transparent);--red-text:#991b1b;--star:#f59e0b;--coin:var(--star);--warning:#d97706;--warning-soft:#fef3c7;--warning-line:color-mix(in srgb, var(--warning) 30%, transparent);--warning-ink:#b45309;--warning-text:#92400e;--coupon-fill:#ff5a1f;--coupon-stub:#ffbe9f;--coupon-wash:#fff6f0;--coupon-line:#ffd3bf;--offer-badge-bg:var(--coupon-fill);--offer-badge-fg:var(--xood-grey);--notice-wash:#fff3ec;--confirm-wash:#e8f7ee;--badge-blue:#1e40af;--badge-blue-soft:#eff6ff;--badge-cyan:#155e75;--badge-cyan-soft:#ecfeff;--badge-emerald:#065f46;--badge-emerald-soft:#ecfdf5;--badge-violet:#5b21b6;--badge-violet-soft:#f5f3ff;--badge-rose:#9d174d;--badge-rose-soft:#fdf2f8;--badge-slate:#334155;--badge-slate-soft:#f8fafc;--badge-amber:#92400e;--badge-amber-soft:#fffbeb;--badge-purple:#6b21a8;--badge-purple-soft:#faf5ff;--badge-orange:#9a3412;--badge-orange-soft:#fff7ed;--badge-red:#991b1b;--badge-red-soft:#fef2f2;--category-video:#f4f1fe;--category-research:#eff4ff;--category-image:#eff7f4;--category-hr:#fdf1f5;--category-office:#fdf8ee;--kind-text:var(--badge-slate);--kind-image:var(--badge-rose);--kind-video:var(--badge-red);--kind-audio:var(--badge-amber);--kind-file:var(--badge-orange);--kind-json:var(--badge-violet);--kind-number:var(--badge-cyan);--kind-boolean:var(--badge-emerald);--kind-route:var(--badge-purple);--input-kind-text-fg:var(--primary);--input-kind-text-bg:var(--primary-soft);--input-kind-image-fg:var(--green-text);--input-kind-image-bg:var(--green-soft);--input-kind-video-fg:var(--badge-violet);--input-kind-video-bg:var(--badge-violet-soft);--input-kind-file-fg:var(--ink-2);--input-kind-file-bg:var(--paper-3);--input-kind-choice-fg:var(--level-4);--input-kind-choice-bg:var(--accent-soft);--input-error-mark:var(--red);--input-error-soft:var(--red-soft);--input-error-text:color-mix(in srgb, var(--red) 80%, var(--ink));--studio-link-on-red:color-mix(in srgb, var(--primary-text) 85%, var(--ink));--input-sample-bg:var(--paper-2);--input-sample-border:var(--line-2);--input-sample-text:var(--ink-3);--support-status-moi-bg:#eef4ff;--support-status-moi-fg:#105aff;--support-status-dang_xu_ly-bg:#fff0e8;--support-status-dang_xu_ly-fg:#b23e00;--support-status-cho_ban_phan_hoi-bg:#fef3c7;--support-status-cho_ban_phan_hoi-fg:#92400e;--support-status-da_giai_quyet-bg:#dcfce7;--support-status-da_giai_quyet-fg:#166534;--support-status-da_dong-bg:#eef1f6;--support-status-da_dong-fg:#5a666c;--card-title:#16202e;--card-text-muted:#6b7684;--card-border:#e8ecf2;--badge-new-ring:#ffe888;--banner-control:#7aa3ff;--banner-control-border:#aac5ff;--media-well:#1b2226;--input-bg:var(--paper-2);--input-text:var(--ink);--input-placeholder:var(--ink-4);--input-disabled-bg:var(--paper);--input-disabled-text:var(--ink-3);--input-border:var(--line);--input-border-hover:var(--line-2);--control-line:#858585;--focus-ring:var(--primary);--focus-ring-on-brand:var(--accent-foreground);--popover-bg:var(--paper-2);--popover-item-hover:var(--paper-3);--popover-item-selected:var(--xood-blue-soft);--surface-chrome:var(--paper);--chrome-text:var(--ink);--chrome-text-muted:var(--ink-3);--chrome-border:var(--line);--chrome-hover:var(--paper-2);--chrome-active:var(--xood-blue-soft);--nav-active-text:var(--xood-blue);--nav-accent:var(--primary);--level-1:#047857;--level-1-soft:#ecfdf5;--level-2:var(--xood-blue);--level-2-soft:var(--xood-blue-soft);--level-3:#b45309;--level-3-soft:#fff7ed;--level-4:#c2410c;--level-4-soft:#fff1ed;--level-5:#b91c1c;--level-5-soft:#fef2f2;--sp-xs:4px;--sp-sm:8px;--sp-md:clamp(14px, .75rem + calc(.5 * var(--vwu)), 22px);--sp-lg:clamp(20px, 1rem + calc(.8 * var(--vwu)), 32px);--sp-xl:clamp(24px, 1rem + calc(1.5 * var(--vwu)), 48px);--sp-2xl:clamp(36px, 1.5rem + calc(2 * var(--vwu)), 72px);--sp-3xl:clamp(48px, 2rem + calc(2.5 * var(--vwu)), 96px);--tooltip-pad:5px 10px;--z-tooltip:60;--tooltip-max-w:260px;--result-grid-gap:6px;--radius-sm:7px;--radius-md:10px;--radius-lg:12px;--radius-xl:17px;--radius-2xl:22px;--radius-full:9999px;--fs-display:clamp(2.25rem, 1rem + calc(3.5 * var(--vwu)), 5rem);--fs-h1:clamp(2rem, 1rem + calc(3 * var(--vwu)), 4rem);--fs-h2:clamp(1.625rem, .8rem + calc(2.4 * var(--vwu)), 3.25rem);--fs-h3:clamp(1.25rem, .75rem + calc(1.6 * var(--vwu)), 2.25rem);--fs-lg:clamp(1rem, .75rem + calc(.8 * var(--vwu)), 1.4375rem);--fs-md:max(clamp(.875rem, .75rem + calc(.6 * var(--vwu)), 1.25rem), calc(12px / var(--ui-scale,1)));--fs-sm:max(clamp(.75rem, .65rem + calc(.45 * var(--vwu)), 1.0625rem), calc(12px / var(--ui-scale,1)));--fs-label:max(clamp(.8125rem, .7rem + calc(.5 * var(--vwu)), 1.125rem), calc(11px / var(--ui-scale,1)));--fs-poster-quote:clamp(1.625rem, calc(2.2 * var(--vwu)), 2rem);--fs-caption:max(clamp(.6875rem, .625rem + calc(.4 * var(--vwu)), 1rem), calc(11px / var(--ui-scale,1)));--fs-page-title:clamp(1.375rem, 1rem + calc(1 * var(--vwu)), 1.75rem);--fs-dash-h1:clamp(1.5rem, 1.1rem + calc(1.2 * var(--vwu)), 2rem);--fs-section-head:clamp(1rem, .9rem + calc(.3 * var(--vwu)), 1.125rem);--fs-card-title:clamp(.875rem, .8rem + calc(.25 * var(--vwu)), 1rem);--fs-stat:clamp(1.25rem, 1rem + calc(.7 * var(--vwu)), 1.625rem);--fs-read:clamp(1rem, .95rem + calc(.25 * var(--vwu)), 1.125rem);--fs-read-head:clamp(1.3rem, 1.1rem + calc(.45 * var(--vwu)), 1.5rem);--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--measure:65ch;--content-max:clamp(1280px, calc(72 * var(--vwu)), 1800px);--content-narrow:800px;--page-max:1280px;--sidebar-w:72px;--sidebar-w-full:260px;--page-max-workbench:1600px;--panel-w-detail:360px;--studio-tile-min:160px;--studio-card-min:400px;--studio-picker-tile-min:120px;--studio-stage-min-h:420px;--studio-fit-min-h:18rem;--launcher-clear:calc(56px + var(--sp-lg) + .5rem);--studio-foot-h:0px;--studio-well:color-mix(in oklch, var(--ink) 8%, var(--paper-3));--studio-select:var(--primary);--node-select-color:var(--xood-blue);--node-select-width:1px;--node-select-ring:0 0 0 var(--node-select-width) var(--node-select-color);--node-handle-size:12px;--node-handle-hit:24px;--studio-builder-w:400px;--studio-history-card-w:284px;--studio-control-h:2.5rem;--studio-control-h-sm:2.25rem;--studio-dialog-w:440px;--studio-dialog-w-wide:680px;--studio-dialog-w-popup:760px;--studio-dialog-pad:24px;--studio-radio-dot-ring:3px;--studio-fs-12:max(.75rem, calc(12px / var(--ui-scale,1)));--studio-fs-13:max(.8125rem, calc(13px / var(--ui-scale,1)));--studio-fs-14:max(.875rem, calc(14px / var(--ui-scale,1)));--studio-fs-15:max(.9375rem, calc(15px / var(--ui-scale,1)));--studio-fs-18:max(1.125rem, calc(18px / var(--ui-scale,1)));--studio-fs-24:max(1.5rem, calc(24px / var(--ui-scale,1)));--studio-fs-32:max(2rem, calc(32px / var(--ui-scale,1)));--studio-swatch-skinTone-fair:#f3e7db;--studio-swatch-skinTone-light:#eadaba;--studio-swatch-skinTone-medium:#d7bd96;--studio-swatch-skinTone-tan:#825c43;--studio-swatch-skinTone-deep:#3a312a;--studio-swatch-eyeColour-black:#1b1b1b;--studio-swatch-eyeColour-dark_brown:#3b2417;--studio-swatch-eyeColour-brown:#6b4226;--studio-swatch-eyeColour-hazel:#8e7618;--studio-swatch-eyeColour-green:#4a7c3f;--studio-swatch-eyeColour-blue:#3d6fa8;--studio-swatch-eyeColour-grey:#8a9199;--studio-swatch-hairColour-black:#1c1a19;--studio-swatch-hairColour-dark_brown:#3b2a20;--studio-swatch-hairColour-light_brown:#8a6243;--studio-swatch-hairColour-blonde:#d8b56b;--studio-swatch-hairColour-auburn:#8d3b1e;--studio-swatch-hairColour-grey:#9a9a98;--studio-swatch-hairColour-white:#ecebe6;--studio-swatch-ai:conic-gradient(#ff3b30, #ff9500, #fc0, #34c759, #0a84ff, #af52de, #ff3b30);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:80ms;--dur-fast:.15s;--dur-deliberate:.24s;--dur-slow:.36s;--dur-cinematic:.6s;--shadow-sm:0 1px 2px #0c1b210f;--shadow:0 8px 24px #105aff1a;--shadow-lg:0 20px 40px #0c1b211f;--shadow-blue-pop:0 16px 48px #105aff2e;--run-border-a:var(--primary);--run-border-b:color-mix(in srgb, var(--primary) 55%, white);--run-border-c:color-mix(in srgb, var(--primary) 22%, white);--run-border-d:color-mix(in srgb, var(--primary) 60%, #0a1128);--run-glow:color-mix(in srgb, var(--primary) 35%, transparent);--shadow-drawer:-12px 0 32px #0c1b211f;--shadow-menu:0 8px 24px #0c1b211f;--shadow-modal:0 16px 48px #0c1b2129;--lp-grain-overlay:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--wr-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 2l4.5 4 4.5-4' fill='none' stroke='%235a666c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--onb-dialog-margin:16px;--onb-dialog-w:480px;--onb-dialog-w-wide:560px;--onb-dialog-pad:24px;--onb-surface:var(--paper);--onb-scrim:color-mix(in oklch, var(--xood-grey) 40%, transparent);--onb-dialog-mascot:96px;--onb-dialog-mascot-sm:72px;--onb-halo-inner:8px;--onb-halo-outer:16px;--onb-halo-1:var(--xood-blue-40);--onb-halo-2:var(--xood-blue-20);--onb-chip-pad:4px 10px;--onb-rise-dialog:8px;--onb-rise-tip:6px;--onb-tip-w:336px;--onb-tip-arrow:10px;--onb-tip-pad:16px 18px 14px 18px;--onb-tip-badge-pad:3px 9px;--onb-fs-badge:12px;--onb-fs-meta:13px;--onb-tip-title-mt:9px;--onb-fs-tip-title:15.5px;--onb-tip-meta-mt:15px;--onb-tip-meta-pad:9px 11px;--onb-tip-divider-mt:13px;--onb-tip-divider-h:1px;--onb-tip-nav-mt:11px;--onb-tip-dots-gap:5px;--onb-tip-dot-size:6px;--onb-tip-dot-active-w:16px;--onb-tip-actions-gap:8px;--onb-tip-edge-margin:12px;--onb-mini-offset-x:18px;--onb-mini-offset-y:16px;--onb-mini-w:236px;--onb-mini-gap:9px;--onb-mini-pad:11px 13px 12px 13px;--onb-mini-mascot-size:26px;--onb-mini-mascot-img-size:19px;--onb-mini-text-gap:1px;--onb-mini-bar-gap:4px;--onb-mini-seg-h:4px;--onb-done-head-gap:14px;--onb-done-mascot-size:64px;--onb-done-mascot-img-size:46px;--onb-done-text-gap:4px;--onb-done-steps-gap:2px;--onb-done-step-gap:11px;--onb-done-step-pad:7px 0;--onb-done-num-size:25px;--onb-done-step-text-gap:1px;--onb-fs-done-title:20px;--onb-lh-done-title:25px;--onb-fs-done-body:13.5px;--onb-lh-done-body:20px;--onb-lh-done-desc:18px;--onb-fs-done-num:12px;--txd-fs-eyebrow:12px;--txd-fs-meta:13px;--txd-fs-btn:14px;--txd-fs-body:15px;--txd-fs-card-title:18px;--txd-fs-title:24px;--txd-fs-amount:32px;--txd-lh:calc(22 / 15);--txd-sheet-w:1040px;--txd-sheet-pad:32px;--txd-gap:24px;--txd-card-pad:24px;--txd-card-gap:16px;--txd-pad-sm:16px;--txd-row-pad-y:10px;--txd-label-w:160px;--txd-row-gap:16px;--txd-btn-h:40px;--txd-btn-pad-x:16px;--txd-chip-h:28px;--txd-chip-dot:6px;--txd-chip-pad:0 12px 0 10px;--txd-chip-gap:6px;--txd-hit:24px;--txd-link-lh:16px;--txd-figure-gap:6px;--txd-bar-h:8px;--txd-rail-w:20px;--txd-step-gap:12px;--txd-step-pb:20px;--txd-step-line-gap:2px;--font-body:"Google Sans Flex Variable", "Google Sans Flex Variable fallback", "Google Sans Flex", "Google Sans", "Inter", "Inter fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;--font-display:"Google Sans Flex Variable", "Google Sans Flex Variable fallback", "Google Sans Flex", "Google Sans", "Inter", "Inter fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--canvas:var(--paper-2);--edge-default:var(--ink-4);--edge-route:var(--primary);--port-idle:var(--ink-4);--port-connected:var(--primary);--port-kind-text:var(--kind-text);--port-kind-image:var(--kind-image);--port-kind-video:var(--kind-video);--port-kind-audio:#4a2508;--port-kind-file:#ea580c;--port-label-size:11px;--port-dim-opacity:.35;--edge-order-opacity:.55;--edge-order:var(--xood-blue);--cat-text:oklch(62.7% .265 303.9);--cat-image:oklch(65.6% .241 354.308);--cat-audio:oklch(76.9% .188 70.08);--cat-video:oklch(60.6% .25 22);--cat-data:oklch(62.3% .214 259.815);--cat-output:oklch(69.6% .17 162.48);--cat-send:oklch(70.4% .14 182.503);--cat-control:oklch(55.4% .207 281);font-size:.875rem;line-height:1.5}@media (width<600px){.app{--onb-dialog-pad:20px}}.app[data-mode=builder]{--xood-blue:var(--xood-deep);--xood-blue-soft:color-mix(in oklch, var(--xood-deep) 5%, white);--xood-blue-80:var(--xood-deep-80);--xood-blue-40:var(--xood-deep-40);--xood-blue-30:color-mix(in oklch, var(--xood-deep-40) 50%, var(--xood-deep-20));--xood-blue-20:var(--xood-deep-20);--paper-2:color-mix(in oklch, var(--xood-deep) 6%, white);--paper-3:color-mix(in oklch, var(--xood-deep) 12%, white);--paper-4:color-mix(in oklch, var(--xood-deep) 20%, white);--line:color-mix(in oklch, var(--xood-deep) 22%, white);--line-2:color-mix(in oklch, var(--xood-deep) 45%, white);--line-3:color-mix(in oklch, var(--xood-deep) 60%, white);--nav-active-text:var(--chrome-text);--nav-accent:var(--paper);--canvas:var(--paper-2);--node-gray:#e4e6ea;--node-face:var(--node-gray);--node-edge:#777b83;--edge-default:var(--ink-3);--edge-route:var(--primary);--port-idle:var(--ink-3);--port-connected:var(--primary);--port-kind-text:var(--kind-text);--port-kind-image:var(--kind-image);--port-kind-video:var(--kind-video);--port-kind-audio:#4a2508;--port-kind-file:#ea580c;--builder-header-h:48px}.payment-art{--paper:#fff;--paper-2:#f7f9fc;--xood-blue-40:#a0bcff;--xood-blue-20:#cfddff;--xood-blue-soft:#eef4ff}.app{--group-border:#1275df;--group-tag-fill:#2692ff}.app.dark{--category-video:#1f1b33;--category-research:#18233d;--category-image:#12271f;--category-hr:#2a1520;--category-office:#2e2310;--ask-xood-violet:#a78bfa;--group-border:#1275df;--group-tag-fill:#2692ff}.app.dark:not([data-mode=builder]){--xood-blue:#709bff;--xood-blue-80:#4079ff;--xood-blue-60:#709bff;--xood-blue-40:#2c3a66;--xood-blue-30:#263152;--xood-blue-20:#20283f;--xood-blue-soft:#18233d;--xood-orange:#ff7a33;--xood-orange-80:#ff7a33;--xood-orange-60:#ff9b66;--xood-orange-20:#3a2417;--xood-orange-soft:#2a1c12;--onb-surface:var(--paper-2);--onb-halo-1:color-mix(in oklch, var(--xood-blue) 35%, transparent);--onb-halo-2:color-mix(in oklch, var(--xood-blue) 35%, transparent);--ink:#ffffffeb;--ink-2:#ffffffd1;--ink-3:#ffffff9e;--ink-4:#ffffff75;--line:#ffffff1f;--line-2:#fff3;--line-3:#ffffff52;--input-border:#ffffff59;--input-border-hover:#ffffff8c;--control-line:var(--input-border);--paper:#0e1419;--paper-2:#161d24;--paper-3:#1d2630;--paper-4:#25303c;--logo-chip:#f1f3f6;--primary:#105aff;--primary-soft:#18233d;--primary-text:var(--xood-blue);--meter-fill:var(--xood-blue-80);--studio-well:var(--paper-4);--studio-select:var(--xood-blue-60);--focus-ring:var(--xood-blue);--accent:#ff5900;--accent-soft:#2a1c12;--accent-foreground:#fff;--accent-text:var(--xood-orange);--green:#4ade80;--green-soft:#11281c;--green-line:color-mix(in srgb, var(--green) 30%, transparent);--green-text:var(--green);--notice-wash:var(--accent-soft);--confirm-wash:var(--green-soft);--red:#f87171;--red-soft:#2a1518;--red-line:color-mix(in srgb, var(--red) 30%, transparent);--red-text:#f87171;--warning:#fbbf24;--warning-soft:#2e2310;--warning-line:color-mix(in srgb, var(--warning) 30%, transparent);--warning-ink:var(--warning);--warning-text:#fbbf24;--note-yellow:#33310f;--card-title:var(--ink);--card-text-muted:var(--ink-3);--card-border:var(--line);--badge-new-ring:color-mix(in srgb, var(--accent) 45%, transparent);--banner-control:#7aa3ff;--banner-control-border:#aac5ff;--surface-chrome:#11181f;--chrome-text:#ffffffeb;--chrome-text-muted:#ffffff9e;--chrome-border:#ffffff1f;--chrome-hover:#ffffff12;--chrome-active:#709bff29;--nav-active-text:var(--xood-blue);--nav-accent:var(--xood-blue);--level-1:#4ade80;--level-1-soft:#11281c;--level-2:#709bff;--level-2-soft:#18233d;--level-3:#fbbf24;--level-3-soft:#2e2310;--level-4:#fb923c;--level-4-soft:#2f1d12;--level-5:#f87171;--level-5-soft:#2a1518;--input-kind-text-fg:var(--xood-blue);--input-kind-video-fg:#c4b5fd;--input-kind-video-bg:#241a3d;--input-kind-file-bg:var(--paper-4);--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px #00000073;--shadow-lg:0 20px 40px #0000008c;--shadow-blue-pop:0 16px 48px #105aff4d;--shadow-drawer:-12px 0 32px #0000008c;--shadow-menu:0 8px 24px #00000073;--shadow-modal:0 16px 48px #0000008c;--canvas:var(--paper-2);--edge-default:var(--ink-4);--edge-route:var(--primary);--port-idle:var(--ink-4);--port-connected:var(--primary);--port-kind-text:#94a3b8;--port-kind-image:#f472b6;--port-kind-video:#f87171;--port-kind-audio:#fbbf24;--port-kind-file:#fb923c;background:var(--paper);color:var(--ink)}.app.dark[data-mode=builder]{--node-face:var(--paper-2);--node-edge:var(--line);--xood-blue:#709bff;--xood-blue-80:#4079ff;--xood-blue-60:#709bff;--xood-blue-40:#2c3a66;--xood-blue-30:#263152;--xood-blue-20:#20283f;--xood-blue-soft:#18233d;--xood-orange:#ff7a33;--xood-orange-80:#ff7a33;--xood-orange-60:#ff9b66;--xood-orange-20:#3a2417;--xood-orange-soft:#2a1c12;--onb-surface:var(--paper-2);--onb-halo-1:color-mix(in oklch, var(--xood-blue) 35%, transparent);--onb-halo-2:color-mix(in oklch, var(--xood-blue) 35%, transparent);--ink:#ffffffeb;--ink-2:#ffffffd1;--ink-3:#ffffff9e;--ink-4:#ffffff75;--line:#ffffff1f;--line-2:#fff3;--line-3:#ffffff52;--input-border:#ffffff59;--input-border-hover:#ffffff8c;--control-line:var(--input-border);--paper:#0e1419;--paper-2:#161d24;--paper-3:#1d2630;--paper-4:#25303c;--logo-chip:#f1f3f6;--paper-2-builder:#161d24;--paper-3-builder:#1d2630;--primary:#105aff;--primary-soft:#18233d;--primary-text:var(--xood-blue);--meter-fill:var(--xood-blue-80);--focus-ring:var(--xood-blue);--accent:#ff5900;--accent-soft:#2a1c12;--accent-foreground:#fff;--accent-text:var(--xood-orange);--green:#4ade80;--green-soft:#11281c;--green-text:var(--green);--notice-wash:var(--accent-soft);--confirm-wash:var(--green-soft);--red:#f87171;--red-soft:#2a1518;--red-text:#f87171;--warning:#fbbf24;--warning-soft:#2e2310;--warning-ink:var(--warning);--warning-text:#fbbf24;--note-yellow:#33310f;--level-1:#4ade80;--level-1-soft:#11281c;--level-2:#709bff;--level-2-soft:#18233d;--level-3:#fbbf24;--level-3-soft:#2e2310;--level-4:#fb923c;--level-4-soft:#2f1d12;--level-5:#f87171;--level-5-soft:#2a1518;--input-kind-text-fg:var(--xood-blue);--input-kind-video-fg:#c4b5fd;--input-kind-video-bg:#241a3d;--input-kind-file-bg:var(--paper-4);--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px #00000073;--shadow-lg:0 20px 40px #0000008c;--shadow-blue-pop:0 16px 48px #105aff4d;--shadow-drawer:-12px 0 32px #0000008c;--shadow-menu:0 8px 24px #00000073;--shadow-modal:0 16px 48px #0000008c;background:var(--paper);color:var(--ink);--surface-chrome:#11181f;--chrome-text:#ffffffeb;--chrome-text-muted:#fffc;--chrome-border:#ffffff1f;--chrome-hover:#ffffff12;--chrome-active:#ffffff1f;--nav-active-text:var(--chrome-text);--nav-accent:#fff;--canvas:var(--paper-2);--edge-default:var(--ink-4);--edge-route:var(--primary);--port-idle:var(--ink-4);--port-connected:var(--primary);--port-kind-text:#94a3b8;--port-kind-image:#f472b6;--port-kind-video:#f87171;--port-kind-audio:#fbbf24;--port-kind-file:#fb923c;--builder-header-h:48px}.app.dark input[type=checkbox],.app.dark input[type=radio]{accent-color:var(--primary)}.app.dark{--run-border-b:#60a5fa;--run-border-c:#fff;--run-border-d:#0a1128;--run-glow:color-mix(in srgb, var(--primary) 45%, transparent);--wr-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 2l4.5 4 4.5-4' fill='none' stroke='rgba(255,255,255,.62)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),.app textarea,.app select){background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}:where(.app input,.app textarea)::placeholder{color:var(--input-placeholder)}.app .chip-editor[data-empty=true]:focus:before,.app .sticky-note-prose:focus-within p.is-editor-empty:first-child:before{content:none}.app textarea:focus::placeholder{color:#0000!important}.app .font-display{font-family:var(--font-display)}.app{--cmty-purple:#6d28d9;--cmty-pink:#db2777;--cmty-cyan:#06b6d4;--cmty-amber:#f59e0b;--cmty-sky:#0ea5e9}.cmty{--cmty-rail-w:320px;max-width:1020px;margin-inline:auto}.cmty-shell .cmty{max-width:none}.cmty-shell{--disc-canvas-pad:clamp(20px, calc(2.5 * var(--vwu)), 80px);--cmty-control-h:40px;min-height:calc(100 * var(--svhu));background:var(--paper-2);color:var(--ink);flex-direction:column;display:flex}.cmty-shell-body{flex-direction:column;flex:1 0 auto;display:flex}.cmty-shell-body[hidden]{display:none}.cmty-shell-canvas{padding:var(--sp-xl) var(--disc-canvas-pad);flex:1 0 auto}.app .cmty-shell-main.page-container--standard :is(p,.lead){max-width:none}.cmty-bar{z-index:60;align-items:center;gap:var(--sp-sm) var(--sp-md);padding:var(--sp-sm) var(--disc-canvas-pad);background:var(--surface-chrome);border-bottom:1px solid var(--chrome-border);display:flex;position:sticky;top:0}.cmty-bar-brand{align-items:center;gap:var(--sp-sm);min-height:var(--cmty-control-h);padding:0 var(--sp-sm);border-radius:var(--radius-md);color:var(--ink);font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.cmty-bar-brand:hover{background:var(--chrome-hover)}.cmty-bar-brand:active{background:var(--paper-3)}.cmty-bar-brand:focus-visible,.cmty-search-clear:focus-visible,.cmty-umenu-trigger:focus-visible,.cmty-umenu-item:focus-visible,.cmty-bar-platform:focus-visible,.cmty-bar-signin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmty-bar-wordmark{width:auto;max-width:100%;height:24px;display:block}.cmty-bar-brand-suffix{color:var(--ink-3);font-weight:var(--fw-semibold);font-size:var(--fs-label)}.cmty-bar-lang,.cmty-bar-auth{flex:none;align-items:center;display:flex}.cmty-bar-lang{margin-inline-start:auto}.cmty-bar .cmty-bar-platform{min-height:var(--cmty-control-h);padding:0 var(--sp-md);border:1px solid var(--line-2);flex:none;position:relative}.cmty-bar .cmty-bar-platform:hover{border-color:var(--primary)}.cmty-bar .cmty-bar-platform:active{background:var(--primary-soft)}.cmty-bar .cmty-bar-platform:disabled{opacity:.5;cursor:not-allowed}.cmty-bar .cmty-bar-signin{min-height:var(--cmty-control-h)}.cmty-bar .cmty-bar-signin:active{background:var(--xood-blue-80)}.cmty-umenu{position:relative}.cmty-umenu-trigger{align-items:center;gap:var(--sp-xs);min-height:var(--cmty-control-h);padding:var(--sp-xs) var(--sp-sm) var(--sp-xs) var(--sp-xs);border-radius:var(--radius-full);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;display:inline-flex}.cmty-umenu-trigger:hover{background:var(--chrome-hover)}.cmty-umenu-trigger:active,.cmty-umenu-trigger[aria-expanded=true]{background:var(--chrome-active);border-color:var(--chrome-border)}.cmty-umenu-caret{font-size:var(--fs-sm)}.cmty-umenu-panel{top:calc(100% + var(--sp-xs));width:220px;padding:var(--sp-sm);gap:var(--sp-xs);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1;flex-direction:column;display:flex;position:absolute;right:0}.cmty-umenu-item{align-items:center;gap:var(--sp-sm);width:100%;min-height:var(--cmty-control-h);padding:0 var(--sp-md);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmty-umenu-item:hover{background:var(--paper-2)}.cmty-umenu-item:active{background:var(--paper-3)}.cmty-umenu-item-danger{color:var(--red)}@media (width<=900px){.cmty-bar{align-items:center;gap:var(--sp-sm);padding-block:var(--sp-sm);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand lang platform auth";display:grid}.cmty-bar-brand{grid-area:brand;justify-self:start;min-width:0}.cmty-bar-lang{grid-area:lang;justify-self:end;margin-inline-start:0}.cmty-bar .cmty-bar-platform{width:var(--cmty-control-h);grid-area:platform;padding:0}.cmty-bar-platform-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cmty-bar-auth{grid-area:auth}.cmty-shell{--disc-canvas-pad:var(--sp-lg)}.cmty-shell-canvas{padding-block:var(--sp-lg)}}@media (width<480px){.cmty-bar-brand-suffix{display:none}.cmty-bar-brand{padding-inline:var(--sp-xs)}.cmty-bar-wordmark{height:20px}}@media (prefers-reduced-motion:reduce){.cmty-umenu-trigger{transition:none}}.cmty-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;display:inline-flex}.cmty-title{font-size:var(--fs-dash-h1);font-weight:var(--fw-extrabold);letter-spacing:-.5px;color:var(--ink);margin:0;line-height:1.16}.cmty-title .cmty-hl{background:var(--accent);color:var(--accent-foreground);border-radius:10px;padding:0 10px;display:inline-block;transform:rotate(-.6deg)}.cmty-subtitle{font-size:var(--fs-sm);color:var(--ink-3);margin:10px 0 20px}.cmty-navbar{z-index:20;background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.cmty-capsule{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);scrollbar-width:none;align-items:center;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.cmty-capsule::-webkit-scrollbar{display:none}.cmty-ctab{border-radius:var(--radius-full);height:42px;color:var(--ink-3);font-family:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.cmty-ctab:hover{background:var(--paper-2);color:var(--ink)}.cmty-ctab[aria-selected=true]{background:var(--accent);color:var(--accent-foreground);font-weight:var(--fw-bold);box-shadow:var(--shadow-sm)}.cmty-btn{font-family:inherit;font-weight:var(--fw-bold);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border:0;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;display:inline-flex}.cmty-btn-sm{padding:8px 14px;font-size:12.5px}.cmty-btn-blue{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.cmty-btn-blue:hover{background:var(--xood-blue-80)}.cmty-btn-orange{background:var(--accent);color:var(--accent-foreground)}.cmty-btn-orange:hover{background:var(--xood-orange-80)}.cmty-btn-ghost{background:var(--paper);color:var(--primary);border:1px solid var(--primary-soft)}.cmty-btn-ghost:hover{background:var(--primary-soft)}.cmty-pills{flex-wrap:wrap;gap:9px;display:flex}.cmty-pill{border-radius:var(--radius-full);height:36px;font-family:inherit;font-weight:var(--fw-bold);color:var(--ink-3);background:var(--paper);border:1px solid var(--line-2);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;padding:0 15px;font-size:13px;display:inline-flex}.cmty-pill:hover{border-color:var(--ink-4);color:var(--ink)}.cmty-pill[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.cmty-toolbar{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.cmty-toolbar-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmty-toolbar-search-row .cmty-search{flex:1;min-width:220px}.cmty-search{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-full);height:46px;color:var(--ink-4);flex:1;align-items:center;gap:10px;padding:0 16px;font-size:13.5px;display:flex}.cmty-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.cmty-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.cmty-search-clear{width:28px;height:28px;border-radius:var(--radius-full);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-end:calc(-1 * var(--sp-sm));display:inline-grid}.cmty-search-clear:hover{background:var(--paper-2);color:var(--ink)}.cmty-search-clear:active{background:var(--paper-3)}.cmty-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cmty-toolbar-onerow{flex-flow:row;align-items:center;gap:16px}.cmty-toolbar-onerow>.cmty-pills{flex-wrap:nowrap;flex:none;gap:8px;margin-left:34px}.cmty-toolbar-onerow>.cmty-search{flex:auto;min-width:0}.cmty-toolbar-afterpills>.cmty-pills{margin-left:0}.cmty-toolbar-afterpills>.cmty-search{flex:200px}.cmty-toolbar-onerow>.cmty-dd,.cmty-toolbar-onerow>.cmty-toolbar-create{flex:none}.cmty-toolbar-onerow .cmty-dd-btn,.cmty-toolbar-onerow .cmty-btn{border-radius:14px}.cmty-dd{position:relative}.cmty-dd-btn{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-full);min-width:144px;height:46px;font-family:inherit;font-weight:var(--fw-semibold);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:8px;padding:0 15px;font-size:13px;display:inline-flex}.cmty-dd-btn:hover{border-color:var(--ink-4)}.cmty-dd-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.cmty-dd-btn .ic-lead{color:var(--ink-3);display:inline-flex}.cmty-dd.open .cmty-dd-btn,.cmty-dd.active .cmty-dd-btn{border-color:var(--primary);color:var(--primary)}.cmty-dd.active .cmty-dd-btn .ic-lead{color:var(--primary)}.cmty-dd-cnt{border-radius:var(--radius-full);background:var(--primary);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:var(--fw-bold);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.cmty-dd-chev{color:var(--ink-3);transition:transform var(--dur-fast);margin-left:auto;display:inline-flex}.cmty-dd-cnt+.cmty-dd-chev{margin-left:0}.cmty-dd.open .cmty-dd-chev{transform:rotate(180deg)}.cmty-dd.active .cmty-dd-chev{color:var(--primary)}.cmty-dd-panel{z-index:190;width:262px;max-width:calc(100 * var(--vwu) - 32px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overscroll-behavior:contain;scrollbar-width:none;animation:cmty-dd-pop var(--dur-fast) ease;padding:8px;overflow-y:auto}.cmty-dd-panel::-webkit-scrollbar{display:none}@keyframes cmty-dd-pop{0%{opacity:0;transform:translateY(calc(var(--sp-xs) * -1))}to{opacity:1;transform:translateY(0)}}.cmty-dd-panel.has-cal{align-items:flex-start;width:auto;display:flex}.cmty-dd-panel.has-cal .cmty-dd-main{flex:none;width:200px}.cmty-dd-panel.has-cal .cmty-dd-cal{width:244px;margin:0 0 0 var(--sp-sm);padding:0 0 0 var(--sp-sm);border-top:0;border-left:1px solid var(--line);flex:none}.cmty-dd-phd{font-size:10.5px;font-weight:var(--fw-bold);color:var(--ink-4);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px 8px}.cmty-dd-opt{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:inherit;font-size:13px;font-weight:var(--fw-semibold);color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;display:flex}.cmty-dd-opt:hover{background:var(--paper-2)}.cmty-dd-opt.sel{color:var(--primary)}.cmty-dd-opt .cb{border:1.5px solid var(--line-2);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cmty-dd-opt.sel .cb{background:var(--primary);border-color:var(--primary)}.cmty-dd-opt .rd{border:1.5px solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.cmty-dd-opt.sel .rd{border-color:var(--primary)}.cmty-dd-opt.sel .rd:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmty-dd-opt .ct{color:var(--ink-4);font-size:11px;font-weight:var(--fw-semibold);margin-left:auto}.cmty-dd-opt.rich{color:var(--ink);border-radius:0;align-items:center;gap:12px;padding:12px 14px}.cmty-dd-opt.rich+.cmty-dd-opt.rich{border-top:1px solid var(--line)}.cmty-dd-opt.rich.sel{background:var(--primary-soft);color:var(--primary)}.cmty-dd-opt-ico{background:var(--paper-2);width:44px;height:44px;color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmty-dd-opt.rich.sel .cmty-dd-opt-ico{background:var(--primary);color:#fff}.cmty-dd-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cmty-dd-opt-lbl{font-size:15px;font-weight:var(--fw-medium)}.cmty-dd-opt-hint{font-size:13px;font-weight:var(--fw-regular);color:var(--ink-3);line-height:1.35}.cmty-dd-opt.rich.sel .cmty-dd-opt-hint{color:var(--primary)}.cmty-dd-opt-check{color:var(--primary);flex:none;margin-left:auto}.cmty-dd-foot{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:8px;display:flex}.cmty-dd-foot button{border-radius:var(--radius-sm);height:34px;font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);flex:1;font-size:12.5px}.cmty-dd-foot button:hover{background:var(--paper-2)}.cmty-dd-foot button.apply{background:var(--primary);color:#fff;border-color:var(--primary)}.cmty-dd-foot button.apply:hover{background:var(--xood-blue-80)}.cmty-dd-cal{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.cmty-dd-cal-range{gap:8px;margin-bottom:8px;display:flex}.cmty-dd-cal-range .f{border:1px solid var(--line-2);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;height:34px;font-size:12px;line-height:32px;font-weight:var(--fw-semibold);color:var(--ink-3);transition:border-color var(--dur-fast), color var(--dur-fast);flex:1;padding:0 10px;overflow:hidden}.cmty-dd-cal-range .f.has{color:var(--ink);border-color:var(--primary-soft)}.cmty-dd-cal-head{font-weight:var(--fw-bold);color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.cmty-calgrid .cd.inr{background:var(--primary-soft);color:var(--primary);border-radius:0}.cmty-calgrid .cd.r1{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cmty-calgrid .cd.r2{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cmty-dd-cal .apply{border-radius:var(--radius-sm);background:var(--primary);color:#fff;width:100%;height:34px;font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;border:0;margin-top:8px;font-size:12.5px}.cmty-dd-cal .apply:hover{background:var(--xood-blue-80)}.cmty-dd-cal .apply:disabled{background:var(--line-2);color:var(--ink-4);cursor:not-allowed}.cmty-dd-cal-nav{color:var(--ink-3);font:inherit;padding:2px var(--sp-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.cmty-dd-cal-nav:hover{background:var(--paper-2);color:var(--ink)}.cmty-sr-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmty-cols{align-items:flex-start;gap:27px;display:flex}.cmty-main{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.cmty-rail{width:var(--cmty-rail-w);top:calc(var(--topbar-h) + 12px);flex-direction:column;flex:none;gap:16px;display:flex;position:sticky}.cmty-av{color:#fff;font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;display:inline-flex}.cmty-av>img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.cmty-av.a1{background:linear-gradient(135deg, var(--accent), var(--cmty-amber))}.cmty-av.a2{background:linear-gradient(135deg, var(--primary), var(--cmty-cyan))}.cmty-av.a3{background:linear-gradient(135deg, var(--cmty-purple), var(--cmty-pink))}.cmty-av.a4{background:linear-gradient(135deg,#059669,#10b981)}.cmty-av.a5{background:linear-gradient(135deg, var(--cmty-sky), #2563eb)}.app .cmty-av.a1,.app .cmty-av.a2,.app .cmty-av.a3,.app .cmty-av.a4,.app .cmty-av.a5{background:linear-gradient(135deg, var(--primary), #06b6d4)}.cmty-badge{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.cmty-badge.lvl{background:var(--warning-soft);color:var(--warning)}.cmty-badge.wf{background:var(--primary-soft);color:var(--primary)}.cmty-badge.show{background:var(--green-soft);color:var(--green)}.cmty-badge.ask{background:var(--accent-soft);color:var(--accent)}.cmty-badge.verify{background:var(--ink);color:var(--paper)}.cmty-composer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmty-composer-prompt{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-full);height:44px;color:var(--ink-4);cursor:text;text-align:left;flex:1;align-items:center;padding:0 16px;font-family:inherit;font-size:13.5px;display:flex}.cmty-composer-tools{gap:4px;display:flex}.cmty-tool{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cmty-tool:hover{background:var(--primary-soft);color:var(--primary)}.cmty-post{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast), border-color var(--dur-fast);cursor:pointer;padding:18px 18px 6px}.cmty-post:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.cmty-post-clickable{cursor:pointer}.cmty-post-top{align-items:center;gap:11px;display:flex}.cmty-who{flex:1;min-width:0}.cmty-who .cmty-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmty-who .cmty-name{font-weight:var(--fw-bold);color:var(--ink);font-size:14px}.cmty-who .cmty-line2{color:var(--ink-4);margin-top:1px;font-size:12px}.cmty-more{color:var(--ink-4);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.cmty-more:hover{background:var(--paper-2)}.cmty-post h3{font-size:17px;font-weight:var(--fw-bold);letter-spacing:-.2px;color:var(--ink);margin:13px 0 6px;line-height:1.35}.cmty-post .cmty-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.cmty-tag{color:var(--primary);font-weight:var(--fw-semibold)}.cmty-tag:hover{text-decoration:underline}button.cmty-tag{font:inherit;font-weight:var(--fw-semibold);line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.cmty-tag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button.cmty-tag:active{opacity:.7}.cmty-posttags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cmty-wf{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2);margin:13px 0 4px;overflow:hidden}.cmty-wf-mini{border-bottom:1px solid var(--line);background:linear-gradient(var(--paper-2), var(--primary-soft));height:124px;position:relative}.cmty-wf-node{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-md);font-size:11.5px;font-weight:var(--fw-bold);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:7px 11px;display:flex;position:absolute}.cmty-wf-node .cmty-dot{border-radius:50%;width:8px;height:8px}.cmty-wf-meta{align-items:center;gap:12px;padding:12px 13px;display:flex}.cmty-wf-meta .cmty-wf-ttl{font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.cmty-wf-meta .cmty-wf-sub{color:var(--ink-4);margin-top:3px;font-size:11.5px}.cmty-wf-meta .cmty-wf-cta{margin-left:auto}.cmty-actions{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:12px;padding-top:6px;display:flex}.cmty-act{border-radius:var(--radius-md);color:var(--ink-3);font-family:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.cmty-act:hover{background:var(--paper-2);color:var(--ink)}.cmty-act:focus-visible,.cmty-pv-act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmty-act:disabled,.cmty-pv-act:disabled{opacity:.5;cursor:not-allowed}.cmty-act.on{color:var(--accent)}.cmty-act.is-reposted,.cmty-pv-act.is-reposted{color:var(--green)}.cmty-act.is-reposted:hover,.cmty-pv-act.is-reposted:hover{color:var(--green);background:var(--paper-2)}.cmty-act.save{margin-left:auto}.cmty-act-group{align-items:center;display:inline-flex}.cmty-act-group .cmty-act:active{transform:scale(.96)}.cmty-qrow{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast), border-color var(--dur-fast);cursor:pointer;text-align:left;gap:16px;padding:16px 18px;display:flex}.cmty-qrow:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.cmty-qstats{flex-direction:column;flex:none;gap:7px;width:58px;display:flex}.cmty-qstat{border:1px solid var(--line-2);border-radius:var(--radius-md);text-align:center;padding:6px 4px}.cmty-qstat b{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);line-height:1.1;display:block}.cmty-qstat span{color:var(--ink-4);font-size:10px;font-weight:var(--fw-semibold)}.cmty-qstat.solved{background:var(--green-soft);border-color:var(--green-soft)}.cmty-qstat.solved b,.cmty-qstat.solved span{color:var(--green)}.cmty-qvote{background:var(--paper);transition:border-color var(--dur-fast), background var(--dur-fast)}.cmty-qvote:hover,.cmty-qvote:focus-within{border-color:var(--accent)}.cmty-qvote.voted{background:var(--accent-soft);border-color:var(--accent)}.cmty-qvote.voted .cmty-qvote-toggle b,.cmty-qvote.voted .cmty-qvote-toggle span{color:var(--accent)}.cmty-qvote-toggle{width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast);background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.cmty-qvote-toggle b{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);line-height:1.1;display:block}.cmty-qvote-toggle span{color:var(--ink-4);font-size:10px;font-weight:var(--fw-semibold)}.cmty-qvote-toggle:hover{background:var(--paper-2)}.cmty-qvote-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cmty-qvote-toggle:active{transform:scale(.96)}.cmty-qvote-toggle:disabled{opacity:.5;cursor:not-allowed}.cmty-qmain{flex:1;min-width:0}.cmty-qtitle{font-size:16px;font-weight:var(--fw-bold);color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;line-height:1.35;display:flex}.cmty-qexcerpt{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.55}.cmty-qmeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cmty-qwho{color:var(--ink-4);align-items:center;gap:7px;margin-left:auto;font-size:11.5px;display:flex}.cmty-qwho b{color:var(--ink-2);font-weight:var(--fw-bold)}.cmty-chip-tag{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-full);cursor:pointer;padding:3px 10px}.cmty-chip-tag:hover{border-color:var(--primary);color:var(--primary)}.cmty-chip-tag .h{color:var(--ink-4)}.cmty-lvl{font-size:9.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);padding:1px 7px}.cmty-status{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);flex:none;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.cmty-status.solved{background:var(--green-soft);color:var(--green)}.cmty-status.open{background:var(--red-soft);color:var(--red)}.cmty-status.answered{background:var(--paper-2);color:var(--ink-3)}.cmty-status.bounty{background:var(--accent-soft);color:var(--accent)}.cmty-askcard{background:linear-gradient(135deg, var(--primary-soft), var(--accent-soft));border:1px solid var(--primary-soft);border-radius:var(--radius-xl);text-align:center;padding:16px}.cmty-askcard h4{font-size:13px;font-weight:var(--fw-bold);color:var(--ink);justify-content:center;align-items:center;gap:6px;display:flex}.cmty-askcard p{color:var(--ink-3);margin:6px 0 12px;font-size:12.5px}.cmty-feature{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast);display:flex;overflow:hidden}.cmty-feature:hover{box-shadow:var(--shadow)}.cmty-feature .cmty-cover{background:linear-gradient(135deg, var(--primary), var(--cmty-purple));flex:none;width:320px;position:relative}.cmty-feature .cmty-cover .cmty-deco{background:radial-gradient(circle at 80% 20%,#ffffff2e 0 40px,#0000 41px),radial-gradient(circle at 20% 90%,#ffffff1f 0 60px,#0000 61px);position:absolute;inset:0}.cmty-feature .cmty-ft{font-size:10.5px;font-weight:var(--fw-bold);background:var(--paper);color:var(--accent);border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 12px;display:inline-flex;position:absolute;top:14px;left:14px}.cmty-feature .cmty-cd{color:#fff;position:absolute;bottom:14px;left:14px}.cmty-feature .cmty-cd .big{font-size:34px;font-weight:var(--fw-extrabold);line-height:1}.cmty-feature .cmty-cd .mo{font-size:13px;font-weight:var(--fw-bold);opacity:.9}.cmty-feature .cmty-fb{flex-direction:column;flex:1;min-width:0;padding:20px 22px;display:flex}.cmty-tagrow{flex-wrap:wrap;gap:8px;margin-bottom:9px;display:flex}.cmty-feature h2{font-size:21px;font-weight:var(--fw-extrabold);color:var(--ink);letter-spacing:-.3px;margin:0;line-height:1.25}.cmty-feature p{color:var(--ink-3);margin:8px 0 0;font-size:13px;line-height:1.55}.cmty-frow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.cmty-emode{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 11px;display:inline-flex}.cmty-emode.online{background:var(--primary-soft);color:var(--primary)}.cmty-emode.offline{background:color-mix(in srgb, var(--cmty-purple) 12%, white);color:var(--cmty-purple)}.cmty-emode.hybrid{background:var(--green-soft);color:var(--green)}.cmty-esrc{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 11px;display:inline-flex}.cmty-esrc.x{background:var(--accent-soft);color:var(--accent)}.cmty-esrc.c{background:var(--primary-soft);color:var(--primary)}.cmty-esrc.p{background:var(--warning-soft);color:var(--warning)}.cmty-avstack{display:flex}.cmty-avstack .cmty-av{border:2px solid var(--paper);width:26px;height:26px;margin-left:-9px;font-size:9px}.cmty-avstack .cmty-av:first-child{margin-left:0}.cmty-joined{color:var(--ink-3);font-size:12px;font-weight:var(--fw-semibold)}.cmty-egrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmty-ecard{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast);flex-direction:column;display:flex;overflow:hidden}.cmty-ecard:hover{box-shadow:var(--shadow)}.cmty-ecover{height:118px;position:relative}.cmty-ecover .cmty-deco{background:radial-gradient(circle at 78% 24%,#fff3 0 30px,#0000 31px);position:absolute;inset:0}.cmty-ec1{background:linear-gradient(135deg, var(--primary), #22d3ee)}.cmty-ec2{background:linear-gradient(135deg, var(--accent), #fbbf24)}.cmty-ec3{background:linear-gradient(135deg, var(--cmty-purple), var(--cmty-pink))}.cmty-ec4{background:linear-gradient(135deg,#059669,#34d399)}.cmty-ecover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmty-event-cover-pick{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 14px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-3);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.cmty-event-cover-pick:disabled{opacity:.6;cursor:default}.cmty-event-cover-preview{border:1px solid var(--line);border-radius:var(--radius-md);position:relative;overflow:hidden}.cmty-event-cover-preview img{object-fit:cover;width:100%;height:160px;display:block}.cmty-event-cover-remove{top:var(--sp-sm);right:var(--sp-sm);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0f1b33b8;border:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute}.cmty-ecover .cmty-esrc{background:var(--paper);position:absolute;top:10px;left:10px}.cmty-ecover .cmty-emode{color:#fff;background:#0f1b33b8;position:absolute;top:10px;right:10px}.cmty-ebody{flex-direction:column;flex:1;padding:13px 15px;display:flex}.cmty-edate{font-size:11.5px;font-weight:var(--fw-bold);color:var(--accent);align-items:center;gap:6px;display:flex}.cmty-ecard h3{font-size:14.5px;font-weight:var(--fw-bold);color:var(--ink);margin:7px 0 5px;line-height:1.35}.cmty-ecard p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.cmty-efoot{align-items:center;gap:10px;margin-top:13px;display:flex}.cmty-eactrow{gap:8px;margin-top:11px;display:flex}.cmty-eactrow .cmty-btn{flex:1}.cmty-ecard-clickable,.cmty-feature-clickable{cursor:pointer}.cmty-ecard-clickable:focus-visible,.cmty-feature-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cmty-ed-back{margin-bottom:var(--sp-md);padding:var(--sp-sm) 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink-2);font-family:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cmty-ed-back:hover{color:var(--ink);border-color:var(--ink-4);background:var(--paper-2)}.cmty-ed{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);max-width:760px;box-shadow:var(--shadow-sm);margin-inline:auto;overflow:hidden}.cmty-ed-cover{height:260px}.cmty-ed-body{padding:var(--sp-lg);gap:var(--sp-md);flex-direction:column;display:flex}.cmty-ed-title{font-size:var(--fs-page-title);font-weight:var(--fw-extrabold);color:var(--ink);letter-spacing:-.4px;margin:0;line-height:1.2}.cmty-ed-meta{gap:var(--sp-sm);flex-direction:column;display:flex}.cmty-ed-metarow{align-items:center;gap:var(--sp-sm);color:var(--ink-2);font-size:13.5px;font-weight:var(--fw-semibold);display:inline-flex}.cmty-ed-metarow svg{color:var(--accent);flex:none}.cmty-ed-desc{font-size:var(--fs-md);color:var(--ink-2);white-space:pre-wrap;margin:0;line-height:1.65}.cmty-ed-attendees{border-top:1px solid var(--line);padding-top:var(--sp-md)}.cmty-ed-subhead{align-items:center;gap:var(--sp-sm);font-size:var(--fs-section-head);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 10px;display:inline-flex}.cmty-ed-attrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmty-ed-actions{border-top:1px solid var(--line);padding-top:var(--sp-md);flex-wrap:wrap;gap:10px;display:flex}.cmty-ed-skel-cover{border-radius:0;height:260px}@media (width<=720px){.cmty-ed-cover,.cmty-ed-skel-cover{height:180px}}.cmty-cal-head{font-weight:var(--fw-bold);color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.cmty-cal-nav{color:var(--ink-3);gap:6px;display:flex}.cmty-cal-nav button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.cmty-calgrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cmty-calgrid .dow{font-size:9.5px;font-weight:var(--fw-bold);color:var(--ink-4);text-align:center;padding:3px 0}.cmty-calgrid .cd{aspect-ratio:1;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;font-family:inherit;font-size:11px;display:flex}.cmty-calgrid button.cd:hover:not(.sel){background:var(--paper-2)}.cmty-calgrid button.cd:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cmty-calgrid .cd.mut{color:var(--ink-4)}.cmty-calgrid .cd.has{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.cmty-calgrid .cd.sel{background:var(--primary);color:#fff;font-weight:var(--fw-bold)}.cmty-filterline{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.cmty-filterline:last-child{border-bottom:0}.cmty-check{border:1.5px solid var(--primary);background:var(--primary);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cmty-check.off{background:var(--paper);border-color:var(--line-2)}.cmty-lbpage{flex-direction:column;gap:18px;display:flex}.cmty-lb-filters{flex-wrap:wrap;gap:8px;display:flex}.cmty-podium{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justify-content:center;align-items:flex-end;gap:16px;padding:30px 20px 24px;display:flex}.cmty-pod{flex-direction:column;align-items:center;gap:8px;width:120px;display:flex}.cmty-pod .crown{color:var(--warning);height:22px}.cmty-pod .cmty-av{width:52px;height:52px;font-size:16px}.cmty-pod.win .cmty-av{border:3px solid #facc15;width:68px;height:68px;font-size:20px}.cmty-pod .pod-name{font-weight:var(--fw-bold);color:var(--ink);text-align:center;font-size:13px}.cmty-pod .pod-score{font-size:12px;font-weight:var(--fw-bold);color:var(--primary)}.cmty-pod .bar{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--primary-soft);width:100%;font-size:20px;font-weight:var(--fw-black);color:var(--primary);justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.cmty-pod.win .bar{background:var(--primary);color:#fff}.cmty-lblist{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:8px 16px}.cmty-lbrow{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:11px 0;display:flex}.cmty-lbrow:last-child{border-bottom:0}.cmty-lbrow .rk{text-align:center;width:26px;font-weight:var(--fw-extrabold);color:var(--ink-4);font-size:14px}.cmty-lbrow .rk.g1{color:#d97706}.cmty-lbrow .rk.g2{color:#6b7280}.cmty-lbrow .rk.g3{color:#b45309}.cmty-lbrow .cmty-av{width:38px;height:38px;font-size:13px}.cmty-lbrow .nm{font-weight:var(--fw-bold);color:var(--ink);font-size:14px}.cmty-lbrow .pt{color:var(--ink-4);font-size:12px}.cmty-lbrow .sc{font-weight:var(--fw-extrabold);color:var(--ink);text-align:right;margin-left:auto;font-size:15px}.cmty-lbrow .sc small{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--ink-4);display:block}.cmty-lbrow.you{background:var(--primary-soft);border:1px solid var(--primary-soft);border-radius:var(--radius-md);margin:6px 0;padding:11px}.cmty-lbrow.you .rk,.cmty-lbrow.you .sc{color:var(--primary)}.cmty-pod-you{font-size:9.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);padding:1px 8px}.cmty-pod.you .cmty-av{outline:2px solid var(--primary);outline-offset:2px}.cmty-lbself{background:var(--primary);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.cmty-lbself-rank{font-weight:var(--fw-extrabold);font-size:14px}.cmty-lbself-name{font-weight:var(--fw-bold);opacity:.92;font-size:14px}.cmty-lbself-score{font-weight:var(--fw-extrabold);margin-left:auto;font-size:15px}.cmty-rcard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px}.cmty-rcard h4{font-size:13px;font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;margin:0 0 13px;display:flex}.cmty-rcard h4 .sm-ic{color:var(--accent);display:inline-flex}.cmty-rcard h4 button.link{font-family:inherit;font-size:11.5px;font-weight:var(--fw-bold);color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto}.cmty-rlb{align-items:center;gap:11px;padding:7px 0;display:flex}.cmty-rlb .rk{width:22px;font-weight:var(--fw-extrabold);text-align:center;color:var(--ink-4);font-size:13px}.cmty-rlb .rk.g1{color:#d97706}.cmty-rlb .rk.g2{color:#6b7280}.cmty-rlb .rk.g3{color:#b45309}.cmty-rlb .cmty-av{width:34px;height:34px;font-size:12px}.cmty-rlb .nm{font-weight:var(--fw-bold);color:var(--ink);font-size:13px}.cmty-rlb .pt{color:var(--ink-4);font-size:11.5px}.cmty-rlb .sc{font-weight:var(--fw-extrabold);color:var(--ink);margin-left:auto;font-size:13px}.cmty-rlb.you{background:var(--primary-soft);border:1px solid var(--primary-soft);border-radius:var(--radius-md);margin-top:8px;padding:9px 11px}.cmty-rlb.you .rk,.cmty-rlb.you .sc,.cmty-rlb.you .pt{color:var(--primary)}.cmty-tagcloud{flex-wrap:wrap;gap:8px;display:flex}.cmty-evt{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;font-family:inherit;display:flex}.cmty-evt .date{border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;height:56px;display:flex}.cmty-evt .date .d{font-weight:var(--fw-extrabold);color:var(--accent);font-size:20px;line-height:1}.cmty-evt .date .m{font-size:10px;font-weight:var(--fw-bold);color:var(--accent);text-transform:uppercase;margin-top:2px}.cmty-evt .et{font-weight:var(--fw-bold);color:var(--ink);font-size:13px;line-height:1.3}.cmty-evt .es{color:var(--ink-4);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.cmty-dot-live{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.cmty-sug{align-items:center;gap:11px;padding:7px 0;display:flex}.cmty-sug .cmty-av{width:36px;height:36px;font-size:12px}.cmty-sug .nm{font-weight:var(--fw-bold);color:var(--ink);font-size:13px}.cmty-sug .ns{color:var(--ink-4);font-size:11.5px}.cmty-sug .cmty-btn{margin-left:auto}.cmty-overlay{z-index:80;background:#0c1b2133;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cmty-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);width:100%;max-width:600px;box-shadow:var(--shadow-lg);max-height:calc(100 * var(--vhu) - 96px);flex-direction:column;display:flex}.cmty-mhd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.cmty-mhd h3{font-size:16px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.cmty-mclose{border-radius:var(--radius-md);width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cmty-mclose:hover{background:var(--paper-2);color:var(--ink)}.cmty-pv .cmty-mhd{justify-content:center;position:relative}.cmty-pv .cmty-mhd h3{text-align:center;padding:0 34px}.cmty-pv .cmty-mclose{margin-left:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cmty-mbody{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.cmty-mbody::-webkit-scrollbar{display:none}.cmty-mauthor{align-items:center;gap:10px;display:flex}.cmty-mauthor .nm{font-weight:var(--fw-bold);color:var(--ink);font-size:14px}.cmty-mauthor .sub{color:var(--ink-4);font-size:11.5px}.cmty-input{border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:15px;font-weight:var(--fw-semibold);color:var(--ink);background:var(--paper);outline:none;padding:12px 14px}.cmty-input:focus{border-color:var(--primary)}.cmty-taginput{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.cmty-taginput:focus-within{border-color:var(--primary)}.cmty-taginput input{min-width:140px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 2px;font-family:inherit;font-size:13px}.cmty-tagchip{font-size:12px;font-weight:var(--fw-semibold);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 6px 3px 10px;display:inline-flex}.cmty-tagchip button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.cmty-tagsugg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmty-tagsugg .lbl{color:var(--ink-4);font-size:11px;font-weight:var(--fw-semibold)}.cmty-sg{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-full);cursor:pointer;padding:3px 10px}.cmty-sg:hover{border-color:var(--primary);color:var(--primary)}.cmty-textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-height:140px;color:var(--ink);background:var(--paper);outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.cmty-textarea:focus{border-color:var(--primary)}.cmty-field-label{font-size:12px;font-weight:var(--fw-bold);color:var(--ink-3);margin-bottom:-6px}.cmty-mfoot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;display:flex}.cmty-mfoot .spacer{flex:1}.cmty-mfoot-hint{color:var(--ink-4);font-size:12.5px;line-height:1.4}.cmty-mbtn{font-family:inherit;font-weight:var(--fw-bold);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;padding:9px 16px;font-size:13.5px}.cmty-mbtn:hover{background:var(--paper-2)}.cmty-mbtn.primary{background:var(--primary);color:#fff;border-color:var(--primary);align-items:center;gap:6px;display:inline-flex}.cmty-mbtn.primary:hover{background:var(--xood-blue-80)}.cmty-mbtn.primary:disabled{opacity:.5;cursor:not-allowed}.cmty-confirm{z-index:1;background:#0c1b2152;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cmty-confirm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:20px}.cmty-confirm-title{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0 0 6px}.cmty-confirm-msg{color:var(--ink-2);margin:0 0 16px;font-size:13.5px}.cmty-confirm-row{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.cmty-confirm-leave{color:var(--red);border-color:var(--red)}.cmty-confirm-leave:hover{background:var(--red-soft)}.cmty-share{z-index:150;background:#0c1b2152;justify-content:center;align-items:center;padding:16px;animation:.14s both cmty-share-fade;display:flex;position:fixed;inset:0}@keyframes cmty-share-fade{0%{opacity:0}to{opacity:1}}.cmty-share-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:16px 18px 20px;animation:.18s cubic-bezier(.22,1,.36,1) both cmty-share-pop}@keyframes cmty-share-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cmty-share-hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cmty-share-title{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.cmty-share-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cmty-share-opt{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;font-family:inherit;display:flex}.cmty-share-opt:hover{background:var(--paper-2)}.cmty-share-ico{border-radius:var(--radius-full);width:52px;height:52px;color:var(--paper);justify-content:center;align-items:center;display:inline-flex}.cmty-share-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmty-share-mark{display:block}.cmty-share-mark-dark,:is(.app[data-theme=dark],.app.dark) .cmty-share-mark{display:none}:is(.app[data-theme=dark],.app.dark) .cmty-share-mark-dark{display:block}.cmty-share-ico.facebook,.cmty-share-ico.telegram{background:0 0}.cmty-share-ico.facebook .cmty-share-mark,.cmty-share-ico.telegram .cmty-share-mark{width:100%;height:100%}.cmty-share-ico.x{background:var(--paper-2);border:1px solid var(--line)}.cmty-share-ico.x .cmty-share-mark{width:22px;height:22px}.cmty-share-ico.copy{background:var(--ink-3)}.cmty-share-lbl{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--ink-2);text-align:center;line-height:1.2}.cmty-detail{max-width:680px;height:min(720px, calc(100 * var(--vhu) - 96px))}.cmty-detail-body{flex:auto;min-height:0}.cmty-detail-text{color:var(--ink-2);white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.6}.cmty-detail-q{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.cmty-detail-answers h4{font-size:13px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0 0 10px}.cmty-answer{border:1px solid var(--line-2);border-radius:var(--radius-lg);margin-bottom:10px;padding:12px 14px}.cmty-answer.accepted{border-color:var(--green);background:var(--green-soft)}.cmty-answer-hd{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.cmty-detail-muted{color:var(--ink-4);font-size:13px}.cmty-detail-foot{align-items:flex-end}.cmty-detail-foot .cmty-textarea{flex:1;min-height:60px}.cmty-wfd{max-width:620px}.cmty-wfd .cmty-mhd h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmty-wfd-disco{flex:none}.cmty-wfd-body{gap:14px}.cmty-wfd-meta{align-items:center;gap:10px;display:flex}.cmty-wfd-by{flex-direction:column;gap:2px;min-width:0;display:flex}.cmty-wfd-by b{font-size:13.5px;font-weight:var(--fw-bold);color:var(--ink)}.cmty-wfd-by span{color:var(--ink-4);font-size:11.5px}.cmty-wfd-diagram,.cmty-wfd-desc,.cmty-wfd-tags{margin:0}.cmty-wfd-warn{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:12.5px;font-weight:var(--fw-semibold);align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.5;display:flex}.cmty-wfd-warn svg{flex:none;margin-top:1px}.cmty-answer.helpful{border-color:var(--green);background:var(--green-soft)}.cmty-helpful-badge{flex:none}.cmty-helpful-btn.on{color:var(--green);border-color:var(--green);background:var(--green-soft)}.cmty-helpful-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmty-helpful-btn:active{transform:scale(.96)}.cmty-helpful-btn:disabled{opacity:.5;cursor:not-allowed}.cmty-helpful-group{align-items:center;display:inline-flex}.cmty-answer-foot{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.cmty-afoot-act{border-radius:var(--radius-md);color:var(--ink-3);font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}button.cmty-afoot-act:hover{background:var(--paper-2);color:var(--ink)}.cmty-afoot-act.on{color:var(--green)}.cmty-qactions{flex-wrap:wrap}.cmty-qreply{margin-left:auto}.cmty-reply-foot{flex-direction:column;align-items:stretch;gap:10px}.cmty-reply-btns{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cmty-modal-wide{max-width:860px}.cmty-vismenu{flex:none;position:relative}.cmty-vis-btn{font-family:inherit;font-size:11.5px;font-weight:var(--fw-bold);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.cmty-vis-btn:hover{border-color:var(--primary)}.cmty-vis-chev{transition:transform var(--dur-fast)}.cmty-vismenu.open .cmty-vis-chev{transform:rotate(180deg)}.cmty-vis-panel{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:184px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.cmty-vis-opt{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:inherit;font-size:13px;font-weight:var(--fw-semibold);color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.cmty-vis-opt:hover{background:var(--paper-2)}.cmty-vis-opt.sel{color:var(--primary);background:var(--primary-soft)}.cmty-editor-toolbar{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.cmty-tb-btn{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);background:0 0;border:0;align-items:center;gap:6px;padding:7px;display:inline-flex}.cmty-tb-btn:hover{background:var(--paper);color:var(--ink)}.cmty-tb-wf{color:var(--primary);margin-left:auto;padding:7px 11px}.cmty-tb-wf.on{background:var(--primary-soft);color:var(--primary)}.cmty-attach-chip{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-2);align-items:center;gap:8px;padding:9px 11px;display:flex}.cmty-attach-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmty-attach-chip button{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex}.cmty-attach-chip button:hover{background:var(--paper-2);color:var(--ink)}.cmty-attach-note{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-md);background:var(--warning-soft);font-size:11.5px;line-height:var(--lh-normal);color:var(--ink-2);align-items:flex-start;gap:7px;margin:-6px 0 0;padding:8px 10px;display:flex}.cmty-attach-note svg{color:var(--warning);flex-shrink:0;margin-top:1px}.cmty-wfdlg{z-index:2;background:#0c1b2152;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cmty-wfdlg-card{width:100%;max-width:420px;max-height:min(calc(70 * var(--vhu)), 520px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.cmty-wfdlg-hd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmty-wfdlg-title{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.cmty-wfdlg-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cmty-wfdlg-close:hover{background:var(--paper-2);color:var(--ink)}.cmty-wfdlg-search{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-full);height:40px;color:var(--ink-4);align-items:center;gap:8px;margin:12px 16px 0;padding:0 12px;display:flex}.cmty-wfdlg-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.cmty-wfdlg-list{flex:1;margin:4px 8px 0;padding:8px 8px 4px;overflow-y:auto}.cmty-wfdlg-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cmty-wfpick-opt{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:8px 9px;font-family:inherit;display:flex}.cmty-wfpick-opt:hover{background:var(--paper-2)}.cmty-wfpick-opt.sel{background:var(--primary-soft)}.cmty-wfpick-ttl{font-size:13px;font-weight:var(--fw-semibold);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmty-wfpick-opt.sel .cmty-wfpick-ttl{color:var(--primary)}.cmty-wfpick-sub{color:var(--ink-4);font-size:11.5px}.cmty-wfpick-msg{color:var(--ink-3);align-items:center;gap:8px;padding:10px 9px;font-size:12.5px;display:flex}.cmty-empty{background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--radius-xl);text-align:center;color:var(--ink-3);padding:40px 24px}.cmty-empty .ic{border-radius:var(--radius-lg);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.cmty-empty h3{font-size:16px;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 4px}.cmty-empty p{margin:0;font-size:13px}.cmty-empty-cta{margin-top:14px}@media (width<=1024px){.cmty-cols{flex-direction:column}.cmty-main{flex:auto;max-width:none}.cmty-rail{flex-flow:wrap;width:100%;position:static}.cmty-rail>*{flex:280px}.cmty-toolbar-onerow{flex-wrap:wrap}}@media (width<=720px){.cmty-feature{flex-direction:column}.cmty-feature .cmty-cover{width:100%;height:140px}.cmty-egrid{grid-template-columns:1fr}.cmty-rail{flex-direction:column}.cmty-rail>*{flex:auto}.cmty-navbar{position:static}.cmty-pv-cmtwrap{--cmt-indent:32px}.cmty-qrow{flex-direction:column;gap:12px}.cmty-qstats{flex-direction:row;gap:8px;width:auto}.cmty-qstats .cmty-qstat{flex:none;min-width:56px}.cmty-pills{scrollbar-width:none;flex-wrap:nowrap;flex:100%;min-width:0;overflow-x:auto}.cmty-pills::-webkit-scrollbar{display:none}.cmty-pills .cmty-pill{flex:none}.cmty-toolbar-search-row .cmty-search,.cmty-toolbar-afterpills>.cmty-pills{flex:100%;min-width:0}.cmty-overlay-sheet{align-items:flex-end;padding:0}.cmty-overlay-sheet .cmty-modal{max-width:none;max-height:calc(92 * var(--vhu));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.cmty-overlay-sheet .cmty-mbody{flex:1;min-height:0}.cmty-overlay-sheet .cmty-detail{height:calc(92 * var(--vhu))}}@media (prefers-reduced-motion:reduce){.cmty-post,.cmty-qrow,.cmty-ecard,.cmty-feature,.cmty-ctab,.cmty-act,.cmty-btn{transition:none}}.cmty-feedstate{flex-direction:column;gap:16px;display:flex}.cmty-skel-card,.cmty-skel-row{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 37%, var(--paper-2) 63%);border:1px solid var(--line);background-size:400% 100%;animation:1.4s infinite cmty-shimmer}.cmty-skel-card{border-radius:14px;height:132px}.cmty-skel-row{border-radius:12px;height:56px}@keyframes cmty-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cmty-rempty{color:var(--ink-3);padding:6px 2px;font-size:12px}.cmty-spin{animation:.8s linear infinite cmty-spin}@keyframes cmty-spin{to{transform:rotate(360deg)}}.cmty-pv-repost-ico{justify-content:center;align-items:center;display:inline-flex;position:relative;transform:scaleY(1.15)}.cmty-repost-spin{animation:.6s cubic-bezier(.4,0,.2,1) cmty-repost-spin}@keyframes cmty-repost-spin{to{transform:rotate(360deg)}}.cmty-pv-repost-tick{color:var(--green);animation:.32s cubic-bezier(.34,1.56,.64,1) both cmty-repost-tick;position:absolute;top:50%;left:50%}@keyframes cmty-repost-tick{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.cmty-skel-card,.cmty-skel-row,.cmty-spin,.cmty-repost-spin,.cmty-pv-repost-tick,.cmty-share-card{animation:none}}.msg-card{height:calc(100 * var(--vhu) - 140px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);min-height:480px;box-shadow:var(--shadow-sm);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.msg-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.msg-list-hd{padding:16px 16px 10px}.msg-list-hd h2{font-size:18px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.msg-search{border:1px solid var(--line-2);border-radius:var(--radius-full);color:var(--ink-3);align-items:center;gap:8px;margin:0 16px;padding:8px 11px;display:flex}.msg-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.msg-tabs{gap:6px;padding:12px 16px 8px;display:flex}.msg-tab{background:var(--paper-2);border-radius:var(--radius-full);font-family:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;white-space:nowrap;border:0;flex:1;padding:7px 6px}.msg-tab.on{background:var(--primary);color:#fff}.msg-threads{flex:1;min-height:0;padding:4px 8px 8px;overflow-y:auto}.msg-threads-empty{color:var(--ink-4);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.msg-thread{border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.msg-thread:hover{background:var(--paper-2)}.msg-thread.active{background:var(--primary-soft)}.msg-thread-av{flex:none;position:relative}.msg-online{background:var(--green);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.msg-thread-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-thread-top{align-items:center;gap:8px;display:flex}.msg-thread-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:var(--fw-bold);color:var(--ink);flex:1;overflow:hidden}.msg-thread-time{color:var(--ink-4);flex:none;font-size:11px}.msg-thread-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12.5px;overflow:hidden}.msg-unread{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-foreground);font-size:11px;font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.msg-conv{flex-direction:column;min-height:0;display:flex}.msg-conv-hd{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 18px;display:flex}.msg-conv-who{flex-direction:column;gap:1px;min-width:0;display:flex}.msg-conv-who b{font-size:14px;font-weight:var(--fw-bold);color:var(--ink)}.msg-conv-who span{color:var(--green);font-size:11.5px}.msg-conv-follow{border:1px solid var(--primary-soft);background:var(--paper);color:var(--primary);font-family:inherit;font-size:12.5px;font-weight:var(--fw-bold);border-radius:var(--radius-full);cursor:pointer;margin-left:auto;padding:6px 14px}.msg-conv-follow:hover{background:var(--primary-soft)}.msg-conv-kebab{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:4px;display:inline-flex}.msg-conv-kebab:hover{background:var(--paper-2);color:var(--ink)}.msg-conv-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.msg-conv-empty{color:var(--ink-4);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13.5px;display:flex}.msg-day{flex-direction:column;gap:8px;display:flex}.msg-day-sep{font-size:11px;font-weight:var(--fw-bold);color:var(--ink-4);background:var(--paper-2);border-radius:var(--radius-full);align-self:center;margin-bottom:4px;padding:3px 12px}.msg-bubble{border-radius:var(--radius-lg);flex-direction:column;gap:3px;max-width:76%;padding:9px 13px;font-size:13.5px;line-height:1.5;display:flex}.msg-bubble.in{background:var(--paper-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.msg-bubble.out{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-bubble-time{opacity:.7;align-self:flex-end;font-size:10.5px}.msg-composer{border-top:1px solid var(--line);align-items:center;gap:6px;padding:12px 14px;display:flex}.msg-composer-ic{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:7px;display:inline-flex}.msg-composer-ic:hover{background:var(--paper-2);color:var(--ink)}.msg-composer-input{border:1px solid var(--line-2);border-radius:var(--radius-full);color:var(--ink);background:var(--paper);outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13.5px}.msg-composer-input:focus{border-color:var(--primary)}.msg-composer-send{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.msg-composer-send:hover{background:var(--xood-blue-80)}.msg-conv-back{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-6px;display:none}.msg-conv-back:hover{background:var(--paper-2);color:var(--ink)}.msg-conv-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=640px){.msg-card{height:calc(100 * var(--dvhu) - var(--topbar-h) - var(--shell-banner-h,0px) - 32px);grid-template-columns:1fr;min-height:0}.msg-card[data-mobile-view=list] .msg-conv,.msg-card[data-mobile-view=thread] .msg-list{display:none}.msg-card[data-mobile-view=thread] .msg-conv-back{display:inline-flex}}.cmty-pv{max-width:660px;height:min(720px, calc(100 * var(--vhu) - 96px))}.cmty-pv-body{flex:auto;gap:0;min-height:0;padding:0}.cmty-pv-post{padding:16px 18px 10px}.cmty-pv-author{align-items:center;gap:11px;display:flex}.cmty-pv-by{flex:1;min-width:0}.cmty-pv-nm{font-weight:var(--fw-extrabold);color:var(--ink);align-items:center;gap:7px;font-size:14.5px;display:flex}.cmty-pv-sub{color:var(--ink-4);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.cmty-pv-sub svg{color:var(--ink-4)}.cmty-pv-more{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmty-pv-more:hover{background:var(--paper-2);color:var(--ink)}.cmty-pv-menu{flex:none;position:relative}.cmty-pv-menu-pop{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:34px;right:0}.cmty-pv-menu-item{text-align:left;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--fw-bold);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 10px}.cmty-pv-menu-item:hover{background:var(--paper-2)}.cmty-pv-menu-item.danger{color:var(--red)}.cmty-pv-menu-item.danger:hover{background:var(--red-soft)}.cmty-pv-report{flex-direction:column;gap:8px;padding:4px;display:flex}.cmty-pv-report-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);padding:7px 8px;font-size:13px}.cmty-pv-report-actions{justify-content:flex-end;gap:6px;display:flex}.cmty-pv-edit-title{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);font-size:16px;font-weight:var(--fw-extrabold);padding:10px 12px}.cmty-pv-edit-body{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:110px;color:var(--ink);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.55}.cmty-pv-edit-title:focus,.cmty-pv-edit-body:focus,.cmty-pv-report-select:focus{border-color:var(--primary);outline:none}.cmty-pv-title{font-size:17px;font-weight:var(--fw-extrabold);color:var(--ink);margin-top:12px;line-height:1.4}.cmty-pv-text{color:var(--ink-2);white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.65}.cmty-pv-hashtag{color:var(--primary);font-weight:var(--fw-semibold)}.cmty-pv-sum{color:var(--ink-4);border-top:1px solid var(--line);align-items:center;gap:7px;padding:10px 18px;font-size:12.5px;display:flex}.cmty-pv-rcluster{align-items:center;display:inline-flex}.cmty-pv-react{border-radius:var(--radius-full);width:18px;height:18px;color:var(--paper);justify-content:center;align-items:center;display:inline-flex}.cmty-pv-react.like{background:var(--red)}.cmty-pv-sum-right{margin-left:auto}.cmty-pv-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:4px 12px;display:flex}.cmty-pv-act{border-radius:var(--radius-md);color:var(--ink-3);font-family:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:inline-flex}.cmty-pv-act:hover{background:var(--paper-2);color:var(--ink)}.cmty-pv-act.liked{color:var(--red)}.cmty-pv-replieshdr{justify-content:space-between;align-items:center;padding:8px 18px 4px;display:flex}.cmty-pv-viewactivity{border-radius:var(--radius-sm);font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.cmty-pv-viewactivity:hover{background:var(--paper-2);color:var(--ink)}.cmty-pv-viewactivity:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cmty-pv-cmtlist{flex-direction:column;flex:1;gap:14px;padding:4px 18px 14px;display:flex}.cmty-pv-cmtempty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.cmty-pv-cmtwrap{--cmt-indent:44px;--cmt-rail:17px;flex-direction:column;gap:8px;display:flex;position:relative}.cmty-pv-cmt{align-items:flex-start;gap:10px;display:flex;position:relative}.cmty-pv-cmt.nested{gap:8px}.cmty-pv-cc{flex:1;min-width:0;position:relative}.cmty-pv-bubble{background:var(--paper-2);border-radius:16px;max-width:88%;padding:7px 12px;display:inline-block}.cmty-pv-cc-name{font-weight:var(--fw-bold);color:var(--ink);font-size:13px}.cmty-pv-cc-lvl{margin-left:6px;padding:1px 6px;font-size:9px}.cmty-badge.lvl.cmty-pv-cc-author{font-size:9px;font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);margin-left:6px;padding:1px 6px}.cmty-pv-cc-time{color:var(--ink-4);font-size:11px}.cmty-pv-cc-more{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex;position:absolute;top:0;right:0}.cmty-pv-cmt:hover .cmty-pv-cc-more{opacity:.7}.cmty-pv-cc-more:hover{background:var(--paper-2);color:var(--ink);opacity:1}.cmty-pv-cc-text{color:var(--ink-2);white-space:pre-wrap;margin-top:3px;font-size:13.5px;line-height:1.55}.cmty-pv-cc-foot{align-items:center;gap:4px;margin-top:4px;padding-left:4px;display:flex}.cmty-pv-ccact{border-radius:var(--radius-sm);color:var(--ink-4);font-family:inherit;font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.cmty-pv-ccact:hover{background:var(--paper-2);color:var(--ink-2)}.cmty-pv-ccact:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cmty-pv-ccact:active{transform:scale(.96)}.cmty-pv-ccact:disabled{opacity:.5;cursor:not-allowed}.cmty-pv-ccact.on{color:var(--red)}.cmty-pv-cc-like-group{align-items:center;display:inline-flex}.cmty-pv-replies{margin-left:var(--cmt-indent);flex-direction:column;gap:12px;margin-top:10px;display:flex;position:relative}.cmty-pv-cmtwrap:has(.cmty-pv-reply)>.cmty-pv-cmt:first-child:after{content:"";left:var(--cmt-rail);background:var(--line);width:1.5px;position:absolute;top:34px;bottom:-18px}.cmty-pv-reply{position:relative}.cmty-pv-reply:before{content:"";left:calc(var(--cmt-rail) - var(--cmt-indent));background:var(--line);width:1.5px;position:absolute;top:-12px;bottom:-12px}.cmty-pv-reply:last-child:before{height:16px;bottom:auto}.cmty-pv-reply:after{content:"";left:calc(var(--cmt-rail) - var(--cmt-indent));width:calc(var(--cmt-indent) - var(--cmt-rail) - 4px);border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-bottom-left-radius:11px;height:12px;position:absolute;top:3px}.cmty-pv-viewreps{margin-left:var(--cmt-indent);color:var(--primary);font-family:inherit;font-size:12px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.cmty-pv-reply-composer{align-items:flex-start;gap:8px;display:flex}.cmty-pv-rcomposer{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cmty-pv-rinput{box-sizing:border-box;resize:none;scrollbar-width:none;border:1px solid var(--line-2);border-radius:var(--radius-lg);min-height:34px;max-height:120px;color:var(--ink);background:var(--paper);flex:1;padding:7px 12px;font-family:inherit;font-size:13px;overflow-y:auto}.cmty-pv-rinput::-webkit-scrollbar{display:none}.cmty-pv-rinput:focus{border-color:var(--primary);outline:none}.cmty-pv-rsend{border-radius:var(--radius-full);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmty-pv-rsend:disabled{opacity:.5;cursor:not-allowed}.cmty-pv-foot{align-items:center;gap:8px;padding:8px 18px 14px;display:flex}.cmty-pv-quick-input{box-sizing:border-box;resize:none;scrollbar-width:none;border:1px solid var(--line-2);border-radius:var(--radius-full);min-height:28px;max-height:120px;color:var(--ink);background:var(--paper-2);flex:1;padding:4px 14px;font-family:inherit;font-size:13px;line-height:1.35;overflow-y:auto}.cmty-pv-quick-input::-webkit-scrollbar{display:none}.cmty-pv-quick-input:focus{border-color:var(--primary);background:var(--paper);outline:none}.cmty-pv-ftools{flex:none;align-items:center;gap:2px;display:inline-flex;position:relative}.cmty-pv-ftool{border-radius:var(--radius-full);width:28px;height:28px;color:var(--ink-4);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cmty-pv-ftool:hover:not(:disabled){background:var(--paper-2);color:var(--ink-2)}.cmty-pv-ftool:disabled{opacity:.5;cursor:not-allowed}.cmty-pv-emojipop{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);width:244px;box-shadow:var(--shadow);grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:38px;right:0}.cmty-pv-emoji{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;padding:5px 0;font-size:18px;line-height:1}.cmty-pv-emoji:hover{background:var(--paper-2)}.cmty-pv-send{border-radius:var(--radius-full);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmty-pv-send:disabled{opacity:.5;cursor:not-allowed}.cmty-author-link{cursor:pointer;vertical-align:middle;outline:none;align-items:center;gap:7px;display:inline-flex}.cmty-author-link:hover .cmty-name,.cmty-author-link:hover .cmty-pv-nm,.cmty-author-link:hover .cmty-pv-cc-name,.cmty-author-link:hover .nm,.cmty-author-link:hover b,.cmty-author-link:focus-visible{text-decoration:underline}.cmty-hovercard{z-index:185;width:320px;max-width:calc(100 * var(--vwu) - 16px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:.12s cubic-bezier(.22,1,.36,1) both cmty-menu-pop}.cmty-hc-body{gap:var(--sp-sm);padding:var(--sp-md);flex-direction:column;display:flex}.cmty-hc-head{align-items:center;gap:var(--sp-sm);display:flex}.cmty-hc-id{flex:1;min-width:0}.cmty-hc-name-row{align-items:center;gap:6px;display:flex}.cmty-hc-name{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.cmty-hc-avbtn{border-radius:var(--radius-full);cursor:pointer;transition:box-shadow var(--dur-fast);background:0 0;border:0;flex:none;padding:0;line-height:0}.cmty-hc-avbtn:hover{box-shadow:0 0 0 3px var(--primary-soft)}.cmty-hc-avbtn:focus-visible{box-shadow:0 0 0 3px var(--primary);outline:none}.cmty-hc-namebtn{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-family:inherit;display:block}.cmty-hc-namebtn:hover{color:var(--primary);text-decoration:underline}.cmty-hc-namebtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.cmty-hc-handle{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cmty-hc-bio{font-size:13px;line-height:var(--lh-snug);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cmty-hc-stats{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.cmty-hc-stats b{color:var(--ink);font-weight:var(--fw-bold)}.cmty-hc-loc{color:var(--ink-4);align-items:center;gap:4px;font-size:12.5px;display:flex}.cmty-hc-actions{margin-top:var(--sp-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmty-hc-grow{flex:auto;min-width:max-content}.cmty-hc-more{flex:none}.cmty-hc-actions .cmty-btn:disabled{opacity:.6;cursor:default}.cmty-hc-skel-av{border-radius:var(--radius-full);background:var(--paper-2);flex:none;width:48px;height:48px}.cmty-hc-skel-lines{flex-direction:column;flex:1;gap:6px;display:flex}.cmty-hc-skel-line{border-radius:var(--radius-full);background:var(--paper-2);height:10px}.cmty-hc-skel-line.lg{width:60%}.cmty-hc-skel-line.sm{width:40%}.cmty-hc-error{color:var(--ink-4);font-size:13px}.cmty-md{white-space:normal}.cmty-md>:first-child{margin-top:0}.cmty-md>:last-child{margin-bottom:0}.cmty-md p{margin:0 0 var(--sp-sm)}.cmty-md h1,.cmty-md h2,.cmty-md h3,.cmty-md h4,.cmty-md h5,.cmty-md h6{margin:var(--sp-md) 0 var(--sp-xs);line-height:var(--lh-snug);font-weight:var(--fw-bold);color:var(--ink)}.cmty-md h1{font-size:1.3em}.cmty-md h2{font-size:1.2em}.cmty-md h3{font-size:1.1em}.cmty-md h4,.cmty-md h5,.cmty-md h6{font-size:1em}.cmty-md ul,.cmty-md ol{margin:0 0 var(--sp-sm);padding-left:1.4em}.cmty-md li{margin:2px 0}.cmty-md li>ul,.cmty-md li>ol{margin-bottom:0}.cmty-md a{color:var(--primary);font-weight:var(--fw-semibold);word-break:break-word;text-decoration:none}.cmty-md a:hover{text-decoration:underline}.cmty-md code{background:var(--paper-3);border-radius:var(--radius-sm);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.cmty-md pre{margin:0 0 var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--paper-3);border-radius:var(--radius-md);overflow:auto}.cmty-md pre code{background:0 0;padding:0;font-size:.85em}.cmty-md blockquote{margin:0 0 var(--sp-sm);padding-left:var(--sp-md);border-left:3px solid var(--line-2);color:var(--ink-3)}.cmty-md img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--sp-xs) 0}.cmty-md table{border-collapse:collapse;margin:0 0 var(--sp-sm);font-size:.95em}.cmty-md th,.cmty-md td{border:1px solid var(--line-2);padding:var(--sp-xs) var(--sp-sm);text-align:left}.cmty-md hr{border:0;border-top:1px solid var(--line);margin:var(--sp-md) 0}.cmty-post .cmty-body.cmty-md{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmty-post .cmty-body.cmty-md img{max-height:180px}.cmty-menu{z-index:190;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:208px;max-width:280px;box-shadow:var(--shadow-lg);max-height:min(calc(60 * var(--vhu)), calc(100 * var(--vhu) - 24px));scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;gap:1px;padding:6px;animation:.12s cubic-bezier(.22,1,.36,1) both cmty-menu-pop;display:flex;overflow-y:auto}.cmty-menu::-webkit-scrollbar{display:none}@keyframes cmty-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cmty-kebab{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmty-kebab:hover{background:var(--paper-2);color:var(--ink)}.cmty-author-kebab{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-4);cursor:pointer;vertical-align:middle;opacity:.55;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.cmty-author-kebab:hover,.cmty-author-kebab[aria-expanded=true]{background:var(--paper-2);color:var(--ink);opacity:1}.cmty-author-kebab-sm{width:18px;height:18px}.cmty-menu-item{box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.cmty-menu-item svg{color:var(--ink-3);flex:none}.cmty-menu-item:hover{background:var(--paper-2)}.cmty-menu-item:disabled{cursor:default;opacity:.7}.cmty-menu-item:disabled:hover{background:0 0}.cmty-menu-item.danger,.cmty-menu-item.danger svg{color:var(--red)}.cmty-menu-item.danger:hover{background:var(--red-soft)}.cmty-menu-div{background:var(--line);height:1px;margin:5px 4px}.cmty-report-ov,.cmty-confirm-ov{z-index:195;background:#0c1b2152;justify-content:center;align-items:center;padding:16px;animation:.14s both cmty-share-fade;display:flex;position:fixed;inset:0}.cmty-report-card{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;animation:.18s cubic-bezier(.22,1,.36,1) both cmty-share-pop;display:flex}.cmty-report-hd{justify-content:space-between;align-items:center;display:flex}.cmty-report-title{font-size:15px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.cmty-report-excerpt{color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px;font-size:12.5px;display:-webkit-box;overflow:hidden}.cmty-report-reasons{flex-direction:column;gap:2px;display:flex}.cmty-report-reason{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:13.5px;font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;display:flex}.cmty-report-reason:hover{background:var(--paper-2)}.cmty-report-radio{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid var(--line-2);flex:none;width:16px;height:16px}.cmty-report-reason.on{color:var(--primary)}.cmty-report-reason.on .cmty-report-radio{border-color:var(--primary);background:radial-gradient(circle at center, var(--primary) 0 4px, transparent 5px)}.cmty-report-details{box-sizing:border-box;resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-height:72px;color:var(--ink);background:var(--paper);outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.cmty-report-details:focus{border-color:var(--primary)}.cmty-report-already{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 14px;display:flex}.cmty-report-foot{justify-content:flex-end;gap:8px;display:flex}.cmty-modconfirm{flex-direction:column;gap:12px;display:flex}.cmty-modconfirm-target{font-size:13px;font-weight:var(--fw-bold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px;display:-webkit-box;overflow:hidden}.cmty-modconfirm .cmty-confirm-title,.cmty-modconfirm .cmty-confirm-msg{margin:0}.cmty-modconfirm-reason{flex-direction:column;gap:5px;display:flex}.cmty-modconfirm-input{box-sizing:border-box;resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--ink);background:var(--paper);outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px;line-height:1.5}.cmty-modconfirm-input:focus{border-color:var(--primary)}.cmty-pv-cedit{flex-direction:column;gap:8px;display:flex}.cmty-pv-cedit-input{box-sizing:border-box;resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--ink);background:var(--paper);outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px;line-height:1.5}.cmty-pv-cedit-input:focus{border-color:var(--primary)}.cmty-pv-cedit-actions{justify-content:flex-end;gap:8px;display:flex}.cmty-pv-tomb{color:var(--ink-4);font-size:13px;font-style:italic}.cmty-pv-cc-edited{color:var(--ink-4);font-size:11px}.cmty-pv-cc-modflag{font-size:11px;font-weight:var(--fw-bold);color:var(--warning)}.cmty-lkp{width:280px;padding:10px}.cmty-lkp-loading,.cmty-lkp-error{color:var(--ink-3);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.cmty-lkp-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmty-lkp-row{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 4px;font-family:inherit;display:flex}.cmty-lkp-row:hover,.cmty-lkp-row:focus-visible{background:var(--popover-item-hover,var(--paper-3));outline:none}.cmty-lkp-name{min-width:0;font-size:13px;font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmty-lkp-handle{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:90px;font-size:12px;overflow:hidden}.cmty-lkp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 4px 2px;display:flex}.cmty-lkp-more{color:var(--ink-4);font-size:12px}.cmty-lkp-viewall{color:var(--primary);font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px}.cmty-lkp-viewall:hover,.cmty-lkp-viewall:focus-visible{outline:none;text-decoration:underline}.lkd-overlay{z-index:195;background:#0c1b2199;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.lkd{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:min(calc(94 * var(--vwu)), 600px);height:min(720px, calc(100 * var(--vhu) - 48px));flex-direction:column;display:flex;position:relative;overflow:hidden}.lkd:focus{outline:none}.lkd-head{border-bottom:1px solid var(--line);flex:none;justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.lkd-title{font-size:17px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.lkd-close{width:32px;height:32px;color:var(--ink-3);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.lkd-close:hover{background:var(--paper-2);color:var(--ink)}.lkd-body{flex:1;min-height:0;padding:6px 8px 10px;overflow-y:auto}.lkd-list{flex-direction:column;display:flex}@media (width<=600px){.lkd-overlay{padding:0}.lkd{width:calc(100 * var(--vwu));height:calc(100 * var(--vhu));max-height:calc(100 * var(--vhu));border:0;border-radius:0}}.egd-head{justify-content:initial;gap:var(--sp-xs);grid-template-columns:32px 1fr auto;display:grid}.egd-head-slot{align-items:center;min-width:0;display:flex}.egd-head-slot.start{justify-content:flex-start}.egd-head-slot.end{justify-content:flex-end;gap:var(--sp-xs)}.egd-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.egd-back{width:32px;height:32px;color:var(--ink-3);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.egd-back:hover{background:var(--paper-2);color:var(--ink)}.egd-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.egd-head .lkd-close{position:static;transform:none}.egd-head .lkd-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.egs{flex-direction:column;padding:4px 6px 8px;display:flex}.egs-rows{flex-direction:column;display:flex}.egs-row{border-radius:var(--radius-lg);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 10px;font-family:inherit;font-size:14px;display:flex}button.egs-row:hover,button.egs-row:focus-visible{background:var(--paper-2);outline:none}.egs-row.inert{cursor:default;color:var(--ink-2)}.egs-row-icon{width:22px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.egs-row-label{flex:1;min-width:0}.egs-row-count{font-weight:var(--fw-semibold);color:var(--ink-2)}.egs-row-caret{color:var(--ink-4);flex:none;align-items:center;display:inline-flex}.egr-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.egr-time{color:var(--ink-4);flex:none;font-size:12px}.egr-meta .fld-row-handle{min-width:0}.egsort-btn{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);height:30px;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.egsort-btn:hover{background:var(--paper-2)}.egsort-btn.open,.egsort-btn:focus-visible{border-color:var(--primary);outline:none}.egsort-panel{z-index:200;width:190px;max-width:calc(100 * var(--vwu) - 32px);background:var(--popover-bg,var(--paper));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px}.egsort-opt{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;font-size:13px;display:flex}.egsort-opt.active{background:var(--popover-item-hover,var(--paper-3))}.egsort-opt.sel{color:var(--primary);font-weight:var(--fw-semibold)}.egsort-opt.sel.active{background:var(--popover-item-selected,var(--xood-blue-soft))}.egsort-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.egsort-field{justify-content:space-between;gap:var(--sp-sm);width:100%;height:auto;min-height:52px;padding:var(--sp-sm) var(--sp-md);border:1.5px solid var(--line-2);border-radius:var(--radius-lg);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left}.egsort-field>svg{width:16px;height:16px;color:var(--ink-2);flex:none}.egsort-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.egsort-panel-field{z-index:var(--z-dropdown)}.egsort-panel-field .egsort-opt{padding:calc(var(--sp-sm) * 1.5) var(--sp-md);font-size:var(--fs-sm);color:var(--ink)}.egsort-panel-field .egsort-opt.sel{color:var(--xood-blue)}.pfx{--pfx-purple:#7c3aed;--pfx-cover-a:var(--primary);--pfx-cover-b:var(--xood-deep);--pfx-cover-c:#3b2e8f;--pfx-cover-aspect:3 / 1;--pfx-cover-fit:cover;--pfx-cover-pos:center;--pfx-medal-a:#f4a41e;--pfx-medal-b:#f26a1b;max-width:1080px;margin-inline:auto;margin-top:calc(-1 * var(--sp-lg));flex-direction:column;gap:16px;display:flex}.pfx-viewtoggle{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:5px;display:flex}.pfx-viewtoggle .vlbl{font-size:11.5px;font-weight:var(--fw-bold);color:var(--ink-4);padding:0 8px 0 10px}.pfx-viewtoggle button{border-radius:var(--radius-full);height:32px;font-family:inherit;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:12.5px;display:inline-flex}.pfx-viewtoggle button:hover{color:var(--ink)}.pfx-viewtoggle button.on{background:var(--primary);color:#fff}.pfx-viewtoggle .exit{color:var(--ink-4);margin-left:auto}.pfx-viewtoggle .exit:hover{color:var(--red);background:var(--red-soft)}.pfx-viewmode{opacity:0;visibility:hidden;top:var(--pfx-vt-top,64px);z-index:5;background:var(--paper-2);transition:grid-template-rows var(--dur-deliberate) var(--ease-out), opacity var(--dur-deliberate) var(--ease-out), margin-bottom var(--dur-deliberate) var(--ease-out), visibility 0s linear var(--dur-deliberate);grid-template-rows:0fr;margin-bottom:-16px;display:grid;position:sticky}.pfx-viewmode.on{opacity:1;visibility:visible;transition:grid-template-rows var(--dur-deliberate) var(--ease-out), opacity var(--dur-deliberate) var(--ease-out), margin-bottom var(--dur-deliberate) var(--ease-out), visibility 0s;grid-template-rows:1fr;margin-block:-10px;padding-block:10px}.pfx-viewmode-inner{min-height:0;overflow:hidden}.pfx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.pfx-coverbox{aspect-ratio:var(--pfx-cover-aspect);background:linear-gradient(120deg, var(--pfx-cover-a), var(--pfx-cover-b) 60%, var(--pfx-cover-c));position:relative;overflow:hidden}.pfx-coverbox-img{object-fit:var(--pfx-cover-fit);object-position:var(--pfx-cover-pos);opacity:0;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.pfx-coverbox-img[data-loaded=true]{opacity:1}.pfx-coverbox-skel{background:linear-gradient(120deg, var(--pfx-cover-a), var(--pfx-cover-b) 60%, var(--pfx-cover-c));width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pfx-coverbox-skel:after{content:"";background:linear-gradient(90deg,#0000 20%,#ffffff24 50%,#0000 80%) 0 0/400% 100%;animation:1.4s infinite pfx-shimmer;position:absolute;inset:0}.pfx-coverbox .b1{background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-40px}.pfx-coverbox .b2{background:#ffffff0f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-90px;left:120px}.pfx-cover-edit{z-index:2;border-radius:var(--radius-full);color:#fff;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:#0f1b33b8;border:none;align-items:center;gap:7px;padding:7px 13px;transition:background .15s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #0f1b3340}.pfx-cover-edit:hover{background:#0f1b33e6}.pfx-cover-edit:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.pfx-hd{gap:20px;padding:0 26px 22px;display:flex}.pfx-av{z-index:2;background:linear-gradient(135deg, var(--primary), var(--pfx-cyan));color:#fff;width:118px;height:118px;font-weight:var(--fw-extrabold);border:5px solid var(--paper);-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-58px;font-size:42px;display:flex;position:relative;box-shadow:0 6px 18px #0f1b331f}.pfx-av.sm{border-width:3px;width:72px;height:72px;margin-top:0;font-size:26px}.pfx-av-photo{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.pfx-avwrap{flex:none;align-self:flex-start;margin-top:-58px;position:relative}.pfx-avwrap .pfx-av{margin-top:0}.pfx-av.editable{cursor:pointer;transition:filter .15s,box-shadow .15s}.pfx-av.editable:hover{filter:brightness(.92)}.pfx-av.editable:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pfx-av-body{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.pfx-av-body:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pfx-av-cam{color:#fff;border:2px solid var(--paper);opacity:.85;pointer-events:auto;cursor:pointer;appearance:none;background:#0f1b33c7;border-radius:50%;outline:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .15s,background .15s;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px #0f1b3340}.pfx-av.sm .pfx-av-cam{width:24px;height:24px;bottom:2px;right:2px}.pfx-av-busy{z-index:3;color:#fff;pointer-events:none;background:#0f1b3373;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pfx-avwrap.busy .pfx-av.editable{pointer-events:none}.pfx-av-cam:hover,.pfx-av-cam:focus-visible{opacity:1;background:#0f1b33eb}.pfx-av-cam:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pfx-avmenu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:184px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.pfx-avmenu-item{border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:14px;font-weight:var(--fw-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.pfx-avmenu-item:hover{background:var(--paper-2)}.pfx-avmenu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pfx-avdlg-overlay{z-index:90;background:#0c1b2173;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.pfx-avdlg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:min(calc(92 * var(--vwu)), 380px);flex-direction:column;align-items:center;gap:20px;padding:28px;display:flex;position:relative}.pfx-avdlg-close{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);width:34px;height:34px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.pfx-avdlg-close:hover{background:var(--paper-2);color:var(--ink)}.pfx-avdlg-img{width:280px;height:280px;max-width:calc(70 * var(--vwu));max-height:calc(70 * var(--vwu));background:linear-gradient(135deg, var(--primary), var(--pfx-cyan));color:#fff;font-weight:var(--fw-extrabold);border:4px solid var(--paper);-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;font-size:96px;display:flex;box-shadow:0 8px 24px #0f1b332e}.pfx-id{flex:1;min-width:0;padding-top:14px}.pfx-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.pfx-pbadge{font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.2px;border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.pfx-pbadge.role{background:var(--xood-blue-soft);color:var(--xood-blue)}.pfx-pbadge.success{background:var(--green-soft);color:var(--green)}.pfx-pbadge.pfx-cc{background:var(--paper-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.pfx-name{font-size:25px;font-weight:var(--fw-extrabold);color:var(--ink);letter-spacing:-.4px;margin:0}.pfx-handle{color:var(--ink-3);font-size:13.5px;font-weight:var(--fw-semibold);margin-top:1px}.pfx-bio{color:var(--ink-2);max-width:560px;font-size:13.5px;line-height:var(--lh-normal);margin:9px 0 0}.pfx-bio.empty{color:var(--ink-4);font-style:italic}.pfx-meta{color:var(--ink-3);font-size:12.5px;font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:16px;margin-top:9px;display:flex}.pfx-meta span{align-items:center;gap:6px;display:inline-flex}.pfx-awards{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.pfx-medal{font-size:12px;font-weight:var(--fw-extrabold);color:#fff;background:linear-gradient(135deg, var(--pfx-medal-a), var(--pfx-medal-b));border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 13px;display:inline-flex;box-shadow:0 2px 6px #f26a1b52}.pfx-awsep{background:var(--line-2);width:1px;height:22px;margin:0 3px}.pfx-hex{display:inline-flex;position:relative}.pfx-hex .hx{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;cursor:default;width:33px;height:37px;transition:transform var(--dur-fast);justify-content:center;align-items:center;display:flex}.pfx-hex:hover .hx{transform:translateY(-2px)}.pfx-hex .tip{background:var(--ink);color:var(--paper);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast);z-index:20;box-shadow:var(--shadow-lg);border-radius:8px;padding:6px 10px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.pfx-hex:hover .tip{opacity:1}.hx-gold{background:linear-gradient(135deg,#f6c544,#e89b0c)}.hx-blue{background:linear-gradient(135deg, #4d8df6, var(--primary))}.hx-green{background:linear-gradient(135deg,#34d399,#0e9f6e)}.hx-purple{background:linear-gradient(135deg, #a78bfa, var(--pfx-purple))}.hx-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.pfx-actions{flex-direction:column;flex:none;align-items:stretch;gap:9px;padding-top:16px;display:flex}.pfx-actions .grp{gap:9px;display:flex}.pfx-btn{border-radius:var(--radius-full);border:1px solid var(--line-2);background:var(--paper);height:40px;color:var(--ink-2);font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast), opacity var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.pfx-btn:hover{background:var(--paper-2)}.pfx-btn:disabled{opacity:.6;cursor:default}.pfx-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.pfx-btn.primary:hover{background:var(--xood-orange-80)}.pfx-btn.blue{background:var(--primary);border-color:var(--primary);color:#fff}.pfx-btn.blue:hover{background:var(--xood-blue-80)}.pfx-btn.danger{border-color:color-mix(in srgb, var(--red) 40%, var(--paper));color:var(--red)}.pfx-btn.danger:hover{background:var(--red-soft)}.pfx-danger-zone{border:1px solid color-mix(in srgb, var(--red) 30%, var(--paper));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--red) 4%, var(--paper));justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.pfx-danger-zone .bname{font-weight:var(--fw-bold);color:var(--ink);font-size:13.5px}.pfx-danger-zone .bdesc{color:var(--ink-3);margin-top:2px;font-size:12px}.pfx-btn.sm{height:36px;padding:0 14px;font-size:12.5px}.pfx-btn.grow{flex:1}.pfx-btn.active{background:var(--xood-blue-soft);border-color:var(--xood-blue-40);color:var(--xood-blue)}.pfx-btn.active:hover{background:var(--xood-blue-soft)}.pfx-kebab{border-radius:var(--radius-full);border:1px solid var(--line-2);background:var(--paper);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pfx-kebab:hover,.pfx-kebab[aria-expanded=true]{background:var(--paper-2);color:var(--ink)}.pfx-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pfx-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:15px 14px}.pfx-stat .n{font-size:22px;font-weight:var(--fw-extrabold);color:var(--ink);justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.pfx-stat .l{font-size:11px;font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;position:relative}.pfx-stat-btn{font:inherit;cursor:pointer;appearance:none;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast), transform var(--dur-fast)}.pfx-stat-btn:hover{border-color:var(--primary);background:var(--paper-2);box-shadow:var(--shadow);transform:translateY(-1px)}.pfx-stat-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pfx-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.pfx-tabs::-webkit-scrollbar{display:none}.pfx-tab{height:42px;font-family:inherit;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:0;border-bottom:2.5px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 13px;font-size:13.5px;display:inline-flex}.pfx-tab:hover{color:var(--ink)}.pfx-tab[aria-selected=true]{color:var(--xood-blue);border-bottom-color:var(--xood-blue)}.pfx-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pfx-bar-count{font-size:13.5px;font-weight:var(--fw-bold);color:var(--ink-2)}.pfx-bar-right{align-items:center;gap:10px;display:flex}.pfx-toggle2{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.pfx-toggle2 .t{width:34px;height:30px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.pfx-toggle2 .t:hover{color:var(--ink)}.pfx-toggle2 .t.on{background:var(--primary);color:#fff}.pfx-wfgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pfx-wfcard{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);padding:0;font-family:inherit;overflow:hidden}.pfx-wfcard:hover{box-shadow:var(--shadow);border-color:var(--xood-blue-40);transform:translateY(-2px)}.pfx-wfcover{align-items:flex-end;height:96px;padding:10px;display:flex;position:relative;overflow:hidden}.pfx-wfcover:after{content:"";background:#ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;right:-36px}.pfx-wfcover.c0{background:linear-gradient(135deg, var(--primary), var(--xood-deep))}.pfx-wfcover.c1{background:linear-gradient(135deg,#0ea5e9,#0d9488)}.pfx-wfcover.c2{background:linear-gradient(135deg, var(--accent), #f4a41e)}.pfx-wfcover.c3{background:linear-gradient(135deg, var(--pfx-purple), #db2777)}.pfx-wfnodes{z-index:1;font-size:11px;font-weight:var(--fw-bold);color:#fff;border-radius:var(--radius-full);background:#00000038;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:relative}.pfx-wfver{z-index:1;font-size:11px;font-weight:var(--fw-bold);color:#fff;border-radius:var(--radius-full);background:#00000047;padding:3px 8px;position:absolute;top:10px;right:10px}.pfx-wfcb{padding:12px 14px 14px}.pfx-wfcb .wt{font-size:14px;font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:7px;line-height:1.3;display:flex}.pfx-wfcb .wt .ic{color:var(--xood-blue);flex:none}.pfx-wfcb .wm{color:var(--ink-3);font-size:12.5px;font-weight:var(--fw-semibold);gap:14px;margin-top:9px;display:flex}.pfx-wfcb .wm span{align-items:center;gap:5px;display:inline-flex}.pfx-table{border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.pfx-table th{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-4);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.pfx-table th.num{text-align:center}.pfx-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:12px 16px;font-size:13px}.pfx-table tbody tr:last-child td{border-bottom:0}.pfx-table tbody tr{cursor:pointer;transition:background var(--dur-fast)}.pfx-table tbody tr:hover{background:var(--primary-soft)}.pfx-table .tt{font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.pfx-table .tt .ic{color:var(--xood-blue);flex:none}.pfx-table .num{text-align:center;color:var(--ink-3);font-weight:var(--fw-semibold);white-space:nowrap}.pfx-table .num .star{color:var(--accent);justify-content:center;align-items:center;gap:4px;display:inline-flex}.pfx-search{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-full);height:40px;color:var(--ink-4);align-items:center;gap:9px;padding:0 14px;display:flex}.pfx-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.pfx-mgrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pfx-member{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.pfx-member .minfo{flex:1;min-width:0}.pfx-member .mname{font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.pfx-member .mname:hover{cursor:pointer;text-decoration:underline}.pfx-member .mhandle{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.pfx-member .mlevel{font-size:10.5px;font-weight:var(--fw-extrabold);color:var(--xood-blue);background:var(--xood-blue-soft);border-radius:var(--radius-full);padding:2px 7px}.pfx-actfeed{flex-direction:column;gap:8px;display:flex}.pfx-actday{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);margin:16px 0 8px}.pfx-actday:first-child{margin-top:0}.pfx-actitem{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;align-items:flex-start;gap:13px;width:100%;padding:14px 16px;display:flex}.pfx-actitem--link{font:inherit;color:inherit;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.pfx-actitem--link:hover{background:var(--paper-2);border-color:var(--xood-blue-20)}.pfx-actitem--link:active{transform:translateY(1px)}.pfx-actitem--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pfx-alabel{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--ink-3);margin-bottom:2px}.pfx-aico{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pfx-aico.a-post{background:var(--xood-blue-soft);color:var(--xood-blue)}.pfx-aico.a-save{background:var(--accent-soft);color:var(--xood-orange-80)}.pfx-aico.a-ans{background:var(--green-soft);color:var(--green)}.pfx-aico.a-follow{background:color-mix(in srgb, var(--pfx-purple) 14%, var(--paper));color:var(--pfx-purple)}.pfx-aico.a-event{background:var(--accent-soft);color:var(--xood-orange-80)}.pfx-acontent{flex:1;min-width:0}.pfx-atext{color:var(--ink-2);font-size:13.5px}.pfx-atext b{color:var(--ink);font-weight:var(--fw-bold)}.pfx-actchips{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.pfx-achip{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex}.pfx-achip.helpful{color:var(--green);background:var(--green-soft);border-color:#0000}.pfx-atime{color:var(--ink-3);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;flex:none}.pfx-pane{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px 26px}.pfx-pane h2{font-size:18px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-pane .psub{color:var(--ink-3);margin:3px 0 20px;font-size:13px}.pfx-field{margin-bottom:17px}.pfx-field>label,.pfx-field .lbl{font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-2);margin-bottom:7px;display:block}.pfx-input{border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;height:44px;color:var(--ink);background:var(--paper);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 14px;font-family:inherit;font-size:13.5px}.pfx-input:focus{border-color:var(--xood-blue);box-shadow:0 0 0 3px var(--xood-blue-soft)}.pfx-input:disabled,.pfx-input[readonly]{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}textarea.pfx-input{resize:vertical;height:88px;line-height:var(--lh-normal);padding:11px 14px}.pfx-field .hint{color:var(--ink-4);margin:6px 0 0;font-size:11.5px}.pfx-field .pfx-username-hint{color:var(--ink-3)}.pfx-field .err{color:var(--red);font-size:11.5px;font-weight:var(--fw-semibold);margin:6px 0 0}.pfx-row{gap:16px;display:flex}.pfx-row .pfx-field{flex:1}.pfx-field-action{align-items:center;gap:var(--sp-sm);display:flex}.pfx-field-action .pfx-input{flex:auto;min-width:0}.pfx-field-action>.pfx-pbadge,.pfx-field-action>.pfx-btn{flex:none}.pfx-otp{gap:8px;margin:4px 0 2px;display:flex}.pfx-otp-slot{border:1px solid var(--line-2);border-radius:var(--radius-md);width:44px;height:48px;font-size:20px;font-weight:var(--fw-bold);color:var(--ink);background:var(--paper);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);justify-content:center;align-items:center;display:flex}.pfx-otp-slot.active{border-color:var(--xood-blue);box-shadow:0 0 0 3px var(--xood-blue-soft)}.pfx-otp[data-error=true] .pfx-otp-slot{border-color:var(--red)}.pfx-otp-caret{background:var(--ink);border-radius:1px;width:2px;height:22px;animation:1s step-end infinite pfx-otp-blink}@keyframes pfx-otp-blink{50%{opacity:0}}.pfx-otp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pfx-otp-resend{min-height:40px}.pfx-otp-send-error{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 8px;display:flex}.pfx-otp-panel{border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--line);box-shadow:inset var(--shadow-sm);margin:12px 0 4px;padding:14px}.pfx-otp-panel .pfx-field{margin-bottom:0}.pfx-field .pfx-otp-code-hint{margin-top:0;margin-bottom:var(--sp-sm)}.pfx-otp-alert{color:var(--red);font-size:12.5px;font-weight:var(--fw-semibold);margin:0;line-height:1.5}[data-error-anchor]{position:relative}[data-error-anchor]:before{content:"";z-index:-1;background:var(--red-soft);opacity:0;pointer-events:none;border-radius:6px;position:absolute;inset:-4px -8px}[data-error-anchor][data-flash=on]:before{animation:1.2s ease-out forwards pfxErrorFlash}@keyframes pfxErrorFlash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-error-anchor][data-flash=on]:before{opacity:1;animation:none}}.pfx-otp-logout,.age-gate-logout{margin-top:14px}.age-gate-logout:active{background:var(--paper-2);border-color:var(--line-2)}.age-gate-logout:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-setmedia{margin-bottom:68px;position:relative}.pfx-setmedia-cover{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.pfx-setmedia-cam{color:#fff;transition:background var(--dur-fast);background:#0f1b3399;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.pfx-setmedia-cam.cover{width:46px;height:46px;top:50%;left:50%;transform:translate(-50%,-50%)}.pfx-setmedia-cover:hover .pfx-setmedia-cam.cover{background:#0f1b33d1}.pfx-setmedia-av{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;top:100%;left:22px;transform:translateY(-50%)}.pfx-setmedia-av .pfx-av{border:4px solid var(--paper);width:104px;height:104px;font-size:40px;box-shadow:0 4px 16px #0f1b3333}.pfx-setmedia-cam.av{z-index:3;width:40px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%)}.pfx-setmedia-av:hover .pfx-setmedia-cam.av{background:#0f1b33d1}.pfx-setfoot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:18px;display:flex}.pfx-saveflag{font-size:12px;font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.pfx-saveflag.saving{color:var(--xood-blue)}.pfx-saveflag.saved{color:var(--green)}.pfx-saveflag.dirty{color:var(--ink-4)}.pfx-seth3{font-size:14px;font-weight:var(--fw-extrabold);color:var(--ink);margin:24px 0 6px}.pfx-billrow{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.pfx-billrow:last-child{border-bottom:0}.pfx-billrow .bicon{background:var(--xood-blue-soft);width:46px;height:46px;color:var(--xood-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pfx-billrow .binfo{flex:1;min-width:0}.pfx-billrow .bname{font-weight:var(--fw-bold);color:var(--ink);font-size:14px}.pfx-billrow .bdesc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.pfx-switchrow{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.pfx-switchrow:last-child{border-bottom:0}.pfx-switchrow .sinfo{flex:1;min-width:0}.pfx-switchrow .sname{font-weight:var(--fw-bold);color:var(--ink);font-size:13.5px}.pfx-switchrow .sdesc{color:var(--ink-3);margin-top:2px;font-size:12px}.pfx-switchrow .cmty-dd{flex:none}.pfx-switchrow .cmty-dd-btn{width:200px;min-width:0}@media (width<=520px){.pfx-switchrow{flex-wrap:wrap}.pfx-switchrow .cmty-dd,.pfx-switchrow .cmty-dd-btn{width:100%}}.pfx-switch{border-radius:var(--radius-full);background:var(--ink-4);cursor:pointer;width:44px;height:26px;transition:background var(--dur-fast);border:0;flex:none;position:relative}.pfx-switch:not([aria-checked=true]){box-shadow:inset 0 0 0 1px var(--ink-3)}.pfx-switch:after{content:"";background:var(--accent-foreground);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.pfx-switch[aria-checked=true]{background:var(--primary)}.pfx-switch[aria-checked=true]:after{transform:translate(18px)}.pfx-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-switch:disabled{opacity:.5;cursor:not-allowed}.pfx-switch[aria-disabled=true]{cursor:default}@media (prefers-reduced-motion:reduce){.pfx-switch,.pfx-switch:after{transition:none}}.pfx-notice{border-radius:var(--radius-lg);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.pfx-notice p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.pfx-notice-link{font-size:13px;font-weight:var(--fw-bold);color:var(--xood-blue);text-decoration:underline}.pfx-notice-link:hover{color:var(--xood-blue-80)}.pfx-notice-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pfx-disclosure{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:14px 0;font-family:inherit;display:flex}.pfx-disclosure:hover .sname{color:var(--primary)}.pfx-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pfx-disclosure:active{transform:translateY(1px)}.pfx-disclosure .sinfo{flex:1;min-width:0;display:block}.pfx-disclosure .sname{font-weight:var(--fw-bold);color:var(--ink);transition:color var(--dur-fast);font-size:13.5px;display:block}.pfx-disclosure .sdesc{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.5;display:block}.pfx-count-chip{border-radius:var(--radius-full);background:var(--paper-2);color:var(--ink-2);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;flex:none;padding:2px 9px}.pfx-disclosure-caret{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out);flex:none}.pfx-disclosure-caret.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pfx-disclosure-caret{transition:none}}.pfx-disclosure-panel{animation:pfx-panel-reveal var(--dur-fast) var(--ease-out);padding:14px 0 4px}@keyframes pfx-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pfx-disclosure-panel{animation:none}}.pfx-purpose-set{border:0;min-width:0;margin:0;padding:0}.pfx-purpose-legend{color:var(--ink-3);margin-bottom:10px;padding:0;font-size:12.5px;line-height:1.5}.pfx-purpose-caption{color:var(--ink-3);margin:0 0 10px;font-size:12px;line-height:1.5}.pfx-purpose-row{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);cursor:pointer;min-height:44px;transition:box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.pfx-purpose-row:last-child{margin-bottom:0}.pfx-purpose-row:hover{box-shadow:var(--shadow-sm)}.pfx-purpose-row:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-purpose-row:has(input:disabled){cursor:default;opacity:.7;box-shadow:none}.pfx-purpose-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.pfx-purpose-row input[type=checkbox]:disabled{cursor:default}.pfx-purpose-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pfx-purpose-label{max-width:76ch;color:var(--ink);font-size:13.5px;line-height:1.5}.pfx-purpose-note{color:var(--ink-3);font-size:12px;line-height:1.5}.pfx-purpose-inline{border-radius:var(--radius-lg);background:var(--paper-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.pfx-purpose-inline>svg{color:var(--ink-3);flex:none}.pfx-purpose-inline.error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.pfx-purpose-inline.error>svg{color:var(--red)}.pfx-purpose-inline-action{font-family:inherit;font-size:12.5px;font-weight:var(--fw-bold);color:var(--xood-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pfx-purpose-inline-action:hover{color:var(--xood-blue-80)}.pfx-purpose-inline-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pfx-purpose-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.pfx-purpose-status{color:var(--ink-3);margin:0;font-size:12.5px}.pfx-purpose-actions .sfx-btn{margin-left:auto}.pfx-purpose-actions .sfx-btn+.sfx-btn{margin-left:0}.pfx-purpose-actions .sfx-btn.blue{background:var(--primary);border-color:var(--primary);color:var(--accent-foreground)}.pfx-purpose-actions .sfx-btn.blue:hover{background:var(--xood-blue-80);border-color:var(--xood-blue-80)}.pfx-purpose-actions .sfx-btn[aria-disabled=true],.pfx-purpose-actions .sfx-btn[aria-disabled=true]:hover{background:var(--input-disabled-bg);border-color:var(--input-border);color:var(--input-disabled-text);cursor:default}.pfx-purpose-actions .sfx-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.pfx-purpose-row{margin-bottom:8px;padding:10px 12px}.pfx-purpose-label{font-size:13px}.pfx-purpose-actions{flex-wrap:wrap}.pfx-purpose-status{flex:1 0 100%}}.pfx-mc-list{margin:0;padding:0;list-style:none}.pfx-mc-row{align-items:flex-start}.pfx-mc-row .bname,.pfx-mc-row .bdesc{overflow-wrap:anywhere}.pfx-mc-row .bdesc{margin-bottom:0;line-height:1.5}.pfx-mc-row:focus-within{background:var(--paper-2)}.pfx-mc-withdrawn{font-size:var(--fs-sm);color:var(--ink-3);flex:none;align-self:center}.pfx-mc-empty{padding:var(--sp-sm) 0;font-size:var(--fs-sm);color:var(--ink-3);margin:0}.pfx-mc-action{flex:none;align-self:center;min-width:2.75rem;min-height:2.75rem}.pfx-mc-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.pfx-mc-action:active:not(:disabled){transform:translateY(.0625rem)}.pfx-mc-action:disabled{cursor:not-allowed}.pfx-mc .pfx-seth3:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}@media (width<=640px){.pfx-mc-row{flex-wrap:wrap}.pfx-mc-row .binfo{flex:1 0 100%}.pfx-mc-withdrawn,.pfx-mc-action{align-self:flex-start}}.pfx-empty{background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--radius-xl);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;padding:44px 24px;display:flex}.pfx-empty .ic{border-radius:var(--radius-lg);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.pfx-empty.danger .ic{background:var(--red-soft);color:var(--red)}.pfx-empty h3{font-size:16px;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 4px}.pfx-empty p{max-width:380px;margin:0 0 16px;font-size:13px}.pfx-empty .cta{margin-top:2px}.pfx-skel{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 37%, var(--paper-2) 63%);border-radius:var(--radius-lg);background-size:400% 100%;animation:1.4s infinite pfx-shimmer}.pfx-skel-header{height:290px}.pfx-skel-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pfx-skel-stat{height:84px}.pfx-skel-card{height:140px}.pfx-skel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@keyframes pfx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pfx-spin{animation:.8s linear infinite pfx-spin}@keyframes pfx-spin{to{transform:rotate(360deg)}}.pfx-sub{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pfx-pill2{border-radius:var(--radius-full);background:var(--paper);border:1px solid var(--line-2);height:34px;font-family:inherit;font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.pfx-pill2:hover{color:var(--ink)}.pfx-pill2.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pfx-postgrid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.pfx-repostcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:15px 17px 0}.pfx-repost-by{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:4px;padding-bottom:11px;display:flex}.pfx-repostcard .cmty-post{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 4px}.pfx-litem{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:13px;margin-bottom:11px;padding:13px 16px;display:flex}.pfx-litem .li-ic{background:var(--paper-2);width:38px;height:38px;color:var(--ink-3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.pfx-litem .li-ic.liked{color:var(--red)}.pfx-litem .li-main{flex:1;min-width:0}.pfx-litem .li-t{font-weight:var(--fw-bold);color:var(--ink);font-size:13.5px}.pfx-litem .li-s{color:var(--ink-3);margin-top:2px;font-size:12px}.pfx-litem .li-act{font-family:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--xood-blue);cursor:pointer;background:0 0;border:0;flex:none}.pfx-litem .li-act:hover{text-decoration:underline}.pfx-draftbadge{font-size:10px;font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.3px;color:var(--xood-orange-80);background:var(--accent-soft);border-radius:var(--radius-full);flex:none;padding:3px 9px}.pfx-answers{flex-direction:column;gap:12px;display:flex}.pfx-contrib{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-fast), border-color var(--dur-fast);padding:15px 17px;font-family:inherit;display:block}.pfx-contrib:hover{box-shadow:var(--shadow);border-color:var(--xood-blue-40)}.pfx-contrib.is-static,.pfx-contrib.is-static:hover{cursor:default;box-shadow:var(--shadow-sm);border-color:var(--line)}.pfx-ctype{font-size:11px;font-weight:var(--fw-extrabold);letter-spacing:.3px;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:9px;padding:4px 10px;display:inline-flex}.pfx-ctype.ans{background:var(--green-soft);color:var(--green)}.pfx-ctitle{font-size:15.5px;font-weight:var(--fw-bold);color:var(--ink);line-height:1.35}.pfx-cexc{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pfx-cmeta{color:var(--ink-4);font-size:12px;font-weight:var(--fw-semibold);align-items:center;gap:14px;margin-top:11px;display:flex}.pfx-cmeta span{align-items:center;gap:5px;display:flex}.pfx-cmeta .helpful{color:var(--green)}.pfx-achip.link{cursor:pointer}.pfx-achip.link:hover{border-color:var(--xood-blue-40);color:var(--xood-blue)}.pfx-achip.link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pfx-actitem--link{transition:none}.pfx-actitem--link:active{transform:none}}.pfx-creditwrap{flex-direction:column;gap:14px;display:flex}.pfx-plancard{background:linear-gradient(110deg, var(--pfx-cover-b), var(--pfx-cover-a) 70%, var(--pfx-cover-c));color:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.pfx-plancard:after{content:"";background:#ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.pfx-plancard .picon{z-index:1;background:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.pfx-plancard .pdisc{width:52px;height:52px;color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.pfx-plancard .pinfo{z-index:1;flex:1;min-width:0;position:relative}.pfx-plancard .pname{font-size:22px;font-weight:var(--fw-extrabold);line-height:1.2}.pfx-plancard .pdesc{color:#ffffffeb;margin-top:5px;font-size:13px}.pfx-plancard .pacts{z-index:1;flex:none;align-items:center;gap:10px;display:flex;position:relative}.pfx-plancard .pbtn{border-radius:var(--radius-full);height:42px;font-family:inherit;font-weight:var(--fw-extrabold);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;text-decoration:none;display:inline-flex}.pfx-plancard .pbtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.pfx-plancard .pbtn.ghost{color:#fff;background:0 0;border:1px solid #ffffffa6}.pfx-plancard .pbtn.ghost:hover{background:#ffffff24;border-color:#ffffffd9}.pfx-plancard .pbtn.accent{background:var(--accent);border:1px solid var(--accent);color:var(--accent-foreground)}.pfx-plancard .pbtn.accent:hover{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000)}.pfx-credgrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pfx-credcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px 22px}.pfx-credcard h4{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);align-items:center;gap:7px;margin:0 0 12px;display:flex}.pfx-credcard .credbal{font-size:32px;font-weight:var(--fw-extrabold);color:var(--ink);line-height:1}.pfx-credcard .credbal small{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink-3)}.pfx-credcard .credbar{border-radius:var(--radius-full);background:var(--primary-soft);height:12px;margin-top:16px;overflow:hidden}.pfx-credcard .credbar .fill{border-radius:var(--radius-full);background:var(--primary);height:100%;display:block}.pfx-credcard .credsub{color:var(--ink-3);font-size:11.5px;font-weight:var(--fw-semibold);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.pfx-credcard .credsub strong{font-weight:var(--fw-extrabold);color:var(--ink)}.pfx-credavail{background:var(--paper-2);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.pfx-credtopup{border:1px solid var(--xood-blue);border-radius:var(--radius-full);height:34px;color:var(--xood-blue);font-size:12.5px;font-weight:var(--fw-extrabold);white-space:nowrap;box-sizing:border-box;transition:background var(--dur-fast);background:0 0;flex:none;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pfx-credtopup:hover{background:var(--primary-soft)}.pfx-credtopup:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-credcard.is-low{border-color:color-mix(in srgb, var(--red) 40%, var(--paper));background:color-mix(in srgb, var(--red-soft) 50%, var(--paper))}.pfx-credcard.is-low .pfx-credavail{background:color-mix(in srgb, var(--red-soft) 85%, var(--paper))}.pfx-credwarn{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--red);align-items:center;gap:6px;margin-top:12px;display:flex}@media (width<=768px){.pfx-plancard{flex-wrap:wrap;padding:20px}.pfx-plancard .pinfo{flex:60%}.pfx-plancard .pacts{flex:1 0 100%}.pfx-plancard .pbtn{flex:1}.pfx-credgrid,.pfx-skel-grid2{grid-template-columns:1fr;gap:16px}}.pfx-usagecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-lg) var(--sp-lg) var(--sp-md);box-shadow:var(--shadow-sm)}.pfx-usagecard .uhead{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-bottom:0;display:flex}.pfx-usagecard h4{font-size:var(--fs-card-title);font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-chartrange-seg{border-radius:var(--radius-md);background:var(--paper-3);gap:2px;padding:4px;display:inline-flex}.pfx-chartrange-btn{border-radius:calc(var(--radius-md) - 3px);min-height:32px;font:inherit;font-size:13px;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:0;padding:0 15px}.pfx-chartrange-btn.is-active{background:var(--paper);color:var(--xood-blue);box-shadow:var(--shadow-sm)}.app.dark .pfx-chartrange-btn.is-active{background:var(--paper-4)}.pfx-chartrange-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-usage-empty{color:var(--ink-3);margin:12px 0 0;font-size:13px}.pfx-chart-scroll{margin-top:clamp(24px, calc(4 * var(--vwu)), 44px);scrollbar-width:none;margin-inline:-12px;padding-inline:12px;overflow:auto hidden}.pfx-chart-scroll::-webkit-scrollbar{display:none}.pfx-barchart{--bx-h:16px;--bx-gap:10px;height:clamp(180px, calc(22 * var(--vwu)), 260px);align-items:flex-end;gap:10px;display:flex;position:relative}.pfx-barchart[data-days="30"]{gap:6px}.pfx-barchart.is-loading{opacity:.5;transition:opacity var(--dur-fast)}.pfx-barchart .col{justify-content:flex-end;align-items:center;gap:var(--bx-gap);flex-direction:column;flex:1;min-width:32px;height:100%;display:flex;position:relative}.pfx-barchart:after{content:"";left:0;right:0;bottom:calc(var(--bx-h) + var(--bx-gap));background:var(--line);height:1px;position:absolute}.pfx-barchart[data-days="30"] .col{min-width:26px}.pfx-barchart[data-days="30"] .col:nth-last-child(2n) .bx{visibility:hidden}.pfx-barchart .bar{background:var(--xood-blue-40);width:100%;max-width:46px;min-height:3px;transition:filter var(--dur-fast);border-radius:6px 6px 0 0;display:block}.pfx-barchart .col.is-latest .bar{background:linear-gradient(180deg, var(--primary), var(--xood-blue-60))}.pfx-barchart .col:hover .bar{filter:brightness(1.08)}.pfx-barchart .pfx-bar-tip{background:var(--xood-grey);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #02061738}.pfx-barchart .pfx-bar-tip strong{font-size:12px;font-weight:var(--fw-extrabold);line-height:1.2}.pfx-barchart .pfx-bar-tip em{font-size:10px;font-style:normal;font-weight:var(--fw-semibold);color:#ffffffb3}.pfx-barchart .col:hover .pfx-bar-tip{opacity:1;transform:translate(-50%)translateY(0)}.pfx-barchart .col:first-child .pfx-bar-tip{left:0;transform:translate(0)translateY(4px)}.pfx-barchart .col:first-child:hover .pfx-bar-tip{transform:translate(0)translateY(0)}.pfx-barchart .col:last-child .pfx-bar-tip{left:auto;right:0;transform:translate(0)translateY(4px)}.pfx-barchart .col:last-child:hover .pfx-bar-tip{transform:translate(0)translateY(0)}.app.dark .pfx-barchart .pfx-bar-tip{background:var(--paper-4);color:var(--ink);border:1px solid var(--line-2);box-shadow:0 6px 16px #00000080}.app.dark .pfx-barchart .pfx-bar-tip em{color:var(--ink-3)}.pfx-barchart .bx{font-size:11px;line-height:var(--bx-h);color:var(--ink-3);font-weight:var(--fw-semibold);white-space:nowrap}.pfx-barchart .col.is-latest .bx{color:var(--xood-blue);font-weight:var(--fw-extrabold)}@media (width<=768px){.pfx-usagecard .uhead{align-items:flex-start}.pfx-barchart{height:180px}.pfx-chart-scroll{margin-top:20px}}.pfx-alert{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border:1px solid var(--pfx-alert-line);border-radius:var(--radius-xl);background:var(--pfx-alert-bg);display:flex}.pfx-alert.is-info{--pfx-alert-bg:var(--xood-blue-soft);--pfx-alert-line:color-mix(in srgb, var(--primary) 30%, transparent);--pfx-alert-ink:var(--primary)}.pfx-alert.is-warning{--pfx-alert-bg:var(--warning-soft);--pfx-alert-line:var(--warning-line);--pfx-alert-ink:var(--warning)}.pfx-alert.is-danger{--pfx-alert-bg:var(--red-soft);--pfx-alert-line:var(--red-line);--pfx-alert-ink:var(--red)}.pfx-alert-ico{border-radius:var(--radius-lg);background:var(--paper);width:38px;height:38px;color:var(--pfx-alert-ink);flex:none;justify-content:center;align-items:center;display:flex}.pfx-alert-body{flex:1;min-width:0}.pfx-alert-title{font-size:var(--fs-md);font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-alert-text{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);margin:2px 0 0}.pfx-alert-text b,.pfx-alert-title b{color:var(--ink);font-weight:var(--fw-bold)}.pfx-alert-action{flex:none;align-self:center}.pfx-alert-cta{align-items:center;gap:var(--sp-xs);min-height:36px;padding:0 var(--sp-md);border-radius:var(--radius-lg);background:var(--pfx-alert-ink);color:#fff;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.pfx-alert-cta:hover{filter:brightness(1.06)}.pfx-alert-cta:active{transform:translateY(1px)}.pfx-alert-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=720px){.pfx-alert{flex-wrap:wrap}.pfx-alert-action{width:100%}.pfx-alert-cta{justify-content:center;width:100%;min-height:44px}}.pfx-morecredit{width:min(680px, calc(100 * var(--vwu) - 2 * var(--sp-lg)));padding:var(--sp-lg);border-radius:var(--radius-2xl);background:var(--paper);box-shadow:var(--shadow-lg)}.pfx-morecredit-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);display:flex}.pfx-morecredit-title{font-size:var(--fs-section-head);font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-morecredit-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.pfx-morecredit-close:hover{background:var(--paper-3);color:var(--ink)}.pfx-morecredit-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-morecredit-lead{margin:var(--sp-xs) 0 var(--sp-lg);font-size:var(--fs-sm);color:var(--ink-3)}.pfx-morecredit-grid{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pfx-morecredit-opt{gap:var(--sp-xs);padding:var(--sp-lg) var(--sp-md) var(--sp-md);border:1.5px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:relative}.pfx-morecredit-opt.is-featured{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pfx-morecredit-badge{top:calc(var(--sp-sm) * -1.2);right:var(--sp-md);padding:3px var(--sp-sm);border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold);position:absolute}.pfx-morecredit-art{justify-content:center;align-items:center;height:96px;display:flex}.pfx-morecredit-art>svg{width:96px;height:auto}.pfx-morecredit-opt-name{font-size:var(--fs-md);font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-morecredit-opt-text{margin:0 0 var(--sp-sm);font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);flex:1}.pfx-morecredit-cta{border:1.5px solid var(--primary);border-radius:var(--radius-lg);background:var(--paper);min-height:42px;color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pfx-morecredit-cta:hover{background:var(--primary-soft)}.pfx-morecredit-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-morecredit-cta.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.pfx-morecredit-cta.is-primary:hover{background:var(--accent);filter:brightness(1.06)}@media (width<=640px){.pfx-morecredit-grid{grid-template-columns:1fr}}.pfx-quota-id{align-items:center;gap:var(--sp-sm);flex:0 240px;min-width:0;display:flex}.pfx-quota-ico{width:52px;height:52px;color:var(--xood-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.pfx-quota-nameline{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.pfx-quota-name{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--xood-blue)}.pfx-quota-badge{font-size:10px;font-weight:var(--fw-extrabold);letter-spacing:.3px;text-transform:uppercase;padding:2px var(--sp-sm);border-radius:var(--radius-full);background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, black);white-space:nowrap}.app.dark .pfx-quota-badge:not(.is-held){color:var(--green)}.pfx-quota-badge.is-held{background:var(--accent-soft);color:var(--accent-text)}.pfx-held-notice{align-items:center;gap:var(--sp-xs) var(--sp-sm);margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--accent-soft));border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;display:flex}.pfx-held-notice+.pfx-quota-row{margin-top:var(--sp-md)}.pfx-held-notice-ico{width:calc(var(--sp-sm) * 3);height:calc(var(--sp-sm) * 3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, var(--accent-soft));color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.pfx-held-notice-text{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--accent-text);flex:12rem;margin:0}.pfx-held-notice-link{min-height:calc(var(--sp-sm) * 3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--xood-blue);white-space:nowrap;flex:none;align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex}.pfx-held-notice-link:hover{text-decoration:underline}.pfx-held-notice-link:active{text-decoration:underline;text-decoration-thickness:2px}.pfx-held-notice-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pfx-quota-when{color:var(--ink-3);margin-top:2px;font-size:.75rem}@media (width<=768px){.pfx-quota-id{flex:auto}}.pfx-quota-row.is-spent .pfx-quota-bar .fill{background:var(--red)}.pfx-quota-row.is-spent .pfx-quota-pct{color:var(--red);font-weight:var(--fw-extrabold)}.pfx-quota{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-md) var(--sp-lg);box-shadow:var(--shadow-sm)}.pfx-quota-title{font-size:var(--fs-card-title);font-weight:var(--fw-extrabold);color:var(--ink);margin:0 0 var(--sp-sm)}.pfx-quota-grouplabel{font-size:var(--fs-card-title);font-weight:var(--fw-extrabold);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--sp-md)}.pfx-quota-group+.pfx-quota-group{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px dashed var(--line)}.pfx-quota-row+.pfx-quota-row{margin-top:var(--sp-md)}.pfx-quota-row{--pfx-quota-bar-h:8px;align-items:flex-start;gap:var(--sp-lg);display:flex}.pfx-quota-idtext{min-width:0}.pfx-quota-meter{flex:auto;min-width:0}.pfx-quota-bar{height:var(--pfx-quota-bar-h);border-radius:var(--radius-full);background:var(--primary-soft);overflow:hidden}.pfx-quota-bar .fill{border-radius:var(--radius-full);background:var(--meter-fill);height:100%;display:block}.pfx-quota-note{color:var(--ink-3);margin:var(--sp-sm) 0 0;font-size:.75rem}.pfx-quota-note strong{font-weight:var(--fw-extrabold);color:var(--ink)}.pfx-quota-barline{align-items:center;gap:var(--sp-lg);display:flex}.pfx-quota-barline .pfx-quota-bar{flex:1;min-width:0}.pfx-quota-pct{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--xood-blue);white-space:nowrap;flex:none}@media (width<=768px){.pfx-quota-row{align-items:stretch;gap:var(--sp-sm);flex-direction:column}}.pfx-quota-debt{align-items:center;gap:var(--sp-xs);margin:var(--sp-md) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--red);display:flex}.pfx-quota-kinds{margin:var(--sp-sm) 0 0}.pfx-quota-kinds-summary{align-items:center;gap:var(--sp-sm);min-height:44px;padding-inline:var(--sp-xs);margin-inline:calc(var(--sp-xs) * -1);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);list-style:none;display:flex}.pfx-quota-kinds-summary::-webkit-details-marker{display:none}.pfx-quota-kinds-summary:hover{background:var(--paper-2)}.pfx-quota-kinds-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pfx-quota-kinds-summary .pfx-quota-note{flex:auto;margin:0}.pfx-quota-kinds-caret{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out);flex:none}.pfx-quota-kinds[open] .pfx-quota-kinds-caret{transform:rotate(180deg)}.pfx-quota-kinds-list{margin-top:var(--sp-sm);border-top:1px solid var(--line);flex-direction:column;display:flex}@media (width>768px){.pfx-quota-kinds-list{margin-left:calc(-1 * (240px + var(--sp-lg)));padding-left:var(--sp-lg)}}.pfx-quota-kinds-row{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) 0;display:flex}.pfx-quota-kinds-row+.pfx-quota-kinds-row{border-top:1px solid var(--line)}.pfx-quota-kinds-id{align-items:flex-start;gap:var(--sp-sm);flex:0 240px;min-width:0;display:flex}.pfx-quota-kinds-ico{width:24px;height:24px;color:var(--xood-blue);flex:none;justify-content:center;align-items:center;display:flex}.pfx-quota-kinds-idtext{min-width:0}.pfx-quota-kinds-name{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--xood-blue)}.pfx-quota-kinds-when{color:var(--ink-3);margin-top:2px;font-size:.75rem}.pfx-quota-kinds-meter{flex:auto;min-width:0}.pfx-quota-kinds-barline{align-items:center;gap:var(--sp-md);min-height:20px;display:flex}.pfx-quota-kinds-barline .pfx-quota-kinds-bar{flex:1;min-width:0}.pfx-quota-kinds-bar{border-radius:var(--radius-full);background:var(--primary-soft);height:6px;overflow:hidden}.pfx-quota-kinds-bar .fill{border-radius:inherit;background:var(--meter-fill);height:100%;display:block}.pfx-quota-kinds-pct{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--xood-blue);white-space:nowrap;flex:none}.pfx-quota-kinds-note{color:var(--ink-3);margin:var(--sp-sm) 0 0;font-size:.75rem}.pfx-quota-kinds-row.is-spent .pfx-quota-kinds-bar .fill{background:var(--red)}.pfx-quota-kinds-row.is-spent .pfx-quota-kinds-pct{color:var(--red)}@media (width<=768px){.pfx-quota-kinds-row{gap:var(--sp-sm);flex-direction:column}.pfx-quota-kinds-id{flex:none}.pfx-quota-kinds-meter{width:100%}}.pfx-ledger{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px 22px}.pfx-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pfx-ledger-title{font-size:14px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-ledger-filter{background:var(--paper-2);border-radius:var(--radius-full);gap:4px;padding:3px;display:inline-flex}.pfx-ledger-chip{font-family:inherit;font-size:12px;font-weight:var(--fw-bold);color:var(--ink-3);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;padding:6px 14px}.pfx-ledger-chip.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.pfx-ledger-custom{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.pfx-ledger-date{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.pfx-ledger-date input{box-sizing:border-box;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 10px;font-family:inherit;font-size:13px}.pfx-ledger-date input:focus-visible{border-color:var(--primary);outline:none}.pfx-ledger-date-field{flex-direction:column;gap:4px;display:flex}.pfx-ledger-date input[aria-invalid=true]{border-color:var(--red)}.pfx-ledger-date-err{font-size:11.5px;font-weight:var(--fw-semibold);color:var(--red);margin:0}.pfx-ledger-groups{flex-direction:column;gap:18px;display:flex}.pfx-ledger-day{font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;display:flex}.pfx-ledger-dot{border-radius:var(--radius-full);background:var(--primary);flex:none;width:7px;height:7px}.pfx-ledger-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pfx-ledger-row{border-radius:var(--radius-md);transition:background var(--dur-fast);align-items:center;gap:13px;padding:10px 8px;display:flex}.pfx-ledger-row:hover{background:var(--paper-2)}.pfx-ledger-ico{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pfx-ledger-ico.t-workflow,.pfx-ledger-ico.t-spend{background:var(--green-soft);color:var(--green)}.pfx-ledger-ico.t-grant{background:var(--accent-soft);color:var(--xood-orange-80)}.pfx-ledger-main{flex:1;min-width:0}.pfx-ledger-row-title{font-size:13.5px;font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfx-ledger-sub{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.pfx-ledger-amt{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.pfx-ledger-num{font-size:14px;font-weight:var(--fw-extrabold);color:var(--ink)}.pfx-ledger-num.is-pos{color:var(--green)}.pfx-ledger-bal{font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-4)}.pfx-ledger-foot{border-top:1px solid var(--line);justify-content:center;margin-top:16px;padding-top:14px;display:flex}.pfx-ledger-pager{justify-content:center;align-items:center;gap:16px;display:flex}.pfx-ledger-pagebtn{border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--fw-bold);color:var(--ink);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);padding:7px 16px}.pfx-ledger-pagebtn:hover:not(:disabled){background:var(--paper-2);border-color:var(--primary)}.pfx-ledger-pagebtn:disabled{opacity:.5;cursor:not-allowed}.pfx-ledger-pageinfo{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-3);text-align:center;min-width:84px}.pfx-ledger-skel{flex-direction:column;gap:2px;display:flex}.pfx-ledger-skel-row{height:58px}.pfx-ledger-state{color:var(--ink-3);padding:16px 4px;font-size:13px}.pfx-ledger-state.is-error{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pfx-ledger-retry{border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink);border-radius:var(--radius-full);cursor:pointer;padding:7px 16px}@media (width<=640px){.pfx-ledger{padding:16px 14px}.pfx-ledger-row{gap:10px;padding:10px 4px}.pfx-ledger-sub{white-space:normal}}.pfx-ledger-row.is-openable{padding:0}.pfx-ledger-link{border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;cursor:pointer;align-items:center;gap:13px;padding:10px 8px;text-decoration:none;display:flex}.pfx-ledger-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pfx-ledger-row.is-openable:active{background:var(--paper-3)}@media (width<=640px){.pfx-ledger-link{gap:10px;padding:10px 4px}}.pfx-answers-skel{flex-direction:column;gap:12px;display:flex}.pfx-skel-contrib{height:118px}.pfx-skel-litem{height:64px;margin-bottom:11px}.pfx-actfeed-skel{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pfx-skel-actitem{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:13px;padding:14px 16px;display:flex}.pfx-skel-aico{border-radius:var(--radius-md);flex:none;width:38px;height:38px}.pfx-skel-alines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pfx-skel-aline1{width:70%;height:13px}.pfx-skel-aline2{width:40%;height:11px}.pfx-credit-skel{flex-direction:column;gap:14px;display:flex}.pfx-skel-plan{height:106px}.pfx-skel-grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pfx-skel-credcard{height:168px}.pfx-skel-usage{height:180px}.pfx-dash{flex-direction:column;gap:24px;display:flex}.pfx-dash-chips,.pfx-dash-chips-skel{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pfx-dash-chip{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.pfx-dash-chip-label{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-4)}.pfx-dash-chip-value{font-size:30px;line-height:1.1;font-weight:var(--fw-bold);color:var(--ink)}.pfx-dash-chart{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:17px;padding:20px}.pfx-dash-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pfx-dash-chart-title{font-size:17px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.pfx-dash-chart-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pfx-dash-chart-legend{align-items:center;gap:16px;display:inline-flex}.pfx-dash-chart-legend-item{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.pfx-dash-chart-legend .swatch{border-radius:999px;flex:none;width:14px;height:3px}.swatch-runs{background:var(--primary)}.swatch-views{background:var(--accent)}.pfx-dash-chart-periods{gap:8px;display:inline-flex}.pfx-dash-chart-period-btn{border:1px solid var(--line);background:var(--paper);min-height:35px;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;align-items:center;padding:8px 16px;display:inline-flex}.pfx-dash-chart-period-btn:hover{border-color:var(--line-2);background:var(--paper-2)}.pfx-dash-chart-period-btn.is-active{background:var(--xood-deep);border-color:var(--xood-deep);color:#fff;font-weight:var(--fw-bold)}.pfx-dash-chart-period-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-dash-chart-period-btn:disabled{cursor:not-allowed;opacity:.5}.pfx-dash-chart-note{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-3);margin:12px 0 0}.pfx-dash-chart-skel{height:218px;margin-top:18px}.pfx-dash-chart-plot{margin-top:18px}.pfx-dash-chart-canvas{width:100%;height:200px;position:relative}.pfx-dash-chart-svg{width:100%;height:100%;display:block}.pfx-dash-chart-hits{position:absolute;inset:0}.pfx-dash-chart-hit{cursor:pointer;background:0 0;border:0;width:22px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pfx-dash-chart-hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px}.pfx-dash-chart-cursor{border-left:1px dashed var(--ink-4);pointer-events:none;z-index:1;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pfx-dash-chart-dot{border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #02061733}.pfx-dash-chart-axis{height:18px;margin-top:6px;position:relative}.pfx-dash-chart-axis-tick{color:var(--ink-4);white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}.pfx-dash-chart-axis-tick:first-child{transform:none}.pfx-dash-chart-axis-tick:last-child{transform:translate(-100%)}.pfx-dash-chart-tooltip{background:var(--xood-grey);color:#fff;white-space:nowrap;pointer-events:none;z-index:5;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute;top:0;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 16px #02061738}.pfx-dash-chart-tooltip-date{font-size:12px;font-weight:var(--fw-bold);color:#fff}.pfx-dash-chart-tooltip-row{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pfx-dash-chart-tooltip-row .swatch{border-radius:999px;flex:none;width:12px;height:3px}.pfx-dash-chart-tooltip-row strong{font-weight:var(--fw-extrabold);margin-left:auto;padding-left:10px}.pfx-dash-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pfx-dash-list-title{font-size:17px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.pfx-dash-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pfx-dash-list-toolbar .disc-dd-trigger{justify-content:space-between;width:190px}.pfx-dash-list-toolbar .disc-dd-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfx-dash-list-empty{font-size:13px;font-weight:var(--fw-semibold);color:var(--ink-3);text-align:center;padding:24px 0}.pfx-dash-list .pfx-table{box-shadow:none;border-radius:12px}.pfx-dash-list .pfx-table th{font-size:12px;font-weight:var(--fw-medium);letter-spacing:.2px;color:var(--ink-4);background:0 0;padding:14px 16px}.pfx-dash-list .pfx-table th.num,.pfx-dash-list .pfx-table td.num{text-align:left}.pfx-dash-list .pfx-table td{padding:15px 16px;font-size:14.5px}.pfx-dash-list .pfx-table td.num{color:var(--ink-2);font-weight:var(--fw-medium)}.pfx-dash-list .pfx-table .tt{font-size:15px;font-weight:var(--fw-medium);gap:12px}.pfx-dash-vis{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:400;display:inline-flex}.pfx-dash-vis.is-public{background:var(--primary-soft);color:var(--primary)}.pfx-dash-vis.is-private{background:var(--paper-3);color:var(--ink-3)}.pfx-dash-row-actions,.pfx-dash-card-actions{gap:8px;display:flex}.pfx-dash-act{background:var(--primary-soft);min-height:33px;color:var(--primary);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px 14px;display:inline-flex}.pfx-dash-act:hover{background:color-mix(in srgb, var(--primary) 16%, var(--paper))}.pfx-dash-act.danger{background:var(--red-soft);color:var(--red)}.pfx-dash-act.danger:hover{background:color-mix(in srgb, var(--red) 14%, var(--paper))}.pfx-dash-act.grow{flex:1}.pfx-dash-act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-dash-card-clickable{cursor:pointer}.pfx-dash-row-clickable:focus-visible,.pfx-dash-card-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pfx-dash-del-ic{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pfx-dash-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.pfx-dash-card:hover{border-color:var(--xood-blue);box-shadow:var(--shadow);transform:translateY(-2px)}.pfx-dash-card-badge{z-index:1;position:absolute;top:10px;left:10px}.pfx-dash-card-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.pfx-dash-card-title{font-size:14px;font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.pfx-dash-card-desc{font-size:13px;line-height:var(--lh-normal);color:var(--ink-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;display:-webkit-box;overflow:hidden}.pfx-dash-card-meta{color:var(--ink-3);font-size:12.5px;font-weight:var(--fw-semibold);gap:14px;display:flex}.pfx-dash-card-meta span{align-items:center;gap:5px;display:inline-flex}.pfx-dash-list-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pfx-dash-list-skel{flex-direction:column;gap:10px;display:flex}.pfx-dash-list-skel-row{height:70px}.pfx-dash-list-skel-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pfx-dash-list-skel-card{height:260px}.pfx-dash-list-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.pfx-dash-list-pager-caption{color:var(--ink-4);font-size:13px}.pfx-dash-list-pages{align-items:center;gap:6px;display:inline-flex}.pfx-dash-page{border:1px solid var(--line);background:var(--paper);min-width:34px;height:34px;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pfx-dash-page:hover{border-color:var(--line-2);background:var(--paper-2)}.pfx-dash-page.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.pfx-dash-page:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-dash-page:disabled{opacity:.45;cursor:default}.pfx-dash-page-next{font-size:18px;line-height:1}.pfx-dash-page-gap{color:var(--ink-4);padding:0 2px}.pfx-dash .pfx-empty .ic{border-radius:999px;width:64px;height:64px}.pfx-dash .pfx-empty h3{font-size:18px}.pfx-dash .pfx-empty p{font-size:14px}@media (width<=900px){.pfx-stats,.pfx-skel-stats{grid-template-columns:repeat(3,1fr)}.pfx-dash-chips,.pfx-dash-chips-skel{grid-template-columns:repeat(2,1fr)}.pfx-dash-chart-head{align-items:flex-start}.pfx-dash-chart-canvas,.pfx-dash-chart-skel{height:170px}.pfx-wfgrid,.pfx-skel-grid,.pfx-dash-list-grid,.pfx-dash-list-skel-grid{grid-template-columns:repeat(2,1fr)}.pfx-hd{flex-wrap:wrap}.pfx-actions{flex-flow:wrap;width:100%}.pfx-actions .grp,.pfx-actions .pfx-btn{flex:1}}@media (width<=640px){.pfx-hd{text-align:center;flex-direction:column;align-items:center;padding:0 16px 18px}.pfx-av{margin-top:-48px}.pfx-avwrap{align-self:center;margin-top:-48px}.pfx-id{text-align:center;padding-top:8px}.pfx-badges,.pfx-meta,.pfx-awards{justify-content:center}.pfx-bio{margin-inline:auto}.pfx-stats,.pfx-skel-stats{grid-template-columns:repeat(2,1fr)}.pfx-wfgrid,.pfx-skel-grid,.pfx-mgrid,.pfx-postgrid,.pfx-dash-list-grid,.pfx-dash-list-skel-grid{grid-template-columns:1fr}.pfx-row{flex-direction:column;gap:0}.pfx-pane{padding:18px 16px}.pfx-viewtoggle{flex-wrap:wrap;width:100%;display:flex}}@media (prefers-reduced-motion:reduce){.pfx-skel,.pfx-spin,.pfx-wfcard,.pfx-hex .hx,.pfx-viewmode{transition:none;animation:none}}.pfx-pick-overlay{z-index:90;background:#0c1b2173;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.pfx-pick{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:min(calc(94 * var(--vwu)), 440px);max-height:calc(100 * var(--vhu) - 64px);flex-direction:column;display:flex;position:relative;overflow:hidden}.pfx-pick-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:18px 20px;display:flex;position:relative}.pfx-pick-title{font-size:18px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.pfx-pick-close{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);width:34px;height:34px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pfx-pick-close:hover{background:var(--paper-2);color:var(--ink)}.pfx-pick-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.pfx-pick-upload-wrap{flex-direction:column;gap:6px;display:flex}.pfx-pick-upload{border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--paper-2);width:100%;color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;transition:border-color .15s,background .15s,color .15s;display:flex}.pfx-pick-upload:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pfx-pick-upload:disabled{opacity:.6;cursor:default}.pfx-pick-upload-hint{color:var(--ink-4);text-align:center;font-size:12px}.pfx-pick-section-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--ink-3)}.pfx-pick-hint{color:var(--ink-4);padding:8px 0;font-size:13px}.pfx-pick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pfx-pick-item{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--paper-2);cursor:pointer;background-position:50%;background-size:cover;padding:0;transition:border-color .15s,transform .15s}.pfx-pick-item:hover,.pfx-pick-item:focus-visible{border-color:var(--primary);outline:none;transform:scale(1.04)}.pfx-pick-grid.cover{grid-template-columns:repeat(2,1fr)}.pfx-pick-grid.cover .pfx-pick-item{aspect-ratio:16/9}.pfx-crop-stage{aspect-ratio:1;width:100%;max-height:calc(60 * var(--vhu));border-radius:var(--radius-lg);background:#0c1b21;position:relative;overflow:hidden}.pfx-crop-stage.cover{aspect-ratio:3}.pfx-crop-zoom{align-items:center;gap:12px;display:flex}.pfx-crop-zoom-sign{color:var(--ink-3);font-weight:var(--fw-bold);text-align:center;-webkit-user-select:none;user-select:none;width:14px;font-size:18px}.pfx-crop-zoom input[type=range]{accent-color:var(--primary);cursor:pointer;flex:1}.pfx-crop-notice{color:var(--ink-3);background:var(--paper-2);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pfx-crop-footer{justify-content:flex-end;gap:10px;display:flex}.pfx-crop-cancel{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer;padding:10px 18px;transition:background .15s}.pfx-crop-cancel:hover:not(:disabled){background:var(--paper-2)}.pfx-crop-save{border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary);color:#fff;font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;transition:filter .15s;display:inline-flex}.pfx-crop-save:hover:not(:disabled){filter:brightness(.94)}.pfx-crop-cancel:disabled,.pfx-crop-save:disabled{opacity:.6;cursor:default}.fld-overlay{z-index:90;background:#0c1b2173;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.fld{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:min(calc(94 * var(--vwu)), 420px);height:min(500px, calc(100 * var(--vhu) - 64px));flex-direction:column;display:flex;position:relative;overflow:hidden}.fld:focus{outline:none}.fld-head{border-bottom:1px solid var(--line);flex:none;justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.fld-title{font-size:17px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.fld-close{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fld-close:hover{background:var(--paper-2);color:var(--ink)}.fld-search{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-full);height:38px;color:var(--ink-4);flex:none;align-items:center;gap:9px;margin:12px 16px 4px;padding:0 12px;display:flex}.fld-search input{box-sizing:border-box;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13.5px}.fld-body{flex:1;min-height:0;padding:6px 8px 10px;overflow-y:auto}.fld-list{flex-direction:column;display:flex}.fld-row{border-radius:var(--radius-lg);align-items:center;gap:12px;padding:8px 10px;display:flex}.fld-row:hover{background:var(--paper-2)}.fld-row-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.fld-row-main:disabled{cursor:default}.fld-av{background:linear-gradient(135deg, var(--primary), var(--pfx-cyan));color:#fff;width:44px;height:44px;font-size:15px;font-weight:var(--fw-bold);background-position:50%;background-size:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.fld-row-info{flex-direction:column;min-width:0;display:flex}.fld-row-name{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.fld-row-main:hover .fld-row-name{text-decoration:underline}.fld-row-handle{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fld-action{flex:none}.fld-state{text-align:center;min-height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.fld-state-title{color:var(--ink-2);margin:0;font-size:14px}.fld-sentinel{height:36px;color:var(--ink-4);justify-content:center;align-items:center;display:flex}.fld-skel{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 37%, var(--paper-2) 63%);background-size:400% 100%;animation:1.4s infinite pfx-shimmer}.fld-row-skel{pointer-events:none}.fld-row-skel .fld-av{background:var(--paper-2)}.fld-skel-lines{flex-direction:column;flex:1;gap:6px;display:flex}.fld-skel-line{border-radius:var(--radius-full);width:60%;height:11px}.fld-skel-line.short{width:38%}@media (width<=520px){.fld-overlay{padding:0}.fld{width:calc(100 * var(--vwu));height:calc(100 * var(--vhu));max-height:calc(100 * var(--vhu));border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.fld-skel{animation:none}.fld-stat-btn,.pfx-stat-btn{transition:none}}.pfx-planart{flex:none;width:163%;height:163%}.pfx-upcoming{align-items:center;gap:var(--sp-sm) var(--sp-lg);margin-top:var(--sp-md);flex-wrap:wrap;display:flex}.pfx-upcoming-id{flex:320px}.pfx-upcoming-main{flex:auto;min-width:0}.pfx-upcoming-badge{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, black)}.app.dark .pfx-upcoming-badge:not(.is-refunding){color:var(--accent)}.pfx-upcoming-sent{font-size:var(--fs-xs);color:var(--ink-3)}.pfx-upcoming-badge.is-refunding{background:var(--primary-soft);color:var(--xood-blue)}.pfx-upcoming-refunding{gap:var(--sp-sm);margin-top:var(--sp-xs);flex-direction:column;display:flex}.pfx-upcoming-refunding-line{font-size:var(--fs-caption);color:var(--ink-3);margin:0}.pfx-upcoming-refunding-line b{font-weight:var(--fw-bold);color:var(--ink-2)}.pfx-upcoming-refunding-line a{color:var(--xood-blue);font-weight:var(--fw-bold);text-decoration:none}.pfx-upcoming-refunding-line a:hover,.pfx-upcoming-refunding-line a:focus-visible{text-decoration:underline}.pfx-upcoming-rejected-notice{margin:var(--sp-xs) 0 0;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex:100%}.pfx-upcoming-rejected-notice a{color:inherit;text-decoration:underline}.cmt-turnlimit{align-items:center;gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;flex:100%;display:flex}.cmt-turnlimit-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal);flex:220px;margin:0}.pfx-refundsteps{align-items:center;gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pfx-refundstep{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}.pfx-refundstep+.pfx-refundstep:before{content:"";border-radius:var(--radius-full);background:var(--line);flex:none;width:clamp(16px,4vw,48px);height:2px}.pfx-refundstep.is-done+.pfx-refundstep:before{background:var(--green-line)}.pfx-refundstep-ico{background:var(--paper-3);width:24px;height:24px;color:var(--ink-3);font-size:12px;font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pfx-refundstep-text{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);white-space:nowrap}.pfx-refundstep.is-done .pfx-refundstep-ico{background:var(--green-soft)}.pfx-refundstep.is-done .pfx-refundstep-ico,.pfx-refundstep.is-done .pfx-refundstep-text{color:color-mix(in srgb, var(--green) 75%, black)}.app.dark .pfx-refundstep.is-done .pfx-refundstep-ico,.app.dark .pfx-refundstep.is-done .pfx-refundstep-text{color:var(--green)}.pfx-refundstep.is-current .pfx-refundstep-ico{background:var(--primary);color:var(--accent-foreground)}.pfx-refundstep.is-current .pfx-refundstep-text{color:var(--xood-blue)}.pfx-refundstep.is-rejected .pfx-refundstep-ico{background:var(--red-soft);color:var(--red)}.pfx-refundstep.is-rejected .pfx-refundstep-text{color:var(--red)}.pfx-cancelplan{width:min(600px, calc(100vw - 2 * var(--sp-lg)));max-height:calc(100vh - 2 * var(--sp-lg));padding:var(--sp-lg);border-radius:var(--radius-2xl);background:var(--paper);box-shadow:var(--shadow-lg);gap:calc(var(--sp-sm) * 2);flex-direction:column;display:flex;overflow-y:auto}.pfx-cancelplan-head{justify-content:space-between;align-items:center;gap:var(--sp-md);margin:calc(var(--sp-lg) * -1) calc(var(--sp-lg) * -1) 0;padding:calc(var(--sp-sm) * 2) var(--sp-lg);border-bottom:1px solid var(--line);display:flex}.pfx-cancelplan-title{font-size:var(--fs-md);font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.pfx-cancelplan-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.pfx-cancelplan-close:hover{background:var(--paper-3);color:var(--ink)}.pfx-cancelplan-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pfx-cancelplan-desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);margin:0}.pfx-cancelplan-desc strong{color:var(--ink)}.pfx-cancelplan-intro{padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.pfx-cancelplan-intro strong{color:var(--ink)}.pfx-cancelplan-eligible{align-items:center;gap:calc(var(--sp-sm) * 1.25);padding:calc(var(--sp-sm) * 1.5) var(--sp-md);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, black);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0;display:flex}.pfx-cancelplan-eligible>svg{flex:none}.app.dark .pfx-cancelplan-eligible{color:var(--green)}.pfx-cancelplan-eligible a{color:inherit;font-weight:var(--fw-bold);text-decoration:underline}.pfx-cancelplan-amount{align-items:center;gap:calc(var(--sp-sm) * 2);padding:var(--sp-md);border:1.5px solid var(--xood-blue-20);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--paper), var(--primary-soft));display:flex}.pfx-cancelplan-amount-logo{border-radius:var(--radius-md);width:46px;height:46px;box-shadow:var(--shadow-sm);flex:none}.pfx-cancelplan-amount-logo.is-bare{box-shadow:none;border-radius:0}.pfx-cancelplan-amount-ico{background:var(--paper);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pfx-cancelplan-amount-mid{gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pfx-cancelplan-amount-label{font-size:max(.6875rem, calc(var(--fs-caption) * .85));font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--ink-3)}.pfx-cancelplan-amount-method{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--ink)}.pfx-cancelplan-amount-method:first-letter{text-transform:uppercase}.pfx-cancelplan-amount-value{font-size:var(--fs-page-title);font-weight:var(--fw-black);letter-spacing:-.01em;color:var(--xood-blue);flex:none}.pfx-cancelplan-note{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--ink-3);margin:0}.pfx-cancelplan-field{gap:calc(var(--sp-sm) * 1.5);flex-direction:column;display:flex}.pfx-cancelplan-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}.pfx-cancelplan-label span[aria-hidden]{color:var(--red)}.pfx-cancelplan-textarea{width:100%;padding:var(--sp-sm) var(--sp-md);border:1.5px solid var(--line-2);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.pfx-cancelplan-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--primary)}.pfx-cancelplan-textarea{resize:vertical;min-height:72px}.pfx-cancelplan-hint{font-size:var(--fs-caption);color:var(--warning-ink);margin:0}.pfx-cancelplan-error{align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);margin:0;display:flex}.pfx-cancelplan-error a{color:inherit;font-weight:var(--fw-bold);text-decoration:underline}.pfx-cancelplan-actions{justify-content:flex-end;gap:calc(var(--sp-sm) * 1.5);margin-top:var(--sp-sm);padding-top:var(--sp-md);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pfx-cancelplan-actions .pfx-btn{height:48px;padding:0 var(--sp-lg);border-radius:var(--radius-lg);font-size:1.1875rem;font-weight:var(--fw-extrabold);text-decoration:none}.pfx-cancelplan-keep{background:var(--paper-3);color:var(--ink);border-color:#0000}.pfx-cancelplan-keep:hover{background:var(--line)}@media (width<=480px){.pfx-cancelplan-actions{flex-direction:column-reverse}.pfx-cancelplan-actions .pfx-btn{width:100%}}.sfx{max-width:1080px;margin-inline:auto;margin-top:calc(var(--sp-xl) * -.6);flex-direction:column;gap:16px;display:flex}.sfx-back{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink-2);font-family:inherit;font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-size:13px;display:inline-flex}.sfx-back:hover{background:var(--paper-2);color:var(--ink);border-color:var(--line-2)}.sfx-back svg{flex:none}.app.dark .sfx-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sfx .pfx{max-width:none;margin:0}.sfx-wrap{align-items:flex-start;gap:22px;margin-top:4px;display:flex}.sfx-nav{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:248px;box-shadow:var(--shadow-sm);flex:none;padding:8px}.sfx-grp{font-size:10.5px;font-weight:var(--fw-bold);color:var(--ink-4);text-transform:uppercase;letter-spacing:.4px;padding:12px 12px 6px}.sfx-snav{width:100%;height:42px;font-family:inherit;font-weight:var(--fw-semibold);color:var(--ink-2);cursor:pointer;text-align:left;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;display:flex}.sfx-snav:hover{background:var(--paper-2)}.sfx-snav.on{background:var(--xood-blue-soft);color:var(--xood-blue);font-weight:var(--fw-bold)}.sfx-snav.danger{color:var(--red)}.sfx-snav.danger:hover{background:var(--red-soft)}.sfx-snav svg{flex:none}.app.dark .sfx-snav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sfx-sep{background:var(--line);height:1px;margin:8px 4px}.sfx-pane-wrap{flex:1;min-width:0}.sfx .sfx-pane-wrap{margin-top:-58px}.sfx-pane{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px 26px}.sfx-pane h2{font-size:18px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0}.sfx-psub{color:var(--ink-3);margin:3px 0 20px;font-size:13px}.sfx-seth3{font-size:14px;font-weight:var(--fw-extrabold);color:var(--ink);margin:24px 0 6px}.sfx-btn{border-radius:var(--radius-full);border:1px solid var(--line-2);background:var(--paper);height:40px;color:var(--ink-2);font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}.sfx-btn:hover{background:var(--paper-2)}.sfx-btn:disabled{opacity:.6;cursor:default}.sfx-btn.sm{height:36px;padding:0 14px;font-size:12.5px}.sfx-btn.danger{border-color:color-mix(in srgb, var(--red) 40%, var(--paper));color:var(--red)}.sfx-btn.danger:hover:not(:disabled){background:var(--red-soft)}.sfx-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);font-weight:var(--fw-extrabold);transition:background var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast), transform var(--dur-instant) var(--ease-out)}.sfx-btn.accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000)}.sfx-btn.accent:active:not(:disabled){transform:translateY(1px)}.sfx-btn.accent:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sfx-chips{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.sfx-chip{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink-2);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);line-height:1;display:inline-flex}.sfx-chip:hover{background:var(--paper-2);border-color:var(--line-2)}.sfx-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sfx-chip.on{background:var(--xood-blue-soft);color:var(--xood-blue);font-weight:var(--fw-bold);border-color:#0000}.sfx-billrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0;display:flex}.sfx-billrow:last-child{border-bottom:0}.sfx-billrow .bicon{background:var(--xood-blue-soft);width:46px;height:46px;color:var(--xood-blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.sfx-billrow .binfo{flex:1;min-width:0}.sfx-billrow .bname{font-weight:var(--fw-bold);color:var(--ink);font-size:14px}.sfx-billrow .bdesc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.sfx-visa{color:#fff;width:46px;height:30px;font-weight:var(--fw-extrabold);letter-spacing:.5px;background:#1434cb;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:italic;display:flex}.sfx-btn:any-link{text-decoration:none}.sfx-payhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.sfx-payhead .sfx-seth3{margin-bottom:0}.sfx-payback{cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--fw-bold);color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.sfx-payback:hover{color:var(--xood-blue)}.sfx-payback:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.sfx-paywrap{container:paylist/inline-size}.sfx-paylist{grid-template-columns:84px minmax(0,1fr) 84px 112px max-content fit-content(140px) 16px;display:grid}.sfx-payhdr,.sfx-payrow{grid-template-columns:84px minmax(0,1fr) 84px 112px max-content fit-content(140px) 16px;align-items:center;column-gap:12px;display:grid}.sfx-payhdr{padding:var(--sp-sm) 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;line-height:1.3}.sfx-payhdr .num{justify-self:end}.sfx-payhdr .mid{justify-self:center}.sfx-payrow{border-bottom:1px solid var(--line);color:inherit;padding:14px 0;text-decoration:none}@supports (grid-template-columns:subgrid){.sfx-payhdr,.sfx-payrow{grid-column:1/-1;grid-template-columns:subgrid}}.sfx-payrow:last-child{border-bottom:0}.sfx-payrow.is-openable{cursor:pointer}.sfx-payrow.is-openable:hover{background:var(--paper-2)}.sfx-payrow.is-openable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sfx-payrow .pdate{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35}.sfx-payrow .pitem{flex-direction:column;gap:2px;min-width:0;display:flex}.sfx-payrow .pname{font-weight:var(--fw-bold);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.sfx-payrow .psub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sfx-payrow .ppurpose{font-weight:var(--fw-semibold);color:var(--ink-2)}.sfx-payrow .pstate.is-failed{color:var(--red)}.sfx-payrow .pstate.is-unknown{color:var(--warning-ink)}.sfx-payrow .pkind,.sfx-payrow .pmethod{color:var(--ink-2);font-size:13px;line-height:1.35}.sfx-payrow .pmoney{box-sizing:border-box;border-radius:var(--radius-full);min-width:128px;font-size:12px;font-weight:var(--fw-bold);text-align:center;background:var(--green-soft);color:color-mix(in srgb, var(--green) 75%, black);justify-self:stretch;padding:4px 10px;line-height:1.35}:where(.app.dark) .sfx-payrow .pmoney{color:var(--green)}.sfx-payrow .pmoney.is-refunded,.sfx-payrow .pmoney.is-partially_refunded,.sfx-payrow .pmoney.is-refund_pending,.sfx-payrow .pmoney.is-refund_disputed,.sfx-payrow .pmoney.is-refund_reversed,.sfx-payrow .pmoney.is-refund_partly_reversed{background:var(--primary-soft);color:var(--xood-blue)}.sfx-payrow .pmoney.is-failed,.sfx-payrow .pmoney.is-refund_failed{background:var(--red-soft);color:color-mix(in srgb, var(--red) 78%, black)}.app.dark .sfx-payrow .pmoney.is-failed,.app.dark .sfx-payrow .pmoney.is-refund_failed{color:var(--red)}.sfx-payrow .pmoney.is-pending,.sfx-payrow .pmoney.is-disputed{background:var(--warning-soft);color:var(--warning-text)}.sfx-payrow .pmoney.is-expired,.sfx-payrow .pmoney.is-refund_expired,.sfx-payrow .pmoney.is-cancelled,.sfx-payrow .pmoney.is-unknown{background:var(--paper-3);color:var(--ink-2)}.sfx-pager{margin-top:var(--sp-sm);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:14px;display:flex}.sfx-pagebtn{border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--fw-bold);color:var(--ink);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);padding:7px 16px}.sfx-pagebtn:hover:not(:disabled){background:var(--paper-2);border-color:var(--primary)}.sfx-pagebtn:disabled{opacity:.5;cursor:not-allowed}.sfx-pageinfo{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-3);text-align:center;min-width:84px}.sfx-pagesize{align-items:center;gap:var(--sp-xs);border-radius:var(--radius-md);background:var(--paper-3);padding:4px;display:inline-flex}.sfx-pagesize-label{color:var(--ink-3);padding:0 8px 0 4px;font-size:12.5px}.sfx-pagesize button{border-radius:calc(var(--radius-md) - 3px);min-height:32px;font:inherit;font-size:13px;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:0;padding:0 12px}.sfx-pagesize button[aria-pressed=true]{background:var(--paper);color:var(--xood-blue);box-shadow:var(--shadow-sm)}.app.dark .sfx-pagesize button[aria-pressed=true]{background:var(--paper-4)}.sfx-pagesize button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sfx-payrow .pamount{font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:14px}.sfx-payrow .pgo{color:var(--ink-4);justify-content:center;align-items:center;display:flex}.sfx-paymore{align-self:flex-start;margin-top:12px}@container paylist (width<=700px){.sfx-paylist,.sfx-payrow{grid-template-columns:minmax(0,1fr) auto}.sfx-payhdr,.sfx-payrow .pgo{display:none}.sfx-payrow{row-gap:var(--sp-xs)}.sfx-payrow .pitem{grid-area:1/1}.sfx-payrow .pamount{grid-area:1/2;align-self:start}.sfx-payrow .pdate{grid-area:2/1}.sfx-payrow .pmoney{grid-area:2/2;justify-self:end}.sfx-payrow .pkind{grid-area:3/1}.sfx-payrow .pmethod{grid-area:3/2;justify-self:end}}.sfx-soon{color:var(--ink-4);background:var(--paper-2);border:1px dashed var(--line-2);border-radius:var(--radius-md);padding:16px;font-size:12.5px}.sfx-switchrow{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.sfx-switchrow:last-child{border-bottom:0}.sfx-switchrow .sinfo{flex:1;min-width:0}.sfx-switchrow .sname{font-weight:var(--fw-bold);color:var(--ink);font-size:13.5px}.sfx-switchrow .sdesc{color:var(--ink-3);margin-top:2px;font-size:12px}.sfx-switch{border-radius:var(--radius-full);background:var(--line-2);cursor:pointer;width:44px;height:26px;transition:background var(--dur-fast);border:0;flex:none;position:relative}.sfx-switch:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.sfx-switch[aria-checked=true]{background:var(--primary)}.sfx-switch[aria-checked=true]:after{transform:translate(18px)}.sfx-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sfx-switch:disabled{opacity:.6;cursor:default}.sfx-switchrow .sdesc.is-error{color:var(--red)}.sfx-credits-skel{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.sfx-skel{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-3) 37%, var(--paper-2) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite sfx-shimmer}.sfx-skel-row{height:56px}.sfx-credits-error{color:var(--red);background:var(--red-soft);border-radius:var(--radius-md);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.sfx-credits-error span{flex:1;min-width:0}@keyframes sfx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=760px){.sfx-wrap{flex-direction:column}.sfx-nav{width:100%}.sfx .sfx-pane-wrap{margin-top:0}.sfx-snav{height:44px}.sfx-back,.sfx-btn,.sfx-btn.sm,.sfx-billrow .pfx-credtopup{min-height:44px}}@media (width<=640px){.sfx-pane{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.sfx-skel{animation:none}.sfx-btn.accent:active:not(:disabled){transform:none}}.sfx-voice-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);gap:12px;padding:16px;display:grid}.sfx-voice-lbl{font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-2);gap:5px;display:grid}.sfx-voice-input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);height:38px;color:var(--ink);padding:0 12px;font-family:inherit;font-size:13px}.sfx-voice-input[type=file]{height:auto;padding:7px 12px}.sfx-voice-consent{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.sfx-voice-consent input{margin-top:2px}.sfx-voice-err{color:var(--red);background:var(--red-soft);border-radius:var(--radius-md);padding:8px 10px;font-size:12.5px}.sfx-voice-actions{align-items:center;gap:12px;display:flex}.sfx-voice-cost{color:var(--ink-3);font-size:12px}.sfx-voice-empty{color:var(--ink-3);padding:4px 0;font-size:13px}.sfx-voice-list{gap:10px;display:grid}.sfx-voice-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sfx-voice-meta{gap:4px;display:grid}.sfx-voice-meta strong{color:var(--ink);font-size:14px}.sfx-voice-badge{font-size:11px;font-weight:var(--fw-bold);border-radius:var(--radius-full);background:var(--paper-2);color:var(--ink-3);border:1px solid var(--line);justify-self:start;padding:2px 8px}.sfx-voice-badge.st-active{color:var(--green,#16a34a);border-color:color-mix(in srgb, var(--green,#16a34a) 40%, var(--paper))}.sfx-voice-badge.st-pending{color:var(--ink-2)}.sfx-voice-badge.st-expired,.sfx-voice-badge.st-failed{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--paper))}.sfx-voice-rowactions{align-items:center;gap:10px;display:flex}.sfx-voice-audio{max-width:200px;height:34px}.spin{animation:.8s linear infinite sfx-spin}@keyframes sfx-spin{to{transform:rotate(360deg)}}.sfx-com{align-items:flex-start;gap:var(--sp-sm);margin-top:var(--sp-md);padding:var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);flex-direction:column;display:flex}.sfx-com.is-warning{border-color:var(--warning-line);color:var(--warning);flex-direction:row;align-items:center}.sfx-com .sfx-seth3{margin:0}.sfx-com-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal);margin:0}.sfx-com-note{font-size:var(--fs-caption);color:var(--ink-3);line-height:var(--lh-normal);margin:0}.sfx-com-warning{font-size:var(--fs-caption);color:var(--warning);line-height:var(--lh-normal);margin:0}.sfx-com-actions{gap:var(--sp-sm);flex-direction:column;width:100%;display:flex}.sfx-com-buttons{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.sfx-cancel-terms{padding-left:var(--sp-md);gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-2);line-height:var(--lh-normal);flex-direction:column;margin:0;display:flex}.app .app-layout{grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100 * var(--vhu));min-height:calc(100 * var(--svhu));display:grid}.app .sidebar{background:var(--surface-chrome);color:var(--chrome-text);border-right:1px solid var(--chrome-border);height:calc(100 * var(--vhu));height:calc(100 * var(--svhu));width:var(--sidebar-w);z-index:20;transition:width var(--dur-deliberate) var(--ease-in-out), box-shadow var(--dur-deliberate) var(--ease-in-out), background var(--dur-deliberate) var(--ease-in-out), border-color var(--dur-deliberate) var(--ease-in-out);flex-direction:column;gap:0;padding:14px;display:flex;position:sticky;top:0;overflow:hidden}.app .nav-label,.app .user-name,.app .user-meta{transition:opacity var(--dur-fast) var(--ease-out), max-width var(--dur-fast) var(--ease-out);white-space:nowrap;overflow:hidden}.app .nav-label{text-overflow:ellipsis}.app .sidebar:not([data-open=true]) .nav-label,.app .sidebar:not([data-open=true]) .user-name,.app .sidebar:not([data-open=true]) .user-meta{opacity:0;max-width:0;height:0;line-height:0;overflow:hidden}.app .sidebar:not([data-open=true]) .nav-item{border-radius:10px;justify-content:center;gap:0;width:44px;min-height:44px;margin-inline:auto;padding:12px 0}.app .sidebar:not([data-open=true]) .nav-item:focus-visible{outline-offset:0}.app .sidebar:not([data-open=true]){gap:3px}@media (prefers-reduced-motion:reduce){.app .logo-mark,.app .logo-chevron{transition:none}}.app .logo{cursor:pointer;color:inherit;font:inherit;text-align:left;outline-offset:2px;width:100%;transition:transform var(--dur-fast) var(--ease-out), outline-color var(--dur-instant) var(--ease-out);background:0 0;border:0;outline:2px solid #0000;align-items:center;padding:6px 12px 8px;display:flex;position:relative}.app .logo:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out);transform:scale(.98)}.app .logo:focus-visible{outline-color:var(--focus-ring);border-radius:6px}.app.dark[data-mode=builder] .logo:focus-visible{outline-color:var(--accent-foreground)}.app .logo-mark{object-fit:contain;opacity:1;width:auto;height:30px;transition:opacity var(--dur-fast) var(--ease-out);flex-shrink:0;display:block}.app .logo-full{object-fit:contain;width:auto;height:24px;display:none}.app .sidebar[data-open=true] .logo-full{display:block}.app .sidebar[data-open=true] .logo-mark{display:none}.app .logo-wordmark{display:none;position:relative}.app .sidebar[data-open=true] .logo-wordmark{flex-direction:column;align-items:flex-start;display:flex}.app .logo-subtitle{visibility:hidden;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-top:16px;font-size:14px;font-weight:500;line-height:1}.app .logo-subtitle.is-on{visibility:visible}.app.dark .logo-mark{filter:brightness(0)invert()}.app .topbar-brand{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px;display:inline-flex}.app .topbar-brand:hover{background:var(--paper-2)}.app .topbar-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .sidebar:not([data-open=true]) .logo{justify-content:center;padding:8px 0 14px}.app .logo-chevron{opacity:0;color:var(--primary);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app .sidebar:not([data-open=true]):hover .logo-chevron,.app .sidebar:not([data-open=true]) .logo:focus-visible .logo-chevron{opacity:1}.app .sidebar:not([data-open=true]):hover .logo-mark,.app .sidebar:not([data-open=true]) .logo:focus-visible .logo-mark{opacity:.15}.app.dark .logo-chevron{color:var(--accent-foreground)}.app .mode-toggle{background:color-mix(in srgb, var(--accent) 10%, var(--chrome-hover));border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--chrome-border));flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.app .mode-btn{border-radius:var(--radius-sm);font-size:12px;font-weight:var(--fw-semibold);color:color-mix(in srgb, var(--accent) 50%, var(--ink-3));transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.app .mode-btn:hover{color:color-mix(in srgb, var(--accent) 75%, var(--ink));background:color-mix(in srgb, var(--accent) 8%, transparent)}.app .mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .mode-btn[aria-pressed=true]{background:var(--accent);color:var(--xood-grey);font-weight:var(--fw-bold);box-shadow:0 1px 3px #ff590047,0 0 0 1px #ff59001f}.app .mode-btn[aria-pressed=true]:hover{background:var(--xood-orange-80);color:var(--xood-grey)}.app .mode-btn:not([aria-pressed=true]),.app .mode-btn:not([aria-pressed=true]):hover{color:var(--accent-foreground)}.app[data-mode=user] .mode-toggle{background:color-mix(in srgb, var(--accent) 16%, var(--paper));border-color:color-mix(in srgb, var(--accent) 32%, var(--paper))}.app[data-mode=user]:not(.dark) .mode-btn:not([aria-pressed=true]),.app[data-mode=user]:not(.dark) .mode-btn:not([aria-pressed=true]):hover{color:var(--ink)}.app.dark[data-mode=user] .mode-toggle{background:var(--paper-4);border-color:var(--line-2)}@keyframes tour-btn-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--xood-orange) 55%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--xood-orange) 0%, transparent);transform:scale(1.08)}}.app .topbar-tour>.icon-btn{animation:2.4s ease-in-out infinite tour-btn-pulse}.app .topbar-tour>.icon-btn:hover,.app .topbar-tour>.icon-btn:focus-visible{animation:none}@media (prefers-reduced-motion:reduce){.app .topbar-tour>.icon-btn{animation:none}}.app .topbar .icon-btn[data-tooltip]{position:relative}.app .topbar .icon-btn[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + var(--sp-sm));background:var(--ink);color:var(--paper);padding:var(--tooltip-pad);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);box-shadow:var(--shadow);transition:opacity var(--dur-fast) var(--ease-out);line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}.app .topbar .icon-btn[data-tooltip]:hover:after,.app .topbar .icon-btn[data-tooltip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.app .topbar .icon-btn[data-tooltip]:after{transition:none}}.app .nav-section{padding:var(--sp-xs) 0 0;letter-spacing:0;color:#0000;font-size:0;line-height:0}.app .sidebar[data-open=true]>.chat-side-header{margin-top:16px;margin-bottom:16px}.app .sidebar .chat-side-header{display:none}.app .sidebar[data-open=true] .nav-section[data-testid=nav-section-builder],.app .sidebar[data-open=true]>.chat-side-embed,.app .sidebar[data-open=true]>div:first-of-type:not(.chat-side-header){margin-top:16px}.app .sidebar:not([data-open=true])>.chat-side-header .navrow{border-radius:10px;justify-content:center;align-items:center;gap:0;width:44px;min-height:44px;margin-inline:auto;padding:12px 0;display:flex}.app .sidebar:not([data-open=true])>.chat-side-header .navrow .lb{opacity:0;max-width:0;height:0;line-height:0;overflow:hidden}.app .sidebar:not([data-open=true])>.chat-side-embed{display:none}.app .sidebar[data-open=true]{min-height:0;overflow-y:auto}.app .nav-item{border-radius:var(--radius-md);min-height:44px;font-size:16px;font-weight:var(--fw-medium);color:var(--chrome-text-muted);outline-offset:-2px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), padding var(--dur-deliberate) var(--ease-in-out), transform var(--dur-fast) var(--ease-out), outline-color var(--dur-instant) var(--ease-out);text-align:left;cursor:pointer;background:0 0;border:0;outline:2px solid #0000;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex;position:relative}.app .nav-item+.nav-item{margin-top:var(--sp-xs)}.app .nav-item:hover{color:var(--chrome-text);background:var(--chrome-hover)}.app .nav-item:active{transition:transform var(--dur-instant) var(--ease-out);transform:scale(.98)}.app .nav-item[aria-current=page]{color:var(--nav-active-text);font-weight:var(--fw-bold);background:var(--chrome-active)}.app .nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app.dark[data-mode=builder] .nav-item:focus-visible{outline-color:var(--accent-foreground)}.app .nav-item .badge{background:var(--accent);color:var(--accent-foreground);letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.app .nav-item svg{flex-shrink:0}.app .nav-item[data-testid=nav-item-builder-studio] svg{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--xood-orange-soft);width:28px;height:28px;color:var(--xood-orange);padding:4px}.app .nav-item[data-testid=nav-item-builder-studio]{color:var(--chrome-text);background:var(--xood-orange-soft);box-shadow:inset 0 0 0 1px var(--xood-orange-20)}.app .nav-item[data-testid=nav-item-builder-studio]:hover{color:var(--chrome-text);background:var(--xood-orange-20);box-shadow:inset 0 0 0 1px var(--xood-orange)}.app .nav-item[data-testid=nav-item-builder-studio][aria-current=page]{color:var(--chrome-text);background:var(--xood-orange-20);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--xood-orange)}.app .nav-item[data-testid=nav-item-builder-studio][aria-current=page]:before{background:var(--xood-orange)}.app .nav-item:before{content:"";background:var(--nav-accent);opacity:0;width:3px;transition:transform var(--dur-fast) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);border-radius:0 2px 2px 0;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.app .nav-item[aria-current=page]:before{opacity:1;transform:scaleY(1)}.app[data-mode=builder] .nav-item[aria-current=page]{color:color-mix(in srgb, var(--xood-blue-60) 55%, var(--ink));background:color-mix(in srgb, var(--xood-blue-60) 16%, transparent)}.app[data-mode=builder] .nav-item[aria-current=page]:before{background:color-mix(in srgb, var(--xood-blue-60) 55%, var(--ink))}.app.dark[data-mode=builder] .nav-item[aria-current=page]{color:var(--xood-blue-60);background:color-mix(in srgb, var(--xood-blue-60) 16%, transparent)}.app.dark[data-mode=builder] .nav-item[aria-current=page]:before{background:var(--xood-blue-60)}.app .topbar,.app .mode-toggle{transition:background var(--dur-deliberate) var(--ease-in-out), border-color var(--dur-deliberate) var(--ease-in-out)}.app .sidebar .spacer{flex:1}.app .user-card{background:var(--chrome-hover);border:1px solid var(--chrome-border);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), padding var(--dur-deliberate) var(--ease-in-out);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.app .user-card:hover{border-color:var(--primary)}.app .user-card-row{align-items:stretch;gap:6px;margin-top:8px;display:flex}.app .user-card{flex:1}.app .sidebar:not([data-open=true]) .user-card{background:0 0;border-color:#0000;justify-content:center;gap:0;padding:0}.app .avatar{background:linear-gradient(135deg, var(--primary), #06b6d4);width:34px;height:34px;color:var(--accent-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.app .avatar>img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%}.app .ua-clickable{cursor:pointer}.app .ua-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .user-name{font-weight:700;font-size:var(--fs-sm);color:var(--chrome-text)}.app .user-meta{font-size:var(--fs-caption);color:var(--chrome-text-muted)}.app .main{flex-direction:column;min-width:0;display:flex}.app .main[data-studio]{height:calc(100vh / var(--ui-scale,1));height:calc(100dvh / var(--ui-scale,1));overflow:hidden}.app .main[data-studio] .canvas{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.app .main[data-studio] .canvas>div{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (width>=1024px){.app .canvas:has([data-viewport-fit]){padding-bottom:var(--sp-xl)}}.app[data-sidebar] .app-layout[data-focused],.app[data-sidebar] .app-layout[data-chromeless],.app[data-sidebar] .app-layout[data-no-sidebar]{grid-template-columns:1fr}.app .app-layout[data-no-sidebar] .main,.app .app-layout[data-no-sidebar] .canvas{background:var(--paper-3)}.app.dark .app-layout[data-no-sidebar] .main,.app.dark .app-layout[data-no-sidebar] .canvas{background:var(--paper)}.app .app-layout[data-no-sidebar] .topbar{border-bottom-color:var(--line);background:var(--paper);min-height:72px;padding-inline:24px}.app.dark .app-layout[data-no-sidebar] .topbar{background:var(--paper-2)}.app .main:not([data-studio]) .canvas>div{container:content/inline-size}.app .app-footer{padding:18px clamp(20px, calc(2.5 * var(--vwu)), 80px);border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 14px;font-size:13px;display:flex}.app .app-footer-logo{width:auto;height:18px}.app.dark .app-footer-logo{filter:brightness(0)invert()}.app .app-footer-copy{color:var(--ink-4)}.app .topbar{background:var(--surface-chrome);border-bottom:1px solid var(--chrome-border);z-index:10;align-items:center;gap:16px;padding:8px 32px;display:flex;position:sticky;top:0}.app .breadcrumb{font-size:var(--fs-sm);color:var(--chrome-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.app .breadcrumb strong{color:var(--chrome-text);font-weight:700}.app .search{flex:1;max-width:320px;margin-left:auto;position:relative}.app .search input{border:1px solid var(--line);background:var(--paper);width:100%;height:36px;color:var(--chrome-text);border-radius:999px;outline:none;padding:0 16px 0 38px;font-size:14px;font-weight:400;line-height:34px;transition:border .15s}.app .search input::placeholder{color:var(--chrome-text-muted)}.app .search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--xood-blue-soft)}.app.dark .search input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.app .search .search-icon{color:var(--chrome-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app .topbar-actions{align-items:center;gap:6px;display:flex}.app .topbar-divider{background:var(--chrome-border);flex:none;align-self:center;width:1px;height:20px;margin:0 4px}.app .topbar .icon-btn{width:40px;height:40px}.app .icon-btn{width:36px;height:36px;color:var(--chrome-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:16px;display:grid}.app .icon-btn:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app.dark[data-mode=builder] .topbar .icon-btn:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:2px}.app.dark .topbar .icon-btn:focus-visible,.app.dark [data-testid=wallet-badge]:focus-visible,.app.dark [data-testid=theme-toggle]:focus-visible,.app.dark [data-testid=locale-switcher]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .profile-trigger{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:58px;padding:4px 8px 4px 4px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.app .profile-trigger:hover{background:var(--chrome-hover)}.app .profile-trigger[aria-expanded=true]{background:var(--chrome-active);border-color:var(--chrome-border)}.app .profile-trigger:focus{outline:none}.app .profile-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .profile-trigger:focus-visible{outline-color:var(--accent-foreground)}.app .wallet-plan-link{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--paper);height:32px;color:var(--xood-blue);white-space:nowrap;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.app .wallet-plan-link:hover{background:var(--paper-2)}.app .wallet-plan-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .wallet-plan-link:focus-visible{outline-color:var(--accent-foreground)}.app .topbar-upgrade{border:1.5px solid var(--primary);border-radius:var(--radius-full);background:var(--paper);height:36px;color:var(--xood-blue);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.app .topbar-upgrade[data-badge=on]:not(.topbar-upgrade--drawer){padding:0 6px 0 12px}.app .topbar-upgrade:hover{background:var(--primary-soft)}.app .topbar-upgrade:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .topbar-upgrade:focus-visible{outline-color:var(--accent-foreground)}.app .topbar-upgrade .topbar-upgrade-badge{border-radius:var(--radius-full);background:var(--offer-badge-bg);height:18px;color:var(--offer-badge-fg);font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.app .profile-chevron{width:14px;height:14px;color:var(--chrome-text-muted);flex-shrink:0;transition:transform .15s}.app .profile-trigger[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.app .topbar-avatar{box-sizing:border-box;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app .topbar-avatar.is-paid{background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--primary) 68%, white) 0%, var(--xood-blue-20) 35%, var(--xood-orange-soft) 67%, color-mix(in srgb, var(--accent) 68%, white) 100%) border-box;border:2px solid #0000;padding:2px}.app .topbar-avatar.is-paid>*{border-radius:9999px}.app .profile-identity{text-align:left;flex-direction:column;gap:4px;min-width:0;line-height:1.1;display:flex}.app .profile-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:700;overflow:hidden}.app .profile-plan-badge{align-items:center;gap:2px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.app .profile-plan-badge.is-paid{color:var(--primary);font-size:12px}.app .profile-plan-badge.is-paid svg{color:var(--accent)}.app .profile-plan-badge.is-free{color:var(--ink-3)}@media (width<1024px){.app .profile-identity{display:none}}.app .profile-menu{transform-origin:100% 0}.app .profile-menu.is-open{animation:.2s cubic-bezier(.22,1,.36,1) both profileMenuIn}.app .profile-menu.is-closing{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) both profileMenuOut}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profileMenuOut{0%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}.app .profile-menu.is-open>*{animation:.19s cubic-bezier(.22,1,.36,1) both profileItemIn}.app .profile-menu.is-open>:first-child{animation-delay:24ms}.app .profile-menu.is-open>:nth-child(2){animation-delay:46ms}.app .profile-menu.is-open>:nth-child(3){animation-delay:68ms}.app .profile-menu.is-open>:nth-child(4){animation-delay:90ms}.app .profile-menu.is-open>:nth-child(5){animation-delay:.112s}.app .profile-menu.is-open>:nth-child(6){animation-delay:.134s}.app .profile-menu.is-open>:nth-child(7){animation-delay:.156s}.app .profile-menu.is-open>:nth-child(n+8){animation-delay:.178s}@keyframes profileItemIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app .profile-menu.is-open{animation:.12s both profileFadeIn}.app .profile-menu.is-closing{animation:.12s both profileFadeOut}.app .profile-menu.is-open>*{animation:none}}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileFadeOut{0%{opacity:1}to{opacity:0}}.app .wf-more-panel{transform-origin:100% 0}.app .wf-more-panel.is-open{animation:.2s cubic-bezier(.22,1,.36,1) both profileMenuIn}.app .wf-more-panel.is-closing{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) both profileMenuOut}.app .wf-more-panel.is-open>*{animation:.19s cubic-bezier(.22,1,.36,1) both profileItemIn}.app .wf-more-panel.is-open>:first-child{animation-delay:24ms}.app .wf-more-panel.is-open>:nth-child(2){animation-delay:46ms}.app .wf-more-panel.is-open>:nth-child(3){animation-delay:68ms}.app .wf-more-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .wf-more-panel.is-open{animation:.12s both profileFadeIn}.app .wf-more-panel.is-closing{animation:.12s both profileFadeOut}.app .wf-more-panel.is-open>*{animation:none}}.app .report-modal-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 45%, transparent);animation:tpl-modal-fade var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app .report-modal{width:420px;max-width:calc(100% - 32px);max-height:calc(86 * var(--vhu));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0c1b214d}.app .report-modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.app .report-modal-head h3{letter-spacing:-.2px;color:var(--ink);flex:1;margin:0;font-size:16px;font-weight:800}.app .report-modal-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.app .report-modal-close:hover{background:var(--paper-2);color:var(--ink)}.app .report-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.app .report-field-label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.app .report-radio-group{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.app .report-radio-row{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.app .report-radio-row:hover{background:var(--paper-2)}.app .report-radio-row input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.app .report-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:92px;color:var(--ink);font:inherit;padding:10px 12px;font-size:13.5px}.app .report-textarea:focus{border-color:var(--primary);outline:none}.app .report-char-count{text-align:right;color:var(--ink-3);margin-top:6px;font-size:12px}.app .report-char-count.over{color:var(--red)}.app .report-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.app .report-btn-cancel{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;padding:9px 16px;font-size:13.5px;font-weight:600}.app .report-btn-cancel:hover{background:var(--paper-2)}.app .report-btn-submit{border-radius:var(--radius-md);background:var(--red);color:#fff;font:inherit;cursor:pointer;border:none;padding:9px 16px;font-size:13.5px;font-weight:700}.app .report-btn-submit:hover{background:#b91c1c}.app .report-btn-submit:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.app .report-modal-overlay{animation:none}}.app .confirm-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 45%, transparent);animation:tpl-modal-fade var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app .confirm-overlay.confirm-topmost{z-index:10005}.app .confirm-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:400px;max-width:calc(100% - 32px);padding:22px 22px 18px;box-shadow:0 24px 60px #0c1b214d}.app .confirm-dialog:focus{outline:none}.app .confirm-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.app .confirm-head h3{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:16px;font-weight:800}.app .confirm-desc{font-size:13.5px;line-height:var(--lh-normal);color:var(--ink-3);margin:0 0 18px}.app .confirm-desc-list{overflow-wrap:anywhere;margin:0;padding-inline-start:1.25em}.app .confirm-desc-para{margin:var(--sp-sm) 0 0}.app .confirm-desc-para:first-child{margin-top:0}.app .confirm-desc-error{margin:var(--sp-sm) 0 0;color:var(--red);font-weight:600}.app .confirm-footer{justify-content:flex-end;gap:10px;display:flex}.app .confirm-dialog.studio-dialog{width:var(--studio-dialog-w);border-radius:var(--radius-2xl);box-shadow:none;padding:var(--studio-dialog-pad)}.app .confirm-dialog.studio-dialog[data-width=wide]{width:var(--studio-dialog-w-wide)}.app .confirm-dialog.studio-dialog[data-width=popup]{width:min(var(--studio-dialog-w-popup), calc(100vw - 2rem))}.app .confirm-dialog.studio-dialog .confirm-footer{margin-top:20px}.app .confirm-dialog.studio-dialog[data-width=popup] .confirm-footer,.app .confirm-dialog.studio-dialog[data-width=wide] .confirm-footer{margin:20px calc(-1 * var(--studio-dialog-pad)) 0;padding:14px var(--studio-dialog-pad) 0;border-top:1px solid var(--line);gap:8px}.app .confirm-dialog.studio-dialog .confirm-head h3{font-size:var(--studio-fs-18);letter-spacing:normal;font-weight:600}.app .studio-icon[data-accent~="1"]>:first-child,.app .studio-icon[data-accent~="2"]>:nth-child(2),.app .studio-icon[data-accent~="3"]>:nth-child(3),.app .studio-icon[data-accent~="4"]>:nth-child(4),.app .studio-icon[data-accent~="5"]>:nth-child(5),.app .studio-icon[data-accent~="6"]>:nth-child(6){stroke:var(--accent)}.app .studio-icon[data-muted~="1"]>:first-child,.app .studio-icon[data-muted~="2"]>:nth-child(2),.app .studio-icon[data-muted~="3"]>:nth-child(3),.app .studio-icon[data-muted~="4"]>:nth-child(4),.app .studio-icon[data-muted~="5"]>:nth-child(5),.app .studio-icon[data-muted~="6"]>:nth-child(6){stroke:var(--ink-3)}.app .confirm-btn-cancel{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;padding:9px 16px;font-size:13.5px;font-weight:600}.app .confirm-btn-cancel:hover{background:var(--paper-2)}.app .confirm-btn-confirm{border-radius:var(--radius-md);background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:none;padding:9px 16px;font-size:13.5px;font-weight:700}.app .confirm-btn-confirm.danger{background:var(--red);color:var(--paper)}.app .confirm-btn-confirm.danger:hover{background:color-mix(in srgb, var(--red) 85%, var(--ink))}.app .confirm-btn-confirm:disabled,.app .confirm-btn-cancel:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.app .confirm-overlay{animation:none}}.app .confirm-overlay.lc-overlay{padding:calc(var(--sp-sm) * 2);z-index:var(--z-challenge-modal)}.app .lc-popup{--lc-fs-floor:calc(12px / var(--ui-scale,1));--lc-fs-caption-floor:calc(11px / var(--ui-scale,1));background:var(--paper);border-radius:var(--radius-2xl);width:100%;max-width:560px;max-height:100%;box-shadow:var(--shadow-lg);text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:18px;padding:32px 32px 28px;display:flex;overflow-y:auto}.app .lc-popup-tile{border-radius:var(--radius-xl);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-popup-title{font-size:24px;font-weight:var(--fw-bold);color:var(--ink);white-space:pre-line;margin:0;line-height:1.35}.app .lc-popup-body{font-size:max(14px, var(--lc-fs-floor));color:var(--ink-3);white-space:pre-line;margin:0;line-height:1.57}.app .lc-popup-details{border:1px solid color-mix(in srgb, var(--xood-blue) 15%, var(--paper));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--xood-blue-soft) 60%, var(--paper));width:100%;font-size:max(14px, var(--lc-fs-floor));flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.app .lc-popup-discount{width:100%;font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-medium);color:var(--accent-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.app .lc-popup-row{justify-content:space-between;align-items:baseline;gap:var(--sp-md);text-align:left;display:flex}.app .lc-popup-row dt{color:var(--ink-3)}.app .lc-popup-row dd{font-weight:var(--fw-bold);color:var(--ink);text-align:right;margin:0}.app .btn.lc-popup-cta{border-radius:var(--radius-lg);width:100%;max-width:300px;min-height:48px;font-size:15px;font-weight:var(--fw-semibold);justify-content:center}.app .btn.lc-popup-cta:active:not(:disabled){transform:translateY(1px)}.app .btn.lc-popup-cta[aria-busy=true]{opacity:.8;cursor:progress}@media (prefers-reduced-motion:reduce){.app .btn.lc-popup-cta:active:not(:disabled){transform:none}}.app .lc-popup-tile[data-tone=blue]{background:var(--xood-blue-soft);color:var(--xood-blue)}.app .lc-popup-tag{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:max(12px, var(--lc-fs-floor));font-weight:var(--fw-semibold);letter-spacing:.02em;padding:6px 12px;line-height:normal}.app .lc-popup[data-tone=warn] .lc-popup-details{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.app .lc-popup-row dd[data-emphasis]{color:var(--accent-text)}.app .lc-popup-row dd[data-tone=gain]{color:var(--green-text)}.app .lc-popup-actions{justify-content:center;gap:12px;width:100%;display:flex}.app .lc-popup-actions .btn.lc-popup-cta{flex:0 300px;min-width:0;max-width:none}.app .btn.lc-popup-later{border-radius:var(--radius-lg);min-width:0;min-height:48px;font-size:15px;font-weight:var(--fw-semibold);flex:0 160px;justify-content:center}.app .btn.lc-popup-later:active:not(:disabled){background:var(--paper-2);transform:translateY(1px)}.app .lc-popup-note{font-size:max(12px, var(--lc-fs-floor));color:var(--ink-3);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.app .btn.lc-popup-later:active:not(:disabled){transform:none}}.app .lc-popup[data-challenge-step] .lc-popup-details{border-color:var(--line);background:var(--paper-2)}.app .lc-popup[data-challenge-step] .lc-popup-row dd{font-weight:var(--fw-semibold)}.app .lc-popup[data-challenge-step] .lc-popup-row dd[data-tone=gain]{font-weight:var(--fw-bold)}.app .lc-popup[data-challenge-step] .lc-popup-row:has(>dd[data-tone=gain]){line-height:1.25}.app .lc-popup[data-challenge-step="3"] .lc-popup-body{font-size:max(15px, var(--lc-fs-floor));line-height:22px}.app .lc-popup[data-variant=guest]{animation:lc-guest-in var(--dur-deliberate) var(--ease-out);gap:20px}@keyframes lc-guest-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.app .lc-popup[data-variant=guest] .lc-guest-gift{flex:none;width:64px;height:64px}.app .lc-popup[data-variant=guest] .lc-guest-head{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.app .lc-popup[data-variant=guest] .lc-popup-tag[data-tone=launch]{background:var(--primary-soft);color:var(--xood-blue);font-weight:var(--fw-medium);letter-spacing:normal;margin:0;padding:4px 12px;line-height:1.25}.app .lc-popup[data-variant=guest] .lc-popup-title{font-weight:var(--fw-semibold);line-height:1.45}.app .lc-popup[data-variant=guest] .lc-howto{text-align:start;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.app .lc-popup[data-variant=guest] .lc-howto h3,.app .lc-popup[data-variant=guest] .lc-stages-preview h3{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-semibold);color:var(--ink);margin:0;line-height:1.3}.app .lc-popup[data-variant=guest] .lc-howto ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.app .lc-popup[data-variant=guest] .lc-howto li{font-size:max(14px, var(--lc-fs-floor));color:var(--ink);align-items:center;gap:12px;line-height:1.45;display:flex}.app .lc-popup[data-variant=guest] .lc-howto-num{background:var(--primary-soft);width:24px;height:24px;color:var(--xood-blue);font-size:max(12px, var(--lc-fs-floor));font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app .lc-popup[data-variant=guest] .lc-howto-once{font-size:max(13px, var(--lc-fs-floor));color:var(--ink-3);margin:0;padding-inline-start:36px;line-height:1.45}.app .lc-popup[data-variant=guest] .lc-stages-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.app .lc-popup[data-variant=guest] .lc-stages-preview-head{text-align:start;justify-content:space-between;align-items:center;gap:8px;display:flex}.app .lc-popup[data-variant=guest] .lc-stages-preview-head p{font-size:max(14px, var(--lc-fs-floor));color:var(--ink-3);align-items:baseline;gap:4px;margin:0;line-height:1.3;display:inline-flex}.app .lc-popup[data-variant=guest] .lc-stages-preview-head p strong{font-size:16px;font-weight:var(--fw-semibold);color:var(--xood-blue);line-height:1.25}.app .lc-popup[data-variant=guest] .lc-stages-preview-figures{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app .lc-popup[data-variant=guest] .lc-stages-expiry-pill{border-radius:var(--radius-full);background:var(--paper-2);color:var(--ink-3);font-size:12px;font-weight:var(--fw-regular);white-space:nowrap;align-items:baseline;gap:4px;padding:3px 10px;line-height:1.25;display:inline-flex}.app .lc-popup[data-variant=guest] .lc-stages-expiry-pill strong{font-weight:var(--fw-semibold);color:var(--ink)}.app .lc-popup[data-variant=guest] .lc-stages-preview ol{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app .lc-popup[data-variant=guest] .lc-stage-tile{border-radius:var(--radius-lg);background:var(--paper-2);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.app .lc-popup[data-variant=guest] .lc-stage-sep{color:var(--ink-4);flex:none;display:inline-flex}.app .lc-popup[data-variant=guest] .lc-stage-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--xood-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-popup[data-variant=guest] .lc-stage-name{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-medium);color:var(--ink);line-height:1.3}.app .lc-popup[data-variant=guest] .lc-stage-reward{border-radius:var(--radius-full);background:var(--green-soft);color:var(--green-text);font-size:max(12px, var(--lc-fs-floor));font-weight:var(--fw-semibold);padding:2px 8px;line-height:1.25}.app .lc-popup[data-variant=guest] .lc-guest-actions{flex-direction:column;gap:8px;width:100%;display:flex}.app .lc-popup[data-variant=guest] .btn.lc-popup-cta{max-width:none;font-weight:var(--fw-medium)}.app .lc-popup[data-variant=guest] .btn.lc-guest-later{border-radius:var(--radius-lg);width:100%;min-height:44px;color:var(--ink-3);font-size:15px;font-weight:var(--fw-medium);background:0 0;border:0;justify-content:center;padding:0 16px}.app .lc-popup[data-variant=guest] .btn.lc-guest-later:hover:not(:disabled){background:var(--paper-2)}.app .lc-popup[data-variant=guest] .btn.lc-guest-later:active:not(:disabled){background:var(--paper-2);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.app .lc-popup[data-variant=guest]{animation:none}.app .lc-popup[data-variant=guest] .btn.lc-guest-later:active:not(:disabled){transform:none}}@media (width<=480px){.app .lc-popup[data-variant=guest]{padding:24px 20px 20px}.app .lc-popup[data-variant=guest] .lc-popup-title{font-size:20px}.app .lc-popup[data-variant=guest] .lc-stages-preview ol{flex-direction:column;align-items:stretch}.app .lc-popup[data-variant=guest] .lc-stage-tile{flex-direction:row;flex:none;gap:12px}.app .lc-popup[data-variant=guest] .lc-stage-reward{margin-inline-start:auto}.app .lc-popup[data-variant=guest] .lc-stage-sep{align-self:center;transform:rotate(90deg)}}.app .lc-popup[data-variant=guest][data-qr] .lc-popup-tag{border-radius:var(--radius-xl);text-wrap:balance;overflow-wrap:anywhere;max-width:100%}.app .lc-popup[data-variant=guest][data-qr]>*{flex-shrink:0}.app .lc-qr-coupon{border:1px solid var(--coupon-line);background:var(--coupon-wash);width:100%;min-width:0;min-height:112px;color:var(--xood-grey-80);text-align:start;border-radius:14px;grid-template-columns:minmax(120px,33%) 23px 1fr;display:grid;position:relative}.app .lc-qr-coupon-stub{background:var(--coupon-fill);min-width:0;color:var(--xood-grey);text-align:center;border-radius:13px 0 0 13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.app .lc-qr-coupon-stub-label{font-size:16px;font-weight:var(--fw-semibold);letter-spacing:.02em;overflow-wrap:anywhere;line-height:1.25}.app .lc-qr-coupon-stub-value{font-size:40px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.app .lc-qr-coupon-perforation{background-image:repeating-linear-gradient(to bottom, var(--coupon-stub) 0 6px, transparent 6px 11px);background-position:50% 9px;background-repeat:no-repeat;background-size:2px calc(100% - 18px);position:relative}.app .lc-qr-coupon-perforation:before,.app .lc-qr-coupon-perforation:after{content:"";border:1px solid var(--coupon-line);border-radius:var(--radius-full);background:var(--paper);width:20px;height:20px;position:absolute;left:50%;transform:translate(-50%)}.app .lc-qr-coupon-perforation:before{top:-11px}.app .lc-qr-coupon-perforation:after{bottom:-11px}.app .lc-qr-coupon-body{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px 16px 16px 8px;display:flex}.app .lc-qr-coupon-title{font-size:16px;font-weight:var(--fw-semibold);color:var(--xood-grey);overflow-wrap:anywhere;margin:0;line-height:1.25}.app .lc-qr-coupon-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.app .lc-qr-coupon-tag{border:1px solid var(--coupon-line);border-radius:var(--radius-full);background:var(--coupon-wash);color:color-mix(in oklab, var(--coupon-fill) 70%, var(--xood-grey));font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;padding:3px 8px;line-height:1.25}.app .lc-qr-coupon-note{font-size:12px;font-weight:var(--fw-semibold);color:var(--xood-grey-80);overflow-wrap:anywhere;margin:0;line-height:1.25}@media (width<=480px){.app .lc-qr-coupon-stub-value{font-size:32px}}.app .lc-popup[data-variant=qr-closed],.app .lc-popup[data-variant=qr-notice]{gap:16px}.app .lc-popup[data-variant=qr-closed] .lc-popup-tile[data-tone=done]{background:var(--confirm-wash);color:var(--green-text)}.app .lc-qr-form{text-align:start;flex-direction:column;gap:10px;width:100%;display:flex}.app .lc-qr-label{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-medium);color:var(--ink);line-height:1.3}.app .lc-qr-input{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-3);border-radius:var(--radius-md);padding:10px 14px;font-size:16px;line-height:1.4}.app .lc-qr-input::placeholder{color:var(--ink-3);opacity:1}.app .lc-qr-input:hover{border-color:var(--ink-4)}.app .lc-qr-input:focus-visible{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.app .lc-qr-input[aria-invalid=true]{border-color:var(--red);background:var(--red-soft)}.app .lc-qr-input:disabled{background:var(--paper-2);color:var(--ink-4);cursor:not-allowed}.app .lc-qr-error{font-size:max(13px, var(--lc-fs-floor));color:var(--red);margin:0;line-height:1.45}.app .lc-qr-consent{flex-direction:column;gap:4px;display:flex}.app .lc-qr-consent-row{min-height:44px;font-size:max(13px, var(--lc-fs-floor));color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.app .lc-qr-consent-row input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.app .lc-qr-consent-row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .lc-qr-policy{min-height:24px;font-size:max(13px, var(--lc-fs-floor));color:var(--xood-blue);align-self:flex-start;align-items:center;padding-inline-start:30px;text-decoration:underline;display:inline-flex}.app .lc-qr-policy:hover{text-decoration-thickness:2px}.app .lc-qr-policy:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app .lc-qr-form .btn.lc-popup-cta{align-self:center;gap:8px}.app .lc-spin{animation:.9s linear infinite lc-spin}@keyframes lc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app .lc-spin{animation-duration:3s}}.app .lc-qr-status{width:100%;font-size:max(14px, var(--lc-fs-floor));color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;margin:0;line-height:1.45;display:flex}.app .lc-qr-status p{margin:0}.app .lc-qr-echo{border-radius:var(--radius-lg);background:var(--paper-2);overflow-wrap:anywhere;width:100%;margin:0;padding:10px 14px}.app .lc-qr-echo strong{font-size:16px;font-weight:var(--fw-semibold);color:var(--ink);line-height:1.4}.app .lc-qr-reminder{border-radius:var(--radius-lg);background:var(--notice-wash);flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.app .lc-qr-reminder p{font-size:max(14px, var(--lc-fs-floor));color:var(--ink-2);margin:0;line-height:1.45}.app .btn.lc-qr-secondary{border-radius:var(--radius-lg);width:100%;min-height:44px;color:var(--ink-3);font-size:15px;font-weight:var(--fw-medium);background:0 0;border:0;justify-content:center;padding:0 16px}.app .btn.lc-qr-secondary:hover:not(:disabled){background:var(--paper-2)}.app .btn.lc-qr-secondary:active:not(:disabled){background:var(--paper-2);transform:translateY(1px)}.app .btn.lc-qr-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .btn.lc-qr-secondary:disabled{opacity:.5;cursor:not-allowed}.app .lc-popup[data-variant=qr-closed][data-state=saved] .btn.lc-qr-secondary,.app .lc-qr-reminder .btn.lc-qr-secondary{border:1px solid var(--line-3);color:var(--ink)}@media (prefers-reduced-motion:reduce){.app .btn.lc-qr-secondary:active:not(:disabled){transform:none}}@media (width<=480px){.app .lc-popup[data-variant=qr-closed],.app .lc-popup[data-variant=qr-notice]{padding:24px 20px 20px}.app .lc-popup[data-variant=qr-closed] .lc-popup-title,.app .lc-popup[data-variant=qr-notice] .lc-popup-title{font-size:20px}}.app .lc-popup[data-offer]{padding-top:40px;position:relative}.app .lc-popup[data-offer] .lc-dialog-close{border-radius:var(--radius-full);position:absolute;top:16px;right:16px}.app .lc-popup[data-offer] .lc-popup-body{font-size:max(15px, var(--lc-fs-floor));line-height:22px}.app .lc-popup[data-offer] .lc-popup-row dd,.app .lc-popup[data-offer] .lc-popup-dd{font-weight:var(--fw-semibold);color:var(--ink);text-align:right;margin:0}.app .lc-popup[data-offer] .lc-popup-dt{color:var(--ink-3)}.app .lc-popup[data-offer] .lc-popup-row dd[data-emphasis]{color:var(--accent-text)}.app .lc-popup[data-offer] .lc-popup-dd[data-tone=blue]{color:var(--xood-blue)}.app .lc-popup[data-offer] .lc-popup-row dd:not(.lc-popup-value-wrap),.app .lc-popup[data-offer] .lc-popup-dd{white-space:nowrap}.app .lc-popup[data-offer] .lc-popup-value-wrap{overflow-wrap:anywhere;min-width:0}.app .lc-popup[data-offer][data-well=plain] .lc-popup-details{border-color:var(--line);background:var(--paper-2)}.app .lc-popup[data-offer] .lc-popup-tag{align-items:center;gap:var(--sp-sm);font-size:max(13px, var(--lc-fs-floor));font-weight:var(--fw-medium);letter-spacing:normal;padding:8px 12px;display:inline-flex}.app .lc-popup[data-offer] .lc-popup-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.app .lc-popup[data-offer]>.btn.lc-popup-cta{max-width:none}.app .lc-popup[data-offer] .btn.btn-ghost.lc-popup-cta{padding:0 16px}.app .lc-popup[data-offer] .btn.btn-primary.lc-popup-cta[aria-disabled=true],.app .lc-popup[data-offer] .btn.btn-primary.lc-popup-cta[aria-disabled=true]:hover{background:var(--primary);opacity:.5;cursor:progress;box-shadow:none;transform:none}.app .lc-popup[data-offer] .lc-popup-note{font-size:max(13px, var(--lc-fs-floor));line-height:1.45}.app .lc-popup[data-offer] .lc-dialog-close:focus-visible,.app .lc-popup[data-offer] .lc-share-opt:focus-visible,.app .lc-popup[data-offer] .lc-invite-field:focus-within{outline:2px solid var(--xood-blue);outline-offset:2px}.app .lc-invite-meter{gap:6px;width:100%;display:flex}.app .lc-invite-meter>span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--xood-blue) 15%, var(--paper));flex:1 1 0;height:6px}.app .lc-invite-meter>span[data-filled]{background:var(--meter-fill)}.app .lc-invite-link{gap:12px;width:100%;display:flex}.app .lc-invite-field{align-items:center;gap:var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);min-width:0;min-height:48px;color:var(--ink-3);flex:auto;padding:0 14px;display:flex}.app .lc-invite-field input{min-width:0;color:var(--ink);font:inherit;font-size:max(14px, var(--lc-fs-floor));text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:auto;padding:0}.app .btn.lc-invite-copy{white-space:nowrap;border-radius:var(--radius-lg);min-height:48px;font-size:max(15px, var(--lc-fs-floor));font-weight:var(--fw-semibold);flex:0 0 128px;justify-content:center;gap:4px;padding-inline:8px}.app .btn.lc-invite-copy[data-copied],.app .btn.lc-invite-copy[data-copied]:hover:not(:disabled){background:var(--green-text);color:var(--paper);box-shadow:none}.app .btn.lc-invite-copy:active:not(:disabled){transform:translateY(1px)}.app .lc-invite-error{align-items:center;gap:var(--sp-sm);flex-direction:column;display:flex}.app .lc-invite-error .lc-popup-note{color:var(--red)}.app .lc-share-row{flex-wrap:wrap;justify-content:center;gap:16px 24px;width:100%;margin:0;padding:0;list-style:none;display:flex}.app .lc-share-opt{align-items:center;gap:var(--sp-sm);border-radius:var(--radius-md);min-width:48px;color:var(--ink-3);font:inherit;font-size:max(12px, var(--lc-fs-floor));cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;line-height:1.5;text-decoration:none;display:flex}.app .lc-share-opt:hover{color:var(--ink)}.app .lc-share-ico{border-radius:var(--radius-full);width:48px;height:48px;color:var(--accent-foreground);transition:transform var(--dur-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-share-opt:hover .lc-share-ico{transform:translateY(-1px)}.app .lc-share-opt:active .lc-share-ico{transform:translateY(1px)}.app .lc-share-ico[data-network=facebook]{background:#1877f2}.app .lc-share-ico[data-network=messenger]{background:#0084ff}.app .lc-share-ico[data-network=linkedin]{background:#0a66c2}.app .lc-share-ico[data-network=x]{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){.app .lc-share-ico,.app .lc-share-opt:hover .lc-share-ico,.app .lc-share-opt:active .lc-share-ico{transition:none;transform:none}.app .btn.lc-invite-copy:active:not(:disabled){transform:none}}@media (width<480px){.app .lc-popup[data-offer] .lc-popup-actions{grid-auto-flow:row}.app .lc-invite-link{flex-direction:column}.app .btn.lc-invite-copy{flex:none;width:100%}}.app .lc-progress{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);text-align:left;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.app .lc-progress-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app .lc-progress-head h3{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-semibold);color:var(--ink);margin:0;line-height:1.45}.app .lc-progress-head p{font-size:max(14px, var(--lc-fs-floor));color:var(--ink-3);white-space:nowrap;margin:0;line-height:1.45}.app .lc-progress-head strong{font-size:16px;font-weight:var(--fw-bold);color:var(--xood-blue);line-height:24px}.app .lc-steps{grid-template-columns:138fr 203fr 121fr;margin:0;padding:0;list-style:none;display:grid}.app .lc-step{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.app .lc-step-track{align-self:stretch;align-items:center;display:flex}.app .lc-step-line{background:var(--line-2);border-radius:2px;flex:1 1 0;height:3px}.app .lc-step-line[data-reached]{background:var(--green)}.app .lc-step:first-child .lc-step-line:first-child{visibility:hidden}.app .lc-step:last-child .lc-step-line:last-child{display:none}.app .lc-step-halo{border-radius:var(--radius-full);background:var(--paper);flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.app .lc-step[data-focus] .lc-step-halo{background:var(--xood-blue-20)}.app .lc-step-node{border-radius:var(--radius-full);background:var(--paper-3);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.app .lc-step[data-status=completed] .lc-step-node{background:var(--green);color:#fff}.app .lc-step[data-status=open] .lc-step-node{background:var(--primary);color:#fff}.app .lc-step-label{font-size:max(12px, var(--lc-fs-floor));font-weight:var(--fw-medium);text-align:center;color:var(--ink-4);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;line-height:1.45;display:flex}.app .lc-step[data-focus] .lc-step-label{background:var(--paper);color:var(--ink);line-height:20.3px}.app .lc-steps[data-earned=strong] .lc-step[data-status=completed]:not([data-focus]) .lc-step-label{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-semibold);color:var(--ink);line-height:20.3px}.app .lc-steps[data-earned=strong] .lc-step[data-status=completed]:not([data-focus]) .lc-step-reward{font-weight:var(--fw-bold);color:var(--green-text)}.app .lc-progress-note{font-size:max(12px, var(--lc-fs-floor));color:var(--ink-3);align-items:center;gap:6px;margin:0;padding-top:10px;line-height:1.45;display:flex}.app .lc-progress-note svg{flex:none}@media (width<480px){.app .lc-step-label{padding-inline:2px}}.app .lc-banner{--lc-tone:var(--primary);--lc-tone-text:var(--ink-3);--lc-fill:var(--meter-fill);align-items:center;gap:var(--sp-md);min-height:64px;padding:var(--sp-sm) var(--sp-lg);background:var(--xood-blue-soft);border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, transparent);color:var(--ink);flex:none;display:flex}.app .lc-banner[data-tone=last]{--lc-tone:var(--accent);--lc-tone-text:var(--accent-text);--lc-fill:var(--accent);background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 25%, transparent)}.app .lc-banner-icon{border-radius:var(--radius-md);background:var(--paper);width:36px;height:36px;color:var(--lc-tone);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-banner-text{flex:auto;min-width:0}.app .lc-banner-title{font-size:var(--fs-card-title);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.app .lc-banner-line{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-3);margin:0}.app .lc-banner-side{align-items:center;gap:var(--sp-md);flex:none;display:flex}.app .lc-banner-meter{white-space:nowrap;gap:var(--sp-xs);min-width:180px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--lc-tone-text);flex-direction:column;flex:none;display:flex}.app .lc-banner-track{border-radius:var(--radius-full);background:var(--paper);height:6px;overflow:hidden}.app .lc-banner-fill{border-radius:inherit;background:var(--lc-fill);height:100%;display:block}.app .btn.lc-banner-action{border-radius:var(--radius-md);flex:none;justify-content:center;min-width:150px;min-height:40px}.app .btn.lc-banner-action:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.app .btn.lc-banner-action:active:not(:disabled):not([aria-disabled=true]){transform:none}}.app .btn.btn-primary.lc-banner-action[aria-disabled=true],.app .btn.btn-primary.lc-banner-action[aria-disabled=true]:hover{background:var(--primary);opacity:.5;cursor:progress;box-shadow:none}.app .btn.lc-banner-share{min-width:0}.app .lc-banner[data-tone=last] .btn.lc-banner-share{border-color:var(--accent);color:var(--accent-text)}.app .lc-banner[data-tone=last] .btn.lc-banner-share:hover:not(:disabled){background:var(--accent-soft)}.app .lc-banner[data-variant=offer]{row-gap:var(--sp-sm);flex-wrap:wrap}.app .lc-banner[data-variant=offer] .lc-banner-text{flex:280px}.app .lc-banner[data-variant=offer] .lc-banner-side{margin-inline-start:auto}@media (width<768px){.app .lc-banner{gap:var(--sp-sm) var(--sp-md);padding:var(--sp-sm) var(--sp-md);flex-wrap:wrap}.app .lc-banner-text,.app .lc-banner[data-variant=offer] .lc-banner-text{flex-basis:calc(100% - 36px - var(--sp-md))}.app .lc-banner-side{flex:100%}.app .lc-banner-meter{white-space:normal;flex:1 1 0;min-width:0}.app .btn.lc-banner-action{min-width:0;min-height:44px}}@media (width<480px){.app .lc-banner[data-variant=offer] .lc-banner-side{gap:var(--sp-sm) var(--sp-md);flex-wrap:wrap}.app .lc-banner[data-variant=offer] .lc-banner-meter{flex-basis:100%}.app .lc-banner[data-variant=offer] .btn.lc-banner-action{white-space:normal;text-align:center;flex:auto}}.app .lc-popup-tag[data-tone=done],.app .lc-popup-tile[data-tone=done]{background:var(--green-soft);color:var(--green-text)}.app .lc-status-message{color:var(--ink-2)}.app .lc-survey{--lc-fs-floor:calc(12px / var(--ui-scale,1));background:var(--paper);border-radius:var(--radius-2xl);width:100%;max-width:720px;max-height:100%;box-shadow:var(--shadow-lg);color:var(--ink);text-align:left;flex-direction:column;gap:24px;padding:32px 40px;display:flex;overflow-y:auto}.app .lc-survey.lc-ph{gap:var(--sp-md);max-width:680px}.app .lc-survey-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);display:flex}.app .lc-survey-eyebrow{margin:0 0 var(--sp-xs);font-size:max(12px, var(--lc-fs-floor));font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--xood-blue)}.app .lc-survey-title{font-size:22px;font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--ink);margin:0}.app .lc-survey-title:focus,.app .lc-survey-question-text:focus{outline:none}.app .lc-dialog-close{border-radius:var(--radius-md);background:var(--paper-3);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-dialog-close:hover{background:var(--paper-2);color:var(--ink)}.app .lc-dialog-close:focus-visible,.app .btn.lc-ph-open:focus-visible,.app .lc-survey-textarea:focus-visible,.app .lc-ph-input:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}.app .lc-survey-intro,.app .lc-survey-loading{font-size:max(14px, var(--lc-fs-floor));line-height:var(--lh-normal);color:var(--ink-3);margin:0}.app .lc-survey-progress{gap:var(--sp-sm);flex-direction:column;display:flex}.app .lc-survey-progress-row{justify-content:space-between;gap:var(--sp-md);font-size:max(13px, var(--lc-fs-floor));color:var(--ink-3);display:flex}.app .lc-survey-step{font-weight:var(--fw-semibold);color:var(--ink)}.app .lc-survey-track{border-radius:var(--radius-full);background:var(--paper-3);height:6px;overflow:hidden}.app .lc-survey-fill{border-radius:inherit;background:var(--meter-fill);height:100%;transition:width .2s;display:block}.app .lc-survey-question{gap:calc(var(--sp-sm) + var(--sp-xs));border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.app .lc-survey-question-text{margin:0 0 var(--sp-xs);font-size:18px;font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ink);padding:0;display:block}.app .lc-survey-optional{font-size:max(14px, var(--lc-fs-floor));font-weight:var(--fw-regular);color:var(--ink-3)}.app .lc-survey-options{gap:calc(var(--sp-sm) + var(--sp-xs));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .lc-survey-option{align-items:center;gap:calc(var(--sp-sm) + var(--sp-xs));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-height:44px;font-size:15px;line-height:var(--lh-normal);color:var(--ink-2);cursor:pointer;padding:14px 16px;display:flex}.app .lc-survey-option:hover{border-color:var(--xood-blue)}.app .lc-survey-option[data-selected]{border-color:var(--xood-blue);box-shadow:inset 0 0 0 .5px var(--xood-blue);background:var(--xood-blue-soft);font-weight:var(--fw-semibold);color:var(--ink)}.app .lc-survey-option:focus-within{outline:2px solid var(--xood-blue);outline-offset:2px}.app .lc-survey-option input[type=radio]{appearance:none;border:1.5px solid var(--ink-4);border-radius:var(--radius-full);background:var(--paper);cursor:pointer;flex:none;width:18px;height:18px;margin:0}.app .lc-survey-option input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}.app .lc-survey-option input[type=radio]:focus-visible{outline:none}.app .lc-survey-textarea{resize:vertical;border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);width:100%;min-height:140px;font:inherit;font-size:15px;line-height:var(--lh-normal);color:var(--input-text);padding:12px 16px}.app .lc-survey-textarea:hover{border-color:var(--input-border-hover)}.app .lc-survey-help{justify-content:space-between;gap:var(--sp-md);font-size:max(12px, var(--lc-fs-floor));color:var(--ink-3);display:flex}.app .lc-survey-counter{font-variant-numeric:tabular-nums;flex:none}.app .lc-survey-notice{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--red-line);border-radius:var(--radius-md);background:var(--red-soft);font-size:max(14px, var(--lc-fs-floor));color:var(--ink);margin:0}.app .lc-survey-footer{justify-content:space-between;gap:var(--sp-md);display:flex}.app .btn.lc-survey-secondary,.app .btn.lc-survey-primary{border-radius:var(--radius-lg);min-height:48px;font-size:15px;font-weight:var(--fw-bold);justify-content:center}.app .btn.lc-survey-secondary{min-width:140px}.app .btn.lc-survey-primary{min-width:180px;margin-left:auto}.app .btn.lc-survey-primary[aria-busy=true]{opacity:.8;cursor:progress}.app .lc-ph-how{gap:var(--sp-sm);padding:var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);flex-direction:column;display:flex}.app .lc-ph-how-title{font-size:var(--fs-card-title);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.app .lc-ph-steps{gap:var(--sp-sm);counter-reset:lc-step;font-size:var(--fs-label);line-height:var(--lh-normal);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app .lc-ph-steps li{gap:var(--sp-sm);counter-increment:lc-step;display:flex}.app .lc-ph-steps li:before{content:counter(lc-step);border-radius:var(--radius-full);background:var(--xood-blue-soft);width:20px;height:20px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--xood-blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .lc-ph-copy-hint{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-3);margin:0}.app .btn.lc-ph-open{justify-content:center;align-self:center;gap:var(--sp-xs);min-height:44px;padding:0 var(--sp-lg);border-radius:var(--radius-lg);background:var(--xood-blue-soft);font-weight:var(--fw-semibold);color:var(--xood-blue);text-decoration:none}.app .btn.lc-ph-open:hover{background:var(--xood-blue-soft);text-decoration:underline}.app .lc-ph-field{gap:var(--sp-sm);flex-direction:column;display:flex}.app .lc-ph-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.app .lc-ph-input{width:100%;min-height:44px;padding:0 var(--sp-md);border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);font:inherit;font-size:var(--fs-md);color:var(--input-text)}.app .lc-ph-input:hover{border-color:var(--input-border-hover)}.app .lc-ph-input[aria-invalid=true]{border-color:var(--red)}.app .lc-ph-error{font-size:var(--fs-sm);color:var(--red);margin:0}.app .lc-review-rating{align-items:center;gap:calc(var(--sp-sm) + var(--sp-xs));display:flex}.app .lc-review-stars{gap:var(--sp-sm);display:flex}.app .lc-review-star{border-radius:var(--radius-sm);color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s,transform .12s;display:inline-flex}.app .lc-review-star[data-filled]{color:var(--warning)}@media (hover:hover){.app .lc-review-stars:has(.lc-review-star:hover) .lc-review-star{color:var(--warning)}.app .lc-review-star:hover~.lc-review-star{color:var(--ink-4)}}.app .lc-review-star:hover{transform:scale(1.08)}.app .lc-review-star:active{transform:scale(.94)}.app .lc-review-star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .lc-review-value{font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink-3)}.app .btn.lc-review-submit{min-width:330px}.app .btn.lc-review-submit:disabled{cursor:not-allowed}.app .lc-review-actions{gap:var(--sp-sm);flex-direction:column;display:flex}.app .lc-review-submit-hint{font-size:var(--fs-sm);color:var(--ink-3);text-align:right;margin:0}@media (prefers-reduced-motion:reduce){.app .lc-survey-fill,.app .lc-review-star{transition:none}.app .lc-review-star:hover,.app .lc-review-star:active{transform:none}}@media (width<768px){.app .lc-survey{padding:var(--sp-md);gap:var(--sp-md)}.app .lc-survey-question-text{font-size:16px}.app .lc-survey-option{padding:12px 14px;font-size:14px}.app .lc-survey-options{grid-template-columns:1fr}.app .lc-survey-footer{flex-wrap:wrap}.app .btn.lc-survey-secondary,.app .btn.lc-survey-primary{flex:1 1 0;min-width:max-content}}@media (width<480px){.app .lc-review .lc-survey-footer{flex-direction:column}.app .lc-review .btn.lc-survey-secondary,.app .lc-review .btn.lc-survey-primary{flex:none;width:100%;min-width:0;margin-left:0}.app .lc-review-submit-hint{text-align:left}}.app .confirm-footer.lc-gate-footer{flex-wrap:wrap}.app .dax-warning-icon{color:var(--red);flex:none}.app .dax-consequences{font-size:13.5px;line-height:var(--lh-normal);color:var(--ink-2);flex-direction:column;gap:8px;margin:0 0 18px;padding-left:18px;list-style:outside;display:flex}.app .dax-error{border-radius:var(--radius-md);background:var(--red-soft);border:1px solid var(--red-line);font-size:13px;line-height:var(--lh-normal);color:var(--ink-2);margin:0 0 14px;padding:10px 12px}.app .dax-note{font-size:13.5px;line-height:var(--lh-normal);color:var(--ink-3);margin:0 0 18px}.app .dax-blocked-reasons{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.app .dax-blocked-reasons li{border-radius:var(--radius-md);background:var(--red-soft);border:1px solid var(--red-line);padding:10px 12px}.app .dax-blocked-reasons p{font-size:13.5px;line-height:var(--lh-normal);color:var(--ink-2);margin:0 0 6px}.app .dax-blocked-reasons a{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.app .dax-blocked-reasons a:hover{text-decoration:underline}.app .dax-blocked-reasons a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app .dax-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .dax-btn:active:not(:disabled){transform:translateY(1px)}.app .dax-processing{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:14px 0 8px;display:flex}.app .dax-processing:focus-visible{outline:none}.app .dax-processing-spinner{color:var(--xood-blue)}.app .dax-processing-text{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.app .dax-btn.confirm-btn-confirm:not(.danger):hover{background:color-mix(in srgb, var(--primary) 88%, black)}.app .pwx-icon{color:var(--ink-3);flex:none}.app .pwx-note{font-size:13.5px;line-height:var(--lh-normal);color:var(--ink-3);margin:0 0 14px}.app .pwx-field{margin-bottom:14px}.app .pwx-input-wrap{display:block;position:relative}.app .pwx-input-wrap .pfx-input{padding-right:40px}.app .pwx-reveal{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app .pwx-reveal:hover{background:var(--paper-2);color:var(--ink-2)}.app .pwx-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .pwx-strength{margin-top:8px}.app .pwx-error{border-radius:var(--radius-md);background:var(--red-soft);border:1px solid var(--red-line);font-size:13px;line-height:var(--lh-normal);color:var(--ink-2);margin:8px 0 14px;padding:10px 12px}.app .pwx-needs-google{color:var(--ink-3)}.app .pwx-countdown{color:var(--ink-3);margin-top:-6px;font-size:12.5px}.app .pwx-loading{opacity:.6;cursor:default;align-items:center;display:inline-flex}.app .pwx-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .pwx-btn:active:not(:disabled){transform:translateY(1px)}.app .cmdk{background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink-3);border-radius:4px;padding:5px 10px;font-family:ui-monospace,SF Mono,monospace;font-weight:600}.app[data-mode=builder] .topbar [data-testid=locale-switcher]{border-color:var(--chrome-border);color:var(--chrome-text);background:0 0}.app[data-mode=builder] .topbar [data-testid=locale-switcher]:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app[data-mode=builder] .topbar [data-testid=locale-switcher] svg{color:var(--chrome-text-muted)}.app[data-mode=builder] .topbar [data-testid=locale-switcher]:hover svg{color:var(--chrome-text)}.app .topbar [data-testid^=locale-option]{color:var(--ink-2)}.app .topbar [data-testid^=locale-option]:hover{background:var(--paper-2);color:var(--ink)}.app .topbar [data-testid^=locale-option][class*=bg-indigo]{background:var(--xood-blue-soft);color:var(--xood-blue)}.app .canvas{--disc-canvas-pad:clamp(20px, calc(2.5 * var(--vwu)), 80px);--canvas-pad-top:var(--sp-xl);--canvas-pad-bottom:100px;padding:var(--canvas-pad-top) var(--disc-canvas-pad) var(--canvas-pad-bottom);background:var(--paper-2);width:100%;max-width:none;transition:background var(--dur-deliberate) var(--ease-in-out);flex:1 0 auto;margin:0 auto}.app .welcome-back{top:calc(var(--topbar-h) + var(--sp-sm));z-index:var(--z-toast);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.app .welcome-back>*{pointer-events:auto;max-width:min(calc(92 * var(--vwu)), 640px)}.app .page-container{width:100%;margin-inline:auto}.app .page-container--standard{max-width:var(--content-max)}.app .page-container--narrow{max-width:var(--content-narrow)}.app .page-container--narrow :is(p,.lead,.bio),.app .page-container--standard :is(p,.lead){max-width:var(--measure)}.app .topbar-menu-btn{display:none}@media (width>=1024px) and (width<1280px){.app .topbar{gap:10px;padding:8px 20px}.app .search{max-width:280px}.app .hero{grid-template-columns:1fr clamp(220px, calc(20 * var(--vwu)), 280px)}.app .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app .detail-hero--strip{grid-template-columns:1fr}}@media (1280px<=width<1920px){:where(html:not([data-ui-scaled])) .app .topbar{padding:8px 24px}:where(html:not([data-ui-scaled])) .app .search{max-width:320px}}@media (width>=1024px){.app[data-sidebar=pinned] .app-layout{grid-template-columns:var(--sidebar-w-full) 1fr}.app[data-sidebar=pinned] .sidebar{width:var(--sidebar-w-full);box-shadow:none}.app[data-mode=builder][data-sidebar=pinned] .sidebar{box-shadow:none}.app .sidebar:not([data-open=true]):hover,.app .sidebar:not([data-open=true]):focus-within{overflow:visible}.app .sidebar:not([data-open=true]) .nav-item[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;box-shadow:var(--shadow);transition:opacity var(--dur-fast) var(--ease-out);padding:5px 10px;line-height:1.2;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.app .sidebar:not([data-open=true]) .nav-item[data-tooltip]:hover:after,.app .sidebar:not([data-open=true]) .nav-item[data-tooltip]:focus-visible:after{opacity:1}}.app .sidebar-unpin{width:32px;height:32px;color:var(--chrome-text-muted);border-radius:var(--radius-sm);cursor:pointer;z-index:1;outline-offset:2px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), outline-color var(--dur-instant) var(--ease-out);background:0 0;border:0;outline:2px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:12px}.app .sidebar-unpin:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app .sidebar-unpin:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out);transform:scale(.98)}.app .sidebar-unpin:focus-visible{outline-color:var(--focus-ring)}.app.dark[data-mode=builder] .sidebar-unpin:focus-visible{outline-color:var(--accent-foreground)}@media (width<1024px){.app .app-layout{grid-template-columns:1fr}.app .sidebar{width:min(calc(78 * var(--vwu)), 288px);height:calc(100 * var(--dvhu));z-index:var(--z-modal);transition:transform var(--dur-deliberate) var(--ease-in-out), box-shadow var(--dur-deliberate) var(--ease-in-out);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.app[data-mobile-nav=open] .sidebar{transform:translate(0);box-shadow:4px 0 28px #0c1b2138}.app .sidebar .nav-label,.app .sidebar .user-name,.app .sidebar .user-meta{opacity:1!important;max-width:none!important;overflow:visible!important}.app .sidebar .nav-section{opacity:1!important;height:auto!important;padding:6px 12px 2px!important}.app .sidebar .nav-item{justify-content:flex-start!important;gap:var(--sp-sm)!important;width:100%!important;min-height:44px!important;margin-inline:0!important;padding:10px 14px!important}.app .sidebar .logo{justify-content:flex-start!important;padding:6px 12px 20px!important}.app .sidebar .logo-full{display:block!important}.app .sidebar .logo-wordmark{flex-direction:column;align-items:flex-start;display:flex!important}.app .sidebar .logo-mark{display:none!important}.app .logo-chevron{display:none}.app .canvas{--disc-canvas-pad:var(--sp-lg);--canvas-pad-top:var(--sp-lg);padding:var(--canvas-pad-top) var(--disc-canvas-pad) var(--canvas-pad-bottom)}.app .topbar{padding:8px var(--sp-lg)}.app .topbar .topbar-menu-btn{width:44px;height:44px;display:grid}.app .topbar-tour,.app .topbar .breadcrumb{display:none}.app .topbar-search-m{align-items:center;margin-left:auto;display:flex;position:relative}.app .topbar .topbar-search-btn{width:44px;height:44px}.app .topbar-search-sheet{width:min(calc(92 * var(--vwu)), 360px);background:var(--surface-chrome);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-sm);z-index:60;position:absolute;top:calc(100% + 8px);right:0}.app .topbar-search-sheet .search{width:100%;max-width:none;margin:0}.app .sidebar .drawer-close{width:44px;height:44px;color:var(--chrome-text-muted);border-radius:var(--radius-sm);cursor:pointer;z-index:2;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:12px}.app .sidebar .drawer-close:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app .sidebar .drawer-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .sidebar .drawer-close:focus-visible{outline-color:var(--accent-foreground)}.app .sidebar .spacer{flex:0 0 var(--sp-lg)}.app .sidebar .drawer-footer{gap:var(--sp-sm);padding:var(--sp-sm) 6px 4px;border-top:1px solid var(--chrome-border);flex-direction:column;display:flex}.app .sidebar .drawer-footer [data-testid=wallet-badge]{justify-content:flex-start;width:100%;min-height:44px}.app .sidebar .drawer-footer .wallet-plan-link{min-height:44px}.app .sidebar .drawer-footer .topbar-upgrade--drawer{justify-content:flex-start;width:100%;height:auto;min-height:44px}.app .sidebar .drawer-controls{flex-direction:column;gap:8px;display:flex}.app .sidebar .drawer-footer .mode-toggle{width:100%}.app .sidebar .drawer-footer .mode-btn{padding:11px 14px}.app .sidebar .drawer-controls-row{align-items:center;gap:8px;display:flex}.app .sidebar .drawer-controls-row .icon-btn{width:44px;height:44px}.app .sidebar .drawer-controls-row [data-testid=locale-switcher]{min-height:44px;padding-block:10px}.app .sidebar .drawer-controls-row [data-testid=locale-menu],.app .sidebar .drawer-controls-row [data-testid=locale-save-failed]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.app .sidebar .drawer-settings{border-radius:var(--radius-md);min-height:44px;color:var(--chrome-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.app .sidebar .drawer-settings:hover{background:var(--chrome-hover)}.app .sidebar .drawer-settings:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .sidebar .drawer-settings:focus-visible{outline-color:var(--accent-foreground)}.app .sidebar .drawer-user-card{text-align:left;border:1px solid var(--chrome-border);border-radius:var(--radius-md);background:var(--chrome-hover);cursor:pointer;width:100%;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.app .sidebar .drawer-user-card:hover{border-color:var(--primary)}.app .sidebar .drawer-user-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark[data-mode=builder] .sidebar .drawer-user-card:focus-visible{outline-color:var(--accent-foreground)}.app .sidebar .drawer-user-meta{flex-direction:column;min-width:0;display:flex}.app .sidebar .drawer-user-name{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--chrome-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .sidebar .drawer-user-sub{font-size:var(--fs-caption);color:var(--chrome-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=1920px){:where(html:not([data-ui-scaled])) .app .app-layout{grid-template-columns:72px 1fr}:where(html:not([data-ui-scaled])) .app .sidebar{width:72px}:where(html:not([data-ui-scaled])) .app .topbar{padding:8px clamp(24px,1.5vw,48px)}:where(html:not([data-ui-scaled])) .app .search{max-width:320px}:where(html:not([data-ui-scaled])) .app .discover-grid{grid-template-columns:repeat(4,1fr)}:where(html:not([data-ui-scaled])) .app .sidebar .nav-item svg{width:22px;height:22px}:where(html:not([data-ui-scaled])) .app .topbar .icon-btn svg{width:20px;height:20px}:where(html:not([data-ui-scaled])) .app .topbar-menu-btn svg{width:22px;height:22px}:where(html:not([data-ui-scaled])) .app .logo-mark{height:36px}:where(html:not([data-ui-scaled])) .app .logo-full{height:26px}:where(html:not([data-ui-scaled])) .app .mode-btn{padding:7px 14px;font-size:13px}:where(html:not([data-ui-scaled])) .app .mode-btn svg{width:18px;height:18px}}:where(html[data-ui-scaled]) .app .app-layout{grid-template-columns:72px 1fr}:where(html[data-ui-scaled]) .app .sidebar{width:72px}:where(html[data-ui-scaled]) .app .topbar{padding:8px clamp(24px, calc(1.5 * var(--vwu)), 48px)}:where(html[data-ui-scaled]) .app .search{max-width:320px}:where(html[data-ui-scaled]) .app .discover-grid{grid-template-columns:repeat(4,1fr)}:where(html[data-ui-scaled]) .app .sidebar .nav-item svg{width:22px;height:22px}:where(html[data-ui-scaled]) .app .topbar .icon-btn svg{width:20px;height:20px}:where(html[data-ui-scaled]) .app .topbar-menu-btn svg{width:22px;height:22px}:where(html[data-ui-scaled]) .app .logo-mark{height:36px}:where(html[data-ui-scaled]) .app .logo-full{height:26px}:where(html[data-ui-scaled]) .app .mode-btn{padding:7px 14px;font-size:13px}:where(html[data-ui-scaled]) .app .mode-btn svg{width:18px;height:18px}@media (width>=2560px){:where(html:not([data-ui-scaled])) .app .app-layout{grid-template-columns:80px 1fr}:where(html:not([data-ui-scaled])) .app .sidebar{width:80px}:where(html:not([data-ui-scaled])) .app .icon-btn{width:40px;height:40px;font-size:18px}:where(html:not([data-ui-scaled])) .app .topbar{padding:8px clamp(32px,1.8vw,64px)}:where(html:not([data-ui-scaled])) .app .profile-cover{height:clamp(200px,10vw,280px)}:where(html:not([data-ui-scaled])) .app .sidebar .nav-item svg{width:26px;height:26px}:where(html:not([data-ui-scaled])) .app .topbar .icon-btn svg{width:22px;height:22px}:where(html:not([data-ui-scaled])) .app .topbar-menu-btn svg{width:24px;height:24px}:where(html:not([data-ui-scaled])) .app .logo-mark{height:42px}:where(html:not([data-ui-scaled])) .app .logo-full{height:32px}:where(html:not([data-ui-scaled])) .app .mode-btn{padding:8px 16px;font-size:14px}:where(html:not([data-ui-scaled])) .app .mode-btn svg{width:20px;height:20px}:where(html:not([data-ui-scaled])) .app .avatar{width:40px;height:40px;font-size:16px}}@media (width>=3200px){:where(html:not([data-ui-scaled])) .app .app-layout{grid-template-columns:88px 1fr}:where(html:not([data-ui-scaled])) .app .sidebar{width:88px}:where(html:not([data-ui-scaled])) .app .icon-btn{width:44px;height:44px}:where(html:not([data-ui-scaled])) .app .discover-grid{grid-template-columns:repeat(5,1fr)}:where(html:not([data-ui-scaled])) .app .sidebar .nav-item svg{width:30px;height:30px}:where(html:not([data-ui-scaled])) .app .topbar .icon-btn svg{width:26px;height:26px}:where(html:not([data-ui-scaled])) .app .topbar-menu-btn svg{width:28px;height:28px}:where(html:not([data-ui-scaled])) .app .logo-mark{height:48px}:where(html:not([data-ui-scaled])) .app .logo-full{height:38px}:where(html:not([data-ui-scaled])) .app .mode-btn{padding:9px 18px;font-size:15px}:where(html:not([data-ui-scaled])) .app .mode-btn svg{width:22px;height:22px}:where(html:not([data-ui-scaled])) .app .avatar{width:46px;height:46px;font-size:18px}}.app .mobile-scrim{z-index:var(--z-mobile-scrim);animation:scrim-fade var(--dur-fast) var(--ease-out) both;background:#0c1b2180;position:fixed;inset:0}@keyframes scrim-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app .mobile-scrim{animation:none}}.app .chat-head{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.app .chat-head .icon-btn{color:var(--ink-3)}.app .chat-head .icon-btn:hover{color:var(--ink);background:var(--paper-2)}.app .chat-body{background:radial-gradient(circle, var(--paper-3) 1px, transparent 1px);background-size:22px 22px;flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.app .msg{gap:10px;max-width:78%;display:flex}.app .msg.me{flex-direction:row-reverse;margin-left:auto}.app .msg .bubble{box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.55}.app .msg.them .bubble{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.app .msg.me .bubble{background:var(--primary);color:var(--accent-foreground);border-bottom-right-radius:4px}.app .chat-md>:first-child{margin-top:0}.app .chat-md>:last-child{margin-bottom:0}.app .chat-md p{margin:0 0 8px}.app .chat-md ul,.app .chat-md ol{margin:6px 0 8px;padding-left:20px}.app .chat-md ul{list-style:outside}.app .chat-md ol{list-style:decimal}.app .chat-md li{margin:3px 0}.app .chat-md li>p{margin:0}.app .chat-md h1,.app .chat-md h2,.app .chat-md h3,.app .chat-md h4{margin:12px 0 6px;font-weight:700;line-height:1.3}.app .chat-md h1{font-size:1.15em}.app .chat-md h2{font-size:1.1em}.app .chat-md h3,.app .chat-md h4{font-size:1.04em}.app .chat-md a{color:var(--primary);word-break:break-word;text-decoration:underline}.app.dark .chat-md a{color:var(--xood-blue-60)}.app .chat-md strong{font-weight:700}.app .chat-md em{font-style:italic}.app .chat-md code{background:var(--paper-3);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.app .chat-md pre{background:var(--paper-3);border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.85em;overflow-x:auto}.app .chat-md pre code{background:0 0;padding:0}.app .chat-md blockquote{border-left:3px solid var(--line);color:var(--ink-3);margin:8px 0;padding-left:12px}.app .chat-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.app .chat-md table{border-collapse:collapse;margin:8px 0;font-size:.92em}.app .chat-md th,.app .chat-md td{border:1px solid var(--line);text-align:left;padding:4px 8px}.app .chat-input{border-top:1px solid var(--line);background:var(--paper);align-items:flex-end;gap:10px;padding:14px;display:flex}.app .chat-input input,.app .chat-input textarea{border:2px solid var(--line);background:var(--input-bg);color:var(--input-text);border-radius:6px;outline:none;flex:1;padding:11px 16px;font-size:14px}.app .chat-input textarea{resize:none;min-height:44px;max-height:120px;font-family:inherit;line-height:1.4;overflow-y:auto}.app .chat-input input:focus,.app .chat-input textarea:focus{border-color:var(--primary)}.app .typing-indicator{gap:4px;padding:4px 0;display:inline-flex}.app .typing-indicator span{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.app .typing-indicator span:nth-child(2){animation-delay:.15s}.app .typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@supports (view-transition-name:none){@media (prefers-reduced-motion:no-preference){@keyframes mode-ripple-in{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,50%))}}:root[data-vt-kind=mode-ripple]::view-transition-new(root){animation:mode-ripple-in var(--dur-cinematic,.6s) var(--ease-out,cubic-bezier(0, 0, .2, 1)) both}:root[data-vt-kind=mode-ripple]::view-transition-old(root){animation:none}}}@media (prefers-reduced-motion:reduce){.app .typing-indicator span{opacity:.7;animation:none}.app .glyph-running{animation:none}.app .canvas,.app .hero,.app .sidebar,.app .topbar,.app .mode-toggle,.app .nav-item,.app .nav-label,.app .nav-section,.app .user-name,.app .user-card,.app .user-meta,.app .sidebar-unpin,.app .logo{transition:none}.app .nav-item:before{transition:opacity var(--dur-fast) linear;transform:scaleY(1)}}.app .chat-send{background:var(--primary);color:var(--accent-foreground);cursor:pointer;border:0;border-radius:6px;flex-shrink:0;place-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:background .12s;display:grid}.app .chat-send:hover{background:var(--xood-deep)}.app .chat-send:disabled{background:var(--ink-4);cursor:not-allowed}.app .hero{background:linear-gradient(135deg, var(--xood-blue-soft) 0%, var(--paper) 70%, var(--xood-deep-soft) 100%);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:var(--sp-2xl);margin-bottom:var(--sp-xl);grid-template-columns:1fr clamp(260px, calc(22 * var(--vwu)), 420px);gap:var(--sp-xl);align-items:center;display:grid;position:relative;overflow:hidden}.app .hero:after{content:"";background:var(--primary);border-radius:var(--radius-full);z-index:0;opacity:.05;width:220px;height:220px;position:absolute;bottom:-50px;right:-50px}.app .hero:before{content:"";background:var(--xood-orange);border-radius:var(--radius-full);z-index:0;opacity:.05;width:140px;height:140px;position:absolute;top:-40px;right:160px}.app .hero>*{z-index:1;position:relative}.app[data-mode=user] .hero{background:linear-gradient(135deg, var(--xood-blue-soft) 0%, var(--paper) 70%, var(--xood-deep-soft) 100%)}.app.dark[data-mode=user] .hero{background:linear-gradient(135deg, var(--xood-blue-soft) 0%, var(--paper) 60%, var(--paper-2) 100%);border-color:var(--paper-4)}.app[data-mode=builder] .hero{background:radial-gradient(circle, color-mix(in srgb, var(--paper) 14%, transparent) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(135deg, var(--xood-deep-2) 0%, var(--xood-deep) 45%, color-mix(in oklch, var(--xood-deep) 72%, var(--paper)) 100%)}.app[data-mode=builder] .hero h2{color:var(--accent-foreground)}.app[data-mode=builder] .hero p{color:#ffffffd1}.app[data-mode=builder] .hero .tag-pill{color:var(--accent-foreground)}.app[data-mode=builder] .hero .tag-pill .label{color:var(--accent-foreground);background:#ffffff26;border:1px solid #ffffff4d}.app[data-mode=builder] .hero .tag-pill .kind{color:#ffffffd1}.app[data-mode=builder] .hero .btn-ghost{border-color:var(--accent-foreground);color:var(--accent-foreground);background:0 0}.app[data-mode=builder] .hero .btn-ghost:hover:not(:disabled){background:#ffffff1f}.app[data-mode=builder] .hero .btn-yellow{font-weight:var(--fw-bold)}.app .hero h2{font-size:var(--fs-page-title);font-weight:var(--fw-black);line-height:var(--lh-snug);margin:var(--sp-sm) 0 14px;letter-spacing:-.4px;max-width:22ch}.app .hero h2 .high{background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-sm);margin:0 -2px;padding:0 10px;display:inline-block}.app .hero p{font-size:var(--fs-lg);color:var(--ink-3);margin:0 0 var(--sp-lg);max-width:var(--measure)}.app .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.app .hero-illust{place-items:center;width:100%;max-width:340px;display:grid;position:relative}.app .tag-pill{align-items:center;gap:var(--sp-sm);font-size:var(--fs-label);font-weight:var(--fw-bold);margin-bottom:14px;display:inline-flex}.app .tag-pill .label{background:var(--accent);color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-bold);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.app .tag-pill .kind{color:var(--ink-3);font-weight:var(--fw-semibold)}.app .ws-title-mark{background:var(--accent);color:var(--accent-foreground);border-radius:.42em;padding:.04em .34em .1em;line-height:1.15;display:inline-block}.app .page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 20px;display:flex}.app .page-header-title{letter-spacing:-1px;outline:none;margin:0 0 6px;font-size:32px;font-weight:900}.app .page-header-title--solo{margin-bottom:24px}.app .page-header-sub{color:var(--ink-3);margin:0 0 24px;font-size:15px}.app .page-header-title.page-header-title--pane{letter-spacing:normal;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.app .page-header-title--pane.page-header-title--solo{margin-bottom:16px}.app .page-header-sub.page-header-sub--pane{color:var(--ink-3);margin:0 0 16px;font-size:15px}.app .page-pane-inset{--ws-pane-px:48px;padding-inline:var(--ws-pane-px);box-sizing:border-box}@container content (width<=767px){.app .page-pane-inset{--ws-pane-px:16px}}.app .page-header-actions{margin-left:auto}.app .icon-text{align-items:center;gap:var(--sp-xs);display:inline-flex}.app .btn{font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:var(--sp-sm);letter-spacing:.1px;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;display:inline-flex}.app .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app .btn-primary{background:var(--primary);color:var(--accent-foreground);box-shadow:0 1px 3px #105aff40}.app .btn-primary:hover:not(:disabled){background:var(--xood-deep)}.app .btn-yellow{background:var(--accent);color:var(--accent-foreground);box-shadow:0 2px 10px color-mix(in srgb, var(--xood-orange) 38%, transparent), 0 1px 2px color-mix(in srgb, var(--xood-orange) 22%, transparent)}.app .btn-yellow:hover:not(:disabled){background:var(--xood-orange-80);box-shadow:0 4px 16px color-mix(in srgb, var(--xood-orange) 48%, transparent), 0 2px 4px color-mix(in srgb, var(--xood-orange) 28%, transparent);transform:translateY(-1px)}.app .btn-yellow:active:not(:disabled){box-shadow:0 1px 4px color-mix(in srgb, var(--xood-orange) 30%, transparent);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.app .btn-yellow:hover:not(:disabled){transform:none}}.app .btn-ghost{background:var(--paper);border:1.5px solid var(--xood-blue);color:var(--xood-blue);padding:8.5px 16.5px}.app .btn-ghost:hover:not(:disabled){background:var(--xood-blue-soft)}.app .btn-line{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:9px 17px}.app .btn-line:hover:not(:disabled){border-color:var(--xood-blue);color:var(--xood-blue)}.app .btn-text{color:var(--ink-2);background:0 0;border:0;padding:9px 12px}.app .btn-text:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.app .btn-text:active:not(:disabled){background:var(--paper-3)}.app .btn-sm{padding:6px 12px;font-size:12.5px}.app .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .section-head{margin:var(--sp-2xl) 0 var(--sp-md);align-items:baseline;gap:14px;display:flex}.app .section-head h3{font-size:var(--fs-section-head);font-weight:var(--fw-black);letter-spacing:-.3px;margin:0}.app .section-head .link{font-size:13px;font-weight:var(--fw-semibold);color:var(--xood-blue);cursor:pointer;background:0;border:0;margin-left:auto;padding-bottom:1px;text-decoration:none}.app .section-head .link:hover{color:var(--xood-deep)}.app.dark .section-head .link:hover{color:var(--xood-blue)}.app .section-head .link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app .card{background:var(--paper);border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;padding:18px}.app .card.hover:hover{box-shadow:var(--shadow);border-color:var(--xood-blue);cursor:pointer;transform:translateY(-2px)}.app .card.hover:active{transform:translateY(0)}.app[data-mode=builder] .card{box-shadow:0 1px 3px color-mix(in srgb, var(--xood-deep) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--xood-deep) 6%, transparent)}.app .card.hover:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--xood-blue)}.app .grid{gap:var(--sp-md);display:grid}.app .grid-2{grid-template-columns:repeat(2,1fr)}.app .grid-3{grid-template-columns:repeat(3,1fr)}.app .grid-4{grid-template-columns:repeat(4,1fr)}.app .quick{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}.app .quick .card{text-align:left;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.app .quick .card h4{font-size:var(--fs-label);font-weight:var(--fw-extrabold);margin:12px 14px 2px}.app .quick .card p{color:var(--ink-3);margin:0 14px 14px;font-size:12.5px}.app .quick-icon{aspect-ratio:16/10;width:100%;color:var(--xood-blue);background:linear-gradient(135deg, var(--xood-blue-soft), var(--paper-3));justify-content:center;align-items:center;display:flex}.app .quick-icon.y{color:var(--xood-orange);background:linear-gradient(135deg, var(--xood-orange-soft), var(--paper-3))}.app .quick-icon.b{color:var(--xood-blue);background:linear-gradient(135deg, var(--xood-blue-soft), var(--xood-deep-soft))}.app .quick-icon.g{color:var(--green);background:linear-gradient(135deg, var(--green-soft), var(--paper-3))}.app .quick-icon.has-illust{color:inherit;display:block;background:0 0!important}.app .quick-icon.has-illust>svg{width:100%;height:100%;display:block}.app .wf-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.app .wf-cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--xood-blue-soft), var(--paper-3));place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.app .wf-cover.y{background:linear-gradient(135deg, var(--xood-orange), var(--xood-orange-80));color:var(--accent-foreground)}.app .wf-cover.b{background:linear-gradient(135deg, var(--xood-blue), var(--xood-deep));color:var(--accent-foreground)}.app .wf-cover.g{background:linear-gradient(135deg, var(--green-soft), var(--paper-3))}.app .wf-cover.soft{background:linear-gradient(135deg, var(--xood-blue-soft), var(--paper-3))}.app .wf-cover.deep{background:linear-gradient(135deg, var(--xood-deep), var(--xood-deep-2));color:var(--accent-foreground)}.app .wf-cover.warm{background:linear-gradient(135deg, var(--xood-orange), var(--xood-deep));color:var(--accent-foreground)}.app .wf-cover .corner{color:var(--accent-foreground);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1b21d9;border-radius:4px;padding:3px 8px;position:absolute;top:12px;right:12px}.app .wf-cover .corner.featured{background:var(--xood-orange);color:var(--accent-foreground);left:12px;right:auto}.app .wf-cover--illus{background:0 0}.app .wf-cover--illus:not(.list-thumb){background-image:radial-gradient(#101a2b17 1.6px,#0000 1.7px);background-size:14px 14px}.app .wf-cover--illus svg{width:auto;display:block;position:absolute}.app .wf-cover--illus .gh{opacity:.3;filter:grayscale(.4)saturate(.5);height:142%;top:-22%;left:1%}.app .wf-cover--illus .cr{filter:drop-shadow(0 16px 22px #101a2b5c);height:88%;bottom:4%;right:15%}.app .wf-cover--illus .cr-sq{filter:drop-shadow(0 3px 6px #101a2b47);width:78%;height:78%;position:static}.app .wf-cover--illus .cr-disc{background:#fffffff0;border-radius:50%;place-items:center;width:52px;height:52px;padding:8px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #101a2b38}.app .wf-cover--illus .gh-emoji{opacity:.16;filter:grayscale(.2);pointer-events:none;position:absolute;top:-10px;left:-8px}.app .wf-cover--bgimg{background-repeat:no-repeat}.app .wf-body{flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex}.app .wf-tag{font-size:10.5px;font-weight:var(--fw-bold);color:var(--xood-blue);background:var(--xood-blue-soft);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:4px;align-items:center;gap:4px;min-height:20px;margin-right:4px;padding:3px 8px;line-height:14px;display:inline-flex}.app .wf-tag svg{flex-shrink:0}.app .wf-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.app .wf-chips .wf-chip,.app .wf-chips .wf-tag{margin-right:0}.app .wf-chips .wf-chip.cat{flex:0 auto;min-width:0}.app .wf-chips .wf-chip:not(.cat),.app .wf-chips .wf-tag{flex-shrink:0}.app .wf-chip{letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;border-radius:4px;align-items:center;gap:4px;min-height:20px;margin-right:4px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:14px;display:inline-flex}.app .wf-chip svg{flex-shrink:0}.app .wf-chip .wf-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .wf-chip.cat,.app .wf-chip.level-1{color:var(--level-1);background:var(--level-1-soft)}.app .wf-chip.level-2{color:var(--level-2);background:var(--level-2-soft)}.app .wf-chip.level-3{color:var(--level-3);background:var(--level-3-soft)}.app .wf-chip.level-4{color:var(--level-4);background:var(--level-4-soft)}.app .wf-chip.level-5{color:var(--level-5);background:var(--level-5-soft)}.app .detail-hero .wf-chip,.app .detail-hero .wf-chip.cat{color:var(--accent-foreground);background:#ffffff29}.app .detail-hero .wf-chip[class*=level-]{color:#d8430e;letter-spacing:.7px;border-radius:var(--radius-full);background:#ffede6;border:1px solid #ffd6c7;gap:6px;padding:5px 12px;font-size:11px;font-weight:800}.app .wf-title{font-weight:800;font-size:var(--fs-card-title);letter-spacing:-.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.app .wf-desc{color:var(--ink-3);font-size:13px;line-height:var(--lh-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;display:-webkit-box;overflow:hidden}.app .wf-meta{color:var(--ink-4);border-top:1px solid var(--line);font-size:11.5px;font-weight:var(--fw-semibold);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.app .wf-builder{color:var(--ink-2);align-items:center;gap:6px;display:flex}.app .wf-builder .av{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--xood-blue), var(--xood-deep));width:20px;height:20px;color:var(--accent-foreground);font-size:9.5px;font-weight:var(--fw-extrabold);place-items:center;display:grid}.app .wf-builder{min-width:0}.app .wf-builder .avatar{flex:none}.app .cmty-author-link:hover .wfo-name,.app .cmty-author-link:focus-visible .wfo-name{text-underline-offset:2px;text-decoration:underline}.app .wd-fork-origin-row .cmty-author-link{min-width:0}.app .ws-card-actions{gap:8px;margin-top:4px;display:flex}.app .ws-card-actions .ws-act{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:7px 8px}.app .ws-act-open{background:var(--xood-blue);border-color:var(--xood-blue);color:var(--accent-foreground)}.app .ws-act-open:hover{background:var(--xood-deep);border-color:var(--xood-deep);color:var(--accent-foreground)}.app .ws-act-danger{border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));background:var(--paper);color:var(--red)}.app .ws-act-danger:hover{border-color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red)}@media (width<=520px){.app .ws-card-actions{flex-wrap:wrap}}.app .ws-card-unavailable{background:var(--paper-2);cursor:default;border-style:dashed;justify-content:center;min-height:132px}.app .ws-card-unavailable .wf-title{color:var(--ink-3)}.app .ws-unavailable-desc{font-size:12.5px;line-height:var(--lh-normal);color:var(--ink-4);margin:4px 0 0}.app .discover-grid.ws-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:20px}.app .ws-grid .ws-card{border-color:var(--card-border);border-radius:16px}.app .ws-grid .ws-card .wf-cover{aspect-ratio:auto;height:142px}.app .ws-grid .ws-card:not(.ws-card-unavailable) .wf-body{gap:10px;height:174px;padding:18px 18px 10px}.app .ws-grid .ws-card:not(.ws-card-unavailable) .wf-title{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;height:20px;min-height:0;color:var(--card-title);display:block;overflow:hidden}.app .ws-grid .ws-card .wf-desc{-webkit-line-clamp:4;height:82px;min-height:0;color:var(--card-text-muted);line-height:20.5px}.app .ws-grid .ws-card .wf-chips{height:24px}.app .ws-grid .ws-card .ws-card-copy-from{height:20.5px;color:var(--card-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;line-height:20.5px;overflow:hidden}.app .ws-grid .ws-card .wf-desc.ws-card-desc-short{-webkit-line-clamp:3;height:61.5px}.app .ws-grid .ws-card .corner.ws-card-status{left:12px;right:auto}.app .ws-grid .ws-card .wf-foot{border-top:1px solid var(--card-border);align-items:center;gap:8px;min-width:0;height:46px;margin-top:auto;padding:0 18px;font-size:12.5px;display:flex}.app .ws-grid .ws-card .wf-foot .cmty-author-link{min-width:0}.app .ws-grid .ws-card .wf-foot .wfo-name{font-weight:var(--fw-medium);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .ws-grid .ws-card .wf-foot .wf-metric{font-size:12px;font-weight:var(--fw-regular);color:var(--ink-3);flex:none;margin-left:auto}.app .stars{color:var(--xood-orange);letter-spacing:1px;font-weight:var(--fw-bold);align-items:center;gap:2px;display:inline-flex}.app .list-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin-bottom:var(--sp-sm);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);align-items:center;gap:14px;padding:12px 18px;display:flex}.app .list-item:hover{border-color:var(--xood-blue);transform:translate(3px)}.app .list-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--xood-blue)}.app .list-thumb{border-radius:var(--radius-md);background:var(--xood-blue-soft);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.app .list-thumb.wf-cover{aspect-ratio:auto;overflow:hidden}.app .list-item .title{font-weight:var(--fw-bold);font-size:var(--fs-label)}.app .list-item .meta{color:var(--ink-4);font-size:12px;font-weight:var(--fw-medium)}.app .badge-status{font-size:10.5px;font-weight:var(--fw-black);letter-spacing:.8px;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;display:inline-flex}.app .status-running{background:var(--accent-soft);color:var(--ink)}.app .status-done{background:var(--green);color:var(--accent-foreground)}.app .status-draft{background:var(--paper-3);color:var(--ink-3)}.app .status-review{background:var(--primary);color:var(--accent-foreground)}.app .empty-callout{padding:var(--sp-lg);border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--paper-2);color:var(--ink-3);text-align:center;font-size:var(--fs-label)}.app .empty-callout strong{color:var(--ink)}.app .empty-callout--card{background:var(--paper)}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.app [data-testid=home-page]>*,.app [data-testid=builder-home-page]>*{animation:v2-fade-up var(--dur-deliberate) var(--ease-out) both}.app [data-testid=home-page]>:first-child,.app [data-testid=builder-home-page]>:first-child{animation-delay:0s}.app [data-testid=home-page]>:nth-child(2),.app [data-testid=builder-home-page]>:nth-child(2){animation-delay:40ms}.app [data-testid=home-page]>:nth-child(3),.app [data-testid=builder-home-page]>:nth-child(3){animation-delay:80ms}.app [data-testid=home-page]>:nth-child(4),.app [data-testid=builder-home-page]>:nth-child(4){animation-delay:.12s}.app [data-testid=home-page]>:nth-child(5),.app [data-testid=builder-home-page]>:nth-child(5){animation-delay:.16s}.app [data-testid=home-page]>:nth-child(6),.app [data-testid=builder-home-page]>:nth-child(6){animation-delay:.2s}.app .route-entrance{animation:v2-fade-up var(--dur-deliberate) var(--ease-out) both}@media (width<1024px){.app .hero{padding:var(--sp-xl);grid-template-columns:1fr}.app .hero-illust{display:none}.app .quick,.app .grid-3,.app .grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<768px){.app .quick,.app .grid-2,.app .grid-3,.app .grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){@keyframes v2-fade-up{0%{opacity:0}to{opacity:1}}.app [data-testid=home-page]>*,.app [data-testid=builder-home-page]>*,.app .route-entrance{animation-duration:var(--dur-fast)}}.app .filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.app .filter-bar.row-secondary{margin-bottom:24px}.app .chip{background:var(--paper);border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.app .chip:hover{border-color:var(--primary);color:var(--primary)}.app .chip[aria-pressed=true],.app .chip.yellow[aria-pressed=true]{background:var(--primary);color:var(--accent-foreground);border-color:var(--primary)}.app .chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .review-filter-bar{margin-bottom:var(--sp-md);align-items:center;container:review-filters/inline-size}.app .review-filter-group{gap:var(--sp-sm);flex-wrap:wrap;display:inline-flex}.app .review-filter-sep{background:var(--line);align-self:center;width:1px;height:20px}@container review-filters (width<=680px){.app .review-filter-sep{display:none}}.app .review-filter-bar .chip{border-radius:var(--radius-full);min-height:32px;font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-width:1px;padding:0 12px}.app .review-filter-bar .chip:hover{border-color:var(--xood-blue-20);color:var(--xood-blue)}.app .review-filter-bar .chip:active{background:var(--paper-2)}.app .review-filter-bar .chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--xood-blue-20);color:var(--xood-blue)}.app .review-composer-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.app .review-composer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app .review-composer-images{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin-top:0;display:flex}.app .review-image-thumb{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-2);width:72px;height:72px;position:relative;overflow:hidden}.app .review-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app .review-image-thumb.is-uploading{color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.app .review-image-remove{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0c1b21b8;border:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:3px;right:3px}.app .review-image-remove:hover{background:var(--red)}.app .review-image-add{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 14px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-3);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .12s,color .12s;display:inline-flex}.app .review-image-add:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.app .review-image-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .review-image-add:disabled{opacity:.6;cursor:default}.app .review-image-error{color:var(--red);margin-top:8px;font-size:12.5px}.app .review-composer-card{border-radius:12px;margin-bottom:18px}.app .review-composer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.app .review-composer-title{margin:0;font-size:15px;font-weight:800}.app .review-trust-badge{border-radius:var(--radius-full);background:var(--green-soft);color:var(--green);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.app .review-composer-rating{align-items:center;gap:12px;display:flex}.app .review-star-picker{gap:4px;display:flex}.app .review-star{color:var(--line-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:2px;display:inline-flex}.app .review-star.is-on{color:var(--xood-orange)}.app .review-star svg{width:22px;height:22px}.app .review-star:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app .review-composer-textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:70px;margin-top:10px;padding:10px;font-family:inherit;font-size:14px}.app .rv-card{width:100%;margin:0 0 var(--sp-lg);padding:var(--sp-lg);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;display:block}.app .rv-mine,.app .rv-composer{animation:rv-card-in var(--dur-deliberate) var(--ease-out) both;flex-direction:column;gap:12px;display:flex}@keyframes rv-card-in{0%{opacity:0;transform:translateY(4px)}}.app .rv-mine-head{justify-content:space-between;align-items:center;gap:var(--sp-sm) 12px;flex-wrap:wrap;display:flex}.app .rv-mine-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.app .rv-mine-title{font-size:17px;line-height:21px;font-weight:var(--fw-semibold);color:var(--ink);margin:0}.app .rv-card .review-trust-badge{min-height:24px;color:var(--green-text);font-weight:var(--fw-semibold);gap:6px;padding:0 10px}.app .rv-mine-actions{align-items:center;gap:var(--sp-xs);margin-left:auto;display:flex}.app .rv-link{border-radius:var(--radius-md);min-height:32px;color:var(--xood-blue);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:0 12px;display:inline-flex}.app .rv-link.is-danger{color:var(--red)}.app .rv-link:hover{background:var(--paper-2)}.app .rv-link:active{background:var(--paper-3)}.app .rv-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .rv-stars{color:var(--star);gap:2px;display:inline-flex}.app .rv-stars svg{width:18px;height:18px}.app .rv-stars .is-empty{color:var(--line-2)}.app .rv-mine-body,.app .rv-body{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:21.75px}.app .rv-mine .review-images{margin-top:0}.app .rv-mine-time,.app .rv-time{color:var(--ink-3);margin:0;font-size:13px;line-height:16px}.app .rv-mine-rate{align-items:center;gap:var(--sp-sm) 12px;flex-wrap:wrap;display:flex}.app .rv-rate-stars{gap:var(--sp-xs);display:inline-flex}.app .rv-rate-star{border-radius:var(--radius-sm);color:var(--line-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;padding:2px;display:inline-flex}.app .rv-rate-star svg{width:28px;height:28px}.app .rv-rate-stars:hover .rv-rate-star{color:var(--star)}.app .rv-rate-star:hover~.rv-rate-star{color:var(--line-2)}.app .rv-rate-star:active{transform:scale(.94)}.app .rv-rate-star:focus-visible{outline:2px solid var(--primary);outline-offset:2px;color:var(--star)}.app .rv-rate-hint{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3)}.app .rv-composer{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);gap:16px}.app .rv-composer .review-composer-head{margin-bottom:0}.app .rv-composer .review-composer-title{font-size:17px;line-height:21px;font-weight:var(--fw-semibold);color:var(--ink)}.app .rv-composer .review-star.is-on{color:var(--star)}.app .rv-composer .review-star svg{width:28px;height:28px}.app .rv-composer .review-star{padding:0}.app .rv-rating-label{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3)}.app .rv-composer .review-composer-textarea{border-color:var(--line-2);border-radius:var(--radius-md);background:var(--paper);min-height:120px;color:var(--ink);margin-top:0;padding:12px;font-size:15px;line-height:21.75px}.app .rv-composer .review-composer-textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.app .rv-composer .review-composer-footer{margin-top:0}.app .rv-composer .review-image-add{border:1px solid var(--line-2);min-height:40px;color:var(--ink-2);font-size:14px;font-weight:var(--fw-medium);padding:0 14px 0 12px}.app .rv-composer .review-image-add svg{width:18px;height:18px}.app .rv-composer .review-composer-actions .btn{border-radius:var(--radius-md);min-height:40px;font-size:15px;font-weight:var(--fw-semibold);padding:0 16px}.app .rv-composer .review-composer-actions .btn-primary:active:not(:disabled){transform:scale(.98)}.app .rv-card.rv-quiet{max-width:none;margin:0 0 var(--sp-lg);color:var(--ink-3);font-size:var(--fs-sm)}.app .rv-teaser{font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.app .rv-teaser:hover{border-color:var(--xood-blue)}.app .rv-teaser:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .rv-list-head{justify-content:space-between;align-items:center;gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);flex-wrap:wrap;display:flex}.app .rv-list-title{font-size:17px;line-height:21px;font-weight:var(--fw-semibold);color:var(--ink);margin:0}.app .rv-sort .rv-sort-trigger{width:192px;height:40px;font-size:14px;font-weight:var(--fw-regular);color:var(--ink-3);border-width:1px;gap:6px;padding:0 16px}.app .rv-sort-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);color:var(--ink-2);overflow:hidden}.app .rv-sort-prefix{flex:none}.app .rv-sort-caret{flex:none;width:16px;height:16px;margin-left:auto}.app .rv-sort-panel{animation:rv-dd-in var(--dur-fast) var(--ease-out) both}@keyframes rv-dd-in{0%{opacity:0;transform:translateY(-4px)}}.app .rv-list{gap:var(--sp-md);flex-direction:column;display:flex}.app .rv-list .rv-card{margin:0}.app .rv-review{flex-direction:column;gap:12px;display:flex}.app .rv-review-head{align-items:flex-start;gap:var(--sp-sm);display:flex}.app .rv-author{justify-content:center;align-items:flex-start;gap:var(--sp-xs);flex-direction:column;flex:auto;min-width:0;min-height:40px;padding-left:52px;display:flex;position:relative}.app .rv-author-avatar{position:absolute;top:0;left:0}.app .rv-author-link{min-width:0;max-width:100%}.app .rv-author-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:19px;font-weight:var(--fw-semibold);color:var(--ink);overflow:hidden}.app .rv-author-meta{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.app .rv-review .rv-stars svg{width:14px;height:14px}.app .rv-card .review-images{gap:var(--sp-sm);flex-wrap:wrap;max-width:none;margin-top:0;display:flex}.app .rv-card .review-images-item{border-radius:var(--radius-md);background:var(--paper-3);border:0;width:72px;height:72px}.app .rv-foot{display:flex}.app .rv-helpful{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:32px;color:var(--ink-3);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.app .rv-helpful svg{flex:none;width:16px;height:16px}.app .rv-helpful:hover{border-color:var(--xood-blue-20);color:var(--xood-blue)}.app .rv-helpful:active{background:var(--paper-2)}.app .rv-helpful:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .rv-helpful[aria-pressed=true]{background:var(--primary-soft);border-color:var(--xood-blue-20);color:var(--xood-blue)}.app .rv-clear-filter{margin-left:var(--sp-sm)}@media (width<768px){.app .rv-mine-actions{margin-left:0}.app .rv-composer .review-composer-actions{margin-left:auto}.app .rv-list-head{flex-direction:column;align-items:stretch}.app .rv-sort .rv-sort-trigger{width:100%}.app .rv-sort .disc-dd-panel{max-width:none;left:0;right:0}}@media (prefers-reduced-motion:reduce){.app .rv-mine,.app .rv-composer,.app .rv-sort-panel{animation:none}.app .rv-rate-star:active,.app .rv-composer .review-composer-actions .btn-primary:active:not(:disabled){transform:none}}.app .review-image-spin{animation:.8s linear infinite review-image-spin}@keyframes review-image-spin{to{transform:rotate(360deg)}}.app .review-images{gap:var(--sp-sm);margin-top:10px;display:grid}.app .review-images.cols-1{grid-template-columns:1fr;max-width:360px}.app .review-images.cols-2{grid-template-columns:repeat(2,1fr)}.app .review-images.cols-3{grid-template-columns:repeat(3,1fr)}.app .review-images-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-2);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.app .review-images.cols-1 .review-images-item{aspect-ratio:16/9}.app .review-images-item img{object-fit:cover;width:100%;height:100%;transition:opacity .12s;display:block}.app .review-images-item:hover img{opacity:.92}.app .review-images-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .rv-summary{align-items:center;gap:var(--sp-xl);display:flex}.app .rv-summary-head{flex-direction:column;flex:0 0 160px;align-items:flex-start;gap:6px;display:flex}.app .rv-summary-avg{font-size:40px;line-height:50px;font-weight:var(--fw-bold);color:var(--ink)}.app .rv-summary-stars{gap:2px;height:18px;display:inline-flex}.app .rv-summary-star{color:var(--star);flex:none}.app .rv-summary-star.is-empty{color:var(--line-2)}.app .rv-summary-total{color:var(--ink-3);font-size:13px;line-height:16px}.app .rv-summary-rows{gap:var(--sp-sm);flex-direction:column;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app .rv-summary-row{min-height:16px;font-size:13px;line-height:16px;font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:12px;display:flex}.app .rv-summary-label{white-space:nowrap;flex:0 0 40px}.app .rv-summary-count{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 24px}.app .rv-summary-track{border-radius:var(--radius-full);background:var(--paper-3);flex:auto;height:8px;overflow:hidden}.app .rv-summary-fill{border-radius:var(--radius-full);background:var(--star);transform-origin:0;height:100%;animation:rv-summary-bar-in var(--dur-slow) var(--ease-out) both;display:block}.app .rv-summary-row:nth-child(2) .rv-summary-fill{animation-delay:30ms}.app .rv-summary-row:nth-child(3) .rv-summary-fill{animation-delay:60ms}.app .rv-summary-row:nth-child(4) .rv-summary-fill{animation-delay:90ms}.app .rv-summary-row:nth-child(5) .rv-summary-fill{animation-delay:.12s}@keyframes rv-summary-bar-in{0%{transform:scaleX(0)}}.app .rv-summary.is-loading .rv-summary-avg{width:64px;height:50px}.app .rv-summary.is-loading .rv-summary-stars{width:98px}.app .rv-summary.is-loading .rv-summary-total{width:72px;height:16px}.app .rv-summary.is-loading .rv-summary-track{border-radius:var(--radius-full)}@media (width<768px){.app .rv-summary{align-items:stretch;gap:var(--sp-md);flex-direction:column}.app .rv-summary-head{align-items:center;column-gap:var(--sp-sm);flex-flow:wrap;flex:none}}@media (prefers-reduced-motion:reduce){.app .rv-summary-fill{animation:none}}.app .discover-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.app .discover-grid.discover-grid--browse{grid-template-columns:repeat(auto-fill,minmax(251.75px,1fr));gap:20px;max-width:1115px;margin-inline:auto}.app .discover-grid--browse .wf-card,.app .disc-list .wf-row{animation:.24s cubic-bezier(.22,1,.36,1) backwards disc-card-in}.app .discover-grid--browse .wf-card:first-child,.app .disc-list .wf-row:first-child{animation-delay:20ms}.app .discover-grid--browse .wf-card:nth-child(2),.app .disc-list .wf-row:nth-child(2){animation-delay:44ms}.app .discover-grid--browse .wf-card:nth-child(3),.app .disc-list .wf-row:nth-child(3){animation-delay:68ms}.app .discover-grid--browse .wf-card:nth-child(4),.app .disc-list .wf-row:nth-child(4){animation-delay:92ms}.app .discover-grid--browse .wf-card:nth-child(5),.app .disc-list .wf-row:nth-child(5){animation-delay:.116s}.app .discover-grid--browse .wf-card:nth-child(6),.app .disc-list .wf-row:nth-child(6){animation-delay:.14s}.app .discover-grid--browse .wf-card:nth-child(7),.app .disc-list .wf-row:nth-child(7){animation-delay:.164s}.app .discover-grid--browse .wf-card:nth-child(8),.app .disc-list .wf-row:nth-child(8){animation-delay:.188s}.app .discover-grid--browse .wf-card:nth-child(n+9),.app .disc-list .wf-row:nth-child(n+9){animation-delay:.21s}@keyframes disc-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app .discover-grid--browse .wf-card,.app .disc-list .wf-row{animation:.14s backwards disc-card-fade-in;animation-delay:0s!important}}@keyframes disc-card-fade-in{0%{opacity:0}to{opacity:1}}.app .wf-card .wf-cover{aspect-ratio:5/2}.app .discover-grid .wf-body{gap:6px;padding:10px 14px 12px}.app .discover-load-more{justify-content:center;margin:32px 0 16px;display:flex}.app .disc-pagination-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;max-width:1115px;margin:32px 0 16px;margin-inline:auto;display:flex}.app .disc-pagination-total{color:var(--ink-3);margin:0;font-size:14px}.app .disc-pagination{align-items:center;gap:8px;display:flex}.app .disc-pagination-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app .disc-pagination-page{border-radius:var(--radius-md);background:var(--paper-2);min-width:32px;height:32px;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;place-items:center;padding:0 4px;display:inline-grid}.app .disc-pagination-page:hover:not(.is-current){background:var(--paper-3)}.app .disc-pagination-page:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .disc-pagination-page:active:not(.is-current){transform:scale(.94)}.app .disc-pagination-page.is-current{background:var(--paper);border-color:var(--primary);color:var(--primary);cursor:default}.app .disc-pagination-ellipsis{min-width:32px;height:32px;color:var(--ink-4);place-items:center;font-size:13.5px;display:inline-grid}.app .disc-round-arrow{border-radius:var(--radius-full);width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.app .disc-round-arrow:hover:not([aria-disabled=true]){background:var(--paper-2)}.app .disc-round-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .disc-round-arrow[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.app .disc-round-arrow[hidden]{display:none}@media (prefers-reduced-motion:reduce){.app .disc-round-arrow,.app .disc-pagination-page{transition:none}.app .disc-pagination-page:active:not(.is-current){transform:none}}@media (width<768px){.app .disc-pagination-bar{text-align:center;justify-content:center}.app .disc-pagination-pages{flex-wrap:wrap;justify-content:center}}.app .disc-back-top{right:32px;bottom:calc(100px + var(--safe-bottom,0px));border:1px solid var(--control-line);border-radius:var(--radius-full);background:var(--paper);width:36px;height:36px;color:var(--ink-2);box-shadow:var(--shadow-sm);cursor:pointer;z-index:9;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background-clip:padding-box;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(12px)scale(.9)}.app .disc-back-top>svg{width:18px;height:18px}.app .disc-back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app .disc-back-top:hover{background:var(--paper-2);color:var(--ink);transform:translateY(-2px)scale(1)}.app .disc-back-top:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<768px),(pointer:coarse){.app .disc-back-top:before{content:"";border-radius:inherit;position:absolute;inset:-5px}}@media (prefers-reduced-motion:reduce){.app .disc-back-top{transition:opacity var(--dur-fast) var(--ease-out);transform:none}.app .disc-back-top.is-visible,.app .disc-back-top:hover{transform:none}}@media (width>=1280px){:where(html[data-vp~=h-ge-660]) .app:has([data-testid=run-page] .wr-shell) .disc-back-top{display:none}}.app .discover-header h1{font-size:var(--fs-dash-h1);letter-spacing:-.4px;font-weight:900;line-height:var(--lh-snug);margin:0 0 6px}.app .discover-header h1 .high{background:var(--accent);color:var(--accent-foreground);border-radius:6px;padding:2px 10px}.app .discover-header p{color:var(--ink-3);max-width:720px;margin:0 0 24px;font-size:15px;font-weight:500}@media (width<=1440px){.app .discover-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.app .discover-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.app .discover-grid{grid-template-columns:1fr}}@media (width>=1024px){@container content (width<=1280px){.app .discover-grid{grid-template-columns:repeat(3,1fr)}}@container content (width<=850px){.app .discover-grid{grid-template-columns:repeat(2,1fr)}}}.app .disc-toolbar{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.app .disc-search{align-items:center;gap:10px;width:100%;display:flex;position:relative}.app .disc-search-icon{color:var(--ink-4);pointer-events:none;position:absolute;left:14px}.app .disc-search-input{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;height:44px;color:var(--ink);font:inherit;flex:1;padding:0 14px 0 40px;font-size:14px}.app .disc-search-input::placeholder{color:var(--ink-4)}.app .disc-search-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--xood-blue-soft);outline:none}.app .disc-result-count{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.app .disc-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app .disc-row--search{gap:10px}.app .disc-row--search .disc-search{flex:280px;width:auto;min-width:220px}.app .disc-row-spacer{flex:1 1 0;min-width:8px}.app .disc-dd{position:relative}.app .disc-dd-trigger{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);height:38px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.app .disc-dd-trigger:hover:not(:disabled),.app .disc-dd-trigger.is-active{border-color:var(--primary);color:var(--primary)}.app .disc-dd-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .disc-dd-trigger:active{background:var(--paper-2)}.app .disc-dd-trigger:active:not(:disabled){transform:translateY(1px)}.app .disc-dd-count{border-radius:var(--radius-full);background:var(--primary);min-width:18px;height:18px;color:var(--accent-foreground);font-size:11px;font-weight:var(--fw-extrabold);place-items:center;padding:0 5px;display:inline-grid}.app .disc-dd-panel{z-index:30;width:max-content;min-width:200px;max-width:min(320px, calc(100 * var(--vwu) - 24px));max-height:min(calc(60 * var(--vhu)), 420px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);overflow:hidden}.app .disc-dd-panel--left{left:0}.app .disc-dd-panel--right{right:0}.app .disc-dd-list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.app .disc-dd-list::-webkit-scrollbar{display:none}.app .disc-dd-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.app .disc-dd-option:hover{background:var(--paper-2)}.app .disc-dd-option.is-current{color:var(--primary)}.app .disc-dd-option-label{flex:1}.app .disc-check{border:1.5px solid var(--line-2);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--accent-foreground);flex-shrink:0;place-items:center;display:inline-grid}.app .disc-check.is-on{background:var(--primary);border-color:var(--primary)}.app .disc-check--radio{border-radius:var(--radius-full);color:var(--primary);border:none}.app .disc-dd-actions{background:var(--paper);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;gap:8px;padding:8px;display:flex}.app .disc-pills{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app .disc-pill{border:1.5px solid var(--line);border-radius:var(--radius-full);background:var(--paper);height:38px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.app .disc-pill:hover{border-color:var(--primary);color:var(--primary)}.app .disc-pill.is-active{background:var(--primary);border-color:var(--primary);color:var(--accent-foreground)}.app .disc-pill:active:not(.is-active){transform:scale(.96)}.app .disc-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .disc-viewtoggle{border:1.5px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.app .disc-view-btn{background:var(--paper);width:38px;height:38px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);border:none;place-items:center;display:grid}.app .disc-view-btn+.disc-view-btn{border-left:1.5px solid var(--line)}.app .disc-view-btn:hover{color:var(--primary)}.app .disc-view-btn.is-active{background:var(--primary);color:var(--accent-foreground)}.app .disc-view-btn:active{transform:scale(.92)}.app .disc-view-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app .disc-create{align-items:center;gap:6px;height:38px;display:inline-flex}@media (prefers-reduced-motion:reduce){.app .disc-pill:active:not(.is-active),.app .disc-dd-trigger:active:not(:disabled),.app .disc-view-btn:active,.app .card.hover:active{transform:none}}.app .wf-metric{color:var(--ink-4);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.app .disc-curated{gap:26px;max-width:1115px;margin-inline:auto;display:grid}@supports (width:100cqw){.app .disc-curated{--disc-col-w:min(1115px, 100cqw + 2 * var(--disc-canvas-pad) - 40px);width:var(--disc-col-w);margin-inline:calc((100% - var(--disc-col-w)) / 2)}}.app .disc-curated:not(:empty){margin-bottom:26px}.app .disc-sec{gap:14px;min-width:0;display:grid}.app .disc-sec-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;height:23px;display:flex}.app .disc-sec-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-section-head);font-weight:var(--fw-semibold);color:var(--ink);margin:0;line-height:23px;overflow:hidden}.app .disc-sec-viewall{white-space:nowrap;font-size:14px;font-weight:var(--fw-medium);color:var(--primary);transition:color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.app .disc-sec-viewall:hover{color:color-mix(in srgb, var(--primary) 88%, var(--ink));text-decoration:underline}.app .disc-sec-viewall:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app .disc-carousel{--disc-card-w:max(251.75px, calc((var(--disc-col-w,1115px) - 60px) / 4));min-width:0;display:block;position:relative}.app .disc-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;min-width:0;margin-block:-8px -12px;padding-block:8px 12px;overflow:auto hidden}.app .disc-carousel-viewport::-webkit-scrollbar{display:none}.app .disc-carousel-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-lg)}.app .disc-carousel-track{grid-auto-flow:column;grid-auto-columns:var(--disc-card-w);gap:20px;margin:0;padding:0;list-style:none;display:grid}.app .disc-carousel-slide{scroll-snap-align:start;min-width:0}.app .disc-carousel-next{z-index:1;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.app .disc-carousel-prev{z-index:1;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.app .icon-btn--primary{border-radius:var(--radius-full);background:var(--primary);width:36px;height:36px;color:var(--accent-foreground);box-shadow:0 0 0 3px var(--paper), var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast) var(--ease-out)}.app .icon-btn--primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--ink));color:var(--accent-foreground)}@media (hover:hover){.app .disc-carousel-next:hover,.app .disc-carousel-prev:hover{transform:translateY(-50%)scale(1.15)}}.app .disc-carousel-next:active,.app .disc-carousel-prev:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out);transform:translateY(-50%)scale(1.08)}.app .icon-btn--primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app .icon-btn--primary[aria-disabled=true]{opacity:.6;cursor:progress}.app .disc-carousel-next[aria-disabled=true]:hover,.app .disc-carousel-next[aria-disabled=true]:active,.app .disc-carousel-prev[aria-disabled=true]:hover,.app .disc-carousel-prev[aria-disabled=true]:active{transform:translateY(-50%)}.app .disc-carousel-next[hidden],.app .disc-carousel-prev[hidden]{display:none}@media (prefers-reduced-motion:reduce){.app .icon-btn--primary{transition:none}.app .disc-carousel-next,.app .disc-carousel-next:hover,.app .disc-carousel-next:active,.app .disc-carousel-prev,.app .disc-carousel-prev:hover,.app .disc-carousel-prev:active{transform:translateY(-50%)}.app .disc-carousel-viewport{scroll-behavior:auto}}@media (width>=2560px){:where(html:not([data-ui-scaled])) .app .icon-btn--primary{width:40px;height:40px}:where(html:not([data-ui-scaled])) .app .disc-carousel-next{right:-20px}:where(html:not([data-ui-scaled])) .app .disc-carousel-prev{left:-20px}}@media (pointer:coarse){.app .icon-btn--primary{width:44px;height:44px}.app .disc-carousel-next{right:-22px}.app .disc-carousel-prev{left:-22px}}.app .disc-sec-failed{align-items:center;margin:0;display:flex}.app .disc-sec-retry{align-items:center;gap:6px;display:inline-flex}.app .discover-card-v2 .wf-card,.app .disc-carousel .wf-card{border-color:var(--card-border);border-radius:16px}.app .discover-card-v2 .wf-card .wf-cover,.app .disc-carousel .wf-card .wf-cover{aspect-ratio:auto;height:142px}.app .discover-card-v2 .wf-body,.app .disc-carousel .wf-body{gap:0;height:175px;padding:18px 18px 10px}.app .discover-card-v2 .wf-title,.app .disc-carousel .wf-title{-webkit-line-clamp:2;white-space:normal;height:44px;min-height:0;color:var(--ink);-webkit-box-orient:vertical;font-size:16px;line-height:22px;display:-webkit-box;overflow:hidden}.app .discover-card-v2 .wf-desc,.app .disc-carousel .wf-desc{-webkit-line-clamp:3;height:59px;min-height:0;color:var(--ink-3);margin-top:8px;font-size:12px;line-height:19.67px}.app .discover-card-v2 .wf-chips,.app .disc-carousel .wf-chips{height:24px;margin-top:12px}.app .discover-card-v2 .wf-foot,.app .disc-carousel .wf-foot{border-top:1px solid var(--card-border);align-items:center;gap:8px;min-width:0;height:46px;margin-top:auto;padding:0 18px;font-size:12.5px;display:flex}.app .discover-card-v2 .wf-foot .wfo-name,.app .disc-carousel .wf-foot .wfo-name{font-weight:var(--fw-medium);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .discover-card-v2 .wf-foot .wf-metric,.app .disc-carousel .wf-foot .wf-metric{font-size:12px;font-weight:var(--fw-regular);color:var(--ink-3);flex:none;margin-left:auto}.app .discover-card-v2 .corner.new,.app .disc-carousel .corner.new{border:1px solid var(--badge-new-ring);background:var(--accent);height:26px;color:var(--accent-foreground);font-size:11.5px;font-weight:var(--fw-bold);border-radius:8px;place-items:center;padding:0 11px;line-height:1;display:grid;top:12px;left:12px;right:auto}.app .disc-banner{--bn-pad-top:28px;--bn-gap-logo:22px;--bn-gap-sub:var(--sp-sm);--bn-gap-ctl:19px;--bn-pad-bottom:27px;text-align:center;margin-top:calc(-1 * var(--sp-xl));margin-bottom:26px;margin-inline:calc(-1 * var(--disc-canvas-pad));margin-inline:calc(-1 * (var(--disc-canvas-pad) + (100cqw - 100%) / 2));padding:var(--bn-pad-top) clamp(20px, calc(8 * var(--vwu)), 200px) var(--bn-pad-bottom);background:url(/assets/banner-decor-left-DxZmwpC4.svg) left -150px top 0 / 697px 222px no-repeat, url(/assets/banner-decor-right-DwLuT8Y2.svg) right -56px top 28px / 861px 80px no-repeat, url(/assets/banner-dots-DDhCn9BV.png) center / 1920px 258px repeat, var(--primary);width:auto;min-width:0;color:var(--accent-foreground);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.app .disc-banner-logo{width:auto;height:22px;margin-bottom:var(--bn-gap-logo);display:block}.app .disc-banner h1{color:var(--accent-foreground);font-size:clamp(28px, 1.2rem + calc(1.1 * var(--vwu)), 40px);letter-spacing:0;margin:0;font-weight:600;line-height:1.75}.app .disc-banner p{margin:var(--bn-gap-sub) 0 0;max-width:none;color:var(--accent-foreground);font-size:16px;font-weight:400;line-height:1.2}.app .disc-banner-controls{width:100%;margin-top:var(--bn-gap-ctl);flex-wrap:wrap;justify-content:center;align-items:center;gap:19px;display:flex}.app .disc-banner-search,.app .disc-banner-filter{border-radius:var(--radius-full);background:var(--banner-control);border:2px solid var(--banner-control-border);height:43px;color:var(--accent-foreground);font-size:max(14px, var(--fs-sm));font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 18px;display:inline-flex}.app .disc-banner-search{flex:0 430px;min-width:0}.app .disc-banner-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.app .disc-banner-search input::placeholder{color:color-mix(in srgb, var(--accent-foreground) 85%, transparent)}.app .disc-banner-search:focus-within,.app .disc-banner-filter:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:2px}.app .disc-banner-search:hover,.app .disc-banner-filter:hover{background:color-mix(in srgb, var(--banner-control) 85%, var(--accent-foreground))}.app .disc-banner-filter{cursor:pointer;flex:none;padding:0 13px}.app .disc-banner-filter.is-icon-only{justify-content:center;position:relative}.app .disc-banner-controls .disc-dd-trigger{border:2px solid var(--banner-control-border);border-radius:var(--radius-full);background:var(--banner-control);height:43px;color:var(--accent-foreground);font-size:max(14px, var(--fs-sm));font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out);padding:0 13px}.app .disc-banner-controls .disc-dd-trigger:hover{border-color:var(--banner-control-border);color:var(--accent-foreground);background:color-mix(in srgb, var(--banner-control) 85%, var(--accent-foreground))}.app .disc-banner-controls .disc-dd-trigger:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .disc-banner-controls .disc-dd-trigger{transition:none}}.app .disc-banner-badge{border-radius:var(--radius-full);border:2px solid var(--banner-control);background:var(--accent-foreground);width:18px;height:18px;color:var(--primary);font-size:11px;font-weight:var(--fw-bold);place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.app .disc-banner-filter-wrap{flex:none;position:relative}.app .disc-banner-popover{z-index:20;border-radius:var(--radius-lg);background:var(--popover-bg);border:1px solid var(--line);box-shadow:var(--shadow-lg);gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app .disc-banner-mascot{pointer-events:none;width:236px;height:129px;position:absolute;bottom:0;right:min(346px,50% - 580px)}@media (prefers-reduced-motion:reduce){.app .disc-banner-search,.app .disc-banner-filter{transition:none}}@media (width<1024px){.app .disc-banner{padding:24px clamp(20px, calc(6 * var(--vwu)), 80px)}}@media (width<1280px){.app .disc-banner-mascot{display:none}}.app .disc-filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.app .disc-filter-group-title{font-size:15px;font-weight:var(--fw-semibold);color:var(--ink);text-align:left;margin:0;padding:0 6px 4px}.app .disc-filter-list{margin:0;padding:0;list-style:none}.app .disc-filter-list--grid{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--disc-filter-grid-rows,3), auto);gap:10px 16px;display:grid}@media (width<=480px){.app .disc-filter-list--grid{grid-template-columns:1fr;grid-auto-flow:row}}.app .disc-filter-option{text-align:left;border-radius:var(--radius-md);width:100%;height:36px;color:var(--ink-2);font:inherit;font-size:15px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;display:flex}.app .disc-filter-option:hover{background:var(--paper-2)}.app .disc-filter-option:active{background:var(--paper-3);transform:scale(.98)}.app .disc-filter-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .disc-filter-option.is-select-all{font-weight:var(--fw-semibold);color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}.app .disc-filter-option:disabled{cursor:not-allowed;color:var(--ink-4)}.app .disc-filter-check{border:1.5px solid var(--line-2);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--accent-foreground);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.app .disc-filter-check.is-on{background:var(--primary);border-color:var(--primary)}.app .disc-filter-option:disabled .disc-filter-check{border-color:var(--line)}.app .disc-filter-option:disabled .disc-filter-check.is-on{background:var(--ink-4);border-color:var(--ink-4)}@media (prefers-reduced-motion:reduce){.app .disc-filter-option,.app .disc-filter-check{transition:none}}.app .disc-industry-dd{position:relative}.app .disc-industry-dd-trigger{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:44px;color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.app .disc-industry-dd-chevron{color:var(--ink-4);flex-shrink:0}.app .disc-industry-dd-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .disc-industry-dd-trigger:hover{border-color:var(--input-border-hover)}.app .disc-industry-dd-trigger:active{background:var(--paper-2)}.app .disc-industry-dd-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .disc-industry-dd-trigger:disabled{cursor:not-allowed;color:var(--input-disabled-text)}.app .disc-industry-dd-panel{z-index:5;width:max-content;min-width:220px;max-width:min(280px, calc(100 * var(--vwu) - 24px));background:var(--popover-bg);border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.app .disc-filter-panel{width:min(560px, calc(92 * var(--vwu)));color:var(--ink-2);animation:disc-filter-panel-in var(--dur-fast) var(--ease-out);flex-direction:column;gap:18px;padding:14px 16px;display:flex}@keyframes disc-filter-panel-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app .disc-filter-panel{animation:none}}.app .disc-filter-panel-groups{flex-direction:column;gap:18px;display:flex}@media (width<=480px){.app .disc-banner-controls{position:relative}.app .disc-banner-filter-wrap{position:static}.app .disc-banner-popover{left:8px;right:8px}.app .disc-filter-panel{width:100%}}.app .disc-filter-credit{flex-direction:column;gap:8px;display:flex}.app .disc-filter-credit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .disc-filter-credit-field{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);height:44px;transition:border-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:4px;padding:0 16px;display:flex}.app .disc-filter-credit-field:hover{border-color:var(--input-border-hover)}.app .disc-filter-credit-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.app .disc-filter-credit-prefix{color:var(--ink-3);flex-shrink:0;font-size:15px}.app .disc-filter-credit-input{width:auto;height:100%;color:var(--ink-2);font:inherit;-moz-appearance:textfield;text-align:right;background:0 0;border:0;flex:none;padding:0;font-size:15px}.app .disc-filter-credit-input::placeholder{color:var(--input-placeholder)}.app .disc-filter-credit .disc-filter-credit-error{color:var(--red);margin:0;font-size:12px}.app .disc-filter-footer{background:var(--popover-bg);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;margin-top:auto;padding-top:8px;padding-bottom:2px;display:flex}.app .disc-filter-footer .btn{border-radius:var(--radius-md);height:44px;transition:transform var(--dur-instant) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:0 16px;font-size:15px}.app .disc-filter-footer .btn-primary{padding-inline:22px}.app .disc-filter-footer .btn-text{color:var(--ink-3);padding-inline:16px}.app .disc-filter-footer .btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.app .disc-filter-footer .btn{transition:none}}.app .disc-filter-apply-spinner{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--accent-foreground) 40%, transparent);border-top-color:var(--accent-foreground);width:14px;height:14px;animation:.6s linear infinite disc-filter-spin;display:inline-block}@keyframes disc-filter-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app .disc-filter-apply-spinner{animation:none}}.app .disc-ind-section{gap:14px;min-width:0;display:grid}.app .disc-ind-heading{font-size:var(--fs-section-head);font-weight:var(--fw-semibold);color:var(--ink);margin:0;line-height:23px}.app .disc-ind-chips-nav{align-items:center;gap:4px;min-width:0;display:flex}.app .disc-ind-chips{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.app .disc-ind-chips::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.app .disc-ind-chips{scroll-behavior:auto}}.app .disc-ind-chips>li{scroll-snap-align:start;flex:none}.app .disc-ind-chip{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);height:52px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:10px;padding:0 18px 0 14px;text-decoration:none;display:flex}.app .disc-ind-chip:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.app .disc-ind-chip:active{background:var(--paper-2)}.app .disc-ind-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .disc-ind-chip[aria-current=true],.app .disc-ind-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.app .disc-ind-chip-icon{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.app .disc-ind-chip-icon img{width:22px;height:22px;display:block}.app .disc-ind-chip-label{font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap}.app .disc-ind-chip--skeleton{background:var(--paper-3);background-image:linear-gradient(90deg, var(--paper-3) 0, var(--paper-2) 40px, var(--paper-3) 80px);background-repeat:no-repeat;background-size:600px 100%;border-color:#0000;width:140px;animation:1.2s linear infinite disc-shimmer}@media (prefers-reduced-motion:reduce){.app .disc-ind-chip{transition:none}.app .disc-ind-chip--skeleton{animation:none}}.app .disc-list{flex-direction:column;gap:10px;display:flex}.app .wf-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:relative}.app .wf-row:hover{border-color:var(--xood-blue);box-shadow:0 2px 10px #105aff14}.app .wf-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .wf-row-thumb{border-radius:var(--radius-md);flex-shrink:0}.app .wf-row-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.app .wf-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .wf-row-badge.featured{white-space:nowrap;background:var(--xood-orange);color:var(--accent-foreground);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:3px 8px}.app .wf-row-title{letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:15px;font-weight:800;overflow:hidden}.app .wf-row-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.app .wf-chip.type{color:var(--ink-3);background:var(--paper-3)}.app .wf-row-desc{color:var(--ink-3);font-size:13px;line-height:var(--lh-normal);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.app .wf-row-meta{color:var(--ink-4);font-size:11.5px;font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app .wf-row-meta .wf-builder{color:var(--ink-2)}.app .wf-row-meta .wf-builder .av{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--xood-blue), var(--xood-deep));width:18px;height:18px;color:var(--accent-foreground);font-size:9px;font-weight:var(--fw-extrabold);place-items:center;display:grid}.app .wf-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.app .wf-row-view{white-space:nowrap}.app .disc-list .wf-row .wf-row-title{color:var(--card-title)}.app .disc-list .wf-row .wf-row-desc{color:var(--card-text-muted)}.app .disc-list .wf-row .wf-foot{border-top:1px solid var(--card-border);align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:8px;font-size:12.5px;display:flex}.app .disc-list .wf-row .wf-foot-mark{background:var(--primary);width:18px;height:18px;color:var(--accent-foreground);font-size:10px;font-weight:var(--fw-bold);border-radius:5px;flex:none;place-items:center;line-height:1;display:grid}.app .disc-list .wf-row .wf-foot .wfo-name{font-weight:var(--fw-medium);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .disc-list .wf-row .wf-foot .wf-metric{font-size:12px;font-weight:var(--fw-regular);color:var(--ink-3);flex:none;margin-left:auto}.app .wf-row-menu{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.app .wf-row:hover .wf-row-menu,.app .wf-row:focus-within .wf-row-menu{opacity:1;pointer-events:auto}.app .wf-row-menu:has(button[aria-expanded=true]){opacity:1;pointer-events:auto}@media (hover:none){.app .wf-row-menu{opacity:1;pointer-events:auto}}@keyframes disc-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.app .sk-block,.app .sk-line{background:var(--paper-3);background-image:linear-gradient(90deg, var(--paper-3) 0, var(--paper-2) 40px, var(--paper-3) 80px);border-radius:var(--radius-sm);background-repeat:no-repeat;background-size:600px 100%;animation:1.2s linear infinite disc-shimmer}.app .wf-card--skeleton{pointer-events:none}.app .sk-cover{aspect-ratio:16/9;border-radius:0;width:100%}.app .sk-thumb{border-radius:var(--radius-md);flex-shrink:0;width:56px;height:56px}.app .sk-line{height:12px;margin-top:8px}.app .sk-line--chip{width:40%;height:14px}.app .sk-line--title{width:80%;height:16px}.app .sk-line--desc{width:100%}.app .sk-line--meta{width:55%}.app .wf-row--skeleton{pointer-events:none;cursor:default}.app .wf-row--skeleton:hover{border-color:var(--line);box-shadow:none}.app .disc-empty,.app .disc-error{flex-direction:column;align-items:center;gap:14px;display:flex}.app .disc-state-icon{color:var(--ink-4)}.app .disc-empty p,.app .disc-error p{margin:0}.app .disc-error .btn{align-items:center;gap:6px;display:inline-flex}.app .disc-empty-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:24px;width:100%;padding:64px 48px;display:flex}.app .disc-empty-card-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--xood-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.app .disc-empty-card-copy{flex-direction:column;gap:8px;display:flex}.app .disc-empty-card-title{font-size:24px;font-weight:var(--fw-bold);color:var(--ink);margin:0}.app .disc-empty-card-desc{color:var(--ink-3);margin:0;font-size:16px;font-weight:400}.app .disc-empty-card-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.app .disc-empty-card .btn{border-radius:var(--radius-lg);height:48px;font-size:16px;font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:0 24px 0 20px;display:inline-flex}@media (width<=720px){.app .disc-empty-card{padding:40px 20px}.app .disc-empty-card-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.app .sk-block,.app .sk-line{animation:none}}@media (width<=720px){.app .disc-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.app .disc-pills::-webkit-scrollbar{display:none}.app .disc-row-spacer,.app .disc-create-label{display:none}.app .wf-row{flex-wrap:wrap}.app .wf-row-actions{justify-content:flex-end;width:100%}}.app .detail-hero-run{margin-bottom:14px;padding:12px 0 8px}.app .detail-hero-run h1{font-size:var(--fs-dash-h1);letter-spacing:-.4px;font-weight:900;line-height:var(--lh-snug);color:var(--ink);margin:0 0 6px}.app .detail-hero-run .dhr-trust{background:var(--xood-blue-soft);border:1px solid color-mix(in srgb, var(--xood-blue) 18%, var(--paper));color:var(--xood-deep);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.app.dark .detail-hero-run .dhr-trust{color:var(--xood-blue)}.app .detail-hero-run .dhr-trust span{align-items:center;gap:4px;display:inline-flex}.app .detail-hero-run .dhr-trust span+span:before{content:"·";color:color-mix(in srgb, var(--xood-deep) 45%, var(--paper));margin-right:10px}.app .detail-hero-run .dhr-meta{color:var(--ink-3);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.app .detail-hero-run .dhr-meta span{align-items:center;gap:5px;display:inline-flex}.app .detail-hero{color:var(--accent-foreground);padding:clamp(22px, calc(2.6 * var(--vwu)), 34px);gap:clamp(20px, calc(2.6 * var(--vwu)), 34px);background:radial-gradient(#ffffff29 1.4px,#0000 1.5px) 0 0/24px 24px,radial-gradient(130% 135% at 88% -15%,#ffffff29,#fff0 46%) 0 0/100% 100%,linear-gradient(135deg,#2f6bff 0%,#2151e2 56%,#1a3fc2 100%) 0 0/100% 100%;border:1px solid #ffffff29;border-radius:26px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;margin-bottom:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px -20px #1a3fc27a,inset 0 1px #fff3}.app .detail-hero--strip{grid-template-columns:1fr}.app .detail-hero>*{z-index:1;position:relative}.app .detail-hero .wf-tag{color:var(--accent-foreground);background:#ffffff1f}.app .detail-hero h1{letter-spacing:-.6px;color:#fff;text-shadow:0 2px 16px #09143a66,0 1px 2px #09143a4d;margin:15px 0 11px;font-size:32px;font-weight:900;line-height:1.2}.app .detail-hero .lead{color:#fffffff5;text-shadow:0 1px 8px #09143a52;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:560px;margin:0 0 18px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.app .detail-hero .stars{color:#ffffffe6}.app .detail-hero .wf-builder{color:var(--accent-foreground)}.app .dh-creator{margin:2px 0 0}.app .wd-fork-origin{border-radius:var(--radius-md);color:var(--accent-foreground);background:#ffffff1f;border:1px solid #fff3;max-width:520px;margin:12px 0 0;padding:10px 12px}.app .wd-fork-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:#fff3;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.app .wd-fork-origin-row{align-items:center;gap:8px;margin-top:8px;display:flex}.app .wd-fork-origin-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.app .wd-fork-view-original{color:var(--accent-foreground);border-radius:var(--radius-full);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff47;flex:none;margin-left:auto;padding:4px 12px;font-size:12.5px;font-weight:700}.app .wd-fork-view-original:hover{background:#ffffff47}.app .wd-fork-note{opacity:.85;margin:8px 0 0;font-size:12px}.app .dh-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width>960px){.app .detail-hero .dh-actions{margin-top:auto}}.app .dh-act-icon{border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.app .dh-act-icon:hover{background:var(--paper-2);transform:translateY(-1px)}.app .dh-actions .dh-act-icon{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--accent);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.app .dh-actions .dh-act-icon:hover{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.app .dh-actions .dh-act-icon.dh-act-danger{color:var(--red)}.app .dh-actions .dh-act-icon.dh-act-danger:hover{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.app .dh-act-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .dh-act-icon[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.app .dh-act-icon:disabled{opacity:.6;cursor:default}.app .dh-actions .dh-act-icon[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}@media (prefers-reduced-motion:reduce){.app .dh-act-icon{transition:background var(--dur-fast) var(--ease-out)}.app .dh-actions .dh-act-icon{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.app .dh-act-icon:hover{transform:none}}.app .wd-banner{background:radial-gradient(#ffffff29 1.4px, transparent 1.5px), linear-gradient(135deg, var(--primary) 0%, var(--xood-deep) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-size:22px 22px,100% 100%;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 22px;margin-bottom:16px;padding:20px 28px;display:flex}.app .wd-banner-main{flex:420px;min-width:0}.app .wd-banner h1{font-size:clamp(20px, calc(2 * var(--vwu)), 25px);letter-spacing:-.4px;font-weight:800;line-height:var(--lh-snug);color:var(--accent-foreground);max-width:820px;margin:0 0 11px}.app .wd-banner-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .wd-banner-creator{color:var(--accent-foreground);border-right:1px solid #ffffff47;margin-right:2px;padding-right:14px}.app .wd-banner-badge{color:var(--accent-foreground);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:8px;padding:5px 15px;font-size:14px;font-weight:700;display:inline-flex}.app .wd-banner-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.app .wd-banner-cta{background:var(--accent);height:42px;color:var(--accent-foreground);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.app .wd-banner-cta:hover{background:var(--xood-orange-80)}.app .wd-banner-cta:active{transform:translateY(1px)}.app .wd-banner-actions .dh-act-icon{background:var(--accent-foreground);border:1px solid color-mix(in srgb, var(--accent-foreground) 60%, transparent);box-shadow:var(--shadow-sm);color:var(--accent)}.app .wd-banner-actions .dh-act-icon:hover{background:color-mix(in srgb, var(--accent) 12%, var(--accent-foreground));border-color:var(--accent)}.app .wd-banner-actions .dh-act-icon.dh-act-danger{color:var(--red)}.app .wd-banner-actions .dh-act-icon.dh-act-danger:hover{background:color-mix(in srgb, var(--red) 12%, var(--accent-foreground));border-color:var(--red)}.app .wd-banner-actions .dh-act-icon[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}@media (width<=900px){.app .wd-banner{flex-direction:column;align-items:stretch;padding:16px 18px}.app .wd-banner-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.app .wd-banner-cta{transition:background var(--dur-fast) var(--ease-out)}}@media (width>=768px){.app .dh-actions .btn,.app .wd-banner-cta{border-radius:var(--radius-lg);gap:11px;height:58px;padding:0 34px;font-size:17px;font-weight:800}.app .dh-actions .btn svg,.app .wd-banner-cta svg{width:20px;height:20px}.app .dh-actions .dh-act-icon,.app .wd-banner-actions .dh-act-icon{width:58px;height:58px}.app .dh-actions .dh-act-icon svg,.app .wd-banner-actions .dh-act-icon svg{width:22px;height:22px}}.app .wf-card-menu{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;top:8px;right:8px;transform:translateY(-2px)}.app .wf-card:hover .wf-card-menu,.app .wf-card:focus-within .wf-card-menu{opacity:1;pointer-events:auto;transform:none}.app .wf-card-menu:has(button[aria-expanded=true]){opacity:1;pointer-events:auto;transform:none}@media (hover:none){.app .wf-card-menu{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.app .wf-card-menu{transition:opacity var(--dur-fast) var(--ease-out);transform:none}.app .wf-card:hover .wf-card-menu,.app .wf-card:focus-within .wf-card-menu{transform:none}.app .wf-card-menu:has(button[aria-expanded=true]){transform:none}}.app .detail-stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:-6px 0 26px;display:grid}.app .wd-section-head{font-size:var(--fs-section-head);letter-spacing:-.3px;color:var(--ink);margin:0 0 12px;font-weight:900}.app .wd-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.app .wd-step{align-items:flex-start;gap:12px;display:flex}.app .wd-step-num{border-radius:var(--radius-full);background:var(--primary-soft);width:24px;height:24px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.app .wd-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.app .wd-step-name{color:var(--ink);font-size:14.5px;font-weight:700}.app .wd-step-sub{color:var(--ink-3);font-size:12.5px}.app .wd-info-table{margin:0}.app .wd-info-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.app .wd-info-row:last-child{border-bottom:0;padding-bottom:0}.app .wd-info-row dt{color:var(--ink-3);margin:0;font-weight:600}.app .wd-info-row dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.app .tabs{border-bottom:2px solid var(--line);gap:0;margin-bottom:24px;display:flex}.app .tab{color:var(--ink-3);cursor:pointer;transition:color .12s, border-color .18s var(--ease-out);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 18px;font-size:13.5px;font-weight:700}.app .tab:hover{color:var(--ink)}.app .tab[aria-selected=true]{color:var(--xood-blue);border-color:var(--primary)}.app .wd-tabpanel{animation:auth-tab-fade-in .28s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.app .wd-tabpanel{animation:none}}.app .tabs-sliding{scrollbar-width:none;position:relative;overflow:auto hidden}.app .tabs-sliding::-webkit-scrollbar{display:none}.app .tabs-sliding .tab{white-space:nowrap}.app .tabs-sliding:after{content:"";bottom:0;left:var(--tab-ind-left,0);width:var(--tab-ind-width,0);background:var(--primary);height:3px;transition:left var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);pointer-events:none;border-radius:999px 999px 0 0;position:absolute}.app .tabs-sliding .tab[aria-selected=true]{border-color:#0000}.app .tab:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.app .tabs-sliding:after{transition:none}}.app .wd-preview-thumb{display:none}.app .wd-preview-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<600px){.app .wd-preview-thumb{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.app .wd-preview-thumb-icons{flex-wrap:wrap;gap:6px;display:inline-flex}.app .wd-preview-thumb-ico{background:var(--paper-3);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.app .wd-preview-thumb-cta{color:var(--primary);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}}.app .wd-run-row[data-status=queued]{--wd-status:var(--ink-4)}.app .wd-run-row[data-status=running]{--wd-status:var(--primary)}.app .wd-run-row[data-status=done]{--wd-status:var(--green)}.app .wd-run-row[data-status=partial]{--wd-status:var(--warning)}.app .wd-run-row[data-status=error]{--wd-status:var(--red)}.app .wd-run-row[data-status=skipped]{--wd-status:var(--ink-4)}.app .wd-runs-title{color:var(--ink);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:800;display:flex}.app .wd-runs{container:wd-runs/inline-size}.app .wd-runs-list{--wd-run-grid:minmax(0, 1.6fr) minmax(0, .85fr) minmax(0, .65fr) minmax(17ch, .65fr) minmax(0, .95fr) 18px;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.app .wd-runs-head{grid-template-columns:var(--wd-run-grid);color:var(--ink-3);border-inline:1px solid #0000;align-items:center;gap:14px;padding:0 14px 8px;display:grid}.app .wd-runs-head>.wd-run-col{font-size:11px;font-weight:700}.app .wd-run-row{grid-template-columns:var(--wd-run-grid);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.app .wd-run-row:hover{border-color:var(--line-2);box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 7%, transparent)}.app .wd-run-row:active{transform:translateY(1px)}.app .wd-run-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .wd-run-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.app .wd-run-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.app .wd-run-subtitle{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.app .wd-run-meta{display:contents}.app .wd-run-when{color:var(--ink-3);white-space:nowrap}.app .wd-run-dur,.app .wd-run-cost{color:var(--ink-2);text-align:left;white-space:nowrap}.app .tnum{font-variant-numeric:tabular-nums}.app .wd-run-status-cell{justify-content:flex-start;min-width:0;display:flex}.app .wd-run-status-cell .run-status-pill{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;flex-shrink:1;min-width:0;height:auto;min-height:30px;padding-block:4px;line-height:1.2}.app .wd-run-chevron{color:var(--ink-4);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.app .wd-run-row:hover .wd-run-chevron,.app .wd-run-row:focus-visible .wd-run-chevron{color:var(--xood-blue)}.app .wd-runs-list:has(>.wd-run-row-wrap){grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.app .wd-runs-list>.wd-runs-head{grid-column:1}.app .wd-run-row-wrap{grid-column:1/-1;grid-template-columns:subgrid;align-items:stretch;display:grid}.app .wd-run-row-wrap .wd-run-row{min-width:0}.app .wd-run-row-menu{align-items:center;display:flex}.app .wd-runs-more{justify-content:center;margin-top:16px;display:flex}@container wd-runs (width<804px){.app .wd-runs-head{display:none}.app .wd-run-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 18px;row-gap:4px}.app .wd-run-identity{grid-area:1/1}.app .wd-run-meta{flex-wrap:wrap;grid-area:2/1;gap:4px 12px;display:flex}.app .wd-run-status-cell{grid-area:1/2/span 2;align-self:center}.app .wd-run-chevron{grid-area:1/3/span 2;align-self:center}}@media (width<600px){.app .wd-run-row{grid-template-columns:1fr auto}.app .wd-run-identity{grid-area:1/1}.app .wd-run-status-cell{grid-area:1/2;align-self:start}.app .wd-run-meta{grid-area:2/1}.app .wd-run-chevron{grid-area:2/2;align-self:center}}.app .wd-run-row.wd-run-skeleton{border-color:var(--line);cursor:default}.app .wd-runs-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.app .wd-runs-empty-ico{background:var(--paper-3);width:52px;height:52px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app .wd-runs-empty-title{color:var(--ink);margin:0;font-size:16px;font-weight:800}.app .wd-runs-empty-body{color:var(--ink-3);max-width:360px;margin:0;font-size:13px}.app .run-status-pill{border:1px solid var(--pill-line,var(--line));border-radius:var(--radius-full);background:var(--pill-bg,var(--paper-3));height:30px;color:var(--pill-fg,var(--ink-3));letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app .run-status-pill[data-tone=done]{--pill-bg:var(--green-soft);--pill-fg:var(--green);--pill-line:var(--green)}.app .run-status-pill[data-tone=running]{--pill-bg:var(--primary-soft);--pill-fg:var(--primary);--pill-line:var(--primary)}.app .run-status-pill[data-tone=error]{--pill-bg:var(--red-soft);--pill-fg:var(--red);--pill-line:var(--red)}.app .run-status-pill[data-tone=partial]{--pill-bg:var(--warning-soft);--pill-fg:var(--warning-ink);--pill-line:var(--warning)}.app .run-status-pill[data-tone=neutral]{--pill-bg:var(--paper-3);--pill-fg:var(--ink-3);--pill-line:var(--line-2)}.app:not(.dark) .run-status-pill[data-tone=done]{--pill-fg:var(--badge-emerald)}.app:not(.dark) .run-status-pill[data-tone=error]{--pill-fg:var(--badge-red)}.app.dark .run-status-pill[data-tone=running]{--pill-fg:var(--xood-blue)}.app .run-status-pill-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:7px;height:7px}.app .run-status-pill-dot[data-pulse=on]{animation:run-status-pulse 1.6s var(--ease-in-out) infinite}@keyframes run-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app .run-status-pill-dot[data-pulse=on]{animation:none}}.app .flow-strip{background:var(--paper);border:1px solid var(--line);scrollbar-width:thin;border-radius:12px;align-items:center;gap:8px;margin:12px 0 18px;padding:14px 18px;display:flex;overflow-x:auto}.app .flow-strip.is-compact{padding:10px 14px}.app .flow-strip-arrow{color:var(--ink-4);flex-shrink:0;font-size:16px;font-weight:700}.app .flow-pill{background:var(--paper);border:1.5px solid var(--line);text-align:left;cursor:default;min-width:140px;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.app .flow-pill.is-clickable{cursor:pointer}.app .flow-pill.is-clickable:hover{border-color:var(--xood-blue);background:var(--xood-blue-soft)}.app .flow-pill.is-clickable:active{transform:scale(.97)}.app .flow-pill.is-selected{border-color:var(--xood-blue);background:var(--xood-blue-soft);box-shadow:0 0 0 3px #105aff1f}.app .flow-pill .pill-ico{background:var(--paper-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.app .flow-pill .pill-body{flex-direction:column;gap:1px;line-height:1.15;display:inline-flex}.app .flow-pill .pill-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:700;overflow:hidden}.app .flow-pill .pill-typ{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:600}.app .flow-pill.status-done{background:var(--level-1-soft);color:var(--level-1);border-color:#a7f3d0}.app .flow-pill.status-done .pill-ico{background:#d1fae5}.app .flow-pill.status-done .pill-name{color:#065f46}.app .flow-pill .pill-glyph{font-size:16px;font-weight:700}.app .flow-pill .glyph-done{color:var(--level-1)}.app .flow-pill.status-running{border-color:var(--xood-blue);background:var(--xood-blue-soft);box-shadow:0 0 0 3px #105aff26}.app .flow-pill.status-running .pill-ico{background:var(--primary);color:#fff}.app .flow-pill .glyph-running{color:#fff;animation:1.2s linear infinite flowSpin;display:inline-block}.app .flow-pill.status-pending{opacity:.55;border-color:var(--line)}.app .flow-pill.status-pending .pill-name{color:var(--ink-3)}.app .flow-pill.status-error{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.app .flow-pill.status-error .pill-ico{background:#fee2e2}.app .flow-pill .glyph-error{color:#b91c1c}.app .flow-pill.status-waiting{background:#fffbeb;border-color:#fcd34d}.app .flow-pill.status-waiting .pill-ico{color:#92400e;background:#fef3c7}.app .flow-pill.status-waiting .pill-name{color:#92400e}.app .flow-pill .pill-receipt{color:var(--ink-3);gap:4px;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.25;display:inline-flex}.app .flow-pill .pill-receipt-primary{color:var(--ink-2)}.app .flow-pill .pill-receipt-secondary{color:var(--ink-3)}.app .flow-pill .pill-receipt-sep{color:var(--line-2)}.app .flow-pill.status-done .pill-receipt-primary{color:#065f46}.app .flow-pill.status-error .pill-receipt-primary{color:#b91c1c}.app .flow-pill.status-waiting .pill-receipt-primary{color:#92400e}@keyframes flowSpin{to{transform:rotate(360deg)}}.app .flow-strip.is-sticky{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-left:0;border-right:0;border-radius:0;margin-left:-1px;margin-right:-1px;position:sticky;top:0}.app .step-detail-list{flex-direction:column;gap:10px;display:flex}.app .step-detail-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,background .15s}.app .step-detail-card.is-selected{border-color:var(--xood-blue);background:var(--xood-blue-soft);box-shadow:0 0 0 3px #105aff1f}.app .step-detail-head{align-items:flex-start;gap:12px;display:flex}.app .step-detail-ico{background:var(--paper-3);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:inline-flex}.app .step-detail-name{color:var(--ink);font-size:15px;font-weight:800}.app .step-detail-meta{color:var(--ink-3);letter-spacing:.3px;margin-top:2px;font-size:11.5px;font-weight:600}.app .detail-back{color:var(--primary);cursor:pointer;background:0;border:0;margin-bottom:14px;padding:0;font-size:13px;font-weight:700;display:inline-block}.app .detail-back:hover{color:var(--xood-deep)}.app.dark .detail-back:hover{color:var(--xood-blue)}@media (width<=960px){.app .detail-hero{grid-template-columns:1fr;padding:28px}}@media (width<=520px){.app .detail-hero{padding:18px}.app .detail-hero h1{font-size:22px}}.app .ws-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.app .ws-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.app .ws-controls>.ws-tabs{margin-bottom:0}.app .ws-toolbar{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.app .ws-toolbar-search{flex:0 260px;width:260px;min-width:160px}.app .ws-toolbar .disc-search-input,.app .ws-toolbar .disc-dd-trigger,.app .ws-toolbar .disc-viewtoggle{box-sizing:border-box;height:40px}.app .ws-toolbar .disc-viewtoggle{align-items:stretch}.app .ws-toolbar .disc-dd-trigger:not(.is-active):not(:hover){color:var(--ink-4)}.app .ws-toolbar .disc-dd-trigger{font-size:14px;font-weight:var(--fw-regular)}.app .ws-toolbar .disc-view-btn{height:auto}@media (width<768px){.app .ws-toolbar{width:100%;margin-left:0}.app .ws-toolbar-search{flex:auto;width:auto}}.app .ws-tab{background:var(--paper);border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.app .ws-tab:hover{border-color:var(--primary);color:var(--primary)}.app .ws-tab[aria-pressed=true]{background:var(--primary);color:var(--accent-foreground);border-color:var(--primary)}.app .ws-tabs--underline{scrollbar-width:none;margin-top:-4px;background:linear-gradient(var(--line), var(--line)) left bottom 4px / 100% 1px no-repeat;flex-wrap:nowrap;gap:32px;min-height:min-content;margin-inline:-4px;padding:4px;overflow:auto hidden}.app .ws-tabs--underline::-webkit-scrollbar{display:none}@media (width<600px){.app .ws-tabs--underline{gap:16px}}.app .ws-tabs--underline .ws-tab{white-space:nowrap;color:var(--ink-3);background:0 0;border:0;border-radius:0;flex:none;padding:0 0 14px;font-size:15px;font-weight:600;position:relative}.app .ws-tabs--underline .ws-tab:hover{color:var(--ink);background:0 0}.app .ws-tabs--underline .ws-tab[aria-pressed=true],.app .ws-tabs--underline .ws-tab[aria-selected=true]{color:var(--primary);background:0 0;border:0}.app .ws-tabs--underline .ws-tab[aria-pressed=true]:after,.app .ws-tabs--underline .ws-tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.app .ws-tabs--underline .ws-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.app [data-testid=workspace-page] .ws-tabs--underline{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--ws-fade-l,0px), black calc(100% - var(--ws-fade-r,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--ws-fade-l,0px), black calc(100% - var(--ws-fade-r,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--ws-fade-l,0px), black calc(100% - var(--ws-fade-r,0px)), transparent 100%);background:0 0;gap:28px;margin:0 0 24px;padding:0;position:relative}.app [data-testid=workspace-page] .ws-tabs--underline .ws-tab{box-sizing:border-box;scroll-snap-align:start;height:44px;color:var(--ink-3);padding:8px 4px 0;font-size:15px;font-weight:500;line-height:22.5px}.app [data-testid=workspace-page] .ws-tabs--underline .ws-tab:hover{color:var(--ink)}.app [data-testid=workspace-page] .ws-tabs--underline .ws-tab[aria-selected=true]{color:var(--primary-text)}.app [data-testid=workspace-page] .ws-tabs--underline .ws-tab[aria-selected=true]:after{content:none}.app [data-testid=workspace-page] .ws-tabs--underline .ws-tab:focus-visible{outline-offset:-2px}.app [data-testid=workspace-page] .ws-tab-indicator{background:var(--primary-text);pointer-events:none;width:1px;height:3px;position:absolute;bottom:2px;left:0}@media (width<600px){.app [data-testid=workspace-page] .ws-tabs--underline{gap:20px}}@media (width>=1024px){.app .main:has([data-testid=chat-history-panel]) .page-container:has(>.ws-panel>.chat-history-panel){flex-direction:column;flex:auto;min-height:0;display:flex}.app .main:has([data-testid=chat-history-panel]) .ws-panel:has(>.chat-history-panel){flex-direction:column;flex:auto;min-height:0;display:flex}}.app .ws-tabs--pills{gap:10px}.app .ws-tabs--pills .ws-tab{border-width:1px;border-color:var(--line);height:40px;color:var(--ink-3);background:0 0;border-radius:9999px;padding:0 20px;font-weight:600}.app:not(.dark) .ws-tabs--pills .ws-tab{background:var(--paper)}.app .ws-tabs--pills .ws-tab:hover{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.app .ws-tabs--pills .ws-tab[aria-pressed=true],.app .ws-tabs--pills .ws-tab[aria-pressed=true]:hover{background:var(--primary);border-color:var(--primary);color:var(--accent-foreground)}.app .ws-tabs--pills .ws-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-tab-count{margin-left:4px}.app .ws-tab-count--unavailable{cursor:help;border-bottom:1px dotted}.app .ws-filter-panel{width:472px;max-width:calc(100 * var(--vwu) - 32px);box-shadow:none;background:0 0;border:none;border-radius:0}.app .ws-filter-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:12px;display:flex;overflow-y:auto}.app .ws-filter-body::-webkit-scrollbar{display:none}.app .ws-filter-group{border:none;margin:0;padding:0}.app .ws-filter-group-legend{font-size:12px;font-weight:var(--fw-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;padding:0 0 8px}.app .ws-filter-options{flex-direction:column;gap:2px;display:flex}.app .ws-filter-option{border-radius:var(--radius-sm);font-size:14px;font-weight:var(--fw-regular);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:7px 4px;display:flex}.app .ws-filter-option:hover{background:var(--paper-2)}.app .ws-filter-option input[type=checkbox],.app .ws-filter-option input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.app .ws-filter-option input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-filter-dates,.app .ws-filter-credit-inputs{gap:10px;margin-top:10px;display:flex}.app .ws-filter-dates label,.app .ws-filter-credit-inputs label{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3);flex-direction:column;flex:1 1 0;gap:4px;display:flex}.app .ws-filter-dates input,.app .ws-filter-credit-inputs input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);height:36px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--fw-regular);padding:0 10px}.app .ws-filter-dates input::placeholder,.app .ws-filter-credit-inputs input::placeholder{color:var(--ink-3)}.app .ws-filter-dates input[aria-invalid=true]{border-color:var(--red)}.app .ws-fdate-field{display:block;position:relative}.app .ws-fdate-field input{box-sizing:border-box;width:100%;padding-right:36px}.app .ws-fdate-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app .ws-fdate-btn:hover,.app .ws-fdate-btn[aria-expanded=true]{background:var(--paper-2);color:var(--primary)}.app .ws-fdate-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .ws-fcal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:8px;padding:10px}.app .ws-fcal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.app .ws-fcal-title{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink)}.app .ws-fcal-nav{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid}.app .ws-fcal-nav:hover{background:var(--paper-2);color:var(--ink)}.app .ws-fcal-nav:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .ws-fcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app .ws-fcal-dow{color:var(--ink-4);text-align:center;padding:4px 0;font-size:12px}.app .ws-fcal-day{height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;font-size:13px}.app .ws-fcal-day:hover{background:var(--paper-2)}.app .ws-fcal-day.is-out{color:var(--ink-4)}.app .ws-fcal-day.is-today{box-shadow:inset 0 0 0 1px var(--line-2)}.app .ws-fcal-day.is-selected,.app .ws-fcal-day.is-selected:hover{background:var(--primary);color:var(--accent-foreground);box-shadow:none}.app .ws-fcal-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .ws-filter-dates input:focus-visible,.app .ws-filter-credit-inputs input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--xood-blue-soft);outline:none}.app .ws-filter-credit-inputs input[aria-invalid=true]{border-color:var(--red);background:var(--red-soft)}.app .ws-filter-error{color:var(--red);align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.app .ws-filter-loading{color:var(--ink-3);margin:0;font-size:12.5px}.app .ws-fcard{background:var(--paper);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.app .ws-fcard-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:24px 24px 20px;display:flex;overflow-y:auto}.app .ws-fcard-body::-webkit-scrollbar{display:none}.app .ws-fcard-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .ws-fcard-group{flex-direction:column;display:flex}.app .ws-fcard-group-legend{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink);padding:0 0 10px}.app .ws-fcard .ws-filter-option input[type=checkbox],.app .ws-fcard .ws-filter-option input[type=radio]{appearance:none;border:1.5px solid var(--line-2);background:var(--paper);width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin:0}.app .ws-fcard .ws-filter-option input[type=checkbox]{border-radius:5px}.app .ws-fcard .ws-filter-option input[type=radio]{border-radius:50%}.app .ws-fcard .ws-filter-option input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.app .ws-fcard .ws-filter-option input[type=radio]:checked{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--paper)}.app .ws-fcard-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.app .ws-fcard-btn-clear{color:var(--ink-3);font:inherit;font-size:13px;font-weight:var(--fw-regular);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:8px 4px}.app .ws-fcard-btn-clear:hover{color:var(--ink)}.app .ws-fcard-btn-clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-fcard-btn-apply{background:var(--primary);color:var(--accent-foreground);font:inherit;font-size:13px;font-weight:var(--fw-bold);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);border:none;border-radius:8px;padding:9px 18px}.app .ws-fcard-btn-apply:hover:not(:disabled){opacity:.9}.app .ws-fcard-btn-apply:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-fcard-btn-apply:disabled{opacity:.5;cursor:not-allowed}.app .ws-fgrid,.app .ws-fradio{grid-template-columns:repeat(var(--ws-fgrid-cols,2), 1fr);gap:2px 12px;display:grid}.app .ws-fgrid--col-first{grid-auto-flow:column;grid-template-rows:repeat(var(--ws-fgrid-rows,1), auto)}.app .ws-filter-range-custom{margin-top:2px}.app .ws-fseg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app .ws-fseg-tile{border:1px solid var(--line-2);height:40px;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:var(--fw-regular);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border-radius:8px;padding:0 8px}.app .ws-fseg-tile:hover:not(.is-active){border-color:var(--ink-4)}.app .ws-fseg-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-fseg-tile.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.app .ws-fdd-trigger{border:1px solid var(--line-2);background:var(--paper);width:100%;height:40px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--fw-regular);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;display:flex}.app .ws-fdd-trigger svg{color:var(--ink-3);flex-shrink:0}.app .ws-fdd-trigger:hover{border-color:var(--primary)}.app .ws-fdd-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .ws-fdd-trigger[aria-expanded=true]{border-color:var(--primary)}.app .ws-fdd-list{overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-sm);scrollbar-width:none;margin-top:6px;padding:6px;overflow-y:auto}.app .ws-fdd-list::-webkit-scrollbar{display:none}.app .ws-fdd-empty{color:var(--ink-3);margin:0;padding:8px 4px;font-size:13px}.app .table{background:var(--paper);border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;overflow:hidden}.app .table th,.app .table td{text-align:left;padding:14px 18px;font-size:13px}.app .table th{background:var(--paper-2);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.app .table tbody tr{border-top:1px solid var(--line)}.app .table tbody tr:hover{background:var(--paper-2)}.app .know-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.app .know-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0c1b2114}.app .know-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app.dark .know-card{background:var(--paper-3)}.app .know-cover{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex;position:relative}.app .know-cover.cover-yellow{background:var(--xood-yellow)}.app .know-cover.cover-blue{background:var(--primary);color:var(--accent-foreground)}.app .know-cover.cover-green{background:var(--green-soft)}.app .know-cover.cover-orange{background:var(--accent-soft);color:var(--ink)}.app .know-cover.cover-indigo{background:var(--xood-deep);color:var(--accent-foreground)}.app .know-cover .know-featured{background:var(--xood-orange);color:var(--accent-foreground);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;top:12px;left:12px}.app .know-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.app .know-badge{text-transform:uppercase;letter-spacing:.5px;--_badge-ink:var(--badge-slate);--_badge-bg:var(--badge-slate-soft);color:var(--_badge-ink);background:var(--_badge-bg);border:1px solid color-mix(in srgb, var(--_badge-ink) 30%, var(--_badge-bg));border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.app .know-badge.tone-blue{--_badge-ink:var(--badge-blue);--_badge-bg:var(--badge-blue-soft)}.app .know-badge.tone-cyan{--_badge-ink:var(--badge-cyan);--_badge-bg:var(--badge-cyan-soft)}.app .know-badge.tone-emerald{--_badge-ink:var(--badge-emerald);--_badge-bg:var(--badge-emerald-soft)}.app .know-badge.tone-violet{--_badge-ink:var(--badge-violet);--_badge-bg:var(--badge-violet-soft)}.app .know-badge.tone-rose{--_badge-ink:var(--badge-rose);--_badge-bg:var(--badge-rose-soft)}.app .know-badge.tone-amber{--_badge-ink:var(--badge-amber);--_badge-bg:var(--badge-amber-soft)}.app .know-badge.tone-purple{--_badge-ink:var(--badge-purple);--_badge-bg:var(--badge-purple-soft)}.app .know-badge.tone-orange{--_badge-ink:var(--badge-orange);--_badge-bg:var(--badge-orange-soft)}.app .know-badge.tone-red{--_badge-ink:var(--badge-red);--_badge-bg:var(--badge-red-soft)}.app .know-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.app .know-card .wf-title{margin:0;font-size:17px;font-weight:800;line-height:1.3}.app .know-card .wf-desc{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.45}.app .know-card .know-author{align-items:center;gap:6px;min-width:0;display:flex}.app .know-card .know-author-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:13px;overflow:hidden}.app .know-card .wf-meta{color:var(--ink-3);border-top:none;gap:6px;margin-top:0;padding-top:0;font-size:12.5px;display:flex}.app .grid.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;display:grid}@media (width<=1024px){.app .grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.app .grid.grid-3{grid-template-columns:1fr}}.app .know-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .know-filter-bar{margin-top:var(--sp-xl);margin-bottom:var(--sp-lg)}@media (width<768px){.app .know-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app .know-filter-bar::-webkit-scrollbar{display:none}.app .know-filter-bar .chip{flex:none}}.app .know-grid{gap:var(--sp-lg);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}@media (width<1024px){.app .know-grid{grid-template-columns:1fr}}@media (width>=1024px){@container content (width<=850px){.app .know-grid{grid-template-columns:repeat(2,1fr)}}@container content (width<=560px){.app .know-grid{grid-template-columns:1fr}}}.app .know-card .know-card-content{min-width:0;padding:var(--sp-md) var(--sp-lg);flex-direction:column;flex:auto;gap:6px;display:flex}.app .know-card :is(p,.lead){max-width:none}.app .know-card .know-card-footer{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-top:auto;display:flex}.app .know-card-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);background-size:200% 100%;min-height:300px;animation:1.4s ease-in-out infinite know-skeleton-shimmer}.app .know-featured-row{align-items:stretch;gap:var(--sp-lg);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}.app .know-featured-row--single{grid-template-columns:minmax(0,640px)}@media (width<1024px){.app .know-featured-row{grid-template-columns:1fr}}@media (width>=1024px){@container content (width<=780px){.app .know-featured-row{grid-template-columns:1fr}}}.app .know-feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.app .know-feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.app .know-feature-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app.dark .know-feature-card{background:var(--paper-3)}.app .know-feature-card .know-cover{aspect-ratio:16/9}.app .know-feature-card .know-cover img{object-fit:cover;width:100%;height:100%}.app .know-feature-card-body{padding:var(--sp-md) var(--sp-lg);flex-direction:column;flex:1;gap:6px;display:flex}.app .know-feature-title{font-weight:800;font-size:clamp(20px, 1rem + calc(.6 * var(--vwu)), 22px);letter-spacing:-.2px;margin:0;line-height:1.25}.app .know-feature-card--lead .know-feature-title{font-size:clamp(22px, 1.05rem + calc(.7 * var(--vwu)), 25px)}.app .know-feature-desc{color:var(--ink-3);font-size:13.5px;line-height:var(--lh-normal);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.app .know-featured-row :is(p,.lead){max-width:none}.app .know-feature-card .wf-meta{color:var(--ink-3);border-top:none;gap:6px;margin-top:0;padding-top:0;font-size:12.5px}.app .know-feature-card-footer{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-top:auto;display:flex}.app .know-feature-card .know-author{align-items:center;gap:6px;min-width:0;display:flex}.app .know-feature-card .know-author-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:13px;overflow:hidden}.app .know-feature-card-skel{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite know-skeleton-shimmer}.app .know-feature-card-skel--primary,.app .know-feature-card-skel--secondary{aspect-ratio:16/9}@keyframes know-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.app .know-card-skeleton,.app .know-feature-card-skel{background:var(--paper-2);animation:none}}.app .know-empty-cta{font:inherit;font-weight:var(--fw-bold);color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.app .know-empty-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.app .know-detail{max-width:var(--content-max);--know-sticky-h:56px}.app .know-detail-hero{align-items:start;gap:var(--sp-2xl);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(20px, calc(4 * var(--vwu)), 40px);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.app.dark .know-detail-hero{background:var(--paper-3)}@media (width<=1024px){.app .know-detail-hero{grid-template-columns:1fr}}.app .know-detail-hero-top{align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md);flex-wrap:wrap;display:flex}.app .know-detail-back-btn{color:var(--ink-3)}.app .know-detail-back-btn:hover{background:var(--paper-2);color:var(--ink)}.app .know-detail-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .know-detail-cover{aspect-ratio:16/9;border-radius:var(--radius-lg);justify-content:center;align-self:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.app .know-detail-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .know-detail-cover-icon{font-size:56px;display:flex}.app .know-detail-cover.cover-yellow{background:var(--xood-yellow)}.app .know-detail-cover.cover-blue{background:var(--primary);color:var(--accent-foreground)}.app .know-detail-cover.cover-green{background:var(--green-soft)}.app .know-detail-cover.cover-orange{background:var(--accent-soft);color:var(--ink)}.app .know-detail-cover.cover-indigo{background:var(--xood-deep);color:var(--accent-foreground)}.app .know-detail-hero{margin-bottom:var(--sp-xl)}.app .know-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.app .know-detail-sticky-wrap{top:var(--topbar-h);z-index:9;height:0;position:sticky}.app .know-detail-sticky-header{align-items:center;gap:var(--sp-sm);height:var(--know-sticky-h,56px);padding:0 var(--sp-md);background:var(--paper);border-bottom:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--dur-deliberate) var(--ease-out), transform var(--dur-deliberate) var(--ease-out);display:flex;transform:translateY(-6px)}.app .know-detail-sticky-header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.app .know-detail-sticky-header{transition:none}}.app .know-detail-sticky-back,.app .know-detail-sticky-share{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .know-detail-sticky-back:hover,.app .know-detail-sticky-share:hover{background:var(--paper-2);color:var(--primary)}.app .know-detail-sticky-back:active,.app .know-detail-sticky-share:active{transform:scale(.96)}.app .know-detail-sticky-back:focus-visible,.app .know-detail-sticky-share:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .know-detail-sticky-meta{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12px}.app .know-detail-sticky-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.app .know-detail-title{font-size:var(--fs-dash-h1);letter-spacing:-.5px;overflow-wrap:anywhere;max-width:560px;margin:0 0 8px;font-weight:900;line-height:1.15}.app .know-detail-desc{color:var(--ink-3);overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;line-height:1.5}.app .know-detail-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;font-size:13px;display:flex}.app .know-detail-author{color:var(--ink);font-weight:700}.app .know-detail-author-group{align-items:center;gap:6px;display:inline-flex}.app .know-detail-share{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;background:0;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.app .know-detail-share:hover{background:var(--xood-blue-soft)}.app .know-detail-video{align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.app .know-detail-tags{margin-top:var(--sp-md);margin-bottom:var(--sp-sm);flex-wrap:wrap;gap:6px;display:flex}.app .know-detail-tag{color:var(--ink-3);background:var(--paper-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.app .know-detail-body-col{max-width:720px}.app .know-detail-content:not(.know-detail-content--split) .know-detail-body-col{margin-inline:auto}@media (width>1024px){.app .know-detail-content:not(.know-detail-content--split) .know-detail-body-col{width:65%;max-width:840px}}.app .know-detail-toc-col{display:none}.app .know-detail-toc-mobile{margin-bottom:var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);padding:10px 14px}.app .know-detail-toc-mobile summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:700;list-style:none}.app .know-detail-toc-mobile summary::-webkit-details-marker{display:none}.app .know-detail-toc-mobile summary:after{content:"+";float:right;color:var(--ink-3)}.app .know-detail-toc-mobile[open] summary:after{content:"−"}.app .know-detail-toc-mobile summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .know-detail-toc-mobile .know-detail-toc-list{margin-top:10px}.app .know-detail-toc-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px;font-size:11.5px;font-weight:700}.app .know-detail-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app .know-detail-toc-link{border-radius:var(--radius-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:13.5px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.app .know-detail-toc-link:hover{color:var(--ink)}.app .know-detail-toc-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .know-detail-toc-link.is-active{background:var(--xood-blue-soft);color:var(--primary);border-radius:var(--radius-sm);font-weight:700}@media (width>=1024px){.app .know-detail-toc-col{top:calc(var(--topbar-h) + var(--know-sticky-h) + var(--sp-sm));max-height:calc(100 * var(--vhu) - var(--topbar-h) - var(--know-sticky-h) - var(--sp-lg));padding-right:var(--sp-sm);align-self:start;display:block;position:sticky;overflow-y:auto}.app .know-detail-toc-mobile{display:none}.app .know-detail-content--split{gap:var(--sp-2xl);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}}.app .know-detail-body{color:var(--ink);font-size:16px;line-height:1.75}.app .know-detail-body h1,.app .know-detail-body h2,.app .know-detail-body h3{margin:1.4em 0 .5em;font-weight:800;line-height:1.3}.app .know-detail-body h1{font-size:26px}.app .know-detail-body h2{margin-top:2em;font-size:22px}.app .know-detail-body h3{margin-top:1.6em;font-size:18px}.app .know-detail-body h2{scroll-margin-top:64px}.app .know-detail-body :is(p,.lead){max-width:none}.app .know-detail-body p{margin:0 0 1em}.app .know-detail-body ul,.app .know-detail-body ol{margin:0 0 1em;padding-left:1.4em}.app .know-detail-body li{margin-bottom:.35em}.app .know-detail-body a{color:var(--primary);text-decoration:underline}.app .know-detail-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:.5em 0}.app .know-detail-body blockquote{border-left:3px solid var(--line);color:var(--ink-3);margin:1em 0;padding:.25em 0 .25em 1em}.app .know-detail-body pre{background:var(--paper-2);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;font-size:13.5px}.app .know-detail-body code{background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.92em}.app .know-detail-body pre code{background:0;padding:0}.app .know-detail-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.app .know-detail-body th,.app .know-detail-body td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:8px 10px}.app .know-detail-body th{background:var(--paper-2);font-weight:700}.app .know-detail-related{margin-top:var(--sp-3xl);padding-top:var(--sp-lg);border-top:1px solid var(--line)}.app .know-detail-related-title{margin:0 0 var(--sp-md);font-size:18px;font-weight:800}.app .know-detail-related-grid{gap:var(--sp-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<1400px){.app .know-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .know-detail-related-grid .know-related-card:nth-child(4){display:none}}@media (width<960px){.app .know-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .know-detail-related-grid .know-related-card:nth-child(4){display:flex}}@media (width<600px){.app .know-detail-related-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){@container content (width<=1249px){.app .know-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .know-detail-related-grid .know-related-card:nth-child(4){display:none}}@container content (width<=840px){.app .know-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .know-detail-related-grid .know-related-card:nth-child(4){display:flex}}}.app .know-related-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;padding:0;transition:transform .15s;display:flex;overflow:hidden}.app .know-related-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.app .know-related-card:active{transform:scale(.98)}.app .know-related-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .know-related-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.app .know-related-card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.app .know-related-meta{color:var(--ink-3);align-items:center;gap:5px;margin-top:auto;font-size:12.5px;display:flex}.app .profile-cover{background:linear-gradient(135deg, var(--primary) 0%, var(--xood-deep) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:200px;margin-bottom:-60px;position:relative;overflow:hidden}.app .profile-cover:before{content:"";background:var(--accent);opacity:.15;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.app .profile-cover:after{content:"";background:var(--paper);opacity:.08;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-80px;left:25%}.app .profile-cover .doodle{color:#ffffffe6;z-index:2;font-size:26px;position:absolute}.app .profile-card{background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;grid-template-columns:140px 1fr auto;align-items:end;gap:28px;margin-bottom:28px;padding:70px 32px 28px;display:grid;position:relative}.app .profile-avatar{background:linear-gradient(135deg, var(--primary), var(--xood-deep));width:140px;height:140px;color:var(--accent-foreground);border:6px solid var(--paper);z-index:2;border-radius:50%;place-items:center;margin-top:-110px;font-size:56px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 24px #0c1b211f}.app .profile-info h1{font-size:var(--fs-dash-h1);letter-spacing:-.4px;margin:0 0 4px;font-weight:900}.app .profile-info .role{color:var(--ink-3);margin-bottom:8px;font-size:14px;font-weight:600}.app .profile-info .bio{color:var(--ink-2);max-width:540px;margin:0 0 12px;font-size:14px}.app .profile-meta{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:12.5px;font-weight:600;display:flex}.app .profile-meta span{align-items:center;gap:4px;display:inline-flex}.app .profile-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.app .profile-pane{margin-top:12px}.app .profile-field{gap:6px;display:grid}.app .profile-field .lbl{color:var(--ink-3);letter-spacing:.1px;font-size:12.5px;font-weight:700}.app .profile-field .hint{color:var(--ink-4);margin:4px 0 0;font-size:11.5px;line-height:1.45}.app .profile-input{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.app .profile-input:focus{border-color:var(--xood-blue);box-shadow:0 0 0 3px var(--xood-blue-soft)}.app .profile-input[readonly]{cursor:not-allowed}.app .tier-badge{background:var(--xood-deep);color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.8px;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.app .profile-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px;display:grid}.app .pstat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:16px}.app .pstat .v{font-size:var(--fs-stat);letter-spacing:-.5px;font-weight:900}.app .pstat .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;font-weight:700}.app .pstat.featured{background:linear-gradient(135deg, var(--primary), var(--xood-deep));color:var(--accent-foreground);border-color:#0000;position:relative;overflow:hidden}.app .pstat.featured:after{content:"";background:var(--accent);opacity:.15;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.app .pstat.featured .v{color:var(--accent-foreground);z-index:1;position:relative}.app .pstat.featured .l{color:#fff9;z-index:1;position:relative}@media (width<=1024px){.app .profile-card{grid-template-columns:120px 1fr;gap:20px;padding:60px 22px 22px}.app .profile-avatar{width:120px;height:120px;margin-top:-80px;font-size:46px}.app .profile-actions{flex-flow:wrap;grid-column:1/-1;align-items:flex-start}.app .profile-stats{grid-template-columns:repeat(2,1fr)}}.app .app-run-embed{font-size:14px}.app .app-run-embed .border,.app .app-run-embed [class*=border-gray-],.app .app-run-embed [class*=rounded-xl],.app .app-run-embed [class*=rounded-lg]{border-color:var(--line)!important}.app .app-run-embed [class*=bg-white]{background:#fff!important}.app .app-run-embed [class*=bg-gray-50]{background:var(--paper-2)!important}.app .app-run-embed [class*=text-gray-500],.app .app-run-embed [class*=text-gray-600]{color:#5a666c!important}.app .app-run-embed [class*=rounded-xl]{border-radius:8px!important}.app .app-run-embed h1,.app .app-run-embed h2,.app .app-run-embed h3{letter-spacing:-.2px}.app .app-run-embed button[class*=bg-indigo-],.app .app-run-embed button[class*=bg-blue-]{color:#fff!important;background:#ff5900!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 1px 3px #ff590040!important}.app .app-run-embed button[class*=bg-indigo-]:hover,.app .app-run-embed button[class*=bg-blue-]:hover{background:#ff7a33!important}.app .app-run-embed [class*=border-amber-]{border-color:var(--xood-orange-60)!important}.app .app-run-embed [class*=bg-amber-50],.app .app-run-embed [class*=bg-amber-100]{background:var(--xood-orange-soft)!important}.app .app-run-embed [class*=text-amber-700]{color:#ff5900!important}.app .app-run-embed [class*=bg-amber-600]{background:#ff5900!important}.app .app-run-embed [class*=bg-amber-600]:hover{background:#ff7a33!important}.app .app-run-embed [class*=bg-emerald-50]{background:var(--green-soft)!important}.app .app-run-embed [class*=text-emerald-500],.app .app-run-embed [class*=text-emerald-700]{color:var(--green)!important}.app .app-run-embed [class*=text-indigo-500],.app .app-run-embed [class*=text-indigo-600]{color:var(--xood-blue)!important}.app .app-run-embed [class*=bg-indigo-50]{background:var(--xood-blue-soft)!important}.app .app-run-embed .border.rounded-xl>.flex.items-center.gap-2.mb-3>.text-sm.font-semibold{letter-spacing:-.2px;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:800}.app main[class*=max-w-][class*=mx-auto] [class*=border-gray-],.app main[class*=max-w-][class*=mx-auto] [class*=rounded-xl],.app main[class*=max-w-][class*=mx-auto] [class*=rounded-2xl]{border-color:#e6e9ed!important}.app main[class*=max-w-] [class*=bg-white]{background:#fff!important}.app main[class*=max-w-] [class*=bg-gray-50]{background:var(--paper-2)!important}.app main[class*=max-w-] [class*=text-gray-500],.app main[class*=max-w-] [class*=text-gray-600]{color:#5a666c!important}.app main[class*=max-w-] [class*=text-gray-700]{color:#1f2c33!important}.app.auth-shell{min-height:calc(100 * var(--vhu));min-height:calc(100 * var(--svhu));--auth-gradient:radial-gradient(ellipse at top right, #ff590024 0%, transparent 50%), radial-gradient(ellipse at bottom left, #1e31a833 0%, transparent 55%), linear-gradient(145deg, var(--xood-blue) 0%, var(--xood-deep) 55%, var(--xood-deep-2) 100%);background:var(--auth-gradient);grid-template-columns:1fr;place-items:center;padding:16px;display:grid;position:relative}:is(html:has(.app.auth-shell),html:has(.app-layout[data-chromeless]),html:has(.ie-shell)){scrollbar-gutter:auto}.app.auth-shell.auth-shell--banner{--auth-banner-text-start:40.3;--auth-banner-focus-y:53;--auth-banner-backdrop:linear-gradient(to bottom, #fff 0%, #f6f6f3 22%, #ebe7e3 33%, #e9dccd 55%, #cfc8c0 70%, #c9c4ae 100%)}@media (width<640px){.app.auth-shell.auth-shell--banner{align-items:start;padding-top:56px}}@media (width>=1280px) and (orientation:landscape){.app.auth-shell.auth-shell--banner{--auth-inset:clamp(24px, calc(17.34 * var(--vwu) - 198px), calc(7.03 * var(--vwu)));--auth-banner-w:calc(100 * var(--svhu) * 16 / 9);justify-items:start;padding-inline-start:var(--auth-inset)}.app.auth-shell.auth-shell--banner .auth-card{width:min(560px, calc(100 * var(--vwu) - var(--auth-banner-w) * (100 - var(--auth-banner-text-start)) / 100 - var(--auth-inset) - 32px));top:clamp(0px, calc((100 * var(--svhu) - 832px) / 2), 14px)}}.app.auth-shell.auth-shell--centered .auth-centered-col{flex-direction:column;align-items:center;width:100%;max-width:560px;display:flex}.app.auth-shell .auth-lang-switch{z-index:5;background:var(--paper);border-radius:999px;position:absolute;top:16px;right:20px}@media (width<640px){.app.auth-shell .auth-lang-switch{top:8px;right:16px}}.app.auth-shell .auth-tab-strip{gap:24px;display:flex}.app.auth-shell .auth-tab{color:var(--auth-ink-3);cursor:pointer;transition:color var(--dur-instant) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-family:inherit;font-size:14px;font-weight:500}.app.auth-shell .auth-tab:hover{color:var(--auth-ink)}.app.auth-shell .auth-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.auth-shell .auth-tab[aria-selected=true]{color:var(--auth-ink);border-bottom-color:var(--primary)}.app.auth-shell .auth-tabpanel--switched{animation:auth-tab-fade-in var(--dur-deliberate) var(--ease-out) both}@keyframes auth-tab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app.auth-shell .auth-brand{color:var(--auth-ink);border-radius:var(--auth-radius-control);align-items:center;gap:15px;text-decoration:none;display:flex}.app.auth-shell .auth-brand img{flex-shrink:0;width:120px;height:32px;display:block}.app.auth-shell .auth-brand-divider{background:var(--primary);flex-shrink:0;width:2px;height:34px}.app.auth-shell .auth-brand-tagline{width:110px;font-size:15px;font-weight:400;line-height:19px}.app.auth-shell .auth-link-secondary{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.app.auth-shell .auth-link-secondary:hover{background:var(--paper-3);color:var(--ink)}.app.auth-shell .auth-card{z-index:1;border-radius:var(--auth-radius-card);background:linear-gradient(145.6deg, color-mix(in srgb, var(--paper) 54%, transparent) 0%, color-mix(in srgb, var(--paper) 90%, transparent) 27.4% 63.7%, color-mix(in srgb, var(--paper) 45%, transparent) 100%);flex-direction:column;justify-content:center;align-items:center;gap:40px;width:min(560px,100%);padding-block:32px;display:flex;position:relative}.app.auth-shell .auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(326.2deg, color-mix(in srgb, var(--paper) 70%, transparent) 0%, color-mix(in srgb, var(--paper) 20%, transparent) 31.5%, color-mix(in srgb, var(--paper) 80%, transparent) 68.5%, var(--paper) 100%);-webkit-mask-composite:xor;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app.auth-shell .auth-card>*{width:min(384px,100% - 48px)}.app.auth-shell .auth-card>.auth-brand{align-self:flex-start;width:fit-content;max-width:min(384px,100% - 48px);margin-inline-start:max(24px,50% - 192px)}.app.auth-shell .auth-card>.auth-brand.auth-brand--center{align-self:center;margin-inline-start:0}.app.auth-shell.auth-shell--banner .auth-card{min-height:min(800px, calc(100 * var(--svhu) - 32px))}.app.auth-shell .auth-card{animation:auth-tab-fade-in var(--dur-deliberate) var(--ease-out) both}.app.auth-shell .auth-title{color:var(--auth-ink);margin:0 0 40px;font-size:40px;font-weight:700;line-height:1.25}.app.auth-shell .auth-title-highlight{color:var(--primary);display:block}.app.auth-shell .auth-subtitle{color:var(--auth-ink-3);margin:0 0 24px;font-size:20px;font-weight:400;line-height:28px}.app.auth-shell .auth-state-icon{justify-content:center;margin-bottom:12px;display:flex}.app.auth-shell .auth-error{background:var(--red-soft);color:var(--red);border:1px solid #dc262640;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.app.auth-shell .auth-error svg{flex-shrink:0;margin-top:1px}.app.auth-shell .auth-success{background:var(--green-soft);color:var(--green);border:1px solid #16a34a40;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.app.auth-shell .auth-google-btn{letter-spacing:.3px;background:var(--auth-ink-2);width:100%;height:40px;color:var(--accent-foreground);border-radius:var(--auth-radius-control);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out), transform var(--dur-deliberate) var(--ease-spring);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.app.auth-shell .auth-google-btn:hover:not(:disabled){background:color-mix(in srgb, var(--auth-ink-2) 88%, var(--auth-ink))}.app.auth-shell .auth-brand:focus-visible,.app.auth-shell .auth-google-btn:focus-visible,.app.auth-shell .auth-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.auth-shell .auth-google-btn:active:not(:disabled),.app.auth-shell .auth-submit:active:not(:disabled){transition:background-color var(--dur-instant) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:scale(.98)}.app.auth-shell .auth-google-btn--handoff{background:var(--accent);color:var(--accent-foreground);border:0;height:auto;min-height:40px}.app.auth-shell .auth-handoff-btn-text{text-align:center;flex-direction:column;align-items:center;display:flex}.app.auth-shell .auth-handoff-btn-sub{opacity:.9;font-size:11px;line-height:16px;display:block}.app.auth-shell .auth-google-btn--handoff:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, var(--ink))}.app.auth-shell .auth-google-btn--handoff:active:not(:disabled){background:color-mix(in oklch, var(--accent) 80%, var(--ink))}.app.auth-shell .auth-google-btn--handoff:focus-visible{outline-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring-on-brand)}.app.auth-shell .auth-google-btn--handoff:disabled{opacity:.6;cursor:not-allowed}.app.auth-shell .auth-handoff-note{margin-top:var(--sp-sm);margin-bottom:0}.app.auth-shell .auth-arrival-note{margin-bottom:var(--sp-md)}.app.auth-shell .auth-handoff-stalled{border:.5px solid var(--auth-line);background:var(--auth-field);color:var(--auth-ink-2);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.app.auth-shell .auth-guide{gap:var(--sp-sm);min-width:0;margin-top:var(--sp-md);border:.5px solid var(--auth-line);border-radius:var(--auth-radius-control);flex-direction:column;padding:14px;display:flex}.app.auth-shell .auth-guide-heading{color:var(--auth-ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.app.auth-shell .auth-guide-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app.auth-shell .auth-guide-text{color:var(--auth-ink-2);margin:0;font-size:13px;line-height:20px}.app.auth-shell .auth-guide .auth-field-label{margin-bottom:0}.app.auth-shell .auth-guide-link{text-overflow:ellipsis;min-width:0}.app.auth-shell .auth-guide-copy,.app.auth-shell .auth-guide-other{border-radius:var(--auth-radius-control);cursor:pointer;min-height:44px;transition:background-color var(--dur-instant) var(--ease-out), transform var(--dur-deliberate) var(--ease-spring);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;line-height:20px;display:inline-flex}.app.auth-shell .auth-guide-copy{border:.5px solid var(--auth-line);background:var(--auth-field);color:var(--auth-ink-2)}.app.auth-shell .auth-guide-copy:hover:not(:disabled){background:color-mix(in srgb, var(--auth-field) 88%, var(--auth-ink))}.app.auth-shell .auth-guide-other{color:var(--auth-action);background:0 0;border:0}.app.auth-shell .auth-guide-other:hover:not(:disabled){text-decoration:underline}.app.auth-shell .auth-guide-copy:focus-visible,.app.auth-shell .auth-guide-other:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.auth-shell .auth-guide-copy:active:not(:disabled),.app.auth-shell .auth-guide-other:active:not(:disabled){transition:background-color var(--dur-instant) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:scale(.98)}.app.auth-shell .auth-guide-copy:disabled,.app.auth-shell .auth-guide-other:disabled{opacity:.6;cursor:default}.app.auth-shell .auth-google-hint{text-align:center;color:var(--auth-ink-2);margin:0 0 8px;font-size:12px;line-height:20px}.app.auth-shell .auth-divider{border:0;border-top:.5px solid var(--auth-line);height:0;margin:32px 0}.app.auth-shell .auth-form{flex-direction:column;gap:16px;display:flex}.app.auth-shell .auth-form .auth-error{margin-bottom:0}.app.auth-shell .auth-field-row{gap:10px;display:flex}.app.auth-shell .auth-field-row>.auth-field{flex:1}.app.auth-shell .auth-field{position:relative}.app.auth-shell .auth-field-label{letter-spacing:.3px;color:var(--auth-ink-2);margin-bottom:8px;font-size:14px;font-weight:500;line-height:12px;display:block}.app.auth-shell .auth-field-input{border:.5px solid var(--auth-line);border-radius:var(--auth-radius-control);background:var(--auth-field);width:100%;height:48px;color:var(--auth-ink-2);transition:border-color var(--dur-instant) var(--ease-out);outline:none;padding:8px 8px 8px 16px;font-family:inherit;font-size:15px;line-height:20px}@media (width<640px){.app.auth-shell .auth-field-input{font-size:16px}}.app.auth-shell .auth-field-input:focus{border-color:var(--primary)}.app.auth-shell .auth-field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.auth-shell .auth-field-input::placeholder{color:var(--auth-ink-4)}.app.auth-shell .auth-field-input:-webkit-any(:-webkit-autofill,:autofill){-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset!important;box-shadow:0 0 0 1000px var(--auth-field) inset!important;-webkit-text-fill-color:var(--auth-ink-2)!important}.app.auth-shell .auth-field-input:is(:autofill,:autofill){-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset!important;box-shadow:0 0 0 1000px var(--auth-field) inset!important;-webkit-text-fill-color:var(--auth-ink-2)!important}.app.auth-shell .auth-pw-toggle{border-radius:var(--auth-radius-control);width:32px;height:32px;color:var(--auth-icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:8px;right:8px}.app.auth-shell .auth-pw-toggle svg{width:16px;height:16px}.app.auth-shell .auth-pw-toggle:hover{background:var(--auth-line);color:var(--auth-ink)}.app.auth-shell .auth-pw-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.auth-shell .auth-field:has(.auth-pw-toggle) .auth-field-input{padding-right:48px}.app.auth-shell .auth-submit{letter-spacing:.3px;background:var(--auth-action);width:100%;height:40px;color:var(--accent-foreground);border-radius:var(--auth-radius-control);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out), transform var(--dur-deliberate) var(--ease-spring);border:0;margin-top:16px;padding:10px 24px;font-family:inherit;font-size:15px;font-weight:700;line-height:20px}.app.auth-shell a.auth-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.app.auth-shell .auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--auth-action) 88%, var(--auth-ink))}.app.auth-shell .auth-submit:disabled{opacity:.6;cursor:not-allowed}.app.auth-shell .auth-spinner{border:2px solid color-mix(in srgb, var(--accent-foreground) 30%, transparent);border-top-color:var(--accent-foreground);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite flowSpin;display:inline-block}.app.auth-shell .auth-strength{background:var(--line);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.app.auth-shell .auth-strength-fill{transform-origin:0;height:100%;transition:transform .2s var(--ease-out), background-color .2s;transform:scaleX(0)}.app.auth-shell .auth-strength-fill[data-level="1"]{background:var(--red);transform:scaleX(.33)}.app.auth-shell .auth-strength-fill[data-level="2"]{background:var(--accent);transform:scaleX(.66)}.app.auth-shell .auth-strength-fill[data-level="3"]{background:var(--green);transform:scaleX(1)}.app.auth-shell .auth-forgot-row{justify-content:flex-end;height:20px;margin-top:4px;display:flex}.app.auth-shell .auth-forgot-link{cursor:pointer;letter-spacing:.3px;color:var(--auth-action);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:20px;text-decoration:none}.app.auth-shell .auth-forgot-link:hover:not(:disabled){text-decoration:underline}.app.auth-shell .auth-forgot-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app.auth-shell .auth-forgot-link:active:not(:disabled){transform:translateY(1px)}.app.auth-shell .auth-forgot-link:disabled{opacity:.6;cursor:default}.app.auth-shell .auth-bullets{color:var(--ink-3);flex-direction:column;gap:6px;margin:22px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.app.auth-shell .auth-bullets li{align-items:center;gap:6px;display:flex}.app.auth-shell .auth-bullets li:before{content:"✓";color:var(--xood-orange);font-weight:800}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes auth-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.app.auth-shell .auth-error{animation:auth-shake .32s var(--ease-out) both}.app.auth-shell .auth-success{animation:auth-pop .36s var(--ease-spring) both}@media (width<375px){.app.auth-shell .auth-field-row{flex-direction:column}}@media (width>=640px){html[data-vp~=h-le-820] .app.auth-shell .auth-card{gap:24px;padding-block:32px}html[data-vp~=h-le-820] .app.auth-shell .auth-title{margin-bottom:24px;font-size:32px}html[data-vp~=h-le-700] .app.auth-shell .auth-card{gap:16px;padding-block:16px}html[data-vp~=h-le-700] .app.auth-shell .auth-title{margin-bottom:16px;font-size:28px}html[data-vp~=h-le-700] .app.auth-shell .auth-divider{margin-block:24px}html[data-vp~=h-le-700] .app.auth-shell .auth-submit{margin-top:8px}}@media (width<640px){.app.auth-shell.auth-shell--banner .auth-card{min-height:min(800px, calc(100 * var(--svhu) - 72px))}.app.auth-shell .auth-title{font-size:clamp(28px, calc(8 * var(--vwu)), 40px)}.app.auth-shell .auth-subtitle{font-size:16px;line-height:24px}.app.auth-shell .auth-submit,.app.auth-shell .auth-google-btn{height:44px}.app.auth-shell .auth-google-btn--handoff{height:auto;min-height:44px}.app.auth-shell .auth-forgot-row{height:auto;min-height:24px}.app.auth-shell .auth-forgot-link{min-height:24px}}@media (width<1280px) or (orientation:portrait){.app.auth-shell.auth-shell--banner{background:url(/assets/bg-clean-DYIA55Kk.webp) left bottom / cover no-repeat, var(--auth-gradient)}.app.auth-shell .auth-banner-alt{display:none}}@media (width>=1280px) and (orientation:landscape){.app.auth-shell.auth-shell--banner{background:var(--auth-banner-backdrop)}.app.auth-shell.auth-shell--banner:before{content:"";height:calc(100 * var(--svhu));aspect-ratio:16/9;z-index:0;pointer-events:none;background:var(--auth-banner) center / 100% 100% no-repeat;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%);mask-image:linear-gradient(90deg,#0000,#000 10%)}}@media (width>=1280px) and (orientation:landscape) and (aspect-ratio<=174/100){.app.auth-shell.auth-shell--banner:before{height:auto;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 10%);mask-image:linear-gradient(#0000,#000 10%)}.app.auth-shell.auth-shell--banner{--auth-banner-w:calc(100 * var(--vwu));flex-direction:column;align-items:flex-start;display:flex}.app.auth-shell.auth-shell--banner:after{content:"";min-height:0;max-height:max(0px, calc(100 * var(--svhu) - (100 - var(--auth-banner-focus-y)) * 1.125 * var(--vwu) + 28px));flex:1 1 0;order:-1}.app.auth-shell.auth-shell--banner .auth-card{flex:none;margin-block:auto;top:0}}@media (width>=1280px) and (orientation:landscape) and ((resolution>=1.01x) or (width>=1536px)){.app.auth-shell.auth-shell--banner:before{background-image:var(--auth-banner-2x)}}@media (prefers-reduced-motion:reduce){.app.auth-shell *,.app.auth-shell :before,.app.auth-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app.auth-shell .auth-card,.app.auth-shell .auth-tabpanel--switched,.app.auth-shell .auth-error,.app.auth-shell .auth-success,.app.auth-shell .auth-spinner{animation:none}.app.auth-shell .auth-submit:active:not(:disabled),.app.auth-shell .auth-google-btn:active:not(:disabled),.app.auth-shell .auth-forgot-link:active:not(:disabled){transform:none}}.app .builder-header{height:var(--builder-header-h,48px);z-index:var(--z-studio-header,30);pointer-events:none;--studio-pill-h:32px;--studio-ctl-h:26px;background:0 0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:0 4px;display:grid;position:absolute;top:0;left:0;right:0}.app{--studio-pill-shadow:0 2px 10px #0c1b211f;--studio-banner-shadow:0 4px 16px #0c1b2124}.app.dark{--studio-pill-shadow:0 2px 10px #0000003d;--studio-banner-shadow:0 4px 16px #00000047}.app .builder-header-left .studio-title-pill,.app .studio-mode-toggle,.app .builder-header-right{pointer-events:auto;box-sizing:border-box;height:var(--studio-pill-h,32px);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--studio-pill-shadow);border-radius:8px}.app .builder-header-left>.studio-menu:has(>.studio-menu-logo-trigger){pointer-events:auto;box-sizing:border-box;height:var(--studio-pill-h,32px);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--studio-pill-shadow);border-radius:8px}.app .builder-header-left .studio-title-pill,.app .builder-header-right{align-items:center;padding:0 2px}.app .builder-header-left>.studio-menu:has(>.studio-menu-logo-trigger){align-items:center;padding:0 2px}.app .builder-header-left .studio-title-pill{gap:4px;min-width:0;display:inline-flex}.app .builder-header-left .studio-title-pill .builder-header-title-display{letter-spacing:0;padding:0 4px;font-size:12px}.app .builder-header-left .ve-tb-name{box-sizing:border-box;height:var(--studio-pill-h,32px);border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--studio-pill-shadow);border-radius:8px;padding:0 2px 0 10px}.app .builder-header-left .ve-tb-name .t{letter-spacing:0;font-size:12px}.app .builder-header-left .ve-tb-name .cv{width:var(--studio-ctl-h,26px);height:var(--studio-ctl-h,26px)}.app .builder-header-left{pointer-events:none;background:0 0;justify-self:start;max-width:100%}.app .builder-header-left>:not(.builder-header-measure){pointer-events:auto}.app .studio-banner-stack{top:calc(var(--builder-header-h,48px) + 4px);z-index:calc(var(--z-studio-header,30) - 1);pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;left:0;right:0}.app .studio-banner-stack.studio-banner-stack>*{pointer-events:auto;box-sizing:border-box;border:1px solid var(--line);width:min(720px,100%);max-height:480px;box-shadow:var(--studio-banner-shadow);border-radius:12px;overflow:auto}.app .studio-challenge-banner{background:var(--warning-soft);color:var(--warning-text);align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.app .studio-right-panel{padding-top:var(--builder-header-h,48px)}.app .builder-header[data-centred]{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr)}.app .studio-header-centre{justify-content:center;align-items:center;display:flex}.app .builder-header-back{color:var(--ink-4);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex}.app .builder-header-back:hover{background:var(--paper-3);color:var(--ink)}.app .builder-header-left{--builder-title-floor:96px;flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.app .builder-name-compound{min-width:calc(var(--builder-title-floor) + 28px);align-items:center;gap:2px;display:inline-flex}.app .builder-name-chevron{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.app .builder-name-chevron:hover{background:var(--paper-3);color:var(--ink)}.app .builder-name-chevron:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-header-title-display{min-width:var(--builder-title-floor);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;color:var(--ink);cursor:default;flex:0 auto;padding:7px 10px;font-size:15px;font-weight:700;overflow:hidden}.app .builder-unpublished{color:var(--warning-text);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);box-sizing:border-box;height:var(--studio-pill-h,32px);white-space:nowrap;letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.app .builder-unpublished-label,.app .builder-header-save-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app .builder-header-left{position:relative}.app .builder-header-measure{visibility:hidden;pointer-events:none;white-space:nowrap;align-items:center;gap:8px;height:0;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.app .builder-header-left[data-compact] .builder-header-save-label,.app .builder-header-left[data-compact] .builder-unpublished-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app .builder-header-left[data-compact] .builder-unpublished{gap:0;padding:0 8px}.app .builder-header-left[data-compact] .builder-header-save-hint{gap:0}.app .save-status-banner{pointer-events:none;justify-content:center;padding:.5rem .75rem 0;display:flex;position:absolute;top:100%;left:0;right:0}.app .save-status-banner-card{pointer-events:auto;box-sizing:border-box;border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--warning-soft);max-width:min(100%,38rem);color:var(--warning-text);box-shadow:var(--shadow-menu);align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex}.app .save-status-banner-card[data-tone=error]{border-color:var(--red-line);background:var(--red-soft);color:var(--red-text)}.app .save-status-banner-icon{flex:none}.app .save-status-banner-text{overflow-wrap:anywhere;min-width:0}.app .save-status-banner-retry{border-radius:var(--radius-full);min-height:1.75rem;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid;flex:none;padding:0 .75rem}.app .save-status-banner-retry:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.app .save-status-banner-retry:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}.app .save-status-banner-retry:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.app .save-status-banner-retry{transition:none}}.app .builder-unpublished-dot{background:var(--warning);width:7px;height:7px;animation:builder-unpublished-pulse 2s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0}@keyframes builder-unpublished-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app .builder-unpublished-dot{animation:none}}.app .builder-header-status{border:1px solid var(--line);white-space:nowrap;letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app .builder-header-status .visibility-icon{font-size:13px}.app .builder-header-status.tone-draft{background:var(--paper-3);color:var(--ink-3)}.app .builder-header-status.tone-public{background:var(--level-1-soft);color:var(--level-1);border-color:#a7f3d0}.app .builder-header-status.tone-unlisted{background:var(--xood-blue-soft);border-color:var(--xood-blue-20);color:var(--xood-deep)}.app.dark .builder-header-status.tone-unlisted{color:var(--xood-blue)}.app .builder-header-status.tone-team{background:var(--level-3-soft);color:var(--level-3);border-color:#fed7aa}.app .builder-header-status.tone-private{background:var(--paper-3);border-color:var(--line-2);color:var(--ink-2)}.app.dark .builder-header-status.tone-public{border-color:color-mix(in srgb, var(--level-1) 35%, transparent)}.app.dark .builder-header-status.tone-team{border-color:color-mix(in srgb, var(--level-3) 35%, transparent)}.app .builder-header-save-hint{white-space:nowrap;flex-shrink:100;align-items:center;gap:6px;min-width:6px;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex;overflow:hidden}.app .builder-header-save-hint .save-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.app .builder-header-save-hint.is-dirty{color:var(--ink-4)}.app .builder-header-save-hint.is-dirty .save-dot{background:var(--ink-4);animation:1.5s ease-in-out infinite builderSavePulse}.app .builder-header-save-hint.is-saving{color:var(--xood-blue)}.app .builder-header-save-hint.is-saving .save-dot{background:var(--primary);animation:.8s ease-in-out infinite builderSavePulse}.app .builder-header-save-hint.is-clean{color:var(--level-1)}.app .builder-header-save-hint.is-error{color:#b45309;cursor:help}.app .builder-header-save-hint.is-error .save-dot{background:#f59e0b}@keyframes builderSavePulse{0%,to{opacity:.4}50%{opacity:1}}.app .builder-header-btn-line,.app .builder-header-btn-share{height:var(--studio-ctl-h,26px);cursor:pointer;letter-spacing:.1px;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app .builder-header-btn-line{background:var(--paper);border-color:var(--line);color:var(--ink-2);white-space:nowrap;flex-shrink:0;justify-content:center;min-width:164px}.app .builder-header-btn-line:hover:not(:disabled){border-color:var(--xood-blue);color:var(--xood-blue);background:var(--xood-blue-soft)}.app .builder-header-btn-line:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-header-btn-line:active:not(:disabled){transform:translateY(1px)}.app .builder-header-btn-line:disabled{opacity:.5;cursor:not-allowed}.app .builder-header-btn-line.is-saved{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.app .builder-header-btn-line.is-nochange{color:var(--ink-3)}.app .builder-header-btn-line.is-error{color:var(--red);border-color:var(--red-line);background:color-mix(in srgb, var(--red) 8%, var(--paper))}.app .builder-header-btn-line.is-error:hover:not(:disabled){color:var(--red);border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--paper))}.app .builder-header-btn-line.is-error:focus-visible{outline-color:var(--red)}.app .builder-header-btn-line.is-saved:disabled,.app .builder-header-btn-line.is-nochange:disabled{opacity:1}.app .builder-header-btn-share{background:var(--xood-orange);color:var(--accent-foreground);box-shadow:0 1px 3px #ff590040}.app .builder-header-btn-share:hover:not(:disabled){background:var(--xood-orange-80)}.app .builder-header-btn-share:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .builder-header-btn-share:disabled{opacity:.5;cursor:not-allowed}.app .builder-header-right{flex-shrink:0;justify-self:end;align-items:center;gap:4px;display:flex}.app .studio-mode-toggle{align-items:center;gap:2px;padding:2px;display:inline-flex}.app .studio-mode-seg{min-width:var(--studio-ctl-h,26px);height:var(--studio-ctl-h,26px);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative}.app .studio-mode-seg:hover:not([aria-selected=true]):not([aria-disabled=true]){background:var(--paper-2);color:var(--ink)}.app .studio-mode-seg[aria-selected=true]{background:var(--primary-soft);color:var(--xood-blue-60);border-color:var(--xood-blue-80)}.app:not(.dark) .studio-mode-seg[aria-selected=true]{color:var(--xood-blue)}.app .studio-mode-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-mode-seg:active:not([aria-disabled=true]){transform:translateY(1px)}.app .studio-mode-seg[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.app .studio-mode-dot{background:var(--xood-blue-80);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}.app .studio-theme-switch{align-items:center;gap:2px;display:inline-flex}.app .studio-theme-seg{min-width:var(--studio-ctl-h,26px);height:var(--studio-ctl-h,26px);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.app .studio-theme-seg:hover:not([aria-pressed=true]){background:var(--paper-2);color:var(--ink)}.app .studio-theme-seg[aria-pressed=true]{background:var(--primary-soft);color:var(--xood-blue-60);border-color:var(--xood-blue-80)}.app:not(.dark) .studio-theme-seg[aria-pressed=true]{color:var(--xood-blue)}.app .studio-theme-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .builder-undo-group{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.app .builder-undo-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app .builder-undo-btn+.builder-undo-btn{border-left:1px solid var(--line)}.app .builder-undo-btn:hover:not(:disabled){background:var(--xood-blue-soft);color:var(--xood-blue)}.app .builder-undo-btn:focus-visible{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-undo-btn:active:not(:disabled){transform:translateY(1px)}.app .builder-undo-btn:disabled{color:var(--ink-4);cursor:not-allowed}.app .builder-header-more-wrap{flex-shrink:0;display:inline-flex;position:relative}.app .builder-header-more{display:none}.app .builder-more-menu{z-index:var(--z-dropdown);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app .builder-more-menu-item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.app .builder-more-menu-item:hover:not(:disabled){background:var(--xood-blue-soft);color:var(--xood-blue)}.app .builder-more-menu-item:focus-visible{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-more-menu-item:disabled{color:var(--ink-4);cursor:not-allowed}.app .builder-switcher-pop{z-index:9999;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:calc(70 * var(--vhu));border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.app .builder-switcher-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 8px 8px;font-size:10px;font-weight:700}.app .builder-switcher-state{color:var(--ink-3);text-align:center;padding:16px 10px;font-size:13px}.app .builder-switcher-state.is-error{color:var(--red)}.app .builder-switcher-list{outline:none;margin:0;padding:0;list-style:none;overflow-y:auto}.app .builder-switcher-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.app .builder-switcher-row.is-active,.app .builder-switcher-row:hover{background:var(--xood-blue-soft)}.app .builder-switcher-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app .builder-switcher-row-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.app .builder-switcher-row-meta{color:var(--ink-3);font-size:11px}.app .builder-switcher-create{border-top:1px solid var(--line);width:100%;color:var(--xood-blue);cursor:pointer;background:0 0;border-radius:0 0 8px 8px;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.app .builder-switcher-create:hover{background:var(--xood-blue-soft)}.app .builder-switcher-create:focus-visible{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-version-trigger{border:1px solid var(--line);background:var(--paper);max-width:220px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app .builder-version-trigger:hover{border-color:var(--xood-blue);color:var(--xood-blue);background:var(--xood-blue-soft)}.app .builder-version-trigger:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-version-label{white-space:nowrap;align-items:baseline;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.app .builder-version-label.is-none{color:var(--ink-3);font-weight:500}.app .builder-version-name{text-overflow:ellipsis;max-width:130px;color:var(--ink-3);font-weight:500;overflow:hidden}.app .builder-runpick-trigger{width:var(--studio-ctl-h,26px);height:var(--studio-ctl-h,26px);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app .builder-runpick-trigger:hover{border-color:var(--xood-blue);color:var(--xood-blue);background:var(--xood-blue-soft)}.app .builder-runpick-trigger:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-runpick-trigger[data-viewing]{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-soft);color:var(--warning-text)}.app .builder-runpick-pop{z-index:9999;max-height:calc(70 * var(--vhu));background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.app .builder-runpick-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 8px 8px;font-size:10px;font-weight:700}.app .builder-runpick-list{outline:none;margin:0;padding:0;list-style:none;overflow-y:auto}.app .builder-runpick-row{min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.app .builder-runpick-row.is-active,.app .builder-runpick-row:hover{background:var(--xood-blue-soft)}.app .builder-runpick-row.is-latest{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:8px;font-weight:600}.app .builder-runpick-check{width:13px;color:var(--xood-blue);flex-shrink:0;justify-content:center;display:inline-flex}.app .builder-runpick-title{white-space:nowrap;font-weight:600}.app .builder-runpick-when{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app .builder-runpick-meta{color:var(--ink-3);white-space:nowrap;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.app .builder-run-view-banner{background:var(--warning-soft);border-bottom:1px solid color-mix(in srgb, var(--warning) 35%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.app .builder-run-view-banner-msg{min-width:0;color:var(--warning-text);flex:1;font-size:13px;font-weight:600}.app .builder-run-view-banner-exit{color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .12s}.app .builder-run-view-banner-exit:hover{background:var(--paper-3)}.app .builder-run-view-banner-exit:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}.app .step-panel{background:var(--paper);opacity:1;min-width:0;min-height:0;transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.app .step-panel.is-closing{opacity:0;pointer-events:none}.app .step-panel:focus,.app .step-panel:focus-visible{outline:none}@media (width>=1024px){.app .step-panel{top:calc(var(--builder-header-h,48px) + var(--panel-card-inset));right:calc(var(--studio-aside-w,0px) + var(--panel-card-inset));z-index:var(--z-studio-sheet);width:360px;max-height:calc(100% - var(--builder-header-h,48px) - 2 * var(--panel-card-inset));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:translate var(--dur-deliberate) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;translate:0}.app .step-panel.is-closing{translate:var(--sp-sm) 0}.app .step-panel[data-launcher-below]{max-height:min(calc(100% - 2 * var(--panel-card-inset)), calc(var(--panel-launcher-top) - var(--sp-sm)))}}@media (prefers-reduced-motion:reduce){.app .step-panel{transition:none}.app .studio-canvas,.app .studio-canvas *,.app .studio-canvas :before,.app .studio-canvas :after,.app .step-panel,.app .step-panel *,.app .step-panel :before,.app .step-panel :after,.app .input-panel,.app .input-panel *,.app .input-panel :before,.app .input-panel :after{transition-duration:0s!important;transition-delay:0s!important}}.app .step-panel-head{padding:var(--panel-card-pad) var(--panel-card-pad) var(--panel-card-pad) var(--panel-body-pad);border-bottom:1px solid var(--line);flex-shrink:0}.app .step-panel-titlebar{align-items:center;gap:var(--panel-gap);display:flex}.app .step-panel-icon{color:var(--ink-3);flex-shrink:0;display:inline-flex}.app .step-panel-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.app .step-panel-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app .step-panel-close:hover{background:var(--paper-3);color:var(--ink)}.app .step-panel-close:active{background:var(--paper-4)}.app .step-panel-close:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app .step-panel-body{min-height:0;padding:var(--panel-body-pad);flex:1;overflow-y:auto}.app .step-panel-runbar{padding:var(--panel-card-pad) var(--panel-body-pad) var(--panel-body-pad);padding-right:max(var(--panel-body-pad), calc(var(--panel-launcher-reach,0px) + var(--sp-sm)));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.app .step-panel-runbar:empty{display:none}.app .step-panel-body:has(.flat-mode-menu) .flat-panel>[data-flat-section=prompt]{z-index:1;background:var(--paper);box-shadow:0 calc(-1 * var(--panel-body-pad)) 0 var(--paper);position:sticky;top:0}.app .step-panel,.app .step-panel *{scrollbar-width:none}.app .step-panel::-webkit-scrollbar{display:none}.app .step-panel ::-webkit-scrollbar{display:none}.app .config-lock{border:0;min-width:0;min-height:0;margin:0;padding:0}.app .config-lock:disabled{opacity:.62;cursor:not-allowed}.app .config-lock:disabled .chip-editor{background:var(--paper-3);border-style:dashed}.app .step-panel-lock{flex-direction:column;flex:1;display:flex}.app .step-panel-locked{background:var(--paper-3);color:var(--ink-3);border-radius:7px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;font-size:12px;display:flex}.app .step-panel,.app .input-panel,.app .flat-panel{--panel-fs-price:10.5px;--panel-fs-meta:11px;--panel-fs-body:12px;--panel-fs-value:13px;--panel-gap:10px;--panel-stack-gap:16px;--panel-card-pad:12px;--panel-body-pad:16px;--panel-card-inset:12px}.app .flat-panel{gap:var(--panel-stack-gap);border-radius:var(--radius-sm);flex-direction:column;display:flex}.app .flat-card{align-items:center;gap:var(--panel-gap);width:100%;padding:var(--panel-card-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);text-align:left;display:flex}.app .flat-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app .flat-card-label{font-size:var(--panel-fs-meta);color:var(--ink-3);font-weight:600;line-height:1.3}.app .flat-card-value{min-width:0;font-size:var(--panel-fs-value);color:var(--ink);align-items:center;gap:6px;font-weight:600;line-height:1.35;display:flex}.app .flat-card .flat-card-meta{font-size:var(--panel-fs-price);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;margin-left:0;line-height:1.35}.app .flat-card-caret{color:var(--ink-3);transition:transform var(--dur-fast);flex-shrink:0}.app .flat-model-row{position:relative}.app .flat-model-row [data-testid=run-with-chip]{max-width:100%;min-height:0;font-size:var(--panel-fs-value);color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.app .flat-model-row [data-testid=run-with-chip]:disabled{opacity:1;color:var(--ink);cursor:default}.app .flat-model-row [data-testid=run-with-chip]>span{max-width:none}.app .flat-model-row [data-testid=run-with-chip]>svg{display:none}.app .flat-model-row [data-testid=run-with-chip]:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.app .flat-model-row:has([data-testid=run-with-chip]:not(:disabled)){cursor:pointer;transition:border-color var(--dur-fast)}.app .flat-model-row:has([data-testid=run-with-chip]:not(:disabled):hover){border-color:var(--xood-blue)}:is(.app .flat-model-row:has([data-testid=run-with-chip]:disabled) .flat-card-caret,.app .flat-model-row:not(:has([data-testid=run-with-chip])) .flat-card-caret){display:none}.app .flat-model-row [data-testid=run-with-chip]:focus-visible{outline:none}.app .flat-model-row:has([data-testid=run-with-chip]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.app .flat-row-label,.app .flat-section-label{font-size:var(--panel-fs-meta);color:var(--ink-3);margin:0;font-weight:600}.app .flat-row-meta{font-size:var(--panel-fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.app .flat-mode-row{flex-direction:column;align-items:stretch;gap:6px}.app .flat-mode-toggle{cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast)}.app .flat-mode-toggle:hover:not(:disabled){border-color:var(--xood-blue)}.app .flat-mode-toggle:active:not(:disabled){background:var(--paper-3)}.app .flat-mode-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-mode-toggle:disabled{opacity:.6;cursor:not-allowed}.app .flat-mode-toggle[aria-expanded=true] .flat-card-caret{transform:rotate(90deg)}.app .flat-mode-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.app .flat-mode-option{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:2px;padding:6px 10px;display:grid}.app .flat-mode-option:hover:not([aria-disabled=true]){background:var(--popover-item-hover)}.app .flat-mode-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app .flat-mode-option[aria-checked=true]{background:var(--popover-item-selected)}.app .flat-mode-option[aria-checked=true] .flat-mode-option-label{color:var(--primary-text)}.app .flat-mode-option[aria-disabled=true]{cursor:not-allowed}.app .flat-mode-option[aria-disabled=true] .flat-mode-option-label,.app .flat-mode-option[aria-disabled=true] .flat-mode-option-desc{opacity:.5}.app .flat-mode-option-reason{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .flat-mode-tip{transform:translateY(calc(-100% - var(--sp-sm)));max-width:min(320px, calc(80 * var(--vwu)));background:var(--paper-3);color:var(--ink);border:1px solid var(--line);padding:var(--tooltip-pad);border-radius:var(--radius-sm);font-size:var(--panel-fs-meta);font-weight:var(--fw-medium);pointer-events:none;z-index:calc(var(--z-studio-sheet) + 2);box-shadow:var(--shadow);line-height:1.35;position:fixed}.app .flat-mode-tip[data-anchor=center]{transform:translate(-50%, calc(-100% - var(--sp-sm)))}.app .flat-card-warn{font-size:var(--panel-fs-meta);color:var(--warning-ink);font-weight:600;line-height:1.3}.app .flat-mode-option-label{font-size:var(--panel-fs-body);font-weight:600;line-height:1.35}.app .flat-mode-option-desc{font-size:var(--panel-fs-meta);color:var(--ink-3);grid-column:1/-1;line-height:1.35}@media (prefers-reduced-motion:reduce){.app .flat-mode-toggle,.app .flat-card-caret,.app .flat-model-row,.app .flat-mode-option{transition:none}}.app .flat-panel .file-slot,.app .flat-panel .chip-editor{font-size:var(--panel-fs-value)}.app .flat-panel .file-slot .ref-pick-btn{width:24px;height:24px}.app .flat-panel .chip-editor{box-sizing:border-box;min-width:0;max-width:100%;max-height:calc(12 * 1.625em + 2 * var(--sp-sm) + 2px);overflow-wrap:anywhere;overflow:hidden auto}.app .flat-panel .flat-field{min-width:0}.app .chip-editor-expandable{position:relative}.app .chip-editor-expandable>.chip-editor-expand{top:var(--sp-xs);right:var(--sp-xs);width:calc(var(--sp-md) + var(--sp-sm));height:calc(var(--sp-md) + var(--sp-sm));border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.app .chip-editor-expandable>.chip-editor-expand:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.app .chip-editor-expandable>.chip-editor-expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .chip-editor-expandable>.chip-editor-expand:disabled{opacity:.5;cursor:not-allowed}.app .chip-editor-expandable>.chip-editor{padding-right:calc(var(--sp-md) + var(--sp-sm) + 2 * var(--sp-xs))}.app .media-chip{position:relative}.app .media-chip-remove{width:var(--sp-md);height:var(--sp-md);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);opacity:0;transition:opacity var(--dur-fast);position:absolute;top:2px;right:2px}.app .media-chip:hover .media-chip-remove,.app .media-chip:focus-within .media-chip-remove,.app .media-chip-remove:focus-visible{opacity:1}.app .media-chip-remove:hover{background:var(--paper-4)}.app .media-chip-remove:focus-visible{transition:none}@media (hover:none){.app .media-chip-remove{opacity:1}}.app .input-chip-row{--input-tile:40px;margin-inline:0;padding:2px;list-style:none;position:relative}.app .input-chip-row[data-folded]{max-height:calc(2 * var(--input-tile) + var(--sp-xs) + 4px);overflow:hidden}.app .input-chip-row>li[inert]{visibility:hidden}.app .input-chip-row[data-density=compact][data-surface=panel] .kind-chip{border-radius:var(--radius-md);background:var(--paper-2);width:48px;height:48px;overflow:hidden}.app .input-chip-row[data-density=compact][data-surface=panel] .ref-chip-thumb{object-fit:cover;border-radius:0;width:100%;height:100%}.app .input-tile{position:relative}.app .input-tile-body{width:var(--input-tile);height:var(--input-tile);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink-3);cursor:default;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.app .input-tile-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .input-tile-img{object-fit:cover;width:100%;height:100%}.app .input-tile-glyph{justify-content:center;align-items:center;display:inline-flex}.app .input-tile-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);padding:0;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.app .input-tile-play{width:calc(var(--input-tile) * .33);height:calc(var(--input-tile) * .33);border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#0009;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:2px}.app .input-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;color:var(--ink);overflow:hidden}.app .input-chip-add{width:var(--input-tile);height:var(--input-tile);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app .input-chip-add:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.app .input-chip-add:focus-visible,.app .input-chip-more:focus-visible,.app .input-chip-list-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .input-chip-add:disabled{opacity:.5;cursor:not-allowed}.app .input-chip-more-slot{list-style:none;position:absolute;bottom:2px;right:2px}.app .input-chip-more{width:var(--chip-more-w);height:var(--input-tile);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper-3);color:var(--ink);cursor:pointer;font-size:12px}.app .input-chip-more:hover{background:var(--paper-4)}.app .input-chip-add-slot{list-style:none}.app .input-chip-card{gap:var(--sp-xs);padding:var(--sp-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.app .input-chip-card-image{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:240px;display:block}.app .input-chip-card-text{max-height:96px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;overflow:hidden}.app .input-chip-card-wave{align-items:center;gap:1px;height:48px;display:flex}.app .input-chip-card-wave>span{background:var(--ink-3);border-radius:1px;flex:1 1 0;min-width:1px}.app .input-chip-card-icon{height:64px;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.app .input-chip-card-name{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.app .input-chip-card-cut{color:var(--ink-2);font-size:12px}.app .input-chip-list{gap:var(--sp-xs);padding:var(--sp-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);max-height:260px;box-shadow:var(--shadow-lg);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.app .input-chip-list-item{align-items:center;gap:var(--sp-xs);font-size:12px;display:flex}.app .input-chip-list-item .input-chip-name{flex:auto;max-width:none}.app .input-chip-list-remove{border-radius:var(--radius-full);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .input-chip-list-remove:hover{background:var(--paper-4)}@media (prefers-reduced-motion:reduce){.app .media-chip-remove{transition:none}}.app .flat-panel .text-sm,.app .flat-panel .pselect-trigger{font-size:var(--panel-fs-value)}.app .flat-panel .text-\[10px\]{font-size:var(--panel-fs-meta)}.app .param-row{flex-direction:column;gap:6px;min-width:0;display:flex}.app .param-row .pselect{margin-top:0}.app .param-row .pselect-trigger{min-height:36px}.app .param-row .pselect-trigger .kind-chip{flex-shrink:0}.app .param-label-line{align-items:center;gap:4px;min-width:0;margin-bottom:4px;display:flex;position:relative}.app .param-row>.param-label-line,.app .param-label-line>label,.app .param-label-line>span:first-child{margin-bottom:0}.app .param-row-label{font-size:var(--panel-fs-body,12px);color:var(--ink-3);font-weight:500;line-height:16px}.app .param-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.app .param-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .param-info{align-items:center;display:flex}.app .param-info-btn{border-radius:var(--radius-full);width:24px;height:24px;color:var(--ink-3);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px;padding:0;display:inline-flex}.app .param-info-btn:hover{color:var(--ink-2)}.app .param-info-btn[data-warn]{color:var(--warning-ink)}.app .param-info-bubble .param-info-warn{font-weight:600;display:block}.app .param-info-bubble .param-info-text+.param-info-warn{margin-top:4px}.app .param-info-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app .param-info-tip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .param-info-bubble{border-radius:var(--radius-sm);background:var(--ink);max-width:min(280px,100vw - 16px);color:var(--paper);box-shadow:var(--shadow);pointer-events:none;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.4;position:fixed}.app .param-auto-row{position:relative}.app .param-reset-all{z-index:1;border-radius:var(--radius-full);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-4px;right:0}.app .param-reset-all:hover{color:var(--ink);background:var(--paper-3)}.app .param-reset-all:active{transform:translateY(1px)}.app .param-reset-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.app .flat-panel .panel-select-card{padding:var(--panel-card-pad);padding-right:calc(var(--panel-card-pad) + 14px + var(--panel-gap));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);transition:border-color var(--dur-fast);flex-direction:column;gap:2px;display:flex;position:relative}.app .flat-panel .panel-select-card>label{font-size:var(--panel-fs-meta);color:var(--ink-3);margin:0;font-weight:600;line-height:1.3}.app .flat-panel .panel-select-card>select{appearance:none;width:100%;min-width:0;box-shadow:none;font-size:var(--panel-fs-value);color:var(--ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:600;line-height:1.35}.app .flat-panel .panel-select-card>select:focus{box-shadow:none;outline:none}.app .flat-panel .panel-select-card>select:disabled{opacity:1;cursor:default}.app .flat-panel .panel-select-card:has(>select):after{content:"";top:50%;right:var(--panel-card-pad);background:var(--ink-3);pointer-events:none;width:14px;height:14px;position:absolute;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.app .flat-panel .panel-select-card:has(>select:disabled):after{display:none}.app .flat-panel .panel-select-card:has(>select:not(:disabled):hover){border-color:var(--xood-blue)}.app .flat-panel .panel-select-card:has(>select:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-panel [data-testid=action-step-section]{padding:var(--panel-card-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2)}.app .flat-panel [data-testid=action-save-btn]{background:var(--primary);color:var(--accent-foreground);font-size:var(--panel-fs-body)}.app .flat-panel [data-testid=action-save-btn]:hover:not(:disabled){background:var(--xood-deep)}.app .flat-panel [data-testid=action-test-btn]{font-size:var(--panel-fs-body)}@media (prefers-reduced-motion:reduce){.app .flat-panel .panel-select-card{transition:none}}.app .flat-media-list{align-items:flex-start;gap:var(--sp-xs);display:flex}.app .flat-media-list>[data-testid^=param-]{flex:1;min-width:0}.app .ref-pick-btn{width:calc(var(--sp-md) + var(--sp-sm));height:calc(var(--sp-md) + var(--sp-sm));border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app .ref-pick-btn:hover:not(:disabled){border-color:var(--xood-blue);color:var(--ink)}.app .ref-pick-btn:active:not(:disabled){background:var(--paper-3)}.app .ref-pick-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .ref-pick-btn:disabled{opacity:.5;cursor:not-allowed}.app .flat-advanced{border:1px solid var(--line);border-radius:var(--radius-md);padding:0 var(--panel-card-pad);background:var(--paper-2)}.app .flat-advanced-summary{min-height:36px;font-size:var(--panel-fs-body);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.app .flat-advanced-summary::-webkit-details-marker{display:none}.app .flat-advanced-label{flex:1;min-width:0}.app .flat-advanced[open]>.flat-advanced-summary .flat-card-caret{transform:rotate(90deg)}.app .flat-advanced-summary:hover{color:var(--ink)}.app .flat-advanced-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-advanced-dot{width:var(--sp-sm);height:var(--sp-sm);border-radius:var(--radius-full);background:var(--primary)}.app .flat-advanced-body{gap:var(--panel-stack-gap);padding-bottom:var(--panel-card-pad);flex-direction:column;display:flex}.app .flat-run-row{flex-direction:column;gap:6px;margin:0;display:flex}.app .flat-run-btn{width:100%;min-height:40px;padding:0 var(--panel-card-pad);border-radius:var(--radius-md);background:var(--primary);color:var(--accent-foreground);font-size:var(--panel-fs-value);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-fast);border:none;font-weight:600}.app .flat-run-btn:hover:not([aria-disabled=true]){background:var(--xood-deep)}.app .flat-run-btn[aria-disabled=true]{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed}.app .flat-run-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-run-full-only{padding:10px var(--panel-card-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-3);font-size:var(--panel-fs-meta);text-align:center;margin:0;line-height:1.4}.app .flat-panel-skeleton{gap:var(--sp-md);flex-direction:column;display:flex}.app .flat-panel-skeleton-bar{height:calc(var(--sp-xl) + var(--sp-sm));border-radius:var(--radius-md);background:var(--paper-3)}.app .step-panel-status{margin:0 0 var(--sp-md);font-size:var(--fs-sm);color:var(--red);overflow-wrap:anywhere;font-weight:600}.app .step-lastrun-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.app .step-lastrun-state-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.app .step-lastrun-state-text{color:var(--ink-3);max-width:260px;margin:0;font-size:12.5px}.app .step-lastrun-retry{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.app .step-lastrun-retry:hover{background:var(--paper-3)}.app .step-lastrun-skeleton{flex-direction:column;gap:12px;display:flex}.app .step-lastrun-skel-bar,.app .step-lastrun-skel-block{background:linear-gradient(90deg, var(--paper-3) 25%, var(--paper-2) 37%, var(--paper-3) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite step-lastrun-shimmer}.app .step-lastrun-skel-bar{height:34px}.app .step-lastrun-skel-block{height:80px}@keyframes step-lastrun-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.app .step-lastrun-media-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.app .step-lastrun-media-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .step-lastrun-retry{border:1px solid var(--line);border-radius:var(--radius-sm,7px);background:var(--paper-2);width:100%;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.app .step-lastrun-retry:hover{border-color:var(--primary);color:var(--primary)}.app .step-lastrun-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .step-lastrun-bar{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;padding:9px 12px;display:flex}.app .step-lastrun-bar[data-tone=done]{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.app .step-lastrun-bar[data-tone=error]{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.app .step-lastrun-status{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.app .step-lastrun-meta{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.app .step-lastrun-spin{animation:.9s linear infinite step-lastrun-spin}@keyframes step-lastrun-spin{to{transform:rotate(360deg)}}.app .step-lastrun-items{align-items:center;gap:8px;margin-bottom:12px;display:flex}.app .step-lastrun-items-label{color:var(--ink-3);font-size:12px;font-weight:600}.app .step-lastrun-items-select{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:8px;flex:1;padding:6px 8px;font-size:12.5px}.app .step-lastrun-items-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .step-lastrun-sections{flex-direction:column;gap:8px;display:flex}.app .step-lastrun-section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.app .step-lastrun-section-head{background:var(--paper-2);letter-spacing:.02em;text-transform:uppercase;width:100%;color:var(--ink-2);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.app .step-lastrun-section-head:hover{background:var(--paper-3)}.app .step-lastrun-section-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app .step-lastrun-section-body{border-top:1px solid var(--line);padding:10px 11px}.app .step-lastrun-pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);max-height:320px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.app .step-lastrun-empty-line{color:var(--ink-3);margin:0;font-size:12.5px;font-style:italic}.app .step-run-input-media{cursor:zoom-in;background:0 0;border:0;border-radius:6px;padding:0;display:block}.app .step-run-input-media:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .step-lastrun-media{background:var(--paper-3);border-radius:8px;width:100%;max-height:320px;display:block}.app .step-lastrun-media-image{object-fit:contain}.app .step-lastrun-trunc{color:var(--warning-text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.app .step-lastrun-copy{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.app .step-lastrun-copy:hover{background:var(--paper-3)}.app .step-lastrun-copy:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .step-lastrun-file{background:var(--paper-2);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.app .step-lastrun-file-name{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.app .step-lastrun-file-size{color:var(--ink-4);flex-shrink:0;font-size:11px}.app .step-lastrun-media-file{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;text-decoration:none}.app .step-lastrun-media-file:hover{background:var(--paper-3)}.app .step-lastrun-media-file:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .step-lastrun-skel-bar,.app .step-lastrun-skel-block,.app .step-lastrun-spin{animation:none}}.app .builder-history-backdrop{z-index:9998;background:#0c1b2147;position:fixed;inset:0}.app .builder-history-drawer{width:380px;max-width:calc(92 * var(--vwu));background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:9999;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.app .builder-history-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.app .builder-history-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.app .builder-history-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app .builder-history-close:hover{background:var(--paper-3);color:var(--ink)}.app .builder-history-close:focus-visible{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-history-body{flex:1;min-height:0;padding:10px;overflow-y:auto}.app .builder-history-state{text-align:center;color:var(--ink-3);padding:24px 12px;font-size:13px}.app .builder-history-state.is-error{color:var(--red)}.app .builder-history-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.app .builder-history-empty b{color:var(--ink);font-size:14px}.app .builder-history-empty p{max-width:260px;margin:0;font-size:12.5px}.app .builder-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .builder-history-item{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px}.app .builder-history-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .builder-history-vnum{color:var(--ink);font-size:13px;font-weight:700}.app .builder-history-live{letter-spacing:.06em;color:var(--level-1);background:var(--level-1-soft);border:1px solid color-mix(in srgb, var(--level-1) 30%, transparent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.app .builder-history-vname{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.app .builder-history-revert-origin,.app .builder-history-auto-origin{color:var(--ink-3);align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex}.app .builder-history-item.is-revert .builder-history-vnum,.app .builder-history-item.is-auto .builder-history-vnum{color:var(--ink-2);font-weight:600}.app button.builder-history-vname{text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;max-width:100%;margin-left:-5px;padding:1px 5px;transition:background .12s,border-color .12s}.app button.builder-history-vname:hover{background:var(--chrome-hover);border-color:var(--line)}.app button.builder-history-vname:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app button.builder-history-vname.is-empty{color:var(--ink-4)}.app .builder-history-vname-input{min-width:0;color:var(--ink);background:var(--paper-2);border:1px solid var(--xood-blue);border-radius:6px;flex:140px;padding:1px 5px;font-family:inherit;font-size:12.5px}.app .builder-history-vname-input:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-history-vname-input:disabled{opacity:.65;cursor:progress}.app .builder-history-vname-error{color:var(--red);flex:0 0 100%;font-size:11.5px}.app .builder-history-meta{color:var(--ink-3);margin-top:4px;font-size:11.5px}.app .builder-history-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.app .builder-history-diff-toggle{color:var(--xood-blue);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .12s}.app .builder-history-diff-toggle:hover{background:var(--xood-blue-soft)}.app .builder-history-diff-toggle:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-history-diff{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.app .builder-history-diff.is-state{color:var(--ink-3);font-size:12px}.app .builder-history-diff.is-state.is-error{color:var(--red)}.app .builder-diff-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.app .builder-diff-sign{text-align:center;flex-shrink:0;width:12px;font-weight:800}.app .builder-diff-row.is-added .builder-diff-sign{color:var(--green)}.app .builder-diff-row.is-removed .builder-diff-sign{color:var(--red)}.app .builder-diff-row.is-modified .builder-diff-sign{color:var(--warning-text)}.app .builder-diff-label{color:var(--ink-2);min-width:0}.app .builder-diff-fields{color:var(--ink-3);font-size:11px;display:block}.app .builder-history-rollback{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app .builder-history-rollback:hover{border-color:var(--xood-blue);color:var(--xood-blue);background:var(--xood-blue-soft)}.app .builder-history-rollback:focus-visible{outline:2px solid var(--xood-blue);outline-offset:1px}.app .builder-history-success{color:var(--level-1);background:var(--level-1-soft);border:1px solid color-mix(in srgb, var(--level-1) 25%, transparent);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.app .builder-history-success.is-public{color:var(--xood-blue);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.app .builder-history-public{letter-spacing:.04em;color:var(--xood-blue);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 6px 1px 5px;font-size:10px;font-weight:800;display:inline-flex}.app .builder-history-public.is-pending{color:var(--ink-3);background:var(--paper-3);border-color:var(--line);font-weight:700}.app .builder-history-setpublic{color:#fff;background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.app .builder-history-setpublic:hover:not(:disabled){background:var(--xood-deep);border-color:var(--xood-deep)}.app .builder-history-setpublic:active:not(:disabled){background:color-mix(in srgb, var(--xood-deep) 88%, #000)}.app .builder-history-setpublic:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .builder-history-setpublic:disabled{opacity:.55;cursor:not-allowed}.app .builder-publish-diff{margin:4px 0 14px}.app .builder-publish-diff-intro{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:600}.app .builder-pin-pill{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink-2);letter-spacing:.1px;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.app .builder-pin-pill:hover{border-color:var(--primary);color:var(--xood-blue);background:var(--primary-soft)}.app .builder-pin-pill:active{background:color-mix(in srgb, var(--primary-soft) 82%, var(--primary))}.app .builder-pin-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .builder-pin-pill:disabled{opacity:.6;cursor:progress}.app .builder-pin-pill-label{min-width:0}.app .builder-pin-pill-cta{letter-spacing:.04em;background:var(--warning);color:var(--paper);border-radius:999px;padding:1px 8px;font-weight:800}.app .builder-pin-pill.is-uptodate{color:var(--ink-3)}.app .builder-pin-pill.is-unpinned{color:var(--xood-blue);border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:var(--primary-soft)}.app .builder-pin-pill.is-update{color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-soft)}.app .builder-pin-pill.is-update:hover{border-color:var(--warning);color:var(--warning-text);background:color-mix(in srgb, var(--warning-soft) 82%, var(--warning))}.app .builder-pin-pill.is-update:focus-visible{outline-color:var(--warning)}.app .builder-pin-pill.is-loading{color:var(--ink-3)}.app .builder-pin-pill.is-error{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--paper))}.app .builder-pin-pill.is-error:hover{border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--paper))}.app .builder-pin-pill.is-error:focus-visible{outline-color:var(--red)}.app .builder-pin-spin{animation:.9s linear infinite builder-pin-spin}@keyframes builder-pin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app .builder-pin-spin{animation:none}}.app .builder-rollback-backdrop{z-index:10000;background:#0c1b216b;position:fixed;inset:0}.app .builder-rollback-modal{width:420px;max-width:calc(92 * var(--vwu));max-height:calc(100 * var(--dvhu) - 32px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:10001;border-radius:14px;flex-direction:column;padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app .builder-rollback-scroll{overscroll-behavior:contain;min-height:0;margin:0 -22px;padding:0 22px;overflow-y:auto}.app .builder-rollback-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app .builder-rollback-title{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.app .builder-rollback-body{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.app .builder-rollback-warning{color:var(--warning-text);background:var(--warning-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px;display:flex}.app .builder-rollback-error{color:var(--red);background:var(--red-soft);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:12.5px}.app .builder-rollback-actions{justify-content:flex-end;gap:10px;display:flex}.app .builder-rollback-cancel{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s}.app .builder-rollback-cancel:hover:not(:disabled){background:var(--paper-3)}.app .builder-rollback-confirm{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .12s}.app .builder-rollback-confirm:hover:not(:disabled){background:var(--xood-deep)}.app .builder-rollback-confirm:disabled,.app .builder-rollback-cancel:disabled{opacity:.55;cursor:not-allowed}.app .builder-rollback-cancel:focus-visible,.app .builder-rollback-confirm:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}.app .builder-unsaved-backdrop{background:color-mix(in srgb, var(--xood-grey) 42%, transparent);z-index:10000;position:fixed;inset:0}.app .builder-unsaved-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);padding:var(--sp-md);z-index:10001;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app .builder-unsaved-title{font-size:16px;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 var(--sp-sm)}.app .builder-unsaved-body{color:var(--ink-2);font-size:13.5px;line-height:var(--lh-normal);margin:0 0 var(--sp-md)}.app .builder-unsaved-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--radius-md);padding:var(--sp-sm);margin-bottom:var(--sp-sm);font-size:12.5px}.app .builder-unsaved-actions{justify-content:flex-end;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.app .builder-unsaved-stay,.app .builder-unsaved-leave,.app .builder-unsaved-save{border-radius:var(--radius-md);padding:var(--sp-sm) 16px;cursor:pointer;transition:background var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);font-size:13px}.app .builder-unsaved-stay{font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);margin-right:auto}.app .builder-unsaved-stay:hover:not(:disabled){background:var(--paper-3)}.app .builder-unsaved-leave{font-weight:var(--fw-semibold);color:var(--red);background:var(--paper);border:1px solid var(--red-line)}.app .builder-unsaved-leave:hover:not(:disabled){background:var(--red-soft)}.app .builder-unsaved-save{font-weight:var(--fw-bold);color:var(--accent-foreground);background:var(--primary);border:1px solid #0000}.app .builder-unsaved-save:hover:not(:disabled){background:var(--xood-deep)}.app .builder-unsaved-stay:active:not(:disabled),.app .builder-unsaved-leave:active:not(:disabled),.app .builder-unsaved-save:active:not(:disabled){transform:translateY(1px)}.app .builder-unsaved-stay:disabled,.app .builder-unsaved-leave:disabled,.app .builder-unsaved-save:disabled{opacity:.55;cursor:not-allowed}.app .builder-unsaved-stay:focus-visible,.app .builder-unsaved-leave:focus-visible,.app .builder-unsaved-save:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .builder-unsaved-stay,.app .builder-unsaved-leave,.app .builder-unsaved-save{transition:none}.app .builder-unsaved-stay:active:not(:disabled),.app .builder-unsaved-leave:active:not(:disabled),.app .builder-unsaved-save:active:not(:disabled){transform:none}}.app .vlib-trigger{align-items:center;gap:var(--sp-sm);min-width:0;display:flex}.app .vlib-trigger-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);flex:auto;overflow:hidden}.app .vlib-trigger-name--empty{font-weight:var(--fw-regular);color:var(--ink-3)}.app .vlib-play{width:calc(4 * var(--sp-sm));height:calc(4 * var(--sp-sm));border-radius:var(--radius-full);border:1px solid var(--line-2);background:var(--paper);color:var(--primary);cursor:pointer;transition:background var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .vlib-play[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.app .vlib-play-slot{width:calc(4 * var(--sp-sm));flex:none}.app .vlib-open,.app .vlib-choose,.app .vlib-secondary{min-height:calc(3 * var(--sp-sm));padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);flex:none}.app .vlib-open,.app .vlib-secondary{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line)}.app .vlib-choose{color:var(--accent-foreground);background:var(--primary);border:1px solid #0000}.app .vlib-play:hover:not(:disabled),.app .vlib-open:hover:not(:disabled),.app .vlib-secondary:hover:not(:disabled),.app .vlib-close:hover{background:var(--paper-3)}.app .vlib-choose:hover:not(:disabled){background:var(--xood-deep)}.app .vlib-play:active:not(:disabled),.app .vlib-open:active:not(:disabled),.app .vlib-choose:active:not(:disabled),.app .vlib-secondary:active:not(:disabled){transform:translateY(1px)}.app .vlib-open:disabled,.app .vlib-secondary:disabled{opacity:.55;cursor:not-allowed}.app .vlib-open[aria-invalid=true]{border-color:var(--red-line)}.app .vlib-play:focus-visible,.app .vlib-open:focus-visible,.app .vlib-choose:focus-visible,.app .vlib-secondary:focus-visible,.app .vlib-close:focus-visible,.app .vlib-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .vlib-backdrop{background:color-mix(in srgb, var(--xood-grey) 42%, transparent);z-index:10000;position:fixed;inset:0}.app .vlib-modal{width:min(var(--content-narrow), calc(92 * var(--vwu)));max-height:calc(86 * var(--vhu));gap:var(--sp-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-md);z-index:10001;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app .vlib-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.app .vlib-title{font-size:var(--fs-section-head);font-weight:var(--fw-bold);color:var(--ink);margin:0}.app .vlib-close{width:calc(4 * var(--sp-sm));height:calc(4 * var(--sp-sm));border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app .vlib-controls{gap:var(--sp-sm);flex-direction:column;display:flex}.app .vlib-filters{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.app .vlib-filter{flex:1 1 calc(18 * var(--sp-sm));gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.app .vlib-filter-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3)}.app .vlib-input{width:100%;min-height:calc(4 * var(--sp-sm));padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-sm);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md)}.app .vlib-input:hover{border-color:var(--input-border-hover)}.app .vlib-input::placeholder{color:var(--input-placeholder)}.app .vlib-results{gap:var(--sp-sm);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.app .vlib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app .vlib-item{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-bottom:1px solid var(--line);display:flex}.app .vlib-item:hover{background:var(--popover-item-hover)}.app .vlib-item-text{gap:var(--sp-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.app .vlib-item-name{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.app .vlib-current{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);padding:0 var(--sp-sm)}.app .vlib-item-meta,.app .vlib-item-desc{font-size:var(--fs-caption);color:var(--ink-3)}.app .vlib-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .vlib-state{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md) 0;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;margin:0;display:flex}.app .vlib-state--error{color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--radius-md);padding:var(--sp-sm)}.app .vlib-skeleton{width:100%;height:calc(6 * var(--sp-sm));border-radius:var(--radius-md);background:var(--paper-3);animation:vlib-skeleton-pulse var(--dur-cinematic) var(--ease-in-out) infinite alternate}.app .vlib-more{align-self:center}@keyframes vlib-skeleton-pulse{0%{opacity:1}to{opacity:.5}}@media (width<640px){.app .vlib-modal{border:none;border-radius:0;width:100%;max-height:none;inset:0;transform:none}}@media (prefers-reduced-motion:reduce){.app .vlib-play,.app .vlib-open,.app .vlib-choose,.app .vlib-secondary{transition:none}.app .vlib-play:active:not(:disabled),.app .vlib-open:active:not(:disabled),.app .vlib-choose:active:not(:disabled),.app .vlib-secondary:active:not(:disabled){transform:none}.app .vlib-skeleton{animation:none}}.app .builder-edit-history-backdrop{z-index:9998;background:#0c1b2147;position:fixed;inset:0}.app .builder-edit-history-drawer{width:320px;max-width:calc(92 * var(--vwu));background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:9999;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.app .builder-edit-history-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.app .builder-edit-history-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.app .builder-edit-history-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app .builder-edit-history-close:hover{background:var(--paper-3);color:var(--ink)}.app .builder-edit-history-close:focus-visible{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-edit-history-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.app .builder-edit-history-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.app .builder-edit-history-empty b{color:var(--ink);font-size:14px}.app .builder-edit-history-empty p{max-width:240px;margin:0;font-size:12.5px}.app .builder-edit-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app .builder-edit-history-list:focus-visible{outline:none}.app .builder-edit-history-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 10px 4px;font-size:10.5px;font-weight:700}.app .builder-edit-history-item{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.app .builder-edit-history-item:hover:not(.is-disabled){background:var(--paper-2)}.app .builder-edit-history-item.is-active:not(.is-disabled){border-color:var(--line-2);background:var(--paper-2)}.app .builder-edit-history-item.is-selected{background:var(--xood-blue-soft);border-color:color-mix(in srgb, var(--xood-blue) 32%, transparent)}.app .builder-edit-history-list:focus-visible .builder-edit-history-item.is-active{outline:2px solid var(--xood-blue);outline-offset:-2px}.app .builder-edit-history-item.is-disabled{cursor:default}.app .builder-edit-history-item.is-disabled .builder-edit-history-item-label,.app .builder-edit-history-item.is-disabled .builder-edit-history-item-icon{color:var(--ink-3)}.app .builder-edit-history-item.is-disabled .builder-edit-history-item-label{text-decoration:line-through}.app .builder-edit-history-item-icon{color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.app .builder-edit-history-item.is-selected .builder-edit-history-item-icon{color:var(--xood-blue)}.app .builder-edit-history-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.app .builder-edit-history-item-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.app .builder-edit-history-count{color:var(--ink-3);background:var(--paper-3);border-radius:var(--radius-full);padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px}.app .builder-edit-history-item-time{color:var(--ink-3);font-size:11.5px}.app .builder-edit-history-banner{background:var(--warning-soft);border-bottom:1px solid color-mix(in srgb, var(--warning) 35%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex}.app .builder-edit-history-banner-msg{color:var(--warning-text);flex:1;min-width:0;font-size:13px;font-weight:600}.app .builder-edit-history-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app .builder-edit-history-banner-cancel{color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .12s}.app .builder-edit-history-banner-cancel:hover{background:var(--paper-3)}.app .builder-edit-history-banner-restore{color:#fff;background:var(--primary);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:6px 14px;font-size:12.5px;font-weight:700;transition:background .12s}.app .builder-edit-history-banner-restore:hover{background:var(--xood-deep)}.app .builder-edit-history-banner-cancel:focus-visible,.app .builder-edit-history-banner-restore:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}@media (width<=960px){.app .builder-version-name,.app .builder-header-save-hint{display:none}.app .builder-history-drawer,.app .builder-edit-history-drawer{width:100%;max-width:100%}}.app .builder-tab-strip{border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;display:flex;overflow-x:clip}.app .builder-tab-strip button{letter-spacing:.1px;min-width:0;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex;overflow:hidden}.app .builder-tab-strip button:hover:not(:disabled){color:var(--ink);background:var(--paper-3)}.app .builder-tab-strip button.is-active{color:var(--xood-blue);border-bottom-color:var(--xood-blue);background:var(--xood-blue-soft)}.app .builder-tab-strip button:disabled{color:var(--line-2);cursor:not-allowed}.app .builder-tab-strip .tab-dot{background:var(--xood-orange);border-radius:50%;width:6px;height:6px;display:inline-block}.app .step-result-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;margin-bottom:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.app .step-result-card:hover{border-color:var(--line-2)}.app .step-result-card.is-selected{border-color:var(--xood-blue);box-shadow:0 0 0 3px #105aff1a}.app .step-result-card .src-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.app .step-result-card .src-ico{background:var(--paper-3);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app .step-result-card.status-completed .src-ico{color:#065f46;background:#d1fae5}.app .step-result-card.status-error .src-ico{color:#b91c1c;background:#fee2e2}.app .step-result-card.status-waiting .src-ico{color:#92400e;background:#fef3c7}.app .step-result-card.status-running .src-ico{background:var(--xood-blue-soft);color:var(--xood-blue)}.app .step-result-card .src-title{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3}.app .step-result-card .src-title small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.app .step-result-card .src-status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.app .step-result-card .src-status.status-completed{color:#065f46;background:#d1fae5}.app .step-result-card .src-status.status-error{color:#b91c1c;background:#fee2e2}.app .step-result-card .src-status.status-waiting{color:#92400e;background:#fef3c7}.app .step-result-card .src-status.status-running{background:var(--xood-blue-soft);color:var(--xood-blue)}.app .step-result-card .src-status.status-idle{background:var(--paper-3);color:var(--ink-3)}.app .step-result-card .src-meta{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(4,1fr);display:grid}.app .step-result-card .src-meta>div{border-right:1px solid var(--line);padding:10px 14px}.app .step-result-card .src-meta>div:last-child{border-right:0}.app .step-result-card .src-meta-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:700}.app .step-result-card .src-meta-val{color:var(--ink);margin-top:3px;font-size:13px;font-weight:800}.app .step-result-card .src-tabs{border-bottom:1px solid var(--line);background:var(--paper);gap:0;padding:0 14px;display:flex}.app .step-result-card .src-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 13px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.app .step-result-card .src-tabs button.active{color:var(--ink);border-bottom-color:var(--xood-blue)}.app .step-result-card .src-tabs button.locked{color:var(--ink-4)}.app .step-result-card .src-lock-badge{color:#92400e;letter-spacing:.4px;text-transform:uppercase;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.app .step-result-card .src-body{color:var(--ink-2);cursor:default;padding:16px 18px;font-size:13px;line-height:1.55}.app .step-result-card .src-body-empty{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-style:italic;display:flex}.app .step-result-card .src-pre,.app .step-result-card .src-output-text{white-space:pre-wrap;word-break:break-word;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;max-height:480px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow:auto}.app .step-result-card .src-empty-hint{color:var(--ink-3);font-size:12px;font-style:italic}.app .step-result-card .src-data-list{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.app .step-result-card .src-data-row{background:var(--paper);gap:4px;padding:12px 14px;display:grid}.app .step-result-card .src-data-row:hover{background:var(--paper-2)}.app .step-result-card .src-data-title{color:var(--ink);font-size:13px;font-weight:700}.app .step-result-card .src-data-url{color:var(--xood-blue);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:11px;text-decoration:none}.app .step-result-card .src-data-url:hover{text-decoration:underline}.app .step-result-card .src-data-snippet{color:var(--ink-3);font-size:12px;line-height:1.5}.app .step-result-card .src-generate-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.app .step-result-card .src-asset-image{object-fit:contain;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;width:100%;max-height:200px}.app .step-result-card .src-asset-audio,.app .step-result-card .src-asset-video{border-radius:8px;width:100%}.app .step-result-card .src-diff-stats{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:700}.app .step-result-card .src-diff-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app .step-result-card .src-diff-cell{border:1px solid var(--line);border-radius:8px;overflow:hidden}.app .step-result-card .src-diff-cell-h{text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);background:var(--paper-2);padding:6px 10px;font-size:10px;font-weight:800}.app .step-result-card .src-diff-original .src-diff-cell-h{color:#b91c1c;background:#fff1f2}.app .step-result-card .src-diff-edited .src-diff-cell-h{color:#065f46;background:#d1fae5}.app .step-result-card .src-diff-cell pre{white-space:pre-wrap;margin:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5}.app .step-result-card .src-deliver{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.app .step-result-card .src-deliver dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.app .step-result-card .src-deliver dd{color:var(--ink);margin:0;font-size:13px}.app .step-result-card .src-deliver-status.status-sent{color:#065f46;font-weight:700}.app .step-result-card .src-deliver-status.status-bounced,.app .step-result-card .src-deliver-status.status-failed{color:#b91c1c;font-weight:700}.app .step-result-card .src-err-block{background:#fff1f2;border:1px solid #fca5a5;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.app .step-result-card .src-err-row1{align-items:center;gap:10px;display:flex}.app .step-result-card .src-err-cat{color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.5px;background:#b91c1c;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.app .step-result-card .src-err-tagline{color:var(--ink-2);font-size:12px}.app .step-result-card .src-err-msg{color:#b91c1c;white-space:pre-wrap;background:var(--paper);border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.app .step-result-card .src-err-hint{color:var(--ink-2);border-top:1px solid #fecaca;padding-top:10px;font-size:12px;line-height:1.6}.app .gated-panel{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;place-items:center;gap:10px;padding:32px 24px;display:grid}.app .gated-panel .gp-ico{background:var(--paper-3);width:48px;height:48px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.app .gated-panel .gp-title{color:var(--ink);font-size:15px;font-weight:800}.app .gated-panel .gp-body{color:var(--ink-3);max-width:420px;font-size:13px;line-height:1.55}.app .gated-panel .gp-cta{margin-top:8px}.app[data-mode=builder] .hero-actions .btn-yellow,.app[data-mode=builder] .sidebar .btn-yellow,.app[data-mode=builder] .topbar .btn-yellow{box-shadow:0 0 0 2px var(--paper), 0 1px 3px #ff590040}.app [data-testid=builder-home-page] .section-head h3{border-left:3px solid var(--accent);padding-left:10px}.app[data-mode=builder] .builder-hero{isolation:isolate;position:relative;overflow:hidden}.app[data-mode=builder] .builder-hero:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 24%, transparent) 0%, transparent 70%);filter:blur(80px);opacity:.12;pointer-events:none;z-index:0;width:480px;height:480px;animation:24s ease-in-out infinite builderHeroAurora;position:absolute;top:-20%;right:-10%}.app[data-mode=builder] .builder-hero:after{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at center, color-mix(in srgb, var(--xood-blue) 28%, transparent) 0%, transparent 70%);filter:blur(80px);opacity:.1;pointer-events:none;z-index:0;width:360px;height:360px;animation:30s ease-in-out infinite builderHeroAuroraSecondary;position:absolute;bottom:-20%;left:-8%}.app[data-mode=builder] .builder-hero>*{z-index:1;position:relative}@keyframes builderHeroAurora{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,40px)scale(.95)}}@keyframes builderHeroAuroraSecondary{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,30px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.app[data-mode=builder] .builder-hero:before,.app[data-mode=builder] .builder-hero:after{display:none}}.app[data-mode=builder] .builder-hero .hero-flow{width:100%;max-width:300px;height:auto}.app[data-mode=builder] .hero-flow .node{fill:#ffffff1a;stroke:#ffffff8c;stroke-width:1.5px}.app[data-mode=builder] .hero-flow .node-accent{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent)}.app[data-mode=builder] .hero-flow .node-dot{fill:#ffffffbf}.app[data-mode=builder] .hero-flow .node-dot-accent{fill:var(--accent)}.app[data-mode=builder] .hero-flow .edge{stroke:#ffffff6b;stroke-width:1.5px}.app[data-mode=builder] .hero-flow .edge-head{fill:#ffffff6b}.app[data-mode=builder] [data-testid=builder-home-stats],.app[data-mode=builder] [data-testid=builder-home-shortcuts],.app[data-mode=builder] [data-testid=builder-home-my-workflows],.app[data-mode=builder] [data-testid=builder-home-active-runs],.app[data-mode=builder] [data-testid=builder-home-empty]{margin-inline:0;margin-bottom:var(--sp-lg);padding:var(--sp-lg);border:1px solid var(--line);border-radius:var(--radius-lg)}.app[data-mode=builder] [data-testid=builder-home-page] section>.section-head{margin-top:var(--sp-xs)}.app[data-mode=builder] [data-testid=builder-home-my-workflows],.app[data-mode=builder] [data-testid=builder-home-shortcuts],.app[data-mode=builder] [data-testid=builder-home-empty]{background:var(--xood-blue-soft)}.app[data-mode=builder] [data-testid=builder-home-stats],.app[data-mode=builder] [data-testid=builder-home-active-runs]{background:var(--paper-2-builder)}.app .studio-bar{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-xl);height:44px;box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);align-items:center;gap:6px;padding:0 6px;display:flex}.app .studio-bar-group{align-items:center;gap:2px;display:inline-flex}.app .studio-bar-sep{background:var(--line);flex:none;width:1px;height:20px}.app .studio-zoom-anchor{display:inline-flex;position:relative}.app .studio-zoom-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-md,0 8px 24px #0000002e);align-items:center;gap:2px;margin-left:-66px;padding:4px;animation:.12s ease-out rid-fade;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%}.app .studio-add-anchor{display:inline-flex;position:relative}.app .studio-add-menu{bottom:calc(100% + var(--sp-sm));z-index:var(--z-tooltip);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);animation:rid-fade var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;left:0}.app .studio-add-menu-item{border-radius:var(--radius-sm);height:32px;color:var(--ink);font-size:14px;font-weight:var(--fw-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.app .studio-add-menu-item svg{color:var(--ink-3);flex:none}.app .studio-add-menu-item:hover,.app .studio-add-menu-item:focus-visible{background:var(--paper-2)}.app .studio-add-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app .studio-add-menu-item:active{background:var(--xood-blue-soft)}.app .studio-add-tip{bottom:calc(100% + var(--sp-sm) + var(--sp-xs));z-index:var(--z-tooltip);gap:var(--sp-xs);width:max-content;max-width:min(19rem, calc(100 * var(--vwu) - 2 * var(--sp-sm)));border-radius:var(--radius-md);background:var(--ink);color:var(--paper);box-shadow:var(--shadow);pointer-events:none;animation:ref-tip-in var(--dur-fast) var(--ease-out);flex-direction:column;padding:10px 14px;display:flex;position:absolute;left:0}.app .studio-add-tip:after{content:"";top:100%;left:calc(18px - var(--sp-xs));border:var(--sp-xs) solid transparent;border-top-color:var(--ink);position:absolute}.app .studio-add-tip-title{font-size:13px;font-weight:var(--fw-medium)}.app .studio-add-tip-body{font-size:12px;line-height:var(--lh-snug);opacity:.8}@media (prefers-reduced-motion:reduce){.app .studio-add-menu,.app .studio-add-tip{animation:none}.app .studio-add-menu-item{transition:none}}.app .canvas-files-notice{align-items:center;gap:var(--sp-sm);max-width:min(32rem, calc(100 * var(--vwu) - 2 * var(--sp-sm)));padding:var(--sp-sm) var(--sp-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:13px;display:flex}.app .canvas-files-notice-close{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .canvas-files-notice-close:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.app .studio-zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;color:var(--ink-2);font-size:12px;font-weight:600}.app .studio-bar-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .studio-bar-icon:hover{color:var(--ink);background:var(--paper-2)}.app .studio-bar-icon.is-active{color:var(--xood-blue);background:var(--xood-blue-soft)}.app .studio-bar-cta{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;height:36px;transition:background var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.app .studio-bar-cta:hover{background:color-mix(in srgb, var(--xood-blue) 88%, #000)}.app .studio-bar-cta:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}.app .studio-bar-run-group{gap:6px}@media (prefers-reduced-motion:no-preference){.app .studio-bar-run-group{transition:width var(--dur-deliberate) var(--ease-in-out)}}.app .studio-bar-run-badge{border-radius:var(--radius-md);background:var(--xood-blue-soft);height:36px;color:var(--xood-blue);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app .studio-bar-run-badge.is-done{background:var(--green-soft);color:var(--green)}.app .studio-bar-run-badge.is-error{background:var(--red-soft);color:var(--red)}@media (prefers-reduced-motion:no-preference){.app .studio-bar-spin{animation:.9s linear infinite studio-bar-spin}}@keyframes studio-bar-spin{to{transform:rotate(360deg)}}.app .studio-bar-stop{border:1px solid var(--line-2);border-radius:var(--radius-md);height:36px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.app .studio-bar-stop:hover{background:var(--paper-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){.app .studio-bar-icon,.app .studio-bar-cta,.app .studio-bar-run-group,.app .studio-bar-stop{transition:none}}.app .studio-checklist{display:inline-flex;position:relative}.app .studio-checklist-btn{position:relative}.app .studio-checklist-count{background:var(--accent);min-width:15px;height:15px;color:var(--accent-foreground);text-align:center;border:1.5px solid var(--paper);border-radius:8px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;top:-3px;right:-3px}.app .studio-checklist-count[data-count="0"]{background:var(--ink-4)}.app .studio-checklist-pop{width:min(340px, calc(80 * var(--vwu)));max-height:calc(60 * var(--vhu));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 6px 20px #0c1b2129);z-index:20;text-align:left;padding:12px 14px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.app .studio-checklist-title{color:var(--ink);margin:0 0 8px;font-size:12.5px;font-weight:800}.app .studio-checklist-clean{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.app .studio-checklist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .studio-checklist-node{color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.app .studio-checklist-node-btn{border-radius:var(--radius-sm,7px);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast,.15s) var(--ease-out), color var(--dur-fast,.15s) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;margin:0 -6px 2px;padding:3px 6px;display:flex}.app .studio-checklist-node-btn .studio-checklist-node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .studio-checklist-node-btn svg{opacity:0;color:var(--primary);transition:opacity var(--dur-fast,.15s) var(--ease-out);flex-shrink:0}.app .studio-checklist-node-btn:hover,.app .studio-checklist-node-btn:focus-visible{background:var(--primary-soft);color:var(--primary)}.app .studio-checklist-node-btn:hover svg,.app .studio-checklist-node-btn:focus-visible svg{opacity:1}.app .studio-checklist-node-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .studio-checklist-node-btn:active{background:var(--xood-blue-20)}.app .studio-checklist-fields{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app .studio-checklist-field{color:var(--ink-3);padding-left:14px;font-size:11.5px;line-height:1.4;position:relative}.app .studio-checklist-field:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:3px}.app .studio-checklist-field[data-severity=error]{color:var(--red)}.app .studio-checklist-field[data-severity=error]:before{background:var(--red)}.app .studio-checklist-server .studio-checklist-field{white-space:pre-line}.app .studio-checklist-field[data-severity=warning]{color:var(--warning-ink)}.app .studio-checklist-field[data-severity=warning]:before{background:var(--warning)}.app .studio-checklist-sev{font-weight:600}.app .studio-checklist-server{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.app .studio-checklist-subtitle{color:var(--red);margin:0 0 6px;font-size:11px;font-weight:700}.app .studio-checklist-note{border-top:1px solid var(--line);color:var(--ink-4);margin:10px 0 0;padding-top:8px;font-size:10.5px;line-height:1.4}.app .studio-resize-handle:hover{background:color-mix(in srgb, var(--xood-blue) 16%, transparent)}.app .studio-resize-handle:hover span{color:var(--xood-blue)}.app .studio-right-panel{transition:width var(--dur-deliberate) var(--ease-in-out), opacity var(--dur-fast) var(--ease-out)}.app .studio-right-panel.is-collapsed{pointer-events:none;opacity:0;border-left:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.app .studio-right-panel{transition:none}}.app .studio-modern .react-flow{background:var(--canvas)}.app .studio-modern .react-flow__minimap{border:1px solid var(--line);width:144px;height:96px;box-shadow:var(--shadow-sm,0 1px 3px #0c1b2114);border-radius:10px;overflow:hidden}.app .studio-modern .react-flow__minimap svg{width:100%;height:100%}.app .studio-modern .studio-node .node-name{font-size:15px;font-weight:700}.app .studio-modern .studio-node .node-icon{width:28px;height:28px}.studio-node[data-category=text],.lr-node[data-category=text]{--node-cat-color:var(--cat-text);--node-cat-ring:oklch(82.7% .119 306.383);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=image],.lr-node[data-category=image]{--node-cat-color:var(--cat-image);--node-cat-ring:oklch(82.3% .12 346.018);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=audio],.lr-node[data-category=audio]{--node-cat-color:var(--cat-audio);--node-cat-ring:oklch(87.9% .169 91.605);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=video],.lr-node[data-category=video]{--node-cat-color:var(--cat-video);--node-cat-ring:oklch(81.1% .111 22);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=data],.lr-node[data-category=data]{--node-cat-color:var(--cat-data);--node-cat-ring:oklch(80.9% .105 251.813);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=output],.lr-node[data-category=output]{--node-cat-color:var(--cat-output);--node-cat-ring:oklch(84.5% .143 164.978);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=send],.lr-node[data-category=send]{--node-cat-color:var(--cat-send);--node-cat-ring:oklch(85.5% .138 181.071);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.studio-node[data-category=control],.lr-node[data-category=control]{--node-cat-color:var(--cat-control);--node-cat-ring:oklch(82% .097 281);--node-cat-soft:color-mix(in oklch, var(--node-cat-color) 12%, var(--paper))}.app .studio-node{--node-surface:var(--paper);--node-well-surface:var(--paper);--node-title-h:max(calc(var(--sp-sm) * 3), calc(var(--fs-sm) * 1.4 + 6px));container:step-card/inline-size}.app.dark .studio-node{--node-well-surface:var(--paper-3)}.studio-node .node-icon{background:var(--node-cat-soft);color:var(--node-cat-color)}.app .studio-node.is-selected .node-result{box-shadow:var(--node-select-ring), var(--shadow-sm)}.app .studio-node.is-selected:not([data-issue=graph]):not([data-unconfigured=true]) .node-result[data-bare=true]{box-shadow:var(--node-select-ring)}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .studio-node.is-selected .node-result{box-shadow:var(--shadow-sm)}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .studio-node.is-selected:not([data-issue=graph]):not([data-unconfigured=true]) .node-result[data-bare=true]{box-shadow:none}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .config-node .input-field-card[data-selected=true]{box-shadow:var(--shadow-sm)}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .canvas-file-node[data-selected=true] .canvas-file-frame:not([data-bare=true]){box-shadow:none}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .canvas-file-node[data-selected=true] .canvas-file-frame[data-bare=true]{outline:none}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .group-frame.is-selected{border-color:var(--group-border)}.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .react-flow__resize-control.node-select-handle,.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .react-flow__resize-control.node-resize-grip,.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .react-flow__resize-control.group-frame__corner,.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .react-flow__resize-control.sticky-note-resize-handle,.app .studio-canvas:is(:has(.studio-selection-rect),[data-multi-frame=true]) .react-flow__resize-control.sticky-note-resize-line{display:none}.app .studio-canvas .react-flow__nodesselection{z-index:1}.app .studio-canvas .react-flow__nodesselection-rect{background:0 0;border:0}.app .react-flow__node:focus-visible .studio-node .node-result,.app .studio-node .node-result:focus-visible,.app .react-flow__node:focus-visible .config-node{outline:2px solid var(--focus-ring);outline-offset:2px}.app .react-flow__node:focus-visible .config-node:has(.input-field-card[data-selected=true]){outline:none}.app .config-node:has(.input-field-card[data-selected=true]) .inode-card-head>button:focus-visible{box-shadow:none}.app .react-flow__node:focus-visible .studio-node.is-selected .node-result,.app .studio-node.is-selected .node-result:focus-visible{outline:none}.studio-node .react-flow__handle,.canvas-file-node .react-flow__handle{background:var(--port-idle);border-color:var(--paper)}.studio-node.is-selected .react-flow__handle,.studio-node:hover .react-flow__handle,.canvas-file-node[data-selected=true] .react-flow__handle,.canvas-file-node:hover .react-flow__handle{background:var(--port-connected)}.app .studio-node .node-body{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .studio-node .node-title{align-items:center;gap:var(--sp-xs);min-width:0;height:var(--node-title-h);margin-bottom:var(--sp-xs);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.app .studio-modern .studio-node .node-title .node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;font-weight:inherit;color:var(--ink);flex:auto;overflow:hidden}.app .studio-node .node-title-edit{align-items:center;gap:var(--sp-xs);flex:auto;min-width:0;display:flex}.app .studio-node .node-head{flex-direction:column;flex:auto;padding:0;display:flex;position:relative}.studio-node:hover:not(.is-selected) .node-result{box-shadow:var(--shadow)}.app .studio-node .react-flow__resize-control.node-resize-grip{border-radius:0 0 var(--radius-md,10px) 0;cursor:nwse-resize;opacity:0;width:14px;height:14px;transition:opacity var(--dur-quick,.12s) var(--ease-out);z-index:1;background:0 0;border:0}.app .studio-node.is-selected .react-flow__resize-control.node-select-handle,.app .studio-node.is-selected .react-flow__resize-control.node-resize-grip{width:var(--node-handle-size);height:var(--node-handle-size);box-sizing:border-box;border:1px solid var(--node-select-color);background:var(--ink);opacity:1;z-index:3;border-radius:50%}.app .studio-node.is-selected:focus-visible{outline-style:none}.app .studio-node .react-flow__resize-control.node-select-handle.top{top:calc(var(--node-title-h) + var(--sp-xs))}.app .studio-node .react-flow__resize-control.handle.bottom{top:var(--node-frame-bottom,100%)}.app .studio-node.is-selected .react-flow__resize-control.node-select-handle:after,.app .studio-node.is-selected .react-flow__resize-control.node-resize-grip:after{content:"";inset:calc((var(--node-handle-size) - var(--node-handle-hit)) / 2 - 1px);position:absolute}.app .react-flow__resize-control.node-select-handle-decorative{width:var(--node-handle-size);height:var(--node-handle-size);box-sizing:border-box;border:1px solid var(--node-select-color);background:var(--ink);opacity:1;cursor:default;pointer-events:none;border-radius:50%}.app .studio-node.is-selected .react-flow__resize-control.node-select-handle.node-select-handle-decorative:after{content:none}.app .config-node .input-field-card>.react-flow__resize-control.node-select-handle-decorative.top{top:0}.app .canvas-file-node[data-selected=true] .react-flow__resize-control.canvas-file-handle{width:var(--node-handle-size);height:var(--node-handle-size);box-sizing:border-box;border:1px solid var(--node-select-color);background:var(--ink);opacity:1;z-index:3;border-radius:50%}.app .canvas-file-node[data-selected=true] .react-flow__resize-control.canvas-file-handle:after{content:"";inset:calc((var(--node-handle-size) - var(--node-handle-hit)) / 2 - 1px);position:absolute}.app .canvas-file-node .canvas-file-frame>.react-flow__resize-control.canvas-file-handle.top{top:0}.app .canvas-file-node .react-flow__resize-control.handle.canvas-file-handle{cursor:ew-resize}.app .studio-canvas .react-flow__node-step:hover{z-index:1001!important}.app .studio-node .react-flow__handle{z-index:2}.app .studio-node .react-flow__handle.node-port-grab,.app .canvas-file-node .react-flow__handle.node-port-grab{pointer-events:all;cursor:crosshair}.app .studio-node .react-flow__handle.node-port-grab[data-kind],.app .canvas-file-node .react-flow__handle.node-port-grab[data-kind]{background:var(--node-kind-color,var(--port-idle))}.app .studio-node .react-flow__handle.node-port-out,.app .canvas-file-node .react-flow__handle.node-port-out,.app .studio-node .react-flow__handle.node-port{width:var(--port-size);height:var(--port-size);border-radius:var(--radius-full);border-style:solid;border-width:2px;justify-content:center;align-items:center;display:inline-flex}.app .studio-node,.app .canvas-file-node{--port-size:calc(var(--sp-sm) * 3);--port-pitch:calc(var(--sp-sm) * 4);--port-slot:1.5}.app .studio-node .node-body{min-height:calc(var(--sp-sm) * 8 + max((var(--port-rows,1) - 1) * var(--port-slot) * var(--port-pitch), (var(--out-port-rows,1) - 1) * var(--port-pitch)) + var(--port-size) / 2 - max(calc(var(--sp-sm) * 3), calc(var(--fs-sm) * 1.4 + 6px)) - var(--sp-xs));flex-direction:column;display:flex}.app .studio-node .react-flow__handle.node-port-out[data-kind],.app .canvas-file-node .react-flow__handle.node-port-out[data-kind]{border-color:var(--node-kind-color);color:var(--paper)}.app .studio-node .node-ports{top:calc(var(--sp-sm) * 7);width:0;height:max(0px, calc(var(--port-frame-bottom,100000px) - var(--sp-sm) * 7 - var(--port-size) / 2));z-index:2;position:absolute;left:0}.app .studio-node .react-flow__handle.node-port{top:var(--port-top,0px)}.app .studio-node .react-flow__handle.node-port[data-shown=false]{display:none}.app .studio-node .react-flow__handle.node-control-port{top:calc(max(calc(var(--sp-sm) * 3), calc(var(--fs-sm) * 1.4 + 6px)) / 2);left:calc(var(--sp-sm) * -2);width:calc(var(--sp-sm) * 2);height:calc(var(--sp-sm) * 2);border:1px solid var(--edge-order);border-radius:var(--radius-full);background:var(--paper);min-width:0;min-height:0;color:var(--edge-order);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:inline-flex;transform:translate(-50%,-50%)}.app .studio-node .node-out-ports{top:calc(var(--sp-sm) * 7);z-index:2;width:0;height:0;position:absolute;right:0}.app .studio-node .react-flow__handle.node-port-out{left:auto;right:calc(var(--sp-sm) * -2);transform:translate(50%,-50%)}.app .studio-node .node-port-item-label{visibility:hidden;right:calc(100% + var(--sp-xs));padding:0 var(--sp-xs);background:var(--paper);font-size:var(--port-label-size);white-space:nowrap;color:var(--ink-3);pointer-events:none;font-weight:500;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.app .studio-node .react-flow__handle.node-port-out:hover .node-port-item-label,.app .studio-node .react-flow__handle.node-port-out:focus-visible .node-port-item-label{visibility:visible}.app .studio-node .react-flow__handle.node-port-out:hover .node-port-item-label,.app .studio-node .react-flow__handle.node-port-out:focus-visible .node-port-item-label,.app .studio-node .react-flow__handle.node-port-out[data-filled=true] .node-port-item-label{color:var(--ink)}.app .studio-node .react-flow__handle.node-port{left:calc(var(--sp-sm) * -2);pointer-events:all;cursor:default;background:var(--paper);border-color:var(--node-kind-color);color:var(--node-kind-color);transition:opacity var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);transform:translate(-50%,-50%)}.app .studio-node .react-flow__handle.node-port[data-filled=true]{background:var(--node-kind-color);color:var(--paper)}.app .studio-node .react-flow__handle.node-port[data-over=true]{box-shadow:0 0 0 2px var(--input-error-mark)}.app .studio-node .react-flow__handle.node-port[data-drop=accept]{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-kind-color) 40%, transparent)}.app .studio-node .react-flow__handle.node-port[data-drop=refuse]{border-color:color-mix(in srgb, var(--node-kind-color) calc(var(--port-dim-opacity) * 100%), transparent);color:color-mix(in srgb, var(--node-kind-color) calc(var(--port-dim-opacity) * 100%), transparent)}.app .studio-node .react-flow__handle.node-port[data-other-mode]:not([data-drop=accept]),.app .studio-node .react-flow__handle.node-port[data-locked=true]:not([data-drop=accept]){border-style:dashed;border-color:color-mix(in srgb, var(--node-kind-color) calc(var(--port-dim-opacity) * 100%), transparent);color:color-mix(in srgb, var(--node-kind-color) calc(var(--port-dim-opacity) * 100%), transparent)}.app .studio-node .react-flow__handle.node-port[data-drop=refuse][data-filled=true]{background:color-mix(in srgb, var(--node-kind-color) calc(var(--port-dim-opacity) * 100%), var(--paper));color:var(--paper)}.app .studio-node .node-port-label{font-size:var(--port-label-size);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3);pointer-events:none;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 2px);right:0}.app .studio-node .node-port-label[data-tone=error]{color:var(--input-error-text);white-space:normal;text-align:right;width:max-content;max-width:180px;line-height:1.25}.app .studio-node .node-port-label[data-tone=locked]{white-space:nowrap;border-radius:var(--radius-sm);background:var(--paper);padding:1px 4px;line-height:1.25;top:50%;bottom:auto;right:calc(100% + 4px);transform:translateY(-50%)}.app .studio-node .react-flow__handle.node-port:not(.connectingto):not(:hover) .node-port-label[data-tone=error]{visibility:hidden}.app .studio-node .node-ports:has(.node-port[data-drop=refuse]:hover) .node-port:not(:hover) .node-port-label{visibility:hidden}.app .studio-node .react-flow__handle.node-port[data-drop=accept] .node-port-label{color:var(--ink);font-weight:600}.app .studio-connect-hint{top:var(--connect-hint-top,12px);z-index:6;pointer-events:none;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;padding:6px 12px;position:absolute;left:50%;transform:translate(-50%)}.app .studio-connect-hint[data-slot=bottom]{top:auto;bottom:var(--connect-hint-bottom,12px)}.app .node-port-tip{width:max-content;max-width:min(16rem, calc(100 * var(--vwu) - 2 * var(--sp-sm)));background:var(--ink);color:var(--paper);padding:var(--tooltip-pad);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);overflow-wrap:anywhere;pointer-events:none;box-shadow:var(--shadow);animation:ref-tip-in var(--dur-fast) var(--ease-out);line-height:1.3;position:fixed}@media (prefers-reduced-motion:reduce){.app .node-port-tip{animation:none}}.app .react-flow__handle[data-port-nav]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-canvas .react-flow:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.app .port-target-menu{gap:var(--sp-xs);width:min(18rem, calc(100 * var(--vwu) - 2 * var(--sp-sm)));max-height:min(26rem, calc(70 * var(--vhu)));padding:var(--sp-xs);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.app .port-target-menu-group{flex-direction:column;display:flex}.app .port-target-menu-heading{padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-3)}.app .port-target-menu-empty{padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-caption);color:var(--ink-3)}.app .port-target-menu-option{justify-content:space-between;align-items:center;gap:var(--sp-sm);min-height:2.25rem;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex}.app .port-target-menu-option:hover:not([aria-disabled=true]),.app .port-target-menu-option[aria-selected=true]{background:var(--popover-item-hover)}.app .port-target-menu-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app .port-target-menu-option[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.app .port-target-menu-label{overflow-wrap:anywhere;min-width:0}.app .port-target-menu-full{font-size:var(--fs-caption);color:var(--ink-3);flex-shrink:0}@media (prefers-reduced-motion:reduce){.app .studio-node .react-flow__handle.node-port{transition:none}}.app .studio-node .node-mode-targets{left:var(--sp-sm);right:var(--sp-sm);bottom:var(--sp-sm);height:calc(var(--sp-sm) * 6);z-index:3;gap:var(--sp-sm);pointer-events:all;flex-direction:row;display:flex;position:absolute}.app .studio-node .node-mode-target{min-height:calc(var(--sp-sm) * 5);border:2px dashed var(--xood-blue);border-radius:var(--radius-md);background:color-mix(in srgb, var(--popover-item-selected) 92%, transparent);color:var(--primary-text);font-size:var(--fs-label);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.app .studio-node .node-mode-target:hover,.app .studio-node .node-mode-target[data-body-target=true]{background:var(--popover-item-selected);border-style:solid}.app .studio-node .node-drop-refusal{left:var(--sp-sm);right:var(--sp-sm);bottom:var(--sp-sm);z-index:3;padding:var(--sp-sm);border-radius:var(--radius-md);background:var(--paper);color:var(--input-error-text);font-size:var(--fs-label);pointer-events:none;position:absolute}.app .studio-node .react-flow__handle.node-port[data-body-target=true]{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-kind-color) 60%, transparent)}.node-kind-pill{white-space:nowrap;color:var(--node-kind-color,var(--ink-3));border:1px solid color-mix(in srgb, var(--node-kind-color,var(--ink-3)) 35%, transparent);background:var(--node-kind-bg,color-mix(in srgb, var(--node-kind-color,var(--ink-3)) 12%, var(--paper)));border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.node-kind-pill svg{width:11px;height:11px}.app .studio-node .node-add-rail{top:0;bottom:0;left:calc(100% + var(--sp-sm) * 2 + var(--port-size) / 2);width:36px;position:absolute}.app .studio-node .node-add-rail-slot{position:absolute;left:2px;transform:translateY(-50%)}.app .studio-node .node-add-rail.node-add-rail-before{left:auto;right:calc(100% + var(--sp-sm) * 2 + var(--port-size) / 2)}.app .studio-node .node-add-rail-before .node-add-rail-slot{left:auto;right:2px}.app .studio-node .node-add-rail[data-yield=true]{pointer-events:none}.react-flow__edge-path.lr-edge-flow{stroke:var(--edge-route)!important;stroke-width:3px!important}@media (prefers-reduced-motion:reduce){.react-flow__edge-path.lr-edge-flow{animation:none}}.react-flow__edge-path.lr-edge-queued{opacity:.75}.app.dark[data-mode=builder] .studio-node{--node-surface:var(--paper-3)}.app .first-step-wire{position:absolute;overflow:visible}.app .first-step-wire line{stroke:var(--edge-default);stroke-width:2px;stroke-dasharray:6 4}.app .first-step-placeholder{pointer-events:all;position:absolute}.app .first-step-centre{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app .first-step-placeholder--centred{position:static}.app .first-step-placeholder-btn{align-items:center;gap:var(--sp-xs);width:100%;padding:var(--sp-md) var(--sp-sm);border:1px dashed var(--line-2);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-3);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.app.dark .first-step-placeholder-btn{background:var(--paper-3)}.app .first-step-placeholder-btn:hover{border-color:var(--xood-blue);background:var(--xood-blue-soft)}.app .first-step-placeholder-btn:active,.app .first-step-placeholder-btn[aria-expanded=true]{border-style:solid;border-color:var(--xood-blue);background:var(--xood-blue-soft-2)}.app.dark .first-step-placeholder-btn:active,.app.dark .first-step-placeholder-btn[aria-expanded=true]{background:var(--xood-blue-soft)}.app .first-step-placeholder-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .first-step-placeholder-title{color:var(--primary-text);font-size:14px;font-weight:var(--fw-medium)}.app .first-step-placeholder-desc{font-size:12px;line-height:1.4}.app .studio-node[data-unconfigured=true]{--node-surface:var(--warning-soft)}.app .studio-node[data-unconfigured=true] .node-result{background:var(--node-surface);border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}.app .studio-node[data-run-status=queued] .node-body{opacity:.75}.app .studio-node[data-issue=graph]{--node-surface:var(--red-soft)}.app .studio-node[data-issue=graph] .node-result{background:var(--node-surface);border-color:var(--red)}.app .studio-node[data-issue=graph].is-selected .node-result{box-shadow:var(--shadow-sm)}.app .studio-node[data-unconfigured=true].is-selected .node-result{border-color:var(--red);box-shadow:var(--shadow-sm)}.app .studio-node[data-run-status=error] .node-result{border-color:var(--red)}.app .studio-node[data-run-status=error].is-selected .node-result{box-shadow:var(--shadow-sm)}.react-flow__node:focus-visible .studio-node[data-issue=graph] .node-result{box-shadow:0 0 0 2px var(--red-line)}.app .capability-refusal-note{color:var(--red);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.app .studio-node .capability-refusal-note--node{width:100%}.app .studio-node .studio-node-error-badge{z-index:2;background:var(--red);color:#fff;border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:1.6s ease-in-out infinite studio-node-error-pulse;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #0c1b2140}@keyframes studio-node-error-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.app .studio-node .studio-node-error-badge{animation:none}}.app .studio-node .studio-node-field-error-mark{z-index:2;border:1px solid var(--red-line);background:var(--red-soft);min-width:24px;height:24px;color:var(--red);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;transition:border-color .15s;display:inline-flex;position:absolute;top:-12px;right:18px}.app .studio-node .studio-node-field-error-mark:hover{border-color:var(--red)}.app .studio-node .studio-node-field-error-mark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .studio-node .studio-node-field-error-mark{transition:none}}.app .studio-node .node-name-rename-btn{border-radius:var(--radius-sm,7px);width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app .studio-node .node-name-rename-btn:hover{background:var(--primary-soft);color:var(--primary)}.app .studio-node .node-name-rename-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .studio-node .node-name-rename-btn:active,.app .studio-node .node-name-rename-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.app .studio-node .node-ai-rename-popover{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:220px;max-width:280px;box-shadow:var(--shadow);padding:10px}.app .studio-node .node-note-subtitle{border-top:1px dashed var(--line-2);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;padding-top:5px;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app .studio-node .node-stray-inputs{align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs);color:var(--ink-3);flex-wrap:wrap;font-size:11px;line-height:16px;display:flex}.app .studio-node .node-stray-unused{align-items:center;gap:var(--sp-xs);display:inline-flex}.app .studio-node .node-stray-attach,.app .studio-node .node-stray-remove{min-width:24px;min-height:24px;padding:0 var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0}.app .studio-node .node-stray-attach{border-color:var(--xood-blue);color:var(--xood-blue)}.app .studio-node .node-stray-attach:hover:not(:disabled),.app .studio-node .node-stray-remove:hover:not(:disabled){background:var(--xood-blue-soft)}.app .studio-node .node-stray-attach:focus-visible,.app .studio-node .node-stray-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .studio-node .node-stray-attach:disabled,.app .studio-node .node-stray-remove:disabled{cursor:default;opacity:.5}.app .studio-node .node-result{border-radius:var(--radius-lg);background:var(--node-face,var(--paper-2));border:1px solid var(--node-edge,var(--line));box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-quick,.12s) var(--ease-out);content-visibility:auto;contain-intrinsic-size:200px 56px;justify-content:center;align-items:center;min-height:56px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.app .studio-node .node-result[data-kind=gallery]{content-visibility:visible;contain-intrinsic-size:auto;align-items:stretch;height:auto;min-height:104px;padding:6px}.app .studio-node .node-result-gallery,.app .ip-hist-row-value .node-result-gallery{flex-direction:column;width:100%;display:flex;position:relative}.app .ip-hist-row-value .node-result-nav{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);width:22px;height:22px;color:var(--ink-2);cursor:pointer;opacity:.85;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.app .ip-hist-row-value .node-result-nav:hover{opacity:1;background:var(--paper)}.app .ip-hist-row-value .node-result-nav.is-prev{left:4px}.app .ip-hist-row-value .node-result-nav.is-next{right:4px}.app .studio-node .node-result-count,.app .ip-hist-row-value .node-result-count{z-index:2;font-variant-numeric:tabular-nums;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.app .studio-node .node-result-summary{margin:0 0 var(--sp-xs,4px);z-index:2;font-variant-numeric:tabular-nums;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line);border-radius:999px;flex:none;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:600;position:relative}.app .studio-node .node-result-item-state{color:var(--ink-3);text-align:center;margin:0;padding:24px 12px;font-size:11.5px}.app .studio-node .node-result-item-state[data-state=failed]{color:var(--red)}.app .studio-node .node-iterate-badge{border:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.app .studio-node .node-result-gallery-item,.app .ip-hist-row-value .node-result-gallery-item{border-radius:var(--radius-sm,6px);background:var(--paper);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.app .studio-node .node-result[data-kind=video],.app .studio-node .node-result[data-kind=image]{content-visibility:visible;contain-intrinsic-size:auto;height:auto;min-height:104px}.app .studio-node .node-result[data-kind=audio]{content-visibility:visible;contain-intrinsic-size:auto;height:auto;min-height:56px}.app .studio-node .node-result[data-run-status=error]{background:var(--red-soft)}.app .studio-node .node-result-media{width:auto;max-width:100%;height:auto;aspect-ratio:var(--media-ar,16 / 9);object-fit:contain;margin:0 auto;display:block}.app .studio-node .node-result-image,.app .studio-node .node-result-video{justify-content:center;align-items:center;width:fit-content;max-width:100%;height:100%;margin:0 auto;display:flex;position:relative}.app .studio-node .node-result-hit{--result-control-band:48px;inset:0 0 var(--result-control-band,48px) 0;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute}.app .studio-node .node-result-hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app .studio-node .node-result-tag{letter-spacing:.01em;border-radius:var(--radius-sm,7px);white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.3}.app .studio-node .node-result[data-kind=text] .node-result-tag{background:var(--paper-3);color:var(--ink-3)}.app :is(.studio-node,.canvas-file-node) .node-result-audio{align-items:center;width:100%;height:100%;display:flex}.app :is(.studio-node,.canvas-file-node) .node-audio-player{gap:var(--sp-sm);width:100%;padding:var(--sp-md);box-sizing:border-box;flex-direction:column;display:flex}.app :is(.studio-node,.canvas-file-node) .node-audio-player:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app :is(.studio-node,.canvas-file-node) .node-audio-wave{align-items:center;gap:1px;height:96px;display:flex;position:relative}.app :is(.studio-node,.canvas-file-node) .node-audio-bar{border-radius:var(--radius-full);background:var(--ink-4);flex:1 1 0;min-width:1px;min-height:2px}.app :is(.studio-node,.canvas-file-node) .node-audio-bar[data-played=true]{background:var(--ink-2)}.app :is(.studio-node,.canvas-file-node) .node-audio-playhead{background:var(--ink);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.app :is(.studio-node,.canvas-file-node) .node-audio-row{grid-template-columns:1fr auto 1fr;align-items:center;height:44px;display:grid}.app :is(.studio-node,.canvas-file-node) .node-audio-row .node-audio-volume{justify-self:start}.app :is(.studio-node,.canvas-file-node) .node-audio-end{justify-content:flex-end;align-items:center;gap:var(--sp-xs);min-width:0;display:inline-flex}.app :is(.studio-node,.canvas-file-node) .node-audio-play,.app :is(.studio-node,.canvas-file-node) .node-audio-mute,.app :is(.studio-node,.canvas-file-node) .node-audio-download{border-radius:var(--radius-full);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app :is(.studio-node,.canvas-file-node) .node-audio-play:hover,.app :is(.studio-node,.canvas-file-node) .node-audio-mute:hover,.app :is(.studio-node,.canvas-file-node) .node-audio-download:hover{background:var(--paper-3);color:var(--ink)}.app :is(.studio-node,.canvas-file-node) .node-audio-play:active,.app :is(.studio-node,.canvas-file-node) .node-audio-mute:active,.app :is(.studio-node,.canvas-file-node) .node-audio-download:active{background:var(--paper-4)}.app :is(.studio-node,.canvas-file-node) .node-audio-play:focus-visible,.app :is(.studio-node,.canvas-file-node) .node-audio-mute:focus-visible,.app :is(.studio-node,.canvas-file-node) .node-audio-download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app :is(.studio-node,.canvas-file-node) .node-audio-volume{display:inline-flex;position:relative}.app :is(.studio-node,.canvas-file-node) .node-audio-volume-pop{padding:var(--sp-xs);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin:0;position:fixed;inset:auto}.app :is(.studio-node,.canvas-file-node) .node-audio-volume-range{writing-mode:vertical-lr;width:20px;height:80px;accent-color:var(--primary);cursor:pointer;direction:rtl}.app :is(.studio-node,.canvas-file-node) .node-audio-volume-range:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app :is(.studio-node,.canvas-file-node) .node-audio-range{--seek:0%;appearance:none;pointer-events:none;background:0 0;flex:none;width:100%;min-width:0;height:16px;margin:0}.app :is(.studio-node,.canvas-file-node) .node-audio-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--ink-2) var(--seek), var(--ink-4) var(--seek));height:4px}.app :is(.studio-node,.canvas-file-node) .node-audio-range::-moz-range-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--ink-2) var(--seek), var(--ink-4) var(--seek));height:4px}.app :is(.studio-node,.canvas-file-node) .node-audio-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--ink-2);background:var(--paper);pointer-events:auto;cursor:pointer;border-radius:50%;width:16px;height:16px;margin-top:-6px}.app :is(.studio-node,.canvas-file-node) .node-audio-range::-moz-range-thumb{border:3px solid var(--ink-2);background:var(--paper);pointer-events:auto;cursor:pointer;border-radius:50%;width:10px;height:10px}.app :is(.studio-node,.canvas-file-node) .node-audio-play{background:var(--ink-2);width:36px;height:36px;color:var(--paper)}.app :is(.studio-node,.canvas-file-node) .node-audio-play:hover{background:var(--ink);color:var(--paper)}.app :is(.studio-node,.canvas-file-node) .node-audio-range:disabled{opacity:.5;cursor:not-allowed}.app :is(.studio-node,.canvas-file-node) .node-audio-range:focus{outline:none}.app :is(.studio-node,.canvas-file-node) .node-audio-range[data-key-focus=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .duration-control{flex-direction:column;gap:6px;min-width:0;display:flex}.app .duration-control-label{color:var(--ink-3);font-size:12px;font-weight:500}.app .duration-seg{border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--paper-2);align-self:flex-start;gap:2px;max-width:100%;padding:2px;display:inline-flex}.app .duration-seg-option{border-radius:var(--radius-full);min-width:24px;min-height:24px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;padding:2px 12px;font-size:12px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.app .duration-seg-option:hover{color:var(--ink-2);background:var(--paper-3)}.app .duration-seg-option:active{transform:translateY(1px)}.app .duration-seg-option:has(:checked){color:var(--xood-deep);background:var(--xood-blue-soft)}.app.dark .duration-seg-option:has(:checked){color:var(--xood-blue)}.app .duration-seg-option:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.app .duration-seg-option:has(:disabled){opacity:.5;cursor:not-allowed;transform:none}.app .duration-seg-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.app .duration-control .pselect{min-width:0;margin-top:0}.app .duration-slider{align-items:center;gap:8px;min-width:0;display:flex}.app .duration-range{--duration-thumb:24px;min-width:0;height:var(--duration-thumb);cursor:pointer;appearance:none;background:0 0;flex:auto;margin:0}.app .duration-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--primary) var(--duration-filled,0%), var(--line-2) var(--duration-filled,0%));height:4px}.app .duration-range::-moz-range-track{border-radius:var(--radius-full);background:var(--line-2);height:4px}.app .duration-range::-moz-range-progress{border-radius:var(--radius-full);background:var(--primary);height:4px}.app .duration-range::-webkit-slider-thumb{appearance:none;width:var(--duration-thumb);height:var(--duration-thumb);margin-top:calc((4px - var(--duration-thumb)) / 2);border:2px solid var(--paper);border-radius:var(--radius-full);background:var(--primary);transition:transform .15s}.app .duration-range::-moz-range-thumb{box-sizing:border-box;width:var(--duration-thumb);height:var(--duration-thumb);border:2px solid var(--paper);border-radius:var(--radius-full);background:var(--primary);transition:transform .15s}.app .duration-range:hover::-webkit-slider-thumb{background:var(--xood-deep)}.app .duration-range:hover::-moz-range-thumb{background:var(--xood-deep)}.app .duration-range:active::-webkit-slider-thumb{transform:scale(.98)}.app .duration-range:active::-moz-range-thumb{transform:scale(.98)}.app .duration-range:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .duration-range:disabled{opacity:.5;cursor:not-allowed}.app .duration-value{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5em;color:var(--ink-2);flex-shrink:0;font-size:12px}.app .duration-hint{color:var(--ink-3);font-size:11px}.app .duration-notice{color:var(--warning-ink);font-size:11px}.app .duration-ref{align-items:center;gap:4px;min-width:0;display:flex}.app .duration-ref-chip{border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:0;max-width:100%;min-height:24px;color:var(--xood-deep);background:var(--xood-blue-soft);align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.app.dark .duration-ref-chip{color:var(--ink-2);background:var(--paper-3)}.app .duration-ref-chip .kind-chip{width:14px;height:14px;color:inherit;margin-right:4px}.app .duration-ref-chip .kind-chip svg{width:100%;height:100%}.app .duration-ref-chip--inline{min-height:0;font-size:inherit;padding:0 6px}.app .duration-ref-chip--inline .kind-chip{flex-shrink:0;width:12px;height:12px}.app .duration-ref-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .duration-ref-remove{border-radius:var(--radius-full);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.app .duration-ref-remove:hover{color:var(--ink-2);background:var(--paper-3)}.app .duration-ref-remove:active{transform:translateY(1px)}.app .duration-ref-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .duration-ref-remove:disabled{opacity:.5;cursor:not-allowed;transform:none}.app .duration-ref-pick{min-width:0;display:flex}.app .duration-ref-pick select{text-overflow:ellipsis;min-width:0;max-width:100%;min-height:24px}.app .duration-ref-pick select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .duration-ref-pick select:disabled{opacity:.5;cursor:not-allowed}.app .duration-warning{color:var(--warning-ink);font-size:11px}@media (prefers-reduced-motion:reduce){.app .duration-seg-option,.app .duration-ref-remove{transition:none}.app .duration-range::-webkit-slider-thumb{transition:none}.app .duration-range::-moz-range-thumb{transition:none}}.app :is(.studio-node,.canvas-file-node) .node-audio-time{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:10px}.app :is(.studio-node,.canvas-file-node) .node-audio-error{color:var(--lr-error);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11px;overflow:hidden}@container step-card (width<=320px){.app :is(.studio-node,.canvas-file-node) .node-audio-time{display:none}}.app .studio-node .node-result-text{width:100%;color:var(--ink-2);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 10px;font-size:20px;line-height:1.4}.app .studio-node .node-result-text.node-result-answer{font-size:40px}.app .studio-node .node-result-file{align-items:center;gap:6px;width:100%;padding-right:10px;display:flex}.app .studio-node .node-result-file .node-result-text{flex:0 auto;width:auto;min-width:0}.app .studio-node .node-result-file .node-result-tag{flex:none}.app .studio-node .node-result[data-kind=text]{content-visibility:visible;contain-intrinsic-size:auto;align-items:flex-start;height:auto;min-height:240px;max-height:352px;padding:8px 0;overflow-y:auto}.app .studio-node .node-result[data-kind=text][data-scrolls-text=true]{padding:var(--sp-sm,8px) var(--sp-md,12px);overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:stretch}.app .studio-node .node-result[data-scrolls-text=true]>.node-result-text{flex:none;padding:0}.app .studio-node .node-result[data-scrolls-text=true] .node-result-count{z-index:1;margin-top:var(--sp-xs,4px);font-size:var(--fs-caption,11px);color:var(--ink-3);white-space:nowrap;flex:none;align-self:flex-end;line-height:1.4;position:sticky;bottom:0}.app .studio-node .node-result[data-kind=text]:after{content:none;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--node-face,var(--paper-2)));flex:none;height:32px;margin-top:-32px;position:sticky;bottom:0}.app .studio-node .node-result[data-kind=text][data-fade=true]:after{content:""}.app .studio-node:not([data-issue=graph]):not([data-unconfigured=true]) .node-result[data-bare=true]{box-shadow:none;background:0 0;border:0;padding:0}.app .studio-node.is-selected .node-title .node-name{color:var(--primary)}.app .studio-node .node-result[data-bare=true] .node-result-gallery{background:0 0}.app .studio-node .node-result[data-scrolls-text=true] .node-result-gallery-item{background:0 0;border-radius:0;display:block;overflow:visible}.app .studio-node .node-result[data-scrolls-text=true] .node-result-gallery-item .node-result-text{-webkit-line-clamp:unset;padding:0;display:block;overflow:visible}.app .studio-node .node-result[data-scrolls-text=true] .node-item-number{display:none}.app .studio-node .node-result[data-bare=true] .node-result-summary{top:var(--sp-sm,8px);right:var(--sp-sm,8px);margin:0;position:absolute}.app .studio-node .node-result[data-user-h]{height:var(--node-result-h);min-height:0;max-height:none}.app .studio-node .node-result[data-user-h] .node-result-media{max-height:100%}.app .studio-node .node-result[data-user-h] .node-result-gallery-item{flex:auto;min-height:0}.app .studio-node .node-result-gallery-item .node-result-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .studio-node .node-result-empty{color:var(--ink-3);text-align:center;margin:0;font-size:11.5px}.app .studio-node .node-result:not([data-user-h]):has(>.node-result-skeleton){height:auto;min-height:calc(var(--sp-sm) * 7);content-visibility:visible;contain-intrinsic-size:auto}.app .studio-node .node-result-skeleton{justify-content:center;align-items:center;gap:var(--sp-xs);width:100%;padding:var(--sp-sm);color:var(--ink-3);flex-direction:column;display:flex}.app .studio-node .node-result-skeleton[data-kind=image],.app .studio-node .node-result-skeleton[data-kind=video]{aspect-ratio:var(--skeleton-ar,16 / 9)}.app.dark .config-node .input-field-card[data-empty=true]:not([data-error]):not([data-missing]){background:var(--paper-4)}.app.dark .studio-node .node-result:has(>.node-result-skeleton){background:var(--paper-4)}.app.dark .config-node .input-field-card[data-empty=true]:not([data-error]):not([data-missing]):not(.is-ref-source){border-color:var(--line-3)}.app.dark .studio-node .node-result:has(>.node-result-skeleton){border-color:var(--line-3)}.app .studio-node .node-result-sweep{inset-block:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 14%, transparent), transparent);pointer-events:none;width:40%;animation:node-result-sweep 1.4s var(--ease-in-out) infinite;position:absolute;left:0}@keyframes node-result-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.app .studio-node .node-result-running{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-3);margin:0;position:relative}.app .studio-node .node-result-running.is-run-alone{align-items:center;gap:var(--sp-xs);display:inline-flex}@media (prefers-reduced-motion:reduce){.app .studio-node .node-result-sweep{animation:none}}.app .studio-node .node-result-expired{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;line-height:1.35;display:inline-flex}.app .studio-node .node-result-error{text-align:left;width:100%;color:var(--red-text);flex-direction:column;justify-content:center;gap:14px;padding:0 32px;display:flex}.app .studio-node .node-result-error-head{border-bottom:1px solid var(--red-line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.app .studio-node .node-result-error-icon{background:var(--red-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app .studio-node .node-result-error-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.app .studio-node .node-result-error-title{font-size:18px;font-weight:700;line-height:1.25}.app .studio-node .node-result-error-tool{color:var(--ink-2);font-size:12px}.app .studio-node .node-result-error-body{flex-direction:column;gap:8px;display:flex}.app .studio-node .node-result-error-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.app .studio-node .node-result-error-text{-webkit-line-clamp:6;color:var(--ink);-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.app .studio-node .node-ordinal{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.app .studio-node .node-run-meta{align-items:center;gap:var(--sp-xs);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto;display:inline-flex}.app .studio-node .node-run-meta-item{align-items:center;gap:4px;display:inline-flex}.app .studio-node .node-name-input{width:100%;min-width:0;max-height:100%;padding:0 var(--sp-xs);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;line-height:1.4;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;display:block;overflow:hidden}.app .studio-node .node-name-input:hover:not(:disabled){border-color:var(--line-2)}.app .studio-node .node-name-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;background:var(--paper)}.app .studio-node .node-stage{flex:auto;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.app .studio-node .node-stage>.node-result{isolation:isolate;grid-area:1/1}.app .studio-node .node-stage>.node-result[data-composer-room]{min-height:var(--composer-frame-min)}.app .studio-node .node-stage>.node-result[data-ratio-locked]{aspect-ratio:var(--frame-ar);height:auto;min-height:0;max-height:none}.app .studio-node .node-result[data-ratio-locked] .node-result-image,.app .studio-node .node-result[data-ratio-locked] .node-result-video{width:100%;max-width:none;height:100%}.app .studio-node .node-result[data-ratio-locked] .node-result-media{aspect-ratio:auto;object-fit:contain;width:100%;max-width:none;height:100%}.app .studio-node .node-result[data-ratio-locked]>.node-result-skeleton{aspect-ratio:auto;height:100%}.app .studio-node .node-result[data-ratio-locked] .node-result-gallery{height:100%}.app .studio-node .node-result[data-ratio-locked] .node-result-gallery-item{flex:auto;min-height:0}.app .studio-node .node-stage>.node-inline-form{top:calc(100% + var(--sp-xs));z-index:1;pointer-events:none;position:absolute;inset-inline:0}.app .studio-node .node-under{top:calc(100% + var(--composer-below,0px));left:var(--sp-sm);right:var(--sp-sm);z-index:2;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;display:flex;position:absolute}.app .studio-node .node-under:empty{display:none}.app .studio-node .node-under>*{pointer-events:auto;margin-top:0}.app .studio-node .node-inline-form{opacity:1;min-height:0;transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.app .studio-node .node-inline-form.is-collapsed{opacity:0}.app .studio-node .node-composer-dock{flex-direction:column;gap:4px;min-height:0;display:flex}.app .studio-node .node-inline-form-inner{background:var(--node-well-surface);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);pointer-events:auto;flex-direction:column;padding:8px 10px;display:flex;position:relative;overflow:hidden}.app .studio-node .node-inline-form-inner .input-chip-row{background:linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat}.app .studio-node .node-inline-form-inner .step-card-form{flex-direction:column;gap:6px;display:flex}.app .studio-node .node-inline-form-inner .step-card-form>*{margin-block:0}.app .studio-node .node-composer-hero{--composer-prompt-fs:14px;--composer-prompt-line:calc(var(--composer-prompt-fs) * var(--lh-relaxed))}.app .studio-node .node-composer-hero .chip-editor{box-sizing:border-box;height:calc(4 * var(--composer-prompt-line) + 2px);max-height:calc(4 * var(--composer-prompt-line) + 2px);padding:1px calc(var(--sp-md) + var(--sp-sm) + 2 * var(--sp-xs)) 1px 0;box-shadow:none;font-size:var(--composer-prompt-fs);line-height:var(--composer-prompt-line);background:0 0;border:0;border-radius:0;overflow:hidden auto}.app .studio-node .node-composer-hero .chip-editor-expand{opacity:0;transition:opacity var(--dur-fast)}.app .studio-node .node-composer-hero .chip-editor-expand:focus-visible,.app .studio-node .node-composer-hero .chip-editor-expandable:hover>.chip-editor-expand,.app .studio-node .node-composer-hero .chip-editor-expandable:focus-within>.chip-editor-expand{opacity:1}@media (hover:none){.app .studio-node .node-composer-hero .chip-editor-expand{opacity:1}}.app .studio-node .node-composer-hero .ref-chip{vertical-align:middle;height:22px;padding-block:0}.app .studio-node .node-composer-hero .ref-chip .kind-chip,.app .studio-node .node-composer-hero .ref-chip-thumb{width:16px;height:16px}.app .studio-node .node-composer-hero[data-required-empty]{box-shadow:inset 2px 0 0 var(--warning);padding-left:8px}.app .studio-node .node-inline-form-inner>.config-lock{touch-action:pan-y;flex:0 auto;min-height:0;display:block;overflow-y:auto}.app .studio-node *{scrollbar-width:none}.app .studio-node ::-webkit-scrollbar{display:none}.app .studio-node .node-inline-form-footer{background:var(--node-well-surface);align-items:center;gap:var(--sp-sm);flex-wrap:nowrap;min-height:26px;display:flex;position:sticky;bottom:0}.app .studio-node .node-composer-modes{gap:var(--sp-xs);flex-wrap:wrap;flex:none;order:-1;margin-bottom:6px;display:flex}.app .studio-node .node-composer-mode-tab{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:24px;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast);background:0 0;padding:2px 10px;line-height:1.35;position:relative}.app .studio-node .node-composer-mode-tab:hover:not([aria-disabled=true]){background:var(--popover-item-hover)}.app .studio-node .node-composer-mode-tab[aria-selected=true]{background:var(--popover-item-selected);color:var(--primary-text);border-color:var(--xood-blue)}.app .studio-node .node-composer-mode-tab[aria-disabled=true]{cursor:not-allowed;color:var(--ink-3);opacity:.6}.app .studio-node .node-composer-mode-tab[data-mode-invalid=true]{border-color:var(--warning-ink)}.app .studio-node .node-composer-mode-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .studio-node .node-composer-mode-tab{transition:none}}.app .studio-node .node-composer-row{gap:var(--sp-xs);flex-direction:column;flex:none;margin-top:6px;display:flex}.app .studio-node .node-composer-row-line{align-items:center;gap:var(--sp-xs);flex-wrap:nowrap;min-width:0;min-height:26px;padding-right:2px;display:flex}.app .studio-node .node-composer-slot{align-items:center;gap:var(--sp-xs);flex:none;display:inline-flex}.app .studio-node .node-composer-slot-model{flex:0 auto;min-width:0}.app .studio-node .node-composer-slot-pill,.app .studio-node .node-composer-count{margin-left:auto}.app .studio-node .node-composer-count+.node-composer-slot-pill{margin-left:0}.app .studio-node .node-composer-ghost-chip,.app .studio-node .node-composer-model-chip{align-items:center;gap:var(--sp-xs);border-radius:var(--radius-sm);min-width:24px;max-width:100%;height:24px;color:var(--ink-2);font:inherit;font-size:12px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 6px;display:inline-flex;position:relative}.app .studio-node .node-composer-model-chip{min-width:0;padding:0 8px 0 0}.app .studio-node .node-composer-ghost-chip:hover,.app .studio-node .node-composer-model-chip:hover{background:var(--paper-3)}.app .studio-node .node-composer-ghost-chip:focus-visible,.app .studio-node .node-composer-model-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-node .node-composer-model-tile{border-radius:var(--radius-sm);background:var(--paper-3);width:24px;height:24px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.app .studio-node .node-composer-model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.app .studio-node .node-composer-slot-model[data-icon-only] .node-composer-model-chip{padding:0}.app .studio-node .node-composer-slot-model[data-icon-only] .node-composer-model-name{visibility:hidden;text-overflow:clip;width:0;position:absolute}.app .studio-node .node-composer-params-dot{border-radius:var(--radius-full);background:var(--red);width:6px;height:6px;position:absolute;top:2px;right:2px}.app .studio-node .node-composer-row[data-locked] [aria-disabled=true]:not(.node-composer-run-btn){opacity:.62;cursor:not-allowed}.app .studio-node .node-composer-improve{--ask-veil:transparent;background:linear-gradient(var(--ask-veil), var(--ask-veil)) padding-box, linear-gradient(var(--paper-3), var(--paper-3)) padding-box, linear-gradient(135deg, var(--xood-blue-80), var(--ask-xood-violet)) border-box;box-shadow:0 0 8px color-mix(in srgb, var(--ask-xood-violet) 35%, transparent);color:var(--ask-xood-violet);border:1px solid #0000;transition:box-shadow .18s}.app .studio-node .node-composer-improve:hover{--ask-veil:var(--line);background:linear-gradient(var(--ask-veil), var(--ask-veil)) padding-box, linear-gradient(var(--paper-3), var(--paper-3)) padding-box, linear-gradient(135deg, var(--xood-blue-80), var(--ask-xood-violet)) border-box;box-shadow:0 0 14px color-mix(in srgb, var(--ask-xood-violet) 60%, transparent)}.app .studio-node .node-composer-improve:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .studio-node .node-composer-improve{transition:none}}.app .studio-node .node-composer-improve[aria-disabled=true]{opacity:.62;cursor:not-allowed}.app .studio-node .node-improve-bar{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;font-size:12px;display:flex}.app .studio-node .node-improve-bar-line{align-items:center;gap:var(--sp-xs);min-width:0;display:flex}.app .studio-node .node-improve-bar-input{min-width:0;height:24px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0}.app .studio-node .node-improve-bar-input::placeholder{color:var(--ink-3)}.app .studio-node .node-improve-bar:focus-within{border-color:var(--xood-blue)}.app .studio-node .node-improve-bar-icon{border-radius:var(--radius-full);background:var(--paper-3);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .studio-node .node-improve-bar-send{background:var(--xood-blue);color:var(--paper)}.app .studio-node .node-improve-bar-icon:focus-visible,.app .studio-node .node-improve-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-node .node-improve-bar-spin{color:var(--ink-3);flex:none}.app .studio-node .node-improve-bar-label{color:var(--ink-3);font-weight:var(--fw-medium)}.app .studio-node .node-improve-bar-preview{max-height:120px;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;overflow-y:auto}.app .studio-node .node-improve-bar-actions,.app .studio-node .node-improve-bar-problem{align-items:center;gap:var(--sp-xs);display:flex}.app .studio-node .node-improve-bar-problem{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);justify-content:space-between}.app .studio-node .node-improve-bar-btn{height:24px;padding:0 var(--sp-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0}.app .studio-node .node-improve-bar-btn-primary{border-color:var(--xood-blue);background:var(--xood-blue);color:var(--paper)}.app .studio-node .node-composer-row[data-locked] .node-improve-bar [aria-disabled=true]{opacity:1;cursor:default}.app .node-params-popover,.app .node-count-popover{z-index:10000;padding:var(--sp-md);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--ink);position:fixed;overflow-y:auto}.app .node-params-popover{box-sizing:border-box;width:320px;padding:var(--sp-sm) calc(var(--sp-sm) * 2);flex-direction:column;gap:0;display:flex}.app .node-params-popover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .adv-setting-row{align-items:center;gap:0;min-height:44px;display:flex}.app .adv-setting-row-full{min-height:0;display:block}.app .adv-setting-label{align-items:center;gap:var(--sp-xs);box-sizing:border-box;min-width:0;padding-right:var(--sp-sm);color:var(--ink-3);flex:0 0 88px;font-size:12px;display:inline-flex}.app .adv-setting-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .adv-setting-slider{width:134px;min-width:0;accent-color:var(--ink);flex:134px;margin:0 12px 0 0}.app .adv-setting-number,.app .adv-setting-select{height:28px;padding:0 var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.app .adv-setting-number{text-align:center;flex:0 0 54px;width:54px;margin-left:auto}.app .adv-setting-select{flex:auto;min-width:0}.app .adv-setting-auto{height:28px;margin-left:var(--sp-xs);padding:0 var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:none}.app .adv-setting-auto[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.app .adv-setting-auto:focus-visible{outline:2px solid var(--focus-ring)}.app .adv-setting-slider:focus-visible,.app .adv-setting-number:focus-visible,.app .adv-setting-select:focus-visible,.app .adv-setting-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-node .node-composer-params-summary{text-overflow:ellipsis;min-width:0;max-width:300px;overflow:hidden}.app .node-count-popover{justify-content:space-between;align-items:center;gap:var(--sp-sm);width:160px;padding:var(--sp-sm);flex-wrap:wrap;display:flex}.app .node-count-note{color:var(--ink-3);font-size:var(--fs-caption);text-align:center;flex:0 0 100%;margin:0;line-height:1.35}.app .node-count-step{border:1px solid var(--line);border-radius:var(--radius-full);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app .node-count-step[aria-disabled=true]{opacity:.4;cursor:not-allowed}.app .node-count-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .node-count-value{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.app .node-count-input{width:100%;min-height:32px;padding:0 var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.app .studio-node .node-composer-full-only{color:var(--ink-3);margin:0;font-size:12px}.app .studio-node .node-composer-config-line{align-items:center;gap:var(--sp-sm);white-space:nowrap;min-height:26px;max-height:26px;color:var(--ink-3);margin:0;font-size:12px;display:flex;overflow:hidden}.app .studio-node .node-composer-config-line>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app .studio-node .node-composer-config-link{border:1px solid var(--line);border-radius:var(--radius-full);height:24px;color:var(--ink);font:inherit;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;pointer-events:auto;background:0 0;flex:none;margin-left:auto;padding:0 10px}.app .studio-node .node-composer-config-link:hover{background:var(--paper-3)}.app .studio-node .node-composer-config-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.app .studio-node .node-inline-form{transition:none}}.app .studio-node .node-composer-credit{font-variant-numeric:tabular-nums;white-space:nowrap}.app .studio-node .node-composer-run-btn{border-radius:var(--radius-full);background:var(--ink);min-height:26px;color:var(--paper);font:inherit;font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 10px;display:inline-flex}.app .studio-node .node-composer-run-btn:hover:not([aria-disabled=true]):not(:disabled){background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.app .studio-node .node-composer-run-btn:active:not([aria-disabled=true]):not(:disabled){background:color-mix(in srgb, var(--ink) 75%, var(--paper))}.app .studio-node .node-composer-run-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .studio-node .node-composer-run-btn[aria-disabled=true],.app .studio-node .node-composer-run-btn:disabled{opacity:.55;cursor:not-allowed}.app .studio-node .node-composer-run-reason{align-items:center;gap:var(--sp-sm);min-width:0;color:var(--ink-2);flex:1 1 0;margin:0;font-size:12px;line-height:1.4;display:flex}.app .studio-node .node-composer-run-more{min-width:0;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1 1 0;padding:0;overflow:hidden}.app .studio-node .node-composer-run-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .composer-run-popover{align-items:flex-start;gap:var(--sp-sm);width:280px;padding:var(--sp-md);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);color:var(--ink);font-size:var(--fs-sm);white-space:normal;flex-direction:column;line-height:1.5;display:flex;position:fixed;overflow-y:auto}.app .composer-run-popover p{margin:0}.app .studio-node .node-composer-price-anchor{flex:none;display:inline-flex}.app .composer-price-card{width:max-content;min-width:calc(252px * var(--price-card-scale,1));max-width:min(calc(380px * var(--price-card-scale,1)), calc(100vw - 24px));box-sizing:border-box;gap:calc(var(--sp-sm) * var(--price-card-scale,1));padding:calc(var(--sp-md) * var(--price-card-scale,1));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);color:var(--ink);font-size:calc(12px * var(--price-card-scale,1));pointer-events:none;flex-direction:column;line-height:1.4;display:flex;position:fixed}.app .composer-price-group{flex-direction:column;gap:2px;display:flex}.app .composer-price-title{font-size:calc(var(--fs-sm) * var(--price-card-scale,1));font-weight:var(--fw-semibold);margin:0 0 2px}.app .composer-price-row{justify-content:space-between;gap:var(--sp-md);padding:2px var(--sp-sm);border-radius:var(--radius-sm);color:var(--ink-2);display:flex}.app .composer-price-row[data-current]{background:var(--paper-2);color:var(--ink);font-weight:var(--fw-semibold)}.app .composer-price-label{overflow-wrap:break-word;flex:auto;min-width:0}.app .composer-price-rate{text-align:right;white-space:nowrap;flex:none}.app .composer-price-footer,.app .composer-price-reason{padding-top:var(--sp-sm);border-top:1px solid var(--line);color:var(--ink-2);margin:0}.app .composer-price-reason{border-top:0;padding-top:0}.app .composer-run-popover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .flat-run-reason{padding:6px var(--sp-sm);border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--panel-fs-meta);color:var(--ink-3);margin:0;line-height:1.4}.app .run-alone-confirm-float{position:fixed}.app .run-alone-confirm{width:340px;max-height:var(--run-alone-confirm-max-h,none);padding:var(--sp-md);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);color:var(--ink);font-size:var(--fs-sm);text-align:left;line-height:1.5;animation:.12s ease-out rid-fade;overflow-y:auto}.app .run-alone-confirm:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .run-alone-confirm-title{margin:0 0 var(--sp-sm);font-size:var(--fs-md);font-weight:700}.app .run-alone-confirm-text,.app .run-alone-confirm-note{margin:0 0 var(--sp-sm);color:var(--ink-2)}.app .run-alone-confirm-consent{align-items:flex-start;gap:var(--sp-sm);margin:0 0 var(--sp-sm);color:var(--ink-2);cursor:pointer;display:flex}.app .run-alone-confirm-consent input{flex:none;margin-top:3px}.app .run-alone-confirm-chips{gap:var(--sp-xs);margin:0 0 var(--sp-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.app .run-alone-chip{padding:1px var(--sp-sm);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink);font-size:12px}.app .run-alone-confirm-notes{gap:var(--sp-xs);margin:0 0 var(--sp-sm);padding:var(--sp-sm);border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink-2);flex-direction:column;list-style:none;display:flex}.app .run-alone-confirm-figures{padding-top:var(--sp-sm);border-top:1px solid var(--line);margin:0}.app .run-alone-confirm-figures>div{justify-content:space-between;gap:var(--sp-sm);padding:2px 0;display:flex}.app .run-alone-confirm-figures dt{color:var(--ink-2)}.app .run-alone-confirm-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.app .run-alone-confirm-shortfall{justify-content:space-between;gap:var(--sp-sm);margin:var(--sp-sm) 0 0;color:var(--red);font-weight:600;display:flex}.app .run-alone-confirm-shortfall a{color:var(--primary)}.app .run-alone-confirm-actions{justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-md);display:flex}.app .run-alone-confirm-cancel,.app .run-alone-confirm-run{min-height:32px;padding:0 var(--sp-md);border-radius:var(--radius-md);font:inherit;cursor:pointer;font-weight:700}.app .run-alone-confirm-cancel{border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.app .run-alone-confirm-run{background:var(--primary);color:var(--accent-foreground);font-variant-numeric:tabular-nums;border:none}.app .run-alone-confirm-cancel:disabled,.app .run-alone-confirm-run:disabled{opacity:.55;cursor:not-allowed}.app .run-alone-confirm-cancel:focus-visible,.app .run-alone-confirm-run:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .run-alone-confirm{animation:none}}.app .studio-node .node-inline-form .ref-chip[data-kind]{border-color:var(--chip-kind);background:color-mix(in srgb, var(--chip-kind) 12%, var(--paper));color:var(--ink)}.app .studio-node .node-inline-form .ref-chip[data-kind] .kind-chip{color:var(--chip-kind)}.app .studio-node .node-inline-form .ref-chip[data-kind=text]{--chip-kind:var(--port-kind-text)}.app .studio-node .node-inline-form .ref-chip[data-kind=image]{--chip-kind:var(--port-kind-image)}.app .studio-node .node-inline-form .ref-chip[data-kind=video]{--chip-kind:var(--port-kind-video)}.app .studio-node .node-inline-form .ref-chip[data-kind=audio]{--chip-kind:var(--port-kind-audio)}.app .node-toolbar-float{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);align-items:center;gap:6px;padding:5px 6px;animation:.12s ease-out rid-fade;display:flex}@media (prefers-reduced-motion:reduce){.app .node-toolbar-float{animation:none}}.app .node-toolbar-float>*{flex:none}.app .node-toolbar-icons{align-items:center;gap:var(--sp-xs);padding-left:var(--sp-xs);border-left:1px solid var(--line);display:flex}.app .node-toolbar-wait{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}.app .node-toolbar-float>.node-toolbar-icons:first-child{border-left:0;padding-left:0}.app .node-toolbar-icon-btn{width:calc(var(--sp-sm) * 3);height:calc(var(--sp-sm) * 3);border-radius:var(--radius-full);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .node-toolbar-icon-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}.app .node-toolbar-icon-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary)}.app .node-toolbar-icon-btn.is-danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.app .node-toolbar-icon-btn:active:not(:disabled){background:var(--paper-3)}.app .node-toolbar-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .node-toolbar-icon-btn:disabled{opacity:.62;cursor:not-allowed}.app .node-toolbar-text-btn{align-items:center;gap:var(--sp-xs);min-height:calc(var(--sp-sm) * 3);padding:0 var(--sp-sm);border-radius:var(--radius-full);color:var(--ink);font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;display:inline-flex}.app .node-toolbar-text-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text)}.app .node-toolbar-text-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .node-toolbar-text-btn:disabled{opacity:.62;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.app .node-toolbar-icon-btn,.app .node-toolbar-text-btn{transition:none}}.app .output-tool-bar-dock{pointer-events:auto}.app .output-tool-bar{gap:var(--sp-xs);padding:var(--sp-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);pointer-events:auto;flex-direction:column;display:flex}.app .output-tool-row{align-items:center;gap:var(--sp-sm);display:flex}.app .output-tool-body{align-items:center;gap:var(--sp-sm);flex:1;min-width:0;display:flex}.app .output-tool-name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-2)}.app .output-tool-btn{justify-content:center;align-items:center;gap:var(--sp-xs);min-width:28px;min-height:28px;padding:0 var(--sp-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);cursor:pointer;display:inline-flex}.app .output-tool-btn.is-check{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.app .output-tool-btn:disabled{opacity:.5;cursor:not-allowed}.app .output-tool-trim{gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:flex}.app .output-tool-filmstrip{border-radius:var(--radius-sm);background:var(--line);touch-action:none;height:48px;position:relative;overflow:visible}.app .output-tool-frames{border-radius:var(--radius-sm);height:100%;display:flex;overflow:hidden}.app .output-tool-frame,.app .output-tool-tick{object-fit:cover;flex:1;min-width:0;height:100%}.app .output-tool-frame-canvas canvas{object-fit:cover;width:100%;height:100%;display:block}.app .output-tool-tick{border-inline-start:1px solid var(--ink-3);opacity:.35}.app .output-tool-window{border:2px solid var(--accent);border-radius:var(--radius-sm);cursor:grab;position:absolute;top:0;bottom:0}.app .output-tool-handle{cursor:ew-resize;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.app .output-tool-handle-line{border-radius:var(--radius-sm);background:var(--accent);width:4px;height:100%}.app .output-tool-length{font-size:var(--fs-caption);color:var(--ink-3);align-self:center}.app .output-tool-exact-row{gap:var(--sp-sm);display:flex}.app .output-tool-time{align-items:center;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--ink-3);display:inline-flex}.app .output-tool-time input{width:72px;min-height:28px;padding:0 var(--sp-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.app .output-tool-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:28px;color:var(--ink)}.app .output-tool-note,.app .output-tool-reason,.app .output-tool-loading{font-size:var(--fs-caption);color:var(--ink-3);margin:0}.app .node-result-grid-video.is-native{pointer-events:auto}.app .node-result-grid-video.is-native video{object-fit:cover;width:100%;height:100%}.app .node-toolbar-stack{align-items:center;gap:var(--sp-xs);flex-direction:column;display:flex}.app .output-tools-row,.app .output-tools-wrap{position:relative}.app .output-tools-strip{align-items:center;gap:var(--sp-xs);display:flex}.app .output-tools-item{align-items:center;gap:var(--sp-xs);display:inline-flex}.app .output-tools-btn{min-width:24px;min-height:24px}.app .output-tools-btn[aria-disabled=true]{opacity:.62;cursor:not-allowed}.app .output-tools-btn[aria-disabled=true]:hover{color:var(--ink-2);background:0 0}.app .output-tools-divider{width:1px;margin:0 var(--sp-xs);background:var(--line);align-self:stretch}.app .output-tools-tip{top:calc(100% + var(--sp-sm));z-index:var(--z-dropdown);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.app .output-tools-menu{z-index:9999;gap:var(--sp-xs);min-width:220px;max-height:calc(100 * var(--vhu) - 16px);padding:var(--sp-sm);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.app .output-tools-menu-head{padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink-3)}.app .output-tools-menu-row{align-items:center;gap:var(--sp-sm);width:100%;min-height:32px;padding:0 var(--sp-sm);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app .output-tools-menu-row:hover,.app .output-tools-menu-row[data-active=true]{background:var(--primary-soft);color:var(--primary-text)}.app .output-tools-menu-row[aria-disabled=true]{opacity:.62;cursor:not-allowed}.app .output-tools-menu-row:active{background:var(--paper-3)}.app .output-tools-menu-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .output-tools-menu-name{flex:auto}.app .output-tools-menu-price{color:var(--ink-3);flex:none}.app .note-editor{flex-direction:column;gap:8px;display:flex}.app .note-toolbar{gap:4px;display:inline-flex}.app .note-tool{border:1px solid var(--line);border-radius:var(--radius-sm,7px);background:var(--paper);width:28px;height:28px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app .note-tool:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.app .note-tool:active{background:var(--xood-blue-20)}.app .note-tool:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .note-tool[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.app .note-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--paper);width:100%;min-height:72px;color:var(--ink);outline:none;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.app .note-textarea::placeholder{color:var(--ink-4)}.app .note-textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.app .note-preview{border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--paper-2);padding:9px 11px}.app .note-preview-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.app .note-preview-body{color:var(--ink);font-size:13px;line-height:1.55}.app .note-preview-body p{margin:0 0 6px}.app .note-preview-body p:last-child{margin-bottom:0}.app .note-preview-body ul,.app .note-preview-body ol{margin:0 0 6px;padding-left:18px}.app .note-oncanvas{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.app .note-oncanvas input{accent-color:var(--primary)}.app .sticky-note-node{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--note-yellow);width:100%;height:100%;color:var(--ink);box-shadow:var(--shadow);cursor:default;outline:none;flex-direction:column;padding:12px 12px 10px;display:flex;position:relative}.app .sticky-note-node[data-color=yellow]{background:var(--note-yellow)}.app .sticky-note-node[data-color=blue]{background:var(--primary-soft)}.app .sticky-note-node[data-color=green]{background:var(--green-soft)}.app .sticky-note-node[data-color=pink]{background:var(--red-soft)}.app .sticky-note-node:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .sticky-note-node[data-selected=true]:focus-visible{outline-style:none}.app .sticky-note-delete{border-radius:var(--radius-sm,7px);background:color-mix(in srgb, var(--paper) 70%, transparent);width:24px;height:24px;color:var(--ink-2);cursor:pointer;opacity:0;border:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:6px;right:6px}.app .sticky-note-node:hover .sticky-note-delete,.app .sticky-note-delete:focus-visible{opacity:1}.app .sticky-note-delete:hover{color:var(--red);background:var(--paper)}.app .sticky-note-delete:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .sticky-note-edit{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.app .sticky-note-toolbar{flex-wrap:wrap;gap:4px;display:inline-flex}.app .sticky-note-editor{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.app .sticky-note-prose{min-height:0;color:var(--ink);outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.5;overflow:auto}.app .sticky-note-prose p{margin:0 0 6px}.app .sticky-note-prose p:last-child{margin-bottom:0}.app .sticky-note-prose ul,.app .sticky-note-prose ol{margin:0 0 6px;padding-left:18px}.app .sticky-note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.app .sticky-note-prose.is-loading{color:var(--ink-4)}.app .sticky-note-palette{gap:6px;display:inline-flex}.app .sticky-note-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,border-color .12s;display:inline-flex}.app .sticky-note-swatch[data-swatch=yellow]{background:var(--note-yellow)}.app .sticky-note-swatch[data-swatch=blue]{background:var(--primary-soft)}.app .sticky-note-swatch[data-swatch=green]{background:var(--green-soft)}.app .sticky-note-swatch[data-swatch=pink]{background:var(--red-soft)}.app .sticky-note-swatch:hover{transform:scale(1.08)}.app .sticky-note-swatch[aria-pressed=true]{border-width:2px;border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.app .sticky-note-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .sticky-note-edit-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app .sticky-note-view{min-height:0;color:var(--ink);word-break:break-word;flex:1;font-size:13px;line-height:1.55;overflow:auto}.app .sticky-note-view p{margin:0 0 6px}.app .sticky-note-view p:last-child{margin-bottom:0}.app .sticky-note-view ul,.app .sticky-note-view ol{margin:0 0 6px;padding-left:18px}.app .sticky-note-placeholder{color:var(--ink-4);font-size:13px}.app .react-flow__resize-control.sticky-note-resize-handle{width:var(--node-handle-size);height:var(--node-handle-size);box-sizing:border-box;border:1px solid var(--node-select-color);background:var(--ink);border-radius:50%}.app .react-flow__resize-control.sticky-note-resize-line{border-color:var(--node-select-color);border-width:var(--node-select-width)}.app .studio-canvas[data-is-running=true] .studio-node,.app .studio-canvas[data-is-running=true] .studio-node .node-body{border-radius:var(--radius-2xl)}.app .studio-canvas[data-is-running=true] .studio-node .node-inline-form{padding:0 4px 4px}.app .studio-canvas[data-is-running=true] .studio-node .node-inline-form.is-collapsed{padding-bottom:0}.app .studio-canvas[data-is-running=true] .studio-node .node-inline-form-inner{padding:8px 12px}.app .studio-canvas[data-is-running=true] .studio-node .node-icon{width:20px;height:20px}.app .studio-canvas[data-is-running=true] .react-flow__node:not(.draggable){cursor:default}.app .studio-canvas .react-flow__pane{-webkit-user-select:none;user-select:none}.app .studio-canvas[data-canvas-tool=select] .react-flow__pane.selection{cursor:default}.app .studio-canvas[data-canvas-tool=select] .react-flow__pane.dragging{cursor:grabbing}.app .studio-canvas[data-canvas-tool=pan] .react-flow__pane{cursor:grab}.app .studio-canvas[data-canvas-tool=pan] .react-flow__pane.dragging{cursor:grabbing}.app .studio-canvas[data-canvas-tool=pan] :is(.react-flow__node,.react-flow__edge,.react-flow__edgelabel-renderer,.react-flow__nodesselection-rect),.app .studio-canvas[data-canvas-tool=pan] :is(.react-flow__node,.react-flow__edge,.react-flow__edgelabel-renderer) *{pointer-events:none!important}.app .studio-node .node-add-btn{opacity:0}.app .studio-node:hover .node-add-btn,.app .studio-node .node-add-btn:focus-visible,.app .studio-node .node-add-btn[aria-expanded=true]{opacity:1}.app .palette-popover{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.app .palette-search{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:none;align-items:center;gap:8px;height:40px;margin:4px 4px 8px;padding:0 12px;display:flex}.app .palette-search:hover{border-color:var(--line-2)}.app .palette-search:focus-within{border-color:var(--primary)}.app .palette-search-icon{color:var(--ink);flex:none}.app .palette-search-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.app .palette-search-input::placeholder{color:var(--ink-4)}.app .palette-search-clear{width:24px;height:24px;color:var(--ink);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .palette-search-clear:hover{background:var(--popover-item-hover)}.app .palette-search-clear:focus-visible{outline:2px solid var(--primary)}.app .palette-list{flex:auto;min-height:0;overflow-y:auto}.app .palette-rows{flex-direction:column;gap:4px;display:flex}.app .palette-section-title{text-transform:uppercase;height:32px;color:var(--ink);align-items:center;margin-bottom:4px;padding-left:12px;font-size:12px;font-weight:500;display:flex}.app .palette-loading,.app .palette-no-match{color:var(--ink-3);padding:12px;font-size:13px}.app .palette-group-row,.app .palette-back,.app .palette-option{text-align:left;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.app .palette-group-row,.app .palette-back{height:40px;font-size:14px}.app .palette-option{height:56px}.app .palette-group-row:hover,.app .palette-group-row.is-highlighted,.app .palette-back:hover,.app .palette-back.is-highlighted,.app .palette-option:hover,.app .palette-option.is-highlighted{background:var(--popover-item-hover)}.app .palette-group-icon{flex:none;justify-content:center;align-items:center;width:36px;height:24px;display:inline-flex}.app .palette-back-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app .palette-group-name,.app .palette-back-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app .palette-back-name{font-weight:600}.app .palette-count{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.app .palette-group-chevron{flex:none;display:inline-flex}.app .palette-separator{background:var(--line);height:1px;margin:6px 0}.app .palette-option-tile{background:var(--paper-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app .palette-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app .palette-option-label,.app .palette-option-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .palette-option-label{font-size:14px;font-weight:500}.app .palette-option-description{color:var(--ink-2);font-size:12px}.app .palette-option-pill{background:var(--paper-3);border-radius:9999px;flex:none;padding:2px 8px;font-size:11px;font-weight:500}.app .palette-group-row:focus-visible,.app .palette-back:focus-visible,.app .palette-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app .palette-option-wrap{align-items:center;display:flex;position:relative}.app .palette-option.has-run-with{padding-right:48px}.app .palette-run-with-chevron{width:32px;height:32px;color:var(--ink-3);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app .palette-run-with-chevron:hover{color:var(--ink);background:var(--paper-3)}.app .palette-run-with-flyout{z-index:1;width:340px;max-height:calc(100 * var(--vhu) - 16px);background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;overflow-y:auto}.app .palette-run-with-option{text-align:left;width:100%;height:40px;color:var(--ink);background:0 0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.app .palette-run-with-option:hover{background:var(--popover-item-hover)}.app .palette-run-with-option:focus-visible{background:var(--popover-item-hover);outline:2px solid var(--primary);outline-offset:-2px}.app .palette-run-with-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .palette-run-with-default{background:var(--primary-soft);color:var(--primary-text);border-radius:9999px;flex:none;padding:2px 8px;font-size:11px;font-weight:500}.app .palette-run-with-price{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.app .react-flow__panel.studio-guidance-panel{z-index:7}.app .studio-guidance{width:420px;max-width:calc(60 * var(--vwu));background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md,0 6px 20px #0c1b211a);text-align:center;border-radius:14px;flex-direction:column;align-items:center;margin:0 auto;padding:16px 18px;display:flex}.app .studio-guidance b{margin-bottom:5px;font-size:14.5px;display:block}.app .studio-guidance p{color:var(--ink-3);margin:0 0 12px;font-size:12.5px}.app .studio-guidance-entries{gap:8px;width:100%;display:flex}.app .studio-guidance-entry{background:var(--paper-2);min-height:44px;color:var(--ink);border:1px solid var(--line);text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:700;display:flex}.app .studio-guidance-entry svg{color:var(--primary)}.app .studio-guidance-entry:hover{background:var(--xood-blue-soft);border-color:color-mix(in srgb, var(--xood-blue) 45%, var(--line))}.app .studio-guidance-entry:focus-visible{outline:2px solid var(--xood-blue);outline-offset:2px}.app .studio-guidance-entry:active{background:var(--xood-blue-soft);border-color:var(--xood-blue)}@media (prefers-reduced-motion:reduce){.app .studio-guidance-entry{transition:none}}.app .studio-canvas{overscroll-behavior-x:none;position:relative}.app .studio-canvas[data-is-running=true]{background:color-mix(in srgb, var(--primary) 4%, var(--paper-2))}.app .studio-canvas[data-focus-node] .react-flow__node:not(.is-focus-node),.app .studio-canvas[data-focus-node] .react-flow__edge:not(.is-focus-edge),.app .studio-canvas[data-focus-node] .react-flow__background{opacity:.4}.app .studio-canvas[data-focus-node] .react-flow__edge.is-focus-edge .react-flow__edge-path{stroke-width:3px}.app .studio-canvas .react-flow__edge.is-order-wire .react-flow__edge-path:not([data-wire-part=inside]){opacity:var(--edge-order-opacity)}.app .studio-canvas .react-flow__edge:not(.is-order-wire,.is-focus-edge,.selected,:hover,:has(.is-ref-edge)) .react-flow__edge-path:not(.lr-edge-flow,.lr-edge-queued){stroke-opacity:.8}@media (prefers-reduced-motion:no-preference){.app .studio-canvas[data-focus-node] .react-flow__edge.is-focus-edge .react-flow__edge-path{stroke-dasharray:5;animation:.5s linear infinite lr-edge-dashdraw}}:is(.app .studio-canvas[data-focus-node] .react-flow__node:has(.is-ref-source),.app .studio-canvas[data-focus-node] .react-flow__edge:has(.is-ref-edge)){opacity:1}.app .studio-node.is-ref-source .node-body{box-shadow:0 0 0 2px var(--node-cat-ring), var(--shadow)}.app .config-node.is-ref-source,.app .input-field-card.is-ref-source{border-color:var(--port-connected);box-shadow:0 0 0 2px var(--port-connected)}.app .studio-node .node-result.is-ref-emph{outline:2px solid var(--port-connected);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.app .studio-canvas .is-ref-edge .react-flow__edge-path{stroke-dasharray:5;animation:.5s linear infinite lr-edge-dashdraw}.app .studio-canvas .react-flow__node,.app .studio-canvas .react-flow__edge,.app .studio-canvas .react-flow__background{transition:opacity var(--dur-fast) var(--ease-out)}}.app .studio-guidance-backdrop{z-index:6;background:color-mix(in srgb, var(--paper) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.app .studio-guidance{animation:studio-guidance-fade var(--dur-deliberate) var(--ease-out)}}@keyframes studio-guidance-fade{0%{opacity:0}to{opacity:1}}.app .studio-softgate{display:inline-flex;position:relative}.app .studio-softgate[data-locked=true]>[aria-disabled=true]{cursor:not-allowed;color:var(--ink-4)!important}.app .studio-softgate[data-locked=true]>[aria-disabled=true].studio-softgate-primary{background:var(--paper-2)!important}.app .studio-softgate-tip{z-index:40;background:var(--ink);color:var(--accent-foreground);white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-md,0 6px 20px #0c1b212e);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app .studio-softgate[data-locked=true]:hover>.studio-softgate-tip,.app .studio-softgate[data-locked=true]>[aria-disabled=true]:focus-visible~.studio-softgate-tip{opacity:1}@media (prefers-reduced-motion:reduce){.app .studio-softgate-tip{transition:none}}.app .wsp-run-lock{background:var(--xood-blue-soft);color:var(--xood-blue);border-radius:var(--radius-md);align-items:center;gap:7px;margin:10px 14px 0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.app .wsp-card-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-caption);align-items:flex-start;gap:7px;margin:0;padding:8px 11px;line-height:1.45;display:flex}.app .wsp-card-note>svg{margin-top:2px}.app .builder-tab-strip button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.app .str-cards-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.app .str-cards-row .str-card{scroll-snap-align:start;flex:none;width:180px}.app .str-cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.app .str-cards .str-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm,0 1px 3px #0c1b210f);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.app .str-cards .str-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:12.5px;font-weight:700;display:-webkit-box;overflow:hidden}.app .str-cards .str-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.app .str-cards .str-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:99px;padding:1px 7px;font-weight:600}.app .str-cards .str-card button{color:var(--xood-blue);background:var(--xood-blue-soft);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:6px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.app .str-cards .str-card button:hover{background:var(--primary);color:#fff}.app .str-cards .str-card button:disabled{opacity:.6;cursor:default}.app .str-cards .str-card button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .str-cards .str-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-sm);background:var(--primary-soft)}.app .str-cards .str-card-selectable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.app .str-cards .str-card-selectable:hover:not(.is-selected){border-color:var(--primary);background:var(--paper-2)}.app .str-cards .str-card-selectable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .tpl-modal-overlay{z-index:var(--z-modal);animation:tpl-modal-fade var(--dur-fast) var(--ease-out);background:#0c1b2173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes tpl-modal-fade{0%{opacity:0}to{opacity:1}}.app .tpl-modal{width:720px;max-width:100%;max-height:calc(86 * var(--vhu));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0c1b214d}.app .tpl-modal:focus{outline:none}.app .tpl-modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.app .tpl-modal-head h3{letter-spacing:-.2px;color:var(--ink);flex:1;margin:0;font-size:16px;font-weight:800}.app .tpl-modal-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.app .tpl-modal-close:hover{background:var(--paper-2);color:var(--ink)}.app .tpl-modal-body{flex:1;padding:18px 20px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.app .tpl-modal-overlay{animation:none}}.app .tpl-state{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.app .tpl-state-loading{color:var(--ink-3);opacity:0;justify-content:center;padding:28px 0;animation:0s linear .1s forwards tpl-spin-reveal}@keyframes tpl-spin-reveal{to{opacity:1}}.app .tpl-spin{animation:.8s linear infinite tpl-spin}@keyframes tpl-spin{to{transform:rotate(360deg)}}.app .tpl-state-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 2px}.app .tpl-state-link{cursor:pointer;color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.app .tpl-state-error{border-radius:var(--radius-lg);background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);margin-bottom:10px;padding:10px 12px}.app .tpl-state-error span{flex:1}.app .tpl-state-error button{cursor:pointer;color:var(--red);background:0 0;border:1px solid;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.app .tpl-state-loading{opacity:1;animation:none}.app .tpl-spin{animation:none}}.app .create-chooser-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 45%, transparent);animation:create-chooser-fade var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes create-chooser-fade{0%{opacity:0}to{opacity:1}}.app .create-chooser{width:480px;max-width:100%;max-height:calc(86 * var(--vhu));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:width var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.app .create-chooser[data-step=template]{width:min(1200px, calc(100 * var(--vwu) - 48px))}.app .create-chooser:focus{outline:none}.app .create-chooser-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.app .create-chooser-head h3{letter-spacing:-.2px;color:var(--ink);flex:1;margin:0;font-size:16px;font-weight:800}.app .create-chooser-back{cursor:pointer;color:var(--ink-3);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.app .create-chooser-back:hover{color:var(--ink)}.app .create-chooser-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.app .create-chooser-close:hover{background:var(--paper-2);color:var(--ink)}.app .create-chooser-cards{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.app .create-chooser-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;display:flex;position:relative}.app .create-chooser-card:hover{border-color:var(--line-2);background:var(--paper-3)}.app .create-chooser-card.is-primary{border:2px solid var(--primary);background:var(--primary-soft);padding:19px 17px}.app .create-chooser-card.is-primary:hover{background:color-mix(in srgb, var(--primary) 12%, var(--paper))}.app .create-chooser-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .create-chooser-card.is-primary svg{color:var(--primary)}.app .create-chooser-card-title{color:var(--ink);font-size:15px;font-weight:800}.app .create-chooser-card-desc{color:var(--ink-3);font-size:13px;line-height:1.4}.app .create-chooser-badge{letter-spacing:.2px;background:var(--primary);color:var(--accent-foreground);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.app .create-chooser-split{min-height:0;height:min(560px, calc(86 * var(--vhu) - 64px));flex-direction:column;display:flex}.app .create-chooser-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:10px 16px 0;display:flex}.app .create-chooser-tab{appearance:none;font-size:13px;font-weight:var(--fw-bold);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.app .create-chooser-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.app .create-chooser-tab:disabled{opacity:.5;cursor:default}.app .create-chooser-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .create-chooser-grid{scrollbar-width:none;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.app .create-chooser-grid::-webkit-scrollbar{display:none}.app .create-chooser-grid .str-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.app .create-chooser-detail{flex-direction:column;flex:1;min-height:0;display:flex}.app .create-chooser-detail-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:12px 16px;display:flex}.app .create-chooser-use-cta{border-radius:var(--radius-md);background:var(--primary);min-height:44px;color:var(--accent-foreground);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;padding:0 20px}.app .create-chooser-use-cta:hover:not(:disabled){background:var(--xood-deep)}.app .create-chooser-use-cta:disabled{opacity:.5;cursor:default}.app .create-chooser-use-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<1040px){.app .create-chooser-split[data-mobile-tab=grid] .create-chooser-detail,.app .create-chooser-split[data-mobile-tab=preview] .create-chooser-grid{display:none}}@media (width>=1040px){.app .create-chooser-tabs{display:none}.app .create-chooser-split{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);display:grid}.app .create-chooser-detail{border-left:1px solid var(--line)}}.app .cc-preview{flex:1;min-height:0;margin:0}.app .cc-preview-empty,.app .cc-preview-trivial,.app .cc-preview-error,.app .cc-preview-loading{text-align:center;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.app .cc-preview-empty{background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:18px 18px}.app .cc-preview-empty svg,.app .cc-preview-trivial svg{color:var(--ink-4)}.app .cc-preview-empty p,.app .cc-preview-trivial p{max-width:28ch;margin:0;font-size:13.5px}.app .cc-preview-error{color:var(--red)}.app .cc-preview-error p{margin:0;font-size:13.5px}.app .cc-preview-error button{border-radius:var(--radius-md);cursor:pointer;color:var(--red);font-size:12.5px;font-weight:var(--fw-bold);background:0 0;border:1px solid;padding:6px 14px}.app .cc-preview-loading{justify-content:flex-start;gap:14px;padding:28px}.app .cc-preview-shimmer{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);width:100%;height:16px;animation:cc-shimmer 1.4s var(--ease-in-out) infinite;background-size:200% 100%}.app .cc-preview-shimmer:nth-child(2){width:70%}.app .cc-preview-shimmer:nth-child(3){width:85%}@keyframes cc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app .cc-preview-loaded{flex-direction:column;display:flex}.app .cc-preview-header{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2);border-bottom:1px solid var(--line);flex:none;padding:8px 14px}.app .cc-preview-header[data-example=true]{font-weight:var(--fw-medium);color:var(--ink-3)}.app .cc-preview-canvas{flex:1;min-height:0;overflow:hidden}.app .cc-preview-canvas .lr-canvas{background:0 0;border:0;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex}.app .cc-preview-canvas .lr-cv-flow{border:0;border-radius:0;flex:1;height:auto;min-height:0}.app .trend-flow-stage .lr-canvas{background:0 0;border:0;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex}.app .trend-flow-stage .lr-cv-flow{border:0;border-radius:0;flex:1;height:auto;min-height:0}@media (prefers-reduced-motion:reduce){.app .cc-preview-shimmer{background-position:0 0;animation:none}}.app .create-chooser[data-step=metadata]{width:520px}.app .wf-meta-step{scrollbar-width:none;flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex;overflow-y:auto}.app .wf-meta-step::-webkit-scrollbar{display:none}.app .wf-meta-preview{aspect-ratio:auto;border-radius:var(--radius-lg);width:100%;height:96px}.app .wf-meta-preview svg,.app .wf-meta-preview [role=img]{color:var(--accent-foreground)}.app .wf-meta-field{flex-direction:column;gap:8px;display:flex}.app .wf-meta-label{font-size:13px;font-weight:var(--fw-bold);color:var(--ink-2)}.app .wf-meta-input{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);padding:10px 12px;font-size:14px}.app .wf-meta-input:focus{border-color:var(--primary);outline:none}.app .wf-meta-input.has-error{border-color:var(--red)}.app .wf-meta-input.shake{animation:wf-meta-shake var(--dur-deliberate) var(--ease-in-out)}@keyframes wf-meta-shake{0%,to{margin-left:0}20%,60%{margin-left:-6px}40%,80%{margin-left:6px}}.app .wf-meta-error{color:var(--red);font-size:12px}.app .industry-select-wrap{position:relative}.app .industry-select-trigger{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.app .industry-select-trigger:focus-visible,.app .industry-select-trigger.is-open{border-color:var(--primary);outline:none}.app .industry-select-trigger.has-error{border-color:var(--red)}.app .industry-select-trigger>svg{color:var(--ink-3);flex-shrink:0;margin-left:auto}.app .industry-select-placeholder{color:var(--ink-3)}.app .industry-select-value{align-items:center;gap:8px;min-width:0;display:inline-flex}.app .industry-select-icon{flex-shrink:0;font-size:16px;line-height:1}.app .industry-select-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .industry-select-inactive{color:var(--ink-3);flex-shrink:0;font-size:11px}.app .industry-select-panel{z-index:1200;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app .industry-select-panel.is-open{animation:.18s cubic-bezier(.22,1,.36,1) both profileMenuIn}.app .industry-select-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:8px 10px;display:flex}.app .industry-select-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.app .industry-select-list{scrollbar-width:none;margin:0;padding:6px;list-style:none;overflow-y:auto}.app .industry-select-list::-webkit-scrollbar{display:none}.app .industry-select-option{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.app .industry-select-option:hover{background:var(--paper-2)}.app .industry-select-option.is-selected{color:var(--ink);font-weight:var(--fw-bold)}.app .industry-select-check{color:var(--primary);flex-shrink:0;margin-left:auto}.app .industry-select-state{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:18px 12px;font-size:13px;display:flex}.app .industry-select-retry{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);font-size:12.5px;font-weight:var(--fw-bold);cursor:pointer;padding:4px 10px}.app .wf-meta-gradients{flex-wrap:wrap;gap:10px;display:flex}.app .wf-meta-swatch{border-radius:var(--radius-md);cursor:pointer;aspect-ratio:auto;width:44px;height:44px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid #0000;padding:0}.app .wf-meta-swatch:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-1px)}.app .wf-meta-swatch.is-selected,.app .wf-meta-swatch.is-selected:hover{border-color:var(--paper);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--primary), 0 0 8px 1px color-mix(in srgb, var(--primary) 45%, transparent)}.app .wf-meta-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app .wf-meta-preview-wrap{width:100%;max-width:420px;margin:0 auto 4px}.app .wf-meta-preview-wrap .wf-cover{aspect-ratio:5/2;border-radius:var(--radius-lg)}.app .wf-meta-cover-actions{z-index:1;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.app .wf-meta-cover-btn{color:var(--accent-foreground);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1b21d9;border:1px solid #ffffff4d;padding:5px 10px}.app .wf-meta-cover-btn:hover{background:#0c1b21f2}.app .wf-meta-cover-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .wf-meta-cover-btn.is-remove{background:#0c1b2199}.app .wf-meta-cover-error{text-align:center;margin-top:6px;display:block}.app .wf-cover-crop{flex-direction:column;gap:8px;width:100%;display:flex}.app .wf-cover-crop-stage{aspect-ratio:5/2;border-radius:var(--radius-lg);background:var(--paper-3);-webkit-user-select:none;user-select:none;touch-action:none;width:100%;position:relative;overflow:hidden}.app .wf-cover-crop-controls{align-items:center;gap:12px;display:flex}.app .wf-cover-crop-zoom{flex:1;align-items:center;gap:8px;display:flex}.app .wf-cover-crop-zoom input[type=range]{accent-color:var(--primary);cursor:pointer;flex:1}.app .wf-cover-crop-zoom-sign{color:var(--ink-3);text-align:center;-webkit-user-select:none;user-select:none;width:12px;font-size:14px}.app .wf-cover-crop-reset{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.app .wf-cover-crop-reset:hover{background:var(--paper-3)}.app .wf-cover-crop-reset:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .wf-thumb-upload-crop{flex-direction:column;gap:10px;display:flex}.app .wf-meta-select{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);padding:10px 12px;font-size:14px}.app .wf-meta-select:focus{border-color:var(--primary);outline:none}.app .wf-meta-backgrounds{scrollbar-width:none;grid-template-columns:repeat(auto-fill,44px);justify-content:start;gap:12px;max-height:176px;padding:8px;display:grid;overflow-y:auto}.app .wf-meta-backgrounds::-webkit-scrollbar{display:none}.app .wf-meta-backgrounds .wf-meta-swatch{background-repeat:no-repeat}.app .wf-xicon-picker{flex-direction:column;gap:8px;display:flex}.app .wf-xicon-head{justify-content:space-between;align-items:center;display:flex}.app .wf-xicon-title{font-size:13px;font-weight:var(--fw-bold);color:var(--ink-2)}.app .wf-xicon-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.app .wf-xicon-cell{aspect-ratio:1;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--paper-2,var(--paper));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;padding:5px;display:grid}.app .wf-xicon-cell:hover{transform:translateY(-1px)}.app .wf-xicon-cell.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft,#105aff2e)}.app .wf-xicon-cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .wf-xicon-cell svg{width:100%;height:100%}.app .wf-emoji-picker{flex-direction:column;gap:8px;display:flex}.app .wf-emoji-picker-head{justify-content:space-between;align-items:center;display:flex}.app .wf-emoji-picker-title{font-size:13px;font-weight:var(--fw-bold);color:var(--ink-2)}.app .wf-emoji-clear{cursor:pointer;font-size:12px;font-weight:var(--fw-semibold);color:var(--primary);background:0 0;border:0;padding:2px 4px}.app .wf-emoji-scroll{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;max-height:168px;padding:10px;display:flex;overflow-y:auto}.app .wf-emoji-group-head{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.app .wf-emoji-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.app .wf-emoji-cell{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:100%;min-width:32px;min-height:32px;padding:4px;display:grid}.app .wf-emoji-cell:hover{background:var(--paper-2)}.app .wf-emoji-cell.is-selected{background:var(--primary-soft);border-color:var(--primary)}.app .wf-emoji-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .wf-emoji-search{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);padding:7px 10px;font-size:13px}.app .wf-emoji-search:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.app .wf-emoji-empty{color:var(--ink-3);text-align:center;padding:12px 4px;font-size:12px}@media (pointer:coarse){.app .wf-emoji-cell{min-width:36px;min-height:36px}}.app .wf-meta-desc-toggle{cursor:pointer;font-size:13px;font-weight:var(--fw-semibold);color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:2px 0}.app .wf-meta-desc-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .wf-meta-textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);resize:vertical;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5}.app .wf-meta-textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.app .wf-thumb-upload{flex-direction:column;gap:8px;display:flex}.app .wf-thumb-upload-label{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3)}.app .wf-thumb-upload-row{align-items:center;gap:12px;display:flex}.app .wf-thumb-upload-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.app .wf-thumb-upload-btn,.app .wf-thumb-upload-remove,.app .wf-thumb-upload-retry{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:var(--fw-semibold);color:var(--ink);background:0 0;padding:5px 10px}.app .wf-thumb-upload-btn:hover,.app .wf-thumb-upload-remove:hover,.app .wf-thumb-upload-retry:hover{background:var(--paper-2)}.app .wf-thumb-upload-remove{color:var(--ink-3);border-color:#0000;padding:4px 6px}.app .wf-thumb-upload-btn:focus-visible,.app .wf-thumb-upload-remove:focus-visible,.app .wf-thumb-upload-retry:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .wf-thumb-upload-progress{color:var(--ink-3);font-size:12px}.app .wf-thumb-upload-error{color:var(--xood-orange);font-size:12px}.app .wf-meta-actions{border-top:1px solid var(--line);background:var(--paper);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.app .wf-meta-create{border-radius:var(--radius-md);background:var(--primary);color:var(--accent-foreground);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;padding:10px 22px}.app .wf-meta-create:hover{background:var(--xood-deep)}.app .wf-meta-create:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=480px){.app .create-chooser-cards{grid-template-columns:1fr}.app .create-chooser[data-step=template],.app .create-chooser[data-step=metadata]{width:100%}}@media (prefers-reduced-motion:reduce){.app .create-chooser-overlay{animation:none}.app .create-chooser{transition:none}.app .wf-meta-input.shake{animation:none}}.app.dark:not([data-mode=builder]) .app-run-embed [class*=bg-white],.app.dark:not([data-mode=builder]) main[class*=max-w-] [class*=bg-white]{background:var(--paper-3)!important}.app.dark:not([data-mode=builder]) .app-run-embed [class*=text-gray-500],.app.dark:not([data-mode=builder]) .app-run-embed [class*=text-gray-600],.app.dark:not([data-mode=builder]) main[class*=max-w-] [class*=text-gray-500],.app.dark:not([data-mode=builder]) main[class*=max-w-] [class*=text-gray-600]{color:var(--ink-3)!important}.app.dark:not([data-mode=builder]) main[class*=max-w-] [class*=text-gray-700]{color:var(--ink-2)!important}.app.dark:not([data-mode=builder]) .app-run-embed [class*=border-gray-],.app.dark:not([data-mode=builder]) main[class*=max-w-][class*=mx-auto] [class*=border-gray-],.app.dark:not([data-mode=builder]) main[class*=max-w-][class*=mx-auto] [class*=rounded-xl],.app.dark:not([data-mode=builder]) main[class*=max-w-][class*=mx-auto] [class*=rounded-2xl]{border-color:var(--line)!important}.app.dark .prose{--tw-prose-body:var(--ink-2);--tw-prose-headings:var(--ink);--tw-prose-lead:var(--ink-3);--tw-prose-links:var(--xood-blue-60);--tw-prose-bold:var(--ink);--tw-prose-counters:var(--ink-3);--tw-prose-bullets:var(--line-2);--tw-prose-hr:var(--line);--tw-prose-quotes:var(--ink-2);--tw-prose-quote-borders:var(--line-2);--tw-prose-captions:var(--ink-3);--tw-prose-code:var(--ink);--tw-prose-pre-code:var(--ink-2);--tw-prose-pre-bg:var(--paper-3);--tw-prose-th-borders:var(--line-2);--tw-prose-td-borders:var(--line)}.step-input-blink{z-index:5;transition:background-color .12s,box-shadow .12s,border-color .12s;position:relative;box-shadow:0 0 0 2px #6366f173;background-color:#6366f12e!important;border-color:#6366f1!important}.inputs-bin{flex-direction:column;gap:6px;display:flex}.inputs-bin-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.inputs-bin-row{border:1px solid var(--line-2);background:var(--paper-3);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;transition:border-color .12s,background-color .12s;display:flex}.inputs-bin-row:hover{border-color:var(--xood-blue);background:var(--xood-blue-soft)}.inputs-bin-row-missing{border-color:var(--red-line);background:var(--red-soft)}.inputs-bin-row .kind-chip{background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;width:40px;height:40px}.kind-chip{width:16px;height:16px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inputs-bin-thumb{object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.ref-chip .kind-chip{width:20px;height:20px}.ref-chip .kind-chip svg{width:100%;height:100%}.ref-chip-thumb{object-fit:cover;border-radius:4px;width:20px;height:20px;display:block}.at-mention-kind{width:20px;height:20px}.ref-tip{position:relative}.ref-tip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ref-tip:hover:after,.ref-tip:focus-visible:after{content:attr(data-label);top:calc(100% + var(--sp-xs));width:max-content;max-width:min(16rem, calc(100 * var(--vwu) - 2 * var(--sp-sm)));background:var(--ink);color:var(--paper);padding:var(--tooltip-pad);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:normal;overflow-wrap:anywhere;text-align:start;pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow);animation:ref-tip-in var(--dur-fast) var(--ease-out);line-height:1.3;position:absolute;inset-inline-start:0}.inputs-bin-row.ref-tip:hover:after,.inputs-bin-row.ref-tip:focus-visible:after{width:auto;max-width:none;inset-inline:0}@keyframes ref-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ref-tip:hover:after,.ref-tip:focus-visible:after{animation:none}}.app .assistant-composer .chip-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .assistant-composer .chip-editor[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}:is(.app :has(>.assistant-composer):not(:focus-within),.app :has(>textarea[data-testid=assistant-drawer-input]):not(:focus-within)){border-color:var(--control-line)}.app :has(>.assistant-composer):hover:not(:focus-within){border-color:var(--ink-3)}.app .assistant-user-bubble>*{font-size:inherit;line-height:inherit}.app .assistant-user-bubble .ref-tip:hover:after,.app .assistant-user-bubble .ref-tip:focus-visible:after{inset-inline:auto 0}.app .assistant-user-bubble.is-brand .ref-chip[data-ref-state]{background-color:var(--paper)}.app .assistant-user-bubble.is-brand .ref-chip[data-ref-state=missing]{color:var(--red)}.app .assistant-user-bubble.is-brand .ref-tip:focus-visible{outline-color:var(--focus-ring-on-brand)}.app .assistant-attachments{gap:var(--sp-xs);min-width:0;max-width:100%;margin:0 0 var(--sp-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.app .assistant-attachments[data-align=end]{margin-bottom:var(--sp-xs);justify-content:flex-end}.app .assistant-attachment{align-items:center;min-width:0;max-width:100%;display:inline-flex}.app .assistant-attachment-face{align-items:center;gap:var(--sp-xs);min-width:0;max-width:100%;padding:calc(var(--sp-xs) / 2) var(--sp-sm) calc(var(--sp-xs) / 2) var(--sp-xs);border:1px solid var(--xood-blue-20);border-radius:var(--radius-sm);background:var(--xood-blue-soft);color:var(--xood-blue);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:default;-webkit-user-select:none;user-select:none;line-height:1.3;display:inline-flex}.app.dark .assistant-attachment-face{border-color:var(--line-2);background:var(--paper-3);color:var(--ink-2)}.app .assistant-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12rem;overflow:hidden}.app .assistant-attachment[data-state=deleted] .assistant-attachment-face{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.app .assistant-attachment[data-state=uploading] .kind-chip{animation:assistant-attachment-pulse var(--dur-slow) var(--ease-in-out) infinite alternate}@keyframes assistant-attachment-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.app .assistant-attachment[data-state=uploading] .kind-chip{opacity:.6;animation:none}}.app .assistant-attachment-remove{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app .assistant-attachment-remove:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.app .assistant-attachment-remove:active:not(:disabled){transform:scale(.96)}.app .assistant-attachment-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .assistant-attachment-remove:disabled{color:var(--ink-4);cursor:not-allowed}.app .assistant-attach-btn{color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0}.app .assistant-attach-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--paper-2);color:var(--ink)}.app .assistant-attach-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.app .assistant-attach-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .assistant-attach-btn:disabled{color:var(--ink-4);cursor:not-allowed}.app .assistant-attach-error{margin:var(--sp-sm) 0 0;color:var(--red);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.app .file-ref-attach-own{align-items:center;gap:var(--sp-xs);min-height:1.5rem;margin:0 0 var(--sp-xs);padding:calc(var(--sp-xs) / 2) var(--sp-sm);border:1px dashed var(--xood-blue-40);border-radius:var(--radius-sm);background:var(--xood-blue-soft);color:var(--xood-blue);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.app .file-ref-attach-own:hover{border-color:var(--xood-blue);background:var(--xood-blue-soft-2)}.app .file-ref-attach-own:active{transform:translateY(1px)}.app .file-ref-attach-own:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app.dark .file-ref-attach-own{border-color:var(--line-2);background:var(--paper-3);color:var(--ink-2)}.app .file-ref-attach-own-icon{flex-shrink:0;width:1em;height:1em}.app .file-slot{align-items:center;gap:var(--sp-xs);min-height:2rem;padding:var(--sp-xs) var(--sp-sm);border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font-size:var(--fs-sm);display:flex}.app .file-slot[data-invalid]{border-color:var(--red)}.app .file-slot-icon{width:1em;height:1em;color:var(--port-kind-file);flex-shrink:0}.app .file-slot-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:var(--fw-medium);flex:1;overflow:hidden}.app .file-slot-empty{min-width:0;color:var(--ink-3);flex:1}.app .file-slot-clear{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app .file-slot-clear:hover{background:var(--paper-3);color:var(--ink)}.app .file-slot-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app .studio-node .node-composer-hero .file-slot{min-height:24px;padding:0 2px 0 6px;font-size:14px;line-height:20px}.app .studio-node .node-composer-hero .file-slot .ref-pick-btn,.app .studio-node .node-composer-hero .file-slot-clear{width:20px;height:20px}.app .studio-node .node-composer-hero .file-slot-empty{line-height:18px}.inputs-bin-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inputs-bin-row-label{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:500}.inputs-bin-kind-label{color:var(--ink-3);font-weight:600}.inputs-bin-used-in{color:var(--ink-3);font-size:11px;display:block}.inputs-bin-row-actions{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.inputs-bin-action{color:var(--xood-blue);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;transition:background-color .12s,border-color .12s}.inputs-bin-action:hover{background:var(--xood-blue-soft);border-color:var(--xood-blue)}.inputs-bin-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inputs-bin-action:disabled{color:var(--input-disabled-text);border-color:var(--line-2);cursor:not-allowed;opacity:.6}.app .pselect{margin-top:6px}.app .pselect-trigger{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.app .pselect-trigger:hover{border-color:var(--primary)}.app .pselect-trigger:focus-visible,.app .pselect-trigger.is-open{border-color:var(--primary);outline:none}.app .pselect-trigger>svg{color:var(--ink-3);flex-shrink:0;margin-left:auto}.app .pselect-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .pselect-placeholder{color:var(--ink-3)}.app .pselect-panel{z-index:1200;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app .pselect-panel.is-open{animation:.18s cubic-bezier(.22,1,.36,1) both profileMenuIn}.app .pselect-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:7px 10px;display:flex}.app .pselect-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.app .pselect-list{scrollbar-width:none;margin:0;padding:5px;list-style:none;overflow-y:auto}.app .pselect-list::-webkit-scrollbar{display:none}.app .pselect-option{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.app .pselect-option:hover{background:var(--paper-2)}.app .pselect-option.is-selected{color:var(--ink);font-weight:var(--fw-bold)}.app .pselect-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .pselect-check{color:var(--primary);flex-shrink:0;margin-left:auto}.app .pselect-empty{text-align:center;color:var(--ink-3);padding:14px 12px;font-size:12.5px}.app .pselect-group{font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px 4px;overflow:hidden}@media (width<=1024px){.app .builder-header{gap:8px;padding:0 10px}.app .builder-header-right{gap:6px}.app .builder-header-btn-label,.app .builder-version-label{display:none}.app .builder-header-btn-share,.app .builder-header-btn-line{padding-left:8px;padding-right:8px}.app .studio-bar{gap:4px;padding:0 4px}}@media (width<=640px){.app .studio-bar{scrollbar-width:none;max-width:calc(100vw - 24px);overflow-x:auto}.app .studio-bar::-webkit-scrollbar{display:none}}@media (width<1024px){.app .step-panel,.app .studio-right-panel{min-width:100%;height:min(64dvh,560px);padding-bottom:var(--safe-bottom);border-left:none;border-top:1px solid var(--line);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-studio-sheet);transition:translate var(--dur-deliberate) var(--ease-in-out), opacity var(--dur-fast) var(--ease-out), visibility var(--dur-deliberate) allow-discrete;transition-behavior:allow-discrete;position:fixed;bottom:0;left:0;right:0;translate:0}.app .step-panel{z-index:calc(var(--z-studio-sheet) + 1)}.app .step-panel.is-closing,.app .studio-right-panel.is-collapsed{translate:0 100%}.app .step-panel:not(.is-closing)~.studio-right-panel{visibility:hidden}.app .step-panel.is-input-focused{padding-bottom:0}.app .builder-header-btn-line{min-width:0}.app .studio-right-panel .studio-resize-handle{display:none}}@media (prefers-reduced-motion:reduce) and (width<1024px){.app .step-panel,.app .studio-right-panel{transition:none}}@media (width<=640px){.app .builder-header{gap:4px;padding:0 8px}.app .builder-header-left{gap:6px}.app .builder-header-right{gap:4px}.app .studio-mode-seg{width:var(--studio-ctl-h,26px);padding:0}.app .studio-mode-seg-name,.ved .builder-header-left .ve-tb-namewrap,.ved .builder-header-left>select{display:none}}.app .studio-canvas .react-flow__node-groupFrame{pointer-events:none}.app .group-frame{box-sizing:border-box;border:1px solid var(--group-border);border-radius:var(--radius-sm,7px);background:color-mix(in oklch, var(--primary-soft) 40%, transparent);width:100%;height:100%;position:relative}.app .group-frame.is-selected{border-color:var(--node-select-color)}.app .group-frame.is-collapsed{background:var(--primary-soft)}.app .group-frame__corner.react-flow__resize-control.handle{width:var(--node-handle-size);height:var(--node-handle-size);box-sizing:border-box;border:1px solid var(--node-select-color);background:var(--ink);pointer-events:auto;border-radius:50%}.app .group-frame__corner.react-flow__resize-control.handle:after{content:"";inset:calc((var(--node-handle-size) - var(--node-handle-hit)) / 2 - 1px);position:absolute}.app .studio-canvas .studio-selection-rect{box-sizing:border-box;border:1px solid var(--primary);pointer-events:none;z-index:1001;position:absolute;top:0;left:0}.app .studio-canvas .studio-selection-rect__corner{--corner-px:calc(1px / var(--rect-zoom,1));width:calc(10 * var(--corner-px));height:calc(10 * var(--corner-px));box-sizing:border-box;border:calc(1.5 * var(--corner-px)) solid var(--primary);background:var(--ink);pointer-events:auto;border-radius:50%;position:absolute}.app .studio-canvas .studio-selection-rect__corner:after{content:"";inset:calc(-7 * var(--corner-px));position:absolute}.app .studio-canvas .studio-selection-rect__corner[data-corner=nw]{top:calc(-5 * var(--corner-px));left:calc(-5 * var(--corner-px));cursor:nwse-resize}.app .studio-canvas .studio-selection-rect__corner[data-corner=ne]{top:calc(-5 * var(--corner-px));right:calc(-5 * var(--corner-px));cursor:nesw-resize}.app .studio-canvas .studio-selection-rect__corner[data-corner=sw]{bottom:calc(-5 * var(--corner-px));left:calc(-5 * var(--corner-px));cursor:nesw-resize}.app .studio-canvas .studio-selection-rect__corner[data-corner=se]{bottom:calc(-5 * var(--corner-px));right:calc(-5 * var(--corner-px));cursor:nwse-resize}.app .studio-canvas .react-flow__node-groupFrame:focus-visible .group-frame{outline:2px solid var(--primary);outline-offset:2px}.app .studio-canvas .react-flow__node-groupFrame:focus-visible .group-frame.is-selected{outline-style:none}.app .group-frame__header{box-sizing:border-box;border-radius:var(--radius-sm,7px);background:var(--group-tag-fill);pointer-events:auto;cursor:grab;max-width:100%;height:24px;color:var(--ink);align-items:center;gap:2px;padding:0 8px 0 4px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px}.app .group-frame__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .group-frame__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .group-frame__run,.app .group-frame__run-state{border-radius:var(--radius-sm,7px);background:color-mix(in oklch, var(--ink) 14%, transparent);height:20px;color:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.app .group-frame__run+.group-frame__run-state,.app .group-frame__run-state+.group-frame__run{margin-left:4px}.app .group-frame__run:hover:not([aria-disabled=true]),.app .group-frame__run-state:hover{background:color-mix(in oklch, var(--ink) 24%, transparent)}.app .group-frame__run[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app .group-frame__run:focus-visible,.app .group-frame__run-state:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .group-frame__run-state.is-running{cursor:default}.app .group-frame__run-state.is-error{color:var(--red)}.app .run-group-backdrop{background:color-mix(in oklch, var(--ink) 42%, transparent);z-index:10000;position:fixed;inset:0}.app .run-group-confirm{z-index:10001;width:420px;max-width:calc(92 * var(--vwu));max-height:calc(86 * var(--vhu,1vh));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app .run-group-sends{list-style:none}.app .run-group-send-warning{color:var(--warn,var(--ink-2));display:block}.app .run-group-notice{top:var(--sp-md);z-index:5;align-items:center;gap:var(--sp-sm);max-width:min(480px,80%);padding:var(--sp-sm) var(--sp-md);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-md,0 6px 20px #0c1b211f);color:var(--ink);font-size:var(--fs-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.app .run-group-notice-close{border-radius:var(--radius-sm,7px);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app .run-group-notice-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app .group-frame__input{border:1px solid var(--line);border-radius:var(--radius-sm,7px);background:var(--paper);min-width:0;height:20px;color:var(--ink-2);font:inherit;flex:1;padding:0 6px}.app .group-frame__handle{opacity:0;pointer-events:none}.app .studio-canvas .react-flow__edge.is-group-proxy-wire .react-flow__edge-path{stroke:var(--ink-3);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.app .group-frame{transition:border-color .12s}}.app .canvas-file-node{background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.app .canvas-file-title{width:var(--canvas-file-w,160px);color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.app .canvas-file-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.app .canvas-file-more{color:var(--ink-3);flex:none}.app .canvas-file-frame[data-media=single]{height:auto;min-height:0}.app .canvas-file-frame[data-bare=true]:hover,.app .canvas-file-node[data-selected=true] .canvas-file-frame[data-bare=true]{outline:1px solid var(--line);outline-offset:0;border-radius:12px}.app .canvas-file-node[data-selected=true] .canvas-file-frame[data-bare=true]{outline-color:var(--node-select-color)}.app .canvas-file-node[data-selected=true] .canvas-file-frame:not([data-bare=true]){box-shadow:var(--node-select-ring)}.app .canvas-file-frame{width:var(--canvas-file-w,160px);border:1px solid var(--line);background:var(--paper);height:120px;color:var(--ink-3);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.app .canvas-file-frame[data-bare=true]{background:0 0;border:0}.app .canvas-file-frame[data-media=audio]{width:var(--canvas-file-w,320px);height:auto}.app .canvas-file-frame[data-media=grid]{height:auto}.app .canvas-file-frame img,.app .canvas-file-frame>video{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.app .canvas-file-frame[data-media=single] img,.app .canvas-file-frame[data-media=single]>video{object-fit:contain;border-radius:12px;height:auto}.app .canvas-file-count,.app .canvas-file-foreign{background:var(--paper-2);color:var(--ink);border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.app .canvas-upload-node{border:1px solid var(--line);background:var(--paper);width:220px;color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.app .canvas-upload-list{flex-direction:column;gap:6px;display:flex}.app .canvas-file-node>.canvas-upload-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:6px;padding:8px}.app .canvas-upload-row{align-items:center;gap:8px;display:flex}.app .canvas-upload-thumb{background:var(--paper-2);width:40px;height:40px;color:var(--ink-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app .canvas-upload-thumb img{object-fit:cover;width:100%;height:100%}.app .canvas-upload-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app .canvas-upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app .canvas-upload-state{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.app .canvas-upload-state--failed{color:var(--red)}.app .canvas-upload-bar{background:var(--paper-2);border-radius:999px;height:4px;display:block;overflow:hidden}.app .canvas-upload-bar-fill{background:var(--ink);height:100%;display:block}.app .canvas-upload-actions{flex-direction:column;flex:none;gap:4px;display:inline-flex}.app .canvas-upload-btn{border:1px solid var(--line);background:var(--paper);min-height:24px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px}.app .canvas-upload-btn:focus-visible{outline:2px solid var(--node-select-color)}.app .canvas-file-page{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.app .canvas-file-page--prev{top:50%;left:6px;transform:translateY(-50%)}.app .canvas-file-page--next{top:50%;right:6px;transform:translateY(-50%)}.app .canvas-file-drop-overlay{z-index:20;border:2px dashed var(--port-connected);background:color-mix(in srgb, var(--paper) 80%, transparent);color:var(--ink);pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:absolute;inset:8px}.library-picker{z-index:60;border:1px solid var(--line);background:var(--paper);width:min(480px,92vw);max-height:70vh;color:var(--ink);border-radius:16px;padding:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0003}.library-picker-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.library-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.library-picker-item{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:10px;height:96px;font-size:11px;overflow:hidden}.library-picker-item img{object-fit:cover;width:100%;height:100%}.app .canvas-file-node{min-height:calc(var(--sp-sm) * 7 + (var(--file-ports,1) - 1) * var(--port-pitch) + var(--port-size) / 2);position:relative}.app .canvas-file-node .react-flow__handle.node-port-out{left:auto;top:calc(var(--sp-sm) * 7);right:calc(var(--sp-sm) * -2);transform:translate(50%,-50%)}.app .flat-library-pick{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-flex}.app .flat-library-pick:focus-visible{outline:2px solid var(--port-connected);outline-offset:2px}.app .flat-input-source{color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.wfl{--wfl-bg:var(--paper,#0e1419);--wfl-fg:var(--ink,#ffffffeb);z-index:60;background:var(--wfl-bg);width:100vw;height:100vh;color:var(--wfl-fg);opacity:1;transition:opacity var(--wfl-fade) ease;place-items:center;display:grid;position:fixed;top:0;left:0}html[data-ui-scaled] .wfl{zoom:calc(1 / var(--ui-scale,1))}.wfl[data-fading=true]{opacity:0;pointer-events:none}.wfl-box{width:240px;height:240px;position:relative}.wfl-mark{width:100px;height:100px;position:absolute;top:52px;left:70px;overflow:visible}.wfl-part{fill:currentColor;transform-box:view-box}.wfl-chevron{transform-origin:300px 500px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite wfl-chevron;animation-delay:var(--wfl-phase,0s)}.wfl-top{transform-origin:700px 300px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite wfl-top;animation-delay:var(--wfl-phase,0s)}.wfl-bot{transform-origin:700px 700px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite wfl-bot;animation-delay:var(--wfl-phase,0s)}.wfl-dot{transform-origin:899px 500px;animation:2.2s cubic-bezier(.34,1.56,.64,1) infinite wfl-dot;animation-delay:var(--wfl-phase,0s)}.wfl-ring{fill:none;stroke:currentColor;stroke-width:10px;transform-box:view-box;transform-origin:899px 500px;animation:2.2s ease-out infinite wfl-ring;animation-delay:var(--wfl-phase,0s)}.wfl-track{background:color-mix(in srgb, var(--wfl-fg) 12%, transparent);border-radius:2px;width:160px;height:4px;position:absolute;top:184px;left:40px}.wfl-fill{height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--wfl-fg) 60%, transparent);background:currentColor;border-radius:2px;transition:width .32s cubic-bezier(.4,0,.2,1)}@keyframes wfl-chevron{0%,8%{opacity:0;transform:translate(-120px)scale(.88)}32%,82%{opacity:1;transform:translate(0)scale(1)}95%,to{opacity:0;transform:translate(-50px)scale(.94)}}@keyframes wfl-top{0%,14%{opacity:0;transform:translate(95px,-95px)scale(.88)}38%,82%{opacity:1;transform:translate(0)scale(1)}95%,to{opacity:0;transform:translate(50px,-50px)scale(.94)}}@keyframes wfl-bot{0%,20%{opacity:0;transform:translate(95px,95px)scale(.88)}44%,82%{opacity:1;transform:translate(0)scale(1)}95%,to{opacity:0;transform:translate(50px,50px)scale(.94)}}@keyframes wfl-dot{0%,28%{opacity:0;transform:scale(0)}52%,82%{opacity:1;transform:scale(1)}60%{transform:scale(1.18)}95%,to{opacity:0;transform:scale(0)}}@keyframes wfl-ring{0%,45%{opacity:0;transform:scale(.6)}52%{opacity:.75}82%,to{opacity:0;transform:scale(2.3)}}@keyframes wfl-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.wfl-part{opacity:1;animation:none;transform:none}.wfl-ring{display:none}.wfl-mark{animation:3.2s ease-in-out infinite wfl-breathe}.wfl-fill{transition:none}}[data-studio-loading=true]{visibility:hidden}[data-studio-loading=true] .wfl{visibility:visible}.app [data-sonner-toaster]{z-index:var(--z-toast);zoom:calc(1 / var(--ui-scale,1))}@media (width<=520px){.app [data-sonner-toaster]{--width:calc(100 * var(--vwu) - 24px)}}.toast-card{zoom:var(--ui-scale,1);width:min(390px, calc(100 * var(--vwu) - 40px));border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--paper);max-width:100%;box-shadow:var(--shadow-lg);align-items:flex-start;gap:13px;padding:14px;display:flex;position:relative;overflow:hidden}.toast-card--success{border-color:var(--green-line)}.toast-card--error{border-color:var(--red-line)}.toast-card--warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.toast-card--info{border-color:color-mix(in srgb, var(--xood-blue) 30%, transparent)}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.toast-card--success .toast-icon{background:var(--green-soft);color:var(--green)}.toast-card--error .toast-icon{background:var(--red-soft);color:var(--red)}.toast-card--warning .toast-icon{background:var(--warning-soft);color:var(--warning)}.toast-card--info .toast-icon{background:var(--primary-soft);color:var(--xood-blue)}.toast-spin{animation:.9s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-body{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:44px;display:flex}.toast-title{font-size:14.5px;font-weight:var(--fw-extrabold);color:var(--ink);margin:0 0 2px;line-height:1.3}.toast-message{font-size:13.5px;line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--ink);margin:0}.toast-message--solo{font-weight:var(--fw-extrabold)}.toast-lines{margin:var(--sp-xs) 0 0;font-size:13px;line-height:var(--lh-normal);color:var(--ink-3);padding-left:16px;list-style:outside}.toast-lines li+li{margin-top:2px}.toast-undo{border-radius:var(--radius-md);color:var(--xood-blue);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:center;align-items:center;gap:6px;margin-top:0;padding:4px 8px;display:inline-flex}.toast-undo:hover{background:var(--primary-soft)}.toast-undo:focus-visible{background:var(--primary-soft);outline:2px solid var(--focus-ring);outline-offset:1px}.toast-undo:disabled{color:var(--ink-4);cursor:not-allowed;background:0 0}.toast-action{margin-top:var(--sp-xs);border-radius:var(--radius-md);color:var(--xood-blue);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;padding:4px 8px;display:inline-flex}.toast-action:hover{background:var(--primary-soft)}.toast-action:focus-visible{background:var(--primary-soft);outline:2px solid var(--focus-ring);outline-offset:1px}.toast-action:active{background:var(--primary-soft)}.toast-action:disabled{color:var(--ink-4);cursor:not-allowed;background:0 0}.toast-ring{flex-shrink:0;transform:rotate(-90deg)}.toast-ring-track{fill:none;stroke:var(--primary-soft);stroke-width:2px}.toast-ring-fill{fill:none;stroke:var(--xood-blue);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.toast-life{transform-origin:0;opacity:.35;width:100%;height:3px;transition:transform .2s linear;position:absolute;bottom:0;left:0}.toast-card--success .toast-life{background:var(--green)}.toast-card--info .toast-life{background:var(--xood-blue)}.toast-card--warning .toast-life{background:var(--warning)}.toast-close{width:20px;height:20px;color:var(--ink-4);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.toast-close:hover{color:var(--ink)}.toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toast-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.toast-card{width:100%}}@media (prefers-reduced-motion:reduce){.toast-spin{animation:none}.toast-ring-fill,.toast-life{transition:none}[data-sonner-toast]{transition:opacity .2s linear!important}}.app .lp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .lp-footer{border-top:1px solid var(--line);background:var(--paper-2);padding:32px 40px 22px}.app .lp-footer-inner{flex-direction:column;gap:26px;max-width:1280px;margin:0 auto;display:flex}.app .lp-footer-cols{grid-template-columns:1.45fr 1fr 1fr;align-items:start;gap:32px;display:grid}.app .lp-footer-logo{width:auto;height:22px;margin-bottom:10px;display:block}.app .lp-footer-tagline{color:var(--ink-3);max-width:46ch;margin:0 0 12px;font-size:14px}.app .lp-footer-legal-lead{color:var(--ink-2);margin:0 0 14px;font-size:13px}.app .lp-footer-legal-lead b{color:var(--ink);font-weight:var(--fw-semibold)}.app .lp-footer-legal-list{margin:0}.app .lp-footer-legal-row{flex-direction:column;gap:1px;margin-bottom:9px;display:flex}.app .lp-footer-legal-row dt{color:var(--ink-3);font-size:11px}.app .lp-footer-legal-row dd{color:var(--ink);margin:0;font-size:13px}.app .lp-footer-legal-link{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.app .lp-footer-legal-link:hover{color:var(--xood-blue);text-decoration:underline}.app .lp-footer-legal-link:active{color:var(--xood-deep)}.app .lp-footer-legal-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.app .lp-footer-col-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);margin:0 0 12px}.app .lp-footer-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.app .lp-footer-link{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.app .lp-footer-link:hover{color:var(--xood-blue)}.app .lp-footer-link:active{color:var(--xood-deep)}.app .lp-footer-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.app .lp-footer-link[aria-current=page]{color:var(--xood-blue);font-weight:var(--fw-semibold)}.app .lp-footer-base{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;display:flex}.app .lp-footer-social{border-radius:var(--radius-full);background:var(--xood-blue);width:30px;height:30px;color:var(--paper);transition:background var(--dur-fast) var(--ease-out);place-items:center;text-decoration:none;display:inline-grid}.app .lp-footer-social:hover{background:var(--xood-deep)}.app .lp-footer-social:active{background:var(--xood-deep-2)}.app .lp-footer-social:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .lp-footer-bct{border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease-out);background:#fff;align-items:center;margin-left:auto;padding:6px 10px;display:inline-flex}.app .lp-footer-bct img{width:auto;height:44px;display:block}.app .lp-footer-bct:hover{opacity:.82}.app .lp-footer-bct:active{opacity:.68}.app .lp-footer-bct:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app .lp-footer-copy{color:var(--ink-4);flex-basis:100%;margin-top:0;font-size:12px}@media (width>640px){.app .lp-footer-cols--compact{grid-template-columns:1.45fr 1fr}}@media (width<=640px){.app .lp-footer{padding:24px 20px}.app .lp-footer-cols{grid-template-columns:1fr;gap:26px}.app .lp-footer-legal{order:3}.app .lp-footer-bct{margin-left:0}}.app.lv2 .lp-footer--blue{background:var(--primary);color:var(--paper);border-top:0;padding:56px 0 32px}.app.lv2 .lp-footer--blue .lp-footer-inner{max-width:var(--lp2-container);gap:40px}.app.lv2 .lp-footer--blue .lp-footer-tagline,.app.lv2 .lp-footer--blue .lp-footer-legal-lead,.app.lv2 .lp-footer--blue .lp-footer-legal-lead b,.app.lv2 .lp-footer--blue .lp-footer-legal-row dt,.app.lv2 .lp-footer--blue .lp-footer-legal-row dd,.app.lv2 .lp-footer--blue .lp-footer-col-title,.app.lv2 .lp-footer--blue .lp-footer-pending,.app.lv2 .lp-footer--blue .lp-footer-copy,.app.lv2 .lp-footer--blue .lp-footer-link,.app.lv2 .lp-footer--blue .lp-footer-legal-link{color:var(--paper)}.app.lv2 .lp-footer--blue .lp-footer-link:hover,.app.lv2 .lp-footer--blue .lp-footer-link:active,.app.lv2 .lp-footer--blue .lp-footer-legal-link:hover,.app.lv2 .lp-footer--blue .lp-footer-legal-link:active,.app.lv2 .lp-footer--blue .lp-footer-link[aria-current=page]{color:var(--paper);text-decoration:underline}.app.lv2 .lp-footer--blue .lp-footer-link:focus-visible,.app.lv2 .lp-footer--blue .lp-footer-legal-link:focus-visible,.app.lv2 .lp-footer--blue .lp-footer-social:focus-visible,.app.lv2 .lp-footer--blue .lp-footer-bct:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.app.lv2 .lp-footer--blue .lp-footer-base{border-top-color:color-mix(in srgb, var(--paper) 30%, transparent);padding:17px 0 0}.app.lv2 .lp-footer--blue .lp-footer-copy{border-top:1px solid color-mix(in srgb, var(--paper) 30%, transparent);margin-top:17px;padding-top:12px;font-size:13px}.app.lv2 .lp-footer--blue .lp-footer-social{background:var(--paper);width:32px;height:32px;color:var(--primary);position:relative}.app.lv2 .lp-footer--blue .lp-footer-social:after{content:"";border-radius:inherit;position:absolute;inset:-6px}.app.lv2 .lp-footer--blue .lp-footer-social:hover,.app.lv2 .lp-footer--blue .lp-footer-social:active{background:var(--xood-blue-30)}@media (width>=1280px){.app.lv2 .lp-footer--blue .lp-footer-cols{grid-template-columns:minmax(0,683px) minmax(0,178px) minmax(0,297px);column-gap:60px}}@media (width>=768px) and (width<1280px){.app.lv2 .lp-footer--blue .lp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.app.lv2 .lp-footer--blue .lp-footer-legal{grid-column:1/-1}}@media (width<768px){.app.lv2 .lp-footer--blue .lp-footer-cols{grid-template-columns:minmax(0,1fr)}.app.lv2 .lp-footer--blue .lp-footer-legal{order:3}}.app.state-page{opacity:1}.canvas:has(.state-page){padding:0}.app.state-page .btn{font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:var(--sp-sm);letter-spacing:.1px;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;display:inline-flex}.app.state-page .btn-primary{background:var(--primary);color:var(--accent-foreground);box-shadow:0 1px 3px #105aff40}.app.state-page .btn-primary:hover{background:var(--xood-deep)}.app.state-page .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app.state-page .state-page-logo-btn{cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--dur-fast);background:0 0;border:0;padding:0;display:inline-flex}.app.state-page .state-page-logo-btn:hover{opacity:.78}.app.state-page .state-page-logo-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=640px){.app.state-page .state-page-cta{padding:0 var(--sp-lg)}.app.state-page .state-page-cta>.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){@keyframes state-rocket-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes state-exhaust-pulse{0%{opacity:.55;transform:scaleY(.78)}50%{opacity:.95;transform:scaleY(1.12)}to{opacity:.55;transform:scaleY(.78)}}@keyframes state-star-twinkle{0%{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}to{opacity:.25;transform:scale(.85)}}@keyframes state-cloud-drift{0%{transform:translate(0)}50%{transform:translate(8px)}to{transform:translate(0)}}.app.state-page #rocket{transform-box:fill-box;transform-origin:50%;animation:state-rocket-float 4s var(--ease-in-out) infinite}.app.state-page #exhaust{transform-box:fill-box;transform-origin:top;animation:state-exhaust-pulse .9s var(--ease-in-out) infinite}.app.state-page [id^=star-]{transform-box:fill-box;transform-origin:50%;animation:state-star-twinkle 3s var(--ease-in-out) infinite}.app.state-page #star-1{animation-delay:0s}.app.state-page #star-2{animation-delay:.6s}.app.state-page #star-3{animation-delay:1.2s}.app.state-page #star-4{animation-delay:1.8s}.app.state-page #star-5{animation-delay:2.4s}.app.state-page #star-6{animation-duration:4.5s;animation-delay:.9s}.app.state-page [id^=cloud-]{transform-box:fill-box;transform-origin:50%;animation:state-cloud-drift 7s var(--ease-in-out) infinite}.app.state-page #cloud-2{animation-duration:9s;animation-delay:1.5s}}
