@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500&display=swap";:root{--td-screen-xs: 320px;--td-screen-sm: 768px;--td-screen-md: 992px;--td-screen-lg: 1200px;--td-screen-xl: 1400px;--td-screen-xxl: 1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:content-box;background-color:var(--td-scrollbar-color);border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{transition:d .2s;stroke:currentcolor}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{transition:transform .2s;transform-origin:center}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1: #f2f3ff;--td-brand-color-2: #d9e1ff;--td-brand-color-3: #b5c7ff;--td-brand-color-4: #8eabff;--td-brand-color-5: #618dff;--td-brand-color-6: #366ef4;--td-brand-color-7: #0052d9;--td-brand-color-8: #003cab;--td-brand-color-9: #002a7c;--td-brand-color-10: #001a57;--td-warning-color-1: #fff1e9;--td-warning-color-2: #ffd9c2;--td-warning-color-3: #ffb98c;--td-warning-color-4: #fa9550;--td-warning-color-5: #e37318;--td-warning-color-6: #be5a00;--td-warning-color-7: #954500;--td-warning-color-8: #713300;--td-warning-color-9: #532300;--td-warning-color-10: #3b1700;--td-error-color-1: #fff0ed;--td-error-color-2: #ffd8d2;--td-error-color-3: #ffb9b0;--td-error-color-4: #ff9285;--td-error-color-5: #f6685d;--td-error-color-6: #d54941;--td-error-color-7: #ad352f;--td-error-color-8: #881f1c;--td-error-color-9: #68070a;--td-error-color-10: #490002;--td-success-color-1: #e3f9e9;--td-success-color-2: #c6f3d7;--td-success-color-3: #92dab2;--td-success-color-4: #56c08d;--td-success-color-5: #2ba471;--td-success-color-6: #008858;--td-success-color-7: #006c45;--td-success-color-8: #005334;--td-success-color-9: #003b23;--td-success-color-10: #002515;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-7);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-mask-background: rgba(255, 255, 255, .96);--td-mask-gradient: rgba(255, 255, 255, 0);--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container: #fff;--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-container-select: #fff;--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-bg-color-specialcomponent: #fff;--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-7);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(0, 0, 0, .1);--td-border-level-1-color: var(--td-gray-color-3);--td-component-stroke: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-component-border: var(--td-gray-color-4);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-table-shadow-color: rgba(0, 0, 0, .08);--td-scrollbar-color: rgba(0, 0, 0, .1);--td-scrollbar-hover-color: rgba(0, 0, 0, .3);--td-scroll-track-color: #fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1: #1b2f51;--td-brand-color-2: #173463;--td-brand-color-3: #143975;--td-brand-color-4: #103d88;--td-brand-color-5: #0d429a;--td-brand-color-6: #054bbe;--td-brand-color-7: #2667d4;--td-brand-color-8: #4582e6;--td-brand-color-9: #699ef5;--td-brand-color-10: #96bbf8;--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #393939;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-font-white-1: rgba(255, 255, 255, .9);--td-font-white-2: rgba(255, 255, 255, .55);--td-font-white-3: rgba(255, 255, 255, .35);--td-font-white-4: rgba(255, 255, 255, .22);--td-font-gray-1: rgba(0, 0, 0, .9);--td-font-gray-2: rgba(0, 0, 0, .6);--td-font-gray-3: rgba(0, 0, 0, .4);--td-font-gray-4: rgba(0, 0, 0, .26);--td-brand-color: var(--td-brand-color-8);--td-warning-color: var(--td-warning-color-5);--td-error-color: var(--td-error-color-6);--td-success-color: var(--td-success-color-5);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-9);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-success-color-light-hover: var(--td-success-color-2);--td-mask-active: rgba(0, 0, 0, .4);--td-mask-disabled: rgba(0, 0, 0, .6);--td-mask-background: rgba(36, 36, 36, .96);--td-mask-gradient: rgba(36, 36, 36, 0);--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-secondarycomponent: var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-bg-color-specialcomponent: transparent;--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color-8);--td-text-color-link: var(--td-brand-color-8);--td-text-color-watermark: rgba(255, 255, 255, .1);--td-border-level-1-color: var(--td-gray-color-11);--td-component-stroke: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-component-border: var(--td-gray-color-9);--td-shadow-1: 0 4px 6px rgba(0, 0, 0, .06), 0 1px 10px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .12);--td-shadow-2: 0 8px 10px rgba(0, 0, 0, .12), 0 3px 14px rgba(0, 0, 0, .1), 0 5px 5px rgba(0, 0, 0, .16);--td-shadow-3: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgba(0, 0, 0, .55);--td-scrollbar-color: rgba(255, 255, 255, .1);--td-scrollbar-hover-color: rgba(255, 255, 255, .3);--td-scroll-track-color: #333}:root{--td-radius-small: 2px;--td-radius-default: 3px;--td-radius-medium: 6px;--td-radius-large: 9px;--td-radius-extraLarge: 12px;--td-radius-round: 999px;--td-radius-circle: 50%;--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small: 12px;--td-font-size-link-medium: 14px;--td-font-size-link-large: 16px;--td-font-size-mark-small: 12px;--td-font-size-mark-medium: 14px;--td-font-size-body-small: 12px;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-small: 14px;--td-font-size-title-medium: 16px;--td-font-size-title-large: 18px;--td-font-size-title-extraLarge: 20px;--td-font-size-headline-small: 24px;--td-font-size-headline-medium: 28px;--td-font-size-headline-large: 36px;--td-font-size-display-medium: 48px;--td-font-size-display-large: 64px;--td-line-height-link-small: 20px;--td-line-height-link-medium: 22px;--td-line-height-link-large: 24px;--td-line-height-mark-small: 20px;--td-line-height-mark-medium: 22px;--td-line-height-body-small: 20px;--td-line-height-body-medium: 22px;--td-line-height-body-large: 24px;--td-line-height-title-small: 22px;--td-line-height-title-medium: 24px;--td-line-height-title-large: 26px;--td-line-height-title-extraLarge: 28px;--td-line-height-headline-small: 32px;--td-line-height-headline-medium: 36px;--td-line-height-headline-large: 44px;--td-line-height-display-medium: 56px;--td-line-height-display-large: 72px;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge: 600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);--td-size-1: 2px;--td-size-2: 4px;--td-size-3: 6px;--td-size-4: 8px;--td-size-5: 12px;--td-size-6: 16px;--td-size-7: 20px;--td-size-8: 24px;--td-size-9: 28px;--td-size-10: 32px;--td-size-11: 36px;--td-size-12: 40px;--td-size-13: 48px;--td-size-14: 56px;--td-size-15: 64px;--td-size-16: 72px;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-12{margin-left:3rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-\[240px\]{max-height:240px}.max-h-\[280px\]{max-height:280px}.w-10{width:2.5rem}.w-16{width:4rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-\[400px\]{max-width:400px}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-cursor-blink{animation:blink 1s infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:16px}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}:root{--color-primary: 23 23 23;--color-primary-foreground: 255 255 255;--color-background: 255 255 255;--color-foreground: 23 23 23;--color-muted: 245 245 245;--color-muted-foreground: 115 115 115;--color-border: 229 229 229;--color-input: 250 250 250;--color-card: 250 250 250;--color-card-foreground: 23 23 23;--color-accent: 59 130 246;--color-accent-foreground: 255 255 255}.dark{--color-primary: 255 255 255;--color-primary-foreground: 23 23 23;--color-background: 18 18 18;--color-foreground: 250 250 250;--color-muted: 38 38 38;--color-muted-foreground: 163 163 163;--color-border: 64 64 64;--color-input: 38 38 38;--color-card: 28 28 28;--color-card-foreground: 250 250 250;--color-accent: 96 165 250;--color-accent-foreground: 23 23 23}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html,body{overflow-x:hidden;overflow-y:auto}#root{min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--color-border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-muted-foreground))}:root{--td-brand-color: #3b82f6;--td-brand-color-hover: #60a5fa;--td-brand-color-active: #2563eb;--td-brand-color-light: rgba(59, 130, 246, .1);--td-bg-color-page: #ffffff;--td-bg-color-container: #fafafa;--td-bg-color-container-hover: #f5f5f5;--td-bg-color-container-active: #eeeeee;--td-bg-color-secondarycontainer: #f5f5f5;--td-bg-color-secondarycontainer-hover: #eeeeee;--td-bg-color-component: #f5f5f5;--td-bg-color-component-hover: #eeeeee;--td-bg-color-component-disabled: #f5f5f5;--td-text-color-primary: #171717;--td-text-color-secondary: #737373;--td-text-color-placeholder: #a3a3a3;--td-text-color-disabled: #d4d4d4;--td-text-color-anti: #ffffff;--td-border-level-1-color: #e5e5e5;--td-border-level-2-color: #d4d4d4;--td-component-stroke: #e5e5e5;--td-component-border: #e5e5e5;--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-radius-small: 4px;--td-radius-default: 6px;--td-radius-medium: 8px;--td-radius-large: 12px;--td-radius-extraLarge: 16px}.dark{--td-brand-color: #60a5fa;--td-brand-color-hover: #93c5fd;--td-brand-color-active: #3b82f6;--td-brand-color-light: rgba(96, 165, 250, .15);--td-bg-color-page: #121212;--td-bg-color-container: #1c1c1c;--td-bg-color-container-hover: #262626;--td-bg-color-container-active: #303030;--td-bg-color-secondarycontainer: #262626;--td-bg-color-secondarycontainer-hover: #303030;--td-bg-color-component: #262626;--td-bg-color-component-hover: #303030;--td-bg-color-component-disabled: #262626;--td-text-color-primary: #fafafa;--td-text-color-secondary: #a3a3a3;--td-text-color-placeholder: #737373;--td-text-color-disabled: #525252;--td-text-color-anti: #171717;--td-border-level-1-color: #404040;--td-border-level-2-color: #525252;--td-component-stroke: #404040;--td-component-border: #404040;--td-mask-active: rgba(0, 0, 0, .8);--td-mask-disabled: rgba(38, 38, 38, .6);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .4);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .3), 0 8px 10px 1px rgba(0, 0, 0, .32), 0 5px 5px -3px rgba(0, 0, 0, .38);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .3), 0 16px 24px 2px rgba(0, 0, 0, .28), 0 8px 10px -5px rgba(0, 0, 0, .35)}.t-select__wrap{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;border-radius:var(--td-radius-default)!important}.t-select__wrap:hover{border-color:var(--td-brand-color)!important}.t-select__wrap.t-is-focused{border-color:var(--td-brand-color)!important;box-shadow:0 0 0 2px var(--td-brand-color-light)!important}.t-input{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;color:var(--td-text-color-primary)!important;border-radius:var(--td-radius-default)!important}.t-input:hover{border-color:var(--td-brand-color)!important}.t-input.t-is-focused,.t-input:focus-within{border-color:var(--td-brand-color)!important;box-shadow:0 0 0 2px var(--td-brand-color-light)!important}.t-input__inner{color:var(--td-text-color-primary)!important;background:transparent!important}.t-input__inner::-moz-placeholder{color:var(--td-text-color-placeholder)!important}.t-input__inner::placeholder{color:var(--td-text-color-placeholder)!important}.t-select-input{background-color:transparent!important}.t-select-input__wrap{color:var(--td-text-color-primary)!important}.t-select-input .t-input__suffix-icon{color:var(--td-text-color-secondary)!important}.t-popup__content{background-color:var(--td-bg-color-container)!important;border:1px solid var(--td-component-stroke)!important;border-radius:var(--td-radius-medium)!important;box-shadow:var(--td-shadow-2)!important}.t-select__list{background-color:transparent!important;padding:4px!important}.t-select-option{color:var(--td-text-color-primary)!important;background-color:transparent!important;border-radius:var(--td-radius-small)!important;margin:2px 0!important}.t-select-option:hover,.t-select-option.t-is-hover{background-color:var(--td-bg-color-component-hover)!important}.t-select-option.t-is-selected{background-color:var(--td-brand-color-light)!important;color:var(--td-brand-color)!important}.t-select-option.t-is-selected:hover{background-color:var(--td-brand-color-light)!important}.t-button--variant-outline{border-color:var(--td-component-stroke)!important;color:var(--td-text-color-primary)!important;background-color:transparent!important}.t-button--variant-outline:hover{border-color:var(--td-brand-color)!important;color:var(--td-brand-color)!important;background-color:var(--td-brand-color-light)!important}.t-button--variant-text{color:var(--td-text-color-secondary)!important;background-color:transparent!important}.t-button--variant-text:hover{color:var(--td-text-color-primary)!important;background-color:var(--td-bg-color-component-hover)!important}.t-button--variant-base{background-color:var(--td-bg-color-component)!important;color:var(--td-text-color-primary)!important;border-color:var(--td-component-stroke)!important}.t-button--variant-base:hover{background-color:var(--td-bg-color-component-hover)!important}.t-tag{background-color:var(--td-bg-color-component)!important;color:var(--td-text-color-secondary)!important;border-color:var(--td-component-stroke)!important}.t-tag--variant-outline,.t-tag--variant-light-outline{background-color:transparent!important;border-color:var(--td-component-stroke)!important;color:var(--td-text-color-secondary)!important}.t-tooltip .t-popup__content{background-color:var(--td-bg-color-container)!important;color:var(--td-text-color-primary)!important;border:1px solid var(--td-component-stroke)!important}.t-tooltip__arrow:before{background-color:var(--td-bg-color-container)!important;border-color:var(--td-component-stroke)!important}t-chat-sender,.t-chat-sender{--td-chat-sender-bg: var(--td-bg-color-component) !important;--td-chat-sender-border-color: var(--td-component-stroke) !important;--td-chat-sender-text-color: var(--td-text-color-primary) !important;--td-chat-sender-placeholder-color: var(--td-text-color-placeholder) !important;--td-chat-sender-btn-bg: var(--td-brand-color) !important;--td-chat-sender-btn-color: #fff !important;width:100%!important}t-chat-sender::part(container),.t-chat-sender .t-chat-sender__container{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;border-radius:16px!important}t-chat-sender::part(textarea),.t-chat-sender textarea,.t-chat-sender .t-textarea__inner{color:var(--td-text-color-primary)!important;background:transparent!important}t-chat-sender::part(send-btn),.t-chat-sender .t-chat-sender__send-btn{background-color:var(--td-brand-color)!important;color:#fff!important;border-radius:50%!important}t-chat-sender::part(send-btn):disabled,.t-chat-sender .t-chat-sender__send-btn:disabled{background-color:var(--td-bg-color-component-disabled)!important;color:var(--td-text-color-disabled)!important}.chat-markdown{color:var(--td-text-color-primary);line-height:1.7}.chat-markdown pre{background-color:var(--td-bg-color-secondarycontainer)!important;border:1px solid var(--td-component-stroke);border-radius:var(--td-radius-medium);padding:12px;overflow-x:auto;margin:12px 0}.dark .chat-markdown pre{background-color:#1a1a1a!important;border-color:#333!important}.chat-markdown code{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--td-text-color-primary)}.chat-markdown :not(pre)>code{background-color:var(--td-bg-color-component);padding:2px 6px;border-radius:4px;font-size:.9em}.dark .chat-markdown :not(pre)>code{background-color:#333;color:#e6e6e6}.chat-markdown a{color:var(--td-brand-color);text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown ul,.chat-markdown ol{padding-left:1.5em;margin:8px 0}.chat-markdown li{margin:4px 0}.chat-markdown blockquote{border-left:3px solid var(--td-brand-color);padding-left:12px;margin:12px 0;color:var(--td-text-color-secondary)}.chat-markdown table{border-collapse:collapse;width:100%;margin:12px 0}.chat-markdown th,.chat-markdown td{border:1px solid var(--td-component-stroke);padding:8px 12px;text-align:left}.chat-markdown th{background-color:var(--td-bg-color-component)}.tool-calls-collapse-enter{opacity:0;transform:translateY(-8px)}.tool-calls-collapse-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.tool-calls-collapse-exit{opacity:1;transform:translateY(0)}.tool-calls-collapse-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .15s ease-in,transform .15s ease-in}.tool-collapse-bar{transition:all .2s ease}.tool-collapse-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dark .tool-collapse-bar:hover{box-shadow:0 2px 8px #0000004d}.tool-icon-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;transition:all .15s ease}.tool-icon-badge:hover{transform:scale(1.05)}.tool-detail-card{border-left:3px solid var(--td-brand-color);transition:all .2s ease}.tool-detail-card.is-running{border-left-color:var(--td-warning-color, #e6a23c);animation:pulse-border 1.5s ease-in-out infinite}.tool-detail-card.is-completed{border-left-color:var(--td-success-color, #67c23a)}.tool-detail-card.is-error{border-left-color:var(--td-error-color, #f56c6c)}@keyframes pulse-border{0%,to{border-left-color:var(--td-warning-color, #e6a23c)}50%{border-left-color:var(--td-brand-color)}}.step-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background-color:var(--td-brand-color-light);color:var(--td-brand-color)}.expand-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expand-toggle-btn:hover{background-color:var(--td-brand-color-light)}.expand-toggle-btn .icon{transition:transform .2s ease}.expand-toggle-btn.is-expanded .icon{transform:rotate(180deg)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in-up .3s ease-out forwards}@keyframes permission-pulse{0%,to{box-shadow:0 0 #3b82f633}50%{box-shadow:0 0 0 8px #3b82f600}}.permission-card-pulse{animation:permission-pulse 2s ease-in-out infinite}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:opacity-100{opacity:1}html,body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}:root{--brand-green: #6f876f;--brand-green-2: #5e755e;--brand-green-3: #87a187;--brand-gold: #c8932a;--brand-gold-2: #e8b84b;--brand-gold-3: #f5d98a;--brand-black: #0a0a08;--brand-paper: #0e0e0b;--brand-cream: #f7f3eb;--ink: #0a0a08;--paper: #0e0e0b;--smoke: #1a1a15;--fog: #252520;--mist: #38382e;--text: #e8e4d8;--dim: #8a8470;--faint: #2a2a22;--blue: #7ab8e0;--blue-bg: rgba(100,180,255,.06);--blue-border: rgba(100,180,255,.2);--r: 16px;--rL: 24px}.font-serif{font-family:Cormorant Garamond,Songti SC,宋体,serif}.font-mono{font-family:DM Mono,JetBrains Mono,ui-monospace,monospace}.font-cjk{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.brand-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 0;position:relative;z-index:5}.brand-header__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-header__mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-header__mark img,.brand-header__mark svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-header__name{display:flex;flex-direction:column;line-height:1.1}.brand-header__name-cn{font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:500;color:var(--text);letter-spacing:2px}.brand-header__name-en{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2.5px;color:var(--dim);text-transform:uppercase;margin-top:3px}.brand-header__nav{display:flex;align-items:center;gap:24px}.brand-header__nav a{font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;text-decoration:none;transition:color .2s}.brand-header__nav a:hover,.brand-header__nav a.active{color:var(--brand-gold-2)}.brand-header__cta{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:40px;border:1px solid var(--faint);background:var(--smoke);color:var(--text);font-size:12px;font-family:Noto Sans SC,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .2s}.brand-header__cta:hover{border-color:var(--brand-gold)}@media (max-width: 720px){.brand-header{padding:20px 20px 0}.brand-header__name-en,.brand-header__nav{display:none}}.brand-footer{padding:48px 32px 40px;border-top:1px solid var(--faint);margin-top:80px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--dim);font-size:11px;font-family:DM Mono,monospace;letter-spacing:1px}.brand-footer__brand{display:flex;align-items:center;gap:10px}.brand-footer__mark{width:22px;height:22px}.brand-footer__en{color:var(--mist);letter-spacing:2px}.brand-page{position:relative;min-height:100vh;background:var(--ink);color:var(--text);font-family:Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.brand-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}.brand-page__inner{position:relative;z-index:2}.home-wrap{max-width:1120px;margin:0 auto;padding:0 32px 80px}.home-hero{margin-bottom:72px}.home-hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;opacity:0;animation:brandFadeUp .8s .1s forwards}.home-hero__eyebrow-line{width:40px;height:1px;background:var(--brand-gold)}.home-hero__eyebrow-text{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;color:var(--brand-gold);text-transform:uppercase}.home-hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,88px);font-weight:300;line-height:1;letter-spacing:-1px;color:var(--text);margin-bottom:16px;opacity:0;animation:brandFadeUp .8s .2s forwards}.home-hero__title em{font-style:italic;color:var(--brand-gold-2)}.home-hero__sub{font-size:15px;color:var(--dim);max-width:480px;line-height:1.7;font-weight:300;opacity:0;animation:brandFadeUp .8s .35s forwards}.home-entries{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto;gap:16px;opacity:0;animation:brandFadeUp .8s .5s forwards}.home-entry{position:relative;border-radius:var(--rL);overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1);text-decoration:none;display:block;color:inherit;border:1px solid var(--faint)}.home-entry:hover{transform:translateY(-3px)}.home-entry--passive{background:var(--smoke);min-height:460px;grid-row:span 2;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.home-entry--passive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 70% 20%,rgba(111,135,111,.18) 0%,transparent 60%)}.home-entry--passive:hover{border-color:#6f876f66}.home-entry--requirement,.home-entry--formula{background:var(--smoke);min-height:218px}.home-entry--requirement:hover{border-color:#7ab8e04d}.home-entry--formula:hover{border-color:#e8b84b4d}.home-entry__inner{padding:32px;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.home-entry__tag{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:20px}.home-entry__tag--passive{background:#6f876f2e;color:var(--brand-green-3);border:1px solid rgba(111,135,111,.35)}.home-entry__tag--requirement{background:#64b4ff14;color:#7ab8e0;border:1px solid rgba(100,180,255,.2)}.home-entry__tag--formula{background:#e8b84b14;color:var(--brand-gold-2);border:1px solid rgba(232,184,75,.25)}.home-entry__title{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.15;color:var(--text);margin-bottom:10px}.home-entry--passive .home-entry__title{font-size:38px}.home-entry--requirement .home-entry__title,.home-entry--formula .home-entry__title{font-size:24px}.home-entry__desc{font-size:13px;color:var(--dim);line-height:1.65;font-weight:300;margin-bottom:28px}.home-entry__features{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.home-entry__feature{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dim)}.home-entry__feature-dot{width:4px;height:4px;border-radius:50%;background:var(--brand-gold);flex-shrink:0}.home-entry__cta{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px;color:var(--brand-gold-2);transition:gap .2s}.home-entry:hover .home-entry__cta{gap:12px}.home-entry__cta-arrow{transition:transform .2s}.home-entry:hover .home-entry__cta-arrow{transform:translate(4px)}.home-passive-ring{position:absolute;width:260px;height:260px;right:-80px;top:-80px;border-radius:50%;border:1px solid rgba(111,135,111,.12);pointer-events:none}.home-passive-ring:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:1px solid rgba(111,135,111,.07)}.home-stats{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;opacity:0;animation:brandFadeUp .8s .65s forwards}.home-stat{background:var(--smoke);border:1px solid var(--faint);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:4px}.home-stat__value{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;color:var(--brand-gold-2);line-height:1}.home-stat__label{font-size:11px;color:var(--dim);letter-spacing:.5px}.home-proto{margin-top:40px;display:flex;align-items:center;gap:10px;opacity:0;animation:brandFadeUp .8s .75s forwards}.home-proto__line{flex:1;height:1px;background:var(--faint)}.home-proto__text{font-family:DM Mono,monospace;font-size:10px;color:var(--mist);letter-spacing:2px;white-space:nowrap}.home-purchase-link{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid rgba(232,184,75,.18);border-radius:var(--r);background:#e8b84b09;color:var(--dim);text-decoration:none;font-size:12px;transition:border-color .2s,background .2s,transform .2s}.home-purchase-link b{color:var(--text);font-weight:500}.home-purchase-link:hover{border-color:#e8b84b73;background:#e8b84b13;transform:translateY(-1px)}.home-purchase-link__arrow{color:var(--brand-gold-2);font-size:20px;line-height:1}.payment-page{min-height:100vh;background:var(--ink);color:var(--text);position:relative;overflow-x:hidden}.payment-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,rgba(200,147,42,.11),transparent 34%),radial-gradient(ellipse at 0% 80%,rgba(111,135,111,.08),transparent 38%)}.payment-shell{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:26px 32px 42px}.payment-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--faint)}.payment-back{display:inline-flex;align-items:center;gap:8px;color:var(--dim);text-decoration:none;font-size:12px;transition:color .2s}.payment-back:hover{color:var(--brand-gold-2)}.payment-topbar__meta{display:flex;align-items:center;gap:18px}.payment-kicker,.payment-section-label small{font:10px DM Mono,monospace;letter-spacing:2px;color:var(--brand-gold)}.payment-secure{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font-size:11px}.payment-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:68px 0 55px}.payment-eyebrow{display:block;color:var(--brand-gold);font:10px DM Mono,monospace;letter-spacing:3px;margin-bottom:17px}.payment-intro h1{margin:0 0 14px;font:400 clamp(38px,5vw,64px)/1.08 "Cormorant Garamond","Songti SC",serif;letter-spacing:.2px}.payment-intro h1 em{color:var(--brand-gold-2);font-style:italic}.payment-intro p{margin:0;max-width:460px;color:var(--dim);font-size:14px;line-height:1.8}.payment-orbit{width:124px;height:124px;border:1px solid rgba(200,147,42,.35);border-radius:50%;display:grid;place-items:center;color:var(--brand-gold-2);position:relative;transform:rotate(-12deg);flex:0 0 auto}.payment-orbit:before,.payment-orbit:after{content:"";position:absolute;border:1px solid rgba(111,135,111,.28);border-radius:50%}.payment-orbit:before{top:12px;right:-8px;bottom:12px;left:-8px;transform:rotate(55deg)}.payment-orbit:after{top:-8px;right:13px;bottom:-8px;left:13px;transform:rotate(-35deg)}.payment-orbit span{text-align:center;color:var(--dim);font:8px/1.35 DM Mono,monospace;letter-spacing:2px}.payment-unavailable{display:flex;align-items:center;gap:12px;margin:-21px 0 32px;padding:13px 15px;border:1px solid rgba(200,147,42,.28);border-radius:9px;background:#c8932a0f;color:var(--dim)}.payment-unavailable__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--brand-gold-2);background:#c8932a1f;flex:0 0 auto}.payment-unavailable div:last-child{display:grid;gap:3px}.payment-unavailable strong{color:var(--text);font-size:12px;font-weight:500}.payment-unavailable span{font-size:11px;line-height:1.6}.payment-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr);gap:72px;align-items:start}.payment-section-label{display:flex;align-items:baseline;gap:11px;border-bottom:1px solid var(--faint);padding-bottom:15px;margin-bottom:18px}.payment-section-label>span{color:var(--brand-gold);font:11px DM Mono,monospace}.payment-section-label h2{margin:0;font-size:16px;font-weight:500}.payment-section-label small{margin-left:auto;color:var(--mist);font-size:9px}.payment-product-list{display:grid;gap:10px}.payment-product{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 28px;align-items:center;gap:15px;text-align:left;padding:19px 17px;border:1px solid var(--faint);border-radius:var(--r);background:#1a1a15c7;color:var(--text);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.payment-product:hover{transform:translate(3px);border-color:#e8b84b59}.payment-product.is-selected{border-color:#e8b84b99;background:#e8b84b13;box-shadow:0 10px 30px #0000001f}.payment-product--green.is-selected{border-color:#87a1879e;background:#6f876f14}.payment-product--blue.is-selected{border-color:#7ab8e094;background:#7ab8e012}.payment-product__index{align-self:start;color:var(--mist);font:10px DM Mono,monospace;padding-top:2px}.payment-product__body{display:grid;gap:6px;min-width:0}.payment-product__body strong{font-size:15px;font-weight:500}.payment-product__body small{color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-product__price{display:grid;gap:4px;justify-items:end}.payment-product__price b{color:var(--brand-gold-2);font:22px Cormorant Garamond,serif;font-weight:600}.payment-product__price small{color:var(--dim);font:9px DM Mono,monospace}.payment-product__check{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--mist);border-radius:50%;color:var(--ink)}.payment-product.is-selected .payment-product__check{background:var(--brand-gold-2);border-color:var(--brand-gold-2)}.payment-note{display:flex;align-items:flex-start;gap:9px;color:var(--dim);font-size:11px;line-height:1.65;margin-top:22px;max-width:470px}.payment-note svg{color:var(--brand-green-3);flex:0 0 auto;margin-top:2px}.payment-summary{border:1px solid var(--faint);border-radius:var(--rL);background:linear-gradient(145deg,#1a1a15fa,#0e0e0bfa);padding:26px;position:sticky;top:22px}.payment-summary__product{display:flex;align-items:center;gap:13px;padding:7px 0 25px}.payment-summary__swatch{width:44px;height:56px;border-radius:6px 6px 12px 12px;border:1px solid rgba(232,184,75,.4);background:linear-gradient(160deg,#e8b84ba6,#5b3e0f2e);box-shadow:inset 0 -10px 14px #00000040}.payment-summary__swatch--green{border-color:#87a1878c;background:linear-gradient(160deg,#87a187a6,#20332038)}.payment-summary__swatch--blue{border-color:#7ab8e08c;background:linear-gradient(160deg,#7ab8e0a6,#142d3c38)}.payment-summary__product div:last-child{display:grid;gap:5px;min-width:0}.payment-summary__product strong{font-size:14px;font-weight:500}.payment-summary__product span{color:var(--dim);font-size:11px;line-height:1.55}.payment-summary__line,.payment-summary__total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-top:1px solid var(--faint);font-size:12px}.payment-summary__line span{color:var(--dim)}.payment-summary__line b{font-weight:400;color:var(--text);text-align:right}.payment-summary__total{margin-top:7px;padding:20px 0}.payment-summary__total span{color:var(--dim)}.payment-summary__total strong{color:var(--brand-gold-2);font:36px Cormorant Garamond,serif;font-weight:600}.payment-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:51px;border:1px solid var(--brand-gold);border-radius:9px;background:var(--brand-gold);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s,opacity .2s}.payment-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.payment-primary:disabled{cursor:not-allowed;opacity:.52;color:#141410b8}.payment-state{display:flex;align-items:center;gap:12px;min-height:51px;padding:12px 15px;border-radius:9px;border:1px solid rgba(111,135,111,.42);background:#6f876f1f;color:var(--brand-green-3)}.payment-state div{display:grid;gap:3px}.payment-state strong{font-size:13px;font-weight:500}.payment-state span{color:var(--dim);font:10px DM Mono,monospace;overflow:hidden;text-overflow:ellipsis}.payment-order-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;color:var(--mist);font:9px DM Mono,monospace}.payment-order-actions button{display:inline-flex;align-items:center;gap:5px;color:var(--dim);background:none;border:none;cursor:pointer;font:inherit}.payment-order-actions button:hover{color:var(--brand-gold-2)}.payment-config-hint{display:flex;gap:8px;margin-top:16px;padding:11px;color:var(--dim);background:#c8932a0e;border:1px solid rgba(200,147,42,.17);border-radius:8px;font-size:10px;line-height:1.6}.payment-config-hint svg{color:var(--brand-gold);flex:0 0 auto;margin-top:1px}.payment-notice{margin-top:15px;padding:11px 12px;border-radius:8px;font-size:11px;line-height:1.6}.payment-notice--info{color:var(--dim);background:#7ab8e00f;border:1px solid rgba(122,184,224,.17)}.payment-notice--error{color:#e7aaa0;background:#be534614;border:1px solid rgba(190,83,70,.24)}.payment-notice--success{color:var(--brand-green-3);background:#6f876f17;border:1px solid rgba(111,135,111,.25)}.payment-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--faint);margin-top:74px;padding-top:18px;color:var(--mist);font:9px DM Mono,monospace;letter-spacing:1px}.payment-form-mount{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.spin{animation:paymentSpin .9s linear infinite}@keyframes paymentSpin{to{transform:rotate(360deg)}}@media (max-width: 820px){.payment-shell{padding:20px 20px 34px}.payment-topbar{padding-bottom:28px}.payment-intro{padding:48px 0 38px}.payment-unavailable{margin-top:-9px}.payment-layout{grid-template-columns:1fr;gap:42px}.payment-summary{position:static}.payment-footer{margin-top:45px}}@media (max-width: 520px){.payment-shell{padding-inline:16px}.payment-topbar__meta{gap:0}.payment-secure{display:none}.payment-intro{align-items:flex-start;padding:40px 0 32px}.payment-intro h1{font-size:42px}.payment-intro p{font-size:12px}.payment-unavailable{align-items:flex-start;margin-bottom:27px}.payment-orbit{width:76px;height:76px;margin-top:4px}.payment-orbit svg{width:17px}.payment-orbit span{font-size:6px}.payment-product{grid-template-columns:25px minmax(0,1fr) auto 25px;gap:9px;padding:16px 12px}.payment-product__body strong{font-size:13px}.payment-product__body small{font-size:10px}.payment-product__price b{font-size:20px}.payment-summary{padding:20px 17px}.payment-summary__total strong{font-size:32px}.payment-footer{flex-direction:column}}@media (max-width: 900px){.home-entries{grid-template-columns:1fr}.home-entry--passive{grid-row:span 1;min-height:360px}.home-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.home-wrap{padding:0 20px 60px}.home-hero__title{font-size:40px}.home-entry__inner{padding:24px}}.studio-page{max-width:1180px;margin:0 auto;padding:30px 32px 86px}.studio-nav,.result-nav,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:var(--dim);background:transparent;font-size:12px;cursor:pointer}.studio-back:hover{color:var(--brand-gold-2)}.studio-route{display:flex;align-items:center;gap:11px;color:var(--mist);font:10px DM Mono,monospace;letter-spacing:2px}.studio-route span{color:var(--brand-gold-2);font-size:12px}.studio-route i{display:block;width:42px;height:1px;background:var(--faint)}.studio-nav__status{display:inline-flex;align-items:center;gap:8px;color:var(--dim);font:10px DM Mono,monospace;letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green-3);box-shadow:0 0 0 4px #87a18717}.studio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:76px 0 48px}.studio-eyebrow{display:block;color:var(--brand-gold);font:10px DM Mono,monospace;letter-spacing:2.5px}.studio-hero h1{margin:15px 0 18px;color:var(--text);font:400 clamp(42px,6vw,76px)/1.03 "Cormorant Garamond","Songti SC",serif}.studio-hero h1 em,.formula-preview-hero h1 em,.description-copy h2 em{color:var(--brand-gold-2);font-style:italic}.studio-hero p{max-width:520px;margin:0;color:var(--dim);font-size:14px;line-height:1.8}.studio-orbit{width:126px;height:126px;position:relative;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(200,147,42,.4);border-radius:50%;color:var(--brand-gold-2);transform:rotate(-13deg)}.studio-orbit:before{content:"";position:absolute;top:12px;right:-8px;bottom:12px;left:-8px;border:1px solid rgba(111,135,111,.32);border-radius:50%;transform:rotate(53deg)}.studio-orbit span{color:var(--dim);text-align:center;font:8px/1.45 DM Mono,monospace;letter-spacing:2px}.studio-orbit--blue{border-color:#7ab8e070;color:var(--blue)}.studio-progress{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--mist);font:10px DM Mono,monospace;letter-spacing:1px}.studio-progress span.is-current{color:var(--brand-gold-2)}.studio-progress i{width:34px;height:1px;background:var(--faint)}.studio-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.studio-source-rail,.studio-panel{border:1px solid var(--faint);border-radius:var(--rL);background:#1a1a15b8}.studio-source-rail{padding:14px}.studio-rail-label{padding:7px 10px 13px;color:var(--mist);font:10px DM Mono,monospace;letter-spacing:1.5px}.studio-source{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:12px;color:var(--dim);background:transparent;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.studio-source:hover{color:var(--text);background:#ffffff06}.studio-source.is-active{border-color:#e8b84b52;background:#e8b84b12;color:var(--text)}.studio-source__icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--faint);border-radius:9px;color:var(--brand-gold-2)}.studio-source.is-active .studio-source__icon{border-color:#e8b84b66;background:#e8b84b1a}.studio-source span:nth-child(2){display:grid;gap:4px;min-width:0}.studio-source strong{font-size:12px;font-weight:500;white-space:nowrap}.studio-source small{color:var(--mist);font-size:10px}.studio-rail-note{display:flex;gap:8px;margin:24px 8px 5px;padding-top:16px;border-top:1px solid var(--faint);color:var(--mist);font-size:10px;line-height:1.65}.studio-rail-note span{color:var(--brand-gold)}.studio-rail-note p{margin:0}.studio-panel{min-height:590px;padding:31px}.studio-panel__head{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--faint)}.studio-panel__head h2{margin:9px 0 5px;color:var(--text);font:400 34px/1.1 Cormorant Garamond,Songti SC,serif}.studio-panel__head p{margin:0;color:var(--dim);font-size:12px}.studio-panel__number{color:var(--brand-gold-2);font:36px Cormorant Garamond,serif}.source-content{padding:29px 0 13px;min-height:310px}.dropzone{display:grid;place-items:center;gap:8px;min-height:238px;position:relative;padding:30px;border:1px dashed rgba(232,184,75,.35);border-radius:17px;color:var(--dim);background:#e8b84b06;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.has-file{border-color:var(--brand-gold);background:#e8b84b0f}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone__glyph{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(232,184,75,.35);border-radius:14px;color:var(--brand-gold-2)}.dropzone strong{color:var(--text);font-size:14px;font-weight:500}.dropzone small{color:var(--mist);font-size:11px}.dropzone__preview{width:100%;max-height:180px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.text-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;color:var(--dim);border:0;background:transparent;font-size:11px;cursor:pointer}.text-button:hover{color:#e7aaa0}.field-block{display:grid;gap:9px;color:var(--dim);font-size:11px}.field-block>span,.field-block>label{color:var(--text);font-size:12px}.field-block small,.tag-section__label small{color:var(--mist);font-size:10px;font-weight:400}.field-block input,.field-block select{width:100%;height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--faint);border-radius:9px;outline:none;color:var(--text);background:#0a0a0894;font:inherit}.field-block input:focus,.field-block select:focus,.studio-textarea:focus{border-color:#e8b84b9e}.input-with-icon{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--faint);border-radius:9px;color:var(--brand-gold-2);background:#0a0a0894}.input-with-icon input{padding:0;border:0;background:transparent}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.zodiac-grid button,.tag-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:39px;border:1px solid var(--faint);border-radius:8px;color:var(--dim);background:#0a0a0873;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.zodiac-grid button:hover,.tag-list button:hover{color:var(--text);border-color:#e8b84b59}.zodiac-grid button.is-selected,.tag-list button.is-selected{color:var(--ink);border-color:var(--brand-gold-2);background:var(--brand-gold-2)}.scene-auto{display:flex;align-items:center;gap:10px;margin-top:24px;padding:13px 14px;border:1px solid rgba(111,135,111,.27);border-radius:10px;background:#6f876f12}.scene-auto__dot{width:7px;height:7px;border-radius:50%;background:var(--brand-green-3)}.scene-auto div{display:grid;gap:3px;flex:1}.scene-auto strong{color:var(--text);font-size:12px;font-weight:500}.scene-auto small,.scene-auto>span{color:var(--dim);font:10px DM Mono,monospace}.field-help{margin:18px 0 0;color:var(--mist);font-size:10px;line-height:1.7}.studio-textarea{width:100%;min-height:170px;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid var(--faint);border-radius:10px;outline:none;color:var(--text);background:#0a0a0894;font:13px/1.8 Noto Sans SC,sans-serif}.studio-textarea--large{min-height:252px}.textarea-meta{margin-top:7px;color:var(--mist);text-align:right;font:10px DM Mono,monospace}.studio-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:23px;border-top:1px solid var(--faint)}.studio-privacy{color:var(--mist);font-size:10px;line-height:1.6}.studio-privacy span{color:var(--brand-gold-2);margin-right:5px}.studio-primary,.result-buy-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 20px;border:1px solid var(--brand-gold-2);border-radius:9px;color:var(--ink);background:var(--brand-gold-2);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,filter .2s}.studio-primary:hover:not(:disabled),.result-buy-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.studio-primary:disabled{cursor:wait;opacity:.55}.studio-primary--blue{border-color:var(--blue);background:var(--blue)}.studio-error{margin-top:17px;padding:10px 12px;border:1px solid rgba(190,83,70,.3);border-radius:8px;color:#e7aaa0;background:#be534614;font-size:11px}.description-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.description-copy{padding:18px 0}.description-copy h2{margin:17px 0;color:var(--text);font:400 40px/1.08 Cormorant Garamond,Songti SC,serif}.description-copy p{max-width:300px;margin:0;color:var(--dim);font-size:13px;line-height:1.8}.description-tip{display:flex;gap:11px;margin-top:42px;padding-top:15px;border-top:1px solid var(--faint);color:var(--dim)}.description-tip>span{color:var(--brand-gold-2);font:40px/1 Cormorant Garamond,serif}.description-tip p{font-size:12px}.description-form{padding:27px;border:1px solid var(--faint);border-radius:var(--rL);background:#1a1a15b8}.tag-section{margin-top:26px}.tag-section__label{display:flex;align-items:baseline;gap:8px;margin-bottom:11px;color:var(--text);font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:11px}.tag-list button.is-avoid{color:#e7aaa0;border-color:#be534680;background:#be534617}.description-form .studio-panel__foot{margin-top:28px}.formula-preview-page{min-height:70vh}.formula-preview-hero{max-width:680px;padding:95px 0 74px}.formula-preview-hero__mark{width:53px;height:53px;display:grid;place-items:center;margin-bottom:25px;border:1px solid rgba(232,184,75,.38);border-radius:15px;color:var(--brand-gold-2);background:#e8b84b12}.formula-preview-hero h1{margin:16px 0;color:var(--text);font:400 clamp(46px,7vw,78px)/1.02 "Cormorant Garamond",serif}.formula-preview-hero p{max-width:530px;margin:0 0 28px;color:var(--dim);font-size:14px;line-height:1.85}.studio-ghost-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--faint);border-radius:8px;color:var(--text);background:var(--smoke);font-size:12px;cursor:pointer}.studio-ghost-button:hover{border-color:#e8b84b66;color:var(--brand-gold-2)}.formula-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.formula-preview-grid>div{display:grid;gap:9px;padding:20px;border-top:1px solid var(--faint)}.formula-preview-grid span{color:var(--brand-gold-2);font:11px DM Mono,monospace}.formula-preview-grid strong{font-size:15px;font-weight:500}.formula-preview-grid p{margin:0;color:var(--dim);font-size:11px;line-height:1.6}.result-page{max-width:1180px;margin:0 auto;padding:30px 32px 70px;color:var(--text)}.result-nav{padding-bottom:20px;border-bottom:1px solid var(--faint)}.result-nav__center{display:inline-flex;align-items:center;gap:9px;color:var(--brand-green-3);font:10px DM Mono,monospace;letter-spacing:2px}.result-nav__id{color:var(--mist);font:10px DM Mono,monospace;letter-spacing:1px}.result-head{display:flex;justify-content:space-between;gap:25px;padding:70px 0 46px}.result-head h1{margin:15px 0;font:400 clamp(46px,7vw,80px)/1.01 "Cormorant Garamond",serif}.result-head h1 em{color:var(--brand-gold-2);font-style:italic}.result-head p{margin:0;color:var(--dim);font-size:14px;line-height:1.8}.result-head__stamp{width:78px;height:78px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid rgba(111,135,111,.42);border-radius:50%;color:var(--brand-green-3);transform:rotate(10deg)}.result-head__stamp span{text-align:center;font:9px/1.3 DM Mono,monospace;letter-spacing:1px}.result-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:stretch}.result-card,.result-side{border:1px solid var(--faint);border-radius:var(--rL);background:#1a1a15b8;overflow:hidden}.result-card--hero{display:grid;grid-template-columns:.88fr 1.12fr}.result-card__visual{min-height:410px;position:relative;overflow:hidden;background:#1b1a13}.result-card__visual img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;filter:saturate(.73) contrast(1.05);opacity:.75}.result-card__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#0909072e,#090907c7)}.result-card__visual-label{position:absolute;top:21px;left:21px;color:#f7f3eba3;font:9px DM Mono,monospace;letter-spacing:2px}.result-card__bottle{position:absolute;left:50%;top:53%;display:grid;place-items:center;width:94px;height:170px;transform:translate(-50%,-50%) rotate(-4deg);border:1px solid rgba(232,184,75,.65);border-radius:8px 8px 19px 19px;background:linear-gradient(135deg,#e2b74d8f,#18170f54);box-shadow:13px 23px 34px #00000052,inset 10px 0 14px #fff8d31f}.result-card__bottle:before{content:"";position:absolute;top:-28px;width:29px;height:29px;border:1px solid rgba(232,184,75,.58);border-bottom:0;border-radius:4px 4px 0 0;background:#272319}.result-card__bottle span{color:#fff7cdcc;font:16px Cormorant Garamond,serif;letter-spacing:1px}.result-card__body{display:flex;flex-direction:column;padding:37px 32px}.result-card__eyebrow{color:var(--brand-gold);font:9px DM Mono,monospace;letter-spacing:2px}.result-card__body h2{margin:15px 0 7px;font:400 43px/1.05 Cormorant Garamond,serif}.result-card__body>strong{color:var(--brand-gold-2);font-size:12px;font-weight:400}.result-card__body p{margin:24px 0 25px;color:var(--dim);font-size:13px;line-height:1.85}.result-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.result-signals span{padding:5px 8px;border:1px solid var(--faint);border-radius:5px;color:var(--dim);font-size:10px}.result-side{display:flex;flex-direction:column;padding:27px}.result-side__label{color:var(--mist);font:10px DM Mono,monospace;letter-spacing:2px}.result-source{min-height:52px;margin:15px 0 26px;color:var(--text);font-size:13px;line-height:1.75}.result-confidence{padding:16px 0;border-top:1px solid var(--faint);border-bottom:1px solid var(--faint)}.result-confidence>div:first-child{display:flex;justify-content:space-between;align-items:center;color:var(--dim);font-size:11px}.result-confidence strong{color:var(--brand-gold-2);font:26px Cormorant Garamond,serif}.confidence-bar{height:3px;margin-top:11px;background:var(--faint)}.confidence-bar i{display:block;height:100%;background:var(--brand-gold-2)}.result-privacy{display:flex;gap:8px;margin:22px 0;color:var(--dim);font-size:10px;line-height:1.6}.result-privacy svg{color:var(--brand-green-3);flex:0 0 auto;margin-top:2px}.result-buy-button{width:100%;margin-top:auto}.result-secondary-button{width:100%;margin-top:10px;padding:11px;border:1px solid var(--faint);border-radius:8px;color:var(--dim);background:transparent;font-size:11px;cursor:pointer}.result-secondary-button:hover{color:var(--text);border-color:var(--mist)}.result-notes{margin-top:60px}.result-section-heading{display:flex;align-items:baseline;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--faint)}.result-section-heading span{color:var(--brand-gold-2);font:10px DM Mono,monospace;letter-spacing:1px}.result-section-heading h2{margin:0;font-size:17px;font-weight:500}.result-section-heading p{margin:0 0 0 auto;color:var(--mist);font-size:11px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.notes-grid>div{position:relative;display:grid;gap:10px;min-height:118px;padding:18px;border:1px solid var(--faint);border-radius:12px;background:#1a1a1580}.notes-grid svg{color:var(--brand-gold-2)}.notes-number{position:absolute;top:15px;right:15px;color:var(--mist);font:10px DM Mono,monospace}.notes-grid small{color:var(--mist);font:9px DM Mono,monospace;letter-spacing:1px}.notes-grid strong{color:var(--text);font-size:12px;font-weight:400}.result-footer{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid var(--faint);color:var(--mist);font:10px DM Mono,monospace}.result-footer span{display:inline-flex;align-items:center;gap:6px}.result-page--loading,.result-page--empty{min-height:70vh}.result-loading,.empty-state{display:grid;place-items:center;align-content:center;gap:12px;min-height:60vh;color:var(--dim);text-align:center}.result-loading strong,.empty-state h1{color:var(--text);font-size:18px;font-weight:500}.result-loading span:last-child,.empty-state p{margin:0;color:var(--mist);font-size:11px}.loading-orbit{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(232,184,75,.45);border-radius:50%;color:var(--brand-gold-2);animation:paymentSpin 2s linear infinite}.empty-state h1{margin:0;font:400 35px Cormorant Garamond,serif}.empty-state .studio-primary{margin-top:11px}.admin-page{max-width:1180px;margin:0 auto;padding:47px 32px 80px}.admin-header{align-items:flex-end;padding-bottom:26px;border-bottom:1px solid var(--faint)}.admin-header h1{margin:9px 0 0;font:400 42px Cormorant Garamond,serif}.admin-refresh{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--faint);border-radius:8px;color:var(--dim);background:transparent;cursor:pointer}.admin-refresh:hover{color:var(--brand-gold-2);border-color:#e8b84b59}.admin-note{display:flex;align-items:center;gap:9px;margin:18px 0 27px;padding:11px 13px;border:1px solid rgba(111,135,111,.25);border-radius:8px;color:var(--dim);background:#6f876f0f;font-size:11px}.admin-note svg{color:var(--brand-green-3);flex:0 0 auto}.admin-note a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--brand-gold-2);text-decoration:none}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stats>div{display:grid;gap:8px;padding:19px;border:1px solid var(--faint);border-radius:12px;background:#1a1a159e}.admin-stats span{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:11px}.admin-stats strong{color:var(--brand-gold-2);font:36px Cormorant Garamond,serif;font-weight:600}.admin-stats small{color:var(--mist);font-size:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.admin-table-card{min-height:340px;border:1px solid var(--faint);border-radius:14px;background:#1a1a159e;overflow:hidden}.admin-card-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px;border-bottom:1px solid var(--faint)}.admin-card-head h2{margin:8px 0 0;font-size:16px;font-weight:500}.admin-card-head>span{color:var(--mist);font:10px DM Mono,monospace}.admin-list{padding:5px 20px 15px}.admin-list-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(42,42,34,.7)}.admin-list-row:last-child{border-bottom:0}.admin-list-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(232,184,75,.3);border-radius:8px;color:var(--brand-gold-2);background:#e8b84b14;font:16px Cormorant Garamond,serif}.admin-list-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.admin-list-row strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-list-row span{color:var(--dim);font-size:10px}.admin-list-row time{color:var(--mist);font:9px DM Mono,monospace;white-space:nowrap}.admin-status{width:8px;height:8px;margin-left:11px;border-radius:50%;background:var(--mist)}.admin-status--paid{background:var(--brand-green-3);box-shadow:0 0 0 4px #87a18714}.admin-status--pending,.admin-status--paying{background:var(--brand-gold-2)}.admin-status--failed{background:#c7796f}.admin-table-empty,.admin-empty{display:grid;place-items:center;align-content:center;gap:12px;min-height:240px;color:var(--mist);font-size:11px;text-align:center}.admin-empty{min-height:400px}.payment-scent-context{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:11px 12px;border:1px solid rgba(232,184,75,.2);border-radius:8px;color:var(--brand-gold-2);background:#e8b84b0b}.payment-scent-context span{display:grid;gap:3px;color:var(--dim);font-size:11px}.payment-scent-context b{color:var(--text);font-weight:500}.payment-scent-context small{color:var(--mist);font-size:10px}.payment-before-result{display:grid;gap:8px;min-height:240px;place-items:center;align-content:center;padding:20px;border:1px dashed var(--faint);border-radius:13px;color:var(--dim);text-align:center}.payment-before-result svg{color:var(--brand-gold-2)}.payment-before-result strong{color:var(--text);font-size:14px;font-weight:500}.payment-before-result span{max-width:260px;color:var(--mist);font-size:11px;line-height:1.6}.payment-before-result a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--brand-gold-2);font-size:11px;text-decoration:none}@media (max-width: 820px){.studio-page,.result-page,.admin-page{padding-inline:20px}.studio-hero,.result-head{padding-top:53px}.studio-layout,.description-layout,.result-layout{grid-template-columns:1fr;gap:16px}.studio-source-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.studio-rail-label,.studio-rail-note{grid-column:1 / -1}.studio-rail-note{margin-top:7px}.result-card--hero{grid-template-columns:1fr}.result-card__visual{min-height:300px}.result-side{min-height:360px}.description-copy{padding:0 0 16px}.description-copy h2{font-size:35px}.admin-grid{grid-template-columns:1fr}}@media (max-width: 520px){.studio-page,.result-page,.admin-page{padding:20px 16px 55px}.studio-route{display:none}.studio-nav__status{font-size:9px}.studio-hero{align-items:flex-start;padding:42px 0 32px}.studio-hero h1{font-size:45px}.studio-hero p{font-size:12px}.studio-orbit{width:82px;height:82px;margin-top:2px}.studio-orbit span{font-size:6px}.studio-progress{gap:7px;font-size:8px}.studio-progress i{width:15px}.studio-source-rail{grid-template-columns:1fr 1fr;padding:9px}.studio-source{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:9px 7px}.studio-source>svg{display:none}.studio-source__icon{width:26px;height:26px}.studio-source strong{font-size:10px}.studio-source small{font-size:9px}.studio-panel{padding:19px 15px}.studio-panel__head h2{font-size:29px}.studio-panel__number{font-size:28px}.field-grid-2{grid-template-columns:1fr;gap:14px}.zodiac-grid{grid-template-columns:repeat(4,1fr)}.studio-panel__foot{align-items:stretch;flex-direction:column}.studio-primary{width:100%}.description-form{padding:18px 15px}.description-copy h2{font-size:34px}.formula-preview-hero{padding:60px 0 50px}.formula-preview-hero h1{font-size:47px}.formula-preview-grid{grid-template-columns:1fr}.result-head{padding:43px 0 31px}.result-head h1{font-size:49px}.result-head__stamp{width:62px;height:62px}.result-card__body{padding:27px 20px}.result-card__body h2{font-size:39px}.result-side{padding:21px}.result-section-heading{display:grid;gap:8px}.result-section-heading p{margin:0}.notes-grid{grid-template-columns:1fr}.result-footer{flex-direction:column;gap:9px}.admin-header h1{font-size:36px}.admin-note{align-items:flex-start;flex-wrap:wrap}.admin-note a{margin-left:25px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{padding:14px}.admin-stats strong{font-size:30px}}.inner-page{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:0 24px 80px}.inner-page--wide{max-width:1080px}.inner-nav{display:flex;align-items:center;gap:16px;padding:28px 0 48px}.inner-nav__back{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px;color:var(--dim);text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer}.inner-nav__back:hover{color:var(--blue)}.inner-nav__sep{width:1px;height:16px;background:var(--faint)}.inner-nav__title{font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;color:var(--dim);text-transform:uppercase}.inner-nav__badge{margin-left:auto;font-family:DM Mono,monospace;font-size:10px;padding:4px 10px;border-radius:20px;background:#64b4ff14;color:var(--blue);border:1px solid var(--blue-border);letter-spacing:1px}.inner-header{margin-bottom:48px;opacity:0;animation:brandFadeUp .6s .1s forwards}.inner-header__eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.inner-header__title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.05;margin-bottom:10px}.inner-header__desc{font-size:14px;color:var(--dim);line-height:1.7;max-width:440px}.inner-section{margin-bottom:40px;opacity:0;animation:brandFadeUp .6s forwards}.inner-section:nth-child(1){animation-delay:.2s}.inner-section:nth-child(2){animation-delay:.3s}.inner-section:nth-child(3){animation-delay:.4s}.inner-section:nth-child(4){animation-delay:.5s}.inner-section__label{display:flex;align-items:center;gap:10px;margin-bottom:16px}.inner-section__label-text{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim)}.inner-section__label-line{flex:1;height:1px;background:var(--faint)}.inner-section__label-optional{font-family:DM Mono,monospace;font-size:10px;color:var(--mist);letter-spacing:1px;margin-left:8px}.inner-textarea{width:100%;background:var(--smoke);border:1px solid var(--faint);border-radius:var(--rL);padding:20px 22px;font-size:15px;color:var(--text);font-family:Noto Sans SC,sans-serif;line-height:1.7;resize:vertical;min-height:160px;outline:none;transition:border-color .2s,box-shadow .2s}.inner-textarea:focus{border-color:#7ab8e066;box-shadow:0 0 0 3px #7ab8e014}.inner-textarea::-moz-placeholder{color:var(--mist)}.inner-textarea::placeholder{color:var(--mist)}.inner-char-counter{font-family:DM Mono,monospace;font-size:11px;color:var(--dim);text-align:right;margin-top:6px}.chips-area{min-height:52px;background:var(--smoke);border:1px solid var(--faint);border-radius:var(--r);padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text;transition:border-color .2s,box-shadow .2s}.chips-area:focus-within{border-color:#7ab8e066;box-shadow:0 0 0 3px #7ab8e014}.chip-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;background:#7ab8e01f;border:1px solid rgba(122,184,224,.25);color:var(--blue);font-size:12px}.chip-x{cursor:pointer;opacity:.6;transition:opacity .15s;font-size:14px;line-height:1;background:none;border:none;padding:0;color:inherit}.chip-x:hover{opacity:1}.chip-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text);font-family:Noto Sans SC,sans-serif;min-width:80px}.chips-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip-suggest{padding:5px 12px;border-radius:20px;font-size:12px;background:var(--smoke);border:1px solid var(--faint);color:var(--dim);cursor:pointer;transition:all .15s}.chip-suggest:hover{background:#7ab8e014;border-color:#7ab8e04d;color:var(--blue)}.choice-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{padding:14px;border-radius:var(--r);border:1px solid var(--faint);background:var(--smoke);cursor:pointer;transition:all .2s;text-align:center}.choice:hover{border-color:#7ab8e04d}.choice.is-selected{border-color:#7ab8e073;background:#7ab8e00f}.choice__name{font-size:14px;font-weight:500;margin-bottom:3px}.choice__sub{font-size:11px;color:var(--dim)}.choice.is-selected .choice__name{color:var(--blue)}.choice--left{text-align:left;padding:16px}.consent-list{display:flex;flex-direction:column;gap:8px}.consent-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--faint);border-radius:var(--r);background:var(--smoke);cursor:pointer;transition:all .2s}.consent-item:hover{border-color:#7ab8e04d}.consent-item.is-selected{border-color:#7ab8e073;background:#7ab8e00d}.consent-item__radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--faint);flex-shrink:0;margin-top:2px;transition:all .2s}.consent-item.is-selected .consent-item__radio{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px var(--smoke)}.consent-item__name{font-size:13px;font-weight:500;margin-bottom:2px}.consent-item__desc{font-size:11px;color:var(--dim)}.inner-submit-area{margin-top:48px;padding-top:32px;border-top:1px solid var(--faint)}.inner-submit-row{display:flex;gap:12px}.btn-cancel{padding:14px 24px;border-radius:var(--r);border:1px solid var(--faint);background:transparent;color:var(--dim);font-size:14px;cursor:pointer;font-family:Noto Sans SC,sans-serif;transition:all .2s}.btn-cancel:hover{border-color:var(--dim);color:var(--text)}.btn-submit{flex:1;padding:16px 32px;border-radius:var(--r);border:1px solid rgba(122,184,224,.4);background:#7ab8e014;color:var(--blue);font-size:15px;font-weight:500;cursor:pointer;font-family:Noto Sans SC,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s}.btn-submit:hover{background:#7ab8e024;border-color:#7ab8e099;box-shadow:0 4px 24px #7ab8e01f}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.brand-toast{position:fixed;bottom:32px;left:50%;z-index:9999;transform:translate(-50%) translateY(80px);background:var(--fog);border:1px solid var(--faint);border-radius:40px;padding:12px 24px;font-size:14px;color:var(--text);box-shadow:0 8px 32px #0006;transition:transform .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.brand-toast.is-show{transform:translate(-50%) translateY(0)}.brand-toast--error{color:#ff9a9a}.brand-toast--success{color:#a7f3d0}@keyframes brandFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.inner-page{padding:0 16px 60px}.inner-header__title{font-size:36px}.choice-row-3,.choice-row-2{grid-template-columns:1fr}}.passive-page{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh}.passive-page:before{content:"";position:absolute;inset:73px 0 0 auto;z-index:0;width:min(58vw,760px);pointer-events:none;opacity:.16;background:url(/atmosphere/perfume-still-life.jpg) 66% 8% / cover no-repeat;filter:saturate(.62) sepia(.2) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 80%,transparent 100%),linear-gradient(180deg,#000 0%,transparent 94%);mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 80%,transparent 100%),linear-gradient(180deg,#000 0%,transparent 94%)}.passive-page:after{content:"";position:absolute;top:73px;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(232,228,216,.025) 80px);opacity:.55}.passive-nav,.passive-main{position:relative;z-index:1}.passive-nav{display:flex;align-items:center;gap:16px;padding:24px 40px;border-bottom:1px solid var(--faint)}.passive-nav__back{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1px;color:var(--dim);text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer}.passive-nav__back:hover{color:var(--brand-gold-2)}.passive-nav__sep{width:1px;height:16px;background:var(--faint)}.passive-nav__title{font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;color:var(--dim);text-transform:uppercase}.passive-nav__badge{margin-left:auto;font-family:DM Mono,monospace;font-size:10px;padding:4px 10px;border-radius:20px;background:#6f876f1f;color:var(--brand-green-3);border:1px solid rgba(111,135,111,.3);letter-spacing:1px}.passive-main{flex:1;display:grid;grid-template-columns:320px 1fr}.passive-sidebar{border-right:1px solid var(--faint);padding:40px 32px;display:flex;flex-direction:column;gap:8px;background:#0a0a08ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.passive-sidebar__label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.passive-section-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);padding:12px 0 4px 4px}.passive-source{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);cursor:pointer;border:1px solid transparent;transition:all .2s;position:relative}.passive-source:hover{background:var(--smoke);border-color:var(--faint)}.passive-source.is-active{background:var(--smoke);border-color:#6f876f66;box-shadow:0 0 0 1px #6f876f80,0 4px 24px #6f876f1f}.passive-source__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--fog);border:1px solid var(--faint);transition:border-color .2s}.passive-source.is-active .passive-source__icon{border-color:#6f876f4d;background:#6f876f14}.passive-source__info{flex:1;min-width:0}.passive-source__name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:2px}.passive-source__hint{font-size:11px;color:var(--dim)}.passive-source__dot{width:6px;height:6px;border-radius:50%;background:var(--brand-gold);flex-shrink:0;opacity:0;transition:opacity .2s}.passive-source.is-active .passive-source__dot{opacity:1}.passive-source--oriental{margin-top:4px;border-color:#c8932a2e;background:linear-gradient(90deg,#c8932a12,#6f876f09)}.passive-source--oriental:hover,.passive-source--oriental.is-active{border-color:#e8b84b8f;background:linear-gradient(90deg,#c8932a21,#6f876f14);box-shadow:0 0 0 1px #e8b84b29,0 12px 30px #c8932a14}.passive-source--oriental .passive-source__icon{color:var(--brand-gold-2);font-family:Cormorant Garamond,Songti SC,serif;font-size:24px;border-color:#e8b84b42;background:#e8b84b12}.passive-workspace{padding:40px 48px;overflow-y:auto}.panel{display:none}.panel.is-active{display:block}.panel-header{margin-bottom:32px;opacity:0;animation:brandFadeUp .4s forwards}.panel-eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:12px}.panel-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1.1;color:var(--text);margin-bottom:8px}.panel-desc{font-size:13px;color:var(--dim);line-height:1.7;max-width:480px}.oriental-panel{position:relative;isolation:isolate;max-width:920px;min-height:760px;padding:36px 40px 44px;overflow:hidden;border:1px solid rgba(232,184,75,.15);border-radius:4px;background:linear-gradient(160deg,#191912fa,#0a0c09fa);box-shadow:0 30px 80px #0000003d}.oriental-panel>:not(.oriental-atmosphere){position:relative;z-index:2}.oriental-atmosphere{position:absolute;inset:0 0 auto auto;z-index:0;width:min(62%,520px);height:480px;overflow:hidden;pointer-events:none;opacity:.72;-webkit-mask-image:linear-gradient(120deg,transparent 0%,#000 28%,#000 76%,transparent 100%);mask-image:linear-gradient(120deg,transparent 0%,#000 28%,#000 76%,transparent 100%)}.oriental-atmosphere img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 45%;object-position:62% 45%;filter:saturate(.72) sepia(.28) brightness(.52) contrast(1.12);transform:scale(1.08)}.oriental-atmosphere__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#12130e,#12130e8c 30%,#12130e0d),linear-gradient(180deg,#0a0b080f,#12130e 98%)}.oriental-atmosphere__line{position:absolute;right:13%;top:16%;width:142px;height:188px;border:1px solid rgba(245,217,138,.33);border-bottom:0;border-radius:82px 82px 0 0;box-shadow:inset 0 1px 38px #e8b84b17,0 0 70px #e8b84b1a}.oriental-atmosphere__caption{position:absolute;right:8%;bottom:9%;color:#f5d98ab8;font-family:DM Mono,monospace;font-size:9px;letter-spacing:2.4px;writing-mode:vertical-rl}.oriental-panel__header{position:relative;max-width:500px;margin-bottom:30px}.oriental-panel__header .panel-title{font-size:clamp(38px,5vw,56px);letter-spacing:0}.oriental-panel__header .panel-desc{max-width:430px;color:#a99f85}.oriental-notice{display:flex;align-items:flex-start;gap:13px;max-width:580px;margin:0 0 34px;padding:13px 15px;border:1px solid rgba(232,184,75,.2);border-left:2px solid var(--brand-gold);background:#e8b84b0b}.oriental-notice__mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:var(--brand-gold-2);border:1px solid rgba(232,184,75,.3);border-radius:50%;font-size:14px}.oriental-notice strong,.oriental-notice span{display:block}.oriental-notice strong{margin-bottom:3px;color:var(--text);font-size:12px;font-weight:500}.oriental-notice span{color:var(--dim);font-size:11px;line-height:1.65}.oriental-section{position:relative;max-width:780px;margin:0;padding:25px 0;border-top:1px solid rgba(232,228,216,.1)}.oriental-section--last{padding-bottom:8px}.oriental-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.oriental-section__head>div{display:flex;align-items:center;gap:10px}.oriental-section__index{color:var(--brand-gold);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px}.oriental-section h3{margin:0;color:var(--text);font-size:15px;font-weight:500}.oriental-section__optional{color:var(--dim);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.8px}.zodiac-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.zodiac-tile{display:grid;min-height:88px;padding:9px 6px 8px;place-items:center;border:1px solid rgba(232,228,216,.12);border-radius:2px;color:var(--dim);background:#ffffff03;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.zodiac-tile:hover{transform:translateY(-2px);border-color:#e8b84b7a;color:var(--text)}.zodiac-tile.is-selected{color:var(--brand-gold-3);border-color:var(--brand-gold);background:linear-gradient(155deg,#e8b84b29,#6f876f14);box-shadow:inset 0 0 0 1px #f5d98a1a,0 8px 24px #c8932a1a}.zodiac-tile__seal{display:grid;width:28px;height:28px;margin-bottom:4px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Cormorant Garamond,Songti SC,serif;font-size:17px;line-height:1}.zodiac-tile__animal{color:inherit;font-size:13px;line-height:1.1}.zodiac-tile__pinyin{margin-top:2px;color:currentColor;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.8px;opacity:.58}.oriental-selection{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid rgba(111,135,111,.32);background:#6f876f11}.oriental-selection__symbol{display:grid;width:26px;height:26px;place-items:center;color:var(--brand-green-3);border:1px solid rgba(135,161,135,.4);border-radius:50%;font-family:Cormorant Garamond,Songti SC,serif}.oriental-selection strong,.oriental-selection span{display:block}.oriental-selection strong{margin-bottom:2px;color:var(--brand-green-3);font-size:11px;font-weight:500}.oriental-selection span{color:var(--dim);font-size:11px}.oriental-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oriental-field{display:grid;gap:8px;color:var(--dim);font-size:11px}.oriental-field--full{display:grid;margin-top:12px}.oriental-field>span{display:flex;align-items:baseline;gap:6px}.oriental-field em{color:var(--mist);font-size:10px;font-style:normal}.oriental-field .field-input,.oriental-field .field-select{padding-top:12px;padding-bottom:12px}.element-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.element-choice{display:grid;min-height:76px;padding:9px 7px;align-content:center;gap:5px;border:1px solid rgba(232,228,216,.12);border-radius:2px;color:var(--dim);background:#ffffff03;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.element-choice:hover{transform:translateY(-2px);color:var(--text)}.element-choice span{font-family:Cormorant Garamond,Songti SC,serif;font-size:25px;line-height:1}.element-choice small{font-size:9px;line-height:1.4}.element-choice--green:hover,.element-choice--green.is-selected{border-color:#779b7b;background:#6f876f21;color:#9bc59e}.element-choice--fire:hover,.element-choice--fire.is-selected{border-color:#be7057;background:#be70571c;color:#dfa18a}.element-choice--earth:hover,.element-choice--earth.is-selected{border-color:#a4855c;background:#a4855c1c;color:#d2b27b}.element-choice--metal:hover,.element-choice--metal.is-selected{border-color:#aeb5b1;background:#aeb5b117;color:#d8ddd8}.element-choice--water:hover,.element-choice--water.is-selected{border-color:#638aa2;background:#638aa21c;color:#9ec2d5}.oriental-textarea{min-height:108px;background:#ffffff05}.oriental-boundary{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;max-width:780px;margin:24px 0 8px;padding:14px 0;border-top:1px solid rgba(232,184,75,.18);border-bottom:1px solid rgba(232,184,75,.12)}.oriental-boundary span{color:var(--brand-gold);font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.3px}.oriental-boundary p{margin:0;color:var(--dim);font-size:11px;line-height:1.7}.upload-zone{border:1px dashed rgba(111,135,111,.3);border-radius:var(--rL);padding:56px 32px;text-align:center;background:#6f876f05;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.upload-zone:hover,.upload-zone.is-drag{border-color:#6f876f8c;background:#6f876f0d}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon-wrap{width:72px;height:72px;border-radius:50%;border:1px solid rgba(111,135,111,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.upload-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--text);margin-bottom:8px}.upload-hint{font-size:12px;color:var(--dim);font-family:DM Mono,monospace;letter-spacing:1px}.upload-preview{margin-top:20px;position:relative;display:inline-block}.upload-preview img{max-width:100%;max-height:280px;border-radius:var(--r);border:1px solid var(--faint)}.preview-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#333;color:var(--text);border:1px solid var(--faint);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.field-group{margin-bottom:28px}.field-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--dim);letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.field-required{color:var(--brand-gold);font-family:DM Mono,monospace;font-size:10px}.field-input,.field-textarea,.field-select{width:100%;background:var(--smoke);border:1px solid var(--faint);border-radius:var(--r);padding:14px 16px;font-size:14px;color:var(--text);font-family:Noto Sans SC,sans-serif;transition:border-color .2s,box-shadow .2s;outline:none}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:#6f876f66;box-shadow:0 0 0 3px #6f876f14}.field-textarea{resize:vertical;min-height:120px;line-height:1.6}.field-select option{background:var(--smoke)}.optional-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.optional-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--smoke);border:1px solid var(--faint);border-radius:var(--r);cursor:pointer;transition:all .2s}.optional-pill:hover{border-color:#6f876f4d}.optional-pill.is-enabled{border-color:#6f876f66;background:#6f876f0d}.optional-pill__icon{font-size:18px}.optional-pill__label{font-size:12px;color:var(--dim)}.optional-pill.is-enabled .optional-pill__label{color:var(--brand-green-3)}.auto-field{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--smoke);border:1px solid var(--faint);border-radius:var(--r);margin-bottom:10px}.auto-field__label{font-size:11px;color:var(--dim);font-family:DM Mono,monospace;letter-spacing:1px;min-width:80px}.auto-field__value{font-size:13px;color:var(--text);flex:1}.auto-badge{font-family:DM Mono,monospace;font-size:9px;padding:2px 7px;border-radius:10px;background:#e8b84b1a;color:var(--brand-gold);border:1px solid rgba(232,184,75,.25)}.passive-submit-area{margin-top:40px;padding-top:32px;border-top:1px solid var(--faint)}.passive-submit-row{display:flex;gap:12px;align-items:center}.btn-submit--gold{flex:1;padding:16px 32px;border-radius:var(--r);border:1px solid rgba(232,184,75,.4);background:#e8b84b1a;color:var(--brand-gold-2);font-size:15px;font-weight:500;cursor:pointer;font-family:Noto Sans SC,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s}.btn-submit--gold:hover{background:#e8b84b2e;border-color:#e8b84b99;box-shadow:0 4px 24px #e8b84b26}.btn-submit--gold:disabled{opacity:.4;cursor:not-allowed}.brand-divider{height:1px;background:var(--faint);margin:28px 0}.product-option{padding:16px;border:1px solid var(--faint);border-radius:var(--r);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.product-option:hover{border-color:#e8b84b4d}.product-option.is-selected{border-color:#e8b84b80;background:#e8b84b0d}.product-option__name{font-size:14px;font-weight:500}.product-option__sub{font-size:11px;color:var(--dim)}.consent-item--gold.is-selected{border-color:#e8b84b80;background:#e8b84b0a}.consent-item--gold.is-selected .consent-item__radio{border-color:var(--brand-gold);background:var(--brand-gold)}@media (max-width: 860px){.passive-main{grid-template-columns:1fr}.passive-sidebar{border-right:none;border-bottom:1px solid var(--faint);padding:24px 20px;flex-direction:row;flex-wrap:wrap}.passive-sidebar__label,.passive-section-label{display:none}.passive-source{padding:10px 12px}.passive-workspace{padding:24px 20px}.passive-nav{padding:18px 20px}.oriental-panel{padding:28px 20px 34px}.oriental-atmosphere{width:92%;height:360px;opacity:.55}.oriental-panel__header{max-width:360px}.oriental-panel__header .panel-title{font-size:42px}.zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.element-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.oriental-boundary{grid-template-columns:1fr;gap:8px}.passive-page:before{inset:72px 0 auto auto;width:100%;height:420px;opacity:.1}.passive-page:after{background:none}}@media (max-width: 480px){.passive-sidebar{gap:6px;padding:18px 16px}.passive-source{flex:1 1 calc(50% - 6px);min-width:132px;padding:10px}.passive-source__icon{width:32px;height:32px;border-radius:8px;font-size:15px}.passive-source__name{font-size:12px}.passive-source__hint{font-size:9px}.passive-source--oriental{flex-basis:100%}.passive-workspace{padding:20px 12px 40px}.oriental-panel{margin:0 -2px;padding:24px 14px 30px}.oriental-atmosphere{width:126%;height:310px;right:-18%}.oriental-atmosphere__line{right:18%;top:14%;width:100px;height:132px}.oriental-atmosphere__caption{display:none}.oriental-panel__header{margin-bottom:25px}.oriental-panel__header .panel-title{font-size:38px}.oriental-notice{margin-bottom:24px;padding:11px}.oriental-notice span{font-size:10px}.oriental-section{padding:20px 0}.oriental-section__head{align-items:flex-start}.oriental-section__optional{max-width:120px;text-align:right;line-height:1.5}.zodiac-grid{gap:6px}.zodiac-tile{min-height:72px;padding:7px 3px}.zodiac-tile__seal{width:23px;height:23px;font-size:14px}.zodiac-tile__animal{font-size:12px}.zodiac-tile__pinyin{display:none}.oriental-form-grid{grid-template-columns:1fr;gap:10px}.element-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.element-choice{min-height:65px;padding:7px 3px}.element-choice span{font-size:21px}.element-choice small{font-size:8px;overflow-wrap:anywhere}.oriental-boundary{margin-top:20px}}.home-bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.55;pointer-events:none}.brand-mark-svg{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
